发起帮助特征的制作方法

文档序号:6498579阅读:98来源:国知局
发起帮助特征的制作方法
【专利摘要】一种用于发起帮助特征的方法包括检测和做出关于与关联于用户界面的表面的第一交互是否匹配预定的第一手势的第一确定。跟随在肯定的第一确定之后,检测第二交互并且做出关于与表面的第二交互是否匹配预定的第二手势的第二确定。跟随在肯定的第二确定之后,识别对应于第二交互的呈现在用户界面中的多个控制件之一。使对应于识别出的控制件的帮助特征显示。
【专利说明】发起帮助特征

【背景技术】
[0001]与新应用或具有新特征的应用交互并不总是直观的。应用的用户界面可以包括用户通过其进行交互的任何数目的控制件(control)。控制件可以用于向用户显示信息以及接受用户输入。这样的输入例如可以是单选按钮或复选框的选择或者文本的输入。其它输入可以包括被设计成使应用采取指定动作的命令按钮的选择。任何给定控制件的功能可能并不总是清楚的。用于帮助用户识别用户界面控制件的目的的各种技术随时间发展。一种技术包括将帮助链接放置在靠近控制件。另一种包括添加在鼠标光标悬停在给定控制件之上时出现的弹出解释。

【专利附图】

【附图说明】
[0002]图1-5描绘了根据示例的呈现协作内容的用户接口的屏幕视图。
[0003]图6描绘了根据示例的系统。
[0004]图7描绘了根据示例的将用户界面位置映射到控制件和用于该控制件的帮助数据的表格。
[0005]图8是描绘了根据示例的存储器资源和处理资源的框图。
[0006]图9是描绘了被采取以实现示例的步骤的流程图。

【具体实施方式】
[0007]绪论:发展以下描述的各种实施例以提供供用户发起关于显示在用户界面中的控制件的帮助特征的直观方式。用户界面充当用户与应用之间的公共联系点。积极用户体验严重地受该界面影响一越直观越好。交互通过诸如文本字段、菜单、复选框、单选按钮、命令按钮等等之类的用户界面控制件达成。为了允许用户完全地进行交互,复杂的应用可以包括跨显示器散布的许多这样的控制件。因此,有时对于用户而言可能难以完全领会可用的功能和如何与控制件交互以达成期望的结果。不太复杂的应用可以依赖于较为精致、在视觉上吸引人的用户界面。这同样可能致使用户猜测关于给定控制件的真实性质。
[0008]帮助用户理解界面及其控制件的一种方法已经提供了邻近控制件的用户能够选择并且访问针对该控制件的帮助特征的链接。对于复杂的应用而言,如果真要这样做的话,通常不存在以视觉上吸引人的方式显示这样的链接的空间。另外,向较为简约的界面添加这样的链接添加了减小预期视觉吸引力的混乱。另一方法已经添加悬停特征使得当用户将光标定位在控制件之上时,出现显示关于控制件的信息的弹出窗。这样的方法在利用不依赖于由诸如鼠标之类的定点设备控制的光标的使用的触摸屏界面的情况下丧失了其有效性。
[0009]本文呈现的方法涉及诸如问号之类的直观的两部分手势的使用。问号是针对帮助的直观符号并且传统地包括两部分——钩和点。在示例实现方式中,用户经由划扫(swiping)运动在显示用户界面的触摸屏上做手势表示(gesture)问号的钩部分。在时间窗内,用户然后通过敲击或触摸所讨论的控制件来做手势表示点以发起针对该控制件的帮助特征。要注意,点部分无需与钩部分对准。还要注意,可以使用其它的两部分手势。在另一示例中,用户可以做手势表示绕所讨论的控制件的圆形并且然后敲击中心的控制件。在又一示例中,用户可以划扫Z图案并且然后敲击对应的控制件。以下关于图1-4描述说明性示例。
[0010]将以下描述被分成章节。第一,标记为“说明性示例”,其呈现其中协作内容被个性化并呈现给协作体验中的参与者的示例。第二章节,标记为“环境”,其描述其中可以实现各种实施例的环境。第三章节,标记为“组件”,其描述用于实现各种实施例的各种物理和逻辑组件的示例。第四章节,标记为“操作”,其描述实现各种实施例所采取的步骤。
[0011]说明性示例:图1-2描绘了示例用户界面的屏幕视图。图1描绘了显示具有各种控制件12-16的相对复杂的用户界面10的触摸屏。初看之下,每个控制件的目的或用户如何与界面10交互以达成期望的目标可能不是清楚的。向控制件12-18添加帮助链接平添了视觉混乱并且添加悬停功能并不与触摸屏界面良好地工作。
[0012]图2描绘了显示具有各种控制件22-28的相对简单的用户界面20的触摸屏。虽然图标直观地标识功能,但是可能存在并不如此清楚的附加功能。例如,控制件26涉及打印,但是用户可能如何选择期望的打印机并不是显而易见的。如同图1 一样,向控制件22-28添加帮助链接平添了视觉混乱并且添加悬停功能性并不与触摸屏界面良好地工作。
[0013]图3-5描绘了其中用户已经发起关于用户界面20的控制件24的帮助特征的示例。开始于图3,用户已经与显示用户界面20的触摸屏表面交互。该交互30涉及以钩32的形状划扫表面。要注意钩32可以但不需要是可见的。另外,钩32可以以任何方式取向。在图4中,用户已经再次与表面交互。该第二交互34涉及在对应于控制件24的位置处敲击表面。该敲击由点36表示。直观地,点36表示问号的点部分。然而要注意,点36无需以关于钩32的任何特定位置在表面上定位。通过敲击控制件24,在图5中显示包含帮助数据40的帮助特征38。在此,帮助数据对应于控制件24。虽然帮助数据40作为文本示出,但是帮助数据40可以允许通过菜单、链接和其它交互式控制件的用户交互。
[0014]组件:图6-8描绘了用于实现各种实施例的物理和逻辑组件的示例。图6描绘了用于发起帮助特征的帮助系统42。在图6的示例中,系统42包括映射引擎44、手势引擎46和显示引擎48。同样示出的是系统42可以与其交互的映射储存库50。映射储存库50通常表示存储数据以供系统42使用的存储器。以下关于图7描述由映射储存库50存储的示例数据结构51。
[0015]映射引擎44通常表示被配置成将用户界面的多个控制件中的每一个映射到关于该控制件的帮助数据的硬件和编程的组合。因此,当控制件被选择(例如经由点动作)时,可以标识出映射到该控制件的帮助数据。在一些实现方式中,映射引擎44还可以负责将每个控制件映射到与该用户界面的显示器相关联的表面的位置。该表面例如可以是用于显示用户界面的触摸屏。以此方式,可以通过检测被用户加入在其上的表面的位置来识别特定控制件。
[0016]在执行其功能中,映射引擎44可以维护或者以其它方式利用图7的数据结构51。在该示例中,数据结构51包括一系列条目52,每一个对应于用户界面的一个控制件。每个条目52包括在控制件ID字段54、帮助数据字段56中的数据。控制件ID字段54中的数据标识用户界面的特定控制件。帮助数据字段58中的数据包括或标识针对在控制件ID字段54中标识的控制件的帮助数据。帮助数据可以包括关于对应控制件的任何信息。这样的信息可以包括文本以及交互式控制件,其例如可以允许用户设置与控制件有关的参数。作为示例,控制件可以是发起保存操作的命令按钮。针对这样的控制件的帮助数据可以包括用于选择默认保存位置或格式的其它控制件以及文本解释。每个条目52还可以包括位置字段58中的数据,其标识如显示的用户界面内的对应控制件的相对位置。该位置然后可以对应于显示用户界面的触摸屏的表面上的位置。
[0017]参考回图6,手势引擎46通常表示被配置成识别用户与表面的交互并且确定所述交互是否匹配其后跟随有预定的第二手势的预定的第一手势的硬件和编程的组合。同样,表面可以是显示用户界面的触摸屏。预定的第一手势可以包括钩运动并且预定的第二手势可以包括点动作。钩运动和点动作指示问号。然而,不存在关于点动作相对于钩运动的相对定位的要求。换言之,点动作无需与钩运动对准以形成问号,如在打印材料中使用的问号的情况。
[0018]在手势引擎46肯定地确定交互匹配其后跟随有第二手势的第一手势的情况下,映射引擎44然后负责识别对应于第二手势的多个控制件之一。对应控制件例如可以是由第二手势选择的控制件。对应控制件可以是映射到对应于第二手势的表面的位置的用户界面的多个控制件之一。例如在第二手势是点动作的情况下,所识别的控制件是由点动作选择的控制件或者最接近点动作的位置定位的控制件。换言之,它是被用户敲击的控制件。在一个示例中,显示用户界面的设备的操作系统或负责用户界面的应用响应于第二手势而传送数据。在此,该数据包括所选控制件的标识。在另一示例中,手势引擎46检测点动作的表面位置并且向映射引擎44报告该位置。映射引擎44然后使用位置以在图7的数据结构51中找到对应的条目52。从该条目52,映射引擎44识别出控制件。
[0019]显示引擎48通常表示被配置成引起与所识别的控制件相关联的帮助数据的显示的硬件和编程的组合。在执行其功能中,显示引擎48可以访问数据结构51并且获得包括在针对所识别的控制件的条目52中或由其识别的帮助数据。显示引擎48可以通过直接交互和控制显示设备来引起显示。显示引擎48可以替代地通过传送指示要显示的内容的数据来引起显示。
[0020]为了重申,用户的交互可以包括第一交互和第二交互。手势引擎46然后可以负责检测是否第一交互匹配钩运动并且是否第二交互匹配点动作。手势引擎46可以另外负责确定是否第二交互发生在第一交互的预定的时间内。预定的时间是设置成帮助确保第一和第二交互是发起帮助特征的有意尝试的阈值。如果第二交互发生在阈值之外,则不通过映射引擎44或显示引擎48采取进一步动作。
[0021]在前述讨论中,将各种组件描述为硬件和编程的组合。这样的组件可以以许多方式实现。参见图8,编程可以是存储在有形存储器资源60上的处理器可执行指令并且硬件可以包括用于执行那些指令的处理资源62。因此存储器资源60可以据说存储当由处理器资源62执行时实现图6的系统42的程序指令。
[0022]存储器资源60通常表示能够存储可以由处理资源执行的指令的任何数目的存储器组件。存储器资源可以集成在单个设备中或者跨设备分布。同样地,处理资源62表示能够执行由存储器资源存储的指令的任何数目的处理器。处理资源62可以集成在单个设备中或者跨设备分布。另外,存储器资源60可以完全地或部分地集成在与处理资源62相同的设备中或者它可以是单独的但是对该设备和处理资源62可访问的。因此,要注意系统42可以实现在用户设备上、服务器设备或服务器设备的集合上、或者用户设备和一个或多个服务器设备的组合上。
[0023]在一个示例中,程序指令可以是当被安装时可以由处理资源62执行以实现系统42的安装包的一部分。在该情况下,存储器资源60可以是诸如⑶、DVD或闪速驱动器之类的便携式介质或者可以是由安装包可以从其被下载和安装的服务器所维护的存储器。在另一示例中,程序指令可以是已经安装的一个或多个应用的一部分。在此,存储器资源60可以包括诸如硬驱动、固态驱动等等之类的集成存储器。
[0024]在图8中,将存储在存储器资源60中的可执行程序指令描绘为映射模块64、手势模块66以及显示模块68。映射模块64表示当执行时使处理资源62实现图6的映射引擎44的程序指令。手势模块66表示当执行时引起手势引擎46的实现的程序指令。同样地,显示模块68表示当执行时引起显示引擎48的实现的程序指令。
[0025]操作:图9是实现用于发起帮助特征的方法所采取的步骤的流程图。在讨论图8中,可以对图3-5的屏幕视图和图6-8中描绘的组件做出参考。做出这样的参考以仅仅提供上下文的示例而不限制其中可以实现图9描绘的方法的方式。
[0026]最初,检测与关联于用户界面的表面的第一交互(步骤64)。然后做出关于第一交互是否匹配第一预定的手势的第一确定(步骤66)。第一手势例如可以是钩运动。在否定的第一确定的情况下,过程循环返回到步骤64。在肯定的确定的情况下,过程继续检测与表面的第二交互(步骤68)。做出关于第二交互是否匹配预定的第二手势的第二确定(步骤70)。在步骤70中做出第二确定可以包括确定是否第二交互已经发生并且已经发生在第一交互的预定的时间内。第二手势可以是点动作。再次注意,点动作无需在与钩运动成任何特定关系定位。点动作关于表面的位置被用于识别要显示的帮助特征所针对的特定控制件。所述确定可以包括关于是否第二交互导致控制件的选择或是否交互具有表面的特定位置的确定。这样的位置可以例如是作为点动作的结果被敲击的表面的区域。在否定的第二确定的情况下,过程循环回到步骤64。否则过程继续进行。参考回到图6,手势引擎46负责步骤64-70。图3图示了钩手势的示例而图4描绘了点动作。
[0027]假设肯定的第二确定,则识别出呈现在用户界面中的多个控制件之一(步骤72)。所识别出的控制件是对应于第二交互的控制件。这样的控制件例如可以是经由第二交互被敲击或以其它方式选择的控制件。这样的控制件可以是映射到对应于第二交互的表面的位置的控制件。例如,第二交互可以是点动作,其中用户在被显示为用户界面的部分的控制件的位置处敲击触摸屏的表面。参考图6,映射引擎44可以负责步骤72。作为示例参考图4,控制件24将在步骤72中被识别。
[0028]引起显示对应于在步骤72中识别出的控制件的帮助特征(步骤74)。帮助特征可以包括帮助数据,其以控制件的文本解释以及允许用户设置关于控制件的参数的其它交互式控制件的形式。参考图6,显示引擎48可以负责实现步骤74。图5描绘了针对所选控制件显示的帮助特征的示例。
[0029]虽然未示出,但是图9中描绘的方法还可以包括将用户界面的多个控制件映射到表面。每个控制件然后可以与有关于该控制件的帮助数据相关联。在步骤74中被引起显示的帮助特征然后可以包括针对对应控制件的帮助数据。参考图6,映射引擎44可以负责该映射并且可以至少部分地通过维护图7的数据结构51来完成任务。
[0030]结论:图1-5描绘了各种用户界面的示例屏幕视图。那些用户界面的特定布局和设计仅仅为示例并且旨在描绘其中向协作体验的不同参与者呈现个性化的协作内容的样本工作流。图6-8有助于描绘各种实施例的架构、功能和操作。特别地,图6和8描绘了各种物理和逻辑组件。各种组件被至少部分地定义为程序或编程。每个这样的组件、其部分或其各种组合可以整体地或部分地表示包括实现任何一个或多个指定逻辑功能的一个或多个可执行指令的代码的模块、段或部分。每个组件或其各种组合可以表示实现一个或多个指定逻辑功能的电路或许多互连电路。
[0031]实施例可以实现在供指令执行系统使用或与其有关的任何非临时性计算机可读介质中,所述指令执行系统诸如基于计算机/处理器的系统或ASIC (专用集成电路)或可以从计算机可读介质提取或获得逻辑并且执行包含在其中的指令的其它系统。“计算机可读介质”可以是任何非临时性介质,其可以包含、存储或维护供指令执行系统使用或与其有关的程序和数据。计算机可读介质可以包括许多物理介质中的任何一个,诸如例如电子、磁性、光学、电磁或半导体介质。合适的计算机可读介质的更具体的示例包括但不限于硬驱动器、固态驱动器、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器、闪速驱动器和便携式压缩盘。
[0032]尽管图9的流程图示出执行的特定次序,但是执行的次序可以不同于所描绘的次序。例如,两个或更多块或箭头的执行次序可以相对于所示出的次序被打乱。同样,接连示出的两个或更多块可以同时或部分同时地执行。所有这样的变型在本发明的范围内。
[0033]已经参考前述示例性实施例示出和描述了本发明。然而要理解,可以在不脱离于在随附权利要求中限定的本发明的精神和范围的情况下采取其它形式、细节和实施例。
【权利要求】
1.一种用于发起帮助特征的方法,包括: 检测和做出关于与关联于用户界面的表面的第一交互是否匹配预定的第一手势的第一确定; 跟随在肯定的第一确定之后,检测和做出关于与表面的第二交互是否匹配预定的第二手势的第二确定;以及 跟随在肯定的第二确定之后,识别在用户界面中呈现的多个控制件之一并且引起对应于识别出的控制件的帮助特征的显示,所述识别出的控制件对应于第二交互。
2.根据权利要求1所述的方法,其中: 预定的第一手势包括钩运动并且预定的第二手势包括点动作;以及 钩运动和点动作指示问号而不要求钩运动和点动作相对于彼此的指定相对定位。
3.根据权利要求2所述的方法,其中做出第二确定包括做出关于与表面的第二交互是否匹配预定的第二手势并且已经发生在第一交互的预定的时间内的第二确定。
4.根据权利要求2所述的系统,其中: 检测和做出第二确定包括检测第二交互并且确定是否第二交互包括对多个控制件之一的选择;并且 在肯定的第二确定的情况下,识别包括识别所选控制件并且引起对应于所选控制件的帮助特征的显示。
5.根据权利要求2所述的方法,其中所述表面包括其上显示用户界面的触摸屏并且其中识别控制件包括识别出最接近点动作的位置定位的控制件。
6.一种用于发起帮助特征的系统,所述系统包括其上存储有指令的计算机可读存储器资源,所述指令当被执行时使处理资源实现系统,所述系统包括映射引擎、手势引擎和显示引擎,其中: 手势引擎被配置成识别与关联于被显示的用户界面的表面的用户的交互并且确定所述交互是否匹配其后跟随有第二预定的手势的第一预定的手势;并且 在肯定的确定的情况下,映射引擎被配置成识别对应于第二手势的显示在用户界面中的多个控制件之一,并且显示引擎被配置成引起对应于识别出的控制件的帮助特征的显/Jn ο
7.根据权利要求6所述的系统,其中: 预定的第一手势包括钩运动并且预定的第二手势包括点动作;并且 钩运动和点动作指示问号而不要求钩运动和点动作相对于彼此的指定相对定位。
8.根据权利要求7所述的系统,其中用户的交互包括第一交互和第二交互,并且其中手势引擎被配置成确定: 是否第一交互匹配钩运动;以及 是否第二交互匹配发生在第一交互的预定的时间内的点动作。
9.根据权利要求7所述的系统,其中所述表面包括其上显示用户界面的触摸屏并且其中映射引擎被配置成通过以下动作而识别在用户界面中显示的多个控制件之一: 识别最接近点动作的位置定位在表面上的控制件并且将点动作链接到识别出的控制件,或者 识别由点动作选择的控制件。
10.根据权利要求9所述的系统,其中,对于用户界面的多个控制件中的每一个控制件,映射引擎被配置成将该控制件映射到关于该控制件的帮助数据,并且其中显示引擎被配置成通过引起映射到识别出的控制件的帮助数据的显示而引起帮助特征的显示。
11.根据权利要求6所述的系统,还包括处理资源。
12.一种包括映射引擎、手势引擎和显示引擎的系统,其中: 映射引擎被配置成,对于用户界面的多个控制件中的每一个,将该控制件映射到关于该控制件的帮助数据; 手势引擎被配置成识别与表面的用户的交互并且确定所述交互是否匹配其后跟随有预定的第二手势的预定的第一手势; 在通过手势引擎的肯定的确定的情况下,映射引擎被配置成识别对应于第二手势的用户界面的多个控制件之一,并且显示引擎被配置成引起映射到识别出的控制件的帮助数据的显示。
13.根据权利要求12所述的系统,其中: 预定的第一手势包括钩运动并且预定的第二手势包括点动作;并且 钩运动和点动作指示问号而不要求钩运动和点动作相对于彼此的指定相对定位。
14.根据权利要求13所述的系统,其中用户的交互包括第一交互和第二交互,并且其中手势引擎被配置成确定: 是否第一交互匹配钩运动;以及 是否第二交互匹配发生在第一交互的预定的时间内的点动作。
15.根据权利要求13所述的系统,其中所述表面包括其上显示用户界面的触摸屏并且其中映射引擎被配置成识别作为点动作的结果而被选择的或最接近点动作的位置定位的控制件。
【文档编号】G06F3/0488GK104246680SQ201280072857
【公开日】2014年12月24日 申请日期:2012年7月24日 优先权日:2012年7月24日
【发明者】梅勒 J., F. 韦尼耶 W., G. 德奧利韦拉 M., H. 多斯桑托斯 V., 梅-拉斯 A. 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1