专利名称:管理具有多个放置区的可扩展图标的系统和方法
技术领域:
本发明涉及用户界面控件的领域,更具体地说,涉及图形用户界面(GUI)中对象和命令的图标表示。
背景技术:
传统的图形用户界面(GUI)已经广泛使用了很多年。GUI的主要功能包括提供用户界面控件,通过所述用户界面控件,最终用户可以与基础应用程序进行交互。普通的GUI包括许多常备的用户界面控件,其中大多数所述控件进行组合时,可以适合应用所需的大多数人机交互。例如,当在窗口(如对话框)中放置静态文本框控件时,所述控件可用于向最终用户显示文本,而编辑框可以允许用户为应用提供文本输入。单选按钮控件可以提供从一定范围的元素中独占地选择某个元素,而检查列表框可以提供从一定范围的元素中非独占地选择各元素。
图标是普通的GUI的基本组件,是基础对象或操作的可视表示。通常,可以选择或激活图标。通常可以通过在图标附近单击鼠标或在图标具有焦点时通过可选的输入法方式(如敲击键盘)来选择图标。比较而言,激活通常涉及通过鼠标或键盘“双击”图标,尽管通过菜单方式以及大量其他操作来选择图标是公知的。
在许多操作系统中,可以通过将图标配置为变得与特定操作关联来将所述图标配置为在所述操作之下。同样,可以通过配置图标来使图标只是与对象(例如文档)关联。在后一种情况中,通常还指定了在选择与对象关联的图标时要执行的应用和相应的应用操作。作为一个实例,当图标与文档关联时,可将该图标配置为在激活所述图标时使用指定的编辑器打开所述文档。
最新操作系统的高级形式允许图标的拖放操作。在拖放操作中,通过在目标对象上以图形方式选择和移动主题(subject)对象,可将一个对象应用于另一个对象。当主题对象处于接近目标对象的适当位置时,可以释放主题对象,从而触发拖放事件。通过标识主题对象并对主题对象执行预先指定的操作,可以将目标对象(在这种情况下为图标)预先配置为处理所述拖放事件。例如,当目标对象是打印机图标而主题对象是文档时,可以将目标对象预先配置为打印由主题对象引用的文档以响应接收到针对所述主题对象的拖放事件。
值得注意的是,在许多情况下,目标图标无需指示用于主题图标的拖放操作的预先指定的操作,因为预先指定的操作对最终用户(例如打印机和文档图标实例)将是显而易见的。但是,在其他情况下,预先指定的操作不会如此清晰。相反,在许多其他情况下,用户与GUI之间的一系列交互的上下文将确定有关主题图标的目标图标拖放事件的最合乎逻辑的预先指定的操作。但是,一系列交互的上下文可以随用户的不同而不同,而目标图标只能具有针对主题图标的拖放事件的单个预先指定的操作。
发明内容本发明的实施例解决了有关GUI中图标管理的本领域的不足,并提供了用于具有多个放置区的可扩展图标的新颖但非显而易见的方法、系统和计算机程序产品。在本发明的一个实施例中,配置为在GUI中使用的图标数据处理系统可以包括收缩形式的可扩展图标;包括多个放置区的展开形式的所述可扩展图标;以及连接到所述收缩形式的所述可扩展图标和所述展开形式的所述可扩展图标的拖放事件处理器。
所述多个放置区可以包括布置在所述展开形式的所述可扩展图标周围的单独图标元素、所述展开形式的所述可扩展图标的单独细分部分,或布置在所述展开形式的所述可扩展图标附近的弹出菜单中的单独菜单项,每个所述放置区都包括与不同操作的关联。此外,每个所述放置区都可以包括与不同拖放操作或不同选择操作的关联。最后,所述拖放事件处理器可以包括允许使用所述展开形式的所述可扩展图标来替换所述收缩形式的所述可扩展图标,以响应针对所述收缩形式的所述可扩展图标的接近事件的程序代码。
在本发明的其他实施例中,用于管理GUI中的可扩展图标的方法可以包括检测针对所述可扩展图标的接近事件;配置具有多个放置区的展开形式的所述可扩展图标并将所述多个放置区中的每个放置区与不同的操作关联;以及使用所述展开形式的所述可扩展图标来替换所述GUI中的收缩形式的所述可扩展图标。所述方法还可以包括通过对放置到所述多个放置区中的一个放置区的主题图标执行关联操作来处理针对所述多个放置区中的所述一个放置区的拖放事件。同样,所述方法还可以包括通过执行与所述多个放置区中的一个选定放置区关联的操作来处理针对所述多个放置区中的所述一个选定放置区的选择事件。
本发明的其他方面将在某种程度上在随后的描述中进行说明,并且在某种程度上将从所述描述而显而易见,或者可以通过实践本发明来了解。将借助在所附权利要求
中特别指出的元素和组合来实现和获得本发明的这些方面。应当理解,上述一般描述和以下详细描述都只是示例性的和说明性的,而并非是对如所要求保护的本发明的限制。
结合在本说明书中并构成本说明书的一部分的附图示出了本发明的示例性实施例并与所述描述一起用来说明本发明的原理。此处示出的实施例当前是优选的,但是可以理解,本发明并不限于所示的精确布置和工具,这些附图是图1A是具有多个放置区的可扩展图标的拖放操作的图示;图1B是具有多个放置区的可扩展图标的选择操作的图示;图1C是具有用于多个放置区的弹出菜单的可扩展图标的拖放操作的图示;
图2是配置为管理具有多个放置区的可扩展图标的数据处理系统的示意图;以及图3是示出了在图2的数据处理系统中管理具有多个放置区的可扩展图标的过程的流程图。
具体实施方式本发明的实施例提供了用于具有多个放置区的可扩展图标的方法、系统和计算机程序产品。根据本发明的实施例,具有多个放置区的可扩展图标可以包括两种有代表性的状态-展开状态和收缩状态。在收缩状态中,可扩展图标可以显示为普通图标。但是,在展开状态中,可扩展图标可以显示为大于普通图标,并可以包括专用于不同操作的各个图标区域。在此方面,可将每个图标区域专用于对拖放操作或选择操作做出响应的不同操作。在选择操作或拖放操作期间,当鼠标指示器接近可扩展图标时便可激活展开状态。
在图示中,图1A示出了具有多个放置区的可扩展图标的拖放操作。如图1A所示,可以通过使用指示器140选择主题图标110并将主题图标110拖到收缩形式的目标图标120附近来执行拖放操作。响应于检测到主题图标110的接近的目标图标120A可以变换为可以包括多个放置区130的展开形式的目标图标120B。如果将主题图标110放置到放置区130中的各个放置区上,则每个放置区130都可以表示要执行的不同操作。这样,响应于拖放操作而要执行的操作可以随所述操作的上下文而不同,并且不会将目标图标120A、120B限于响应于拖放操作而要执行的单一操作。
作为另一个实例,图1B是具有多个放置区的可扩展图标的选择操作的图示。在图1B中,收缩形式的目标图标120A可以在选择操作期间检测指示器140的接近。当指示器140接近收缩形式的目标图标120A时,目标图标120A可以变换为展开形式的目标图标120B以显示多个放置区130。显示之后,可以通过指示器140选择多个放置区130中的任意一个放置区。值得注意的是,虽然图示将放置区示为辅助图标元素,但是应当理解,放置区130可以是展开形式的目标图标120B的任何可视分隔部分,包括展开形式的目标图标120B的细分区域,或甚至布置在展开形式的目标图标120B附近的弹出菜单。
具体地说,关于后一种情况,图1C是具有用于多个放置区的弹出菜单的可扩展图标的拖放操作的图示。在图1C中,可以通过使用指示器140选择主题图标110并将主题图标110拖到收缩形式的目标图标120A附近来执行拖放操作。响应于检测到接近主题图标110的目标图标120A可以变换为展开形式的目标图标120B,其可以包括弹出菜单150中的多个放置区。如果将主题图标110放置在弹出菜单150中的各菜单项中的单个菜单项上,则每个放置区都可以是表示要执行的不同操作的菜单项。
可以在数据处理系统中管理图1A至图1C中示出的可扩展图标。在此方面,图2是配置为管理具有多个放置区的可扩展图标的数据处理系统的示意图。如图2所示,数据处理系统可以包括布置有图形操作系统220的主机计算平台210。图形操作系统220可以配置为生成用于驻留的应用的GUI 230。在此方面,如本领域中公知的,操作系统220可以包括通过应用编程接口暴露给应用的图形资源,应用逻辑可以调用应用编程接口进行显示。
可以启用GUI 230以包括由相应的拖放处理器300管理的可扩展图标250、260。拖放处理器300可以以可通信的方式与用于操作系统的事件循环240相连,并且可以包括启用的程序代码以处理GUI 230中可扩展图标250、260的若干用户接口事件,包括接近事件、选择事件和拖放事件。具体地说,可以启用拖放处理器300的程序代码,以便通过将收缩形式的可扩展图标250变换为包括多个放置区(未示出)的展开形式的可扩展图标260,处理针对某一收缩形式的可扩展图标250的接近事件。
在拖放处理器300的操作的更具体的图示中,图3是示出了在图2的数据处理系统中管理具有多个放置区的可扩展图标的过程的流程图。始于方块310,可以为具有多个放置区的收缩形式的目标可扩展图标检测接近事件。在方块320中,可以为目标可扩展图标检索操作列表,所述列表可以包括响应于目标可扩展图标的选择或拖放操作而可以执行的一个或多个操作。在方块330中,可以配置具有与列表中的操作对应的放置区的展开形式的目标可扩展图标。随后,在方块340中,可以呈现具有多个放置区的展开形式的目标可扩展图标。
在决策方块350中,可以判定是否已检测到针对展开形式的目标可扩展图标的拖放事件。如果是,则在方块380中,可以将针对拖放操作的源对象标识为与所述拖放操作关联的放置区。随后,在方块390中,可将所关联的拖放操作应用于所述源对象。最后,在方块410中,可以使用收缩形式的目标可扩展图标来替换展开形式的目标可扩展图标。
在方块350中,如果未检测到拖放操作,则在决策方块360中,可以判定是否已检测到针对展开形式的目标可扩展图标的多个放置区中的一个放置区的选择操作。如果是,则在方块400中可以执行选定的操作,并且在方块410中,可以使用收缩形式的目标可扩展图标来替换展开形式的目标可扩展图标。最后,在决策方块370中,可以判定对展开形式的目标可扩展图标是否仍存在接近。如果否,则在方块410中,可以使用收缩形式的目标可扩展图标来替换展开形式的目标可扩展图标。否则,可以通过决策方块350重复所述过程。
本发明的实施例可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素两者的实施例的形式。在一个优选实施例中,本发明以软件实现,所述软件包括但不限于固件、驻留软件、微代码等。此外,本发明可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,所述计算机可用或计算机可读介质提供了可以被计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合的程序代码。
出于此描述的目的,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的装置。所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘-读/写(CR-R/W)和DVD。
适合于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或间接连接到存储器元件的处理器。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置检索代码的次数的高速缓冲存储器。输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等)可以直接或通过中间I/O控制器与系统相连。网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以太网卡只是几种当前可用的网络适配器类型。
权利要求
1.一种配置为在图形用户界面中使用的图标数据处理系统,所述数据处理系统包括收缩形式的可扩展图标;包括多个放置区的展开形式的所述可扩展图标;以及连接到所述收缩形式的所述可扩展图标和所述展开形式的所述可扩展图标的拖放事件处理器。
2.根据权利要求
1的系统,其中所述多个放置区包括布置在所述展开形式的所述可扩展图标周围的单独图标元素,每个所述放置区都包括与不同操作的关联。
3.根据权利要求
1的系统,其中所述多个放置区包括所述展开形式的所述可扩展图标的单独细分部分,每个所述放置区都包括与不同操作的关联。
4.根据权利要求
1的系统,其中所述多个放置区包括布置在所述展开形式的所述可扩展图标附近的弹出菜单中的单独菜单项,每个所述放置区都包括与不同操作的关联。
5.根据权利要求
1的系统,其中每个所述放置区都包括与不同拖放操作的关联。
6.根据权利要求
1的系统,其中每个所述放置区都包括与不同选择操作的关联。
7.根据权利要求
1的系统,其中所述拖放事件处理器包括允许使用所述展开形式的所述可扩展图标来替换所述收缩形式的所述可扩展图标以响应针对所述收缩形式的所述可扩展图标的接近事件的程序代码。
8.一种用于管理图形用户界面中的可扩展图标的方法,所述方法包括检测针对所述可扩展图标的接近事件;配置具有多个放置区的展开形式的所述可扩展图标并将所述多个放置区中的每个放置区与不同的操作关联;以及使用所述展开形式的所述可扩展图标来替换所述图形用户界面中的收缩形式的所述可扩展图标。
9.根据权利要求
8的方法,还包括通过对放置在所述多个放置区中的一个放置区上的主题图标执行关联的操作来处理针对所述多个放置区中的所述一个放置区的拖放事件。
10.根据权利要求
8的方法,还包括通过执行与所述多个放置区中的一个选定放置区相关联的操作来处理针对所述多个放置区中的所述一个选定放置区的选择事件。
11.根据权利要求
8的方法,其中配置具有多个放置区的展开形式的所述可扩展图标包括配置具有布置在所述展开形式的所述可扩展图标附近的单独图标元素的所述展开形式的所述可扩展图标,每个所述放置区都包括与不同操作的关联。
12.根据权利要求
8的方法,其中配置具有多个放置区的展开形式的所述可扩展图标包括配置具有所述展开形式的所述可扩展图标的单独细分部分的所述展开形式的所述可扩展图标,每个所述放置区都包括与不同操作的关联。
13.根据权利要求
8的方法,其中配置具有多个放置区的展开形式的所述可扩展图标包括配置具有布置在所述展开形式的所述可扩展图标附近的弹出菜单中的单独菜单项的所述展开形式的所述可扩展图标,每个所述放置区都包括与不同操作的关联。
14.一种包括计算机可用介质的计算机程序产品,所述计算机可用介质具有用于管理图形用户界面中的可扩展图标的计算机可用程序代码,所述计算机程序产品包括用于执行权利要求
8至13中的任一权利要求
中的步骤的计算机可用程序代码。
专利摘要
本发明的实施例解决了有关GUI中图标管理的本领域的不足,并提供了用于具有多个放置区的可扩展图标的新颖但非显而易见的方法、系统和计算机程序产品。在本发明的一个实施例中,配置为在GUI中使用的图标数据处理系统可以包括收缩形式的可扩展图标;包括多个放置区的展开形式的所述可扩展图标;以及连接到所述收缩形式的所述可扩展图标和所述展开形式的所述可扩展图标的拖放事件处理器。
文档编号G06F9/44GK1991750SQ200610147084
公开日2007年7月4日 申请日期2006年11月14日
发明者M·米勒, A·L·舍默, D·M·格伦 申请人:国际商业机器公司导出引文BiBTeX, EndNote, RefMan