CN101989171A - 控制计算机功能的触摸优化的用户界面元件的行为和外观 - Google Patents
控制计算机功能的触摸优化的用户界面元件的行为和外观 Download PDFInfo
- Publication number
- CN101989171A CN101989171A CN2010101854932A CN201010185493A CN101989171A CN 101989171 A CN101989171 A CN 101989171A CN 2010101854932 A CN2010101854932 A CN 2010101854932A CN 201010185493 A CN201010185493 A CN 201010185493A CN 101989171 A CN101989171 A CN 101989171A
- Authority
- CN
- China
- Prior art keywords
- piece
- gui element
- gui
- attribute
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000004044 response Effects 0.000 claims abstract description 8
- 238000000034 method Methods 0.000 claims description 54
- 239000000284 extract Substances 0.000 claims description 30
- 230000009471 action Effects 0.000 claims description 27
- 230000003068 static effect Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 8
- 239000000463 material Substances 0.000 claims description 6
- 230000006870 function Effects 0.000 abstract description 21
- 238000009877 rendering Methods 0.000 abstract description 4
- 238000012545 processing Methods 0.000 description 49
- 230000014509 gene expression Effects 0.000 description 38
- 230000008569 process Effects 0.000 description 36
- 238000010586 diagram Methods 0.000 description 33
- 230000000007 visual effect Effects 0.000 description 33
- 230000015654 memory Effects 0.000 description 31
- 230000008859 change Effects 0.000 description 20
- 230000005484 gravity Effects 0.000 description 17
- 230000002708 enhancing effect Effects 0.000 description 15
- 238000007726 management method Methods 0.000 description 11
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 238000004088 simulation Methods 0.000 description 9
- 238000013500 data storage Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 239000011435 rock Substances 0.000 description 6
- 238000005728 strengthening Methods 0.000 description 6
- 238000000926 separation method Methods 0.000 description 5
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 229910000831 Steel Inorganic materials 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 235000009508 confectionery Nutrition 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及用于控制计算机功能的触摸优化的用户界面元件的行为和外观。提供了在显示屏幕上呈现例如块或图标的图形用户界面(GUI)元件的方法。一些块对应于软件功能。提取与一个GUI元件相对应的用户可配置的呈现属性。可配置的呈现属性包括形状属性或尺寸属性。然后使用呈现属性在显示屏幕上呈现选定的块。在触摸使能的显示屏幕上接收指向被呈现的GUI元件的手势。如果GUI元件对应于元件功能,则响应于例如“敲击”手势的一个或多个手势启动软件功能。
Description
技术领域
本发明涉及用于使用触摸敏感块(tile)控制计算机的方法。更详细地,本发明涉及用于呈现图形用户界面元件和仿真触摸使能的显示环境下的元件的行为的方法。
背景技术
平板(tablet)计算机系统变得日益流行,特别是对于移动计算机用户来说。使用平板计算机系统的挑战在于传统的操作系统环境并没有对于来自用户的手指触摸输入进行优化。相反地,操作系统倾向于具有图形控制,该图形控制是对于屏幕保持进行优化的并且该图形控制太小以至于不能由用户手指进行触摸。当用户能够使用例如鼠标或轨迹板的选择工具时,传统的操作系统环境倾向于工作地更好。此外,当用户操作例如图标的元件时(例如当元件被移动等时),传统的图形用户界面元件通常相同地对待每个元件。应用至图形用户界面的该“相同”使得用户难以基于元件的移动属性来辨别元件。
发明内容
提供了在显示屏幕上呈现例如块或图标的图形用户界面(GUI)元件的方法。一些块对应于软件功能。提取与一个GUI元件相对应的用户可配置的呈现属性。可配置的呈现属性包括形状属性或尺寸属性。然后使用呈现属性在显示屏幕上呈现选定的块。在触摸使能的显示屏幕上接收指向被呈现的GUI元件的手势。如果GUI元件对应于元件功能,则响应于例如“敲击”手势的一个或多个手势启动软件功能。
其中使用呈现属性在显示屏幕上呈现选定的块使得更容易区别该选定的块与没有使用呈现属性而在显示屏幕上呈现的块。
前面为发明内容并且由此包含必要的简化概括并省略细节。从而,本领域普通技术人员应该理解到发明内容仅用于示例而不用于任何方式的限制。仅由权利要求限定的本发明的其他方面、发明特征和优势将在下面不受限的具体实施方式中变得显而易见。
附图说明
通过参考附图能够更好地理解本发明,并且本发明的多个目标、特征和优势对于本领域普通技术人员来说显而易见,其中:
图1是能够实现在此描述的方法的数据处理系统的框图;
图2提供图1所示的信息处理系统环境延伸以表明在此描述的方法能够在连网的环境下操作的多种信息处理系统上执行;
图3是表示在桌面显示上具有双指敲击的块环境的调用的图表;
图4是表示在块环境显示上存在具有单指敲击的块环境的图表;
图5是表示在配置块环境中使用的步骤的的流程图;
图6是表示被采用以从桌面环境调用块环境的步骤的流程图;
图7是表示在用户处于块环境时执行的步骤的高层流程图;
图8是表示当处于块环境时被采用以管理处理的步骤的流程图;
图9是表示被采用以处理在块环境中使用时可用的工具条功能的步骤的流程图;
图10是表示管理块属性的步骤的流程图;
图11是表示管理块属性的步骤的流程图;
图12是表示在块环境显示中加上、编辑和删除块的步骤的流程图;
图13是表示布置在块环境显示中可见的块的步骤的流程图;
图14是表示处理块环境显示中块的移动的步骤的流程图;
图15是表示处理块环境显示中块的移动的步骤的第二流程图;
图16是表示在块环境显示中呈现块和工具条的步骤的流程图;
图17是表示使用两指手势的块结合操作的图表;
图18是表示使用单指手势的块结合操作的图表;
图19是表示配置配置块结合和分开操作的步骤的流程图;
图20是表示管理从用户接收的结合块手势的步骤的流程图;
图21是表示按照接收的用户手势指示的那样结合块的步骤的流程图;
图22是表示使用两指手势的块分开操作的图表;
图23是表示使用单指手势的块分开操作的图表;
图24是表示管理从用户接收的分开块手势的步骤的流程图;以及
图25是表示按照接收的用户手势指示的那样分开块的步骤的流程图。
具体实施方式
在下面的说明书和附图中描述了某些特定细节以提供本发明的各种实施例的完整理解。然而,在下面的公开中并不描述通常与计算和软件技术相关联的某些公知细节,从而避免不必要地混淆本发明的各种实施例。此外,相关领域的普通技术人员将理解到它们能够不使用一个或多个下述细节而实现本发明的其他实施例。最后,当在下面的公开中参考步骤和序列描述了各种方式时,这样的描述用于提供本发明的实施例的清楚实现,并且步骤或步骤的序列不应被看做实现本发明所必须的。相反地,下文用于提供本发明的例子的具体实施方式,不应被看做限制发明本身。此外,任意数目的变形落入说明书所附的权利要求限定的本发明的范围内。
下面的具体实施方式通常在发明内容之后,如上所述,进一步用于按照需要解释或扩充本发明的不同方面和实施例的定义。关于这点,具体实施方式首先描述适于实现与本发明相关联的软件和/或硬件技术的图1的计算环境。在图2中将连网的环境表示为基本计算环境的延伸,以强调能够在多个离散设备上执行现代的计算技术。
图1表示信息处理系统100,其是能够执行在此描述的计算操作的计算机系统的简化例子。信息处理系统100包括连接至处理器接口总线112的一个或多个处理器110。处理器接口总线112将处理器110连接至北桥115,北桥115已知为存储器控制器集线器(MCH)。北桥115连接至系统存储器120并且提供处理器110访问系统存储器的手段。图形控制器125也连接至北桥115。在一个实施例中,PCI Express总线118将北桥115连接至图形控制器125。图形控制器125连接至例如计算机监视器的显示设备130。
北桥115和南桥135使用总线119彼此连接。在一个实施例中,总线是直接媒体接口(DMI)总线,其在北桥115和南桥135之间的每个方向上以高速传输数据。在另一个实施例中,外设部件互连(PCI)总线连接北桥和南桥。南桥138,也被称为I/O控制器集线器(ICH)是通常实现以比北桥提供的能力更低速度操作的能力的芯片。南桥135通常提供用于连接各种部件的各种总线。这些总线包括例如PCI和PCI Express总线、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。
ExpressCard 155是将可热插拔的设备连接至信息处理系统的插槽。ExpressCard 155支持PCI Express和USB连接,因为ExpressCard 155使用通用串行总线(USB)和PCI Express总线连接至南桥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或PCI Express总线172连接至南桥135。LAN设备175通常实现均使用相同的协议以进行信息处理系统100和另一个计算机系统或设备之间的无线通信的空中调制技术的IEEE 802.11标准之一。光存储设备190使用串行ATA(SATA)总线188连接至南桥135。串行ATA适配器和设备在高速串行链路上通信。串行ATA总线还将南桥135连接至其他形式的存储设备,例如,硬盘驱动器。音频电路160,例如声卡,通过总线158连接至南桥135。音频电路160还提供例如音频线路输入和光学数字音频输入端口162、光学数字输出和耳机插孔164、内置扬声器166以及内置麦克风168的功能。以太网控制器170使用例如PCI或PIC Express总线的总线连接至南桥135。以太网控制器170将信息处理系统100连接至计算机网络,例如局域网(LAN)、因特网和其他公共和私人计算机网络。
尽管图1示出了一个信息处理系统,信息处理系统可以采用多种形式。例如,信息处理系统可以采用台式机、服务器、便携式电脑、膝上型电脑、笔记本、移动因特网设备的形式,或者其他形式因素的计算机或数据处理系统。此外,信息处理系统能够采取其他形式因素,例如个人数字助理(PDA)、游戏设备、ATM机、便携电话设备、通信设备或其他包括处理器和存储器的设备。
图2提供了图1所示的信息处理系统环境的延伸以表明在此描述的方法能够在连网的环境下操作的多种信息处理系统上实现。信息处理系统的类型范围从例如手持计算机/移动电话210的小的手持设备到例如主机计算机270的大的主机系统。手持计算机210的例子包括个人数字助理(PDA)、个人娱乐设备、个人娱乐设备例如MP3播放器、便携电视以及光盘播放器。信息处理系统的其他例子包括笔输入计算机或平板计算机220、膝上型或笔记本计算机230、工作站240、个人计算机系统250以及服务器260。在图2中没有被单独示出的其他类型的信息处理系统由信息处理系统280表示。如图所示,各种信息处理系统能够使用计算机网络200而被网络连接在一起。能够用于互连各种信息处理系统的计算机网络的类型包括局域网(LAN)、无线局域网(WLAN)、因特网、公共开关电话网络(PSTN)、其他无线网络、以及能够被用于互连信息处理系统的任何其他网络拓扑。许多信息处理系统包括非易失性数据存储,例如硬盘驱动器和/或非易失性存储器。图2所示的一些信息处理系统描述了分离的非易失性数据存储(服务器260利用非易失性数据存储265、主机计算机270利用非易失性数据存储275、以及信息处理系统280利用非易失性数据存储285)。非易失性数据存储可以是各种信息处理系统外置的部件,或者可以是一个信息处理系统内置的部件。此外,使用不同技术能能够在两个或更多个信息处理系统之间共享可移除非易失性存储设备145,例如将可移除非易失性存储设备145连接至USB端口或信息处理系统的其他连接器。
图3是表示在桌面显示上具有双指敲击的块环境的调用的图表。桌面环境300是图形用户界面(GUI)类型。当调用桌面环境时,该桌面环境帮助用户访问各种特征,例如对应于图标320的那些特征。当选择了一个图标320(例如使用点击设备),启动对应的应用。此外,任务条330列表打开应用和能够被选择以切换到当前打开的应用的开始图标(325),或者在开始图标的情况下,打开允许用户执行系统功能的菜单(或一系列菜单),或开启其他应用(例如在图标320中没有被列出的并且没有被打开的应用等)。桌面环境300更适于例如鼠标的点击设备,但是并不同样适于使用用户手指输入的触摸输入。这是因为输入图标(例如320和325)的尺寸通常太小而不容易被例如手指330的较大对象触摸和辨别。可以使用各种方式来调用块环境模式。在一个实施例中,用户使用手指330触摸(敲击)水印310。在另一个实施例中,用户使用手指330触摸(敲击)块模式配件GUI 315,并且在第三环境下,用户使用手指330在桌面区域300上执行敲击手势。敲击手势能够被配置为“双指双敲击”其中用户使用两个手指330来双敲击桌面300。当在请求块环境模式的桌面环境300接收手势时,那么显示块环境350。
在一个实施例中,块环境350重叠在桌面环境300的顶部,使得块环境350内的项目处于桌面环境300中可见的(重叠)项目的顶部。在这个实施例中,在桌面环境300中可见的项目依然是可视的,然而,在块环境350中,这样的桌面项目是未激活的,使得这样的项目没有在使用块环境的时候不会被不小心地激活(见未激活的桌面图标380、未激活的工具条项目390、以及未激活的图标375)。当块环境被激活时,包括块环境的项目是可视的。这些项目包括块360和块工具条370。块360大于传统图标并且被配置为用户使用手指在触摸屏显示上容易操作。例如,如果计算机系统是具有可选的键盘的平板计算机系统,当键盘是不可访问时,用户能够输入块模式。
图4是表示在块环境显示上存在使用单指敲击的块环境的图表。在一个实施例中,用户(400)敲击(例如双敲击)在块环境显示350上远离现有的块360或块工具条370的某处。能够配置不同的是手势(例如单指敲击、双指敲击或双敲击等)。此外,一个块360能够被配置为“退出”块,使得当该块被选择时,系统将退出块模式350并且重新进入桌面环境300。
图5是表示在配置块环境中使用的步骤的流程图。处理在500开始,于是,在步骤505,系统接收到配置块环境的请求。在一个实施例中,在块工具条370内图3中显示的一个块(例如加号“+”块)被用于激活图5所示的处理。此外,标准的非块进入点可用于(例如控制面板对话)配置块环境。在步骤510,从块配置值存储器区域575中提取当前(或默认)块配置值。在步骤515,使用当前的块配置值载入对话520,并且将该对话显示给用户。
如图所示,块配置对话包括用于调用(例如开始)块环境、关闭(例如终止)块环境以及呈现(rendering)和仿真选项的部分。显示了三个选项用于调用块环境:两指双敲击手势(复选框522)、桌面配件图形用户界面(复选框524)、以及桌面水印(复选框526)。原来在图3中介绍了这些手势项目中每一个(键双指敲击手势330、水印310以及配件315作为例子)。此外,当调用了块环境时,文本框528提供桌面可视性百分比。可视性百分比控制当调用块环境时桌面环境项目有多暗。百分之零的可视性水平将通过块环境重叠使得桌面模式项目被完全涂黑,而百分之一百的可视性水平将重叠桌面环境项目而不使得项目变暗。百分之五十的可视性水平(例子中示出)将使得项目变暗但是依然允许用户看见下面的桌面环境项目。本领域普通技术人员将理解到,可以开发额外的手势以从桌面环境调用块环境。
当关闭块环境时,在对话520中显示两个手势:在背景区域上的单敲击手势(复选框530)以及在背景区域上的两指双敲击手势(复选框532)。本领域普通技术人员将理解到,可以开发额外的手势以从桌面环境调用块环境,例如当被选择时退出块环境的额外的块。
增强的块呈现(输入框534)控制是否使用增强的技术来呈现在块环境中显示的块。下面将更详细地描述增强的呈现技术(见例如图16),并且增强的呈现技术包括例如在三维(3D)动画中呈现块、提供额外的动画(例如抖动或移动块)、块尺寸(例如某些块大于其他块)的技术。类似地,物理仿真(输入框536)提供增强的呈现反馈,例如与小的块相比更慢地移动较大(较重)的块,提供块之间的磁性和重力类型的吸引,其他物理属性。当移动块以及当布置块时,能够应用物理属性,使得某些块彼此之间具有亲和性(affinity),并且由此当布置块时彼此吸引,而其他块彼此排斥并且由于这样的排斥力而显示在块环境的不同区域中。
在步骤550,用户使用对话520编辑块配置值。当用户完成使用配置面板520时,他选择保存命令按钮538或取消命令按钮540。关于用户是否请求保存使用配置面板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)的单指敲击进行确定(决定645)。如果接收到与块环境相对应的桌面配件的选择,那么决定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表示对该块已经选择的当前块图像。文本框1024允许用户编辑块的名称。在这种情况下,块的名称是“麦克风”并且块图像是麦克风的图像。文本框1026用于分类块。在这种情况下,“麦克风”块已经被分类为“多媒体”类别中的一个块。文本框1028提供至与块对应的处理的路径。在这种情况下,可执行的“c:\sys\mm\microphone.exe”对应于麦克风块。文本框1030提供当用户触摸块时执行的动作参数。在这种情况下,当触摸块时,块切换(例如打开麦克风和关闭麦克风)。在一个实施例中,“切换”参数提供给当触摸块时可执行的一个。当触摸块时采取的动作的另一个例子将包括“启动”,使得当触摸块时,执行该路径指定的程序。
设置仿真的物理属性以控制块应用的各种物理属性,特别是当在显示屏幕上移动块时。这些仿真的物理属性包括是/否控制1032,其确定块是否从它的类别中继承物理属性。在该例子中,值是“是”,使得麦克风块从多媒体类别中继承物理仿真属性。文本框1034提供仿真的质量(mass)的输入,在这种情况下质量被设置为刻度1到100上的20。在一个实施例中,可以打开物理仿真,使得基于块彼此之间的相对质量彼此相互作用以及与块环境中的其他块相互作用。类似地,文本框1036用于向块提供仿真的重力。在这种情况下,麦克风块的仿真的重力被设置为1到100范围内的15。仿真的摩擦力(文本框1038)控制当在块环境显示上移动块时会遇到多少阻力。较大的仿真摩擦力将使得块的移动感觉更粗糙或更困难,而较小的仿真摩擦力将使得块的移动感觉更平滑或甚至光滑。文本框1040和1042控制如何吸引块至另一个类别的块。在这个例子中,麦克风块被吸引到音频/视觉块。类似地,文本框1044和1046控制如何从另一个类别的块排斥块。这里,麦克风块被从系统功能块排斥。
文本框1048提供表面张力属性。在该例子中,多媒体块的表面张力被设置为牢固的和有弹力的。表面张力的其他例子可以是硬的(例如钢铁)、湿软的(例如果浆软糖)、和弹性的(例如橡皮圈)。
外观属性提供了各种增强的呈现属性。这些包括增强的呈现是否为开或关(控制1050)、是否在二维(2D)或三维(3D)形式显示该块(控制1052)。其他增强的呈现属性包括块的形状(控制1054)。在该例子中,多媒体块的增强的形状是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,其确定该类别中的块是否默认地在二维(2D)或三维(3D)中呈现。形状控制1185用于识别块的默认形状。在该例子中,块的形状是三维块。静态动画控制1185用于识别默认动画,如果存在应用至该类别中的块的默认动画的话。静态动画的例子包括“旋转”,其中块看起来在某处旋转;“摇晃”,其中块看起来前后摇晃;以及“摇动”,其中块看起来在所有方向上振动。颜色/图案控制1187控制对于该类别中的块默认使用的图案和/或颜色。增强的呈现预览1188提供当打开增强的呈现时块看起来的图形预览。当用户完成使用块属性对话1170时,他按下保存命令按钮1189来保存在对话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。加上块对话包括浏览命令按钮1242,当选择浏览命令按钮1242时,允许用户浏览块图形。块预览1244显示当前选择的块图形。文本框1246用于编辑块名称。在所示的例子中,被加入的块是用于“文本编辑器”应用。文本框1248用于编辑或分配应用至该块的类别。在这个例子中,已经将文本编辑器应用分配给“办公软件”类别。文本框1250用于与新的块相对应的应用的路径。文本框1252用于控制当用户使用触摸使能的屏幕触摸块时发生什么动作。在该例子中,当触摸块时,执行的动作是启动(例如执行)应用。能够被执行的动作的另一个例子是提供切换功能,例如打开/关闭无线网络射频或打开/关闭麦克风。能够通过按下命令按钮1254来编辑额外的块属性,从而显示来自图10的块属性对话1020。返回图12,“加上块”命令按钮1256用于将块加入系统,而“取消”命令按钮1258用于取消操作并且不加入新的块至系统。
在步骤1260,用户与加上块对话1240交互。关于用户是否通过选择命令按钮1254来请求编辑额外的块属性做出确定(决定1265)。如果用户请求编辑更多的块属性,那么决定1265分支到“是”分支1270,从而在预先确定的处理1275,执行编辑块属性过程(见图10和对应文本用于处理细节)。另一方面,如果用户不请求编辑额外的块属性,那么决定1265分支到“否”分支1280而绕过步骤1275。
当编辑结束时,关于用户是否请求保存该改变进行确定(决定1285)。如果用户按下了加上块命令按钮1256,则决定1285分支到“是”分支1288,从而在步骤1290,从对话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,提取正在被移动的块的表面张力。
在步骤1540,选择与正在被移动的块的第一(最接近的)块。在步骤1545,在正在被移动的块之间应用仿真的重力导致移动计算。在步骤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)。在一个实施例中,对于单独的块,增强的呈现能够被打开或关闭,使得块能够从使用增强的呈现的一些块和使用非增强的呈现的其他块彼此更容易辨别。在另一个实施例中,对于整个块环境使能或禁止增强的呈现,使得如果打开了增强的呈现,使用增强的呈现显示所有块,并且相反地,如果关闭了增强的呈现,不使用增强的呈现显示所有块。
如果增强的呈现是开(或者对于该特定块或者对于所有块),那么决定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为例)。复选框1924指示是否使能了单指结合操作并且提供了文本框,在该文本框中用户可以输入在单指结合操作发生之前块需要被保持为彼此相邻多长时间。在这个例子中,用户已经指定了时间周期为3秒。见图18作为单指结合操作的例子。复选框1926指示是否在结合的块周围提供了视觉指示器,例如在块周围的实心轮廓线(见图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,组中的所有块被对齐并可视地分组(例如使用普通的x或y坐标等)。关于是否正在提供视觉组标识符做出确定(决定2140)。参见图19,复选框1926和用于细节的对应文本以及参见图17和18,用于视觉指示器的例子的轮廓线1760。如果正在提供视觉指示器,那么决定2140分支到“是”分支2145,从而在步骤2150,在被结合的块附近显示视觉指示器(例如围绕块的轮廓线等)。另一方面,如果没有提供视觉指示器,那么决定2140分支到“否”分支2155而绕过步骤2150。在步骤2160,将块和组数据保存到块数据存储器区域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的可视指示器。
图24是表示管理从用户接收的分开块手势的步骤的流程图。在2400开始处理,从而在步骤2405,用户触摸触摸使能的显示表面。关于用户是否正在使用单指或两指触摸显示面板做出确定(决定2410)。如果用户正在使用单指触摸显示面板,那么决定2410分支到“是”分支2412,从而关于处于块组中的块(已结合的块)是否当前正在由用户触摸被按压并且被保持做出确定(决定2415)。如果用户正在按压块组内的块(已结合的块),那么决定2415分支到2418,从而在步骤2420,开启定时器用于用户可配置的时间量(例如3秒),在这一时间量之后,关于块是否仍在被保持做出确定(决定2425)。如果块仍在被保持,那么决定2425分支到“是”分支2428,从而在步骤2430,在组中正在被从该组分离的块之间显示块分离器条。关于正在被保持的块是否被移动远离组块做出确定(决定2435)。如果该块正在被移动远离组块,那么决定2435分支到“是”分支2438,从而在预先确定的处理2440,该块被从该组分开(见图25以及对应文本用于处理细节)。返回决定2435,如果用户不将块移动远离组,那么决定2435分支到“否”分支2442而绕开预先确定的处理2440,并且块该块不被从结合的块的组中分开。返回决定2425,如果当保持周期到期时,用户不再按下块,那么决定2425分支到“否”分支2445取消分开操作。返回决定2415,如果结合的块没有正在被按压(选择)并保持,那么决定2415分支到“否”分支2447,从而在步骤2470,执行另一个触摸使能的动作(例如移动块、启动敲击的块等)。
返回决定2410,如果用户使用两个手指而不是一个手指来触摸显示,那么决定2410分支到“两个”分支2448,从而关于是否已经使能了两指分开手势做出确定(决定2450,见图19,控制1928用于关于使能/禁止该手势的细节)。如果已经使能了两指结合操作,那么决定2450分支到“是”分支2452,从而关于两个结合的块是否正在被按压(选择)并且移动使彼此远离做出确定(决定2455)。如果两个块正在被选择并且移动使彼此远离,那么决定2455分支到“是”分支2460,从而在预先确定的处理2460,执行分开处理(见图25和对应的文本用于处理细节)。返回决定2455,如果两个块没有正在被选择,或者如果两个块正在被选择但是它们没有正在被移动而使彼此远离,那么决定2455分支到“否”分支2462,从而在步骤2470,执行另一个触摸使能的动作。返回决定2450,如果没有使能两指分开操作,那么决定2450分支到“否”分支2468,从而在步骤2470,执行另一个触摸使能的动作。此后用于处理分开块手势的处理在2495结束。
图25是表示如接收的用户手势指示的那样分开块的步骤的流程图。在2500开始处理,从而关于可视组指示器是否被用于视觉地标识正在被分开的块的组做出确定(决定2510)。如果使用了视觉标识符,那么决定2510分支到“是”分支2520,从而在步骤2530,移除视觉组标识符。返回决定2510,如果没有使用视觉组标识符来视觉地标识该组,那么决定2510分支到“否”分支2540而绕过步骤2530。在步骤2550,处理从两个块移除组标识符,使得任一块都不处于该组中。这是通过从存储在块数据存储器区域740的对应块数据中移除组标识符来实现的。此后在2595结束处理。
本发明的优选实施之一是客户端应用程序,即,例如可以常驻在计算机的随机访问存储器中的代码模块中的一组指令(程序代码)或其它功能描述材料(functional descriptive material)。在计算机需要之前,该一组指令可以被存储在另一个计算机存储器中,例如在硬盘驱动中或在例如光盘(用于在CD ROM中最终使用)或软盘(用于在软盘驱动中最终使用)等可移动存储器中,或经由因特网或其它计算机网络下载该一组指令。从而,可以作为在计算机中使用的计算机程序产品来实施本发明。另外,虽然在通过软件选择性地激活或重新配置的通用计算机中便利地实施所描述的各种方法,但是本领域的普通技术人员还将认识到可以在被构建以执行需要的方法步骤的硬件、固件或在更专用的设备中执行该方法。功能描述材料是将功能性告知机器的信息。功能描述材料包括但不限于计算机程序、指令、规则、事实、可计算函数的定义、目标及数据结构。
虽然已经示出并描述了本发明的特定实施例,但是对于本领域技术人员来说显然,基于本文的宗义,不脱离本发明及其更广泛的方面,可以进行变化和修改。因此,后附权利要求将包括本发明范围内的全部改变和修改,这些改变和修改落在本发明的实质精神和范围之内。此外,将理解后附权利要求单独限定本发明。本领域技术人员将理解,如果所提出的权利要求元素的特定标记被指出,则该指出将在权利要求中被明确的描述,没有该描述则没有该限制。对于帮助理解的非限制性的示例,下面所附的权利要求包括使用介绍性短语“至少一个”和“一个或多个”来介绍权利要求元素。然而,即使当相同的权利要求包括介绍性短语“一个或多个”或“至少一个”及例如“一个”等限定词,该短语的使用也不应被解释为表示通过介绍由限定词“一个”限定的权利要求元素而将包括该种介绍的权利要求元素的任意特定的权利要求限制为仅包括一个该元素的发明,对于在权利要求中使用的其它限定词也是同样。
Claims (20)
1.一种机器执行的方法,包括:
在显示屏幕上呈现多个图形用户界面GUI元件,其中一个或多个GUI元件具有共同的亲和性;
提取与所述一个或多个GUI元件中选定的一个GUI元件相对应的一个或多个用户可配置的呈现属性,其中所述可配置的呈现属性是从由形状属性和尺寸属性组成的组中选择的;
使用提取的用户可配置的呈现属性来在所述显示屏幕上呈现选定的GUI元件;
在所述显示屏幕上接收指向已呈现的选定的GUI元件的手势;以及
响应于接收的手势,启动与所述选定的GUI元件相对应的软件功能。
2.根据权利要求1所述的方法,还包括:
在所述已呈现的选定的GUI元件中包括布尔指示器,其中所述已呈现的选定的GUI元件响应于接收所述手势而在开状态和关状态之间切换。
3.根据权利要求1所述的方法,还包括:
在所述已呈现的选定的GUI元件中包括滑动条,其中在所述滑动条上的位置指示在与所述选定的GUI元件相对应的软件功能中设置的水平。
4.根据权利要求1所述的方法,其中,所述可配置的呈现属性包括静态动画属性,并且其中所述方法还包括:
将静态动画属性应用至所述选定的GUI元件;以及
基于应用的静态动画来对所述已呈现的选定的GUI元件制作动画。
5.根据权利要求1所述的方法,还包括:
在呈现之前:
将所述一个或多个GUI元件分配给一个或多个类别,其中每个类别包括一个或多个用户可配置的呈现属性,其中所述一个或多个GUI元件中的每个GUI元件继承被分配给所述一个或多个GUI元件的各自类别的用户可配置的呈现属性。
6.根据权利要求1所述的方法,还包括:
提取与所述一个或多个GUI元件相对应的一个或多个仿真的物理属性;
从用户接收自动布置的请求;
响应于所述请求,基于与所述一个或多个GUI元件相对应的所述提取的仿真的物理属性来布置所述一个或多个GUI元件,其中基于对其他GUI元件的仿真的吸引来对被布置的GUI元件分组;以及
在所述显示屏幕上呈现所述被布置的GUI元件。
7.根据权利要求6所述的方法,其中所述布置还包括:
应用与一个或多个GUI元件相对应的仿真的吸引力;以及
应用与一个或多个GUI元件相对应的仿真的排斥力。
8.一种信息处理系统,包括:
一个或多个处理器;
由所述一个或多个处理器中的至少一个可访问的存储器;
由一个或多个处理器可访问的显示屏幕;以及
指令集,存储在所述存储器中并且由所述一个或多个处理器中的至少一个执行以实现以下动作:
在显示屏幕上呈现多个图形用户界面GUI元件,其中一个或多个GUI元件具有共同的亲和性;
提取与所述一个或多个GUI元件中选定的一个GUI元件相对应的一个或多个用户可配置的呈现属性,其中所述可配置的呈现属性是从由形状属性和尺寸属性组成的组中选择的;
使用提取的用户可配置的呈现属性来在所述显示屏幕上呈现选定的GUI元件;
在所述显示屏幕上接收指向已呈现的选定的GUI元件的手势;以及
响应于接收的手势启动与所述选定的GUI元件相对应的软件功能。
9.根据权利要求8所述的信息处理系统,其中,所述指令集还执行以下动作:
在所述已呈现的选定的GUI元件中包括布尔指示器,其中所述已呈现的选定的GUI元件响应于接收所述手势而在开状态和关状态之间切换。
10.根据权利要求8所述的信息处理系统,其中,所述指令集还执行以下动作:
在所述已呈现的选定的GUI元件中包括滑动条,其中在所述滑动条上的位置指示在与所述选定的GUI元件相对应的软件功能中设置的水平。
11.根据权利要求8所述的信息处理系统,其中,所述可配置的呈现属性包括静态动画属性,并且所述指令集还执行以下动作:
将静态动画属性应用至所述选定的GUI元件;以及
基于应用的静态动画来对所述已呈现的选定的GUI元件制作动画。
12.根据权利要求8所述的信息处理系统,其中,所述指令集还执行以下动作:
在呈现之前:
将所述一个或多个GUI元件分配给一个或多个类别,其中每个类别包括一个或多个用户可配置的呈现属性,其中所述一个或多个GUI元件中的每个GUI元件继承被分配给所述一个或多个GUI元件的各自类别的用户可配置的呈现属性。
13.根据权利要求8所述的信息处理系统,其中,所述指令集还执行以下动作:
提取与所述一个或多个GUI元件相对应的一个或多个仿真的物理属性;
从用户接收自动布置的请求;
响应于所述请求,基于与所述一个或多个GUI元件相对应的所述提取的仿真的物理属性来布置所述一个或多个GUI元件,其中基于对其他GUI元件的仿真的吸引来对被布置的GUI元件分组;以及
在所述显示屏幕上呈现所述被布置的GUI元件。
14.根据权利要求13所述的信息处理系统,其中,所述布置还包括以下的额外动作:
应用与一个或多个GUI元件相对应的仿真的吸引力;以及
应用与一个或多个GUI元件相对应的仿真的排斥力。
15.一种计算机程序产品,存储在计算机可读介质中,包括功能描述材料,当信息处理系统执行所述功能描述材料时,使得信息处理系统执行如下动作:
在显示屏幕上呈现多个图形用户界面GUI元件,其中一个或多个GUI元件具有共同的亲和性;
提取与所述一个或多个GUI元件中选定的一个GUI元件相对应的一个或多个用户可配置的呈现属性,其中所述可配置的呈现属性是从由形状属性和尺寸属性组成的组中选择的;
使用提取的用户可配置的呈现属性来在所述显示屏幕上呈现选定的GUI元件;
在所述显示屏幕上接收指向已呈现的选定的GUI元件的手势;以及
响应于接收的手势启动与所述选定的GUI元件相对应的软件功能。
16.根据权利要求15所述的计算机程序产品,其中,所述动作还包括:
在所述已呈现的选定的GUI元件中包括布尔指示器,其中所述已呈现的选定的GUI元件响应于接收所述手势而在开状态和关状态之间切换。
17.根据权利要求15所述的计算机程序产品,其中,所述动作还包括:
在所述已呈现的选定的GUI元件中包括滑动条,其中在所述滑动条上的位置指示在与所述选定的GUI元件相对应的软件功能中设置的水平。
18.根据权利要求15所述的计算机程序产品,所述可配置的呈现属性包括静态动画属性,并且其中所述动作还包括:
将静态动画属性应用至所述选定的GUI元件;以及
基于应用的静态动画来对所述已呈现的选定的GUI元件制作动画。
19.根据权利要求15所述的计算机程序产品,其中,所述动作还包括:
在呈现之前:
将所述一个或多个GUI元件分配给一个或多个类别,其中每个类别包括一个或多个用户可配置的呈现属性,其中所述一个或多个GUI元件中的每个GUI元件继承被分配给所述一个或多个GUI元件的各自类别的用户可配置的呈现属性。
20.根据权利要求15所述的计算机程序产品,其中,所述动作还包括:
提取与所述一个或多个GUI元件相对应的一个或多个仿真的物理属性;
从用户接收自动布置的请求;
响应于所述请求,基于与所述一个或多个GUI元件相对应的所述提取的仿真的物理属性来布置所述一个或多个GUI元件,其中基于对其他GUI元件的仿真的吸引来对被布置的GUI元件分组;以及
在所述显示屏幕上呈现所述被布置的GUI元件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/512,778 US20110029904A1 (en) | 2009-07-30 | 2009-07-30 | Behavior and Appearance of Touch-Optimized User Interface Elements for Controlling Computer Function |
US12/512,778 | 2009-07-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101989171A true CN101989171A (zh) | 2011-03-23 |
Family
ID=43528163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101854932A Pending CN101989171A (zh) | 2009-07-30 | 2010-05-20 | 控制计算机功能的触摸优化的用户界面元件的行为和外观 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20110029904A1 (zh) |
CN (1) | CN101989171A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218116A (zh) * | 2013-03-12 | 2013-07-24 | 广东欧珀移动通信有限公司 | 一种同时编辑桌面多个元素的实现方法和系统 |
CN104516880A (zh) * | 2013-09-26 | 2015-04-15 | Sap欧洲公司 | 图形的基于区块的布局 |
CN105630380A (zh) * | 2015-12-21 | 2016-06-01 | 广州视睿电子科技有限公司 | 元素组合及拆分的方法和系统 |
CN106126009A (zh) * | 2016-06-15 | 2016-11-16 | 宇龙计算机通信科技(深圳)有限公司 | 一种应用图标管理的方法、装置以及终端 |
CN106716300A (zh) * | 2014-08-18 | 2017-05-24 | 微软技术许可有限责任公司 | 对混合视图的基于手势的访问 |
Families Citing this family (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7093201B2 (en) * | 2001-09-06 | 2006-08-15 | Danger, Inc. | Loop menu navigation apparatus and method |
US8225231B2 (en) | 2005-08-30 | 2012-07-17 | Microsoft Corporation | Aggregation of PC settings |
US7933632B2 (en) * | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US20100107100A1 (en) | 2008-10-23 | 2010-04-29 | Schneekloth Jason S | Mobile Device Style Abstraction |
US8411046B2 (en) | 2008-10-23 | 2013-04-02 | Microsoft Corporation | Column organization of content |
US8238876B2 (en) | 2009-03-30 | 2012-08-07 | Microsoft Corporation | Notifications |
US8175653B2 (en) | 2009-03-30 | 2012-05-08 | Microsoft Corporation | Chromeless user interface |
US8836648B2 (en) | 2009-05-27 | 2014-09-16 | Microsoft Corporation | Touch pull-in gesture |
EP3882750A1 (en) | 2010-01-20 | 2021-09-22 | Nokia Technologies Oy | User input |
WO2012023050A2 (en) | 2010-08-20 | 2012-02-23 | Overtis Group Limited | Secure cloud computing system and method |
KR101728703B1 (ko) * | 2010-11-24 | 2017-04-21 | 삼성전자 주식회사 | 휴대 단말기 및 그 휴대 단말기에서 배경 이미지 활용 방법 |
US20120159395A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Application-launching interface for multiple modes |
US20120159383A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Customization of an immersive environment |
US8612874B2 (en) | 2010-12-23 | 2013-12-17 | Microsoft Corporation | Presenting an application change through a tile |
US8689123B2 (en) | 2010-12-23 | 2014-04-01 | Microsoft Corporation | Application reporting in an application-selectable user interface |
US9423951B2 (en) | 2010-12-31 | 2016-08-23 | Microsoft Technology Licensing, Llc | Content-based snap point |
US9383917B2 (en) | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
US20120272171A1 (en) * | 2011-04-21 | 2012-10-25 | Panasonic Corporation | Apparatus, Method and Computer-Implemented Program for Editable Categorization |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US8893033B2 (en) | 2011-05-27 | 2014-11-18 | Microsoft Corporation | Application notifications |
US9104307B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
US9158445B2 (en) | 2011-05-27 | 2015-10-13 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US20120304132A1 (en) | 2011-05-27 | 2012-11-29 | Chaitanya Dev Sareen | Switching back to a previously-interacted-with application |
US9104440B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
US8687023B2 (en) | 2011-08-02 | 2014-04-01 | Microsoft Corporation | Cross-slide gesture to select and rearrange |
US20130057587A1 (en) | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US8922575B2 (en) | 2011-09-09 | 2014-12-30 | Microsoft Corporation | Tile cache |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US9146670B2 (en) | 2011-09-10 | 2015-09-29 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
US8933952B2 (en) | 2011-09-10 | 2015-01-13 | Microsoft Corporation | Pre-rendering new content for an application-selectable user interface |
US9244802B2 (en) | 2011-09-10 | 2016-01-26 | Microsoft Technology Licensing, Llc | Resource user interface |
US9223472B2 (en) | 2011-12-22 | 2015-12-29 | Microsoft Technology Licensing, Llc | Closing applications |
US9128605B2 (en) | 2012-02-16 | 2015-09-08 | Microsoft Technology Licensing, Llc | Thumbnail-image selection of applications |
US10095663B2 (en) | 2012-11-14 | 2018-10-09 | Amazon Technologies, Inc. | Delivery and display of page previews during page retrieval events |
CN103106016B (zh) * | 2013-01-14 | 2016-03-30 | 华为终端有限公司 | 界面物的移动方法及支持界面物移动的装置 |
US9450952B2 (en) | 2013-05-29 | 2016-09-20 | Microsoft Technology Licensing, Llc | Live tiles without application-code execution |
US20150160794A1 (en) * | 2013-12-09 | 2015-06-11 | Microsoft Corporation | Resolving ambiguous touches to a touch screen interface |
CN105359094A (zh) | 2014-04-04 | 2016-02-24 | 微软技术许可有限责任公司 | 可扩展应用表示 |
KR102107275B1 (ko) | 2014-04-10 | 2020-05-06 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 컴퓨팅 디바이스에 대한 접이식 쉘 커버 |
WO2015154276A1 (en) | 2014-04-10 | 2015-10-15 | Microsoft Technology Licensing, Llc | Slider cover for computing device |
US11169666B1 (en) | 2014-05-22 | 2021-11-09 | Amazon Technologies, Inc. | Distributed content browsing system using transferred hardware-independent graphics commands |
US9454515B1 (en) | 2014-06-17 | 2016-09-27 | Amazon Technologies, Inc. | Content browser system using graphics commands and native text intelligence |
US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
US10642365B2 (en) | 2014-09-09 | 2020-05-05 | Microsoft Technology Licensing, Llc | Parametric inertia and APIs |
CN106662891B (zh) | 2014-10-30 | 2019-10-11 | 微软技术许可有限责任公司 | 多配置输入设备 |
US9785332B1 (en) | 2014-12-05 | 2017-10-10 | Amazon Technologies, Inc. | Conserving processing resources by controlling updates to damaged tiles of a content page |
US10546038B2 (en) | 2014-12-08 | 2020-01-28 | Amazon Technologies, Inc. | Intelligent browser-based display tiling |
KR20160097867A (ko) * | 2015-02-10 | 2016-08-18 | 삼성전자주식회사 | 영상 표시 장치 및 영상 표시 방법 |
US11262897B2 (en) | 2015-06-12 | 2022-03-01 | Nureva Inc. | Method and apparatus for managing and organizing objects in a virtual repository |
CN106354383B (zh) * | 2016-08-23 | 2019-05-28 | 北京小米移动软件有限公司 | 隐藏工具栏的方法及装置 |
CN106406712B (zh) * | 2016-10-21 | 2020-02-18 | 广州酷狗计算机科技有限公司 | 信息显示方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040111673A1 (en) * | 2002-12-09 | 2004-06-10 | Corel Corporation | System and method for controlling user interface features of a web application |
CN1505869A (zh) * | 2001-04-26 | 2004-06-16 | ��˹��ŵ�� | 在移动终端中显示区分优先级的图标的方法和装置 |
US20050021935A1 (en) * | 2003-06-18 | 2005-01-27 | Openwave Systems Inc. | Method and system for downloading configurable user interface elements over a data network |
CN1695106A (zh) * | 2002-11-14 | 2005-11-09 | 诺基亚有限公司 | 一种具有图形用户界面的设备 |
WO2007121557A1 (en) * | 2006-04-21 | 2007-11-01 | Anand Agarawala | System for organizing and visualizing display objects |
US20080168367A1 (en) * | 2007-01-07 | 2008-07-10 | Chaudhri Imran A | Dashboards, Widgets and Devices |
US20080215998A1 (en) * | 2006-12-07 | 2008-09-04 | Moore Dennis B | Widget launcher and briefcase |
Family Cites Families (224)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5226175A (en) * | 1989-07-21 | 1993-07-06 | Graphic Edge, Inc. | Technique for representing sampled images |
US5247651A (en) * | 1990-04-17 | 1993-09-21 | At&T Bell Laboratories | Interactive computer program specification and simulation system |
JPH0685144B2 (ja) * | 1990-11-15 | 1994-10-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | オーバレイ及びアンダレイの選択的制御装置 |
US5276816A (en) * | 1990-12-31 | 1994-01-04 | International Business Machines Corporation | Icon object interface system and method |
US5515489A (en) * | 1991-12-31 | 1996-05-07 | Apple Computer, Inc. | Collision detector utilizing collision contours |
CA2080209A1 (en) * | 1992-01-10 | 1993-07-11 | Eric Allen Brewer | Spatially organized computer display system |
US5416895A (en) * | 1992-04-08 | 1995-05-16 | Borland International, Inc. | System and methods for improved spreadsheet interface with user-familiar objects |
EP0955591A3 (en) * | 1992-04-30 | 2004-05-12 | Apple Computer, Inc. | Method and apparatus for organizing information in a computer system |
US5659693A (en) * | 1992-08-27 | 1997-08-19 | Starfish Software, Inc. | User interface with individually configurable panel interface for use in a computer system |
CA2101864A1 (en) * | 1992-08-27 | 1994-02-28 | Claudia Carpenter | Customizable program control interface for a computer system |
US5754174A (en) * | 1992-08-27 | 1998-05-19 | Starfish Software, Inc. | User interface with individually configurable panel interfaces for use in a computer system |
US5790120A (en) * | 1992-08-27 | 1998-08-04 | Starfish Software, Inc. | Individually configurable panel user interface with selective launching, sticky windows, hot keys, start up options and configurable background |
US5471248A (en) * | 1992-11-13 | 1995-11-28 | National Semiconductor Corporation | System for tile coding of moving images |
US6433771B1 (en) * | 1992-12-02 | 2002-08-13 | Cybernet Haptic Systems Corporation | Haptic device attribute control |
US5619619A (en) * | 1993-03-11 | 1997-04-08 | Kabushiki Kaisha Toshiba | Information recognition system and control system using same |
US5588107A (en) * | 1993-03-22 | 1996-12-24 | Island Graphics Corporation | Method and apparatus for selectably expandable menus |
US5487143A (en) * | 1994-04-06 | 1996-01-23 | Altera Corporation | Computer user interface having tiled and overlapped window areas |
US20020126161A1 (en) * | 1994-07-05 | 2002-09-12 | Hitachi, Ltd. | Information processing system |
US5544354A (en) * | 1994-07-18 | 1996-08-06 | Ikonic Interactive, Inc. | Multimedia matrix architecture user interface |
WO1996003690A1 (en) * | 1994-07-22 | 1996-02-08 | Debenedictis Erik P | Method and apparatus for controlling connected computers without programming |
US6115053A (en) * | 1994-08-02 | 2000-09-05 | New York University | Computer animation method and system for synthesizing human-like gestures and actions |
US5715416A (en) * | 1994-09-30 | 1998-02-03 | Baker; Michelle | User definable pictorial interface for a accessing information in an electronic file system |
US6983227B1 (en) * | 1995-01-17 | 2006-01-03 | Intertech Ventures, Ltd. | Virtual models of complex systems |
US5706456A (en) * | 1995-04-18 | 1998-01-06 | Unisys Corporation | Application specific graphical user interface (GUI) that is window programmable and capable of operating above a windows operating system GUI |
US5644737A (en) * | 1995-06-06 | 1997-07-01 | Microsoft Corporation | Method and system for stacking toolbars in a computer display |
US5731819A (en) * | 1995-07-18 | 1998-03-24 | Softimage | Deformation of a graphic object to emphasize effects of motion |
US5712995A (en) * | 1995-09-20 | 1998-01-27 | Galileo Frames, Inc. | Non-overlapping tiling apparatus and method for multiple window displays |
US5856826A (en) * | 1995-10-06 | 1999-01-05 | Apple Computer, Inc. | Method and apparatus for organizing window groups and windows in a table |
US7027032B2 (en) * | 1995-12-01 | 2006-04-11 | Immersion Corporation | Designing force sensations for force feedback computer applications |
US5966122A (en) * | 1996-03-08 | 1999-10-12 | Nikon Corporation | Electronic camera |
US5984502A (en) * | 1996-06-14 | 1999-11-16 | The Foxboro Company | Keypad annunciator graphical user interface |
US6144984A (en) * | 1996-07-22 | 2000-11-07 | Debenedictis; Erik P. | Method and apparatus for controlling connected computers without programming |
US5986657A (en) * | 1996-08-02 | 1999-11-16 | Autodesk, Inc. | Method and apparatus for incorporating expandable and collapsible options in a graphical user interface |
JPH1089976A (ja) * | 1996-09-13 | 1998-04-10 | Hitachi Ltd | 情報表示装置およびナビゲーションシステム |
US5923307A (en) * | 1997-01-27 | 1999-07-13 | Microsoft Corporation | Logical monitor configuration in a multiple monitor environment |
US6760061B1 (en) * | 1997-04-14 | 2004-07-06 | Nestor Traffic Systems, Inc. | Traffic sensor |
CA2449643C (en) * | 1997-06-25 | 2012-04-03 | Samsung Electronics Co., Ltd. | Method and apparatus for a home network auto-tree builder |
US6956574B1 (en) * | 1997-07-10 | 2005-10-18 | Paceworks, Inc. | Methods and apparatus for supporting and implementing computer based animation |
US7327368B2 (en) * | 1997-07-10 | 2008-02-05 | Paceworks, Inc. | Methods and apparatus for supporting and implementing computer based animation |
US7737980B2 (en) * | 1997-07-10 | 2010-06-15 | Phac Le Tuan | Methods and apparatus for supporting and implementing computer based animation |
US6233600B1 (en) * | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
US6252564B1 (en) * | 1997-08-28 | 2001-06-26 | E Ink Corporation | Tiled displays |
US6340957B1 (en) * | 1997-08-29 | 2002-01-22 | Xerox Corporation | Dynamically relocatable tileable displays |
US5995101A (en) * | 1997-10-29 | 1999-11-30 | Adobe Systems Incorporated | Multi-level tool tip |
US6483548B1 (en) * | 1998-12-28 | 2002-11-19 | Research Investment Network, Inc. | Method of data display for electronic program guides (EPGs) |
US7840912B2 (en) * | 2006-01-30 | 2010-11-23 | Apple Inc. | Multi-touch gesture dictionary |
US6031532A (en) * | 1998-05-08 | 2000-02-29 | Apple Computer, Inc. | Method and apparatus for generating composite icons and composite masks |
US6100888A (en) * | 1998-05-08 | 2000-08-08 | Apple Computer, Inc. | Icon override apparatus and method |
US6057834A (en) * | 1998-06-12 | 2000-05-02 | International Business Machines Corporation | Iconic subscription schedule controller for a graphic user interface |
US7831930B2 (en) * | 2001-11-20 | 2010-11-09 | Universal Electronics Inc. | System and method for displaying a user interface for a remote control application |
US6571245B2 (en) * | 1998-12-07 | 2003-05-27 | Magically, Inc. | Virtual desktop in a computer network |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
AU5273100A (en) * | 1999-05-17 | 2000-12-05 | Foxboro Company, The | Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects |
AUPQ291299A0 (en) * | 1999-09-17 | 1999-10-07 | Silverbrook Research Pty Ltd | A self mapping surface and related applications |
US6601233B1 (en) * | 1999-07-30 | 2003-07-29 | Accenture Llp | Business components framework |
US20010030664A1 (en) * | 1999-08-16 | 2001-10-18 | Shulman Leo A. | Method and apparatus for configuring icon interactivity |
US6970844B1 (en) * | 1999-08-27 | 2005-11-29 | Computer Sciences Corporation | Flow designer for establishing and maintaining assignment and strategy process maps |
US6857106B1 (en) * | 1999-09-15 | 2005-02-15 | Listen.Com, Inc. | Graphical user interface with moveable, mergeable elements |
US7028264B2 (en) * | 1999-10-29 | 2006-04-11 | Surfcast, Inc. | System and method for simultaneous display of multiple information sources |
US6724403B1 (en) * | 1999-10-29 | 2004-04-20 | Surfcast, Inc. | System and method for simultaneous display of multiple information sources |
US6686938B1 (en) * | 2000-01-05 | 2004-02-03 | Apple Computer, Inc. | Method and system for providing an embedded application toolbar |
EP1269357A4 (en) * | 2000-02-22 | 2005-10-12 | Metacarta Inc | SPANISH CODING AND DISPLAYING INFORMATION |
KR100632309B1 (ko) * | 2000-03-01 | 2006-10-11 | 엔테그리스, 아이엔씨. | 사용 후 버릴 수 있는 유체 분리 장치 및 용이한 교체특성을 갖는 매니폴드 조립체 설계 |
US7596474B2 (en) * | 2000-08-02 | 2009-09-29 | Comsol Ab | Method for assembling the finite element discretization of arbitrary weak equations involving local or non-local multiphysics couplings |
JP4284855B2 (ja) * | 2000-10-25 | 2009-06-24 | ソニー株式会社 | 情報入出力システム及び情報入出力方法、並びにプログラム記憶媒体 |
US6590568B1 (en) * | 2000-11-20 | 2003-07-08 | Nokia Corporation | Touch screen drag and drop input technique |
US20020152244A1 (en) * | 2000-12-22 | 2002-10-17 | International Business Machines Corporation | Method and apparatus to dynamically create a customized user interface based on a document type definition |
US7030861B1 (en) * | 2001-02-10 | 2006-04-18 | Wayne Carl Westerman | System and method for packing multi-touch gestures onto a hand |
US6750803B2 (en) * | 2001-02-23 | 2004-06-15 | Interlink Electronics, Inc. | Transformer remote control |
EP1374051A1 (en) * | 2001-03-28 | 2004-01-02 | BRITISH TELECOMMUNICATIONS public limited company | Component-based software distribution and deployment |
US20020171689A1 (en) * | 2001-05-15 | 2002-11-21 | International Business Machines Corporation | Method and system for providing a pre-selection indicator for a graphical user interface (GUI) widget |
US20020171675A1 (en) * | 2001-05-15 | 2002-11-21 | International Business Machines Corporation | Method and system for graphical user interface (GUI) widget having user-selectable mass |
US7730401B2 (en) * | 2001-05-16 | 2010-06-01 | Synaptics Incorporated | Touch screen with user interface enhancement |
US6704026B2 (en) * | 2001-05-18 | 2004-03-09 | Sun Microsystems, Inc. | Graphics fragment merging for improving pixel write bandwidth |
US20020186257A1 (en) * | 2001-06-08 | 2002-12-12 | Cadiz Jonathan J. | System and process for providing dynamic communication access and information awareness in an interactive peripheral display |
US7840634B2 (en) * | 2001-06-26 | 2010-11-23 | Eastman Kodak Company | System and method for managing images over a communication network |
US6803929B2 (en) * | 2001-07-05 | 2004-10-12 | International Business Machines Corporation | Method, apparatus and computer program product for moving or copying information |
US7765490B2 (en) * | 2001-07-18 | 2010-07-27 | International Business Machines Corporation | Method and system for software applications using a tiled user interface |
US7039234B2 (en) * | 2001-07-19 | 2006-05-02 | Microsoft Corporation | Electronic ink as a software object |
US20030065527A1 (en) * | 2001-09-28 | 2003-04-03 | Zerotime Labs, L.L.C. | Financial transfer modeling editor system and method |
JP4096541B2 (ja) * | 2001-10-01 | 2008-06-04 | 株式会社日立製作所 | 画面表示方法 |
US8095879B2 (en) * | 2002-12-10 | 2012-01-10 | Neonode Inc. | User interface for mobile handheld computer unit |
US8339379B2 (en) * | 2004-04-29 | 2012-12-25 | Neonode Inc. | Light-based touch screen |
US9164654B2 (en) * | 2002-12-10 | 2015-10-20 | Neonode Inc. | User interface for mobile computer unit |
US7369984B2 (en) * | 2002-02-01 | 2008-05-06 | John Fairweather | Platform-independent real-time interface translation by token mapping without modification of application code |
GB0202602D0 (en) * | 2002-02-05 | 2002-03-20 | Superscape Ltd | User interface |
US7271742B2 (en) * | 2002-03-01 | 2007-09-18 | Networks In Motion, Inc. | Method and apparatus for sending, retrieving and planning location relevant information |
US6968511B1 (en) * | 2002-03-07 | 2005-11-22 | Microsoft Corporation | Graphical user interface, data structure and associated method for cluster-based document management |
US7519918B2 (en) * | 2002-05-30 | 2009-04-14 | Intel Corporation | Mobile virtual desktop |
US7283135B1 (en) * | 2002-06-06 | 2007-10-16 | Bentley Systems, Inc. | Hierarchical tile-based data structure for efficient client-server publishing of data over network connections |
US7526482B2 (en) * | 2002-08-01 | 2009-04-28 | Xerox Corporation | System and method for enabling components on arbitrary networks to communicate |
JP2005535039A (ja) * | 2002-08-05 | 2005-11-17 | メタカータ・インコーポレーテッド | 地理的なテキスト検索システムを備えたデスクトップクライアントとの対話 |
US20040027392A1 (en) * | 2002-08-08 | 2004-02-12 | Dunn Loren S. | System and method for quick access of computer resources to control and configure a computer |
AU2003246268A1 (en) * | 2002-08-09 | 2004-02-25 | Sharp Kabushiki Kaisha | Image combination device, image combination method, image combination program, and recording medium containing the image combination program |
US7406666B2 (en) * | 2002-08-26 | 2008-07-29 | Palm, Inc. | User-interface features for computers with contact-sensitive displays |
AU2003279711A1 (en) * | 2002-09-09 | 2004-04-08 | Apple Computer, Inc. | A computer program comprising a plurality of calendars |
US7610237B1 (en) * | 2002-09-30 | 2009-10-27 | Trading Technologies International Inc. | System and method for creating trade-related annotations in an electronic trading environment |
US7913183B2 (en) * | 2002-10-08 | 2011-03-22 | Microsoft Corporation | System and method for managing software applications in a graphical user interface |
KR100504476B1 (ko) * | 2002-10-30 | 2005-08-01 | 엘지전자 주식회사 | 아이콘 제어를 위한 방법 및 디스플레이 시스템 |
US7231609B2 (en) * | 2003-02-03 | 2007-06-12 | Microsoft Corporation | System and method for accessing remote screen content |
US7461354B2 (en) * | 2003-03-18 | 2008-12-02 | International Business Machines Corporation | System and method for consolidating associated buttons into easily accessible groups |
US7047092B2 (en) * | 2003-04-08 | 2006-05-16 | Coraccess Systems | Home automation contextual user interface |
US7280095B2 (en) * | 2003-04-30 | 2007-10-09 | Immersion Corporation | Hierarchical methods for generating force feedback effects |
JP4418468B2 (ja) * | 2003-05-20 | 2010-02-17 | レゴ エー/エス | 3次元オブジェクトのデジタル表現を操作するための方法およびシステム |
US7240327B2 (en) * | 2003-06-04 | 2007-07-03 | Sap Ag | Cross-platform development for devices with heterogeneous capabilities |
US20060242607A1 (en) * | 2003-06-13 | 2006-10-26 | University Of Lancaster | User interface |
US7904323B2 (en) * | 2003-06-23 | 2011-03-08 | Intel Corporation | Multi-team immersive integrated collaboration workspace |
US20050044502A1 (en) * | 2003-08-19 | 2005-02-24 | Fu Jennifer Jie | Arrangements and methods for visually indicating network element properties of a communication network |
US20050066292A1 (en) * | 2003-09-24 | 2005-03-24 | Xerox Corporation | Virtual piles desktop interface |
US7472350B2 (en) * | 2003-10-02 | 2008-12-30 | International Business Machines Corporation | Displaying and managing inherited values |
US7436535B2 (en) * | 2003-10-24 | 2008-10-14 | Microsoft Corporation | Real-time inking |
US7480863B2 (en) * | 2003-11-26 | 2009-01-20 | International Business Machines Corporation | Dynamic and intelligent hover assistance |
US20050125787A1 (en) * | 2003-12-05 | 2005-06-09 | Leonid Tertitski | Convertible runtime graphical user interface |
US7167162B2 (en) * | 2003-12-12 | 2007-01-23 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | Apparatus and method for controlling a screen pointer |
US8276095B2 (en) * | 2004-02-20 | 2012-09-25 | Advanced Intellectual Property Group, Llc | System for and method of generating and navigating within a workspace of a computer application |
US7487441B2 (en) * | 2004-03-11 | 2009-02-03 | Yahoo!Inc. | Method and system of enhanced messaging |
US9335884B2 (en) * | 2004-03-25 | 2016-05-10 | Microsoft Technology Licensing, Llc | Wave lens systems and methods for search results |
NZ550847A (en) * | 2004-04-14 | 2009-02-28 | Telefile Pty Ltd | A media package and a system and method for managing, authoring, storing or delivering a media package |
US20050231512A1 (en) * | 2004-04-16 | 2005-10-20 | Niles Gregory E | Animation of an object using behaviors |
US7694236B2 (en) * | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7992103B2 (en) * | 2004-04-26 | 2011-08-02 | Microsoft Corporation | Scaling icons for representing files |
US7516052B2 (en) * | 2004-05-27 | 2009-04-07 | Robert Allen Hatcherson | Container-based architecture for simulation of entities in a time domain |
US7523413B2 (en) * | 2004-06-14 | 2009-04-21 | At&T Intellectual Property I, L.P. | Organizing session applications |
US8046712B2 (en) * | 2004-06-29 | 2011-10-25 | Acd Systems International Inc. | Management of multiple window panels with a graphical user interface |
TW200622893A (en) * | 2004-07-09 | 2006-07-01 | Nokia Corp | Cute user interface |
US20060020904A1 (en) * | 2004-07-09 | 2006-01-26 | Antti Aaltonen | Stripe user interface |
US7411590B1 (en) * | 2004-08-09 | 2008-08-12 | Apple Inc. | Multimedia file format |
US20070118794A1 (en) * | 2004-09-08 | 2007-05-24 | Josef Hollander | Shared annotation system and method |
US7941786B2 (en) * | 2004-09-08 | 2011-05-10 | Universal Electronics Inc. | Configurable controlling device and associated configuration distribution system and method |
WO2006036887A2 (en) * | 2004-09-28 | 2006-04-06 | Yost David A | Improved system of gui text cursor, caret, and selection |
EP1645944B1 (en) * | 2004-10-05 | 2012-08-15 | Sony France S.A. | A content-management interface |
US7925996B2 (en) * | 2004-11-18 | 2011-04-12 | Microsoft Corporation | Method and system for providing multiple input connecting user interface |
TW200704183A (en) * | 2005-01-27 | 2007-01-16 | Matrix Tv | Dynamic mosaic extended electronic programming guide for television program selection and display |
US7770125B1 (en) * | 2005-02-16 | 2010-08-03 | Adobe Systems Inc. | Methods and apparatus for automatically grouping graphical constructs |
JP4696608B2 (ja) * | 2005-03-15 | 2011-06-08 | オムロン株式会社 | 被写体認証装置、携帯電話、及び被写体認証プログラム |
KR20070118138A (ko) * | 2005-03-29 | 2007-12-13 | 후지쯔 가부시끼가이샤 | 처리 장치 및 기억 매체 |
GB0510108D0 (en) * | 2005-05-18 | 2005-06-22 | Advanced Integrated Engineerin | Simulation environment |
US20060277481A1 (en) * | 2005-06-03 | 2006-12-07 | Scott Forstall | Presenting clips of content |
US20060287829A1 (en) * | 2005-06-15 | 2006-12-21 | Dimitri Pashko-Paschenko | Object proximity warning system |
US20070005413A1 (en) * | 2005-06-30 | 2007-01-04 | Microsoft Corporation | Dynamic prioritization in a work management process |
US7665028B2 (en) * | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US8225231B2 (en) * | 2005-08-30 | 2012-07-17 | Microsoft Corporation | Aggregation of PC settings |
JP4899389B2 (ja) * | 2005-09-08 | 2012-03-21 | ソニー株式会社 | 表示制御装置および方法、並びにプログラム |
FR2890516A1 (fr) * | 2005-09-08 | 2007-03-09 | Thomson Licensing Sas | Procede de selection d'un bouton dans une barre graphique, et recepteur mettant en oeuvre le procede |
JP4817779B2 (ja) * | 2005-09-14 | 2011-11-16 | ソニー株式会社 | 電子機器、電子機器の表示制御方法、グラフィカル・ユーザ・インターフェースおよび表示制御プログラム |
US7933632B2 (en) * | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US7954064B2 (en) * | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
US7822596B2 (en) * | 2005-12-05 | 2010-10-26 | Microsoft Corporation | Flexible display translation |
WO2007080559A2 (en) * | 2006-01-16 | 2007-07-19 | Zlango Ltd. | Iconic communication |
US7612786B2 (en) * | 2006-02-10 | 2009-11-03 | Microsoft Corporation | Variable orientation input mode |
US20070260737A1 (en) * | 2006-04-21 | 2007-11-08 | International Business Machines Corporation | Method and system for the creation of service clients |
US7496595B2 (en) * | 2006-06-16 | 2009-02-24 | International Business Machines Corporation | Methodology for directory categorization for categorized files |
US20080010041A1 (en) * | 2006-07-07 | 2008-01-10 | Siemens Technology-To-Business Center Llc | Assembling physical simulations in a 3D graphical editor |
US7529797B2 (en) * | 2006-08-16 | 2009-05-05 | Tagged, Inc. | User created tags for online social networking |
US8745162B2 (en) * | 2006-08-22 | 2014-06-03 | Yahoo! Inc. | Method and system for presenting information with multiple views |
CN101529351A (zh) * | 2006-08-24 | 2009-09-09 | 西门子能量及自动化公司 | 用于配置可编程逻辑控制器的设备、系统和方法 |
US10313505B2 (en) * | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US7941760B2 (en) * | 2006-09-06 | 2011-05-10 | Apple Inc. | Soft keyboard display for a portable multifunction device |
US7940250B2 (en) * | 2006-09-06 | 2011-05-10 | Apple Inc. | Web-clip widgets on a portable multifunction device |
US8054241B2 (en) * | 2006-09-14 | 2011-11-08 | Citrix Systems, Inc. | Systems and methods for multiple display support in remote access software |
US8000457B2 (en) * | 2006-09-25 | 2011-08-16 | Microsoft Corporation | Visual answering machine |
KR100774927B1 (ko) * | 2006-09-27 | 2007-11-09 | 엘지전자 주식회사 | 이동통신 단말기, 메뉴 및 아이템 선택방법 |
US7934194B2 (en) * | 2006-10-17 | 2011-04-26 | The Mathworks, Inc. | User-defined hierarchies of user-defined classes of graphical objects in a graphical modeling environment |
US8074172B2 (en) * | 2007-01-05 | 2011-12-06 | Apple Inc. | Method, system, and graphical user interface for providing word recommendations |
US7924271B2 (en) * | 2007-01-05 | 2011-04-12 | Apple Inc. | Detecting gestures on multi-event sensitive devices |
EP2102596B1 (en) * | 2007-01-10 | 2018-01-03 | TomTom Navigation B.V. | Method of indicating traffic delays, computer program and navigation system therefor |
WO2008083746A1 (en) * | 2007-01-10 | 2008-07-17 | Tomtom International B.V. | A navigation device, a method and a program for operating the navigation device for issuing warnings |
US20080184115A1 (en) * | 2007-01-29 | 2008-07-31 | Fuji Xerox Co., Ltd. | Design and design methodology for creating an easy-to-use conference room system controller |
KR100801650B1 (ko) * | 2007-02-13 | 2008-02-05 | 삼성전자주식회사 | 휴대 단말기의 대기 화면에서의 기능 실행 방법 |
US8881052B2 (en) * | 2007-03-21 | 2014-11-04 | Yahoo! Inc. | Methods and systems for managing widgets through a widget dock user interface |
US7941764B2 (en) * | 2007-04-04 | 2011-05-10 | Abo Enterprises, Llc | System and method for assigning user preference settings for a category, and in particular a media category |
US20080307359A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Grouping Graphical Representations of Objects in a User Interface |
US8051387B2 (en) * | 2007-06-28 | 2011-11-01 | Nokia Corporation | Method, computer program product and apparatus providing an improved spatial user interface for content providers |
US9772751B2 (en) * | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
JP2010534898A (ja) * | 2007-07-27 | 2010-11-11 | デラックス・デジタル・スタジオズ,インコーポレイテッド | 携帯型記憶媒体と関連される表示された内容のカスタム化で使用する方法およびシステム |
US20090042619A1 (en) * | 2007-08-10 | 2009-02-12 | Pierce Paul M | Electronic Device with Morphing User Interface |
US20090058819A1 (en) * | 2007-08-31 | 2009-03-05 | Richard Gioscia | Soft-user interface feature provided in combination with pressable display surface |
US11126321B2 (en) * | 2007-09-04 | 2021-09-21 | Apple Inc. | Application menu user interface |
US8619038B2 (en) * | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
US20090089697A1 (en) * | 2007-09-28 | 2009-04-02 | Husky Injection Molding Systems Ltd. | Configurable User Interface Systems and Methods for Machine Operation |
US20110047459A1 (en) * | 2007-10-08 | 2011-02-24 | Willem Morkel Van Der Westhuizen | User interface |
US20090119678A1 (en) * | 2007-11-02 | 2009-05-07 | Jimmy Shih | Systems and methods for supporting downloadable applications on a portable client device |
US20090193363A1 (en) * | 2008-01-30 | 2009-07-30 | International Business Machines Corporation | Representing Multiple Computing Resources Within A Predefined Region Of A Graphical User Interface For Displaying A Single Icon |
KR100900295B1 (ko) * | 2008-04-17 | 2009-05-29 | 엘지전자 주식회사 | 이동 디바이스와 이동 통신 시스템의 사용자 인터페이스방법 |
US20090204925A1 (en) * | 2008-02-08 | 2009-08-13 | Sony Ericsson Mobile Communications Ab | Active Desktop with Changeable Desktop Panels |
US8132116B1 (en) * | 2008-02-28 | 2012-03-06 | Adobe Systems Incorporated | Configurable iconic image representation |
US9772689B2 (en) * | 2008-03-04 | 2017-09-26 | Qualcomm Incorporated | Enhanced gesture-based image manipulation |
US9110685B2 (en) * | 2008-03-25 | 2015-08-18 | Qualcomm, Incorporated | Apparatus and methods for managing widgets in a wireless communication environment |
US8416076B2 (en) * | 2008-04-02 | 2013-04-09 | The Trustees Of Dartmouth College | Magnetic proximity sensor system and associated methods of sensing a magnetic field |
WO2009121227A1 (en) * | 2008-04-03 | 2009-10-08 | Dong Li | Method and apparatus for operating multi-object touch handheld device with touch sensitive display |
US20090259957A1 (en) * | 2008-04-09 | 2009-10-15 | The Directv Group, Inc. | Configurable icons for content presentation |
WO2009130605A2 (en) * | 2008-04-21 | 2009-10-29 | Vaka Corporation | Methods and systems for customizing and embedding widgets in instant messages |
JP4171770B1 (ja) * | 2008-04-24 | 2008-10-29 | 任天堂株式会社 | オブジェクト表示順変更プログラム及び装置 |
US20090276701A1 (en) * | 2008-04-30 | 2009-11-05 | Nokia Corporation | Apparatus, method and computer program product for facilitating drag-and-drop of an object |
CA2655370C (en) * | 2008-05-09 | 2014-08-12 | Research In Motion Limited | Configurable icon sizing and placement for wireless and other devices |
US8266550B1 (en) * | 2008-05-28 | 2012-09-11 | Google Inc. | Parallax panning of mobile device desktop |
US20090307622A1 (en) * | 2008-06-06 | 2009-12-10 | Julien Jalon | Browsing or searching user interfaces and other aspects |
KR101477743B1 (ko) * | 2008-06-16 | 2014-12-31 | 삼성전자 주식회사 | 단말 및 그의 기능 수행 방법 |
JP2011018085A (ja) * | 2008-06-19 | 2011-01-27 | Panasonic Corp | 情報処理装置 |
US8321803B2 (en) * | 2008-06-19 | 2012-11-27 | International Business Machines Corporation | Aggregating service components |
US8169414B2 (en) * | 2008-07-12 | 2012-05-01 | Lim Seung E | Control of electronic games via finger angle using a high dimensional touchpad (HDTP) touch user interface |
WO2010009157A1 (en) * | 2008-07-15 | 2010-01-21 | Immersion Corporation | Systems and methods for physics-based tactile messaging |
KR101495170B1 (ko) * | 2008-07-22 | 2015-02-24 | 엘지전자 주식회사 | 이동단말기의 메뉴 표시방법 |
KR100969790B1 (ko) * | 2008-09-02 | 2010-07-15 | 엘지전자 주식회사 | 이동단말기 및 그 컨텐츠 합성방법 |
US8683390B2 (en) * | 2008-10-01 | 2014-03-25 | Microsoft Corporation | Manipulation of objects on multi-touch user interface |
US8344870B2 (en) * | 2008-10-07 | 2013-01-01 | Cisco Technology, Inc. | Virtual dashboard |
US9760234B2 (en) * | 2008-10-14 | 2017-09-12 | International Business Machines Corporation | Desktop icon management and grouping using desktop containers |
US20110107265A1 (en) * | 2008-10-16 | 2011-05-05 | Bank Of America Corporation | Customizable graphical user interface |
DE202009018704U1 (de) * | 2008-12-01 | 2012-11-15 | Lg Electronics Inc. | Mobiles Endgerät |
US8499256B1 (en) * | 2008-12-24 | 2013-07-30 | The Directv Group, Inc. | Methods and apparatus to conditionally display icons in a user interface |
US8352855B2 (en) * | 2009-01-02 | 2013-01-08 | Apple Inc. | Selection of text in an unstructured document |
US8289288B2 (en) * | 2009-01-15 | 2012-10-16 | Microsoft Corporation | Virtual object adjustment via physical object detection |
US9176747B2 (en) * | 2009-02-17 | 2015-11-03 | Sandisk Il Ltd. | User-application interface |
US8335675B1 (en) * | 2009-02-27 | 2012-12-18 | Adobe Systems Incorporated | Realistic real-time simulation of natural media paints |
US20100223579A1 (en) * | 2009-03-02 | 2010-09-02 | Schwartz Gerry M | Iphone application disguiser |
US9405456B2 (en) * | 2009-06-08 | 2016-08-02 | Xerox Corporation | Manipulation of displayed objects by virtual magnetism |
US8448136B2 (en) * | 2009-06-25 | 2013-05-21 | Intuit Inc. | Creating a composite program module in a computing ecosystem |
US8780134B2 (en) * | 2009-09-30 | 2014-07-15 | Nokia Corporation | Access to control of multiple editing effects |
US20110087999A1 (en) * | 2009-09-30 | 2011-04-14 | International Business Machines Corporation | Set definition in data processing systems |
KR101344300B1 (ko) * | 2011-01-03 | 2013-12-23 | 주식회사 케이티 | 휴대용 단말 장치의 사용자 인터페이스 제공 방법 및 이를 실행하는 장치 |
US8843824B1 (en) * | 2013-03-15 | 2014-09-23 | 2Nfro Technology Ventures Llc | Providing temporal information to users |
US9699295B2 (en) * | 2013-04-24 | 2017-07-04 | Xiaomi Inc. | Method for displaying an icon and terminal device thereof |
US10620775B2 (en) * | 2013-05-17 | 2020-04-14 | Ultrahaptics IP Two Limited | Dynamic interactive objects |
US20150113451A1 (en) * | 2013-10-23 | 2015-04-23 | Steve Kopp | Creation of widgets based on a current data context |
-
2009
- 2009-07-30 US US12/512,778 patent/US20110029904A1/en not_active Abandoned
-
2010
- 2010-05-20 CN CN2010101854932A patent/CN101989171A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1505869A (zh) * | 2001-04-26 | 2004-06-16 | ��˹��ŵ�� | 在移动终端中显示区分优先级的图标的方法和装置 |
CN1695106A (zh) * | 2002-11-14 | 2005-11-09 | 诺基亚有限公司 | 一种具有图形用户界面的设备 |
US20040111673A1 (en) * | 2002-12-09 | 2004-06-10 | Corel Corporation | System and method for controlling user interface features of a web application |
US20050021935A1 (en) * | 2003-06-18 | 2005-01-27 | Openwave Systems Inc. | Method and system for downloading configurable user interface elements over a data network |
WO2007121557A1 (en) * | 2006-04-21 | 2007-11-01 | Anand Agarawala | System for organizing and visualizing display objects |
US20080215998A1 (en) * | 2006-12-07 | 2008-09-04 | Moore Dennis B | Widget launcher and briefcase |
US20080168367A1 (en) * | 2007-01-07 | 2008-07-10 | Chaudhri Imran A | Dashboards, Widgets and Devices |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103218116A (zh) * | 2013-03-12 | 2013-07-24 | 广东欧珀移动通信有限公司 | 一种同时编辑桌面多个元素的实现方法和系统 |
CN104516880A (zh) * | 2013-09-26 | 2015-04-15 | Sap欧洲公司 | 图形的基于区块的布局 |
CN106716300A (zh) * | 2014-08-18 | 2017-05-24 | 微软技术许可有限责任公司 | 对混合视图的基于手势的访问 |
CN105630380A (zh) * | 2015-12-21 | 2016-06-01 | 广州视睿电子科技有限公司 | 元素组合及拆分的方法和系统 |
WO2017107475A1 (zh) * | 2015-12-21 | 2017-06-29 | 广州视睿电子科技有限公司 | 元素组合及拆分的方法和系统 |
CN105630380B (zh) * | 2015-12-21 | 2018-12-28 | 广州视睿电子科技有限公司 | 元素组合及拆分的方法和系统 |
CN106126009A (zh) * | 2016-06-15 | 2016-11-16 | 宇龙计算机通信科技(深圳)有限公司 | 一种应用图标管理的方法、装置以及终端 |
Also Published As
Publication number | Publication date |
---|---|
US20110029904A1 (en) | 2011-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101989171A (zh) | 控制计算机功能的触摸优化的用户界面元件的行为和外观 | |
CN101989175A (zh) | 信息处理系统及方法 | |
CN102169405A (zh) | 用于使用触摸敏感块控制计算机功能的触摸优化的方法 | |
US8656314B2 (en) | Finger touch gesture for joining and unjoining discrete touch objects | |
CN106095235B (zh) | 基于虚拟现实的控制方法和装置 | |
CN105955617B (zh) | 用于选择文本的手势 | |
CN103229141B (zh) | 管理用户界面中的工作空间 | |
US8884893B2 (en) | Mobile terminal and method for controlling the same | |
KR101864618B1 (ko) | 이동 단말기 및 그것의 사용자 인터페이스 제공 방법 | |
CN104360798B (zh) | 一种桌面布局的方法和终端 | |
CN118363553A (zh) | 投屏方法、装置、终端及存储介质 | |
EP2226715A2 (en) | Music playback apparatus and method for music selection and playback | |
US20120289290A1 (en) | Transferring objects between application windows displayed on mobile terminal | |
KR102027879B1 (ko) | 미디어 기기의 메뉴 제어 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체 | |
CN103797460A (zh) | 电子装置中的应用控制 | |
KR20100000744A (ko) | 휴대 단말기 및 그 제어방법 | |
CN103649902B (zh) | 沉浸式和桌面外壳的显示 | |
CN106933468A (zh) | 一种用户界面切换方法及终端 | |
CN101770399A (zh) | 一种电子设备及切换其操作系统桌面的方法、装置 | |
CN109814772A (zh) | 一种应用程序图标的移动方法及终端设备 | |
CN108156407A (zh) | 一种视频剪辑方法及终端 | |
KR20100003589A (ko) | 휴대 단말기 및 그 제어방법 | |
CN105980971A (zh) | 多任务和全屏幕菜单环境 | |
CN105247463B (zh) | 增强的画布环境 | |
CN110377220A (zh) | 一种指令响应方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110323 |