电子表格动作的自然输入的制作方法

文档序号:6363253阅读:146来源:国知局
专利名称:电子表格动作的自然输入的制作方法
技术领域
本发明涉及电子表格。
背景技术
许多人利用电子 表格来与数据交互。一般而言,用户通过输入设备,如鼠标、触摸屏、图形用户界面和键盘来与电子表格交互。有时这种交互可能是令人受挫的。例如,在小屏幕设备(例如,蜂窝电话、平板计算机)上与大型电子表格交互以及操纵大型电子表格可能是困难且乏味的。

发明内容
提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。使用不同的手势和动作来与电子表格交互。在操纵电子表格以及在电子表格中执行其它动作时使用手势。例如,手势可用于在电子表格内移动、选择数据、筛选(filter)、排序、下钻/上钻、缩放、分行/列、执行撤销/恢复动作等。与设备相关联的传感器也可用于与电子表格交互。例如,加速计可用于在电子表格内移动和执行操作。


图I示出了示例性计算设备;图2示出了示例性触摸输入系统;图3示出了用于使用手势和传感器信息来与应用交互的系统;图4示出了电子表格内的缩放手势;图5示出了对手势框的使用;图6示出了空手道砍劈手势;图7示出了用户选择数据然后画出图表手势来改变所选数据的视图;图8示出了用户在图表上画出趋势线手势;图9示出了注释手势;图10示出了响应于一动作对数据执行的漩涡效果;图11示出了抓取用户界面元素的显示及与之进行的交互;图12示出了电子表格对象正基于设备的移动进行显示;以及图13示出了用于使用手势和传感器来与电子表格交互的说明性过程。
具体实施例方式现在参考其中相同的标号代表相同的元素的附图,描述各实施例。具体地,图I和相应的讨论旨在提供对在其中可实现各实施例的合适计算环境的简要、概括描述。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
现在参考图1,将描述在各实施例中利用的计算机100的说明性计算机体系结构。图I所示的计算机体系结构可被配置为移动或台式计算机,并且包括中央处理单元5( “CPU”)、包括随机存取存储器9 ( “RAM”)和只读存储器(“ROM”)10的系统存储器7、以及将存储器耦合至中央处理单元(“CPU”)5的系统总线12。根据各实施例,计算机100是手持式计算设备,诸如移动电话、平板计算机、膝上型计算机、上网本、PDA 等。基本输入/输出系统存储在ROM 10中,所述基本输入/输出系统包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机100还包括用于存储操作系统16、应用程序24、其它程序模块25和手势管理器26的大容量存储设备14,这将在以下更为详尽地描述。大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存储。虽然此处包含的对计算机可读介质的描述针对诸如硬盘或CD-ROM驱动器等大容量存储设备,但是计算机可读介质可以是能够由计算机100访问的任何可用物理介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现的物理易失性和非易失性、可移动和不可移动介质。计算机存储介质还包括,但不限于,RAM、ROM、可擦除可编程只读存储器(“EPR0M”)、电可擦可编程只读存储器(“EEPR0M”)、闪存或其它固态存储器技术、⑶-ROM、数字多功能盘(“DVD”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。根据各实施例,计算机100可以使用通过诸如因特网的网络18至远程计算机的逻辑连接在联网环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机100也可包括输入/输出控制器22,用于接收和处理来自多个其他设备,包括显示器/触摸输入设备28的输入。触摸输入设备可利用允许每次识别触摸输入的任何技术。例如,技术可包括但不限于热量、手指压力、高俘获率照像机、红外光、光学捕捉、调谐的电磁感应、超声波接收器、传感麦克风、激光测距仪、阴影捕捉等。在图2中示出了示例性触摸输入设备。触摸输入设备28还可与显示器分开。输入/输出控制器22也向一个或多个显示屏、打印机或其他类型的输出设备提供输出。计算机100还可包括一个或多个传感器21。根据实施例,计算机100包括用于传感计算机或计算机的一部分的加速度的加速计。例如,加速计可检测显示器28的移动。加速计可以是用于传感方向、加速度、振动或可由加速计传感的其它类型的动作的单轴或多轴加速计。还可包括其它传感器,诸如位置传感器(即GPS)、音频传感器、红外传感器、其它类型的倾斜传感器等。传感器21接收的信息可用于与应用程序交互。例如,当用户移动计算设备时,可响应于移动,显示电子表格的不同部分。如前简述的一样,多个程序模块和数据文件可以存储在计算机100的大容量存储设备14和RAM 9内,包括适于控制联网的个人计算机的操作的操作系统16,如华盛顿州雷蒙德市的微软公司的WINDOWS 7 操作系统。根据一个实施例,操作系统被配置成包括对触摸输入设备28的支持。根据另一个实施例,手势管理器26可用于处理从触摸输入设备28接收到的触摸输入中的某些/全部。大容量存储设备14和RAM 9还可以存储一个或多个程序模块。具体地,大容量存储设备14和RAM 9可以存储诸如电子表格应用程序等一个或多个应用程序24。根据实施例,电子表格应用是MICROSOFT EXCEL电子表格应用。也可以使用其他电子表格应用。 结合应用的操作,手势管理器26被配置成检测由触摸输入设备28接收到的手势。一般而言,手势管理器26被配置成传感何时接收到手势,该手势涉及结合诸如电子表格应用的应用程序来执行操作。可接收不同类型的手势。例如,可接收滑动手势、剪切/粘贴手势、插入手势、漩涡手势、抓取手势、图表手势、趋势线手势、注释手势、缩放手势、排序手势、撤销/恢复手势等。手势管理器26还被配置成从一个或多个传感器接收输入。可单独使用和/或结合接收到的手势使用从传感器接收的信息。例如,倾斜设备可使得电子表格在倾斜的方向上滚动/扫视(pan)。晃动设备可用于清除筛选、复位状态、执行撤销等。急摇(jerk)设备可引起滚动中的加速或滚动位置上的跳转。陡峭地倾斜设备(即,大于30度或某一其它预定角度)可使得电子表格23内包含的电子表格对象看上去如同它们向电子表格的顶端溢出一样,从而允许用户选择电子表格对象中的一个。在选择之后,电子表格对象可返回到其原始位置,且视图可以所选对象为中心。可使用手势和传感器信息来改变信息的显示、激活/停用功能、和/或执行与应用24或某一其它功能和/或程序相关联的某一其它类型的操作。以下将提供关于手势和传感器信息的附加细节。图2示出了示例性触摸输入系统。如图所示的触摸输入系统200包括触摸面板202,面板202中集成了若干个传感器204。根据一个实施例,传感器204是红外(IR)传感器。触摸输入系统200被配置成检测或者与可触摸表面206接触、或者靠近但不与可触摸表面206实际接触(“邻近”)的对象。被传感的对象可以是许多不同类型的对象,诸如手指、手或其它物理对象。红外传感器204可遍布触摸面板202分布,且与可触摸表面206平行放置。红外传感器204中的一个或多个可检测从诸如手208等对象反射的红外辐射,如箭头所示。尽管在本说明书中使用术语“上方”,应理解,触摸面板系统的定向是不相关的。如图2中所示,可触摸表面206是水平的,但在旋转系统200顺时针90度生成的一不同实施例中,可触摸表面206可以是垂直的。在该实施例中,从中检测到反射的IR辐射的对象在可触摸表面206的一侧。术语“上方”旨在可适用于所有这样的定向。可触摸表面206也可变为其它定向。触摸面板202可包括过滤器212,该过滤器吸收可见光并发射红外辐射,该过滤器位于可触摸表面206和IR传感器204之间,以便在IR传感器204对除了纯粹的红外波长以外的光的更广的波长范围敏感的情况下,遮蔽IR传感器204防止可见光入射到可触摸表面206上。触摸面板202可包括显示器,它被配置成显示可经由可触摸表面206查看的图像。例如,所显示的图像可以是与诸如电子表格等应用有关的图像。显示器例如可以是LCD、有机发光二极管(OLED)显示器、诸如电子纸张等柔性显示器、或其中可集成IR传感器的任何其它合适的显示器。系统200可包括显示器的背光216。背光216可包括至少一个IR源218,它被配置成用通过可触摸表面206的红外辐射来照射与可触摸表面206接触或邻近的对象,如箭头所示。IR传感器204对从上方入射的辐射敏感,因此不会检测到从背光216到IR传感器204直接行进的IR辐射。传感器204的输出可由手势管理器26和/或包括在操作系统或某个其它应用内的功能处理,以检测何时物理对象(例如,手、瓶子、玻璃、手指、帽子等)与触摸输入表面 206的一部分物理接触和/或何时物理对象在表面的附近。例如,传感器204可检测何时手208的一部分(诸如一个或多个手指)与触摸输入显示表面206接触或在其附近。附加的传感器可被嵌入到触摸输入显示表面206中,并且可包括例如加速计、压力传感器、温度传感器、图像扫描仪、条形码扫描仪等,来检测多个同时输入。当传感器204是IR传感器时,从对象反射的IR辐射可从用户的手、手指、对象的反射性墨水图案、对象上的金属设计或任何其它合适的反射体反射。手指反射了足够的附近IR以检测手指或手位于特定位置上或邻近可触摸表面。可使用更高分辨率的IR传感器来扫描对象,以实现更高的分辨率。传感器204可被包括(例如,嵌入)在多个位置中。传感器204的密度可以是足以检测到整个触摸输入显示表面206上的接触。传感器204可以针对检测到的接触和/或近乎接触,按照如I毫秒、5毫秒等指定间隔来对触摸输入显示表面206的表面采样。当所检测到的对象在触摸表面上移动时;检测到的对象不再位于检测范围之内时;以及当有新对象进入检测范围内时,从传感器204接收到的传感器数据在采样间隔之间变化。例如,手势管理器26可确定首先在第一位置检测到接触、然后接触随之移动到其它位置。作为响应,手势管理器26可确定何时接收到手势以及接收到何种类型的手势。图2仅提供了触摸输入系统的一个不例。在其它不例性触摸系统中,背光可不包括任何IR源,且表面206可包括前光(frontlight),前光包括至少一个IR源。在这样的示例中,系统的可触摸表面206是前光的表面。前光可包括光导,使得从IR源发出的IR福射通过光导行进,并朝向可触摸表面和与其接触或在其邻近的任何对象定向。在其它触摸面板系统中,背光和前光均可包括IR源。在又一些触摸面板系统中,没有背光,而前光包括IR源和可见光源两者。在其它示例中,系统可不包括前光或背光,相反,IR源可被集成在触摸面板内。在一实现中,触摸输入系统200可包括OLED显示器,OLED显示器包括IROLED发射器以及IR敏感的有机光敏元件(这可包括反向偏压0LED)。在一些触摸系统中,可不包括显示器。即使如果触摸系统包括显示器的一个或多个组件或元件,触摸系统也可被配置成不显示图像。例如,这可能是触摸输入板与显示器分开的情况。其它示例包括触摸板、手势板或类似的非显示设备和组件。对某些应用,可能期望仅当对象与触摸面板系统的可触摸表面实际接触时才检测该对象。例如,根据一个实施例,如果手势不是正在触摸表面时执行的,则可不识别手势。类似地,当在表面上方执行时,可识别手势。可仅当触摸了可触摸表面时才开启触摸输入系统的IR源。或者,可无论是否触摸了可触摸表面均开启IR源,且对可触摸表面和对象之间的实际触摸是否发生的检测可与IR传感器的输出一起处理。可通过任何合适的装置,包括如耦合到触摸面板的振动传感器或话筒,来检测可触摸表面和对象之间的实际接触。用于检测接触的传感器的示例的非穷尽列表包括基于压力的机构、微机械加速计、压电设备、电容传感器、电阻传感器、感应传感器、激光振动计和LED振动计。图3示出了用于使用手势和传感器信息来与应用交互的系统。如图所示,系统300包括电子表格应用302、回调代码312、传感器304、手势管理器26、电子表格310和触摸输入设备/显示器340。根据实施例,系统300的功能被包括在移动计算设备内。为了便于与手势管理器26的通信,可以实现一个或多个回调例程,这些例程在图3中被示为回调代码312。根据一个实施例,手势管理器26被配置成从触摸敏感输入设备340和传感器304接收输入。例如,在用户的手(即手312)或某个其它对象执行用于与电子表格310交互的手势时,手势管理器26可向应用302提供指示。传感器信息也可由手势管理器26接收以与电子表格310交互。例如,用户可倾斜或叩击计算设备的侧面以滚动电子表格310的显不。手势管理器26被配置成识别许多不同类型的手势。某些手势可以是上下文相关的、对应用专用的和/或在许多不同类型的应用中使用。例如,手势可用于与同电子表格应用302相关联的电子表格310交互。可在与触摸输入设备/显示器340相关的许多不同位置中接收手势。例如,可在电子表格310的显示内、在手势框314内和/或在显示器340上的某个其它位置处接收手势。可按照不同的方式预先确定和/或指定手势。例如,某些手势可被预先确定为与特定动作相关联,而可由用户使其它手势与一个或多个动作相关联。例如,用户可指定,当接收到特定手势时,则要进行一个或多个电子表格操作。操作可以按照许多不同的方式来指定。例如,可使用编程代码、可创建宏、可配置公式等。可发生的动作有许多不同示例。例如,某些动作在被识别时可反转条件格式化的极性(即,从高到低至低到高格式化的改变)。执行手势可改变数据的格式化(即,高值一开始被格式化为绿色的,在用户执行某一手势之后现在是红色的)。一个或多个手势可导致反转图表的定向。例如,图表一开始显示从一月到三月的数据,当手势执行之后,图表反转并显示从三月到一月的数据。一个或多个手势可展示更多信息。例如,假定图表当前正在显示2009年I月至2009年3月间的数据。当接收到手势时,图表的显示移位,并示出从2009年2月到2009年7月之间的数据。以下参考图4_12描述示例性的手势和与电子表格的交互。可使用手势管理器26接收的传感器信息以与电子表格310交互。例如,计算设备/显示器的相对位置可用于确定要显示的电子表格的部分。例如,向左移动设备可向左滚动/扫视电子表格的显示,而向右移动设备可向右滚动/摇摄电子表格的显示。显示的滚动/扫视可以是水平和垂直滚动/扫视的组合。例如,对角线移动设备可导致等量的水平和垂直滚动/移动。如此处所使用的术语“滚动”和“扫视”可互换使用。向上或向下移动设备也可影响电子表格310的显示。例如,向下移动设备可执行缩小操作,使得显示更多的电子表格,而在向上方向移动设备可执行放大操作,以便显示电子表格的更详细视图。根据实施例,当缩放超过预定缩放级别时,缩小操作显示电子表格工作簿(workbook)的每一工作表的缩略视图。向上/向下移动电子表格也可引起对电子表格执行钻取操作。例如,在向上、方向上移动设备可执行上钻操作以减少电子表格中的细节,而向下移动设备可执行下钻操作以示出更多细节。
电子表格/计算设备的移动速度也可用于确定滚动和/或缩放的速度。例如,一方向上的突然移动可增加滚动和/或缩放动作的速度。根据实施例,当接近电子表格内的预定位置(“减速带”)时,滚动可减慢/停止。减速带的位置可置于电子表格内的不同位置处。它们可以自动地确定和/或手动地定位。只要在电子表格内存在数据中的缝隙时,即可自动放置减速带。例如,假定电子表格具有来自行1-3和10-20的内容且没有来自行4-10的内容。可在行4放置减速带(318)。当用户扫视到行4时,扫视如同它击中电子表格的末尾一般停止。扫视也可在减速带之前在其接近数据的末尾时减慢。为了继续扫视,用户仅仅再次执行扫视操纵。也可遍布电子表格的网格周期性地放置减速带(即,每100行、200行、1000行等)。不同的动作也可与减速带相关联。例如,电子表格的移动可在其击中减速带时停止、当其击中减速带时减慢并且然后在其移动离开减速带时加速等等。还可监视电子表格/计算设备的定向。倾斜电子表格的显示可引起电子表格的显示在倾斜方向上滚动/扫视。倾斜量和/或倾斜速度也可用于执行操作。例如,在垂直方向上陡峭地倾斜设备可使得电子表格310内的所有电子表格对象看上去如同它们正向电子表格的顶端溢出一般(见图12)。倾斜也可被解释为导航对象内的不同数据。例如,倾斜设备可跨图表中的数据序列导航。旋转设备可用于改变与电子表格相关联的视图。例如,旋转电子表格的显不可使得视图从工作表视图变为命名对象视图,命名对象视图显示与电子表格310相关联的每一对象。类似地,当用户正在查看对象时,视图可基于对象改变。例如,当用户正在查看饼状图时,旋转电子表格可使得视图变为某种其它类型的图表(例如,条形图)。晃动设备也可被确定为执行与电子表格相关的操作。例如,晃动设备可用于清除在电子表格内的表格或数据透视表上设置的过滤器、复位状态、执行和撤销操作等。图4-12示出了用于与电子表格交互的示例性手势和动作。图4示出了电子表格内的缩放手势。如图所示,图4示出了在缩放之前的电子表格视图410以及在执行缩小操作之后的经缩放视图420。根据实施例,在用户如手势445所示张开其两根手指时检测到缩放手势。当用户闭合其两根手指时可检测到放大手势。当用户缩小超过某个点(即,< 5% )时和/或基于手势的两根手指之间的移动速度,可显示经缩小的视图420。例如,手指的非常快速的分开可引起显示缩略图缩放视图420。如图所示,经缩放视图420是电子表格工作簿内每一工作表的缩略视图。还可提供其它经缩放的视图。例如,在缩放到电子表格内的每一工作表的缩略图视图之前,可在预定缩放级别显示(例如,在缩放级别15-20% )当前的命名对象视图。图5示出了对手势框的使用。如图所示,图5示出了显示电子表格540、选择512和手势框518的显示530。根据实施例,在显示的角落附近画出手势框518。可在手势框518内画手势516。每一手势与特定命令相关联。例如,通过手势框命令520示出一些示例性命令。例如画出S可保存电子表格,画出B可加粗文本,画出+符号可写出求和公式,画出-符号可写出减法公式,画出向上箭头可向上排序,画出向下箭头可向下排序,画出圆圈将写出求平均公式。可在手势框518内使用其它手势命令。例如,用户可创建自定义手势和/或修改现有手势。这些手势可被记录并与编程代码、命令和/或宏相关联。
如图所示,用户用手势514创建了对数字10、12和5的选择512,然后在手势框518内画出“ + ”符号。响应于画出+符号,对网格位置A4写入求和公式,这导致值27被显示。用户可在框内画出适用于选择512的任何手势命令。例如,用户可在手势框518内画出圆圈,这将写出将引起在位置A4处显示9的求平均公式。尽管在显示530的左下位置处显示手势框518,但手势框可在其它位置处显示。例如,手势框518可显示在电子表格540的顶端,或显示在显示530上的任何其它位置处。图6示出了空手道砍劈手势。如图所示,图6示出了电子表格610接收水平空手道型手势612和垂直空手道型手势614。空手道型手势用于在电子表格内的特定位置处插 入行/列。在执行空手道砍劈运动时,检测到空手道砍劈手势。例如,可检测到用户的手的边缘、或具有拥有与用户的手类似的特征的边缘的另一物理对象的边缘,以接收空手道型手势。当接收到水平空手道砍劈手势612时,在空手道砍劈手势的位置处插入新行。当接收到垂直空手道砍劈手势614时,在空手道砍劈手势的位置处插入新列。在当前示例中,在行2和3之间插入新行,并在列6之后插入新列(见电子表格620)。根据另一实施例,使空手道砍劈手势与其它命令相关联。例如,空手道砍劈手势将触发文本到列的自动转换。图7示出了用户选择数据然后画出图表手势来改变所选数据的视图。如图所示,图7示出了包括数据716的电子表格710。在当前示例中,用户选择了数据716,然后画出图表手势以创建图表的显示来表示所选数据。图表手势722示出用户画出表示饼状图的圆圈。当用户完成图表手势722时,显示饼状图712。图表可被显示在不同的位置处。例如,图表可替换所选数据、图表可被放置在所选数据附近、或者图表可被放置在用户指定位置处。图表也可被置于电子表格工作簿的另一工作表上。图表手势724示出了用户画出按照为所选数据716创建条形图714的线形式的图表手势。根据实施例,可对所选数据显示一个以上的类型的图表。图表手势726示出了用户画出按照为所选数据716创建散点图718的半圆线形式的图表手势。根据实施例,可对所选数据显示一个以上的类型的图表。图8示出了用户画出被识别为图表上的趋势线手势的图表手势。如图所示,图8示出了具有趋势线的条形图810和条形图814,以及具有对数趋势线的散点图820和散点图824。在条形图的示例中,用户画出靠近所显示的图表元素数据的边缘附近的趋势线手势812,以创建带有条形图的趋势线的显示(814)。在散点图的示例中,用户画出趋势线手势822,该手势是靠近数据中间的线,以创建带有散点数据的趋势线的显示(824)。图9示出了注释手势。注释手势在注释手势的开头附近创建注释位置。例如,在图9中,注释位于最后一个条形图的顶部附近(920)。注释手势是如显示910所示的一条线继之以圆圈的一部分。尽管注释手势被示为在图表上执行,但注释手势可位于显示内的任何位置并与不同类型的元素相关联。例如,注释手势可与单个单元格、一组所选单元格、图表、表格或某个其它对象相关联。响应于接收到注释手势显示允许用户输入注释的注释框。图10示出了响应于一动作对数据执行的镟涡效果。如图所示,显示1010示出了用户剪切所选数据。响应于选择剪切选项,显示看上去像“漩涡”的动画,这创建了被剪切的内容正被吸入手指的错觉(1012)。根据实施例,内容在手指最后接触屏幕的点消失。显示1020显示用户粘贴数据。应粘贴命令,内容从接触的手指尖向外画出(1014),漩涡动画创建被粘贴的内容正从手指产生的错觉。图11示出了对抓取用户界面元素的显示及与之进行的交互。抓取用户界面元素1112被显示在诸如电子表格1110的文档的顶部。根据实施例,抓取用户界面元素1112被置于非惯用手的屏幕一侧上(例如,对使用右手的用户在左侧上,而对使用左手的用户在右侧上)。当抓取1112未压下时,惯用手的滑行动作1114被解释为扫视。当如显示1120所示抓取被(例如,非惯用手)压下时,另一只手的任何滑行动作1124被解释为选择单元格。可对网格1112的显示应用不同的效果。例如,电子表格的网格可在与网格的接触点处在视觉上“混合”,以提供抓取正在被压下的视觉反馈。
图12示出了电子表格对象正基于设备的移动被显示。显示1220示出了从显示溢出的电子表格对象。例如,在垂直方向上倾斜计算设备可使得电子表格1210内的电子表格对象如同它们正向电子表格的顶端溢出一般(如显不1220中所示)显现。水平倾斜设备可使得电子表格对象向设备的侧面溢出。在选择对象之后,按照以所选对象为中心的视图显示电子表格。这提供了在工作表上导航对象的更快速的方式。显示1230显示了电子表格对象按重力排序。例如,用户可使计算设备从横向到纵向模式倾斜,然后晃动该设备。根据实施例,该组合的动作对数据排序,使得最大的项出现在底部上。数据可以是数字、图表数据、电子表格对象等。例如,当应用于条形图时,可显现为图表中的最重的条落到底部。现在参考图13,将描述用于使用手势和传感器来与电子表格交互的说明性过程1300。当阅读对在此提供的例程的讨论时,应当理解,各实施例的逻辑操作被实现为(I)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算系统的性能要求来选择的。因此,所例示的并且构成此处所描述的实施例的逻辑操作被不同地表示为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑,及其任何组合来实现。在起始操作之后,过程流至操作1310,其中接收手势和/或接收传感器信息。手势可以是此处所述的手势或其它识别的手势中的任何一个,诸如可接收空手道砍劈手势、抓取手势、晃动手势、趋势线手势、注释手势、缩放手势、排序手势等。根据一个实施例,用户可将其手的至少一部分(例如,一根或多根手指)置于触摸表面上。另外,根据一些实施例,用户可将其手置于触摸表面的表面附近但不在触摸表面上。传感器信息可涉及可在与显示的交互中使用的许多不同类型的传感器信息。例如,传感器信息可涉及可在确定计算设备的定向以及设备的速度时使用的加速计数据。移动到操作1320,确定要执行的动作。根据实施例,该动作涉及与电子表格的交互,包括诸如扫视、倾斜、排序、缩放、钻取等动作。尽管描述的动作涉及与电子表格的交互,其它应用可与所描述的手势一起使用。流向操作1330,执行所确定的动作。一般而言,动作涉及更新电子表格。例如,可创建图表、可添加趋势线、可对数据排序、可对数据求和、或可对数据执行某种其它操作等
坐寸o转至操作1340,显示被更新。响应于接收到的手势/接收到的传感器信息来更新显不。过程然后流动至结束操作并且返回至处理其他动作。以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因为可以在不背离 本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。
权利要求
1.一种用于与电子表格交互的方法,包括 接收触摸输入设备上的手势;其中所述手势用于与所述电子表格交互; 接收传感器信息,其中所述传感器信息用于与所述电子表格交互;其中所述传感器信息包括用于改变所述电子表格的视图的加速计数据; 自动确定所接收的手势的类型; 执行涉及以下至少其中之一的动作所接收的手势的类型和所接收的传感器信息;以及 更新所述电子表格的显示。
2.如权利要求I所述的方法,其特征在于,自动确定所接收的手势的类型包括确定何时所述手势是空手道砍劈手势,其中执行所述动作包括在所述电子表格中所接收的空手道砍劈手势的位置的附近插入行和列中的至少一个。
3.如权利要求I所述的方法,其特征在于,自动确定所接收的手势的类型包括确定何时所述手势是以下中的至少一个 注释手势、图表手势、缩放手势和排序手势;当所述手势是注释手势时,则在靠近所接收的手势位置的位置处显示注释框以接收注释;当所述手势是图表手势时,则插入以下中的至少一个所述电子表格中所显示的图表上的趋势线和所述电子表格中的图表;当所述手势是缩放手势时,执行以下中的至少一个在缩放级别超过预定阈值时,为与所述电子表格相关联的工作簿内的每一工作表显示缩略图;和显示所述电子表格的数据的下钻视图;以及当所述手势是排序手势时,对所述电子表格内的数据的至少一部分排序。
4.如权利要求I所述的方法,其特征在于,还包括在所述电子表格的显示上显示抓取用户界面元素,且其中自动确定所接收的手势的类型包括通过以下各项来确定何时所述手势是抓取手势确定何时按压所述抓取用户界面元素并且当按压所述抓取用户界面元素,则响应于手指在所述电子表格上移动来选择所述电子表格的一部分,以及当所述抓取用户界面元素不被按压,则改变所述电子表格的显示。
5.如权利要求I所述的方法,其特征在于,还包括显示用于接收手势命令的手势框,且其中自动确定所接收的手势的类型包括确定何时在所述手势框内接收到所述手势;根据所述手势确定手势命令;以及对所述电子表格中的数据执行所述手势命令。
6.如权利要求I所述的方法,其特征在于,还包括基于所接收的手势的位置,响应于剪切命令以及响应于粘贴命令来显示镟涡动画。
7.如权利要求I所述的方法,其特征在于,还包括确定何时所述电子表格被倾斜;确定所述倾斜的速度;且其中执行所述动作包括以下中的至少一个基于倾斜和所述倾斜的速度中的至少一个来滚动所述电子表格的显示;显示所述电子表格中的电子表格对象向所述电子表格的顶端溢出;当与所述电子表格中的位置相关联的减速带位于预定位置中时自动减慢所述电子表格的滚动;确定何时所述电子表格被晃动并执行以下中的至少一个清除电子表格对象上的筛选;并执行基于所述电子表格对象的重量对电子表格数据进行排序的重力排序,以及确定何时所述电子表格被旋转,并作为响应,改变所述电子表格的视图的类型。
8.一种存储用于与电子表格交互的计算机可执行指令的计算机可读存储介质,包括 确定何时接收到触摸输入设备上的手势;其中所述手势用于与所述电子表格交互;自动确定所接收的手势的类型;其中所述手势的类型是以下中的至少一个向电子表格应用指示在所述电子表格内插入数据的空手道砍劈手势;向所述电子表格应用指示在所述电子表格内显示图表的图表手势;向所述电子表格应用指示在所述电子表格内显示注释框的注释手势;指示何时将滚动模式改为选择模式的抓取手势;向所述电子表格应用指示执行以下中的至少一个动作的缩放手势为所述电子表格的每一工作表显不缩略图并对所述电子表格的数据执行钻取操作;以及向所述电子表格指示对所述电子表格的数据执行操作的手势框手势; 执行与所接收到的手势的类型相关的动作;以及 更新所述电子表格的显示。
9.一种用于与电子表格交互的系统,包括 处理器、存储器和计算机可读存储介质; 存储在所述计算机可读介质上并在所述处理器上执行的操作环境; 电子表格应用程序; 电子表格;其中所述电子表格包括电子表格对象;以及 结合所述电子表格应用操作的手势管理器,所述手势管理器被配置成执行包括以下的动作 确定何时接收到触摸输入设备上的手势;其中所述手势用于与所述电子表格交互; 确定何时接收到与电子表格的移动相关的传感器信息; 在接收到手势时自动确定所接收的手势的类型;其中所述手势的类型是以下中的至少一个向电子表格应用指示在所述电子表格内插入数据的空手道砍劈手势;向所述电子表格应用指示在所述电子表格内显示图表的图表手势;向所述电子表格应用指示在所述电子表格内显示注释框的注释手势;指示何时将滚动模式改为选择模式的抓取手势;向所述电子表格应用指不执行以下中的至少一个动作的缩放手势为所述电子表格的每一工作表显示缩略图并对所述电子表格的数据执行钻取操作;以及向所述电子表格指示对所述电子表格的数据执行操作的手势框手势; 执行与所接收到的手势的类型相关的动作;以及 更新所述电子表格的显示。
10.如权利要求9所述的系统,其特征在于,还包括确定何时所述电子表格被倾斜;确定何时所述电子表格被旋转;确定何时所述电子表格被晃动,且其中执行所述动作包括以下中的至少一个显示所述电子表格中的电子表格对象向所述电子表格的顶端溢出;滚动所述电子表格;反转所显示的数据的方向;改变数据的排序以及改变所述电子表格的视图类型。
全文摘要
本发明涉及电子表格动作的自然输入。使用不同的手势和动作来与电子表格交互。在操纵电子表格以及在电子表格中执行其它动作时使用手势。例如,手势可用于在电子表格内移动、选择数据、筛选、排序、下钻/上钻、缩放、分行/列、执行撤销/恢复动作等。与设备相关联的传感器也可用于与电子表格交互。例如,加速计可用于在电子表格内移动和执行操作。
文档编号G06F3/048GK102629180SQ20121001214
公开日2012年8月8日 申请日期2012年1月6日 优先权日2011年1月7日
发明者A·林, C·多恩, C·罗斯切里尔, J·坎贝尔, L·沃尔德曼, S·德尔, T·康斯坦丁, 程晓旭, 马云 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1