用于在相关对象之间进行导航的图形用户界面控件和方法

文档序号:6465377阅读:137来源:国知局
专利名称:用于在相关对象之间进行导航的图形用户界面控件和方法
技术领域
本发明涉及计算机程序和系统的领域,更具体地涉及用于在多个相关
对象之间进行导航的图形用户界面(或GUI)控件(widget)。本发明还涉及用 于在多个相关对象之间进行导航的方法、包括用于实现所述方法的代码模 块的计算机程序、以及包括用于实现所述方法的模块的计算机系统。
背景技术
对于在相关对象之间进行导航,计算机用户熟悉一种图形用户界面控 件一被称为"菜单栏" 一其允许用户点击(point-and-click)访问诸如保存文 件、复制文本或打开帮助窗口这样的特定功能。
菜单栏是很适合在相关对象之间进行导航的图形用户界面控件。实际 上,菜单栏适于在各自的在视觉上相联系的显示区域内显示多组对象。典 型地,显示区域在菜单栏下面以矩形出现。菜单栏还用于,当用户选择在 前一显示区域中显示的一组中的一个对象与另一组对象之间的关系时,在 另一显示区域中显示所述另一组中的对象,所述另一显示区域视觉上被联 系到所述前一显示区域。
然而,设计GUI控件至少意味着要注意
-屏幕妨碍;即,和计算机屏幕上的工作区相比,GUI控件的 尺寸要减到最小;以及
_鼠标位移;即,在相关对象之间进行导航所需的手的移动要减
到最小。
由于在经典的菜单栏中,每个另一组对象被显示在相对前一显示区域 偏移的另一显示区域中,因此为了在相关对象之间进行导航,菜单栏导航 系统会既遭受屏幕妨碍又遭受大的鼠标位移。
本领域技术人员还知道,圆形的弹出菜单也被称作"饼图菜单(pie merm)"或"星型(radialmenu)"菜单,其中根据方向进行选择,饼图菜单
由几个"扇形区"组成。在这方面,图1和图2示出饼图菜单的不同例子。 为了使用饼图菜单,用户通常激活指点设备的选择指示器一例如一个 笔一通过在短时间间隔内用笔压下屏幕。于是出现饼图菜单,其中心在笔 尖的下面。然后通过保持压下笔并划向期望的对象,用户能够高亮显示该 对象。如果该对象不与一组对象有关而与一条命令有关,则选择该对象后 能够运行该命令。通过抬起笔能够选择该对象。如果该对象与一组对象有 关并且用户停止移动笔,则可以在其中心在该笔下面的环形图案内显示这 些对象。
相应地,如图2所示,每个新的一组对象被显示在相对前一饼图菜单 偏移的一个新的饼图菜单中。
因此,直观且容易使用的饼图菜单,只要其不提供子菜单,就解决了
所关切的两个问题屏幕妨碍和大的鼠标位移。被显示对象的个数也可能 是个问题。
因为这个原因,饼图菜单不用于在相互之间具有大量关系的大量相关 对象之间进行导航。
US 5,689,667公开了一种菜单系统,所述菜单系统合并了星形标记菜 单部分与同时被显示的线性菜单部分,以便尽力消除饼图菜单的上述缺陷。
只有在将被显示的菜单或子菜单包括多于8个项目时,该菜单系统的 线性部分才会显示。在这种情况下,在星型菜单部分中显示8个最常用的 项目,而在线性菜单部分中显示其它项目。
另一方面,US 6,414,700描述了一种显示屏,所述显示屏包括用以下 模式布置的菜单区,即当一个区被激活时显示菜单。所述显示屏还包括重 叠在多个区(其中,当菜单项目被激活时,对菜单进行显示)上的菜单栏。 菜单栏被安放在中心标记区的周围并且被用阶梯的模式进行布置。然而使 用该菜单栏如同使用在典型的窗口类型的界面的顶部出现的菜单栏一样。
不管怎样,己知的方案没有解决由于在相关对象之间进行导航而产生 的屏幕妨碍和大的鼠标位移的问题。

发明内容
于是,根据以上简短论述的现有方案的局限性,需要一种改进的用于
在相关对象之间进行导航的图形用户界面控件。
因此,在一个实施例中,本发明提供一种用于在相关对象之间进行导 航的图形用户界面控件,其中
-所述控件用于在各自的在视觉上相联系的第一和第二显示区域内显 示第一组对象和第二组对象;以及
_所述控件还用于,当用户选择所述第二组中的至少一个对象与第三 组对象中的至少一个对象之间的关系时,在所述第二显示区域中显示所述 第三组中的对象,并且在所述第一显示区域中显示所述第二组中的对象。
在其它实施例中,根据本发明的图形用户界面控件可以包括一个或更 多下列特征
-所述控件还用于,当选择所述关系时
_在所述第二显示区域中,用所述第三组中的对象替换所述第二
组中的对象;并且
-在所述第一显示区域中,用所述第二组中的对象替换所述第一
组中的对象;
-其中一个所述显示区域至少部分地嵌套在另一个所述显示区域中; -所述第一和第二显示区域是互相调整(scaled)的图像; -每个所述显示区域是环的至少一部分;
-所述控件还用于根据它们各自的显示区域用不同的绘制方式显示所 述对象;
-所述控件还用于,当用户选择所述第一组中的至少一个对象与所述 第二组中的至少一个对象之间的关系时,在所述各自的第一和第二显示区 域内还原所述第一和第二组对象的初始显示;
-所述控件还用于,当用户选择任意所述组中的一个对象时,激活与 所述被选定对象相关联的行为;
-所述控件还用于在所述第一显示区域中显示所述第二组中的缺省对
象;
-所述控件还用于,当用户选择所述关系时,显示所述第三组中的缺 省对象来代替所述第二组中的缺省对象;
-所述控件还用于仅在其中一个显示区域中显示缺省对象;-所述缺省对象是在其各自的组中经统计最常被选择的对象;
-所述控件还用于,当用户预选择所述关系时,在所述第一和第二显
示区域外侧的第三显示区域中预显现(pre-visualizing)所述第三组中的对
象;
-所述第一、第二和第三显示区域至少部分地互相嵌套; _所述第一显示区域至少部分地嵌套在所述第二显示区域中,所述第 二显示区域自身至少部分地嵌套在所述第三显示区域中;以及 -所述对象是分层级相互关联的。
本发明还提出一种用户在相关对象之间进行导航的方法,所述方法包 括以下步骤向用户提供图形用户界面,该图形用户界面具有根据这里所 述的发明的、并在所述界面上迸行显示的控件。
根据另一个实施例,本发明提出一种用于在相关对象之间进行导航的 方法,所述方法包括以下步骤
_向用户提供图形用户界面,该图形用户界面具有在所述界面上显示 的根据这里所述的发明的控件;
-在所述各自的在视觉上相联系的第一和第二显示区域内显示所述第 一和第二组对象;
-接收用户对所述第二组中的所述至少一个对象和所述第三组中的所 述至少一个对象之间的所述关系进行的选择;
_在所述第二显示区域中显示所述第三组中的对象,并且在所述第一 显示区域中显示所述第二组中的对象。
在另一个实施例中,本发明还提出一种用于在相关对象之间进行导航 的图形用户界面控件,其中
-所述控件用于在各自的第一显示区域内显示第一组对象;并且
-所述控件还用于,当用户选择所述第一组中的至少一个对象和第二 组对象中的至少一个对象之间的关系时,在所述第一显示区域中显示所述 第二组中的对象,并且在第二显示区域中显示所述第一组中的对象。
本发明还提出一种用于在相关对象之间进行导航的方法,所述方法包
括以下步骤向用户提供具有所述控件的图形用户界面。
根据这种方法的一个实施例,所述方法还包括以下步骤
-接收用户对所述第二组中的至少一个对象和第三组对象中的至少一
个对象之间的关系进行的选择;
-在所述第一显示区域中显示所述第三组中的对象,并且在所述第二
显示区域中显示所述第二组中的对象。
本发明还涉及包括用于实现根据本发明所述的方法的任意实施例的代 码模块的计算机程序。
本发明最后涉及包括用于实现本发明所述方法的任意实施例的模块的 计算机系统。


现在将通过非限制性的例子,并参考附图来描述实施本发明的系统, 其中
-图1和图2是根据现有技术的用于在相关对象之间进行导航的GUI 的控件的例子;
-图3至8是根据本发明的一个实施例的控件的视图的示意性例子; -图9至11是本发明的控件的两个其它实施例的视图的例子;以及 -图12a-12e是根据本发明的控件的另一个实施例的视图,说明了所 述控件的使用。
具体实施例方式
本发明旨在提供一种用于在相关对象之间进行导航的控件。应该注意 的是,"导航"至少涵盖以下功能显示对象、对象组、对象之间、组之间 以及对象和组之间的联系;指定或选择对象或组;经由所述控件激活对象 (也就是说,执行相关动作);以及其它功能。
所述的控件被设计为在第一组和第二组中的对象的各自的显示区域 内显示该第一组和第二组中的对象,所述各自的显示区域在视觉上是联系 的。如果用户选择所述第二组中的至少一个对象与第三组对象中的至少一 个对象之间的关系,则"切换"显示以便在所述第二显示区域中显示所述 第三组中的对象并且在所述第一显示区域中显示所述第二组中的对象。因 为区域在视觉上是联系的(例如,互相嵌套),在导航处理期间自始至终保
持向用户显示各组之间的可视联系(link)或提示(cue),以便体现在所述区域 中显示的对象之间的关系;从而促进导航。所选定的关系事实上可以根据 相关对象的性质(即根据设想的应用),把第二组中的一个对象和整个第三 组、或者第三组中的一个特定对象等等联系起来。所选定的关系也可以把 第二组作为整体与第三组联系起来(每个组本身也被当作一个对象)。因此, 可以被设想各种类型的关系。附带地,尽管在显示区域中显示的对象事实 上可以是对象的标识符(例如,标记或图标),但是所引发的关系实际上会 涉及被标识的对象(例如,被存储在数据库中的模型化的3D对象)而不是所 述标识符。然而,为了简洁,在下面不必强调这种区别。因此,例如,将 来可能提及显示图标并选择所述图标之间的关系,应该理解所述关系实际 上可以涉及所述图标代表的对象。类似地,可以在适当时候,例如当鼠标 指针从图标/对象上面经过的时候,向用户显示代表可用关系的标识符,例 如可视提示。
根据一个实施例,在第二显示区域中,第三组中的对象替换了第二组 中的对象,而后者本身替换了第一区域中的对象(也许属于所述对象),使 得该控件的总体尺寸即使不是固定的也能保持可控,以此防止屏幕空间拥 塞。在另一种情况下,在所述区域外侧预显现第三组对象,这帮助用户在 实际选择之前以及因此在有效替换之前作出决定。这防止用户过早释放导 航线程。
在另一个实施例中,该控件用于在各自的第一显示区域内显示第一组 对象,并且当用户选择所述第一组中的至少一个对象与第二组对象中的至 少一个对象之间的关系时,在所述第一显示区域中显示所述第二组中的对 象并在第二显示区域中显示所述第一组中的对象。这里,在选择该关系之 前,典型地,仅显示一个区域。在选择关系之后,切换组的显示,以便实 际上在发生用户选择的位置的附近显示当前被选择的组。像在第一个实施 例中那样,减少了鼠标位移并改善了人体工程学。
典型地,所述对象是分层级相互关联的。但是更普遍的是,可以通过 任意类型的关系,根据例如代表对象/关系结构的图,将对象和/或组进行 相关。例如,如果所选定的关系把一个对象和另一个对象或组关联起来, 则搜索所述对象属于哪个组。这可以例如通过从结点(代表所述对象)开始
沿着代表"属于组"的关系的边对图进行遍历来实现。于是被遍历的边相 对的结点是所述对象所属的组。随后必须从被找到的组开始遍历定义"包 含对象"的边。因此,可以找到该组中的对象并且然后在第二显示区域中 对其进行显示。
更多细节参见图3,在图形用户界面(GUI)中显示控件10。如所见到的 那样,控件10被设计为在各自的第一和第二显示区域12、 14中显示第一 和第二组对象。
为了清楚,用A、 B、 C、 D和E(用于第一组对象)以及AA、 AB、 AC、 AD和AE(第二组)表示所描述的对象。根据所示的实施例,对象组是分层 级相互关联的这里第二组是第一组的子组。相应地,AA、 AB等可以被 看作对象A的"子结点"等。显然,本发明的控件可以被用来在通过任意 类型的关系(而不仅仅是通过层级关系)相关联的对象之间进行导航。
可以用图标、标签或任意其它标识符来标识所述的对象。对象还可以 与文件、文件组、命令、命令组、程序或程序组有关,以及与任意被实现 在文件系统或数据库的对象或通过任意图相关联的对象(包括在面向对象 编程的意义上来说的对象)有关。
根据本发明,第一和第二显示区域12、 14在视觉上是联系的,以便更 好地理解所涉及的关系。存在许多种设计便利的可视联系的方法。例如, 其中一个显示区域可以被嵌套在或至少部分地嵌套在另一显示区域中。此 外或者作为选择,第一和第二显示区域可以是互相调整的图像。
显然,可以设想所述显示区域12、 14之间的其它类型的可视联系,例
如可视提示(例如,从其中一个显示区域开始并指向另一显示区域的方向的 箭头)。两个区域可以彼此邻近或接近。该联系也可以是连接两个区域的线。 这种联系还可以是三角形,其底边邻近或接近一个显示区域,并且指向另 一显示区域的方向。然而,嵌套的或调整的区域是优选的,因为其提供较 好的紧凑性。
在图3的例子中,两个显示区域12、 14互相嵌套。优选地,第一和第 二显示区域成环形并且被同心布置,从而第一和第二显示区域是互相调整 的图像。这种设计明显紧凑。
显然,显示区域的形状并不被限制于所示的例子,也就是说,可以设
想许多便利的形状。例如显示区域可以被制作成环的部分。例如,当控件 可以被显示在屏幕的边缘或角落时,这变得尤为有利。在这种情况下,减 少了控件的妨碍并且该控件非常紧凑。然而,可以根据将被显示的对象个 数和/或所允许的控件妨碍,来选择显示区域的形状。
在某些情况下,环形显示区域是有利的,这是由于其紧凑性。还能够 设想出矩形显示区域(像在条形菜单中那样),其允许显示多个对象(有时比 在环形显示区域中显示的多)并且允许进行排序,从而比较容易找到所述对 象。
如上所述,第一和第二显示区域之间的可视联系帮助用户在相关对象 之间进行导航:其体现了被显示在两个显示区域中的两组对象之间的联系。 由于两个显示区域之间的该可视联系,对用户而言,使用根据本发明的控 件在对象之间进行导航更直观。
在图3中,作为激活对象A的结果,A被表示为圈起来。第二组对象 AA、 AB等等与第一组中的对象A有关。于是根据所示的例子,第二组是 第一组对象的一个子组,与对象A有关。
从图3所示的控件开始,用户可以选择第二组中的对象AB与第三组 对象之间的关系。这种关系的选择在图4上由可视提示16来表示,在这种 情况下其是指向内部的三角形。
对于实际选择这种关系,可以设想许多其它的方案。根据一种方案, 用户单击对象AB或显示区域14中对象AB周围的一部分然后就为用户 提供便利的菜单或图标以便进行所述选择。另一种方案主要在于鼠标从对 象AB或显示区域14的专用部分上经过,以便显示可视提示16。然后单 击所述提示16就可以导致选择所述关系。作为另一种可能,用户可以简单 地双击对象从而选择缺省关系,例如关系"由……组成"。
当用户选择该关系时,如图5所示,修改控件10的显示在第一显示 区域12中显示第二组对象,而在第二显示区域14中显示第三组对象中的 对象ABA、 ABB、 ABC、 ABD和ABE。
换句话说,控件10用于,在用户选择对象AB(属于第二组)和第三组 对象之间的关系时,在第二显示区域14中显示第三组中的对象ABA、 ABB、 ABC、 ABD和ABE,并且在第一显示区域12中显示第二组中的对
象AA、 AB、 AC、 AD和AE。
这里,如上所述,根据本发明,控件的总体尺寸保持可控,并且防止 了屏幕空间拥塞。实际上,这里,控件的尺寸是由两级显示区域决定的。 同时,支持在多个(可能无限个)相关联的对象(或者级和子级)之间进行导 航。注意,在应用自身的开发期间,控件的尺寸可能是"硬编码的",其可 以取决于各个组中对象的个数。换句话说,控件的尺寸可以间接取决于与 所有对象相关的图或树的结构和尺寸。也可以在导航期间根据各种算法或 规则动态确定所述尺寸。
在上述实施例中,在第二显示区域14中显示第三组对象中的所有对象 AA、 AB、 AC、 AD和AE。然而,存在这样的情况,其中由于相对于可用 空间的对象的个数,不能够显示所有的对象。
相应地,能够设想各种方案。例如,在各自的区域内显示一组中的前 n个对象(或者经统计最常被选择的)而剩余对象保持隐藏,例如藏在专用图 标背后。于是,双击所述图标,将例如在同一显示区域内显示隐藏对象。 同时,之前显示的其它对象将消失在所述图标的"背后"。在另一种情况下, 之前显示的任何对象都不消失而重新调整所有对象等等。
在另一种情况下,可以设想,在选择关系时,在第二显示区域14中仅 仅显示第三组中的一部分对象。例如,可以显示第三组中的仅其中一个或 比方说一对对象,来替换第二组中的对象,而第二组中的其它对象仍然在 第二区域14中显示。在第二显示区域14中被替换的第二组中的一个对象 可以被显示在第一显示区域12中,例如替换之前在第一显示区域12中显 示的第一组中的一个对象。上述这些各种可能的实施例实现了具有各种优 点的不同的选项。特别是,当对象和组是分层级相互关联的时,用另一组 中所有对象替换一组中的所有对象的显示,使得每一个区域仅仅对应层级 结构中的一级,这是很有利的。从而更好地理解层级结构。
显然,上述替换的原理可以重复应用到其它关系的选择中。于是,参 考图6,其中在各自的第一和第二显示区域12、 14中显示第二和第三组对 象,用户可以选择第三组中的一个对象ABB和第四组对象之间的关系一 如可视提示20所示,等等。在这种情况下,在第二显示区域14中显示第 四组中的对象,而在第一显示区域12中显示第三组中的对象。
仍旧参考图6,用户可以选择第三组中的一个对象ABB和第二组之间 的关系(例如,与之前所选定的关系相反的关系)一如可视提示22所示。在 这种情况下,还原控件的初始配置,如图3所示,例如,在第二显示区域 14中显示第二组中的对象并且在第一显示区域12中显示第一组中的对象。
在当前的情况下,第三组中的所有对象通过相同的关系与第二组相关 联。因此,第三组中的每个对象都可以与一个允许还原如图3所示的初始 配置的可视提示相关联。然而,在另一实施例中,能够设想仅有一个可视 提示。
换句话说,控件10用于,在用户选择和第二组的关系时,在各自的第 一和第二显示区域12、 14内还原第一和第二组对象的初始显示一如图3 所示。相应地,在对象组之间进行导航变得更容易。特别是,用户可以容 易地回到导航的前一步骤。当组对象是分层级相互关联的时这尤其有利, 因为该控件允许访问"当前"级的"父"级。
此外,参考图3,当选择第二组中的对象AE与一条命令之间的关系 时,控件10还可以被设计为触发所述命令。更普遍的是,控件还用于,当 用户选择任意组中的一个对象时,激活与所述被选定的对象相关联的行为。 因此,根据所示的实施例的控件允许用户"点击"访问特定功能。
特别是,在显示区域中显示的对象可以关联于一组或多组对象(例如, "当前"级的"父"级和"子"级)以及一条命令,每个都可以经由控件来 选择。例如,如图6所示,在第二显示区域中显示的对象可以与分别指向 内部和外部方向的两个可视提示20、 22相关联。通过单击被显示对象或显 示区域中的专用部分,可以选择与一个命令之间的第三个关系。
接下来,参考图7和图8:分别在第一和第二显示区域12、 14中显示 第一组和第二组。
根据所示的实施例,控件10还用于,当选择第一组中的对象D和第 五组对象之间的关系(用可视提示24代表)时,在第二显示区域14中显示 另一组(比方说,第五组)对象DA、 DB、 DC、 DD、 DE (图8)。根据所示 的实施例,第五组中的对象被显示在第二显示区域中,可能替换之前显示 的第二组对象。如图8所示,在这种情况下,对象D被圈起来,如上所述, 意味着对象D被激活。
例如,当对象组是分层级相互关联的时,这使得可以访问"兄弟"组(例 如,具有相同的父组),其和经典的下拉菜单相反。
如上所述,根据本发明,优选地替换在给定区域中显示的所有对象, 以便在所述区域中显示的所有对象属于同一组对象。当对象是分层级相互 关联的时,因为该控件允许用图形体现所涉及的层级关系,所以这尤为有 利。这又能帮助用户在对象组和对象子组之间进行导航。例如,在所示的
例子中,第二组(图7,在区域14中显示)是第一组(图7和图8,在区域12 中显示)的一个子组,并且第五组(图8,在区域14中显示)是第一组的一个 子组。
现在参考图9,第一组对象(区域12)中的对象A和第二组对象(区域14) AA、 AB、 AC、 AD和AE有关,如可视提示24所示。
根据图9-11所说明的实施例如图10和11所示,控件可以在第一区 域12中显示第二组中的优选或缺省对象AC,而不是显示对象A。在这方 面,在图10的情况下,在第一和第二显示区域12、 14中均显示对象AC, 而在图11的情况下,仅在控件10的第一显示区域12中显示对象AC。
然而,在这两种情况下,可视提示24说明了对象A和第二组对象之 间的关系。
换句话说,如图10和11所示,控件10用于在第一显示区域12中显 示第二组中的"缺省"或"优选"对象。可以提供,与所述"缺省"或"优 选"对象相关的选项是用户可编辑的。显示缺省对象实际上使得在导航期 间能够节省时间。在这方面,所述缺省对象可以是在各自组中经统计最常 被选择的对象。
类似地,控件IO还可以用于,在选择与第三组的关系并随后在第二区 域中显示其对象之后,显示第三组中的缺省对象以替换第二组中的所述缺 省对象。换句话说,该控件能够用于在第n级的组的显示区域中显示第n+l 级的组中的缺省对象。在另外的情况下,在第n级和n+l级的组的各自的 显示区域中显示给定的第n+l级和第n+2级的组的缺省对象。能够指出的 是,索引n、 n+l等等不必表示根据例如基础图是连续的组,但是根据用 户导航,它们是连续的组。相应地,从一般观点来看,在给定第n级的组 的显示区域中显示给定第p级的组中的一个或几个对象。然而,在其中仅
一个显示区域(优选地,在父级被显示的区域)中,仅能够预见一个缺省对 象。这种特征能够使得控件在实际使用时更有效率。然而,根据所设想的 应用,实现的细节将明显发生变化。
本领域的技术人员将注意到,优选命令或缺省对象的特征可以被实现 在任意类型的、用于在对象之间进行导航的图形用户界面控件中,甚至被 实现在经典条形菜单系统或星型或饼图菜单中。
现在参考图12a-12e,描述本发明的另一个实施例。
在图12a中示出的控件10显示与"快照(snapshot)"命令相对应的图 标26(所述图标代表照相机)。第一可视提示28(可选地,用低亮绘制方式 显示)向用户指示"快照"命令(或图标26)和第一组对象之间的关系。
在图12b中,因为用户选择了上述关系,所以修改可视提示的绘制。
因此,如图12c所示,在第一显示区域122中显示包括四个图标30、 32、 34、 36的第一组,每个图标与一个特定的命令相关。在所示的例子中, 图标30、32、34和36分别与所谓的"复制(copy)"、"手画刷(freehand brush)"、 "联合检査(co-review)"和"发给用户(send to user)"命令相关,对于理解 本发明而言,其意义并不重要。在该例子中,条38、 40在视觉上将第一显 示区域122联系到图标26。
在图12c中,出现与图标26相关联的第二可视提示42(第一可视提示 28被翻转)。与第一可视提示28对称的可视提示42表示与前一个可视提 示28所描述的关系相似、但相反的关系。因此激活可视提示42可以还原 初始显示。
显示第三可视提示44,其向用户指示图标32 (属于第一组)和第二组对 象之间的关系。如上所述,第三可视提示44可以用不同的绘制方式来显示。
现在参考图12d:从图12c的前一状态开始,用户还可以选择图标32 和第二组对象之间的关系。在这个实施例中,选择导致显示第二区域144 (例如使用不同的绘制方式)。在图12d的例子中,切换第一组对象32-36, 即在第二显示区域144中对其进行显示,而在第一显示区域12中显示第二 组中的对象,以便提供前一组(第一个)的可视持续性(或"余辉")。这防止 在导航期间释放线程。
相应地,可视提示44被翻转为可视提示48,从而向用户指示所显示
的第二组与图标32有关。在所示的例子中,可视提示48指示第二组图标 是图标32的子图标。
换句话说,根据本发明的控件还用于,在各自的第一区域122内显示 第一组,并且当用户选择连接第一组和第二组的关系时,在第一显示区域 122中显示第二组中的对象并且在第二显示区域144中显示第一组中的对 象。
在这个实施例中,在选择所述关系之前仅显示一个区域。选择之后, 切换组的显示,以便实质上在相同的位置,也就是说,在发生用户选择的 位置的附近,仍然显示当前被选定(通过所述关系)的组。像在前一实施例 中一样,相应地减少了鼠标位移。从而改善了人体工程学。
附带地,用户可以选择所述关系,例如通过在对象上经过然后通过单 击所述对象来选择所述关系。
如图12d所示,如己经论述的那样,图标32实际上表示第一组对象中 的优选或缺省对象。
现在参考图12e:在另一种情况下,上述选择(第二组)可以仅仅是预选 择,从而可以仅仅暂时地显示第二区域(例如,如果用户决定不维持对第二 组的当前选择)。相反,如果用户决定维持选择图标32和第二组对象之间 的关系,则如图12e所示,可以修改可视提示48的绘制,以便向用户指示 有效地选择了所述关系。然后,在第一显示区域12中维持第二组的图标 50、 52、 54、 56。
目前,新状态如下在第一区域显示中第二组中的对象,而第一组中 的对象被推到第二区域。接下来,在随后的步骤中,当用户选择第二组中 的至少一个对象与第三组对象中的至少一个对象之间的关系时,该控件可 以在第一显示区域12中显示第三组中的对象,把第二组中的对象推到第二 显示区域144中。
然而,重要的是,我们注意到上面的新状态可以被描绘为反映出,在 给定的第一区域(把前面的"第二区域"重新命名为新的"第一区域")显 示第一组中的对象,而第二组中的对象在给定的第二区域(以上被称作第一 区域)中。相应地,上述后续步骤(即,在第一区域122中显示第三组而把 第二组推到第二区域144)恰好与参考图3-5论述的那些步骤相同。根据进
一步的解释,可以理解,除了初始仅仅显示一个区域并且当显示第二组时
第一区域向外移动(例如,被显示在第二区域外侧)之外,图12c-d的实施例 与图3-11的实施例相对应。因此可以理解,参考图3-ll描述的变型也可 以应用到图12a-e的实施例。在两种类型的实施例中,所提供的方案支持 减少鼠标位移并更普遍地支持改进人体工程学。
接下来,在其它实施例中,能够提供3级显示区域。在这种情况下, 本发明的控件可以优选地用这种方式显示,即第一、第二和第三显示区域 至少部分地互相嵌套。例如,第一显示区域可以部分地嵌套在第二显示区 域中,后者自身可以至少部分地嵌套在第三显示区域中。显然,根据本发 明的另一实施例,第三显示区域可以至少部分地嵌套在第二显示区域中, 后者自身可以至少部分地嵌套在第一显示区域中。
当预选择第二组中的一个对象和第三组之间的关系时,显示第三组对 象,这有利于用户寻找一个精确的对象。事实上,他/她可以在与单个对象 相关的所有组之间进行快速查看,而无需修改根据本发明的控件的整个显不。
附带地,因为当预选择时仅暂时地显示第三组,因此屏幕妨碍仍然可控。
返回参考图12d-12e,根据本发明的控件还用于根据对象各自的显示 区域用不同的绘制方式显示该对象。这能够帮助区分两个显示区域。此外, 各个显示区域的不同绘制方式可以帮助用户区分在其中显示的不同的对象 组。再者,当对象组是分层级相互关联时,不同级的组更容易互相区分, 这尤为有利。
如上示例,根据所述方法,根据本发明的控件10可以在相关对象之间 进行导航。可以理解的是,前述方法能够被应用到能够被计算机系统定义 的任意配置中的各种类型的对象。此外,本发明将被有利地体现在一种包 括代码模块的计算机程序中,所述代码模块用于实现所述控件和方法。类 似地,本发明将优选地被实现在便利的计算机系统中。
在这方面,本发明可以被实现为数字电子电路、或计算机硬件、固件、 软件或它们的组合。本发明的装置可以实现在计算机程序产品中,其有形 地包含在机器可读存储设备中,以便由可编程处理器来执行,并且本发明
的方法步骤可以由可编程处理器来执行,其执行程序指令以便通过操作输 入数据并生成输出来执行本发明的功能。
描述了本发明的优选实施例。可以理解的是,可以进行各种修改而不 脱离本发明的范围。因此,其它实现落入在下列权利要求的范围之内。
例如,平滑的动画过渡使得更容易理解本原理。这些动画可以在2D (例 如,在标准平视显示器范例中实现)或3D(例如,为了提供菜单行为的更直 观的感觉)中实现。类似地,可以暂时地示出三个环或显示区域,其中一个 或两个可以是半透明的,以便提高可用性(更好地理解上级和下级),或者 通过可以在不必返回到父菜单的情况下直接访问另一个(平行)子级菜单来 提供加速。
另一方面,任何菜单可以包括任意个数的项目,己知项目越多,菜单 越大。对于通常的屏幕分辨率和图标尺寸,应当避免在每个环或显示区域 中使用多于8个对象,以便在尺寸和清晰度之间有个好的折衷。
当第一或主菜单包括一个且仅一个项目时属于特殊情况在这种情况 下,显示环并非必须。
此外,应该注意,任何命令可以被选择作为在显示区域中进行显示的 "缺省对象",即便是来自非直接相关的对象。这将使得可以快速访问命令。
此外,应该注意的是,该导航原理可以以一种方式或其它方式来工作, 例如,在子菜单的内部或外部显示父菜单。于是,如果反转(例如,向外代 替向内)导航方向,则上述行为实际上将会工作。例如,使用预显示时,向 外导航可以变得更方便。实际上,在这种情况下所需要的空间仅仅暂时地 在控件外侧提供。相反,向内导航实际上会需要提供控件内的空间以便支 持预显现特征。
在这方面,父区域处于子区域内部这样的实现可能更直观,但是也能 够使用相反的实现而不受任何显示。在所有的情况下,使用根据本发明的 导航控件使得终端用户更容易在菜单或相互关联的对象之间进行导航。
接下来,要指出的是,显示区域的两级实现实际上可以被减少到仅一 级。在这种情况下,该控件将被设计为在各自的区域内显示第一组对象。 然后,当用户选择第一组中的对象和第二组对象之间的关系时,将在所述 区域中显示第二组中的对象,而第一组中的对象将消失。然而,将提供可
视提示,以便指示当前的导航方向。选择所述可视提示有可能支持在相互 关联的组/对象之间进行进一步导航。然而,这种实现使得用户难以牢记之 前的导航步骤和/或涉及当前被显示对象的关系。
最后,可以牢记本发明可以被用于显示(通常是分层级的)菜单(即,命 令的列表和子列表)和在菜单之间进行导航,但是显然本发明并不限于此, 而是可以被用于各种目的以及在各种情况下使用,并不必然被关联到
CAD/CAM/CAE/PDM/VPLM、数据和知识管理、视频游戏或3D交互式体 验产业。
权利要求
1、一种用于在相关对象之间进行导航的图形用户界面控件(10),其中-所述控件用于在各自的在视觉上相联系的第一和第二显示区域(12;14)内显示第一组对象和第二组对象;以及-所述控件还用于,当用户选择所述第二组中的至少一个对象与第三组对象中的至少一个对象之间的关系时,在所述第二显示区域(14)中显示所述第三组中的对象,并且在所述第一显示区域(12)中显示所述第二组中的对象。
2、 根据权利要求1所述的控件,其中,所述控件还用于,当选择所述 关系时_在所述第二显示区域(14)中,用所述第三组中的对象替换所述第二 组中的对象;以及-在所述第一显示区域(12)中,用所述第二组中的对象替换所述第一 组中的对象。
3、 根据权利要求1或2所述的控件,其中,所述显示区域(12; 14)其 中之一至少部分地嵌套在所述显示区域中的另一个中。
4、 根据权利要求3所述的控件,其中,所述第一和第二显示区域(12; 14)是互相调整的图像。
5、 根据权利要求1至4所述的控件,其中,所述显示区域(12; 14)中的每一个是环的至少一部分。
6、 根据权利要求1至5之任一所述的控件,还用于,根据其各自的显 示区域(12; 14; 46)来用不同的绘制方式显示所述对象。
7、 根据权利要求1至6之任一所述的控件,还用于,当用户选择所述第一组中的至少一个对象与所述第二组中的至少一个对象之间的关系时, 在所述各自的第一和第二显示区域(12; 14)内还原所述第一和第二组对象 的初始显示。
8、 根据权利要求1至7之任一所述的控件,还用于,当用户选择所述 组中任意一组中的对象时,激活与所述被选定的对象相关联的行为。
9、 根据权利要求1至8之任一所述的控件,还用于,在所述第一显示 区域(12)中显示所述第二组中的缺省对象。
10、 根据权利要求9所述的控件,还用于,当用户选择所述关系时, 显示所述第三组中的缺省对象来代替所述第二组中的所述缺省对象。
11、 根据权利要求9或10所述的控件,还用于,仅在所述显示区域(12; 14; 46)其中之一中显示缺省对象。
12、 根据权利要求9至11之任一所述的控件,其中,所述缺省对象是 在其各自的组中经统计最常被选择的对象。
13、 根据权利要求1至12之任一所述的控件,还用于,当用户预选择 所述关系时,在所述第一和第二显示区域(12; 14)外侧的第三显示区域中 预显现所述第三组中的对象。
14、 根据权利要求13所述的控件,其中,所述第一、第二和第三显示 区域(12; 14)至少部分地互相嵌套。
15、 根据权利要求14所述的控件,其中,所述第一显示区域(12)至少 部分地嵌套在所述第二显示区域(14)中,所述第二显示区域(14)自身至少部 分地嵌套在所述第三显示区域(46)中。
16、 根据权利要求1至15之任一所述的控件,其中,所述对象是分层 级相互关联的。
17、 一种用于在相关对象之间进行导航的图形用户界面控件(IO),其中_所述控件用于在各自的第一显示区域(122)内显示第一组对象;以及 -所述控件还用于,当用户选择所述第一组中的至少一个对象和第二 组对象中的至少一个对象之间的关系时,在所述第一显示区域(122)中显示 所述第二组中的对象,并且在第二显示区域(144)中显示所述第一组中的对 象。
18、 一种用于在相关对象之间进行导航的方法,包括以下步骤向用户提供图形用户界面,该图形用户界面具有在所述界面中显示的、根据权利要求1至17之任一所述的控件(IO)。
19、 一种用于在相关对象之间进行导航的方法,包括以下步骤-向用户提供图形用户界面,该图形用户界面具有在所述界面中显示的、根据权利要求1至16之任一所述的控件(10);-在所述各自的在视觉上相联系的第一和第二显示区域(12; 14)内显 示所述第一和第二组对象;-接收用户对所述第二组中的所述至少一个对象和所述第三组中的所述至少一个对象之间的所述关系进行的选择;以及-在所述第二显示区域(14)中显示所述第三组中的对象,并且在所述 第一显示区域(12)中显示所述第二组中的对象。
20、 一种用于在相关对象之间进行导航的方法,包括以下步骤-向用户提供图形用户界面,该图形用户界面具有在所述界面中显示的、根据权利要求17所述的控件(10);-在各自的第一显示区域(122)内显示第一组对象;以及-当用户选择所述第一组中的至少一个对象和第二组对象中的至少一 个对象之间的关系时,在所述第一显示区域(122)中显示所述第二组中的对 象,并且在第二显示区域(144)中显示所述第一组中的对象。
21、 根据权利要求20所述的方法,还包括以下步骤-接收用户对所述第二组中的至少一个对象与第三组对象中的至少一 个对象之间的关系进行的选择;_在所述第一显示区域(122)中显示所述第三组中的对象,并且在所述 第二显示区域(144)中显示所述第二组中的对象。
22、 一种计算机程序,包括用于实现权利要求18至21其中之一的方 法的代码模块。
23、 一种计算机系统,包括用于实现权利要求18至21其中之一的方 法的模块。
全文摘要
本发明旨在提供一种用于在相关对象之间进行导航的图形用户界面控件(10),其中所述控件用于在各自的在视觉上相联系的第一和第二显示区域(12;14)内显示第一组对象和第二组对象;以及所述控件还用于,当用户选择所述第二组中的一个对象与第三组对象之间的关系时,在所述第二显示区域(14)中显示所述第三组中的对象,并且在所述第一显示区域(12)中显示所述第二组中的对象。本发明还涉及用于在相关对象之间进行导航的方法,所述方法包括向用户提供具有这种控件(10)的图形用户界面。最后,本发明还旨在提供包括用于实现所述方法的代码模块的计算机程序、以及包括用于实现所述方法的模块的计算机系统。
文档编号G06F3/0482GK101359271SQ20081012825
公开日2009年2月4日 申请日期2008年7月4日 优先权日2007年7月6日
发明者F·佩鲁, J·比费 申请人:达索系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1