專利名稱:用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)程序和系統(tǒng)的領(lǐng)域,更具體地涉及用于在多個(gè)相關(guān)
對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面(或GUI)控件(widget)。本發(fā)明還涉及用 于在多個(gè)相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法、包括用于實(shí)現(xiàn)所述方法的代碼模 塊的計(jì)算機(jī)程序、以及包括用于實(shí)現(xiàn)所述方法的模塊的計(jì)算機(jī)系統(tǒng)。
背景技術(shù):
對(duì)于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航,計(jì)算機(jī)用戶熟悉一種圖形用戶界面控 件一被稱為"菜單欄" 一其允許用戶點(diǎn)擊(point-and-click)訪問諸如保存文 件、復(fù)制文本或打開幫助窗口這樣的特定功能。
菜單欄是很適合在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件。實(shí)際 上,菜單欄適于在各自的在視覺上相聯(lián)系的顯示區(qū)域內(nèi)顯示多組對(duì)象。典 型地,顯示區(qū)域在菜單欄下面以矩形出現(xiàn)。菜單欄還用于,當(dāng)用戶選擇在 前一顯示區(qū)域中顯示的一組中的一個(gè)對(duì)象與另一組對(duì)象之間的關(guān)系時(shí),在 另一顯示區(qū)域中顯示所述另一組中的對(duì)象,所述另一顯示區(qū)域視覺上被聯(lián) 系到所述前一顯示區(qū)域。
然而,設(shè)計(jì)GUI控件至少意味著要注意
-屏幕妨礙;即,和計(jì)算機(jī)屏幕上的工作區(qū)相比,GUI控件的 尺寸要減到最??;以及
_鼠標(biāo)位移;即,在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航所需的手的移動(dòng)要減
到最小。
由于在經(jīng)典的菜單欄中,每個(gè)另一組對(duì)象被顯示在相對(duì)前一顯示區(qū)域 偏移的另一顯示區(qū)域中,因此為了在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航,菜單欄導(dǎo)航 系統(tǒng)會(huì)既遭受屏幕妨礙又遭受大的鼠標(biāo)位移。
本領(lǐng)域技術(shù)人員還知道,圓形的彈出菜單也被稱作"餅圖菜單(pie merm)"或"星型(radialmenu)"菜單,其中根據(jù)方向進(jìn)行選擇,餅圖菜單
由幾個(gè)"扇形區(qū)"組成。在這方面,圖1和圖2示出餅圖菜單的不同例子。 為了使用餅圖菜單,用戶通常激活指點(diǎn)設(shè)備的選擇指示器一例如一個(gè) 筆一通過在短時(shí)間間隔內(nèi)用筆壓下屏幕。于是出現(xiàn)餅圖菜單,其中心在筆 尖的下面。然后通過保持壓下筆并劃向期望的對(duì)象,用戶能夠高亮顯示該 對(duì)象。如果該對(duì)象不與一組對(duì)象有關(guān)而與一條命令有關(guān),則選擇該對(duì)象后 能夠運(yùn)行該命令。通過抬起筆能夠選擇該對(duì)象。如果該對(duì)象與一組對(duì)象有 關(guān)并且用戶停止移動(dòng)筆,則可以在其中心在該筆下面的環(huán)形圖案內(nèi)顯示這 些對(duì)象。
相應(yīng)地,如圖2所示,每個(gè)新的一組對(duì)象被顯示在相對(duì)前一餅圖菜單 偏移的一個(gè)新的餅圖菜單中。
因此,直觀且容易使用的餅圖菜單,只要其不提供子菜單,就解決了
所關(guān)切的兩個(gè)問題屏幕妨礙和大的鼠標(biāo)位移。被顯示對(duì)象的個(gè)數(shù)也可能 是個(gè)問題。
因?yàn)檫@個(gè)原因,餅圖菜單不用于在相互之間具有大量關(guān)系的大量相關(guān) 對(duì)象之間進(jìn)行導(dǎo)航。
US 5,689,667公開了一種菜單系統(tǒng),所述菜單系統(tǒng)合并了星形標(biāo)記菜 單部分與同時(shí)被顯示的線性菜單部分,以便盡力消除餅圖菜單的上述缺陷。
只有在將被顯示的菜單或子菜單包括多于8個(gè)項(xiàng)目時(shí),該菜單系統(tǒng)的 線性部分才會(huì)顯示。在這種情況下,在星型菜單部分中顯示8個(gè)最常用的 項(xiàng)目,而在線性菜單部分中顯示其它項(xiàng)目。
另一方面,US 6,414,700描述了一種顯示屏,所述顯示屏包括用以下 模式布置的菜單區(qū),即當(dāng)一個(gè)區(qū)被激活時(shí)顯示菜單。所述顯示屏還包括重 疊在多個(gè)區(qū)(其中,當(dāng)菜單項(xiàng)目被激活時(shí),對(duì)菜單進(jìn)行顯示)上的菜單欄。 菜單欄被安放在中心標(biāo)記區(qū)的周圍并且被用階梯的模式進(jìn)行布置。然而使 用該菜單欄如同使用在典型的窗口類型的界面的頂部出現(xiàn)的菜單欄一樣。
不管怎樣,己知的方案沒有解決由于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航而產(chǎn)生 的屏幕妨礙和大的鼠標(biāo)位移的問題。
發(fā)明內(nèi)容
于是,根據(jù)以上簡(jiǎn)短論述的現(xiàn)有方案的局限性,需要一種改進(jìn)的用于
在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件。
因此,在一個(gè)實(shí)施例中,本發(fā)明提供一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo) 航的圖形用戶界面控件,其中
-所述控件用于在各自的在視覺上相聯(lián)系的第一和第二顯示區(qū)域內(nèi)顯 示第一組對(duì)象和第二組對(duì)象;以及
_所述控件還用于,當(dāng)用戶選擇所述第二組中的至少一個(gè)對(duì)象與第三 組對(duì)象中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述第二顯示區(qū)域中顯示所述 第三組中的對(duì)象,并且在所述第一顯示區(qū)域中顯示所述第二組中的對(duì)象。
在其它實(shí)施例中,根據(jù)本發(fā)明的圖形用戶界面控件可以包括一個(gè)或更 多下列特征
-所述控件還用于,當(dāng)選擇所述關(guān)系時(shí)
_在所述第二顯示區(qū)域中,用所述第三組中的對(duì)象替換所述第二
組中的對(duì)象;并且
-在所述第一顯示區(qū)域中,用所述第二組中的對(duì)象替換所述第一
組中的對(duì)象;
-其中一個(gè)所述顯示區(qū)域至少部分地嵌套在另一個(gè)所述顯示區(qū)域中; -所述第一和第二顯示區(qū)域是互相調(diào)整(scaled)的圖像; -每個(gè)所述顯示區(qū)域是環(huán)的至少一部分;
-所述控件還用于根據(jù)它們各自的顯示區(qū)域用不同的繪制方式顯示所 述對(duì)象;
-所述控件還用于,當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象與所述 第二組中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述各自的第一和第二顯示區(qū) 域內(nèi)還原所述第一和第二組對(duì)象的初始顯示;
-所述控件還用于,當(dāng)用戶選擇任意所述組中的一個(gè)對(duì)象時(shí),激活與 所述被選定對(duì)象相關(guān)聯(lián)的行為;
-所述控件還用于在所述第一顯示區(qū)域中顯示所述第二組中的缺省對(duì)
象;
-所述控件還用于,當(dāng)用戶選擇所述關(guān)系時(shí),顯示所述第三組中的缺 省對(duì)象來代替所述第二組中的缺省對(duì)象;
-所述控件還用于僅在其中一個(gè)顯示區(qū)域中顯示缺省對(duì)象;-所述缺省對(duì)象是在其各自的組中經(jīng)統(tǒng)計(jì)最常被選擇的對(duì)象;
-所述控件還用于,當(dāng)用戶預(yù)選擇所述關(guān)系時(shí),在所述第一和第二顯
示區(qū)域外側(cè)的第三顯示區(qū)域中預(yù)顯現(xiàn)(pre-visualizing)所述第三組中的對(duì)
象;
-所述第一、第二和第三顯示區(qū)域至少部分地互相嵌套; _所述第一顯示區(qū)域至少部分地嵌套在所述第二顯示區(qū)域中,所述第 二顯示區(qū)域自身至少部分地嵌套在所述第三顯示區(qū)域中;以及 -所述對(duì)象是分層級(jí)相互關(guān)聯(lián)的。
本發(fā)明還提出一種用戶在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,所述方法包 括以下步驟向用戶提供圖形用戶界面,該圖形用戶界面具有根據(jù)這里所 述的發(fā)明的、并在所述界面上迸行顯示的控件。
根據(jù)另一個(gè)實(shí)施例,本發(fā)明提出一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的 方法,所述方法包括以下步驟
_向用戶提供圖形用戶界面,該圖形用戶界面具有在所述界面上顯示 的根據(jù)這里所述的發(fā)明的控件;
-在所述各自的在視覺上相聯(lián)系的第一和第二顯示區(qū)域內(nèi)顯示所述第 一和第二組對(duì)象;
-接收用戶對(duì)所述第二組中的所述至少一個(gè)對(duì)象和所述第三組中的所 述至少一個(gè)對(duì)象之間的所述關(guān)系進(jìn)行的選擇;
_在所述第二顯示區(qū)域中顯示所述第三組中的對(duì)象,并且在所述第一 顯示區(qū)域中顯示所述第二組中的對(duì)象。
在另一個(gè)實(shí)施例中,本發(fā)明還提出一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航 的圖形用戶界面控件,其中
-所述控件用于在各自的第一顯示區(qū)域內(nèi)顯示第一組對(duì)象;并且
-所述控件還用于,當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象和第二 組對(duì)象中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述第一顯示區(qū)域中顯示所述 第二組中的對(duì)象,并且在第二顯示區(qū)域中顯示所述第一組中的對(duì)象。
本發(fā)明還提出一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,所述方法包
括以下步驟向用戶提供具有所述控件的圖形用戶界面。
根據(jù)這種方法的一個(gè)實(shí)施例,所述方法還包括以下步驟
-接收用戶對(duì)所述第二組中的至少一個(gè)對(duì)象和第三組對(duì)象中的至少一
個(gè)對(duì)象之間的關(guān)系進(jìn)行的選擇;
-在所述第一顯示區(qū)域中顯示所述第三組中的對(duì)象,并且在所述第二
顯示區(qū)域中顯示所述第二組中的對(duì)象。
本發(fā)明還涉及包括用于實(shí)現(xiàn)根據(jù)本發(fā)明所述的方法的任意實(shí)施例的代 碼模塊的計(jì)算機(jī)程序。
本發(fā)明最后涉及包括用于實(shí)現(xiàn)本發(fā)明所述方法的任意實(shí)施例的模塊的 計(jì)算機(jī)系統(tǒng)。
現(xiàn)在將通過非限制性的例子,并參考附圖來描述實(shí)施本發(fā)明的系統(tǒng), 其中
-圖1和圖2是根據(jù)現(xiàn)有技術(shù)的用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的GUI 的控件的例子;
-圖3至8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的控件的視圖的示意性例子; -圖9至11是本發(fā)明的控件的兩個(gè)其它實(shí)施例的視圖的例子;以及 -圖12a-12e是根據(jù)本發(fā)明的控件的另一個(gè)實(shí)施例的視圖,說明了所 述控件的使用。
具體實(shí)施例方式
本發(fā)明旨在提供一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的控件。應(yīng)該注意 的是,"導(dǎo)航"至少涵蓋以下功能顯示對(duì)象、對(duì)象組、對(duì)象之間、組之間 以及對(duì)象和組之間的聯(lián)系;指定或選擇對(duì)象或組;經(jīng)由所述控件激活對(duì)象 (也就是說,執(zhí)行相關(guān)動(dòng)作);以及其它功能。
所述的控件被設(shè)計(jì)為在第一組和第二組中的對(duì)象的各自的顯示區(qū)域 內(nèi)顯示該第一組和第二組中的對(duì)象,所述各自的顯示區(qū)域在視覺上是聯(lián)系 的。如果用戶選擇所述第二組中的至少一個(gè)對(duì)象與第三組對(duì)象中的至少一 個(gè)對(duì)象之間的關(guān)系,則"切換"顯示以便在所述第二顯示區(qū)域中顯示所述 第三組中的對(duì)象并且在所述第一顯示區(qū)域中顯示所述第二組中的對(duì)象。因 為區(qū)域在視覺上是聯(lián)系的(例如,互相嵌套),在導(dǎo)航處理期間自始至終保
持向用戶顯示各組之間的可視聯(lián)系(link)或提示(cue),以便體現(xiàn)在所述區(qū)域 中顯示的對(duì)象之間的關(guān)系;從而促進(jìn)導(dǎo)航。所選定的關(guān)系事實(shí)上可以根據(jù) 相關(guān)對(duì)象的性質(zhì)(即根據(jù)設(shè)想的應(yīng)用),把第二組中的一個(gè)對(duì)象和整個(gè)第三 組、或者第三組中的一個(gè)特定對(duì)象等等聯(lián)系起來。所選定的關(guān)系也可以把 第二組作為整體與第三組聯(lián)系起來(每個(gè)組本身也被當(dāng)作一個(gè)對(duì)象)。因此, 可以被設(shè)想各種類型的關(guān)系。附帶地,盡管在顯示區(qū)域中顯示的對(duì)象事實(shí) 上可以是對(duì)象的標(biāo)識(shí)符(例如,標(biāo)記或圖標(biāo)),但是所引發(fā)的關(guān)系實(shí)際上會(huì) 涉及被標(biāo)識(shí)的對(duì)象(例如,被存儲(chǔ)在數(shù)據(jù)庫中的模型化的3D對(duì)象)而不是所 述標(biāo)識(shí)符。然而,為了簡(jiǎn)潔,在下面不必強(qiáng)調(diào)這種區(qū)別。因此,例如,將 來可能提及顯示圖標(biāo)并選擇所述圖標(biāo)之間的關(guān)系,應(yīng)該理解所述關(guān)系實(shí)際 上可以涉及所述圖標(biāo)代表的對(duì)象。類似地,可以在適當(dāng)時(shí)候,例如當(dāng)鼠標(biāo) 指針從圖標(biāo)/對(duì)象上面經(jīng)過的時(shí)候,向用戶顯示代表可用關(guān)系的標(biāo)識(shí)符,例 如可視提示。
根據(jù)一個(gè)實(shí)施例,在第二顯示區(qū)域中,第三組中的對(duì)象替換了第二組 中的對(duì)象,而后者本身替換了第一區(qū)域中的對(duì)象(也許屬于所述對(duì)象),使 得該控件的總體尺寸即使不是固定的也能保持可控,以此防止屏幕空間擁 塞。在另一種情況下,在所述區(qū)域外側(cè)預(yù)顯現(xiàn)第三組對(duì)象,這幫助用戶在 實(shí)際選擇之前以及因此在有效替換之前作出決定。這防止用戶過早釋放導(dǎo) 航線程。
在另一個(gè)實(shí)施例中,該控件用于在各自的第一顯示區(qū)域內(nèi)顯示第一組 對(duì)象,并且當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象與第二組對(duì)象中的至 少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述第一顯示區(qū)域中顯示所述第二組中的對(duì) 象并在第二顯示區(qū)域中顯示所述第一組中的對(duì)象。這里,在選擇該關(guān)系之 前,典型地,僅顯示一個(gè)區(qū)域。在選擇關(guān)系之后,切換組的顯示,以便實(shí) 際上在發(fā)生用戶選擇的位置的附近顯示當(dāng)前被選擇的組。像在第一個(gè)實(shí)施 例中那樣,減少了鼠標(biāo)位移并改善了人體工程學(xué)。
典型地,所述對(duì)象是分層級(jí)相互關(guān)聯(lián)的。但是更普遍的是,可以通過 任意類型的關(guān)系,根據(jù)例如代表對(duì)象/關(guān)系結(jié)構(gòu)的圖,將對(duì)象和/或組進(jìn)行 相關(guān)。例如,如果所選定的關(guān)系把一個(gè)對(duì)象和另一個(gè)對(duì)象或組關(guān)聯(lián)起來, 則搜索所述對(duì)象屬于哪個(gè)組。這可以例如通過從結(jié)點(diǎn)(代表所述對(duì)象)開始
沿著代表"屬于組"的關(guān)系的邊對(duì)圖進(jìn)行遍歷來實(shí)現(xiàn)。于是被遍歷的邊相 對(duì)的結(jié)點(diǎn)是所述對(duì)象所屬的組。隨后必須從被找到的組開始遍歷定義"包 含對(duì)象"的邊。因此,可以找到該組中的對(duì)象并且然后在第二顯示區(qū)域中 對(duì)其進(jìn)行顯示。
更多細(xì)節(jié)參見圖3,在圖形用戶界面(GUI)中顯示控件10。如所見到的 那樣,控件10被設(shè)計(jì)為在各自的第一和第二顯示區(qū)域12、 14中顯示第一 和第二組對(duì)象。
為了清楚,用A、 B、 C、 D和E(用于第一組對(duì)象)以及AA、 AB、 AC、 AD和AE(第二組)表示所描述的對(duì)象。根據(jù)所示的實(shí)施例,對(duì)象組是分層 級(jí)相互關(guān)聯(lián)的這里第二組是第一組的子組。相應(yīng)地,AA、 AB等可以被 看作對(duì)象A的"子結(jié)點(diǎn)"等。顯然,本發(fā)明的控件可以被用來在通過任意 類型的關(guān)系(而不僅僅是通過層級(jí)關(guān)系)相關(guān)聯(lián)的對(duì)象之間進(jìn)行導(dǎo)航。
可以用圖標(biāo)、標(biāo)簽或任意其它標(biāo)識(shí)符來標(biāo)識(shí)所述的對(duì)象。對(duì)象還可以 與文件、文件組、命令、命令組、程序或程序組有關(guān),以及與任意被實(shí)現(xiàn) 在文件系統(tǒng)或數(shù)據(jù)庫的對(duì)象或通過任意圖相關(guān)聯(lián)的對(duì)象(包括在面向?qū)ο?編程的意義上來說的對(duì)象)有關(guān)。
根據(jù)本發(fā)明,第一和第二顯示區(qū)域12、 14在視覺上是聯(lián)系的,以便更 好地理解所涉及的關(guān)系。存在許多種設(shè)計(jì)便利的可視聯(lián)系的方法。例如, 其中一個(gè)顯示區(qū)域可以被嵌套在或至少部分地嵌套在另一顯示區(qū)域中。此 外或者作為選擇,第一和第二顯示區(qū)域可以是互相調(diào)整的圖像。
顯然,可以設(shè)想所述顯示區(qū)域12、 14之間的其它類型的可視聯(lián)系,例
如可視提示(例如,從其中一個(gè)顯示區(qū)域開始并指向另一顯示區(qū)域的方向的 箭頭)。兩個(gè)區(qū)域可以彼此鄰近或接近。該聯(lián)系也可以是連接兩個(gè)區(qū)域的線。 這種聯(lián)系還可以是三角形,其底邊鄰近或接近一個(gè)顯示區(qū)域,并且指向另 一顯示區(qū)域的方向。然而,嵌套的或調(diào)整的區(qū)域是優(yōu)選的,因?yàn)槠涮峁┹^ 好的緊湊性。
在圖3的例子中,兩個(gè)顯示區(qū)域12、 14互相嵌套。優(yōu)選地,第一和第 二顯示區(qū)域成環(huán)形并且被同心布置,從而第一和第二顯示區(qū)域是互相調(diào)整 的圖像。這種設(shè)計(jì)明顯緊湊。
顯然,顯示區(qū)域的形狀并不被限制于所示的例子,也就是說,可以設(shè)
想許多便利的形狀。例如顯示區(qū)域可以被制作成環(huán)的部分。例如,當(dāng)控件 可以被顯示在屏幕的邊緣或角落時(shí),這變得尤為有利。在這種情況下,減 少了控件的妨礙并且該控件非常緊湊。然而,可以根據(jù)將被顯示的對(duì)象個(gè) 數(shù)和/或所允許的控件妨礙,來選擇顯示區(qū)域的形狀。
在某些情況下,環(huán)形顯示區(qū)域是有利的,這是由于其緊湊性。還能夠 設(shè)想出矩形顯示區(qū)域(像在條形菜單中那樣),其允許顯示多個(gè)對(duì)象(有時(shí)比 在環(huán)形顯示區(qū)域中顯示的多)并且允許進(jìn)行排序,從而比較容易找到所述對(duì) 象。
如上所述,第一和第二顯示區(qū)域之間的可視聯(lián)系幫助用戶在相關(guān)對(duì)象 之間進(jìn)行導(dǎo)航:其體現(xiàn)了被顯示在兩個(gè)顯示區(qū)域中的兩組對(duì)象之間的聯(lián)系。 由于兩個(gè)顯示區(qū)域之間的該可視聯(lián)系,對(duì)用戶而言,使用根據(jù)本發(fā)明的控 件在對(duì)象之間進(jìn)行導(dǎo)航更直觀。
在圖3中,作為激活對(duì)象A的結(jié)果,A被表示為圈起來。第二組對(duì)象 AA、 AB等等與第一組中的對(duì)象A有關(guān)。于是根據(jù)所示的例子,第二組是 第一組對(duì)象的一個(gè)子組,與對(duì)象A有關(guān)。
從圖3所示的控件開始,用戶可以選擇第二組中的對(duì)象AB與第三組 對(duì)象之間的關(guān)系。這種關(guān)系的選擇在圖4上由可視提示16來表示,在這種 情況下其是指向內(nèi)部的三角形。
對(duì)于實(shí)際選擇這種關(guān)系,可以設(shè)想許多其它的方案。根據(jù)一種方案, 用戶單擊對(duì)象AB或顯示區(qū)域14中對(duì)象AB周圍的一部分然后就為用戶 提供便利的菜單或圖標(biāo)以便進(jìn)行所述選擇。另一種方案主要在于鼠標(biāo)從對(duì) 象AB或顯示區(qū)域14的專用部分上經(jīng)過,以便顯示可視提示16。然后單 擊所述提示16就可以導(dǎo)致選擇所述關(guān)系。作為另一種可能,用戶可以簡(jiǎn)單 地雙擊對(duì)象從而選擇缺省關(guān)系,例如關(guān)系"由……組成"。
當(dāng)用戶選擇該關(guān)系時(shí),如圖5所示,修改控件10的顯示在第一顯示 區(qū)域12中顯示第二組對(duì)象,而在第二顯示區(qū)域14中顯示第三組對(duì)象中的 對(duì)象ABA、 ABB、 ABC、 ABD和ABE。
換句話說,控件10用于,在用戶選擇對(duì)象AB(屬于第二組)和第三組 對(duì)象之間的關(guān)系時(shí),在第二顯示區(qū)域14中顯示第三組中的對(duì)象ABA、 ABB、 ABC、 ABD和ABE,并且在第一顯示區(qū)域12中顯示第二組中的對(duì)
象AA、 AB、 AC、 AD和AE。
這里,如上所述,根據(jù)本發(fā)明,控件的總體尺寸保持可控,并且防止 了屏幕空間擁塞。實(shí)際上,這里,控件的尺寸是由兩級(jí)顯示區(qū)域決定的。 同時(shí),支持在多個(gè)(可能無限個(gè))相關(guān)聯(lián)的對(duì)象(或者級(jí)和子級(jí))之間進(jìn)行導(dǎo) 航。注意,在應(yīng)用自身的開發(fā)期間,控件的尺寸可能是"硬編碼的",其可 以取決于各個(gè)組中對(duì)象的個(gè)數(shù)。換句話說,控件的尺寸可以間接取決于與 所有對(duì)象相關(guān)的圖或樹的結(jié)構(gòu)和尺寸。也可以在導(dǎo)航期間根據(jù)各種算法或 規(guī)則動(dòng)態(tài)確定所述尺寸。
在上述實(shí)施例中,在第二顯示區(qū)域14中顯示第三組對(duì)象中的所有對(duì)象 AA、 AB、 AC、 AD和AE。然而,存在這樣的情況,其中由于相對(duì)于可用 空間的對(duì)象的個(gè)數(shù),不能夠顯示所有的對(duì)象。
相應(yīng)地,能夠設(shè)想各種方案。例如,在各自的區(qū)域內(nèi)顯示一組中的前 n個(gè)對(duì)象(或者經(jīng)統(tǒng)計(jì)最常被選擇的)而剩余對(duì)象保持隱藏,例如藏在專用圖 標(biāo)背后。于是,雙擊所述圖標(biāo),將例如在同一顯示區(qū)域內(nèi)顯示隱藏對(duì)象。 同時(shí),之前顯示的其它對(duì)象將消失在所述圖標(biāo)的"背后"。在另一種情況下, 之前顯示的任何對(duì)象都不消失而重新調(diào)整所有對(duì)象等等。
在另一種情況下,可以設(shè)想,在選擇關(guān)系時(shí),在第二顯示區(qū)域14中僅 僅顯示第三組中的一部分對(duì)象。例如,可以顯示第三組中的僅其中一個(gè)或 比方說一對(duì)對(duì)象,來替換第二組中的對(duì)象,而第二組中的其它對(duì)象仍然在 第二區(qū)域14中顯示。在第二顯示區(qū)域14中被替換的第二組中的一個(gè)對(duì)象 可以被顯示在第一顯示區(qū)域12中,例如替換之前在第一顯示區(qū)域12中顯 示的第一組中的一個(gè)對(duì)象。上述這些各種可能的實(shí)施例實(shí)現(xiàn)了具有各種優(yōu) 點(diǎn)的不同的選項(xiàng)。特別是,當(dāng)對(duì)象和組是分層級(jí)相互關(guān)聯(lián)的時(shí),用另一組 中所有對(duì)象替換一組中的所有對(duì)象的顯示,使得每一個(gè)區(qū)域僅僅對(duì)應(yīng)層級(jí) 結(jié)構(gòu)中的一級(jí),這是很有利的。從而更好地理解層級(jí)結(jié)構(gòu)。
顯然,上述替換的原理可以重復(fù)應(yīng)用到其它關(guān)系的選擇中。于是,參 考圖6,其中在各自的第一和第二顯示區(qū)域12、 14中顯示第二和第三組對(duì) 象,用戶可以選擇第三組中的一個(gè)對(duì)象ABB和第四組對(duì)象之間的關(guān)系一 如可視提示20所示,等等。在這種情況下,在第二顯示區(qū)域14中顯示第 四組中的對(duì)象,而在第一顯示區(qū)域12中顯示第三組中的對(duì)象。
仍舊參考圖6,用戶可以選擇第三組中的一個(gè)對(duì)象ABB和第二組之間 的關(guān)系(例如,與之前所選定的關(guān)系相反的關(guān)系)一如可視提示22所示。在 這種情況下,還原控件的初始配置,如圖3所示,例如,在第二顯示區(qū)域 14中顯示第二組中的對(duì)象并且在第一顯示區(qū)域12中顯示第一組中的對(duì)象。
在當(dāng)前的情況下,第三組中的所有對(duì)象通過相同的關(guān)系與第二組相關(guān) 聯(lián)。因此,第三組中的每個(gè)對(duì)象都可以與一個(gè)允許還原如圖3所示的初始 配置的可視提示相關(guān)聯(lián)。然而,在另一實(shí)施例中,能夠設(shè)想僅有一個(gè)可視 提示。
換句話說,控件10用于,在用戶選擇和第二組的關(guān)系時(shí),在各自的第 一和第二顯示區(qū)域12、 14內(nèi)還原第一和第二組對(duì)象的初始顯示一如圖3 所示。相應(yīng)地,在對(duì)象組之間進(jìn)行導(dǎo)航變得更容易。特別是,用戶可以容 易地回到導(dǎo)航的前一步驟。當(dāng)組對(duì)象是分層級(jí)相互關(guān)聯(lián)的時(shí)這尤其有利, 因?yàn)樵摽丶试S訪問"當(dāng)前"級(jí)的"父"級(jí)。
此外,參考圖3,當(dāng)選擇第二組中的對(duì)象AE與一條命令之間的關(guān)系 時(shí),控件10還可以被設(shè)計(jì)為觸發(fā)所述命令。更普遍的是,控件還用于,當(dāng) 用戶選擇任意組中的一個(gè)對(duì)象時(shí),激活與所述被選定的對(duì)象相關(guān)聯(lián)的行為。 因此,根據(jù)所示的實(shí)施例的控件允許用戶"點(diǎn)擊"訪問特定功能。
特別是,在顯示區(qū)域中顯示的對(duì)象可以關(guān)聯(lián)于一組或多組對(duì)象(例如, "當(dāng)前"級(jí)的"父"級(jí)和"子"級(jí))以及一條命令,每個(gè)都可以經(jīng)由控件來 選擇。例如,如圖6所示,在第二顯示區(qū)域中顯示的對(duì)象可以與分別指向 內(nèi)部和外部方向的兩個(gè)可視提示20、 22相關(guān)聯(lián)。通過單擊被顯示對(duì)象或顯 示區(qū)域中的專用部分,可以選擇與一個(gè)命令之間的第三個(gè)關(guān)系。
接下來,參考圖7和圖8:分別在第一和第二顯示區(qū)域12、 14中顯示 第一組和第二組。
根據(jù)所示的實(shí)施例,控件10還用于,當(dāng)選擇第一組中的對(duì)象D和第 五組對(duì)象之間的關(guān)系(用可視提示24代表)時(shí),在第二顯示區(qū)域14中顯示 另一組(比方說,第五組)對(duì)象DA、 DB、 DC、 DD、 DE (圖8)。根據(jù)所示 的實(shí)施例,第五組中的對(duì)象被顯示在第二顯示區(qū)域中,可能替換之前顯示 的第二組對(duì)象。如圖8所示,在這種情況下,對(duì)象D被圈起來,如上所述, 意味著對(duì)象D被激活。
例如,當(dāng)對(duì)象組是分層級(jí)相互關(guān)聯(lián)的時(shí),這使得可以訪問"兄弟"組(例 如,具有相同的父組),其和經(jīng)典的下拉菜單相反。
如上所述,根據(jù)本發(fā)明,優(yōu)選地替換在給定區(qū)域中顯示的所有對(duì)象, 以便在所述區(qū)域中顯示的所有對(duì)象屬于同一組對(duì)象。當(dāng)對(duì)象是分層級(jí)相互 關(guān)聯(lián)的時(shí),因?yàn)樵摽丶试S用圖形體現(xiàn)所涉及的層級(jí)關(guān)系,所以這尤為有 利。這又能幫助用戶在對(duì)象組和對(duì)象子組之間進(jìn)行導(dǎo)航。例如,在所示的
例子中,第二組(圖7,在區(qū)域14中顯示)是第一組(圖7和圖8,在區(qū)域12 中顯示)的一個(gè)子組,并且第五組(圖8,在區(qū)域14中顯示)是第一組的一個(gè) 子組。
現(xiàn)在參考圖9,第一組對(duì)象(區(qū)域12)中的對(duì)象A和第二組對(duì)象(區(qū)域14) AA、 AB、 AC、 AD和AE有關(guān),如可視提示24所示。
根據(jù)圖9-11所說明的實(shí)施例如圖10和11所示,控件可以在第一區(qū) 域12中顯示第二組中的優(yōu)選或缺省對(duì)象AC,而不是顯示對(duì)象A。在這方 面,在圖10的情況下,在第一和第二顯示區(qū)域12、 14中均顯示對(duì)象AC, 而在圖11的情況下,僅在控件10的第一顯示區(qū)域12中顯示對(duì)象AC。
然而,在這兩種情況下,可視提示24說明了對(duì)象A和第二組對(duì)象之 間的關(guān)系。
換句話說,如圖10和11所示,控件10用于在第一顯示區(qū)域12中顯 示第二組中的"缺省"或"優(yōu)選"對(duì)象。可以提供,與所述"缺省"或"優(yōu) 選"對(duì)象相關(guān)的選項(xiàng)是用戶可編輯的。顯示缺省對(duì)象實(shí)際上使得在導(dǎo)航期 間能夠節(jié)省時(shí)間。在這方面,所述缺省對(duì)象可以是在各自組中經(jīng)統(tǒng)計(jì)最常 被選擇的對(duì)象。
類似地,控件IO還可以用于,在選擇與第三組的關(guān)系并隨后在第二區(qū) 域中顯示其對(duì)象之后,顯示第三組中的缺省對(duì)象以替換第二組中的所述缺 省對(duì)象。換句話說,該控件能夠用于在第n級(jí)的組的顯示區(qū)域中顯示第n+l 級(jí)的組中的缺省對(duì)象。在另外的情況下,在第n級(jí)和n+l級(jí)的組的各自的 顯示區(qū)域中顯示給定的第n+l級(jí)和第n+2級(jí)的組的缺省對(duì)象。能夠指出的 是,索引n、 n+l等等不必表示根據(jù)例如基礎(chǔ)圖是連續(xù)的組,但是根據(jù)用 戶導(dǎo)航,它們是連續(xù)的組。相應(yīng)地,從一般觀點(diǎn)來看,在給定第n級(jí)的組 的顯示區(qū)域中顯示給定第p級(jí)的組中的一個(gè)或幾個(gè)對(duì)象。然而,在其中僅
一個(gè)顯示區(qū)域(優(yōu)選地,在父級(jí)被顯示的區(qū)域)中,僅能夠預(yù)見一個(gè)缺省對(duì) 象。這種特征能夠使得控件在實(shí)際使用時(shí)更有效率。然而,根據(jù)所設(shè)想的 應(yīng)用,實(shí)現(xiàn)的細(xì)節(jié)將明顯發(fā)生變化。
本領(lǐng)域的技術(shù)人員將注意到,優(yōu)選命令或缺省對(duì)象的特征可以被實(shí)現(xiàn) 在任意類型的、用于在對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件中,甚至被 實(shí)現(xiàn)在經(jīng)典條形菜單系統(tǒng)或星型或餅圖菜單中。
現(xiàn)在參考圖12a-12e,描述本發(fā)明的另一個(gè)實(shí)施例。
在圖12a中示出的控件10顯示與"快照(snapshot)"命令相對(duì)應(yīng)的圖 標(biāo)26(所述圖標(biāo)代表照相機(jī))。第一可視提示28(可選地,用低亮繪制方式 顯示)向用戶指示"快照"命令(或圖標(biāo)26)和第一組對(duì)象之間的關(guān)系。
在圖12b中,因?yàn)橛脩暨x擇了上述關(guān)系,所以修改可視提示的繪制。
因此,如圖12c所示,在第一顯示區(qū)域122中顯示包括四個(gè)圖標(biāo)30、 32、 34、 36的第一組,每個(gè)圖標(biāo)與一個(gè)特定的命令相關(guān)。在所示的例子中, 圖標(biāo)30、32、34和36分別與所謂的"復(fù)制(copy)"、"手畫刷(freehand brush)"、 "聯(lián)合檢査(co-review)"和"發(fā)給用戶(send to user)"命令相關(guān),對(duì)于理解 本發(fā)明而言,其意義并不重要。在該例子中,條38、 40在視覺上將第一顯 示區(qū)域122聯(lián)系到圖標(biāo)26。
在圖12c中,出現(xiàn)與圖標(biāo)26相關(guān)聯(lián)的第二可視提示42(第一可視提示 28被翻轉(zhuǎn))。與第一可視提示28對(duì)稱的可視提示42表示與前一個(gè)可視提 示28所描述的關(guān)系相似、但相反的關(guān)系。因此激活可視提示42可以還原 初始顯示。
顯示第三可視提示44,其向用戶指示圖標(biāo)32 (屬于第一組)和第二組對(duì) 象之間的關(guān)系。如上所述,第三可視提示44可以用不同的繪制方式來顯示。
現(xiàn)在參考圖12d:從圖12c的前一狀態(tài)開始,用戶還可以選擇圖標(biāo)32 和第二組對(duì)象之間的關(guān)系。在這個(gè)實(shí)施例中,選擇導(dǎo)致顯示第二區(qū)域144 (例如使用不同的繪制方式)。在圖12d的例子中,切換第一組對(duì)象32-36, 即在第二顯示區(qū)域144中對(duì)其進(jìn)行顯示,而在第一顯示區(qū)域12中顯示第二 組中的對(duì)象,以便提供前一組(第一個(gè))的可視持續(xù)性(或"余輝")。這防止 在導(dǎo)航期間釋放線程。
相應(yīng)地,可視提示44被翻轉(zhuǎn)為可視提示48,從而向用戶指示所顯示
的第二組與圖標(biāo)32有關(guān)。在所示的例子中,可視提示48指示第二組圖標(biāo) 是圖標(biāo)32的子圖標(biāo)。
換句話說,根據(jù)本發(fā)明的控件還用于,在各自的第一區(qū)域122內(nèi)顯示 第一組,并且當(dāng)用戶選擇連接第一組和第二組的關(guān)系時(shí),在第一顯示區(qū)域 122中顯示第二組中的對(duì)象并且在第二顯示區(qū)域144中顯示第一組中的對(duì) 象。
在這個(gè)實(shí)施例中,在選擇所述關(guān)系之前僅顯示一個(gè)區(qū)域。選擇之后, 切換組的顯示,以便實(shí)質(zhì)上在相同的位置,也就是說,在發(fā)生用戶選擇的 位置的附近,仍然顯示當(dāng)前被選定(通過所述關(guān)系)的組。像在前一實(shí)施例 中一樣,相應(yīng)地減少了鼠標(biāo)位移。從而改善了人體工程學(xué)。
附帶地,用戶可以選擇所述關(guān)系,例如通過在對(duì)象上經(jīng)過然后通過單 擊所述對(duì)象來選擇所述關(guān)系。
如圖12d所示,如己經(jīng)論述的那樣,圖標(biāo)32實(shí)際上表示第一組對(duì)象中 的優(yōu)選或缺省對(duì)象。
現(xiàn)在參考圖12e:在另一種情況下,上述選擇(第二組)可以僅僅是預(yù)選 擇,從而可以僅僅暫時(shí)地顯示第二區(qū)域(例如,如果用戶決定不維持對(duì)第二 組的當(dāng)前選擇)。相反,如果用戶決定維持選擇圖標(biāo)32和第二組對(duì)象之間 的關(guān)系,則如圖12e所示,可以修改可視提示48的繪制,以便向用戶指示 有效地選擇了所述關(guān)系。然后,在第一顯示區(qū)域12中維持第二組的圖標(biāo) 50、 52、 54、 56。
目前,新狀態(tài)如下在第一區(qū)域顯示中第二組中的對(duì)象,而第一組中 的對(duì)象被推到第二區(qū)域。接下來,在隨后的步驟中,當(dāng)用戶選擇第二組中 的至少一個(gè)對(duì)象與第三組對(duì)象中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),該控件可 以在第一顯示區(qū)域12中顯示第三組中的對(duì)象,把第二組中的對(duì)象推到第二 顯示區(qū)域144中。
然而,重要的是,我們注意到上面的新狀態(tài)可以被描繪為反映出,在 給定的第一區(qū)域(把前面的"第二區(qū)域"重新命名為新的"第一區(qū)域")顯 示第一組中的對(duì)象,而第二組中的對(duì)象在給定的第二區(qū)域(以上被稱作第一 區(qū)域)中。相應(yīng)地,上述后續(xù)步驟(即,在第一區(qū)域122中顯示第三組而把 第二組推到第二區(qū)域144)恰好與參考圖3-5論述的那些步驟相同。根據(jù)進(jìn)
一步的解釋,可以理解,除了初始僅僅顯示一個(gè)區(qū)域并且當(dāng)顯示第二組時(shí)
第一區(qū)域向外移動(dòng)(例如,被顯示在第二區(qū)域外側(cè))之外,圖12c-d的實(shí)施例 與圖3-11的實(shí)施例相對(duì)應(yīng)。因此可以理解,參考圖3-ll描述的變型也可 以應(yīng)用到圖12a-e的實(shí)施例。在兩種類型的實(shí)施例中,所提供的方案支持 減少鼠標(biāo)位移并更普遍地支持改進(jìn)人體工程學(xué)。
接下來,在其它實(shí)施例中,能夠提供3級(jí)顯示區(qū)域。在這種情況下, 本發(fā)明的控件可以優(yōu)選地用這種方式顯示,即第一、第二和第三顯示區(qū)域 至少部分地互相嵌套。例如,第一顯示區(qū)域可以部分地嵌套在第二顯示區(qū) 域中,后者自身可以至少部分地嵌套在第三顯示區(qū)域中。顯然,根據(jù)本發(fā) 明的另一實(shí)施例,第三顯示區(qū)域可以至少部分地嵌套在第二顯示區(qū)域中, 后者自身可以至少部分地嵌套在第一顯示區(qū)域中。
當(dāng)預(yù)選擇第二組中的一個(gè)對(duì)象和第三組之間的關(guān)系時(shí),顯示第三組對(duì) 象,這有利于用戶尋找一個(gè)精確的對(duì)象。事實(shí)上,他/她可以在與單個(gè)對(duì)象 相關(guān)的所有組之間進(jìn)行快速查看,而無需修改根據(jù)本發(fā)明的控件的整個(gè)顯不。
附帶地,因?yàn)楫?dāng)預(yù)選擇時(shí)僅暫時(shí)地顯示第三組,因此屏幕妨礙仍然可控。
返回參考圖12d-12e,根據(jù)本發(fā)明的控件還用于根據(jù)對(duì)象各自的顯示 區(qū)域用不同的繪制方式顯示該對(duì)象。這能夠幫助區(qū)分兩個(gè)顯示區(qū)域。此外, 各個(gè)顯示區(qū)域的不同繪制方式可以幫助用戶區(qū)分在其中顯示的不同的對(duì)象 組。再者,當(dāng)對(duì)象組是分層級(jí)相互關(guān)聯(lián)時(shí),不同級(jí)的組更容易互相區(qū)分, 這尤為有利。
如上示例,根據(jù)所述方法,根據(jù)本發(fā)明的控件10可以在相關(guān)對(duì)象之間 進(jìn)行導(dǎo)航??梢岳斫獾氖?,前述方法能夠被應(yīng)用到能夠被計(jì)算機(jī)系統(tǒng)定義 的任意配置中的各種類型的對(duì)象。此外,本發(fā)明將被有利地體現(xiàn)在一種包 括代碼模塊的計(jì)算機(jī)程序中,所述代碼模塊用于實(shí)現(xiàn)所述控件和方法。類 似地,本發(fā)明將優(yōu)選地被實(shí)現(xiàn)在便利的計(jì)算機(jī)系統(tǒng)中。
在這方面,本發(fā)明可以被實(shí)現(xiàn)為數(shù)字電子電路、或計(jì)算機(jī)硬件、固件、 軟件或它們的組合。本發(fā)明的裝置可以實(shí)現(xiàn)在計(jì)算機(jī)程序產(chǎn)品中,其有形 地包含在機(jī)器可讀存儲(chǔ)設(shè)備中,以便由可編程處理器來執(zhí)行,并且本發(fā)明
的方法步驟可以由可編程處理器來執(zhí)行,其執(zhí)行程序指令以便通過操作輸 入數(shù)據(jù)并生成輸出來執(zhí)行本發(fā)明的功能。
描述了本發(fā)明的優(yōu)選實(shí)施例??梢岳斫獾氖?,可以進(jìn)行各種修改而不 脫離本發(fā)明的范圍。因此,其它實(shí)現(xiàn)落入在下列權(quán)利要求的范圍之內(nèi)。
例如,平滑的動(dòng)畫過渡使得更容易理解本原理。這些動(dòng)畫可以在2D (例 如,在標(biāo)準(zhǔn)平視顯示器范例中實(shí)現(xiàn))或3D(例如,為了提供菜單行為的更直 觀的感覺)中實(shí)現(xiàn)。類似地,可以暫時(shí)地示出三個(gè)環(huán)或顯示區(qū)域,其中一個(gè) 或兩個(gè)可以是半透明的,以便提高可用性(更好地理解上級(jí)和下級(jí)),或者 通過可以在不必返回到父菜單的情況下直接訪問另一個(gè)(平行)子級(jí)菜單來 提供加速。
另一方面,任何菜單可以包括任意個(gè)數(shù)的項(xiàng)目,己知項(xiàng)目越多,菜單 越大。對(duì)于通常的屏幕分辨率和圖標(biāo)尺寸,應(yīng)當(dāng)避免在每個(gè)環(huán)或顯示區(qū)域 中使用多于8個(gè)對(duì)象,以便在尺寸和清晰度之間有個(gè)好的折衷。
當(dāng)?shù)谝换蛑鞑藛伟ㄒ粋€(gè)且僅一個(gè)項(xiàng)目時(shí)屬于特殊情況在這種情況 下,顯示環(huán)并非必須。
此外,應(yīng)該注意,任何命令可以被選擇作為在顯示區(qū)域中進(jìn)行顯示的 "缺省對(duì)象",即便是來自非直接相關(guān)的對(duì)象。這將使得可以快速訪問命令。
此外,應(yīng)該注意的是,該導(dǎo)航原理可以以一種方式或其它方式來工作, 例如,在子菜單的內(nèi)部或外部顯示父菜單。于是,如果反轉(zhuǎn)(例如,向外代 替向內(nèi))導(dǎo)航方向,則上述行為實(shí)際上將會(huì)工作。例如,使用預(yù)顯示時(shí),向 外導(dǎo)航可以變得更方便。實(shí)際上,在這種情況下所需要的空間僅僅暫時(shí)地 在控件外側(cè)提供。相反,向內(nèi)導(dǎo)航實(shí)際上會(huì)需要提供控件內(nèi)的空間以便支 持預(yù)顯現(xiàn)特征。
在這方面,父區(qū)域處于子區(qū)域內(nèi)部這樣的實(shí)現(xiàn)可能更直觀,但是也能 夠使用相反的實(shí)現(xiàn)而不受任何顯示。在所有的情況下,使用根據(jù)本發(fā)明的 導(dǎo)航控件使得終端用戶更容易在菜單或相互關(guān)聯(lián)的對(duì)象之間進(jìn)行導(dǎo)航。
接下來,要指出的是,顯示區(qū)域的兩級(jí)實(shí)現(xiàn)實(shí)際上可以被減少到僅一 級(jí)。在這種情況下,該控件將被設(shè)計(jì)為在各自的區(qū)域內(nèi)顯示第一組對(duì)象。 然后,當(dāng)用戶選擇第一組中的對(duì)象和第二組對(duì)象之間的關(guān)系時(shí),將在所述 區(qū)域中顯示第二組中的對(duì)象,而第一組中的對(duì)象將消失。然而,將提供可
視提示,以便指示當(dāng)前的導(dǎo)航方向。選擇所述可視提示有可能支持在相互 關(guān)聯(lián)的組/對(duì)象之間進(jìn)行進(jìn)一步導(dǎo)航。然而,這種實(shí)現(xiàn)使得用戶難以牢記之 前的導(dǎo)航步驟和/或涉及當(dāng)前被顯示對(duì)象的關(guān)系。
最后,可以牢記本發(fā)明可以被用于顯示(通常是分層級(jí)的)菜單(即,命 令的列表和子列表)和在菜單之間進(jìn)行導(dǎo)航,但是顯然本發(fā)明并不限于此, 而是可以被用于各種目的以及在各種情況下使用,并不必然被關(guān)聯(lián)到
CAD/CAM/CAE/PDM/VPLM、數(shù)據(jù)和知識(shí)管理、視頻游戲或3D交互式體 驗(yàn)產(chǎn)業(yè)。
權(quán)利要求
1、一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件(10),其中-所述控件用于在各自的在視覺上相聯(lián)系的第一和第二顯示區(qū)域(12;14)內(nèi)顯示第一組對(duì)象和第二組對(duì)象;以及-所述控件還用于,當(dāng)用戶選擇所述第二組中的至少一個(gè)對(duì)象與第三組對(duì)象中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述第二顯示區(qū)域(14)中顯示所述第三組中的對(duì)象,并且在所述第一顯示區(qū)域(12)中顯示所述第二組中的對(duì)象。
2、 根據(jù)權(quán)利要求1所述的控件,其中,所述控件還用于,當(dāng)選擇所述 關(guān)系時(shí)_在所述第二顯示區(qū)域(14)中,用所述第三組中的對(duì)象替換所述第二 組中的對(duì)象;以及-在所述第一顯示區(qū)域(12)中,用所述第二組中的對(duì)象替換所述第一 組中的對(duì)象。
3、 根據(jù)權(quán)利要求1或2所述的控件,其中,所述顯示區(qū)域(12; 14)其 中之一至少部分地嵌套在所述顯示區(qū)域中的另一個(gè)中。
4、 根據(jù)權(quán)利要求3所述的控件,其中,所述第一和第二顯示區(qū)域(12; 14)是互相調(diào)整的圖像。
5、 根據(jù)權(quán)利要求1至4所述的控件,其中,所述顯示區(qū)域(12; 14)中的每一個(gè)是環(huán)的至少一部分。
6、 根據(jù)權(quán)利要求1至5之任一所述的控件,還用于,根據(jù)其各自的顯 示區(qū)域(12; 14; 46)來用不同的繪制方式顯示所述對(duì)象。
7、 根據(jù)權(quán)利要求1至6之任一所述的控件,還用于,當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象與所述第二組中的至少一個(gè)對(duì)象之間的關(guān)系時(shí), 在所述各自的第一和第二顯示區(qū)域(12; 14)內(nèi)還原所述第一和第二組對(duì)象 的初始顯示。
8、 根據(jù)權(quán)利要求1至7之任一所述的控件,還用于,當(dāng)用戶選擇所述 組中任意一組中的對(duì)象時(shí),激活與所述被選定的對(duì)象相關(guān)聯(lián)的行為。
9、 根據(jù)權(quán)利要求1至8之任一所述的控件,還用于,在所述第一顯示 區(qū)域(12)中顯示所述第二組中的缺省對(duì)象。
10、 根據(jù)權(quán)利要求9所述的控件,還用于,當(dāng)用戶選擇所述關(guān)系時(shí), 顯示所述第三組中的缺省對(duì)象來代替所述第二組中的所述缺省對(duì)象。
11、 根據(jù)權(quán)利要求9或10所述的控件,還用于,僅在所述顯示區(qū)域(12; 14; 46)其中之一中顯示缺省對(duì)象。
12、 根據(jù)權(quán)利要求9至11之任一所述的控件,其中,所述缺省對(duì)象是 在其各自的組中經(jīng)統(tǒng)計(jì)最常被選擇的對(duì)象。
13、 根據(jù)權(quán)利要求1至12之任一所述的控件,還用于,當(dāng)用戶預(yù)選擇 所述關(guān)系時(shí),在所述第一和第二顯示區(qū)域(12; 14)外側(cè)的第三顯示區(qū)域中 預(yù)顯現(xiàn)所述第三組中的對(duì)象。
14、 根據(jù)權(quán)利要求13所述的控件,其中,所述第一、第二和第三顯示 區(qū)域(12; 14)至少部分地互相嵌套。
15、 根據(jù)權(quán)利要求14所述的控件,其中,所述第一顯示區(qū)域(12)至少 部分地嵌套在所述第二顯示區(qū)域(14)中,所述第二顯示區(qū)域(14)自身至少部 分地嵌套在所述第三顯示區(qū)域(46)中。
16、 根據(jù)權(quán)利要求1至15之任一所述的控件,其中,所述對(duì)象是分層 級(jí)相互關(guān)聯(lián)的。
17、 一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件(IO),其中_所述控件用于在各自的第一顯示區(qū)域(122)內(nèi)顯示第一組對(duì)象;以及 -所述控件還用于,當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象和第二 組對(duì)象中的至少一個(gè)對(duì)象之間的關(guān)系時(shí),在所述第一顯示區(qū)域(122)中顯示 所述第二組中的對(duì)象,并且在第二顯示區(qū)域(144)中顯示所述第一組中的對(duì) 象。
18、 一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,包括以下步驟向用戶提供圖形用戶界面,該圖形用戶界面具有在所述界面中顯示的、根據(jù)權(quán)利要求1至17之任一所述的控件(IO)。
19、 一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,包括以下步驟-向用戶提供圖形用戶界面,該圖形用戶界面具有在所述界面中顯示的、根據(jù)權(quán)利要求1至16之任一所述的控件(10);-在所述各自的在視覺上相聯(lián)系的第一和第二顯示區(qū)域(12; 14)內(nèi)顯 示所述第一和第二組對(duì)象;-接收用戶對(duì)所述第二組中的所述至少一個(gè)對(duì)象和所述第三組中的所述至少一個(gè)對(duì)象之間的所述關(guān)系進(jìn)行的選擇;以及-在所述第二顯示區(qū)域(14)中顯示所述第三組中的對(duì)象,并且在所述 第一顯示區(qū)域(12)中顯示所述第二組中的對(duì)象。
20、 一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,包括以下步驟-向用戶提供圖形用戶界面,該圖形用戶界面具有在所述界面中顯示的、根據(jù)權(quán)利要求17所述的控件(10);-在各自的第一顯示區(qū)域(122)內(nèi)顯示第一組對(duì)象;以及-當(dāng)用戶選擇所述第一組中的至少一個(gè)對(duì)象和第二組對(duì)象中的至少一 個(gè)對(duì)象之間的關(guān)系時(shí),在所述第一顯示區(qū)域(122)中顯示所述第二組中的對(duì) 象,并且在第二顯示區(qū)域(144)中顯示所述第一組中的對(duì)象。
21、 根據(jù)權(quán)利要求20所述的方法,還包括以下步驟-接收用戶對(duì)所述第二組中的至少一個(gè)對(duì)象與第三組對(duì)象中的至少一 個(gè)對(duì)象之間的關(guān)系進(jìn)行的選擇;_在所述第一顯示區(qū)域(122)中顯示所述第三組中的對(duì)象,并且在所述 第二顯示區(qū)域(144)中顯示所述第二組中的對(duì)象。
22、 一種計(jì)算機(jī)程序,包括用于實(shí)現(xiàn)權(quán)利要求18至21其中之一的方 法的代碼模塊。
23、 一種計(jì)算機(jī)系統(tǒng),包括用于實(shí)現(xiàn)權(quán)利要求18至21其中之一的方 法的模塊。
全文摘要
本發(fā)明旨在提供一種用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的圖形用戶界面控件(10),其中所述控件用于在各自的在視覺上相聯(lián)系的第一和第二顯示區(qū)域(12;14)內(nèi)顯示第一組對(duì)象和第二組對(duì)象;以及所述控件還用于,當(dāng)用戶選擇所述第二組中的一個(gè)對(duì)象與第三組對(duì)象之間的關(guān)系時(shí),在所述第二顯示區(qū)域(14)中顯示所述第三組中的對(duì)象,并且在所述第一顯示區(qū)域(12)中顯示所述第二組中的對(duì)象。本發(fā)明還涉及用于在相關(guān)對(duì)象之間進(jìn)行導(dǎo)航的方法,所述方法包括向用戶提供具有這種控件(10)的圖形用戶界面。最后,本發(fā)明還旨在提供包括用于實(shí)現(xiàn)所述方法的代碼模塊的計(jì)算機(jī)程序、以及包括用于實(shí)現(xiàn)所述方法的模塊的計(jì)算機(jī)系統(tǒng)。
文檔編號(hào)G06F3/0482GK101359271SQ20081012825
公開日2009年2月4日 申請(qǐng)日期2008年7月4日 優(yōu)先權(quán)日2007年7月6日
發(fā)明者F·佩魯, J·比費(fèi) 申請(qǐng)人:達(dá)索系統(tǒng)公司