首页> 中国专利> 电子文档中简化的数据输入

电子文档中简化的数据输入

摘要

提供了电子文档中的简化的数据和/或句法输入。定制用户界面组件和可选控件可被提供,其可在所显示文档上浮动并允许更容易的数据或句法输入。电子墨水姿势可被用于在电子便签簿中和/或直接在所显示的电子文档之上输入数据和/或编程句法。姿势(例如,屏幕触摸)可被用于选择文档组件(例如,电子表格范围),然后是由相关联的应用对该用户的姿势进行解释。各种消歧显示、交互和/或提示可被提供以帮助用户澄清模糊的UI选择。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-03

    授权

    授权

  • 2016-05-25

    实质审查的生效 IPC(主分类):G06F17/24 申请日:20140605

    实质审查的生效

  • 2016-04-27

    公开

    公开

说明书

背景

随着现代计算设备的进步,使用小型的且触摸或姿势控制的设备已变得普及。然而,使用这类设备的数据输入由于小型的显示空间或由于缺少传统物理键盘功能性而很困难。对这类设备而言,常见的是在显示空间的下半部分启动“软”键盘,但是这样的“软”键盘通常消耗大量可用显示空间,这使得数据输入繁琐而低效。此外,通过复杂的数据输入,诸如在电子表格应用文档中的公式或函数输入,因为典型用户输入相关联的软件应用所要求的正确的句子结构(句法)所需的学习,使得小型键盘或“软”键盘输入变得更加困难。从而,存在对于允许在计算机实现的电子文档和用户界面中的简化的数据和公式或函数句法输入的改进和技术优点。

本发明正是关于这些以及其他考虑因素而被作出的。

概述

提供本概述来以简化形式介绍一些概念,这些概念将在以下详细描述部分中进一步描述。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

本发明的各实施例通过提供一种改进和技术优势解决了上述问题和其它问题,其允许计算机实现的电子文档中的简化的数据和公式和/或函数句法输入以及简化电子文档中的数据和/或句法输入的用户界面。根据一个实施例,各种定制用户界面组件和可选控件可被提供,其可在所显示的文档上浮动。这样的用户界面(UI)组件和控件允许更容易的数据或句法输入,且由于其浮动性质,当用户阅读或以其它方式审阅底层文档或与底层文档交互时它们可被移动到该用户的视图之外。

根据其它实施例,电子墨水姿势可被用于在电子便签簿中和/或直接在所显示的电子文档之上输入数据和/或编程句法。此外,姿势(例如,屏幕触摸)可被用于选择文档组件(例如,电子表格范围),然后是由相关联的应用对该用户的姿势进行解释。该应用对该用户的姿势的解释可在工具提示或类似的UI组件中被呈现给用户。基于该应用对该用户的姿势的解释,该应用可自动建议数据补全,数据计算、公式输入、函数句法等。应用自动建议可以被用户接受或拒绝。

根据另一实施例,可提供数据输入和/或UI组件消歧。如果用户经由触摸或其它姿势选择显示区域或UI组件,且该用户选择是模糊的,例如,其中用户的手指同时触摸两个相邻控件,则各种消歧显示、交互和/或提示可被提供以帮助用户做出恰当的选择。

一个或多个实施例的细节在附图和以下描述中阐述。根据对以下详细描述的阅读和对相关联附图的审阅,其他特征和优点将是显而易见的。应当理解,以下详细描述只是解释性的并且不限制如要求保护的本发明。

附图简述

合并在本公开中且构成本公开的一部分的附图解说了本发明的各个实施例。

图1示出可在其中实施本发明的各实施例的系统体系结构。

图2解说了置于示例电子表格文档上的浮动计算器用户界面组件。

图3解说了置于示例电子表格文档上的浮动函数用户界面组件。

图4解说了置于示例电子表格文档上的浮动便签簿。

图5解说了置于示例电子表格文档上的浮动键盘用户界面组件。

图6和7解说了置于示例电子表格文档附近的停靠的便签簿。

图8和9解说了与示例电子表格文档的文档内姿势交互。

图10和11解说了与示例电子表格文档的姿势交互并解说了用于接收用户姿势的浮动便签簿。

图12解说了图10和11中解说的数据输入的所得计算和数据显示。

图13解说了示例电子表格文档中的预先存在的数据阵列。

图14解说了示例电子表格文档中的数据范围的选择并解说了用于所选范围中包含的数据的自动建议的计算。

图15解说了示例电子表格文档中的数据范围的选择且进一步解说了所选范围中包含的数据的自动建议的计算且进一步解说了针对所选择的数据范围的所建议的替换函数和结果。

图16解说了示例电子表格文档中的所选择的数据范围。

图17解说了被应用于图16中解说的所选择的数据范围的多点触摸姿势并解说了用于向进行选择的用户提供信息的所显示的工具提示。

图18解说了针对图17中解说的所选择的数据范围的自动建议的和自动完成的函数和相关联的数据输入。

图19解说了示例电子表格文档中的数据范围且解说了可被应用于该数据范围的一个或多个建议的函数。

图20解说了可被建议给用户以应用于一个或多个数据项的标记化的算术操作。

图21解说了可与数据范围相关联地建议或提供的上下文操作和/或函数。

图22解说了可与数据范围相关联地建议或提供的上下文操作和/或函数。

图23和24解说了可与数据范围相关联地建议或提供的上下文操作和/或函数且解说了将函数和相关联的计算结果移动到示例电子表格文档中。

图25解说了示例电子表格文档中的模糊的用户选择。

图26和27解说了用于对图25中解说的模糊选择辅助用户的消歧用户界面组件。

图28是解说电子文档中简化的数据输入的方法的流程图。

图29是示出可用来实施本发明的各实施例的计算设备的示例物理组件的框图。

图30A和30B是可用来实施本发明的各实施例的移动计算设备的简化框图。

图31是可在其中实施本发明的各实施例的分布式计算系统的简化框图。

详细描述

如上面简要描述的,本发明的各实施例涉及电子文档中的简化的数据和/或编程句法输入。根据下面描述的实施例,定制用户界面组件和控件可被提供给用户以帮助用户进行数据输入和复杂的公式、函数或其它内容的输入。此外,各实施例允许使用电子墨水和其它姿势来与各种电子文档交互。自动建议的用户界面组件、编程句法、以及计算结果可在各种应用文档中提供,且消歧辅助可响应于模糊用户输入而被提供。

以下详细描述参考附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或类似的要素。尽管描述了本发明的实施例,但是修改、改编、以及其他实现是可能的。例如,可以对附图中所示出的元件进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改所描述的方法。因此,下文的详细描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。

图1示出可在其中实施本发明的各实施例的系统体系结构。在图1中,示出了可用来在各单独的计算设备上或按协作工作会话的方式来实施本发明的各实施例的各种计算设备。例如,小型智能电话或其他手持式计算设备110被示为具有显示表面111并与应用115相关联。示出了具有显示表面106和相关联的电子表格应用115的较大形状平板样式的计算设备105。具有显示表面121的大显示设备120被示为与计算机125和电子表格应用115相关联。

如应明白的,计算设备105、110、120、125只是出于说明的目的并且不旨在穷尽可根据本发明的各实施例使用的各种类型的计算设备。例如,尽管显示设备120被示为具有相关联的计算设备125的显示单元,但在需要时,大形状显示设备120可担当能被用于从大规模显示用途(例如,在会议室中)到个人计算的任何合适的用途的集成显示器/计算设备。根据各实施例,图1中示出的计算设备中的每一个可通过各种华盛顿手段来接收输入,包括触摸或姿势输入、键盘输入、鼠标输入、语音命令输入、电子墨水输入等。

仍然参考图1,与计算设备105、110、120、125中的每一个相关联地示出的软件应用115是具有用于启用本文所描述的本发明的各实施的足够计算机可执行指令的任何应用的例示。例如,应用115可包括电子表格应用、文字处理应用、幻灯片演示应用、电子邮件应用、笔记应用、桌面发布应用等。一示例电子表格应用115包括华盛顿州雷蒙德市的微软公司制造的EXCEL。如将明白的,这一示例电子表格应用只是可以使用的适于启用本文所描述的各实施例的许多应用的一个示例。

计算设备102、110、120、125中的每一个可通过一个或多个有线或无线数据连接145、150、155在协作式工作环境中操作。即,计算设备中的每一个可经由直接连接或经由通过诸如因特网或内联网等分布式计算网络130的连接通过有线或无线数据线路彼此通信。

根据各实施例,与计算设备105、110、120、125中的每一个相关联的应用功能性可根据一个或多个变化来操作。例如,每一应用115可以是具有所有应用功能性的全功能“厚”客户端应用,包括在协作工作会话中向在其他计算设备上操作的其他应用115发送和从其他应用102接收数据的能力。每一这样的应用不仅具有它本机的功能性,例如电子表格功能性,根据本发明的各实施例,每一这样的应用还包含用于允许每一应用担当用于控制从控制设备发送以供协作工作环境中的端点显示设备接收的信息的控制应用的足够的计算机可执行指令。同样,每一这样的应用具有用于允许该应用担当用于从另一计算设备接收控制功能的端点显示设备的足够的计算机可执行指令。

根据另一实施例,计算设备105、110、120、125可经由分布式计算网络130(例如,因特网)进行通信。仍然参考图1,计算设备135是一个或多个web服务应用140可在其上操作以提供协作工作会话的基于因特网的或“基于云”的服务器计算机的例示,如本文描述的。根据这一实施例,设备105、110、120、125中的每一个可担当瘦客户端系统,并且这些设备之间的协作式通信可在远程站点处操作的web服务应用140的指导下操作。根据这一实施例,应用115可在远程服务器135处操作,其中设备105、110、120、125中的每一个可以经由远程服务从基于服务器的应用115(例如,经由web服务应用140)访问并接收本文描述的功能性。

如上面简要描述的,触摸或姿势控制的计算设备(尤其是小型计算设备,诸如智能电话110或平板型计算设备105)的一个突出缺点涉及这些计算设备的触摸或姿势控制的显示表面上的数据输入和操纵。通过这些计算设备,在指示期望文本或数据输入时,通常,“软”键盘被显示在显示表面的下半部分或较下部分上以允许用户通过触摸所显示的“软”键盘上包含的按钮或控件来输入各种击键。不幸的是,这些“软”键盘通常占用计算设备的大量显示空间,且当“软”键盘被显示时,在所显示的“软”键盘下的所有文本、数据、图像等被从视图中覆盖。从而,典型用户启动“软”键盘,输入一个或多个数据项,撤销“软”键盘来看到数据输入的结果,随后重新启动“软”键盘以供附加数据输入、数据编辑等。这一过程是繁琐、低效且令用户厌倦的。为了避免这种结果,用户通常购买单独的物理键盘设备来与触摸或姿势优化的计算设备配合。根据本发明的各实施例,各种定制用户界面(UI)组件和控件可被提供,以允许显示画面上以及文档内的数据输入和编辑,而无需在用户的显示表面的一大部分上显示大的“软”键盘,而且允许各种电子墨水和自动建议的数据和句法输入。

在图2中,示出示例电子表格文档205,其中已根据需要输入了数据阵列210。应当领会,示例电子表格文档205只是出于说明和示例的目的并且不旨在穷尽可根据本发明的各实施例使用的极大数量的文档类型。例如,本发明的各实施例同样适用于其它文档类型,例如字处理文档、幻灯片演示文档、笔记应用文档、电子邮件应用文档和内容、桌面发布应用文档等。即,本发明的各实施例可同样适用于需要针对其输入和/或编辑一个或多个数据项的可在计算设备110、105、120、125的显示表面上显示的任何电子文档。

仍旧参考图2,浮动的10键用户界面组件215(例如,键盘)被示出在文档205上以允许用户输入一个或多个数字数据项并且允许用户选择要应用给该一个或多个数据项的一个或多个算术功能。应当领会,浮动的10键用户界面组件215可根据各种适当方式启动,包括:对指定用于启动10键用户界面组件215的按钮或控件的选择,用于启动10键用户界面组件215的语音命令、被应用115解释为希望启动10键用户界面组件215的触摸或姿势、等等。例如,根据一个实施例,10键用户界面组件215可由应用115基于对数据阵列210中的一个或多个数据项的用户选择以及基于与该用户选择相关联的上下文来自动启动。例如,参考数据阵列210,列A包括多个文本项,列B包括多个混合字母数字串,但是列C和D仅包括数字串。从而,根据一个实施例,如果用户选择在列C和D中解说的仅数字项之一,与所显示的文档205相关联的应用115可将该用户的选择解读为指示该用户希望输入或编辑数字数据。作为响应,浮动的10键用户界面组件215可被自动启动并作为所显示文档205上的浮动对象来显示。如果该用户希望利用10键用户界面组件215,则该用户当然可撤销所显示的键盘。

如果所显示的键盘被显示在正被用户审阅的数据上方,则该用户可将所显示的键盘容易地移动到所显示的文档上的不同位置以暴露该用户感兴趣的数据。从而,浮动的键盘(10键用户界面组件215)可在该文档的表面上四处移动以接收与文档205的所选择的部分或区域相关联的数字数据输入。

此外,如图2中所解说的,多个函数220被显示在浮动键盘(10键用户界面组件215)中以允许用户输入和/或编辑与示例数据阵列210中包含的数据项相关联的各种公式、函数或其它算术符号。如果与示例文档205一起使用的应用115是电子表格应用,则函数220可被用于输入算术函数或将算术函数与文档205中包含的给定单元格相关联以对该文档中包含的一个或多个多个数据项进行操作。根据各实施例,对轻量级小型浮动用户界面组件205的使用允许用户将键盘(10键用户界面组件215)移动到紧密靠近正被用户输入和/或编辑的数据的位置。从而,用户不仅可以避免覆盖用户的大部分数据的“软”键盘的静态显示,而且该用户可避免因为在被输入和/或编辑的数据项和静态显示的“软”键盘之间切换而使眼睛疲劳,其中用户可将浮动键盘(10键用户界面组件215)放置在被输入和/或编辑的数据附近。

如图3中所解说的,提供公式或函数用户界面305形式的浮动用户界面组件。用户界面305可包括一个或多个预先定义的计算函数310,例如,求和(sum)、求平均(average)、计数(count)、最大值(maximum)、最小值(minimum)、数字计数(numbercount)、等等。多个算术函数315也被提供以按照需要对一个或多个数据项进行操作。如上面参考图2所述的,用户界面组件305可根据各种适当方式启动并可以浮动方式显示在所显示的文档205中并可被四处移动以使得该用户界面组件305可被置于该用户所期望的位置处。

根据各实施例,该用户界面组件305中可用的各种函数310可被用于向文档205中包含的一个或多个数据项应用预定义的计算或算术函数。例如,如果用户选择一数据范围,例如,文档205的列D中所解说的所有数据,则该用户随后可选择所提供的函数之一(例如求和),且相关联的函数将被自动应用于所选择的数据范围。如图3中所解说的,根据一个实施例,所应用的函数(例如预览320)的结果可被自动显示在所选择的数据范围之下(或其它适当位置)的用户界面组件305中以给予用户向该数据范围应用所选择的函数的结果的预览。

根据一个实施例,在选择给定数据范围之际,每个可用函数可被自动应用到该数据范围,且结果320可被显示在函数指定器下方的用户界面组件305中。该用户可决定他/她实际上想要向所选择的范围应用哪个函数,然后选择适当的键,且该函数随后将被应用给该数据范围,且结果可被显示在适当的单元格中。例如,如果该用户对将示例电子表格文档205的列D中包含的数据求和感兴趣,则该用户可在该用户实际上选择要应用到所选择的数据范围的求和函数之前接收所选择的数据范围的求和的预览320。

如图4中所解说的,浮动的函数便签簿410可被显示在计算设备105、110、120、125的显示表面上的示例文档205上方以用于允许该用户选择各种预定义的函数并且用于允许该用户在便签簿410的表面420上手写各种数据和/或函数。如果用户选择预定义函数符号之一,则相关联的函数符号可被自动显示在便签簿表面420上以应用到一数据项或所选择的数据项范围。替换地,该用户可在如图4中所解说的便签簿表面上手写函数符号或函数文本,以应用于该数据项或数据范围。

根据后一实施例,与所显示的文档205相关联的应用115可操作以解释手写文本和符号并将被解释的手写的文本和符号应用于其功能性以将该功能性应用于该文档205中包含的一个或多个数据项。例如,如图4中所解说的,求和符号425已被用户手写在便签簿表面420上以向所选择的数据项集合应用求和函数。例如,用户可能已选择数据项集合,例如,该用户期望应用求和函数的示例电子表格205的列D中包含的数据项。根据各实施例,用户可首先使用触摸或其它姿势来选择所期望的数据项列,然后使用触摸或其它姿势,例如,用手指、手写笔、或其它可触摸操作设备以在便签簿表面上手写或绘制求和符号425。

在手写符号425被输入到便签簿410之后,应用115解释手写输入并随后向所选择的数据应用被解释的函数。应当领会,如果手写符号不能被应用115解释,则错误对话,例如所选择的工具提示可向该用户提供信息以提醒该用户应用115不理解所输入的文本或其它符号425。在这种情况下,如果该应用115将所输入的文本或符号解释为与两个或更多个可用函数相关联,则用户界面组件可被自动显示以允许该用户在该两个或更多个可能的函数之间进行选择,如下面参考图15解说的。例如,如果该用户的手写求和符号425被解释为可包括求和的两个或更多个函数,则这两个或更多个可能的函数中的每一个可被呈现给用户以允许该用户选择特定函数以应用到期望的数据项。

如图5中所解说的,浮动的用户界面组件510的另一示例被解说,该组件可被启动到文档205上以允许高效的数据输入、编辑和操纵。该用户界面组件510是“QWERTY”型键盘的形式,通过该键盘用户可输入一个或多个文本串,但是键盘用户界面组件510的键可按任何期望方式布置。例如,参考文档205,数据阵列210包括四个数据列A-D。列A包括多个文本条目。通过启动键盘用户界面组件510,该用户可将浮动的键盘移动到数据阵列210附近的位置中,然后根据期望输入一个或多个文本项。

例如,参考数据阵列210,如果该用户期望将单元格A2中所显示的单词“milk(牛奶)”改变为单词“beverage(饮料)”,则该用户可选择示例单元格A2。在选择包含文本项的示例单元格A2之际,应用115可将该选择解读为需要输入文本项,且该应用115可自动启动浮动的键盘用户界面组件510以允许输入文本项而不是自动启动数字键盘215,如上面参考图2所解说并描述的。根据其它实施例,可通过选择用于启动用户界面组件的一个或多个按钮或控件来启动键盘用户界面组件510,或可通过各种其它方式,例如语音输入等等,来启动键盘用户界面组件510。一旦键盘用户界面组件510被启动到文档205上,键盘用户界面组件510就可在文档205上被四处移动,以允许该用户展示所显示的键盘用户界面组件510下方初始包含的数据或将键盘用户界面组件510移动到使得数据输入高效的位置,例如,用户期望输入和/或编辑一个或多个文本项的单元格、行、列、图像、文本选择、等等附近。

如上面参考图2到5所解说并显示的,各种定制用户界面组件和控件可在该用户的计算设备105、110、120、125的显示表面上显示并可作为浮动对象显示,该浮动对象可由用户按照期望在该显示表面上快速且高效地四处移动以用于相对于该显示表面上显示的其它数据的高效的数据输入和编辑。根据各实施例,上面示出并描述的用户界面组件是出于示例和解说目的且不排除可与所显示文档或其它内容项相关联地在显示表面上显示的其它类型的浮动用户界面组件。例如,日历功能用户界面控件可被显示以允许用户输入和/或编辑各日历条目,例如日期、约会等。剪贴画或图像用户界面组件可被显示为浮动对象以允许用户应用从这些对象的一个或多个本地或远程库中可用的各种剪切画项、图像、照片等等。映射界面组件可被显示为浮动对象以允许用户向所显示的文档应用各种映射功能。信息搜索用户界面组件可作为浮动对象被显示在文档205上,通过该浮动对象,用户可从相关联应用115获得有帮助的信息,或其中因特网web浏览应用的实例可被启动以获得可与该文档205相关联地使用的信息等。

除了前述以外,可提供浮动剪贴板控件用户界面组件。浮动剪贴板控件用户界面组件可允许对复制/粘贴历史或计算器或计算设备存储器的快速访问。例如,如果用户先前输入了文本或数字串,或者如果用户复制/粘帖了给定文本或数字串,则可使用浮动剪贴板控件用户界面组件来回忆这些文本或数字串的历史以允许用户取回相同的文本或数字串来粘贴、放置或以其它方式插入到文档205中一个或多个附加位置处。

此外,文档205上显示的浮动用户界面组件可含有应用115的一个或多个功能或控件,例如,编辑功能、格式化功能等,以允许用户将浮动用户界面组件移动到针对其该用户需要相关联应用115的各种功能的文本或数据附近的位置。例如,如果格式化功能被显示在浮动用户界面组件中,则用户可将浮动用户界面组件移动到文本选择附近,且该用户随后可从浮动用户界面组件选择一个或多个格式化函数来应用到期望的文本选择。从而,应当领会,浮动用户界面组件(如上面参考图2到5所解说并描述的)可被用于含有可以有用于输入和/或编辑任何类型文档205中的各种类型的数据项的任何可用应用功能或信息。

根据一个实施例,上面参考图2到5解说的浮动用户界面组件215、305、410、510可被用户定制以形成该用户所期望的通用内容(数据和函数)输入用户界面。例如,如果给定用户利用对给定应用可用的特定字母数字功能阵列或特定类型的功能,则给定浮动用户界面组件可被定制以含有针对用户定期需要的那些应用功能的可选择的键或按钮。从而,当定制的用户界面组件被启动时,用户最经常需要的那些应用功能将在浮动用户界面组件中可用以与一个或多个文档205相关联地使用。

除了前述之外,与上面参考图2到5解说并描述的浮动用户界面组件的用户交互可根据各种用户交互方法来实现。例如,如上所述,可经由触摸与浮动用户界面组件交互。此外,可根据传统键盘和鼠标功能以及语音和姿势功能来与用户界面组件交互。根据语音命令功能,在启动给定用户界面组件之后,如上面参考图2到5所解说的,计算设备105、110、120、125所接收的语音命令可在被启动的用户界面组件的上下文中解释。例如,如果字母键盘界面510(在图5中解说)被启动,则用户所提供的语音命令可被解释为定向到当前启动的字母键盘用户界面组件。从而,如果用户说出字母(例如,“a”,“b”,“c”),则被启动的字母键盘用户界面组件510上的相应字符可被应用115选择,且可实现结果文本输入。

如上面简要描述的,与其它类型的文档相关联的许多函数(例如,与电子表格应用文档相关联的算术函数)以及复杂的文本输入和格式化功能可对于用户而言难以在所要求的句子结构(句法)方面正确地结构,或可能难以使用小型或触摸优化的文本或数据输入系统来输入。从而,下面描述的本发明的各实施例提供了与用户输入相关联的自动建议功能性以帮助用户经由用户触摸或其它输入来获得期望功能性而无需完全理解命令该期望功能性所需的句法。

如上面简要描述的,除了利用可在文档205上或与文档205相关联地显示的一个或多个用户界面组件之外,本发明的各实施例提供了电子墨水和其它触摸或姿势交互以用于输入和编辑被包括在电子文档205中或与电子文档205相关联的一个或多个数据项或操作/功能。如图6中解说的,示例电子表格文档205被解说为显示在计算设备105、110、120、125的显示表面上且预先存在的数据阵列210被解说为在所显示的文档205中。根据一个实施例,在恰适用户交互之际,例如,选择按钮或控件,在包含文档210的显示表面上单次轻击、鼠标输入、键盘输入、语音命令等,工作面板610可被显示以包含显示一个或多个用户界面组件,如上面参考图2到5所解说的,和/或用于向所显示的文档205应用一应用115的一个或多个功能的任何数量的功能性按钮或控件。

根据图6中解说的各实施例,可在工作面板610中提供墨水便签簿615以接收用于应用到文档205的各种手写文本、符号、或其它注释。如图6中所解说的,墨水输入板或便签簿615被作为停靠的或静止的用户界面而不是如上所述的浮动用户界面组件定位在工作面板610中。例如,根据一个实施例,用户可首先选择文档205中的数据阵列210中包含的一个或多个数据项或数据项范围,然后在墨水便签簿615中输入手写文本串或符号620。在输入手写文本或符号620之后,用户可经由触摸或其它姿势625选择该符号,且与文档205相关联的应用115可解释该手写文本或符号,其方式与上面参考图4描述的相同,且所解释的文本或符号随后可被应用到文档205中包含的所选择的数据项或数据项范围。

仍旧参考便签簿615,解说了文本框或文本窗630,其中该应用对所输入的手写文本或符号的解释可被呈现。例如,如果求和符号620被输入,如图6中所解说的,在选择单元格D2、D3、D4、D5中包含的数据项之后,且如果应用115将该手写符号解释为需要被应用到所选择的数据项的求和函数,则被解释的函数可被呈现在文本框或文本窗630中以向用户提供对用户的手写输入的恰适解释已被接收的确认。

参考图7,根据一个实施例,所输入并解释的手写文本或符号可被自动应用到所选择的数据项。例如,如果所输入的符号指示要被应用到文档205的列D中包含的数据项的求和函数,则对那些数据项的求和可被显示在单元格D6处,如在图7中解说的。替换地,在被解释的函数被自动应用到所选择的数据项之前,如在图7中所解说的,可能需要用户交互,例如,在文本框630上的轻击,以指示对所解释的函数的接受,或用于接受或拒绝所解释的函数的一个或多个可选择的按钮或控件可被提供,通过所述按钮或控件用户可明确地接受或拒绝该用户的墨水输入的解释。

应当领会,图6和7中示出的手写求和函数的示例仅是出于示例目的。便签簿615可被用于接收各种手写文本项和/或符号620,其可被应用115与该应用115的功能性相关联地解释。例如,如果应用115是电子表格应用,则任何数量的算术符号和/或函数,例如,加号、减号、除号、等号、平方根符号等,可被手写在便签簿615上以由示例电子表格应用解释。在另一种类型的应用的情况下,例如,字处理应用,各种文本项和符号可被输入且可被示例字处理应用解释。例如,如果字母“C”被字处理应用解释为复制功能,则便签簿615中的手写“C”的输入可被字处理应用解释为用户复制文本选择的期望。应当领会,根据本发明的各实施例,可被给定软件应用解释为指示对该软件应用可用的功能选择的任何手写文本或符号可被使用。

如图8中所解说的,数据阵列210已被输入到示例电子表格文档205中。根据各实施例,除了如上面参考图4、6和7所解说并描述的在指定手写便签簿中输入手写文本或符号外,根据各实施例,可直接在文档205上输入手写文本或符号而不是用指定便签簿,且被输入的文本项和/或符号可被该应用115解释为将相关联的功能性应用到文档205。参考图8,在选择给定数据项或数据项范围(例如,单元格D2、D3、D4、D5中包含的数据)之后,用户在文档205的紧邻在所选择的数据范围下方的区域中手写加号“+”符号810,因为该用户期望加总所选数据范围中包含的数据项。在用户输入期望文本或符号810之后,应用115可自动解释所输入的文本或符号以应用相关联的功能性。

参考图9,如果应用115将所输入的加号符号810解释为指示该用户希望将所选数据范围中包含的数据加总,则所选择的数据范围中包含的数据的加总910可被显示在所选择的数据范围下方的单元格中或另一期望位置处,如在图9中所解说的。替换地,在用户输入手写文本或符号810之后(如图8中所解说的),用户可能需要在该手写文本或符号上的选择(例如触摸815)来导致应用115解释所输入的文本或符号以应用,如上所述。应当领会,在图8中解说的示例加号810仅是出于解说目的而不限制可被直接手写在文档205上以被应用115接收并解释以向文档205中包含的数据项或数据项范围提供相关联的且期望的功能性的大量的文本或符号。

根据各实施例,文本或符号输入在文档205上的位置可向应用115提供用于归因于与输入位置相关联的上下文来解释所输入的文本或符号的信息。例如,在所选择的数字项范围下方输入加号符号810可帮助应用115将该符号解释为要被应用到所选数据项范围中包含的数据项的加总函数,因为数字数据项集合的加总是这种上下文中的典型且经常使用的函数。可在类似上下文中使用的其它函数可包括诸如求平均、最小值、最大值、数据计数等。从而,示例单元格D2-D5中包含的数据项范围下方手写的“min(最小值)”的文本输入可导致应用115作出的该用户期望标识值范围中的最小值的解释。

如上所述,算术函数仅是本文描述的实施例的应用的示例。例如,如果文档205是字处理文档,则与所选择的字或句子相关联的手写文本项的输入可被解释为用户在所选择的位置处输入该文本项的期望,或被解释为功能(例如格式化功能)的文本选择的输入可被解释为该用户向所选择的文本项应用示例格式化功能的期望。

现在参考图10、11和12,手写便签簿1020可被显示为文档205上的浮动界面,其可在文档205上四处移动以输入一个或多个手写文本项或符号。根据一个实施例,如上面参考图4和6所述的,便签簿1020可操作以接收一个或多个手写文本项或符号,其可被应用115解释为数据输入项或被应用115解释为可被应用到文档205中包含的一个或多个数据项的函数。根据图10、11和12中解说的实施例,便签簿1020可操作以接收用户输入的手写文本或数据以及将该手写文本或数据解释为期望的应用函数。

参考图10,示例电子表格文档205在每个单元格A1和A2中包含两个数字条目“2”。在通过轻击、姿势、语音命令、键盘输入、鼠标输入等选择功能键1025之际,便签簿1020可被设置为用于接收将被解释为可被应用到示例电子表格文档205中包含的数据的功能。参考图11,如果用户在选择功能键1025之后将“2+2”手写到便签簿1020中,则应用115可在要应用到所选范围(例如,单元格A1和A2)的功能的上下文中或对在紧邻单元格A1和A2下方的单元格A3的选择的上下文中解释手写文本1110或数据。根据各实施例,在用户输入等号1030之后,如图10中所解说的,与功能键1025的选择相关联地,应用115可识别用户期望在便签簿1020中创建函数以应用到所选择的数据范围。

仍旧参考图11,当用户参考单元格A1和A2中包含的数据值输入“2+2”文本串(例如,手写文本1110)时,应用115将所输入的文本串解释为用于将单元格A1和A2中包含的值求和的函数并将所解释的墨水输入翻译为相关联的公式或函数句法。从而,具有“=A1+A2”的句法的函数1115被解说为显示在包含两个数据值的单元格A1和A2下方的单元格A3中。根据各实施例,接受函数1040和拒绝函数1045可在浮动便签簿1020中提供以允许用户接受或拒绝对用户的手写文本或数据输入的自动建议的解释。如果用户选择接受或交付函数1040,则该应用115可自动将所解释的函数应用到指定的数据范围,且单元格A1和A2中包含的值将被求和,如图12中所解说的。替换地,如果该用户选择拒绝函数1040,则便签簿1020可被清除以用于用户作出的附加输入,或该应用可呈现该用户的文本或符号输入的第二(或更多)解释以允许该用户接受或拒绝对该文本或符号输入的第二解释。此外,如果用户拒绝所提供的函数,则被拒绝的所解释的函数的结果的任何自动化应用可从文档205中移除。

应当领会,图10、11和12中解说的示例文本和/或符号输入仅是出于示例目的且不排除可被输入到便签簿1020中的大量的文本或符号输入。例如,便签簿1020可类似地被用于接收和解释与不同应用(例如,字处理应用)相关联的功能,其中功能按钮或键1025可用格式化功能1025、文本编辑功能1025等取代,且便签簿1020随后可被优化以接收并解释与各种其它功能(例如,文本功能)相关联的文本和/或符号。

现在参考图13、14和15,用于基于所接收的用户输入的自动建议功能性的另一实施例被解说并描述。如图13中解说的,文档205被启动,其包含预先存在的文本项集合和相关联的数据。例如,文本项和数据的阵列1310可包括与用户正准备的电子表格文档中包含的各种活动相关联的多个成本1315。如图14中所解说的,用户选择该用户期望对其执行函数的数据范围。例如,单元格B2到B9中包含的值的范围被选择。在选择数据项的范围之后,根据此实施例,应用115可自动建议一函数,例如,求和函数,包括自动执行该函数以及在所选择的数据范围下方自动显示该函数的结果。

如图14中解说的,值1425($1,990)已被计算为所选择的数据范围1315中包含的值的总和。在所选择的数据范围中包含的值的所显示的加总1425附近有用户界面组件1420,其向用户示出被应用到该所选择的数据范围的函数并提供接受函数1430、拒绝函数1435、以及“其它”函数1440。根据各实施例,如果用户选择接受函数1430,则自动建议的加总函数可被保持且加总值1425可被维持在其所显示的位置中。替换地,如果该用户选择拒绝函数1435,则应用到所选择的数据范围的加总函数可被丢弃。根据一个实施例,如果该用户拒绝自动建议的函数和结果,则应用115可自动建议辅助或其它函数和结果,例如,求平均函数、最小值函数、最大值函数等。替换地,对拒绝函数1435的选择可丢弃与所选择的数据范围相关联的自动建议函数。如果用户选择该其它函数1440,则应用115可自动建议可被应用到所选择的数据范围中包含的值的辅助功能,或应用115可提供可被应用到所选择的范围中包含的数据项的其它可用函数的列表,如下面参考图15描述的。

如图15中所解说的,在拒绝第一自动建议的函数和结果之际,多个不同的操作可被自动执行且可连同所选择的数据范围的相关联的结果一起显示在所选择的数据范围附近显示的用户界面组件1510中。替换地,无论用户选择接受、拒绝还是其它函数1430、1440、1450,应用115可在选择数据范围1315之际在用户界面组件1510中针对所选择的数据范围自动提供各种操作和相关联的结果。也就是说,用户一选择数据范围1315,应用115就可执行与这一数据项范围相关联的多个函数,然后在用户界面组件1510中呈现那些函数和相关联的结果,如在图15中所示。所述函数之一及其相关联的结果可作为起始建议被自动显示在所选择的数据范围的下方、上方或附近。根据一个实施例,文本串1525(例如“SUM(求和)”)可针对相关联的函数结果被自动填充以标识针对该相关联的函数结果被自动填充的值。用户可接受该起始建议,或用户可选择其它建议1530、1535、1540之一,且所选择的其它建议将自动被填充到文档205中。如果用户不喜欢任何所建议的函数及结果,用户可选择“其它”函数1545,且应用115可提供可被应用到所选择的数据范围以及从所选择的数据范围获得的附加的函数和结果。

现在参考图16、17和18,根据另一实施例,当用户选择一数据范围(如图16中所示)时,所选择的范围可被突出显示或以其它方式在视觉上区分以指示所选择的范围的边界。参考图16,被突出显示的所选择的范围1620被解说,且在该范围被选择且突出显示之后,可提供一对重设大小按钮1625以允许用户重设所选择的范围的大小以通过姿势来包括附加数据项,其中用户触摸并拖拽重设大小按钮,直到所选择的范围根据用户期望扩大或缩小为止。应当领会,重设大小按钮也可使用其它用户交互来致动,例如,鼠标交互、语音命令、键盘交互等。如图16中解说的,所选择的范围1620包括示例单元格B2、B3和B4的每一个中的一个或多个数据项。

现在参考图17,根据一实施例,用户可通过两个指尖触摸1710和1715来利用所解说的多点触摸姿势以致动所选择的范围内部的一个点和所选择的范围外部的第二个点。应当领会,多点触摸交互还可用其它触摸方式来执行,例如,两个指示笔尖。根据各实施例,当用户按压并保持所选择的范围(如由触摸点1710所解说的),且同时轻击或触摸另一位置(例如,在触摸点1715处)时,自动建议的函数可被应用到所选择的范围,且自动建议的函数的结果可被显示在所选择的范围外部的触摸点1715处。

参考图18,作为结果,应用115可将该范围内部的用户触摸选择解释为对于可在所选择的范围内的数据项范围的上下文中使用的可用功能的期望。例如,可被应用到这种数据项阵列的任何函数(例如,求和函数、求平均函数、最小值函数、最大值函数、计数函数等)可被该应用解释。根据各实施例,该应用可自动建议所述函数之一(例如求和函数),并可在第二触摸点1715被致动处的位置中自动显示求和结果1815。应当领会,如果用户不期望自动建议的示例求和函数,则该应用可被编程以提供辅助或其它函数(例如,求平均函数)以供该用户审阅。替换地,多个可能的函数和相关联的结果的显示(如上面参考图15解说和描述的)可在所选择的范围附近提供以向该用户显示可被选择以应用到所选择的数据范围的其它函数和结果。

再参考图17,工具提示、气球或其它类似用户界面组件1720在第二触摸点1715的位置附近被解说。在工具提示1720内部有示例文本串“我将为你对此求和”。根据各实施例,因为应用115正提供将给定功能性应用到所选择的数据范围的自动建议,所以工具提示1720可被用于提醒用户关于将被该应用115应用到该数据范围的所建议的函数。从而,如果用户接收关于自动建议的函数应用的信息,但是不同意预期的自动建议,则用户可请求不同的函数,如上所述。应当领会,图17中解说的工具提示、气球或其它类似用户界面1720仅是出于示例和解说目的。这种用户界面组件可与本文描述的任何功能和用户界面组件相关联地提供以向用户提供关于所提供的用户界面、墨水输入解释、或关于预期的自动建议的信息。

现在参考图19,可使得函数可触摸,例如,通过使用一个或多个标记。例如,参考图19,用户可轻击函数标记1905并看到可被应用到数据阵列1910中包含的一个或多个数据项1920、1925的其它函数或操作的替换。应当领会,被应用到一个或多个数据项的函数的替换可基于数据项的上下文以及基于所选择的变量和可用数据而可用。例如,在选择函数标记1905之际,提供“函数(单元格1:单元格2)”形式的算术变量。在选择函数标记1930之际,可提供示出可被选择以应用于被生成的算术变量的各种函数1940、1945、1950的下拉菜单。接下来,对单元格标记1934、1935的选择可允许在示例电子表格205中的特定单元格的输入,以使得“SUM(A1:A4)”的示例函数可被生成且使得所选择的单元格中包含的数据将被应用到所生成的算术函数。一旦期望的函数和期望的单元格被选择,则可对所选择的单元格中包含的数据项执行所得操作,且可显示结果。

如图20中所解说的,解说了与每个可选标记相关联的下拉菜单,用户可通过该下拉菜单选择不同函数和算术操作。例如,选择算术操作标记2027可带来显示可被选择的各种算术操作的下拉菜单2030,例如,用于应用到将被应用到所选择的单元格2020、2025(例如,A4、A1)的函数2015的减号2040。从而,如图20中所解说的,不是选择函数标记,如上面参考图19解说并描述的,而是算术操作可被选择以直接应用到两个或更多个所选择的单元格中包含的值。一旦选择了给定操作,则操作可被自动执行且所得到的值可被填充到示例电子表格文档的所选择的单元格中,如本文所述。

现在参考图21,根据一替换实施例,基础算术运算符以及其它函数可被提供为触摸或姿势可选运算符和/或函数作为公式或功能栏2120的一部分。应当领会,对公式栏2120中的运算符和/或函数之一的选择可与从数据项阵列2110中的所选择的数据项相关联地执行。例如,如果用户首先选择单元格F4,然后选择单元格G4,然后从公式和/或函数栏2120中选择“加”运算符,则“=F4+G4”的公式2115可被自动填充到单元格H4中以对这两个所选择的单元格中包含的数据求和。应当领会,多个可选运算符和/或函数中的任何可被提供在公式和/或函数栏2120中,如图21中所解说的。

现在参考图22,在选择期望数据项范围2205之后,多个函数2220、2221,连同针对所选择的数据项范围自动计算的结果2225、2230,可被显示在状态栏2208或其它适当的用户界面组件中。例如,求平均函数2220可连同所选范围中包含的数据项的平均值被自动填充在状态栏中。求和函数2210连同和2230可针对所选择的数据范围被填充在状态栏中,或任何其它可用函数,例如最小值函数、最大值函数、计数函数等。根据各实施例,如果期望,该用户可通过触摸或其它用户交互2215来选择所述函数之一以使得所选函数的结果被输入在示例文档205中所选数据项范围附近。

参考图23和24,根据替换实施例,用户可将函数2310从状态栏或其它类似用户界面组件拖拽到文档205中所选数据范围附近的期望位置。一旦用户拖拽或以其它方式放置所拖拽的函数和相关联的计算结果到文档上期望位置处,如图24中所解说的,则该函数和相关联的结果被自动针对所选择的数据范围选择,且如果期望的,用于标识所选择的函数的文本串2410形式的图例可被生成并显示以标识所列的函数结果2405的性质。

如上面简要描述的,由于某些计算设备的小显示器形式,例如,小型智能电话、平板型计算设备等,一些触摸或姿势用户界面选择可导致由于触摸、姿势或其它用户交互无法与所显示的用户界面上的恰适位置交互以允许应用115正确地解释用户的选择而带来的模糊性。如图25中解说的,用户选择2520被解说在示例电子表格文档2510上,其中用户的选择触摸四个电子表格单元格C2、C3、D2、D3的相交处。从而,用户的选择带来了模糊性,因为与示例电子表格文档2510相关联的电子表格应用115不能确定实际旨在被用户选择的单元格。

现在参考图26,根据各实施例,消歧用户界面2610可被提供,其中这四个可能选择的单元格中的每一个被放大,以使得用户随后可从被放大的单元格之一中选择期望的单元格。即,如果用户一开始选择示例单元格C2、C3、D2、D3之间的相交处,则全部四个单元格被放大以允许用户更精确地选择被放大的单元格之一。如图27中所解说的,用户现在可容易地与期望的单元格交互,例如,单元格D3,以选择期望的单元格进行数据输入或应用期望功能。从而,消歧用户界面2610允许用户输入正确的输入或选择,其中由于第一输入或选择的模糊性质而使得第一输入或选择可能不被应用115解释。

应当领会,其它类型的消歧功能性可被用于澄清模糊的用户选择。例如,可能是预期选择的单元格的单元格中的每一个可被突出显示、着色、或以其它方式与相邻单元格区分。替换地,应用和用户之间的语音交互可被启用,例如,其中应用提供“你想要选择单元格C2、C3、D2还是D3?”的可听警告,之后是来自用户的语音命令(诸如“C3”),该语音命令可被应用解释为对可能单元格之一的选择。

已经在上面参考图1到27描述了本发明的各实施例的操作环境和各方面,图28是用于在电子文档中提供简化的数据输入的方法的流程图。规程2800开始于开始操作2805且前进至操作2810,其中如本文所述,电子文档205被接收且被显示在计算设备105、110、120、125的显示表面上。

在操作2815,浮动用户界面组件215、305、410、510可被显示为所接收的电子文档上的浮动对象以允许用户根据应用115的功能性与该电子文档或与其中包含的数据交互,如上面参考图2到5所述。在操作2820,从浮动的用户界面组件选择的功能性可按照需要被应用到所显示的文档。

在操作2825,经由墨水便签簿接收墨水输入,如上所述,或在操作2830,且墨水输入被直接在文档205上接收,如上所述。在操作2835,所接收的墨水输入可被解释并应用到文档205中包含的一个或多个数据项,如上所述。

在操作2840,对个体数据项或数据项范围的选择在文档205中被接收。在操作2845,功能性或功能性结果的自动建议被针对所选择的数据或数据范围接收以供接收方用户接受或拒绝。

在操作2850,模糊用户界面选择被接收。在操作2855,消歧用户界面被提供以允许对期望用户界面组件的正确选择。在操作2860,从消歧用户界面接收对期望用户界面组件的选择。

方法2800在操作2895处结束。

尽管已经在结合在计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了本发明,但是本领域技术人员将认识到本发明还可结合其他程序模块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其他类型的结构。

本文描述的实施例和功能可通过多种计算系统来操作,包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(如移动电话、上网本、图形输入板或平板型计算机、笔记本计算机、膝上型计算机)、手持设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、以及大型计算机。

另外,本文中所描述的实施例和功能可在分布式系统(例如,基于云的计算系统)上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功能可在分布式计算网络(诸如因特网或内联网)上彼此远程地操作。用户界面以及各种类型的信息可经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元显示。例如,用户界面以及各种类型的信息可显示并且在用户界面以及各种类型的信息在其上投影的墙面上交互。与通过其可实践本发明的实施例的多个计算系统的交互包括按键输入、触摸屏输入、语音或其他音频输入、其中相关联的计算设备配备有用于捕捉和解释用户手势以控制计算设备的功能的检测(例如,相机)功能的手势输入等。

图29-31以及相关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然而,关于图29-31所示出和讨论的设备和系统是用于示例和说明的目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。

图29是示出可用来实施本发明的各实施例的计算设备2900的物理组件(即硬件)的框图。下面描述的计算设备组件可适用于上述的计算设备105、110、120、125、135。在基本配置中,计算设备2900可包括至少一个处理单元2902以及系统存储器2904。取决于计算设备的配置和类型,系统存储器2904可包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪存、或者此类存储器的任何组合。系统存储器2904可包括操作系统2905和适合于运行各种应用2920的一个或多个程序模块2906。例如,操作系统2905可适合于控制计算设备2900的操作。此外,可结合图形库、其他操作系统、或者任何其他应用程序来实践本发明的实施例,并且这些实施例不限于任何特定的应用或系统。该基本配置在图29中由虚线2908内的那些组件示出。计算设备2900可具有附加特征或功能。例如,计算设备2900也可以包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或带。这些附加存储在图29中由可移动存储设备2909和不可移动存储设备2910示出。

如上所声明的,大量程序模块和数据文件可被存储在系统存储器2904中。尽管在处理单元2902上执行,但是程序模块2906可以执行包括但不限于下列过程:图28中所示的方法2800的各阶段中的一个或多个。根据本发明的实施例可使用的其他程序模块可包括各应用,诸如笔记应用、因特网浏览器应用、电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。

此外,可在电气电路中实践本发明的实施例,该电气电路包括离散电子元件、包含逻辑门的封装或集成电子芯片、利用微处理器或者在包含电子元件或微处理器的单个芯片上的电路。例如,可以通过片上系统(SOC)来实践本发明的各实施例,其中,可以将图29中示出的每个或许多组件集成到单个集成电路上。此类SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,所有这些单元被集成(或“烧录”)到芯片基板上,作为单个集成电路。当通过SOC操作时,在此所述的关于网页内容的使用的功能可以通过在单个集成电路(芯片)上集成有计算设备2900的其他组件的专用逻辑来操作。还可使用能够执行逻辑操作(诸如举例而言,与、或、以及非)的其他技术来实践本发明的实施例,这些技术包括但不限于机械、光学、流体和量子技术。另外,可在通用计算机内或者在任何其他电路或系统中实践本发明的实施例。

计算设备2900也可具有一个或多个输入设备2912,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括输出设备2914,如显示器、扬声器、打印机等等。前述设备是示例,并且可使用其他设备。计算设备2900可包括允许与其他计算设备2918通信的一个或多个通信连接2916。合适的通信连接2916的示例包括但不限于RF发射机、接收机、和/或收发机电路系统、通用串行总线(USB)、并行和/或串行端口。

如本文中所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可包括以用于存储信息(诸如计算机可读指令、数据结构、或者程序模块)的任何方法和技术实现的易失性和非易失性、可移除和不可移除介质。系统存储器2904、可移动存储设备2909、以及不可移动存储设备2910都是计算机存储介质示例(即,存储器存储)。计算机存储介质可包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或者可用于存储信息且可由计算设备2900访问的任何其他制品。任何此类计算机存储介质可以是计算设备2900的一部分。

图30A和30B示出可用来实施本发明的各实施例的移动计算设备3000,例如移动电话、智能电话110、平板式个人计算机105、膝上型计算机等。参考图30A,示出了用于实现各实施例的移动计算设备3000的一个实施例。在一基本配置中,移动计算设备3000是具有输入元件和输出元件两者的手持式计算机。移动计算设备3000通常包括显示器3005以及允许用户将信息输入到移动计算设备3000中的一个或多个输入按钮3010。移动计算设备3000的显示器3005也可充当输入设备(如触摸屏显示器)。如果包括在内,则可选的侧输入元件3015允许进一步的用户输入。侧输入元件3015可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备3000可结合更多或更少的输入元件。例如,在某些实施例中,显示器3005可以不是触摸屏。在又一替代实施例中,移动计算设备3000是诸如蜂窝电话之类的便携式电话系统。移动计算设备3000还可包括可选的小键盘3035。可选的小键盘3035可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。在各个实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器3005、视觉指示器3020(如发光二极管)、和/或音频换能器3025(如扬声器)。在某些实施例中,移动计算设备3000结合振动换能器来向用户提供触觉反馈。在又一实施例中,移动计算设备3000结合诸如音频输入(如话筒插孔)、音频输出(如耳机插孔)、以及视频输出(如HDMI端口)之类的输入和/或输出端口,用于将信号发送到外部设备或从外部设备接收信号。

图30B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设备3000可结合一系统(即架构)3002以实现某些实施例。在一个实施例中,系统3002被实现为能够运行一个或多个应用(如浏览器、电子邮件、日历、联系人管理器、消息收发客户端、比赛、以及媒体客户端/播放器)的“智能电话”。在某些实施例中,系统3002被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。

一个或多个应用程序可被加载到存储器3062中并在操作系统3064上或与操作系统3064相关联地运行。应用程序的示例包括电话拨号应用、电子邮件应用、个人信息管理(PIM)应用、文字处理应用、电子表格应用、因特网浏览器应用、笔记应用、消息收发应用等等。系统3002还包括存储器3062内的非易失性存储区3068。非易失性存储区3068可被用于存储在系统3002断电的情况下不会丢失的持久信息。应用程序可使用信息并将信息存储在非易失性存储区3068中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留于系统3002上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易失性存储区3068中存储的信息与主机计算机处存储的相应信息同步。如应当理解的,其他应用也可被加载到存储器3062并在移动计算设备3000上运行。

系统3002具有可被实现为一个或多个电池的电源3070。电源3070还可包括外部功率源,如补充电池或对电池充电的AC适配器或加电对接托架。

系统3002还可包括执行发射和接收无线电频率通信的功能的无线电3072。无线电3072通过通信运营商或服务供应商方便了系统3002与“外部世界”之间的无线连接。来往无线电3072的传输是在操作系统3064的控制下进行的。换言之,无线电3072接收的通信可通过操作系统3064传播到应用程序120,反之亦然。

可以使用视觉指示器3020来提供视觉通知和/或可以使用音频接口3074来通过音频换能器3025产生可听通知。在所示实施例中,视觉指示器3020是发光二极管(LED),而音频换能器3025是扬声器。这些设备可直接耦合到电源3070,使得当被激活时,即使为了节省电池功率而可能关闭处理器3060和其它组件,它们也保留一段由通知机制指示的保持通电时间。LED可被编程为无限地保持通电,直到用户采取动作指示该设备的通电状态。音频接口3074用于向用户提供听觉信号并从用户接收听觉信号。例如,除了被耦合到音频换能器3025之外,音频接口3074还可被耦合到话筒来接收可听输入,例如便于电话通话。根据各本发明的各实施例,话筒也可充当音频传感器来便于对通知的控制,如下文将描述的。系统3002可进一步包括允许机载相机3030的操作来记录静止图像、视频流等的视频接口3076。

实现系统3000的移动计算设备3002可具有附加特征或功能。例如,移动计算设备3000还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储设备在图30B中用非易失性存储区3068示出。

由移动计算设备3000生成或捕捉的且经系统3002存储的数据/信息可如上所述被本地存储在移动计算设备3000上,或数据可被存储在可由设备通过无线电3072或通过移动计算设备3000和与移动计算设备3000相关联的一分开的计算设备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经移动计算设备3000、经无线电3072或经分布式计算网络来被访问。类似地,可以在根据熟知的数据/信息转移和存储装置(包括电子邮件和协同数据/信息共享系统)的用于存储和使用的计算设备之间容易地转移此类数据/信息。

图31示出了如上所述的用于提供简化的数据和函数输入的系统的架构的一个实施例。与本发明的各实施例相关联地被开发、交互或编辑的内容可被存储在不同通信信道或其他存储类型中。例如,各种文档和所存储的内容项可使用目录服务3122、web门户3124、邮箱服务3126、即时消息收发存储3128或社交网站3130来存储。本文描述的简化的数据和函数输入功能性可使用这些类型的系统中的任一种类型的系统或相似的系统来实现数据利用,如本文中所描述的。服务器135可向客户端提供简化的数据和函数输入功能性的输出。作为一个示例,服务器135可以是在web上提供简化的数据和函数输入功能性的web服务器。服务器135可通过网络130在web上将简化的数据和函数输入功能性的输出提供到客户端。作为示例,客户机计算设备可被实现并被具体化在个人计算机2900、平板计算设备105和/或移动计算设备(例如智能电话)110、或其他计算设备中。客户端计算设备的这些实施例中的任一个可从存储3116获得内容。

例如,以上参考根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作解说来描述本发明的实施例。框中所注明的各功能/动作可以按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序来执行。

本申请中提供的一个或多个实施例的描述和说明不旨在以任何方式限制或约束如权利要求所要求保护的发明范围。本申请中提供的实施例、示例和细节被认为是足以传达所有权,且使得他人能够制作并使用所要求保护的发明的最佳模式。所要求保护的发明不应被理解为限制于本申请中所提供的任何实施例、示例或细节。不管是以组合的方式还是分开的方式示出和描述,各种特征(结构上的和方法逻辑上的)旨在被选择性地包括或忽略,以产生具有特定的特征集的实施例。在被提供本申请的描述和说明的情况下,本领域的技术人员能够想象到落在本申请中所具体化的一般发明概念的更宽泛方面的精神内的替代实施例并不背离该更宽泛的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号