用于gui软件应用的用户可定制下拉式控制列表的制作方法

文档序号:6570204阅读:437来源:国知局
专利名称:用于gui软件应用的用户可定制下拉式控制列表的制作方法
技术领域
本发明一般涉及图形用户接口 (GUI)领域,更具体地讲,涉及 一种使用户可以从诸如下拉式列表框或组合框的列表中选择项目的 GUI组件。
背景技术
至少从二十世纪90年代开始为在大多数操作系统(OS)上开发 的所有软件应用提供图形用户接口或GUI已经成为标准,其中这些 OS包括孩t软的Windows、苹果公司的Macintosh OS以及UNIX的 所有衍生品,UNIX是贝尔实验室最初构想出的分时OS。
如果GUI不是一直完全替代传统的命令行接口 (CLI),即需 要在计算机键盘上键入命令以与软件应用对话的基于文本的用户接口 的话,那么现今GUI仍被认为是对CLI的强制补充。
配备有GUI的软件应用能够在屏幕窗口上显示各种各样的组 件,包括图像、图标、键、对话框等,从而用户能够通过典型地釆用 最普及的点击装置(即鼠标)在屏幕上移动指针并且在点击一些 GUI组件的同时选择它们来控制应用。这与通过交换文本的字符串 来实现交流的命令行接口完全相反。由于CLI首先要求软件应用的 用户在其能够有效地使用CLI之前记住大量命令,所以现在GUI总 是优选的。
典型的GUI组件是如图la所示的下拉式列表或组合框 (100)。这种GUI组件的首要优点在于,它在由软件应用(110) 打开的屏幕窗口上占据很小的空间。许多这种框因此能够被一起显 示,以尝试应对控制倾向于变得越来越复杂的最新软件应用所需的大 量命令和参数。该框通常显示命令或参数(120)的缺省值或当前
值。选择装置与框(130)相关联,通常为可点击图标的形式(通 常,可左击,即当激活标准两键鼠标的左键时可选择),从而当选择 装置被点击时,如图lb所示,选项的下拉式列表(140)被显示在屏 幕窗口 (110)中并且用户能够实现新的选择(150)。
但是,采用这种流行的操作模式仍然没有完全解决一个问题。当 参数或命令的列表很长时(经常是这样的),用户不得不滚动经过所 有的列表项目。这是一个麻烦且容易出错的操作,尤其在以下情况下 是这样的,即,列表很长并且不能够全部显示在屏幕窗口中,从而还 必须显示标准滚动条(160)并且通过垂直地移动光标(170)对其进 行激活以最终取得用户想要选择的项目(150)。
已提出了各种方案来解决这个问题。作为例子,转让给微软公司 并且标题为"Adaptive menus"的美国专利6,121,968教导了如何对 短和长版本的待选项目的菜单的显示进行管理。然而,没有什么是真 正由用户直接控制的。短版本菜单内容是长菜单的子集并且仅包括用 户最近选择的项目,这些项目包括可能进行了的错误选择(如果它们 没有被偶然地再次选择,则在一段时间以后,它们将最终从短菜单中 消失)。为了选择当前没有出现的项目,必须扩展短菜单以看到命令 或参数的完整列表,从而用户返回到不得不从十分长的列表中选择一 个项目的初始问题。
在美国专利申请2002/0167548中描述了另 一种也尝试解决该问 题的方法。该专利申请教导了如何定制下拉式列表从而显示用户偏爱 项目的"热列表(hot-list),,以替代常规长列表。然而,这是通过以 第二种方式激活框列表(即实际上通过右击选择图标(130))来实 现的。然而,在生产中使用软件应用GUI的常规过程中,这是执行 选择的非常不自然的方式。实际上,许多临时的GUI用户从不使用
鼠标的右键。专业人士或受训用户仅在寻找更多选项或偏爱进行设置 时才倾向于想到右击,或者倾向于直接访问其它菜单。例如,最普及 的字处理器,即微软的Word允许在文本选择中进行右击以对菜单进 行直接访问,从而能够更加迅速地修改所选择的文本格式。
由于GUI的漫长历史,已经采用了事实上的标准并且必须继续 遵守该标准。尽管例如在以上的专利申请中解释的利用右击能够实现 提供显著优点的选择,但是如果不是被大多数用户简单忽视的话(因 为这与已建立良久的习惯相差太多),则它很可能会被广泛采用。
另一方面,用户通常对由以上的微软专利教到的方法并不完全满 意,在该方法中,如果没有在短列表中找到要寻找的东西,则除了选 择长菜单以外,用户不能够对显示什么施加任何控制。
因此,期望提供一种GUI下拉式列表或组合框,该GUI下拉式 列表或组合框在用户的单独控制下可自更改以最佳地适应于特定的用 户需要,并且不需要进行任何选择而只需左击初看起来为常规下拉式 列表或组合框(100)的选择图标。
当参照附图详读下面描述以后,本领域技术人员将更加清楚本发 明的另外目的、特征以及优点。任何另外的优点都应该被包括在本文 中。

发明内容
本发明描述了一种扩展的计算机图形用户接口 (GUI)组件,该 计算机图形用户接口 (GUI)组件包括在以传统方式点击选择图标以 后显示的当前选择的项目的下拉式列表,所述传统方式例如为当光标 移动到选择图标上时利用点击装置进行左击。所述下拉式列表包括 输入行,用于输入要加入到当前选择的项目的列表的新项目;和第二 选择图标,在光标移动到当前选择的项目的列表中的任一项目上的时 候使该项目被加亮时,该第二选择图标进行显示。如果以传统方式点 击了第二选择图标,则第二选择图标使得选项的弹出菜单得以显示。 所述弹出菜单旨在进一步对扩展的GUI组件进行定制。所述弹出菜 单的选项可能包括删除项目、将项目选择为缺省项目以及恢复项目的 初始列表。另选地,在被加亮项目上右击时获得所述弹出菜单的选 择。


图la和lb —起示出了现有技术中已知的标准组合框的使用; 图2a、 2b和2c—起示出了根据本发明的组合框;以及 图3是示出了使用根据本发明的组合框的步骤的流程图。
具体实施例方式
本发明的以下详细描述是参照附图进行的。尽管该描述包括示例 性实施例,但是也可以有其它实施例,并且在不脱离本发明的精神和 范围的情况下,可以对所述实施例进行改变。
如图2a所示,根据本发明的组合框(200)在关闭时与现有技术 已知的标准组合框没有不同之处。当用标准两键鼠标将指针(232 ) 拖到选择图标(230 )上时,通过点击该鼠标的左键(205 )进行选 择。这与当GUI的用户想要显示能够从下拉式列表中选择的参数或 命令的列表时的习惯操作没有不同之处。
一旦选择了下拉式列表,则它如图2b所示进行显示(240)。能 够与常规组合框的情况一样地执行列表项目的选择。因此,当光标移 动到^皮选项目(250)上时(252),该项目^L自动加亮。然后,与常 规组合框的情况一样,用户可以左击该项目以选择该项目。之后,列 表被自动隐藏并且組合框再次如图2a所示进行显示。
在用于描述本发明的这个特定例子中,假定关闭的组合框 (200 )总是显示用户选择的缺省列表项目。当显示下拉式列表时 (240),缺省项目被清楚指定(244)。在本发明的下面描述中解释 选择缺省列表项目的方式。如果没有进行任何指定,则关闭的组合框 (200)的显示栏是空白的。
在图2的例子中,假定该软件应用是一种供旅行社用于预订飞机 旅行的软件应用。在预约过程的某时间点,将必须如上所述选择目的 地城市机场。然而,全世界可能存在数以千计的目的地。每个城市机 场用唯一的三字母代码(242)进行指定,该三字母代码(242)是由 IATA或国际航空运输协会(即创建国际航空运输的规章的管理机 构)设定的。这种软件应用是例如由几个全球分销系统(GDS)公司 中的任何一个为旅行社开发的,这些全球分销系统(GDS)公司可以 访问航空运费、时刻表以及座位可用性,从而向来自全世界的旅行社 提供预订保留和产生机票的能力。这些软件应用必须能够识别所有可 能的目的地。然而,为了使旅行代理人执行选择而在下拉式列表中显 示出所有项目是没有意义的,这是因为在每次预订时旅行代理人必须 总是在包括数以千计的项目的列表上进行滚动。结果,本发明考虑的 这种软件应用(即必须在大量项目中进行选择的软件应用)必须提供 使下拉式列表适应每个用户(在这个例子中为旅行代理人)的特定需 要的可能性。对于两个旅行社(一个在亚洲而另一个在欧洲)而言, 即使它们加入到同一 GDS从而使用相同的软件应用,最后也必须使 用用于选择目的地的不同列表。
为此,根据本发明的组合框可由用户定制。当列表的特定目的地 (250 )被加亮时,由于光标移动到其上(252 ),第二选择图标 (254 )也例如显示在被加亮项目的右侧。根据列表的长度以及窗口 内的可用空间,滚动条(260)和光标(270)可以显示得与常规组合 框的情况一样,也可以不一样。如果必须实际选择被加亮项目,则对 其进行左击,从而忽视选择图标(254),这将与常规组合框的情况 一样地实际选择被选择目的地(250)。
然而,通过根据本发明的组合框,为了定制该列表,列表项目也 能够被加亮。如果不选择被加亮项目而是在将光标移动到选择图标 (254)上以后(256)对该选择图标进行左击,则如图2c所示显示 弹出菜单。
在本发明的这个示例性说明中,显示的菜单(280 )提供了三个 选择
—被加亮项目(250 )能够^t设置成为缺省项目(282 ),即,如 以上已经讨论的在组合框(200 )关闭时显示在组合框(200)内的项 目。特定旅行社或旅行代理人可能销售更多的特定目的地的机票。因 此,旅行代理人可能想要看到该特定目的地总是出现在关闭的框内,
从而不需要改变目的地。
-如果使用该软件应用的旅行社或代理人认为被加亮项目
(250 )已无用,则用户可能想要删除(284 )该被加亮项目 (250)。如果选择了这个选项,则这个选项会去除被加亮项目,从 而下次进行选择时,它将不会再出现在下拉式列表中。这里值得注意 的是,即使项目将不会再出现在列表中,如果需要的话,软件仍然可 以识别它并且将其再次加入,这会在下文中进一步讨论。
-最后,用户可能想要恢复(286 )初始的项目列表。例如,这 可能是被需要的,因为新的用户希望完全去除由在特定计算机上运行 的或者来自计算机终端的软件应用的先前用户所做的定制。该初始列 表可以不包含能够被该软件应用识别的所有项目。实际上,如果该列 表可能非常长,则初始列表可以仅包含完整项目列表的子集。在用于 说明本发明的特定例子中,当列表项目是城市机场目的地时,潜在列 表无疑过长。于是,该软件应用可以最初仅包含例如全世界的最大城 市机场的短列表。然后,由用户自己建立最满足他们需要的他们自己 的列表。
可选择的是,初始列表可以是空的。在两种情况(空列表或者例 如最大机场的短列表)下,假定用户知道什么项目对于所考虑软件应 用是有效的。在被选择用以说明本发明的特定例子中,可以容易地从 许多源取得城市机场的列表,从而用户可以输入三字母代码。在任何 情况下,这可以在所考虑软件应用的工程说明书中得到印证。
因此,为了允许向下拉式列表加入项目,根据本发明的组合框还 在邀请用户输入新项目的提示(246 )之下显示输入行()。当下 次选择该组合框时,新输入的项目将出现在下拉式列表中的与用于显 示该下拉式列表的排序方法(通常按字母顺序显示,如该具体示例所 示的情况)对应的位置处。
对本领域技术人员显而易见的是,根据应用,也可以将不同的选 择集合提供给根据本发明的组合框的用户。当显示弹出菜单(280) 时,在对第二选择图标进行左击以后,也可向特定应用的用户建议更
多或更少选择,或不同的选择集合。作为例子,可向用户建议以不同 顺序显示列表项目的选择。这可以包括通常的字母顺序或者首先显示 最近使用或最频繁使用的项目等。另外,假如用户通过不同的用户
ID登录到计算机或计算机终端,则能够为每个用户定制列表。为了 防止计算资源的任何误用,几乎总是这样做的。
尽管图2描述了假定存在缺省列表项目的本发明,但这不是强制 特征。关闭的组合框也可以包含例如最后选择的列表项目。于是,弹 出菜单(280 )的内容将与所示的不同,例如,使得由用户进行选择 的更多选项如同以下选择必须出现在关闭的组合框中的项目或者能 够出现在列表中的项目的最大数目。
以标准方式对弹出菜单(280 )中的选项进行选择。也就是说, 将光标移动(258 )到被选择选项(284 )上,该选项(284 ),皮加 亮。然后,进行左击,从而在这个特定例子中项目(250)将被删 除。
在本发明的一个替代实施方式中,可以利用在被加亮项目 (250)上右击(209)来替代第二图标(254 )的选择。尽管很少使 用右击,但是如果不是仅被临时用户所忽视的话,则使用右击的这种 方式符合GUI的事实标准。实际上,GUI的实验用户一定会期待当 在被加亮项目上进行右击时显示提供更多选择的菜单。上述的组合框 的操作不会受到另外的影响,也就是说,弹出菜单(280 )将进行显 示,就如同选择了第二选择图标(254) —样。
很明显,不替换选择图标,而是使在被加亮项目上进行右击以及 在第二选择图标上进行左击都起作用,从而用户可以选择任一方法来 获得定制菜单(280)。
图3是示出了使用根据本发明的组合框的步骤的流程图。
当由软件应用通常在计算机(302 )的屏幕上打开的窗口内显示 根据本发明的GUI组件(例如组合框)时,在该框的选择图标上进 行左击将显示关联的下拉式列表(305)。
如先前所述,列表总是包含输入行。但是,除非用户想要向显示的列表加入项目以对其进行定制,否则该输入行被跳过(314)。
如果没有跳过(3U),则用户必须左击输入行并且从计算机键 盘输入新的项目(316)。键盘回车键一被敲击,该列表就关闭并且 组合框退出(318)。于是,当下次显示下拉式列表时该新输入的项 目将会出现,从而现在能够选择新输入的项目和/或如下文所述执行 对应的操作。
当输入行被跳过时(314),将光标移动到显示的项目列表的一 个项目上,使得该项目被加亮并且还显示已在图2中讨论过的第二选 择图标(315)。
在此阶段,用户有机会在第二选择图标上进行左击或者在被加亮 项目自身上进行点击(330)。
如果用户决定在第二选择项目上进行左击(324 ),则显示图2 所示的弹出菜单(340)。用户现在可以从该弹出菜单选择选项。这 是像通常那样完成的,也就是说,将光标移动到被选择选项上,该被 选择选项继而被加亮。然后,在被选择选项上进行左击(355 )将触 发弹出菜单的关闭以及立即执行对应操作。例如,如在图2中所讨论 的,所述操作可包括是从列表删除项目,在这种情况下,下拉式列表
-故立即重新组织。
在弹出菜单关闭以后,用户能够返回(357 )到下拉式列表以执
行新的选择(315)。
这里必须注意,从任何步骤(370)开始,用户都一直可以在显 示的列表之外进行左击(372 )以将它们(下拉式列表和弹出菜单 (如果被激活的话))关闭并且退出组合框(374)。
然而,如果用户没有在选择项目上进行左击(322),则他/她或 者可以选择在被加亮项目上进行左击或者右击(330)。左击(332) 是在下拉式列表中通常执行的点击,用以选择项目和/或执行与该选 择对应的操作(360)。这也正常关闭该列表。从此观点看,根据本 发明的组合框的^f亍为因而与标准组合框相同。
最后,用户还可以在被加亮项目上进行右击(334 )。这与在第
二选择图标上进行左击具有相同的效果,由此,如上所述,显示弹出
菜单(340)并且向用户提供相同选项。
尽管在以上说明中没有对此进行描述,但是根据本发明的組合框 在实际执行对其进行定制的操作之前也需要实现标准检查过程。例 如,如果用户决定从下拉式列表删除一项目,则在实际执行操作之前 会要求他/她进行确认。实际上,这通常是通过在要求对操作进行确 认的标准弹出菜单(未示出)的是或否按钮上进行点击而实现的。相 似地,当用户输入新的项目时,对该输入是否确实与软件应用能够识 别的相匹配进行检查是必需的。如果用户在输入新的项目时出现打字 错误,则应该显示警告窗口以请求用户重试(从而使错误输入被忽视 并且使用户意识到他/她的错误)。
因此,根据本发明的组合框与标准组合框的操作模式完全兼容, 同时提供可由用户对该组合框进行定制的额外可能性以满足他/她的 需要。
权利要求
1.一种扩展的计算机图形用户接口(GUI)组件(200),包括在当利用点击装置(207)将光标(232)移动到第一选择图标(230)上时利用所述点击装置以第一传统方式点击所述第一选择图标以后显示的当前选择的项目的下拉式列表(240),所述扩展包括输入行(248),用于输入要加入到所述当前选择的项目的列表(240)的新的项目;第二选择图标(254),在所述光标移动到所述当前选择的项目的列表中的任何一个项目上(252)的时候使所述任何一个项目被加亮(250)时,显示所述第二选择图标,如果以所述第一传统方式点击了所述第二选择图标,则所述第二选择图标使得选项的弹出菜单(280)得以显示,所述弹出菜单旨在进一步对所述扩展的GUI组件进行定制。
2. 如权利要求1所述的扩展的GUI组件,其中,进行点击的所 述第一传统方式包括利用标准鼠标(207)点击装置的左键(20S) 进行点击。
3. 如权利要求1所述的扩展的GUI组件,其中,选项的所述弹 出菜单包括用于从所述当前选择的项目的列表删除(284 )所述被加 亮项目的选项。
4. 如权利要求1所述的扩展的GUI组件,其中,选项的所述弹 出菜单包括用于将所述被加亮项目选择成为所述GUI组件的缺省项 目(282 )的选项。
5. 如权利要求1所述的扩展的GUI组件,其中,选项的所述弹 出菜单包括用于恢复项目的初始列表的选项(286)。
6. 如权利要求5所述的扩展的GUI组件,其中,项目的所述初 始列表是空列表。
7. 如权利要求1所述的扩展的GUI组件,其中,另选地,当以第二传统方式点击所述任何一个项目时(209 ),显示所述弹出菜 单。
8. 如权利要求7所述的扩展的GUI组件,其中,进行点击的所 迷第二传统方法包括利用标准鼠标(209)点击装置的右键(209) 进行点击。
9. 一种用于定制计算机图形用户接口 (GUI)组件的方法,所 述组件包括用以显示当前选择的项目的下拉式列表的选择图标,所述 方法包括如下步骤显示(305)当前选择的项目的所述下拉式列表,所迷下拉式列 表还包括输入行;可选地选择(312)所述输入行以在当前选择的项目的所述下拉 式列表中输入新的项目(316);可选地显示(340 )选项的弹出菜单以进一步对所述GUI组件进 行定制(355);以及从当前选择的项目的所述下拉式列表中选择一个项目。
10. 如权利要求9所迷的方法,其中,通过对在当前选择的项目 的所述下拉式列表中的任何一个项目被加亮时显示的第二选择图标进 行左击(324),来获得显示选项的弹出菜单的步骤。
11. 如权利要求9所述的方法,其中,另选地,通过在所述任何 一个被加亮项目上进行右击(334),来获得显示选项的所述弹出菜 单的步骤。
12. —种计算机程序产品,该计算机程序产品包括图形用户接口 (GUI),存储在计算机可读存储介质上,并包括计算机可读代码手段,该计算机可读代码手段使至少一台计算机执行如权利要求9至 11中任一项所述的定制GUI组件的方法。
全文摘要
本发明涉及用于GUI软件应用的用户可定制下拉式控制列表。描述了一种扩展的计算机图形用户接口(GUI)组件,其包括在以传统方式点击选择图标以后显示的当前选择的项目的下拉式列表,所述传统方式例如为当光标移动到选择图标上时利用点击装置进行左击。所述下拉式列表包括输入行,用于输入要加入到当前选择的项目的列表的新项目;和第二选择图标,在光标移动到当前选择的项目的列表中的任一项目上的时候使该项目被加亮时,该第二选择图标进行显示。如果以传统方式点击了第二选择图标,则第二选择图标使得选项的弹出菜单得以显示。所述弹出菜单旨在进一步对扩展的GUI组件进行定制。所述弹出菜单的选项可能包括删除项目、将项目选择为缺省项目以及恢复项目的初始列表。另选地,在被加亮项目上右击时获得所述弹出菜单的选择。根据本发明的扩展计算机图形用户接口(GUI)组件与标准下拉式列表的操作模式完全兼容,同时提供可由用户对其进行定制的额外可能性。
文档编号G06F3/048GK101346685SQ200680049368
公开日2009年1月14日 申请日期2006年12月13日 优先权日2005年12月27日
发明者C·吕诺, S·莫拉德 申请人:阿玛得斯两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1