利用拖拽操作来访问菜单的制作方法

文档序号:6593627阅读:159来源:国知局
专利名称:利用拖拽操作来访问菜单的制作方法
利用拖拽操作来访问菜单
背景
目前,操作系统提供了有助于在显示组件(例如,计算机监视器、移动设备上的屏 幕,等等)处所呈现的⑶I中打开显示区域的各种实用程序。通常,使用拆分按钮控件来帮 助打开显示区域或菜单以及提供功能。拆分按钮的常见设计是在单个控件中组合多个按 钮中的两个,其中主按钮允许启动主动作而次按钮允许露出与主动作相关的可选选项的菜 单。例如,拆分按钮可以是文本色彩控件从而使得启动主按钮将当前所选颜色应用于文档 编辑应用程序内的文本,而启动次按钮将露出提供可被设为当前所选颜色的更多颜色选择 的弹出菜单。
然而,因为打开显示区域或菜单的次按钮通常不启动,所以在大小上缩小以减少 GUI上的混乱。因此,在触摸输入设备(例如,触摸屏显示器)上,次按钮是难以启动的。 即,用户将不太可能用触摸屏显示器上的用户的手指垫所创建的大接触区域来准确地启动 与次按钮相关联的小像素区域。此外,与当光标工具悬停在按钮上时突出显示该按钮相比, 没有允许用户在触摸屏设备上发生实际启动之前预览要选择哪个按钮以便启动的机制。还 有,触摸屏显示器上的启动动作是笨拙的(例如,移动用户的整条手臂来提供启动),因此, 造成触摸屏设备上启动将发生的位置的广泛的可变性,而不是旨在发生启动的位置。由此, 采用从触摸屏显示器选择次按钮的直观技术同时在GUI上绘制减小尺寸的次按钮将增强 从顶层控制按钮访问菜单的用户体验。
概述
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本 概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要 求保护的主题的范围。
本发明的各实施例提供用于在用适当的用户发起的输入来启动触摸屏显示器上 的顶层控制按钮之后访问菜单的计算机可执行指令被包含在其上的计算机可读存储介质、 计算机系统、以及计算机化方法。具体地,提供了用于通过在顶层控制按钮处应用拖拽操作 来调用呈现动作(例如,呈现菜单)的直观技术。
最初,检测在顶层控制按钮处应用的用户发起的输入(例如,检测与顶层控制按 钮相关联的、触摸屏显示器的命令区域中的用户发起的输入的启动位置)。通常,顶层控制 按钮包括被设计成表达⑶I上的主动作的表示的视觉元素或图标。执行对用户发起的输入 是拖拽操作还是轻击类操作的判定。如果触摸屏显示器上不中断拖拽移动离用户发起的输 入的启动位置的距离大于特定径向上的阈值距离,则用户发起的输入被识别为拖拽操作。 在示例性实施例中,在离顶层控制按钮的笛卡尔方向上的阈值距离处建立触发边界集合。 当未中断拖拽移动的释放位置超出触发边界集合中的一个时,标识拖拽操作并调用呈现动 作。在一个实例中,阈值距离部分地基于触摸屏显示器的系统度量(例如,屏幕尺寸、像素 密度、触摸屏显示器的参数、或GUI的分辨率)。如果触摸屏显示器上的未中断拖拽移动未 能越过触发边界集合,则用户发起的输入可被识别为轻击类操作。因此,调用映射到顶层控 制按钮的主动作(例如,修改文档中的内容、编辑文本、露出应用程序等)。可在GUI处呈现调用呈现动作(例如,展示带有可选选项列表的菜单)或主动作(例如,可视地操纵内容) 的指示。
附图简述
下面参考附图详细描述本发明,其中


图1是适用于实现本发明的各实施例的示例性计算环境的框图2是根据本发明的一实施例的适用于实现本发明的各实施例的示例性系统体 系结构的示意图3是示出根据本发明的一实施例的用于利用在触摸屏显示器处呈现的图形用 户界面(GUI)上的拖拽操作来发起呈现动作的总体方法的流程图4是根据本发明一实施例的配备有助于确定用户发起的输入是否包括拖拽操 作的触发边界集合的示例性顶层控制按钮的图示;以及
图5-11是示出根据本发明的各实施例的在将拖拽操作应用于顶层控制按钮之后 展示菜单的各阶段的逐步启动显示。
详细描述
此处用具体细节描述本发明以满足法定要求。然而,该描述本身并非旨在限制本 专利的范围。相反,发明人设想所要求保护的主题还可结合其他当前或未来技术按照其他 方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术 语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确 描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的 任何特定顺序。
本发明的各实施例提供用于通过基于未中断拖拽移动离顶层控制按钮内的启动 位置的距离来将用户发起的输入识别为拖拽操作来访问顶层控制按钮处的菜单的计算机 可执行指令被包含在其上的计算可读介质、计算机系统、以及计算机化方法。
因此,在一方面,本发明的各实施例提供了其上包含计算机可执行指令的一个或 多个计算机可读介质,当指令被执行时,执行一种用于利用触摸屏显示器处所呈现的图形 用户界面(GUI)上的拖拽操作来启动呈现动作的方法。最初,该方法包括检测在顶层控制 按钮处应用的用户发起的输入。通过消除拖拽操作和轻击类操作的歧义将用户发起的输入 识别为拖拽操作。在一示例性实施例中,消歧是基于触摸屏显示器上未中断拖拽移动离用 户发起的输入的启动位置的距离的。与识别在顶层控制按钮处应用的拖拽操作相关联地, 调用呈现动作。通常,呈现动作被映射到顶层控制按钮且包括展示带有可选选项的菜单。不 同地,当将轻击类操作应用于顶层控制按钮时,调用映射到顶层控制按钮的主动作。可以在 ⑶I处呈现呈现动作或主动作的指示。
在另一方面,提供了一种用于访问与顶层控制按钮相关联的菜单的计算机化方 法。在各实施例中,该方法部分地包括检测触摸屏组件处用户发起的输入的启动位置并访 问系统度量。通常,启动位置指示顶层控制按钮,而系统度量部分地基于触摸屏组件的参 数。可以通过从系统度量中得到触发边界来执行用于构建第一触发边界集合和第二触发边 界集合的过程。在一个实例中,得到包括但不限于,在离启动位置的至少一个径向上的第一 阈值距离处建立第一触发边界集合,在离启动位置的至少一个径向上的第二阈值距离处建 立第二触发边界集合。该方法还可包括检测用户发起的输入中的拖拽操作。一般地,拖拽操作包括从触摸屏显示器处的启动位置起的未中断拖拽移动。如果拖拽移动与第一触发边 界集合中的一个相交,则调用映射到顶层控制按钮的呈现动作。作为示例,调用呈现动作包 括访问菜单。如果拖拽移动与第二触发边界集合中的一个相交,则调用与映射到顶层控制 按钮的主动作无关的替换动作。作为示例,调用替换动作包括在触摸屏显示器上重新定位 顶层控制按钮的呈现。否则,调用映射到顶层控制按钮的主动作。可在触摸屏显示器处呈 现的GUI处露出调用呈现动作、替换动作、或主动作的指示。
在又一方面,本发明的各实施例涉及一种其上包含有具有计算机可执行指令的一 个或多个计算机存储介质的计算机系统,该计算机可执行指令用于在接收到应用于顶层控 制按钮的用户发起的拖拽操作的指示之后呈现与顶层控制按钮相关联的菜单。在各实施例 中,该计算机系统包括以下有形组件中的一个或多个输入设备、处理组件、呈现组件、操作 系统和应用程序组件。输入设备接收在GUI处呈现的顶层控制按钮处应用的用户发起的输 入。通常,输入设备能够接受多向输入。处理组件检测未中断拖拽移动离由输入设备所提 供的用户发起的输入的启动位置的距离。另外,处理组件可在该距离满足预定笛卡尔方向 上的阈值距离的情况下将用户发起的输入识别为拖拽操作。呈现组件呈现映射到顶层控制 按钮的、表示⑶I处的呈现动作的菜单。处理组件上包含的操作系统提供映射到顶层控制 按钮的系统度量。通常,系统度量规定启动顶层控制按钮之后的阈值距离和预定笛卡尔方 向。在操作系统上运行的应用程序组件可由在顶层控制按钮处应用的用户发起的输入来操 纵。
一般地,本发明的各实施例涉及将触摸屏显示器或其他触觉输入设备上的用户发 起的输入识别为拖拽操作或轻击类操作。如上讨论的,在一个实例中,基于未中断拖拽移动 的距离来消除拖拽操作与轻击类操作的歧义。如此处使用的,短语“未中断拖拽移动”不意 味着限制,且可涵盖重复表面上的拖拽接触的任何持续掠过、准连续输入或递归输入链。在 一个实例中,未中断拖拽移动可包括物理对象(例如,指示笔或手指的一部分)与触摸屏显 示器之间在顶层控制按钮的命令区域中的接触以及在触摸屏显示器上物理对象从启动位 置到释放位置的拖拽。
虽然已经描述了生成未中断拖拽移动的多个不同的方法,但本领域技术人员应该 理解和明白,应用于触摸屏组件的各种其他拖拽类输入在此处被构想为未中断拖拽移动, 且本发明的各实施例不限于示出和描述的这些方法。例如,以下参考图5-11来更全面地讨 论将用户发起的输入标识为拖拽操作的其他未中断拖拽移动。
在简要描述了本发明的各实施例的概览以及其中的一些窗口状态之后,下面将描 述适于实现本发明的示例性操作环境。
概括地参考附图,并首先具体参考图1,示出了用于实现本发明的各实施例的示例 性操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个 示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解 释为对所示出的任一组件或其组合有任何依赖性或要求。
本发明可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器 执行的计算机代码或机器可使用指令(包括诸如程序组件之类的计算机可执行指令)的一 般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序组件指的是执 行特定任务或实现特定抽象数据类型的代码。本发明的各实施例可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备等等。本发明 的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算 环境中实施。
继续参考图1,计算设备100包括直接地或间接地耦合以下设备的总线110 存储 器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端口 118、I/O 组件120、以及说明性电源122。总线110可以是一条或多条总线(诸如地址总线、数据总 线、或其组合)。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓 并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以将诸 如显示设备等的呈现组件认为是I/O组件。而且,处理器具有存储器。发明人关于此点认 识到这是本领域的特性,并重申,图1的图示只是可以结合本发明的一个或多个实施例来 使用的示例性计算设备的例示。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备” 等分类之间没有区别,它们全部都被认为是在图1的范围之内并且被称为“计算机”或“计 算设备”。
计算设备100通常包括各种计算机可读介质。作为示例而非限制,计算机可读 介质可以包括随机存取存储器(RAM);只读存储器(ROM);电可擦可编程序只读存储器 (EEPROM);闪存或其他存储器技术;CDR0M、数字多功能盘(DVD)或其他光学或全息介质; 磁带盒、磁带、磁盘存储或其他磁存储设备,载波或可以用来编码所需信息并可由计算设备 100访问的任何其他介质。
存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可 以是可移动的、不可移动的、或其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘 驱动器等等。计算设备100包括从诸如存储器112或I/O组件120之类的各种实体读取数 据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现组件 包括显示设备、扬声器、打印组件、振动组件等等。I/O端口 118允许计算设备100在逻辑上 耦合至包括I/O组件120的其他设备,其中某些设备可以是内置的。说明性组件包括话筒、 操纵杆、游戏垫、碟形卫星天线、扫描仪、打印机、无线设备等等。
现在转向图2,示出了根据本发明的一实施例的适用于实现本发明的各实施例的 示例性系统体系结构200的示意图。本领域技术人员将理解和明白,图2所示出的示例性 系统体系结构200只是一个合适的计算环境的示例,而非旨在对本发明的使用范围或功能 提出任何限制。该示例性系统体系结构200也不应被解释成对于此处所示出的任意单个组 件或其组合有任何依赖或要求。
此外,操作系统220中支持示例性系统体系结构200的逻辑可被包含在诸如远程 服务器(未示出)或其任意组合等的分布式计算环境所提供的计算设备215的内置处理组 件225上。在分布式计算环境中实践的本发明的各实施例中,逻辑通信通过适当的连接来 链接。这些连接可以是有线的或无线的。在本发明的范围内的具体有线实施例的示例包括 USB连接和电缆连接。本发明的范围内的具体无线实施例的示例包括近程无线网络和射频 技术。应该理解和明白,“近程无线网络”的指定不旨在限制,且应该被广泛地解释以至少 包括以下技术协商无线外围(NWP)设备;近程无线空气干扰网络(例如,无线个人区域网 (wPAN)、无线局域网(wLAN)、无线广域网(wWAN)、蓝牙等);无线对等通信(例如,超宽带); 以及支持设备之间的数据的无线通信的任何协议。另外,熟悉本发明的领域的人员应该理解,近程无线网络可通过各种数据传送方法(例如,卫星传输、电信网络等)来实现。因此, 要强调的是,例如,计算设备215和远程服务器之间的连接的各实施例不受描述的示例所 限,而是涵盖各种各样的通信方法。
示例性系统体系结构200包括用于部分地支持处理组件225的操作的计算设备 215。在其中计算设备215是例如移动设备的一示例性实施例中,呈现组件250(例如,触摸 屏显示器)可被设置在计算设备215上。计算设备215可以采取各种类型的计算设备的形 式。仅作为示例,计算设备215可以是个人计算设备(例如,图1的计算设备100)、手持式 设备(例如,个人数字助理)、移动设备(例如,膝上型计算机、蜂窝电话、媒体播放器)、消 费者电子设备、各种服务器等。另外,计算设备可以包括被配置成在它们之间共享信息的两 个或更多电子设备。
如上讨论的,在各实施例中,计算设备215包括呈现组件250、输入设备210、和其 上安装有操作系统220的处理组件225(例如,硬件)。计算设备215被配置成在呈现组件 250上呈现⑶I显示。可在操作上耦合至处理组件225的呈现组件可被配置为能够向用户呈 现信息的任何显示设备,诸如监视器、电子显示板、触摸屏、液晶显示器(LCD)、等离子屏、一 个或多个发光二极管(LED)、白炽灯、激光、电荧光光源、化学灯、弯曲灯线、和/或荧光灯、 或任何其它显示类型、或可包括其上投射可视信息的反射表面。在一个示例性实施例中,呈 现组件所呈现的GUI显示被配置成呈现与应用程序230相关联的顶层控制按钮(未示出) 和/或作为调用顶层控制按钮处的呈现动作的一个结果而展示菜单(未示出)。在另一示 例性实施例中,GUI显示能够呈现调用呈现动作、主动作、其他动作或其任意组合的指示。
提供输入设备210来接受影响调用映射到顶层控制按钮的特定动作等的用户发 起的输入四5。在一示例性实施例中,输入设备210接收针对在⑶I上呈现的一个或多个 顶层控制按钮的用户发起的输入四5。说明性设备包括触摸屏显示器(例如,当时被采用 为呈现组件250)、图1的I/O组件120或能够接收包括方向分量的用户发起的输入295且 将该输入的指示传递给处理组件255的任何其他组件。仅作为示例,输入设备210可参考 在GUI处呈现的项来确定用户发起的输入295启动与其接触(例如,启动的位置)的坐标 位置以及用户发起的输入295终止与其接触(例如,释放的位置)的坐标位置。可比较这 些坐标位置来确定未中断拖拽移动的距离及其方向,如以下更全面地讨论的。
虽然上文中描述了输入设备210的若干不同配置,本领域的普通技术人员应该理 解和明白,可采用从物理接触或以其他方式接收输入的各种类型的输入设备作为输入设备 210,且本发明的各实施例不限于被示出并描述为合并到呈现组件250中的那些输入设备 210。例如,呈现组件250可以是在操作上耦合至计算机(例如,计算设备215)的监视器, 而输入设备210可以是与计算机无线通信(以上讨论的)的独立电容触摸屏或跟踪球。然 而,为了简明和清楚起见,输入设备210和呈现组件250以下将被共同称为触摸屏显示器或 触摸屏组件,即在单个单元中提供显示和输入元件两者的功能的触摸屏。
操作系统(OS) 220 —般指的是管理处理组件的资源共享并向程序员提供用于访 问这些资源的界面的软件。在操作中,操作系统220解释系统数据,并检测用户发起的输入 四5 (例如,经由输入设备210),并通过不按特定次序来执行诸如下面的进程等的进程来作 出响应检测输入设备210处用户发起的输入四5的启动位置;访问系统度量M5 ;其中系 统度量245部分地基于呈现组件250的参数;构建从系统度量245中得到的第一触发边界集合和/或第二触发边界集合;以及检测用户发起的输入四5中的拖拽操作四0,其中拖拽 操作包括从启动位置起的未中断拖拽移动。
利用对处理组件225可用的试探/规则,操作系统220可执行各种逻辑判定来标 识基于用户发起的输入295应该采取哪个动作。例如,如果拖拽移动与第一触发边界集合 中的一个相交,则调用映射到顶层控制按钮的呈现动作。在另一实例中,如果拖拽移动与第 二触发边界集合中的一个相交,则调用与映射到顶层控制按钮的主动作无关的替换动作。 在又一实例中,在不满足拖拽相关的试探的情况下,调用映射到顶层控制按钮的主动作。在 其他实施例中,操作系统被配置成呈现在GUI处调用呈现动作、替换动作或主动作中的至 少一个的指示观0。在一特定实例中,呈现指示280包括在触摸屏组件处露出映射到顶层控 制按钮的菜单。
在一示例性实施例中,操作系统220在处理组件225上运行且支持包括应用程序 230的一个或多个应用程序的执行。在其他实施例中,操作系统220和/或应用程序230可 部分地或完全地驻留在远程定位的计算设备上(例如,在另一操作系统上、经由web地址位 于服务器上等等)。在不同实施例中,操作系统220在接收到用户发起的输入295之后计 算拖拽操作四0的未中断拖拽移动的距离和方向。虽然图2中示出从触摸屏组件接收用户 发起的输入,但应该明白和理解,操作系统220可以接收并解释来自各种不同输入设备(例 如,远程触觉输入设备)的其他输入;因此,本发明的范围不限于此处描述的这些输入和输 入设备。如果距离和/或方向不能满足操作系统220可访问的系统度量M5,则用户发起的 输入295可被认为是轻击类操作。在这种情况下,可能自动地调用映射到顶层控制按钮的 主动作。
通常,主动作,如以下参考图5-11更全面的讨论的,影响应用程序230或其中的内 容(例如,文档、文本、介质等)的一个或多个方面。一般而言,应用程序230是可以由操作 系统220启动和操纵的任何程序。如上文所讨论的,应用程序230管理在GUI上发布的内 容。另外,应用程序230可管理顶层控制按钮的设计以及要露出哪些顶层控制按钮。在一 个实例中,顶层控制按钮包括被绘制成表达映射到其的主动作的直观表示的视觉元素或图 标。在另一实例中,应用程序230可管理揭示当被选择时或直接或间接影响应用程序230 的可选选项列表的菜单的设计。在又一实施例中,应用程序230可与检测用户发起的输入 295相关联地管理顶层控制按钮的变换(例如,到拆分按钮)。此外,应用程序230可被开 发或自定义从而使得在执行应用程序230时实现顶层控制按钮的用户偏好控制设计等。虽 然被示为单个独立的组件,但应用程序230实际上可以是多个应用程序,例如,互相关联的 应用程序集合或各种远程可访问的应用程序。
操作系统220的这种操作系统结构只是可以在处理组件225上运行的合适的结构 的一个示例,而非旨在对本发明的使用范围或功能提出任何限制。所示出的操作系统220 也不应被解释成对于所示出的接收用户发起的输入295或提供指示280中的任一个或其组 合有任何依赖或要求。此外,应用程序230可被集成到操作系统220或处理组件225中,且 在本质上和数量上可以是示例性的,且不应该被解释为限制。
在本发明的各实施例的范围内,可以采用任意数量的组件以实现所需功能。虽然 为了清楚起见利用线条示出了图2的各组件,但是实际上,描绘各组件/元件的轮廓并不是 那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。此外,虽然图2的某些组件和设备被描绘成单独的框,但是该描绘在本质上和数量上是示例性的,不应该被解释 为限制(例如,虽然只示出了一个呈现组件250,但是,可以有更多可在操作上耦合到计算 设备215的呈现组件,从而协作地运转以呈现⑶I)。
现在转向图3,示出了根据本发明的一实施例的用于利用在触摸屏显示器处呈现 的图形用户界面(GUI)上的拖拽操作来启动呈现动作的总体方法的流程图。最初,检测在 顶层控制按钮处应用的用户发起的输入,如框305处所指示的。在各实施例中,顶层控制按 钮在呈现组件(例如,利用图2的呈现组件250)所呈现的⑶I上露出,任凭应用程序(例 如,利用图2的应用程序230)处理。在其他实施例中,检测输入设备(例如,利用图2的输 入设备210)处用户发起的输入及其各方面。这些所检测的用户发起的输入的各方面可包 括触摸屏显示器(例如,输入设备)所定义的区域内的启动位置和/或启动的释放位置,如 框310处所指示的。在其他实例中,这些所检测的方面可包括在触摸屏显示处应用的未中 断拖拽移动,如框315处所指示的。
基于这些所检测的用户发起的输入的各方面,输入可被识别为拖拽操作,如框320 处所指示的。在一示例性实施例中,通过利用所检测的未中断拖拽移动的距离来消除拖拽 操作和轻击类操作的歧义来部分地执行该识别。在一个实例中,从比较启动位置的笛卡尔 坐标和未中断拖拽移动的释放位置的笛卡尔坐标来计算未中断拖拽移动。在另一实例中, 利用定时器机制来判定未中断拖拽移动中的不连续是否是可允许的暂停(例如,低于阈值 时间段的输入缺乏),从而将暂停后的拖拽移动视为最初未中断拖拽移动的一部分或启动 的释放(例如,高于阈值时间段的输入缺乏)。
在各实施例中,识别的过程包括访问系统度量(见框325)以及构建从系统度量中 得到的第一触发边界集合和第二触发边界集合(见框330)。通常,系统度量部分地基于触 摸屏显示器的参数、屏幕尺寸、像素密度、和/或GUI的分辨率。构建的过程可包括但不限 于以下各步骤在离启动位置的至少一个径向上的第一阈值距离处建立第一触发边界集合 (见框33 ;以及在离启动位置的至少一个径向上的第二阈值距离处建立第二触发边界集 合(见框340)。在一个实例中,参考图4,第一触发边界集合包括在离启动位置425的水平 阈值距离445处各自建立一个或多个垂直触发线440,而第二触发边界集合包括在离启动 位置425的垂直阈值距离455处各自建立一个或多个水平触发线450。通常,水平阈值距离 445与垂直阈值距离455不同。
继续参考图4,图4示出了配备有助于判定用户发起的输入是否包括拖拽操作的 触发边界集合430的示例性顶层控制按钮420的示意图,描绘了触摸屏显示器400。触摸屏 显示器400被配置成至少呈现包括顶层控制按钮420的⑶1410且接收其上的输入(例如, 用户发起的输入)。在各实施例中,用户发起的输入是物理对象在触摸屏显示器400的表 面处所提供的接触/掠过。一般地,就在与顶层控制按钮相关联的命令区域415中发生的 用户发起的输入的启动位置425上,指示顶层控制按钮420以及映射到其的那些动作。艮口, 在检测到触摸屏显示器400所构造的命令区域415中的启动位置425之后,在判定用户发 起的输入的关键方面(例如,拖拽移动的距离和方向)后标识并调用映射到顶层控制按钮 420的适当的动作。
如图所示,命令区域415可基本上与顶层控制按钮420重叠。然而,本发明的各实 施例构想命令区域415与顶层控制按钮420相对的其他配置,诸如重叠顶层控制按钮420的一部分或在从顶层控制按钮420中移除的位置中构造。此外,短语“顶层控制按钮”不旨 在限制而可包括任何样式的按钮,诸如选项按钮、或允许用户从其调用主动作的任何类型 的图形用户界面窗口小部件(即,用于对给定类型的数据的直接操纵的单个交互作用点)。
考虑图3和4两者,虽然描述了触发边界集合430并将其示为由第一触发边界集 合(例如,垂直触发线440)和第二触发边界集合(例如,水平触发线450)构成,但本领域 技术人员应该理解和明白,可以使用有助于消除拖拽操作和轻击类操作的歧义的其他数量 和类型的合适的触发边界,且本发明的各实施例不限于此处描述的那些触发边界。例如,可 以构建多个触发边界,其中每一个由与启动位置、顶层控制按钮、或触摸屏显示器的一个或 多个边相对的唯一距离和径向来定义。在一示例性实施例中,如上所讨论地基于系统度量 来建立触发边界集合。因此,系统度量中的各变型可直接和/或动态地影响触发边界的构 造。仅作为示例,如果触摸屏显示器的像素密度增加,则作为响应可动态地降低触发边界与 启动位置相对的阈值距离。
回头参考图3,在构造第一触发边界集合之后,可应用逻辑来判定拖拽移动是否 与第一集合中的触发边界中的一个或多个相交,如框345处所指示的。如果拖拽移动与第 一触发边界集合中的一个相交,则可调用映射到顶层控制按钮的呈现动作(例如,访问菜 单)。如框350处所指示的,可应用逻辑来判定拖拽移动是否与第二集合中的触发边界中的 一个或多个相交。如果拖拽移动与第二触发边界集合中的一个相交,则可调用通常与映射 到顶层控制按钮的主动作无关的替换动作(例如,在⑶I上重新定位顶层控制按钮)。以 上这些动作的调用在框360中描绘。如果用户发起的输入的各方面指示拖拽移动未发生, 或者未能穿过触发边界,则用户发起的动作被识别为轻击类操作。因此,如框355处所指示 的,调用映射到顶层控制按钮的主动作。以上讨论的调用一个或多个动作的指示可在触摸 屏显示器的⑶I处或任何其他呈现组件上呈现,如框365处所指示的。
现在转向图5-11,示出了根据本发明的各实施例的在将拖拽操作应用于顶层控制 按钮之后揭示菜单的各阶段的逐步启动显示。最初,参考图5,描绘了具有用于检测启动的 命令区域510的示例性顶层控制按钮500。另外,顶层控制按钮500包括被设计成表达通过 选择顶层控制按钮500来调用的主动作的表示的视觉元素520。在一个实例中,选择是由轻 击类操作(例如,在命令区域510处的点击并释放手势)做出的。此外,如该示例性顶层控 制按钮500中所示,视觉元素520驻留在命令区域510内。
参考图6,描绘了修改状态的顶层控制按钮500。通常,在接收到具有命令区域510 内的启动位置的用户发起的输入620的指示之后露出修改状态。因此,顶层控制按钮500 的默认设计可被隐藏或模糊。
在所示实施例中,修改状态是暴露调用与顶层控制按钮500相关联的呈现动作以 及主动作的选项的拆分按钮。在该实施例中,暴露调用呈现动作的选项通过将顶层控制按 钮500分成包括视觉元素520的图标部分625和包括暴露调用呈现动作的功能的指示符 610的拆分部分615来反映。如图6所描绘的,图标部分625和拆分部分615在空间上被定 向成并行配置。然而,图标部分625和拆分部分615可按任何相邻配置或甚至作为单独分 开的图标来绘制。
参考图7,用响应于拖拽操作而揭示的菜单700来描绘顶层控制按钮500。在得到 图6的用户发起的输入的启动位置620的坐标和图7的用户发起的输入的释放位置720的坐标之间的未中断拖拽移动的距离并判定所得到的距离越过预定阈值距离之后,标识拖拽 操作。菜单700包括可选选项710。在一示例性实施例中,可选选项710(例如,用于应用于 文档的内容的颜色的选项)与顶层控制按钮510的主动作(例如,将颜色应用于内容)相 对应。另外,如图7所描绘的,调用呈现动作的拖拽移动的一个径向基本上是垂直向下的。
相反,参考图8,从用户发起的输入850的启动点起的拖拽移动的可接受径向基本 上是水平向右的。满足触发边界的这一所接受的方向可由拆分按钮820的指示符890提 供。此外,拆分按钮可包括两个或更多顶层控制按钮830。在满足触发边界之后,可揭示菜 单810。在所示实施例中,菜单810包括任务列表且在邻接拆分按钮820的位置中被揭示。 然而,菜单810可在拆分按钮820的远程或远离拆分按钮820的位置中被揭示。
转向图9,示出了根据本发明的一实施例的拆分部分950中的标准地址栏910和文 本部分940。在该实例中,从用户发起的输入的启动位置930到释放位置960的拖拽移动可 调用呈现动作。在该实施例中,映射到标准地址栏910的呈现动作包括露出提供对最近使 用的地址的访问的下拉菜单920。然而,在动作位置930处的轻击类启动可调用映射到标准 地质条910的主动作。在一实例中,主动作可涵盖启动编辑命令来修改标准地址栏910中 的文本部分940中的文本。
继续参考图9,在检测到拖拽操作的未中断拖拽移动的释放(例如,在释放位置 960处)之后,⑶I可在⑶I处维持揭示下拉菜单920。因此,用户可作出由触摸屏显示器 所检测的指示可选选项之一的第二用户发起的输入。在指示可选选项之一之后,可以调用 通常与第二用户发起的输入所指示的可选选项相关联的主动作的推论动作。在该实例中, 推论动作可以是将所选最近使用的地址导入到文本部分940中以供将来web导航。在选择 下拉菜单920中的可选选项之后,菜单920可被隐藏和/或顶层控制按钮可从拆分按钮回 退到其默认设计。参考地址栏的用于露出菜单920的上述技术可类似地应用于搜索框或与 其他文本输入的清单(例如,先前搜索的查询、频繁使用的文档等等)相关联的任何其他文 本输入工具。
现在参考图10和11,现在将讨论根据本发明的一实施例的用于从任务栏1050 上的顶层控制按钮1030中启动主菜单1010或弹出菜单1120的过程。最初,顶层控制按 钮1030包括表示应用程序或其他项的图标1040。通常,在该实施例中,图标驻留在任务栏 1050上。在接收启动位置1080处的轻击类启动之后,调用主动作。在这种情况下,映射到 顶层控制按钮1030的主动作可包括启动映射到顶层控制按钮1030的应用程序或者露出主 菜单1010。在一实例中,主菜单可包括与映射到顶层控制按钮1030的应用程序相关的可选 任务的任务列表1020。
在检测到轻击并保持操作的指示之后,顶层控制按钮1030可被重新配置成在视 觉上指示允许从顶层控制按钮1030调用呈现动作的固有功能的按钮。调用呈现动作可通 过将物理对象在触摸屏的表面上从启动位置1080拖拽到释放位置1110来实现。在一个实 例中,调用呈现动作包括揭示带有具有支持与应用程序相关联的主菜单1010的可选任务 1020的可选任务的互补任务列表的菜单中的至少一个。在另一实例中,调用呈现动作可包 括揭示带有从应用程序可访问的最近查看的文档150的列表的菜单1120。
参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是说明性的而 非限制性的。不偏离本发明范围的情况下,各替换实施例对于本发明所属领域的技术人员将变得显而易见。
从前述内容可知,本发明很好地适用于实现前述的所有目的和目标,并且具有对 于该系统和方法是显而易见的和固有的其它优点。可以理解,某些特征和子组合是有用的, 并且可以在不参考其他特征和子组合的情况下使用。这由权利要求所构想的,并在权利要 求的范围内。
权利要求
1.一个或多个其上包含计算机可执行指令的计算机可读介质,当所述指令被执行时执 行一种用于利用触摸屏显示器处所呈现的图形用户界面(GUI)上的拖拽操作来启动呈现 动作的方法,所述方法包括检测(305)在顶层控制按钮处应用的用户发起的输入;通过基于未中断拖拽移动离触摸屏显示器处的所述用户发起的输入的启动位置的距 离来消除所述拖拽操作和轻击类操作的歧义来将所述用户发起的输入识别(320)为拖拽 操作,其中当所述轻击类操作被应用于所述顶层控制按钮时,启动映射到所述顶层控制按 钮的主动作;与识别所述拖拽操作在所述顶层控制按钮处应用相关联地,调用(360)所述呈现动 作,其中所处呈现动作被映射到所述顶层控制按钮;以及在⑶I处呈现(365)所述呈现动作的指示。
2.如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述方法还包括在 所述⑶I上呈现包括被设计成表达所述主动作的表示的视觉元素的所述顶层控制按钮。
3.如权利要求2所述的一个或多个计算机可读介质,其特征在于,检测在顶层控制按 钮处的用户发起的输入包括检测在与所述顶层控制按钮相关联的命令区域内的所述用户 发起的输入的所述启动位置,其中所述视觉元素驻留在所述命令区域中。
4.如权利要求3所述的一个或多个计算机可读介质,其特征在于,通过基于未中断拖 拽移动离所述触摸屏显示器处的所述用户发起的输入的启动位置的距离来消除所述拖拽 操作与轻击类操作的歧义以识别所述用户发起的输入是拖拽操作包括在离所述启动位置的阈值距离处各自建立触发边界集合,其中所述触发边界集合中的 每一个的阈值距离基于离所述顶层控制按钮的笛卡尔方向来建立;以及在所述未中断拖拽移动穿过所述触发边界集合中的一个或多个时,将所述用户发起的 输入标识为拖拽操作。
5.如权利要求4所述的一个或多个计算机可读介质,其特征在于,在离所述启动位置 的阈值距离处各自建立触发边界集合包括在离所述启动位置的水平阈值距离处各自建立一个或多个垂直触发线;以及在离所述启动位置的垂直阈值距离处各自建立一个或多个水平触发线,其中所述水平 阈值距离与所述垂直阈值距离不同。
6.如权利要求5所述的一个或多个计算机可读介质,其特征在于,所述方法还包括在 检测到系统度量中的变化之后动态地改变所述触发边界集合中的每一个的阈值距离,其中 所述垂直阈值距离和所述水平阈值距离部分地基于所述触摸屏显示的系统度量,且其中所 述系统度量包括屏幕尺寸、像素密度、所述触摸屏显示器的参数、或所述GUI的分辨率中的 至少一个或多个。
7.如权利要求6所述的一个或多个计算机可读介质,其特征在于,在所述GUI处呈现所 述呈现动作的指示包括揭示包括可选选项列表的菜单,其中所述可选选项与所述主动作相关。
8.如权利要求7所述的一个或多个计算机可读介质,其特征在于,所述方法还包括检测所述拖拽操作的未中断拖拽移动穿过所述水平触发线中的一个或多个;以及在所述GUI处在空间上与所述顶层控制按钮邻近地揭示所述菜单。
9.如权利要求7所述的一个或多个计算机可读介质,其特征在于,所述方法还包括 检测所述拖拽操作的未中断拖拽移动穿过所述垂直触发线中的一个或多个;以及 调用与所述主动作无关的替换动作。
10.如权利要求8所述的一个或多个计算机可读介质,其特征在于,所述方法还包括 检测在所述拖拽操作的未中断拖拽移动穿过所述水平触发线中的一个或多个之后的释放;维持在所述GUI处揭示所述菜单;检测指示所述可选选项中的一个的第二用户发起的输入;以及 调用与所述第二用户发起的输入所指示的可选选项相关联的所述主动作的推论动作。
11.如权利要求2所述的一个或多个计算机可读介质,其特征在于,所述方法还包括 在检测所述用户发起的输入的开始之后露出拆分按钮,其中所述拆分按钮暴露调用所述呈现动作的选项;以及 隐藏所述顶层控制按钮。
12.如权利要求11所述的一个或多个计算机可读介质,其特征在于,所述拆分按钮被 分成包括被设计成表达所述主动作的表示的所述视觉元素的图标部分,以及包括暴露调用 所述呈现动作的功能的指示符的拆分部分,且其中所述图标部分和所述拆分部分在空间上 被定向为并列配置。
13.如权利要求12所述的一个或多个计算机可读介质,其特征在于,将所述用户发起 的输入识别为拖拽操作还包括标识物理对象和所述触摸屏显示器之间在顶层控制按钮的命令区域内的接触; 检测所述物理对象在所述触摸屏显示器上从所述启动位置到释放位置的所述未中断 拖拽移动;确定所述启动位置和所述释放位置之间的按像素计算的距离和径向;以及 将所述距离与关联于基于所述确定的径向从所述各触发边界集合中选择的所述触发 边界集合中的一个的阈值距离进行比较。
14.如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述顶层控制按钮 包括表示应用程序的图标,所述图标驻留在所述任务栏上,其中映射到所述顶层控制按钮 的所述主动作包括启动所述应用程序,且其中调用所述呈现动作包括揭示带有具有与所述 应用程序相关联的可选任务的任务列表的菜单、或者揭示带有可从所述应用程序访问的最 近查看的文档的列表的菜单中的至少一个。
15.—种其上包含有具有计算机可执行指令的一个或多个计算机存储介质的计算机系 统,所述计算机可执行指令用于在接收到应用于顶层控制按钮的用户发起的拖拽操作之后 呈现与所述顶层控制按钮相关联的菜单,所述系统包括接收具有在GUI处所呈现的所述顶层控制按钮处应用的启动位置的用户发起的输入 的输入设备(210),其中所述输入设备能够接受多向输入;检测未中断拖拽移动离由所述输入设备提供的所述用户发起的输入的启动位置的距 离并在所述未中断拖拽移动的距离满足预定笛卡尔方向上的阈值距离时将所述用户发起 的输入识别为拖拽操作的处理组件(225);以及呈现映射到所述顶层控制按钮的、表示在所述GUI处的呈现动作的菜单的呈现组件(250)。
16.如权利要求15所述的计算机系统,其特征在于,还包括所述处理组件上包含有提供映射到所述顶层控制按钮的系统度量的操作系统,其中所 述系统度量在启动所述顶层控制按钮之后规定所述阈值距离和预定笛卡尔方向;以及在所述操作系统上运行的应用程序组件,所述组件由在所述顶层控制按钮处应用的所 述用户发起的输入来操纵。
17.一种用于访问与顶层控制按钮相关联的菜单的计算机化方法,所述方法包括 检测(305)触摸屏组件处用户发起的输入的启动位置,其中所述启动位置指示所述顶层控制按钮;访问(325)系统度量,其中所述系统度量部分地基于所述触摸屏组件的参数; 构造(330)从所述系统度量中得到的第一触发边界集合和第二触发边界集合;其中得 到包括(1)在离所述启动位置的至少一个径向上的第一阈值距离处建立(335)所述第一触发 边界集合;以及(2)在离所述启动位置的至少一个径向上的第二阈值距离处建立(340)所述第二触发 边界集合;检测(315)所述用户发起的输入中的拖拽操作,其中所述拖拽操作包括从所述触摸屏 显示器处的所述启动位置起的未中断拖拽移动;如果所述拖拽移动与所述第一触发边界集合中的一个相交,则调用(360)映射到所述 顶层控制按钮的呈现动作,其中调用呈现动作包括访问菜单;如果所述拖拽移动与所述第二触发边界集合中的一个相交,则调用(350)与映射到所 述顶层控制按钮的主动作无关的替换动作;否则,调用(355)映射到所述顶层控制按钮的所述主动作;以及在⑶I处呈现(365)调用所述呈现动作、替换动作或主动作中的至少一个的指示。
18.如权利要求17所述的计算机化方法,其特征在于,调用所述呈现动作还包括揭示 可选选项列表,其中调用所述主动作包括启动第一子例程,且其中调用替换动作包括在所 述⑶I上将所述顶层控制按钮从第一位置重新定位到第二位置。
19.如权利要求18所述的计算机化方法,其特征在于,还包括 接收对所述可选选项列表中的一个的选择的指示;以及在检测到在所述顶层控制按钮处的适当的用户发起的输入之后,与所述可选选项列表 中的所选的一个相关联地修改所述主动作的功能来调用第二子例程。
20.如权利要求17所述的计算机化方法,其特征在于,还包括在检测到所述用户发起的输入之后修改所述顶层控制按钮来在视觉上指示调用所述 呈现动作的功能;以及在停止所述用户发起的输入之后隐藏所述可视指示。
全文摘要
提供了用于通过在触摸屏显示处所呈现的顶层控制按钮处应用拖拽操作来直观地调用呈现动作的计算机可读介质、计算机化方法和计算机系统。最初,检测在顶层控制按钮处应用的用户发起的输入的各方面。这些方面可包括拖拽移动的启动位置和离启动位置的距离。如果触摸屏显示器处的拖拽移动的距离大于离启动位置的特定径向上的阈值距离,则用户发起的输入被认为是拖拽操作。通常,基于系统度量来构造触发边界集合来帮助消除拖拽操作和轻击类操作的歧义。如果拖拽操作被标识,则调用呈现动作;否则,可调用与顶层控制按钮相关联的主动作。
文档编号G06F3/041GK102037436SQ200980118441
公开日2011年4月27日 申请日期2009年4月16日 优先权日2008年5月19日
发明者B·P·安德森, C·D·萨瑞恩, D·A·马修斯, J·西尔维斯, P·L·迈纳 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1