用于使用触摸敏感块控制计算机功能的触摸优化的方法

文档序号:6607017阅读:141来源:国知局

专利名称::用于使用触摸敏感块控制计算机功能的触摸优化的方法
技术领域
:本发明涉及用于使用触摸敏感块(tile)控制计算机的方法。更详细地,本发明涉及用于提供与传统桌面环境相结合的块环境的方法。
背景技术
:平板(tablet)计算机系统变得日益流行,特别是对于移动计算机用户来说。使用平板计算机系统的挑战在于传统的操作系统环境并没有对于来自用户的手指触摸输入进行优化。相反地,操作系统倾向于具有图形控制,该图形控制是对于屏幕保持进行优化的并且太小以不能由用户手指进行触摸。当用户能够使用例如鼠标或轨迹板的选择工具时,传统的操作系统环境倾向于工作地更好。
发明内容提供了当计算机处于桌面环境下时从用户接收请求的方法,例如对计算机界面开窗口。桌面环境包括图形用户界面元件,例如标准图标,其并没有对于用户从触摸使能的显示屏幕上的触摸使能的输入进行优化。当请求时,例如在触摸使能的显示屏幕处接收这样的手势时,则调用块环境。块环境包括当用户触摸时响应的在显示屏幕上显示的触摸优化的图形块。在一个实施例中,块环境是桌面环境的重叠。前面为
发明内容并且由此包含必要的简化概括并省略细节。从而,本领域普通技术人员应该理解到
发明内容仅用于示例而不用于任何方式的限制。仅由权利要求限定的本发明的其他方面、发明特征和优势将在下面不受限的具体实施方式中变得显而易见。通过参考附图能够更好地理解本发明,并且本发明的多个目标、特征和优势对于本领域普通技术人员来说显而易见,其中图1是能够实现在此描述的方法的数据处理系统的框图;图2提供图1所示的信息处理系统环境延伸以表明在此描述的方法能够在连网的环境下操作的多种信息处理系统上执行;图3是表示在桌面显示上具有双指敲击的块环境的调用的图表;图4是表示在块环境显示上存在具有单指敲击的块环境的图表;图5是表示在配置块环境中使用的步骤的的流程图;图6是表示被采用以从桌面环境调用块环境的步骤的流程图;图7是表示在用户处于块环境时执行的步骤的高层流程图;图8是表示当处于块环境时被采用以管理处理的步骤的流程图;图9是表示被采用以处理在块环境中使用时可用的工具条功能的步骤的流程图;图10是表示管理块属性的步骤的流程图;图11是表示管理块属性的步骤的流程图12是表示在块环境显示中加上、编辑和删除块的步骤的流程图;图13是表示布置在块环境显示中可见的块的步骤的流程图;图14是表示处理块环境显示中块的移动的步骤的流程图;图15是表示处理块环境显示中块的移动的步骤的第二流程图;图16是表示在块环境显示中呈现块和工具条的步骤的流程图;图17是表示使用两指手势的块结合操作的图表;图18是表示使用单指手势的块结合操作的图表;图19是表示配置配置块结合和分开操作的步骤的流程图;图20是表示管理从用户接收的结合块手势的步骤的流程图;图21是表示按照接收的用户手势指示的那样结合块的步骤的流程图;图22是表示使用两指手势的块分开操作的图表;图23是表示使用单指手势的块分开操作的图表;图M是表示管理从用户接收的分开块手势的步骤的流程图;以及图25是表示按照接收的用户手势指示的那样分开块的步骤的流程图。具体实施例方式在下面的说明书和附图中描述了某些特定细节以提供本发明的各种实施例的完整理解。然而,在下面的公开中并不描述通常与计算和软件技术相关联的某些公知细节,从而避免不必要地混淆本发明的各种实施例。此外,相关领域的普通技术人员将理解到它们能够不使用一个或多个下述细节而实现本发明的其他实施例。最后,当在下面的公开中参考步骤和序列描述了各种方式时,这样的描述用于提供本发明的实施例的清楚实现,并且步骤或步骤的序列不应被看做实现本发明所必须的。相反地,下文用于提供本发明的例子的具体实施方式,不应被看做限制发明本身。此外,任意数目的变形落入说明书所附的权利要求限定的本发明的范围内。下面的具体实施方式通常在
发明内容之后,如上所述,进一步用于按照需要解释或扩充本发明的不同方面和实施例的定义。关于这点,具体实施方式首先描述适于实现与本发明相关联的软件和/或硬件技术的图1的计算环境。在图2中将连网的环境表示为基本计算环境的延伸,以强调能够在多个离散设备上执行现代的计算技术。图1表示信息处理系统100,其是能够执行在此描述的计算操作的计算机系统的简化例子。信息处理系统100包括连接至处理器接口总线112的一个或多个处理器110。处理器接口总线112将处理器110连接至北桥115,北桥115已知为存储器控制器集线器(MCH)。北桥115连接至系统存储器120并且提供处理器110访问系统存储器的手段。图形控制器125也连接至北桥115。在一个实施例中,PCIExpress总线118将北桥115连接至图形控制器125。图形控制器125连接至例如计算机监视器的显示设备130。北桥115和南桥135使用总线119彼此连接。在一个实施例中,总线是直接媒体接口(DMI)总线,其在北桥115和南桥135之间的每个方向上以高速传输数据。在另一个实施例中,外设部件互连(PCI)总线连接北桥和南桥。南桥138,也被称为I/O控制器集线器(ICH)是通常实现以比北桥提供的能力更低速度操作的能力的芯片。南桥135通常提供用于连接各种部件的各种总线。这些总线包括例如PCI和PCIExpress总线、ISA总线、系统管理总线(SM总线或SMB)、和/或低管脚数(LPC)总线。LPC总线通常连接低带宽设备,例如引导“ROM”196和“遗留(legacy),,I/O设备(使用“超I/O”芯片)。“遗留”I/O设备(198)能够包括例如串行和并行端口、键盘、鼠标和/或软盘控制器。LPC总线还将南桥135连接至可信的平台模块(TPM)195。在南桥135中通常包括的其他部件包括直接存储器存取(DMA)控制器,可编程中断控制器(PIC)、以及存储设备控制器,存储设备控制器使用总线184将南桥135连接至例如硬盘驱动器的非易失性存储设备185。ExpressCard155是将可热插拔的设备连接至信息处理系统的插槽。ExpressCard155支持PCIExpress和USB连接,因为ExpressCard155使用通用串行总线(USB)和PCIExpress总线连接至南桥135。南桥135包括USB控制器140,USB控制器140向连接至USB的设备提供USB连接。这些设备包括网络摄像机(摄像机)150、红外(IR)接收器148、键盘和轨迹板144、以及蓝牙设备146,其提供了无线个人局域网(PAN)。USB控制器140还向其他各种USB连接的设备142提供USB连接性,USB连接的设备142例如鼠标、可移除非易失性存储设备145、调制解调器、网卡、ISDN连接器、传真机、打印机、USB集线器、以及许多其他类型的USB连接的设备。当可移除的非易失性存储设备145被表示为USB连接的设备时,能够使用不同的接口(例如固件接口等)来连接可移除非易失性存储设备145。无线局域网(LAN)设备175通过PCI或PCIExpress总线172连接至南桥135。LAN设备175通常实现均使用相同的协议以进行信息处理系统100和另一个计算机系统或设备之间的无线通信的空中调制技术的IEEE802.11标准之一。光存储设备190使用串行ATA(SATA)总线188连接至南桥135。串行ATA适配器和设备在高速串行链路上通信。串行ATA总线还将南桥135连接至其他形式的存储设备,例如,硬盘驱动器。音频电路160,例如声卡,通过总线158连接至南桥135。音频电路160还提供例如音频线路输入和光学数字音频输入端口162、光学数字输出和耳机插孔164、内置扬声器166以及内置麦克风168的功能。以太网控制器170使用例如PCI或PICExpress总线的总线连接至南桥135。以太网控制器170将信息处理系统100连接至计算机网络,例如局域网(LAN)、因特网和其他公共和私人计算机网络。尽管图1示出了一个信息处理系统,信息处理系统可以采用多种形式。例如,信息处理系统可以采用台式机、服务器、便携式电脑、膝上型电脑、笔记本、移动因特网设备的形式,或者其他形式因素的计算机或数据处理系统。此外,信息处理系统能够采取其他形式因素,例如个人数字助理(PDA)、游戏设备、ATM机、便携电话设备、通信设备或其他包括处理器和存储器的设备。图2提供了图1所示的信息处理系统环境的延伸以表明在此描述的方法能够在连网的环境下操作的多种信息处理系统上实现。信息处理系统的类型范围从例如手持计算机/移动电话210的小的手持设备到例如主机计算机270的大的主机系统。手持计算机210的例子包括个人数字助理(PDA)、个人娱乐设备、个人娱乐设备例如MP3播放器、便携电视以及光盘播放器。信息处理系统的其他例子包括笔输入计算机或平板计算机220、膝上型或笔记本计算机230、工作站M0、个人计算机系统250以及服务器沈0。在图2中没有被单独示出的其他类型的信息处理系统由信息处理系统280表示。如图所示,各种信息处理系统能够使用计算机网络200而被网络连接在一起。能够用于互连各种信息处理系统的计算机网络的类型包括局域网(LAN)、无线局域网(WLAN)、因特网、公共开关电话网络(PSTN)、其他无线网络、以及能够被用于互连信息处理系统的任何其他网络拓扑。许多信息处理系统包括非易失性数据存储,例如硬盘驱动器和/或非易失性存储器。图2所示的一些信息处理系统描述了分离的非易失性数据存储(服务器260利用非易失性数据存储沈5、主机计算机270利用非易失性数据存储275、以及信息处理系统280利用非易失性数据存储观5)。非易失性数据存储可以是各种信息处理系统外置的部件,或者可以是一个信息处理系统内置的部件。此外,使用不同技术能能够在两个或更多个信息处理系统之间共享可移除非易失性存储设备145,例如将可移除非易失性存储设备145连接至USB端口或信息处理系统的其他连接器。图3是表示在桌面显示上具有双指敲击的块环境的调用的图表。桌面环境300是图形用户界面(GUI)类型。当调用桌面环境时,该桌面环境帮助用户访问各种特征,例如对应于图标320的那些特征。当选择了一个图标320(例如使用点击设备),启动对应的应用。此外,任务条330列表打开应用和能够被选择以切换到当前打开的应用的开始图标(325),或者在开始图标的情况下,打开允许用户执行系统功能的菜单(或一系列菜单),或开启其他应用(例如在图标320中没有被列出的并且没有被打开的应用等)。桌面环境300更适于例如鼠标的点击设备,但是并不同样适于使用用户手指输入的触摸输入。这是因为输入图标(例如320和32的尺寸通常太小而不容易被例如手指330的较大对象触摸和辨别。可以使用各种方式来调用块环境模式。在一个实施例中,用户使用手指330触摸(敲击)水印310。在另一个实施例中,用户使用手指330触摸(敲击)块模式配件GUI315,并且在第三环境下,用户使用手指330在桌面区域300上执行敲击手势。敲击手势能够被配置为“双指双敲击”其中用户使用两个手指330来双敲击桌面300。当在请求块环境模式的桌面环境300接收手势时,那么显示块环境350。在一个实施例中,块环境350重叠在桌面环境300的顶部,使得块环境350内的项目处于桌面环境300中可见的(重叠)项目的顶部。在这个实施例中,在桌面环境300中可见的项目依然是可视的,然而,在块环境350中,这样的桌面项目是未激活的,使得这样的项目没有在使用块环境的时候不会被不小心地激活(见未激活的桌面图标380、未激活的工具条项目390、以及未激活的图标37。当块环境被激活时,包括块环境的项目是可视的。这些项目包括块360和块工具条370。块360大于传统图标并且被配置为用户使用手指在触摸屏显示上容易操作。例如,如果计算机系统是具有可选的键盘的平板计算机系统,当键盘是不可访问时,用户能够输入块模式。图4是表示在块环境显示上存在使用单指敲击的块环境的图表。在一个实施例中,用户(400)敲击(例如双敲击)在块环境显示350上远离现有的块360或块工具条370的某处。能够配置不同的是手势(例如单指敲击、双指敲击或双敲击等)。此外,一个块360能够被配置为“退出,,块,使得当该块被选择时,系统将退出块模式350并且重新进入桌面环境300。图5是表示在配置块环境中使用的步骤的流程图。处理在500开始,于是,在步骤505,系统接收到配置块环境的请求。在一个实施例中,在块工具条370内图3中显示的一个块(例如加号“+”块)被用于激活图5所示的处理。此外,标准的非块进入点可用于(例如控制面板对话)配置块环境。在步骤510,从块配置值存储器区域575中提取当前(或默认)块配置值。在步骤515,使用当前的块配置值载入对话520,并且将该对话显示给用户。如图所示,块配置对话包括用于调用(例如开始)块环境、关闭(例如终止)块环境以及呈现(rendering)和仿真选项的部分。显示了三个选项用于调用块环境两指双敲击手势(复选框52、桌面配件图形用户界面(复选框524)、以及桌面水印(复选框526)。原来在图3中介绍了这些手势项目中每一个(键双指敲击手势330、水印310以及配件315作为例子)。此外,当调用了块环境时,文本框5提供桌面可视性百分比。可视性百分比控制当调用块环境时桌面环境项目有多暗。百分之零的可视性水平将通过块环境重叠使得桌面模式项目被完全涂黑,而百分之一百的可视性水平将重叠桌面环境项目而不使得项目变暗。百分之五十的可视性水平(例子中示出)将使得项目变暗但是依然允许用户看见下面的桌面环境项目。本领域普通技术人员将理解到,可以开发额外的手势以从桌面环境调用块环境。当关闭块环境时,在对话520中显示两个手势在背景区域上的单敲击手势(复选框530)以及在背景区域上的两指双敲击手势(复选框53。本领域普通技术人员将理解到,可以开发额外的手势以从桌面环境调用块环境,例如当被选择时退出块环境的额外的块。增强的块呈现(输入框534)控制是否使用增强的技术来呈现在块环境中显示的块。下面将更详细地描述增强的呈现技术(见例如图16),并且增强的呈现技术包括例如在三维(3D)动画中呈现块、提供额外的动画(例如抖动或移动块)、块尺寸(例如某些块大于其他块)的技术。类似地,物理仿真(输入框536)提供增强的呈现反馈,例如与小的块相比更慢地移动较大(较重)的块,提供块之间的磁性和重力类型的吸引,其他物理属性。当移动块以及当布置块时,能够应用物理属性,使得某些块彼此之间具有亲和性(affinity),并且由此当布置块时彼此吸引,而其他块彼此排斥并且由于这样的排斥力而显示在块环境的不同区域中。在步骤550,用户使用对话520编辑块配置值。当用户完成使用配置面板520时,他选择保存命令按钮538或取消命令按钮M0。关于用户是否请求保存使用配置面板520来保存块配置改变做出确定(决定560)。如果用户请求保存该改变,那么决定560分支到“是”分支565,从而,在步骤570,从配置面板520提取改变的块配置值,并且将其保存到块配置存储器区域575。另一方面,如果用户不希望保存该配置,那么决定560分支到“否”分支580而绕过步骤570。此后在595结束用于配置块环境的处理。图6是表示用于从桌面环境调用块环境的步骤的流程图。处理在600开始,同时系统处于桌面环境。在步骤610,在系统接收触摸输入。这通常发生在用户使用他们的手指触摸显示表面时。关于是否接收了两指双敲击手势进行确定(决定620)。两指双敲击发生在用户使用两个手指双敲击显示表面的时候。如果在显示表面接收到两指双敲击手指,那么决定620分支到“是”分支625,从而关于是否已经使能(通过图5所述的用户配置)该手势(两指双敲击)来调用块环境做出确定(决定630)。如果已经使能两指双敲击手势来调用块环境,那么决定630分支到“是”分支635,从而在预先确定的处理670处理调用块环境(见图7和关于处理细节的相应文本)。另一方面,如果两指双敲击手势没有被使能以调用块环境,那么决定630分支到“否”分支638而绕过预先确定的处理670。返回决定620,如果没有在显示设备处接收到两指双敲击手势,那么决定620分支到“否”分支640。关于是否接收到与块环境相对应的桌面配件(例如图3所示的配置315)的单指敲击进行确定(决定64幻。如果接收到与块环境相对应的桌面配件的选择,那么决定645分支到“是”分支650,从而,在预先确定的处理670处理调用块环境(见图7和用于处理细节的相对应的文本)。另一方面,如果用户没有激活与块环境相对应的桌面配件,那么决定645分支到“否”分支655,从而关于在显示是否接收到与块环境相对应的水印的单指敲击做出确定(决定660,见图3上的水印310用于与块环境相对应的水印的例子)。如果在显示处接收到了与块环境相对应的水印的单指选择,那么决定660分支到“是”分支665,从而执行预先确定的处理670来调用块环境。另一方面,如果没有接收到与块环境相对应的水印的的单指敲击,那么决定660分支到“否”分支675。如果块环境没有被调用,在步骤680,在桌面环境执行另一个触摸使能的任务,并且不调用块环境(例如选择桌面环境图标等)。注意能够编程其他动作来调用块环境,例如通过开始菜单项目,通过另一个图标寸寸。图7是表示在用户处于块环境中执行的步骤的高层流程图。在步骤710,处理从块配置值存储器区域575中接收桌面可视性水平。在一个实施例中,块环境重叠在桌面环境的顶部。在这个实施例中,当显示块环境时,下面的桌面环境仍然能够被看到。可视性水平控制将下面的桌面环境显示得多么暗。如果可视化水平被设置为百分之百(100%),那么不减少桌面环境的可视化水平,所以以与下面的桌面环境相同的可视化水平来显示块环境,这导致很难辨认桌面环境项目(图标等)和块环境项目(块、块工具条等)。相反地,如果桌面环境的可视化水平被设置为百分之零(0%),那么下面的桌面环境被涂黑(不可视)。用户能够从百分之零到百分之百(0%-100%)设置可视化水平。在步骤720,桌面环境的可视化水平被设置为用户定义的水平。在一个实施例中,下面的桌面环境被禁止,使得即使当桌面环境项目能够可视时,如果这些桌面环境项目被选择,它们并不执行任何功能。在步骤730,从块数据存储器区域740提取块和块工具条的最后位置。如果还没有调用块环境,那么在步骤730提取块和块工具条的默认位置。执行预先确定的处理750来使用各种块属性呈现块和块工具条(见图16和对应文本用于处理细节)。在一个实施例中,块对象(块、块工具条等)覆盖桌面环境。在已经调用了块环境之后,系统监视和管理用户在块环境中采取的动作(预先确定的处理760,见图8和对应文本用于处理细节)。当用户退出块环境时,在步骤770,提取块和块工具条的当前位置,并且在步骤775,将块和块工具条的位置保存到块数据存储器区域740,使得当下次用户进入块环境时能够重新载入相同的位置。在步骤780,从显示屏幕移除块环境项目(例如块、块工具条等)。在步骤790,桌面环境的可视性被恢复回到百分之百(100%)。此外,桌面环境对象被重新使能,使得用户能够选择桌面环境对象。然后在795处理返回到桌面模式(见图6和相应文本用于处理细节)。图8是表示当在块环境中用于管理处理所采取的步骤的流程图。处理在800开始,从而,在步骤805,在显示设备接收触摸使能输入(例如用户使用一个或多个手指触摸显示屏幕)。关于是否接收到退出块环境的手势做出确定(决定810)。如果接收到退出块环境的手势,那么决定810分支到“是”分支812,由此在815处理返回至调用程序(见图7和对应文本用于处理细节)。另一方面,如果没有接收到退出块环境的手势时,那么决定810分支到“否”分支818。关于接收的触摸输入是否对应于块工具条项目做出确定(决定820)。如果选择了块工具条项目,那么决定820分支到“是”分支822,从而在预先确定的处理825,处理块工具条选择(见图9和对应文本用于处理细节)。另一方面,如果没有选择块工具条,那么决定820分支到“否”分支828,从而关于是否选择了块做出确定(决定830)。如果没有选择块,那么决定830分支到“否”分支832,循环返回以接收下一个触摸输入并对其进行相应的处理。另一方面,如果选择了块,那么决定830分支到“是”分支838,从而处理块选择。关于是否接收启动(例如调用)与选择的块相对应的处理或程序的手势做出确定(决定840)。在一个实施例中,单指敲击或双敲击被配置来启动处理。如果接收到启动手势,那么在步骤845,执行与选定的块相对应的处理,并且循环返回以接收下一个触摸输入并且对其进行相应的处理。如果块选择不包括启动手势,那么决定840分支到“否”分支848,从而关于是否接收了将该块结合到其他块(或将该块从其他块分开)的手势进行确定(决定850)。如果接收到结合或分开手势,决定850分支到“是”分支852,从而在预先确定的处理855,将该块结合到其他块或将该块从其他块分开(见图17-25以及用于处理细节和关于用于结合或分开块的特定手势的细节的对应文本)。然后处理循环返回以接收下一个触摸输入并且对其进行相应的处理。另一方面,如果没有接收到结合或分开手势,那么决定850分支到“否”分支858,从而关于是否接收到设置块属性的手势做出确定(决定860)。如果单击被配置为启动手势,那么双击能够被配置为块属性手势,反之亦然。如果接收了设置块属性的手势,那么决定860分支到“是”分支862,从而在预先确定的处理865,执行设置块属性程序(见图10和对应文本用于处理细节)。当设置了块属性时,将块属性存储在块数据存储器区域750。然后处理循环返回以接收下一个触摸输入并且对其进行相应的处理。返回决定860,如果接收了移动块的手势,那么决定860分支到“否”分支868,从而在预先确定的处理870,执行用于管理块移动的处理(见图14和15以及对应文本用于处理细节)。在步骤875,块位置被存储在块数据存储器区域740。然后处理循环返回以接收下一个触摸输入并且对其进行相应的处理。图9是表示被采用以处理在块环境中使用时可用的工具条功能的步骤的流程图。在900开始处理,从而在步骤905,在块工具条接收到触摸使能的请求。关于该请求是否用于从块工具条更新块属性做出确定(决定910)。如果该请求是更新块属性,那么决定910分支到“是”分支912,从而在预先确定的处理915,执行块属性管理程序(见图10和对应文本用于处理细节),并且处理在920结束。另一方面,如果没有请求更新块属性,那么决定910分支到“否”分支922,从而关于该请求是否使用块类别工作做出确定(决定925)。块类别使得用户能够分类块,例如执行系统功能的块、执行办公软件功能的块和执行多媒体功能的块。如将在下面详细描述,能够向类别分配属性,使得执行系统功能的块比执行办公室软件功能和多媒体功能的块更容易辨别。如果用户已经请求了使用块类别工作,那么决定925分支到“是”分支928,从而在预先确定的处理930,执行块类别处理(见图11和对应文本用于处理细节)并处理在935结束。返回决定925,如果请求不使用块类别工作,那么决定925分支到“否”分支938,从而关于是否请求加上或删除块进行确定(决定940)。如果请求加上或删除块,那么决定940分支到“是”分支942,从而在预先确定的处理945,执行加上/删除块处理(见图12和对应文本用于处理细节)并且处理在950结束。返回决定940,如果请求不加上或删除块,那么决定940分支到“否”分支952,从而关于请求是否是自动地布置块进行确定(决定955)。如果请求是自动地布置块,那么决定955分支到“是”分支958,从而在预先确定的处理960,在显示上自动地布置块。在一个实施例中,块的自动布置是基于分配给块和块类别的物理属性,例如块与块环境中显示的其他块之间的吸引或排斥。此后处理在965结束。另一方面,如果请求不是自动布置块,那么决定955分支到“否”分支968,从而在步骤970,执行一些其他的工具条功能,例如请求帮助等,此后处理在975结束。图10是表示管理块属性的步骤的流程图。在1000开始处理,从而在步骤1005,接收更新块属性的请求。在步骤1010,从块数据存储器区域740中提取选定的块的当前(或默认)块属性值。在步骤1015,使用提取的块属性值载入块属性对话1020。命令按钮1021用于浏览可用的块图像,从而选择该块的不同块图像。块图像1022表示对该块已经选择的当前块图像。文本框IOM允许用户编辑块的名称。在这种情况下,块的名称是“麦克风”并且块图像是麦克风的图像。文本框10用于分类块。在这种情况下,“麦克风”块已经被分类为“多媒体”类别中的一个块。文本框10提供至与块对应的处理的路径。在这种情况下,可执行的“c:\sys\mm\microphone.exe”对应于麦克风块。文本框1030提供当用户触摸块时执行的动作参数。在这种情况下,当触摸块时,块切换(例如打开麦克风和关闭麦克风)。在一个实施例中,“切换”参数提供给当触摸块时可执行的一个。当触摸块时采取的动作的另一个例子将包括“启动”,使得当触摸块时,执行该路径指定的程序。设置仿真的物理属性以控制块应用的各种物理属性,特别是当在显示屏幕上移动块时。这些仿真的物理属性包括是/否控制1032,其确定块是否从它的类别中继承物理属性。在该例子中,值是“是”,使得麦克风块从多媒体类别中继承物理仿真属性。文本框1034提供仿真的质量(mass)的输入,在这种情况下质量被设置为刻度1到100上的20。在一个实施例中,可以打开物理仿真,使得基于块彼此之间的相对质量彼此相互作用以及与块环境中的其他块相互作用。类似地,文本框1036用于向块提供仿真的重力。在这种情况下,麦克风块的仿真的重力被设置为1到100范围内的15。仿真的摩擦力(文本框1038)控制当在块环境显示上移动块时会遇到多少阻力。较大的仿真摩擦力将使得块的移动感觉更粗糙或更困难,而较小的仿真摩擦力将使得块的移动感觉更平滑或甚至光滑。文本框1040和1042控制如何吸引块至另一个类别的块。在这个例子中,麦克风块被吸引到音频/视觉块。类似地,文本框1044和1046控制如何从另一个类别的块排斥块。这里,麦克风块被从系统功能块排斥。文本框1048提供表面张力属性。在该例子中,多媒体块的表面张力被设置为牢固的和有弹力的。表面张力的其他例子可以是硬的(例如钢铁)、湿软的(例如果浆软糖)、和弹性的(例如橡皮圈)。外观属性提供了各种增强的呈现属性。这些包括增强的呈现是否为开或关(控制1050)、是否在二维QD)或三维(3D)形式显示该块(控制1052)。其他增强的呈现属性包括块的形状(控制10M)。在该例子中,多媒体块的增强的形状是3D圆柱体。其他的形状能够包括箱形、半球、棱锥等。静态(stationary)动画控制1056提供当显示块时使用的动画。静态动画的一些例子包括“旋转”,其中块看起来在某处旋转;“摇晃”,其中块看起来前后摇晃;以及“摇动”,其中块看起来在所有方向上振动。增强的呈现预览1058提供当打开增强的呈现时块看上去的图形预览。当用户完成使用块属性对话1020时,他按下保存命令按钮1060来保存在对话1020上的编辑和改变,并且按下取消命令按钮1062来抛弃任何这样的编辑和改变。在步骤1065,用户如上所述编辑块属性数据。当编辑结束时,关于用户是否请求保存该改变进行确定(决定1070)。如果用户按下了保存命令按钮1060,那么决定1070分支到“是”分支1075,从而在步骤1080,从对话1020提取用户进行的改变并且将其存储到块数据存储器区域740。另一方面,如果用户按下了取消命令按钮1062,那么决定1070分支到“否”分支1085而绕过步骤1080。然后在1095处理返回至调用程序。图11是表示管理块属性的步骤的流程图。在1100开始处理,从而在步骤1105,系统接收更新块类别的请求。在步骤1110,从块类别存储器区域1150提取当前的(或默认的)类别。关于请求是否是删除现有的类别进行确定(决定1115)。如果请求是删除现有的类别,那么决定1115分支到“是”分支1118,从而在步骤1120,从块类别存储器区域1150中删除选定的类别,并且处理在1125结束。另一方面,如果请求不是删除现有的类别,那么决定1115分支到“否”分支1128,从而关于是否请求是加上新的类别进行确定(决定1130)。如果请求是加上新的类别,那么决定1130分支到“是”分支1132,从而在步骤1135,提示用户对于新的类别初始化新类别名称和默认值。另一方面,如果请求不是加上新的类别而是请求修改现有的类别,那么决定1130分支到“否”分支1138,从而在步骤1140,对于用户希望编辑的类别从块类别存储器区域1150中提取当前的类别数据。在步骤1165,使用当前的(或默认的)类别数据显示块类别属性对话1170。加上命令按钮1170能够用于加上新的块类别,并且删除命令按钮1172能够用于删除现有的块类别。类别列表1173是单选按钮控制,其允许用户选择正在被编辑的类别。在所示的例子中,类别包括“系统”、“多媒体”、“办公软件”和“A/V控制”。文本框1174允许用户改变当前类别的名称。单选按钮控制1175指示在这个类别中包括的块是否彼此吸引。默认属性能够被设置为应用至该类别中包括的任何块。这些默认属性包括质量属性1176、重力属性1177、摩擦力属性1178以及吸引和排斥属性1179-1182。在该例子中的类别是“办公软件”类别。吸引属性1180默认指示办公软件类别中的块被吸引到多媒体类别中的块。类似地,排斥属性1182默认指示办公软件类别中的块从系统功能类别中的块被排斥。提供默认外观属性并且将其用作该类别中的任何块的默认属性。外观属性包括增强的呈现控制1183,其确定增强的呈现是否被默认地用于呈现在该类别中的块。在该例子中,打开增强的呈现。另一个外观属性是2D/3D控制1184,其确定该类别中的块是否默认地在二维OD)或三维(3D)中呈现。形状控制1185用于识别块的默认形状。在该例子中,块的形状是三维块。静态动画控制1185用于识别默认动画,如果存在应用至该类别中的块的默认动画的话。静态动画的例子包括“旋转”,其中块看起来在某处旋转;“摇晃”,其中块看起来前后摇晃;以及“摇动”,其中块看起来在所有方向上振动。颜色/图案控制1187控制对于该类别中的块默认使用的图案和/或颜色。增强的呈现预览1188提供当打开增强的呈现时块看起来的图形预览。当用户完成使用块属性对话1170时,他按下保存命令按钮131189来保存在对话1170上的编辑和改变,并且按下取消命令按钮1190来抛弃任何这样的编辑和改变。当编辑结束时,关于用户是否请求保存该改变进行确定(决定1192)。如果用户按下了保存命令按钮1189,那么决定1192分支到“是”分支1194,从而在步骤1196,从对话1170提取用户进行的改变并且将其存储到块类别存储器区域1150。另一方面,如果用户按下了取消命令按钮1190,那么决定1192分支到“否”分支1198而绕过步骤1196。然后在1199处理返回至调用程序。图12是表示在块环境显示中加上、编辑和删除块的步骤的流程图。在1200开始处理,从而关于是否用户已经选择删除现有的块进行确定(决定1205)。如果已经选择删除现有的块,那么决定1205分支到“是”分支1208,从而在步骤1210,请求用户确认块的删除。关于用户是否确认删除块而进行确认(决定1215)。如果确认了删除,那么决定1215分支到“是”分支1218,从而在步骤1220,从块数据存储器区域740删除块。另一方面,如果用户没有确认删除,那么决定1215分支到“否”分支1222而绕过步骤1220。此后删除处理在1225结束。返回决定1205,如果块没有被选择删除,那么决定1205分支到“否”分支1228,从而在步骤1230,显示加上块对话1240。加上块对话包括浏览命令按钮1M2,当选择浏览命令按钮1242时,允许用户浏览块图形。块预览1244显示当前选择的块图形。文本框1246用于编辑块名称。在所示的例子中,被加入的块是用于“文本编辑器”应用。文本框1248用于编辑或分配应用至该块的类别。在这个例子中,已经将文本编辑器应用分配给“办公软件”类别。文本框1250用于与新的块相对应的应用的路径。文本框1252用于控制当用户使用触摸使能的屏幕触摸块时发生什么动作。在该例子中,当触摸块时,执行的动作是启动(例如执行)应用。能够被执行的动作的另一个例子是提供切换功能,例如打开/关闭无线网络射频或打开/关闭麦克风。能够通过按下命令按钮12M来编辑额外的块属性,从而显示来自图10的块属性对话1020。返回图12,“加上块”命令按钮1256用于将块加入系统,而“取消”命令按钮1258用于取消操作并且不加入新的块至系统。在步骤1沈0,用户与加上块对话1240交互。关于用户是否通过选择命令按钮12M来请求编辑额外的块属性做出确定(决定1265)。如果用户请求编辑更多的块属性,那么决定1265分支到“是”分支1270,从而在预先确定的处理1275,执行编辑块属性过程(见图10和对应文本用于处理细节)。另一方面,如果用户不请求编辑额外的块属性,那么决定1265分支到“否”分支1280而绕过步骤1275。当编辑结束时,关于用户是否请求保存该改变进行确定(决定1观5)。如果用户按下了加上块命令按钮1256,则决定1285分支到“是”分支1观8,从而在步骤1四0,从对话1240提取用户进行的改变并且将其存储到块数据存储器区域740。另一方面,如果用户按下了取消命令按钮1258,那么决定1285分支到“否”分支1292而绕过步骤1285。然后在1295处理返回至调用程序。图13是表示布置在块环境显示中可视的块的步骤的流程图。在1300开始处理,从而在步骤1310,接收请求以在块环境显示上布置块。基于用户偏好,关于自动块布置是否使用物理特性来布置块做出确定(决定1320)。如果物理特性用于布置块,那么决定1320分支到“是”分支1325以将物理特性应用至该布置。在步骤1330,基于块质量将仿真的重力应用至所有块。较大质量的物体更少地朝向较小质量的物体移动,而较小质量(例如较轻)的物体将更多地朝向较大质量的物体移动。在步骤1340,在彼此吸引的块之间应用仿真的吸引磁力,并且在步骤1350,在彼此排斥的块之间应用仿真的排斥磁力。在步骤1360,基于应用至每个块的仿真力来移动块。彼此吸引的块将组成一组,并且与和它们不吸引的块和组物理地分离。在步骤1360,已经结合的块(见图17-21)被保持在一起(结合在一起)。返回决定1320,如果块不是正在使用物理属性被布置,那么决定1320分支到“否”分支1375,从而在步骤1380,块被移动到预先确定的(默认的)位置或移动到定制的行/列位置。在步骤1380中,已经结合的块(见图17-21)被保持在一起(结合在一起)。图14是表示在块环境显示中处理块的移动的步骤的流程图。在1400开始处理,从而在步骤1405,用户使用移动手势触摸块。在步骤1410,从块数据存储器区域740中提取与块(或者在结合的块的情况下为块的组)相对应的块属性。这些属性包括块的仿真质量(重量)、摩擦力、吸引力、排斥力等。关于用户是否在块上执行了“轻拍”手势做出确定(决定1415)。当用户在特定方向上使用快速的轻拍动作在块上“轻拍”时发生轻拍手势。如果执行了轻拍手势,决定1415分支到“是”分支1418,从而关于移动块时用户是否已经请求了系统使用增强的物理仿真做出确定(决定1420)。如果正在使用增强的物理仿真,那么决定1420分支到“是”分支1422,从而在步骤1425,按照用户应用的轻拍手势力,由仿真的物理力(例如质量、重力、摩擦力、磁力等)来确定块移动、速度和行进距离。所以,例如在轻的(较小质量)块被轻拍之后,轻的(较小质量)块比较大质量的块行进得更快(假定相同的轻拍力)。此外,当在屏幕上移动时,由于重力块能够朝向较大质量的块移动,并且能够朝向具有吸引磁力的块移动,而由排斥力被从块排斥。在步骤1430,块与其他块交互的方式,例如块是否从其他块弹回,挤压到其他块中,从其他块弹离等也由仿真的物理力以及涉及的块的表面张力确定(见图10,控制1046以及用于描述和示例表面张力的对应文本)。返回决定1420,如果没有正使用物理仿真,那么决定1420分支到“否”分支1432,从而在步骤1435中,通过所有的块被看做具有相同的质量没有重力或磁性吸引/排斥力,由轻拍手势的力确定块移动、速度和距离。在步骤1440,当撞击其他块时,块交互被看做每个块具有相同的表面张力特性。现在返回决定1415,如果没有接收到轻拍手势,然后接收到拖拽手势并且决定1415分支到“否”分支1442。拖拽手势是通过用户将手指放置到块上并且在显示上以任何方向移动手指来执行。关于是否正在使用增强的物理仿真进行确定(决定1445)。如果正在使用增强的物理仿真,那么决定1445分支到“是”分支1448,从而在步骤1450,根据用户应用的移动力由仿真的物理力(例如,质量、重力、摩擦力、磁性力等)来确定块移动。所以,例如在较小质量块被移动时,较小质量块比较大质量的块行进得更快(假定相同的拖拽力)。此外,高系数摩擦力(例如仿真沙石车道)将使得块移动得更困难并且比当使用低系数摩擦力(例如仿真平滑玻璃表面)时移动得更慢。在步骤1455,基于仿真的物理力向用户提供触觉反馈。例如,当质量大的物体被移动时,触觉反馈是慢的、困难的移动,其仿真实际移动质量大的物体的困难程度,而重量轻的物体可能具有小的触觉反馈,因为移动这样的物体将容易得多。返回决定1445,如果没有正在使用物理仿真,那么决定1445分支到“否”分支1458,从而在步骤1460,通过所有的块被看做具有相同的质量而不具有重力或磁性吸引/排斥力,由拖拽手势的速度来确定块移动和速度。关于块是否被被拖放到其他块之间做出确定(决定1465)。如果块被拖放到两个其他块之间,那么确定1465分支到“是”分支1468,从而在步骤1470,被移动的块被插入到其他块之间,并且块环境中的其他块被水平地和/或垂直地移动以容纳块插入。另一方面,如果块没有被放到其他块之间,那么决定1465分支到“否”分支1472而绕过步骤1470。当已经处理了块移动手势时,块移动处理在1495结束。图15是表示在块环境显示中处理块的移动的步骤的第二流程图。在第二实施例中,在1500开始处理,从而在步骤1505,通过用户使用手势(例如轻拍手势、拖拽手势)在显示接收块移动。关于是否使能增强的物理仿真进行确定(决定1510)。如果使能了增强的物理仿真,那么决定1510分支到“是”分支1512,从而在步骤1514,从块数据存储器区域740提取块属性。块属性包括仿真的质量、重力、摩擦力、表面张力等。在步骤1515,提取用于块的仿真的质量和重力值。在步骤1520,将摩擦力和重力值应用至块。在步骤1525,基于块的质量和摩擦力值向用户提供反馈力。例如,当质量大的物体被移动时,触觉反馈是慢的、困难的移动,其仿真实际移动质量大的物体的困难程度,而重量轻的物体可能具有小的触觉反馈,因为移动这样的物体容易得多。在步骤1530,基于块的质量和重力来调节块的移动,并且在步骤1535,提取正在被移动的块的表面张力。在步骤巧40,选择与正在被移动的块的第一(最接近的)块。在步骤巧45,在正在被移动的块之间应用仿真的重力导致移动计算。在步骤1550,在正在被移动的块和选择的块之间应用仿真的磁性(吸引/排斥)力,导致修改的移动计算。在步骤1555,基于反映正在被移动的块和选择的块之间的交互的移动计算来改变正在被移动的块的移动路径。在一个实施例中,也基于移动计算来移动选择的块(没有由用户正在移动的块)。关于正在被移动(轻拍或拖拽)的块是否碰撞另一个块做出确定(决定1560)。如果该块碰撞了另一个块,那么决定1560分支到“是”分支1562,从而在步骤1565,从块属性存储器区域740提取由正在被移动的块碰撞的块的表面张力。在步骤1570,基于正在被移动的块的移动和两个块之间的表面张力的交互来计算弹回轨道。在步骤1575,基于计算后的弹回轨道由用户调整正在被移动的块的移动。在一个实施例中,基于计算后的弹回轨道也移动被撞击的块(没有被用户正在移动的块)(例如远离正在被用户移动的块)。关于正在被移动的块采用的移动路径邻近是否存在更多的块做出确定(决定1580)。该移动路径可以是已经基于重力和磁性类型的力的交互和任何计算的弹回轨道被调整的。如果存在更多的邻近块,那么决定1580分支到“是”分支1582,其循环返回以选择正在被移动的块的路径上的下一个块并且如步骤1545到1575所述处理块之间的交互。该循环继续直到正在被移动的块邻近不存在更多的块(即,块停止移动),在这一点上,决定1580分支到“否”分支1584并且移动处理在1585结束。返回决定1510,如果增强的物理仿真没有正在被使用,那么决定1510分支到“否”分支1592,从而在1595,在用户选择的方向上移动块并且增强的物理仿真力(重力、磁力、摩擦力等)不用于改变块的移动。图16是表示在块环境显示中呈现块和工具条的步骤的流程图。在1600开始处理,从而在步骤1605,处理接收呈现请求。在步骤1610,从块数据存储器区域740中提取呈现配置值,例如用户是否已经请求了增强的呈现。在步骤1615,提取与块数据存储器区域740中存储的第一块相对应的数据。该数据包括块属性(例如形状、动画、颜色等)以及块在块环境显示上的最后位置。此外,提取块的当前状态(例如通过切换块,块是否是开或关,在滑动块中的最后水平等)。关于是否已经使能了增强的呈现做出确定(决定1620)。在一个实施例中,对于单独的块,增强的呈现能够被打开或关闭,使得块能够从使用增强的呈现的一些块和使用非增强的呈现的其他块彼此更容易辨别。在另一个实施例中,对于整个块环境使能或禁止(disable)增强的呈现,使得如果打开了增强的呈现,使用增强的呈现显示所有块,并且相反地,如果关闭了增强的呈现,不使用增强的呈现显示所有块。如果增强的呈现是开(或者对于该特定块或者对于所有块),那么决定1620分支到“是”分支1622,从而在步骤1625,提取增强的形状、颜色、质地和维数(二维或三维)。在步骤1630,处理将提取的形状、颜色、质地和维数应用至选定的块。此外,在步骤1630向选定的块应用例如开或关的任何可视的状态指示器(在切换块的情况下)或水平指示器(在滑动块情况下)。在步骤1635,在块原来出现的最后位置(或者如果是第一次呈现在默认位置)在显示上定位(呈现)该块。关于对于选定的块是否已经请求了静态动画做出确定(决定1640)。静态动画的一些例子包括“旋转”,其中块看起来在某处旋转;“摇晃”,其中块看起来前后摇晃;以及“摇动”,其中块看起来在所有方向上振动(见图11和用于配置细节的对于文本)。如果对于选定的块已经请求了静态动画,那么决定1640分支到“是”分支1642,从而在步骤1645,处理将请求的动画应用至块。另一方面,如果没有请求静态动画,那么决定1640分支到“否”分支1648而绕开步骤1645。返回到决定1620,如果增强的呈现是关(对于特定块或对于全部块),那么决定1620分支到“否”分支1652,从而在步骤1660,处理将具有与块相对应的块图形(见例如图3中的块360)、具有标准形状的标准图标应用至选定的块,并且将例如开或关的状态指示器(在切换块的情况下)或水平指示器(在滑动块的情况下)应用至选定的块。在步骤1670,处理在块原来出现的最后位置(或者如果是第一次呈现在默认位置)在显示上定位(呈现)选定的块。关于在块数据存储器区域740中是否存在与需要在块环境显示中显示的额外块相对应的更多数据做出确定(决定1680)。如果存在需要被处理和呈现的更多块,决定1680分支到“是”分支1685,其循环返回以从块数据存储器区域740选择下一个块数据,并且如上所述对其进行处理。该循环继续直到已经处理了所有块数据,在这一点上,决定1680分支到“否”分支1690并且处理在1695结束。图17是表示使用两指手势的块结合操作的图表。在这个例子中,面板1700表示用户使用两指结合操作来结合两个块(块1720和块1740)。在这个例子中,用户的左手1710提供第一手指并且用户的右手1730提供第二手指。为了执行该操作,用户将来自左手1710的第一手指放置到块1720上,并且不释放第一手指,将来自右手1730的第二手指放到块1740上,并且通过在显示面板上朝向彼此滑动第一和第二手指来彼此朝向地移动块而不释放任一块。当两个块被拖拽使得它们彼此邻近时,出现了可视指示器,例如围绕块的圆,使得用户知道结合操作已经成功完成。此时,用户能够通过将其手指离开触摸使能的显示而释放两个块。显示1750显示结合操作的结果。这里,可视指示器1760被示出为围绕结合的块。图18是表示使用单指手势的块结合操作的图表。在这个例子中,面板1700表示用户使用单指结合操作来结合两个块(块1720和块1740)。在这个例子中,用户的右手1730提供该手指。为了执行该操作,用户将该手指放置到一个块上,在这个情况下是块1740,并且移动块1720旁边的块而不释放该手指。在一段短的时间(例如2秒)之后,例如闪烁可视条1810的指示器出现,使得用户知道要发生结合操作。如果用户太快地释放了该块,该块仅是简单地移动到位置而不与块结合在一起。然而,如果用户等待另一个可视指示器出现,例如闪烁条1810变成了实心条(例如再另一个2秒之后),那么块被结合。此时,用户能够通过将其手指离开触摸使能的显示而释放块。显示1850显示结合操作的结果。这里,可视指示器1760被示出为围绕结合的块,表示该块已经被结合。图19是表示要配置块结合和块分开操作的步骤的流程图。在1900开始处理,从而在步骤1905,接收配置用户使用的结合和分开手势的请求。在步骤1910,系统从结合/分开手势值存储器区域1970提取当前(或默认)结合和分开手势值。在步骤1915,使用提取的结合/分开手势值载入结合/分开手势对话1920。结合/分开手势对话1920包括用于结合块和分开块的控制。复选框1920指示是否使能了两指结合手势(见图17为例)。复选框1拟4指示是否使能了单指结合操作并且提供了文本框,在该文本框中用户可以输入在单指结合操作发生之前块需要被保持为彼此相邻多长时间。在这个例子中,用户已经指定了时间周期为3秒。见图18作为单指结合操作的例子。复选框1拟6指示是否在结合的块周围提供了视觉指示器,例如在块周围的实心轮廓线(见图17和18中的轮廓线1750)。分开手势控制包括指示是否使能两指分开手势的复选框1928(见图22和用于示例的对应文本)。复选框1930指示单指分开手势是否使能并且在发生分开操作之前用户需要保持块多长时间。在这个例子中,用户已经指定了时间周期是2秒。见图23作为单指分开操作的例子。在步骤1940,用户使用对话1920编辑结合/分开手势值。当用户选择命令按钮1934以取消用户曾经做出的任何改变的时候,用户选择命令按钮1932以保存对结合/分开手势对话1920做出的改变。当用户完成编辑对话时,关于用户是否通过选择保存命令按钮1932而请求保存改变做出确定。如果用户请求保存改变,那么决定1955分支到“是”分支1955,从而在步骤1960,从对话1920提取结合/分开手势值,并且将其保存到结合/分开手势值存储器区域1970。另一方面,如果用户请求取消改变,那么决定1950分支到“否”分支1975而绕过步骤1960。结合/分开配置在1995结束。图20是表示管理从用户接收的结合块手势的步骤的流程图。在2000开始处理,在步骤2005,当用户触摸显示表面时,接收触摸输入。关于接触使能的显示是否正在被单指或两指触摸做出确定(决定2010)。如果显示正在被单指触摸,那么决定2010分支到“单个”分支2012。关于单指结合手势是否已经被使能以及块是否正在被用户按下(选择)并且正在被保持邻近另一个块做出确定(决定2015)。如果单指结合手势被使能并且块已经被选择并且正在被保持邻近于另一个块,那么决定2010分支到“是”分支2018,从而在步骤2020,显示例如块之间的闪烁条或块周围的闪烁轮廓线的视觉指示器,以通知用户系统将要结合块。在步骤2025,系统等待指定的保持周期(见图19中的复选框1924)。关于在保持周期到期后块是否依然被保持邻近于另一个块做出确定(决定2030)。如果在保持周期到期之后块依然被保持邻近于其他块,那么决定2030分支到“是”分支2032,从而在预先确定的处理2035,结合块(见图21以及用于处理细节的对于文本)。另一方面,如果块不再被选择,那么决定2030分支到“否”分支2038而绕过预先确定的处理2035。返回决定2015,如果单指结合手势没有被使能或者如果块没有正在被选择并且保持邻近于另一个块,那么决定2015分支到“否”分支2042,从而在步骤2090,处理某个其他的触摸使能动作(例如移动块、启动块等)。此后单指结合操作的处理在2095结束。返回决定2010,如果两指当前正在触摸显示面板,那么决定2010分支到“两指”分支2048,从而关于是否已经使能了两指结合手势做出确定(决定2050)。如果已经使能了两指结合手势,那么决定2050分支到“是”分支2052,从而关于是否两个块当前正在被按压(选择)并且已经被移动到彼此邻近做出确定(决定2055)。如果两个块当前正在被按压并且位于彼此相邻的位置,那么决定2055分支到“是”分支2058,从而在步骤2060,显示例如块之间的闪烁条或块周围的闪烁轮廓线的视觉指示器,以通知用户系统将要结合块。在步骤2065,系统等待指定的保持周期(见图19中的复选框1930)。关于在保持周期到期之后块是否依然被保持为彼此邻近做出确定(决定2070)。如果在保持周期到期之后块依然被保持为彼此邻近,那么决定2070分支到“是”分支2072,从而在预先确定的处理2075,结合块(见图21以及用于处理细节的对于文本)。另一方面,如果任一个块不再被选择,那么决定2070分支到“否”分支2078而绕过预先确定的处理2075。返回决定2055,如果两个块没有正在被选择并且移动至彼此邻近,那么决定2055分支到“否”分支2082,从而在步骤2090,执行另一个触摸使能动作(例如移动块等)。返回到决定2050,如果两指结合手势没有被使能,那么决定2050分支到“否”分支2088,从而在步骤2090,执行另一个触摸使能动作(例如移动块等)。此后两指结合操作的处理在2095结束。图21是表示如接收的用户手势指示的那样结合块的步骤的流程图。当从用户接收到结合手势时,由图20的预先确定的处理2035和2075调用该过程。返回图21,在2100开始处理,从而关于是否正在被结合的任一块已经处于块组中做出确定(决定2105)。如果任一块已经处于块组中,那么决定2105分支到“是”分支2108,从而在步骤2110,从块数据存储器区域740提取现有的组标识符,该标识符对应于已经是组的成员的块。另一方面,如果两个块均不是组的部分,那么决定2105分支到“否”分支2112,从而在步骤2115,生成新的组标识符。在步骤2120,该组标识符(或者是步骤2115中生成的标识符或者是步骤2110中提取的标识符)被包括在用于组中所有块的块数据中。在步骤2130,组中的所有块被对齐并可视地分组(例如使用普通的χ或y坐标等)。关于是否正在提供视觉组标识符做出确定(决定2140)。参见图19,复选框1拟6和用于细节的对应文本以及参见图17和18,用于视觉指示器的例子的轮廓线1760。如果正在提供视觉指示器,那么决定2140分支到“是”分支2145,从而在步骤2150,在被结合的块附近显示视觉指示器(例如围绕块的轮廓线等)。另一方面,如果没有提供视觉指示器,那么决定2140分支到“否”分支2155而绕过步骤2150。在步骤2160,将块和组数据保存到19块数据存储器区域740。此后结合块处理在2195结束。图22是表示使用两指手势的块分开操作的图表。在这个例子中,面板2200表示用户使用两指分开手势分开原来结合的块集(块组1750)。在这个例子中,用户的左手2210提供第一手指并且用户的右手2230提供第二手指。为了执行该操作,用户将来自左手2210的第一手指放置到块组1750左侧,并且不释放第一手指,将来自右手2230的第二手指放到块组1750右侧,并且在虚箭头线指示的方向上滑动手指彼此远离。在块组1750被拖拽得离开之后,在面板2250中显示得到的块环境显示。这里,块2260从块2270分离并且块不再处于块组中。此外,已经移除了围绕块组1750的可视指示器。图23是表示使用单指手势的块分开操作的图表。面板2300表示用户将手指(2310)放置到块组1750的左侧上在组中的两个块之一的上面。这里,用户在块组中的块之上保持压力一段时间(例如3秒),在该时间点可视块分离器条2320出现以指示系统已经将用户的动作标识为分开动作。如果用户不希望将块从块组分离,用户能够仅释放压力而不滑动手指。另一方面,在块分离器条2320出现之后,如果用户想要将块从块组1750分离,他仅滑动手指远离块组(例如,在虚箭头线的路径上)。在显示面板2250中显示得到的块环境显示。这里块2260被从块2270中分离并且块不再处于块组中。此外,已经移除了围绕块组1750的可视指示器。图M是表示管理从用户接收的分开块手势的步骤的流程图。在MOO开始处理,从而在步骤M05,用户触摸触摸使能的显示表面。关于用户是否正在使用单指或两指触摸显示面板做出确定(决定M10)。如果用户正在使用单指触摸显示面板,那么决定MlO分支到“是”分支2412,从而关于处于块组中的块(已结合的块)是否当前正在由用户触摸被按压并且被保持做出确定(决定M15)。如果用户正在按压块组内的块(已结合的块),那么决定M15分支到M18,从而在步骤2420,开启定时器用于用户可配置的时间量(例如3秒),在这一时间量之后,关于块是否仍在被保持做出确定(决定M25)。如果块仍在被保持,那么决定M25分支到“是”分支对观,从而在步骤M30,在组中正在被从该组分离的块之间显示块分离器条。关于正在被保持的块是否被移动远离组块做出确定(决定M35)。如果该块正在被移动远离组块,那么决定M35分支到“是”分支M38,从而在预先确定的处理M40,该块被从该组分开(见图25以及对应文本用于处理细节)。返回决定M35,如果用户不将块移动远离组,那么决定M35分支到“否”分支M42而绕开预先确定的处理M40,并且块该块不被从结合的块的组中分开。返回决定M25,如果当保持周期到期时,用户不再按下块,那么决定M25分支到“否”分支M45取消分开操作。返回决定M15,如果结合的块没有正在被按压(选择)并保持,那么决定M15分支到“否”分支M47,从而在步骤M70,执行另一个触摸使能的动作(例如移动块、启动敲击的块等)。返回决定M10,如果用户使用两个手指而不是一个手指来触摸显示,那么决定Mio分支到“两个”分支M48,从而关于是否已经使能了两指分开手势做出确定(决定M50,见图19,控制1拟8用于关于使能/禁止该手势的细节)。如果已经使能了两指结合操作,那么决定M50分支到“是”分支M52,从而关于两个结合的块是否正在被按压(选择)并且移动使彼此远离做出确定(决定对阳)。如果两个块正在被选择并且移动使彼此远离,那么决定M55分支到“是”分支M60,从而在预先确定的处理M60,执行分开处理(见图25和对应的文本用于处理细节)。返回决定M55,如果两个块没有正在被选择,或者如果两个块正在被选择但是它们没有正在被移动而使彼此远离,那么决定对阳分支到“否”分支2462,从而在步骤M70,执行另一个触摸使能的动作。返回决定M50,如果没有使能两指分开操作,那么决定M50分支到“否”分支2468,从而在步骤M70,执行另一个触摸使能的动作。此后用于处理分开块手势的处理在M95结束。图25是表示如接收的用户手势指示的那样分开块的步骤的流程图。在2500开始处理,从而关于可视组指示器是否被用于视觉地标识正在被分开的块的组做出确定(决定2510)。如果使用了视觉标识符,那么决定2510分支到“是”分支2520,从而在步骤2530,移除视觉组标识符。返回决定2510,如果没有使用视觉组标识符来视觉地标识该组,那么决定2510分支到“否”分支2540而绕过步骤2530。在步骤2550,处理从两个块移除组标识符,使得任一块都不处于该组中。这是通过从存储在块数据存储器区域740的对应块数据中移除组标识符来实现的。此后在2595结束处理。本发明的优选实施之一是客户端应用程序,S卩,例如可以常驻在计算机的随机访问存储器中的代码模块中的一组指令(程序代码)或其它功能描述材料(functionaldescriptivematerial)。在计算机需要之前,该一组指令可以被存储在另一个计算机存储器中,例如在硬盘驱动中或在例如光盘(用于在⑶ROM中最终使用)或软盘(用于在软盘驱动中最终使用)等可移动存储器中,或经由因特网或其它计算机网络下载该一组指令。从而,可以作为在计算机中使用的计算机程序产品来实施本发明。另外,虽然在通过软件选择性地激活或重新配置的通用计算机中便利地实施所描述的各种方法,但是本领域的普通技术人员还将认识到可以在被构建以执行需要的方法步骤的硬件、固件或在更专用的设备中执行该方法。功能描述材料是将功能性告知机器的信息。功能描述材料包括但不限于计算机程序、指令、规则、事实、可计算函数的定义、目标及数据结构。虽然已经示出并描述了本发明的特定实施例,但是对于本领域技术人员来说显然,基于本文的宗义,不脱离本发明及其更广泛的方面,可以进行变化和修改。因此,后附权利要求将包括本发明范围内的全部改变和修改,这些改变和修改落在本发明的实质精神和范围之内。此外,将理解后附权利要求单独限定本发明。本领域技术人员将理解,如果所提出的权利要求元素的特定标记被指出,则该指出将在权利要求中被明确的描述,没有该描述则没有该限制。对于帮助理解的非限制性的示例,下面所附的权利要求包括使用介绍性短语“至少一个”和“一个或多个”来介绍权利要求元素。然而,即使当相同的权利要求包括介绍性短语“一个或多个”或“至少一个”及例如“一个”等限定词,该短语的使用也不应被解释为表示通过介绍由限定词“一个”限定的权利要求元素而将包括该种介绍的权利要求元素的任意特定的权利要求限制为仅包括一个该元素的发明,对于在权利要求中使用的其它限定词也是同样。权利要求1.一种机器执行的方法,包括当系统处于桌面环境时从用户接收请求,其中所述桌面环境包括对于用户从触摸使能的显示屏幕上的手指触摸使能的输入没有进行优化的多个图形用户界面元件;以及响应于所述请求,调用对于所述用户从所述触摸使能的显示屏幕上的手指触摸使能的输入进行了优化的块环境,其中所述块环境包括当所述用户触摸时响应的在所述显示屏幕上显示的一个或多个图形块。2.根据权利要求1所述的方法,还包括用所述块环境覆盖所述桌面环境,所述覆盖包括减小在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的可视性水平;以及禁止在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户不可选择所述图形用户界面元件。3.根据权利要求2所述的方法,还包括提取用户可配置的可视性水平,其中根据所述用户可配置的可视性水平来降低所述图形用户界面元件的可视性水平;在块环境中显示块工具条,其中所述块工具条包括多个手指触摸优化的控制,当选择所述多个手触触摸优化的控制时,允许所述用户管理所述块环境;检测在所述触摸使能的显示屏幕上来自所述用户的关闭块环境手势;响应于检测到的所述关闭块环境手势移除所述桌面环境的覆盖,使得所述块环境在所述显示屏幕上不再可视;恢复在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的所述可视性水平;以及重新使能在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户可选择所述图形用户界面元件。4.根据权利要求1所述的方法,其中,接收所述请求还包括当处于所述桌面环境中时,检测所述触摸使能的显示屏幕上的双指手势。5.根据权利要求1所述的方法,其中,接收所述请求还包括当处于所述桌面环境中时,检测在所述触摸使能的显示屏幕上显示的块模式桌面配件图形用户界面上执行的手指触摸手势。6.根据权利要求1所述的方法,其中,接收所述请求还包括当处于所述桌面环境中时,检测沿着所述触摸使能的显示屏幕的边缘显示的水印上执行的手指触摸手势。7.根据权利要求1所述的方法,还包括在调用所述块环境之后,接收所述触摸使能的显示屏幕上的手势;识别与接收的手势相对应的块环境图形用户界面控制;以及调用与识别的块环境图形用户界面控制相对应的处理。8.一种信息处理系统,包括一个或多个处理器;由所述一个或多个处理器中的至少一个可访问的存储器;由一个或多个处理器可访问的触摸使能的显示屏幕;以及指令集,存储在所述存储器中并且由所述一个或多个处理器中的至少一个执行以实现以下动作当系统处于桌面环境时从用户接收请求,其中所述桌面环境包括对于用户从触摸使能的显示屏幕上的手指触摸使能的输入没有进行优化的多个图形用户界面元件;以及响应于所述请求,调用对于所述用户从所述触摸使能的显示屏幕上的手指触摸使能的输入进行了优化的块环境,其中所述块环境包括当所述用户触摸时响应的在所述显示屏幕上显示的一个或多个图形块。9.根据权利要求8所述的信息处理系统,其中,所述动作还包括用所述块环境覆盖所述桌面环境,所述覆盖包括减小在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的可视性水平;以及禁止在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户不可选择所述图形用户界面元件。10.根据权利要求9所述的信息处理系统,其中,所述动作还包括提取用户可配置的可视性水平,其中根据所述用户可配置的可视性水平来降低所述图形用户界面元件的可视性水平;在块环境中显示块工具条,其中所述块工具条包括多个手指触摸优化的控制,当选择所述多个手触触摸优化的控制时,允许所述用户管理所述块环境;检测在所述触摸使能的显示屏幕上来自所述用户的关闭块环境手势;响应于检测到的所述关闭块环境手势移除所述桌面环境的覆盖,使得所述块环境在所述显示屏幕上不再可视;恢复在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的所述可视性水平;以及重新使能在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户可选择所述图形用户界面元件。11.根据权利要求8所述的信息处理系统,其中,接收所述请求的动作还包括当处于所述桌面环境中时,检测所述触摸使能的显示屏幕上的双指手势。12.根据权利要求8所述的信息处理系统,其中,接收所述请求的动作还包括当处于所述桌面环境中时,检测在所述触摸使能的显示屏幕上显示的块模式桌面配件图形用户界面上执行的手指触摸手势。13.根据权利要求8所述的信息处理系统,其中,接收所述请求的动作还包括当处于所述桌面环境中时,检测沿着所述触摸使能的显示屏幕的边缘显示的水印上执行的手指触摸手势。14.根据权利要求8所述的信息处理系统,其中,所述动作还包括在调用所述块环境之后,接收所述触摸使能的显示屏幕上的手势;识别与接收的手势相对应的块环境图形用户界面控制;以及调用与识别的块环境图形用户界面控制相对应的处理。15.一种计算机程序产品,存储在计算机可读介质中,包括功能描述材料,当信息处理系统执行所述功能描述材料时,使得信息处理系统执行如下动作当系统处于桌面环境时从用户接收请求,其中所述桌面环境包括对于用户从触摸使能的显示屏幕上的手指触摸使能的输入没有进行优化的多个图形用户界面元件;以及响应于所述请求,调用对于所述用户从所述触摸使能的显示屏幕上的手指触摸使能的输入进行了优化的块环境,其中所述块环境包括当所述用户触摸时响应的在所述显示屏幕上显示的一个或多个图形块。16.根据权利要求15所述的计算机程序产品,其中,所述动作还包括用所述块环境覆盖所述桌面环境,所述覆盖包括减小在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的可视性水平;以及禁止在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户不可选择所述图形用户界面元件。17.根据权利要求16所述的计算机程序产品,其中,所述动作还包括提取用户可配置的可视性水平,其中根据所述用户可配置的可视性水平来降低所述图形用户界面元件的可视性水平;在块环境中显示块工具条,其中所述块工具条包括多个手指触摸优化的控制,当选择所述多个手触触摸优化的控制时,允许所述用户管理所述块环境;检测在所述触摸使能的显示屏幕上来自所述用户的关闭块环境手势;响应于检测到的所述关闭块环境手势移除所述桌面环境的覆盖,使得所述块环境在所述显示屏幕上不再可视;恢复在所述显示屏幕上显示的所述桌面环境中包括的所述多个图形用户界面元件的所述可视性水平;以及重新使能在所述桌面环境中包括的所述多个图形用户界面元件,使得当使用所述触摸使能的显示屏幕触摸所述图形用户界面元件时,用户可选择所述图形用户界面元件。18.根据权利要求15所述的计算机程序产品,接收所述请求还包括当处于所述桌面环境中时,检测所述触摸使能的显示屏幕上的双指手势。19.根据权利要求15所述的计算机程序产品,其中,接收所述请求还包括当处于所述桌面环境中时,检测在所述触摸使能的显示屏幕上显示的块模式桌面配件图形用户界面上执行的手指触摸手势。20.根据权利要求15所述的计算机程序产品,其中,所述动作还包括在调用所述块环境之后,接收所述触摸使能的显示屏幕上的手势;识别与接收的手势相对应的块环境图形用户界面控制;以及调用与识别的块环境图形用户界面控制相对应的处理。全文摘要本发明涉及用于使用触摸敏感块控制计算机功能的触摸优化的方法。提供了当计算机处于桌面环境下时从用户接收请求的方法,例如对计算机界面开窗口。桌面环境包括图形用户界面元件,例如标准图标,其并没有对于用户从触摸使能的显示屏幕上的触摸使能的输入进行优化。当请求时,例如在触摸使能的显示屏幕处接收这样的手势时,则调用块环境。块环境包括当用户触摸时响应的在显示屏幕上显示的触摸优化的图形块。在一个实施例中,块环境是桌面环境的重叠。文档编号G06F3/048GK102169405SQ201010243480公开日2011年8月31日申请日期2010年7月30日优先权日2009年7月30日发明者亚伦·迈克尔·斯图尔特,埃里克·爱华德·杜德考柯,拉塞尔·斯佩格特·范布恩,杰弗里·E·斯克尼尔,阿达姆·迈尔斯·史密斯,霍华德·洛克,马泽威·P·列特滋克申请人:联想(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1