專利名稱:用于范圍化分層數(shù)據(jù)集的用戶界面的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于表示范圍化分層數(shù)據(jù)集的技術(shù),并且具體地涉及用于導(dǎo)航范圍化 分層數(shù)據(jù)集的范圍化樹視圖和/或范圍化面包屑列表。未范圍化樹視圖控件可以與非常大 的分層數(shù)據(jù)集相關(guān)聯(lián),但其中包含的信息量對該控件而言是很麻煩的。具體地,導(dǎo)航具有許 多層的分層數(shù)據(jù)集很耗時,因為用戶必須管理未范圍化樹視圖中的許多節(jié)點的打開和關(guān)閉 以到達低層節(jié)點。類似地,低層控件的未范圍化面包屑列表可能增長到長得麻煩。對未范 圍化面包屑列表中的多層深度的顯示可將用戶淹沒于過多信息中??梢岳斫?,這些缺陷可 以減小用戶界面組件的導(dǎo)航實用性,并且這在具有小型顯示器的、以用于增強便攜性的縮 小的LCD屏幕為特征的設(shè)備上加劇,如智能蜂窩電話和超移動PC(UMPC)。
如此處所描述地,實現(xiàn)范圍化樹視圖和/或范圍化面包屑列表來顯示范圍化分層 數(shù)據(jù)集便于高效的數(shù)據(jù)導(dǎo)航和/或管理。例如,在范圍化分層數(shù)據(jù)集中,鏈接該分層結(jié)構(gòu)的 各個層來進行聚集。對于范圍化樹視圖用戶界面,該視圖一般限于特定(所選)范圍的節(jié) 點及其子節(jié)點。如果用戶選擇分層數(shù)據(jù)集的特定概念段(例如,范圍)的節(jié)點,則在將該范 圍用于樹的根(例如,作為"根范圍")的情況下重新繪制該"范圍化"分層數(shù)據(jù)集的"范圍 化樹視圖"并示出。因此,可以在將該范圍示為樹的根的情況下重新繪制樹視圖,例如將該 樹視圖限于構(gòu)成該范圍的節(jié)點及其子節(jié)點。樹視圖的呈現(xiàn)因此重新聚焦于概念上相關(guān)的節(jié) 點及其子節(jié)點;在概念上相關(guān)的節(jié)點(例如,范圍)之上和/或之外的節(jié)點可以從所顯示的 樹視圖中省略,直到并且除非用戶導(dǎo)航到當(dāng)前范圍之外。類似地,對于范圍化面包屑列表, 對應(yīng)于特定分層范圍的節(jié)點的相應(yīng)面包屑可被聚集成該列表中的單個面包屑。此外,包括 (同一范圍的)許多聚集面包屑(例如,在用戶深入導(dǎo)航到范圍化分層數(shù)據(jù)集的情況下)的 面包屑可被折疊以進一步簡化用戶界面。 圖2A呈現(xiàn)示出根據(jù)范圍化分層數(shù)據(jù)集的范圍化樹視圖的原理的示例性方法的流
6程圖。該附圖示出表示范圍化分層數(shù)據(jù)集的方法50,該方法在52處開始并涉及生成具有表 示一范圍的根的范圍化分層數(shù)據(jù)集的第一范圍化樹視圖54。在生成該范圍化樹視圖后,方 法50在56處結(jié)束。 圖2B呈現(xiàn)示出根據(jù)范圍化分層數(shù)據(jù)集的范圍化面包屑列表的原理的示例性方法 的流程圖。該附圖示出在范圍化分層數(shù)據(jù)集中標(biāo)識從根節(jié)點到所選節(jié)點的路徑的方法60, 該路徑具有至少一個范圍。該示例性方法的60在62處開始,并涉及生成表示該路徑的面 包屑列表,一范圍的各個節(jié)點被聚集成一范圍化面包屑64。在生成該面包屑列表后,方法 60在66處結(jié)束。 圖3A示出可應(yīng)用這些示例性方法的示例性范圍化分層數(shù)據(jù)集。該示例性范圍化 分層數(shù)據(jù)集70包含與
圖1A的非范圍化分層數(shù)據(jù)集10相同的節(jié)點組織,但前一分層數(shù)據(jù)集 的某些節(jié)點已被分組成分層范圍。在此示出了兩個分層范圍包括第二層節(jié)點B 74和C 76 和節(jié)點C 76內(nèi)的第三層節(jié)點D 78和E 80的一個范圍;以及包括第二層節(jié)點F 82和第三 層節(jié)點G 84、 H 86和J 90的一個范圍。為說明起見,用不同的陰影來描繪這些范圍,但可 以理解,分層范圍是概念性關(guān)系;盡管描繪范圍化分層結(jié)構(gòu)的用戶界面可以結(jié)合這樣的陰 影,但視覺呈現(xiàn)不是本發(fā)明的技術(shù)的必需元素。從圖3A中還可以注意到,特定節(jié)點的各子 節(jié)點不必是相同的范圍。例如,節(jié)點A 72包含各子節(jié)點節(jié)點74和C 76(同一范圍的)、節(jié) 點F 82(另一范圍的)、以及節(jié)點K 92(未范圍化)。還可以注意到,與一范圍相關(guān)聯(lián)的節(jié) 點可以包含與另一范圍相關(guān)聯(lián)或不與范圍相關(guān)聯(lián)的子節(jié)點。例如,節(jié)點D 78可以與節(jié)點F 82、G 84、H 86、及J 90的范圍相關(guān)聯(lián),而非與節(jié)點B 74、C 76和E 80的范圍相關(guān)聯(lián)。類似 地,雖然節(jié)點I 88在該所示示例中未被范圍化,但節(jié)點I 88可具有與節(jié)點H 86的范圍所 不同的范圍(在該所示示例中,節(jié)點H 86具有與節(jié)點F 82、G 84以及J 90相同的范圍)。 最后,可以注意到,每一范圍包含具有父/子分層關(guān)系的至少一對節(jié)點(例如,節(jié)點E 80到 節(jié)點C 76)以準(zhǔn)許將這些節(jié)點聚集在一個范圍化面包屑中是有利的。 圖3B示出將范圍化樹視圖方法,如圖2A示出的范圍化樹視圖方法50 ,應(yīng)用于圖 3A示例性范圍化分層數(shù)據(jù)集70,以對該分層數(shù)據(jù)集中的每一分層范圍產(chǎn)生范圍化樹視圖 100。第一范圍化樹視圖102被示為節(jié)點A 104的范圍化樹視圖,節(jié)點A 104是該分層數(shù)據(jù) 集的根節(jié)點并且未被范圍化。對于節(jié)點A 104的范圍化子節(jié)點106、108、110中的每一個, 示出了對應(yīng)的范圍化樹視圖114、116、118,其中每一這樣的范圍化子節(jié)點的范圍化樹視圖 的根在該子節(jié)點處。例如,選擇節(jié)點B 106產(chǎn)生根在節(jié)點B 106處并包括節(jié)點B 106的子 節(jié)點的范圍化樹視圖114(在該所示示例中子節(jié)點數(shù)是0,因為節(jié)點B 106是葉節(jié)點)。因 為該范圍化樹視圖114的根在節(jié)點B 106處,所以它不包括父節(jié)點A 104,也不包括節(jié)點A 104的任何其他子節(jié)點。類似地,導(dǎo)航到節(jié)點C 108產(chǎn)生節(jié)點C 108及其子節(jié)點120、 122的 樹視圖116。在該范圍內(nèi)的導(dǎo)航(例如,導(dǎo)航到節(jié)點D 120和E 122)會產(chǎn)生根在節(jié)點D 120 處的同一范圍化樹視圖116,因為節(jié)點D 120與節(jié)點D 120和E122共享分層范圍。同樣,導(dǎo) 航到節(jié)點F IIO產(chǎn)生節(jié)點F IIO及其子節(jié)點124、126、130的樹視圖118。在該范圍內(nèi)的導(dǎo) 航(例如,導(dǎo)航到節(jié)點G 124、 H126和J 130)產(chǎn)生根在節(jié)點F 110處的同一范圍化樹視圖 118,因為節(jié)點F110與節(jié)點G 124、H 126和J 130共享分層范圍。相反,從節(jié)點A 104導(dǎo)航 到節(jié)點K 112不產(chǎn)生單獨的范圍化樹視圖(例如,與根在節(jié)點A 104處的樹視圖102不同 的樹視圖),因為未范圍化節(jié)點K 112不是與未范圍化節(jié)點A 104不同的范圍。圖3B與圖3A之間的比較示出了范圍化樹視圖100在顯示范圍化分層數(shù)據(jù)集70時提高的效率。
圖3C示出將范圍化面包屑方法,如圖2B中示出的方法,應(yīng)用于圖3A的示例性范 圍化分層數(shù)據(jù)集70,以對該分層數(shù)據(jù)集中的每一節(jié)點產(chǎn)生具有范圍化面包屑的示例性面包 屑列表。在此處示出的面包屑列表150的表中,每一節(jié)點的面包屑列表有利地結(jié)合數(shù)據(jù)集 中節(jié)點的分層范圍化。因為節(jié)點C152、D154和E 156共享分層范圍,所以聚集引用這些節(jié) 點的面包屑來產(chǎn)生范圍化面包屑。因此,節(jié)點D 154的面包屑列表表征包括節(jié)點C 152和 D154的范圍化面包屑166,并且節(jié)點E的面包屑列表表征包括節(jié)點C 152和E 156的范圍 化面包屑168。如在圖3A的討論中所述,具有一范圍的節(jié)點可包含一不同范圍或沒有范圍 的子節(jié)點。例如,在該所示示例中,節(jié)點I 162是節(jié)點H 160的未范圍化子節(jié)點,節(jié)點H 160 與節(jié)點F 158共享一個范圍;因此,節(jié)點F 158和H 160被聚集成一個范圍化面包屑170, 而節(jié)點I 162在該面包屑列表中被呈現(xiàn)為未范圍化面包屑。可以理解,在節(jié)點I 162具有 與節(jié)點F 158和H 160不同的范圍(而非只是未范圍化)的情況下,可以呈現(xiàn)同一呈現(xiàn)。
如此處所描述地生成的范圍化樹視圖和/或范圍化面包屑列表可以顯示給用戶 以用于導(dǎo)航范圍化分層數(shù)據(jù)集。在一個實施例中,各相應(yīng)分層范圍與區(qū)別性視覺樣式相關(guān) 聯(lián),并且顯示范圍化樹視圖或面包屑列表可包括根據(jù)相關(guān)聯(lián)的分層范圍的視覺樣式分別顯 示至少一個范圍化樹視圖節(jié)點或范圍化面包屑。包括特定范圍內(nèi)的節(jié)點的范圍化樹視圖或 范圍化面包屑隨后可以根據(jù)該范圍的視覺樣式來向用戶顯示,這可以向用戶通知該樹視圖 節(jié)點或面包屑(以及其中包含的范圍化節(jié)點)所表示的分層范圍的性質(zhì)。作為一個示例, 區(qū)別性視覺樣式可以表示在概念上與該范圍相關(guān)聯(lián)的顏色,并且包括共享分層范圍的節(jié)點 的范圍化樹視圖節(jié)點或面包屑可以用該共享范圍的顏色來顯示。作為另一示例,如圖3A-3C 所示,圖3B中示出的范圍化樹視圖節(jié)點100和圖3C中呈現(xiàn)的范圍化面包屑被示為具有與 圖3A中示出的分層范圍70相同的陰影。在又一實施例中,表示分層范圍(例如,在具有不 同的根范圍的聚集范圍化面包屑或范圍化樹視圖中)的節(jié)點可以根據(jù)該范圍的名稱來顯 示。因此,名為"用戶控件l"的分層范圍(例如可包括集成開發(fā)環(huán)境中的一用戶控件的各 組件)可被表示為用"用戶控件l"標(biāo)簽顯示的聚集面包屑(可能甚至省略構(gòu)成該聚集面包 屑的節(jié)點的名稱),或被表示為帶有"用戶控件l"標(biāo)簽的范圍化樹視圖中的節(jié)點(其中該 分層范圍的節(jié)點被隱藏,直到用戶導(dǎo)航到該分層范圍內(nèi))。本領(lǐng)域普通技術(shù)人員在實現(xiàn)此處 討論的技術(shù)時能夠選擇許多這樣的視覺樣式。 圖4A示出深度嵌套的另一示例性范圍化分層數(shù)據(jù)集180(例如,節(jié)點J 200和K
202處于該分層結(jié)構(gòu)中的8層深處)。用于導(dǎo)航該深度嵌套分層數(shù)據(jù)集180的未范圍化樹
視圖可能需要詳盡地遍歷該樹視圖來到達所需節(jié)點,并同樣可能需要大量未范圍化面包屑
來描述從根節(jié)點到更深嵌套的節(jié)點的路徑。該示例性范圍化分層數(shù)據(jù)集180用作圖4B-4F
中示出的范圍化樹視圖和范圍化面包屑列表的各示例性實施例的基礎(chǔ)。 圖4B和4C示出用于表示圖4A的范圍化分層數(shù)據(jù)集180的范圍化樹視圖的兩個
替換集合。在圖4B中,范圍化分層數(shù)據(jù)集180的根節(jié)點A 182在以節(jié)點A為該樹視圖214
的根節(jié)點的第一樹視圖212中示出。該樹視圖還包含構(gòu)成第一分層范圍218的子節(jié)點B、C、
D、以及E。在接收到表示對第一分層范圍218中的節(jié)點的選擇的用戶輸入時,該系統(tǒng)生成范
圍化分層數(shù)據(jù)集180具有表示所選節(jié)點的范圍的根的第二范圍化樹視圖220。因為該第二
范圍化樹視圖220的根在第一分層范圍218(并且具體地在節(jié)點B184處,因為這是第一分
8層范圍中的最高節(jié)點),所以范圍化樹視圖220不包括父節(jié)點A 182。作為外延,選擇(例 如,導(dǎo)航到)在第一范圍化樹視圖212或第二范圍化樹視圖220中一起構(gòu)成第二分層范圍 222的節(jié)點F到I中的任一個,呈現(xiàn)第三范圍化樹視圖224,第三范圍化樹視圖224的根在 作為第二分層范圍的根的節(jié)點F 192處。同樣,因為該第三范圍化樹視圖224的根在節(jié)點 F 192處(對應(yīng)于第二分層范圍),所以該范圍化樹視圖既不包括未范圍化節(jié)點A 182也不 包括第一分層范圍的節(jié)點B到E 184、 186、 188、 190。 圖4B的范圍化樹視圖示出范圍化樹視圖的可根據(jù)實現(xiàn)變化的某些附加方面。作 為一個示例,各個分層范圍與區(qū)別性視覺樣式相關(guān)聯(lián),并且范圍化樹視圖的范圍化節(jié)點以 所表示的分層范圍的區(qū)別性視覺樣式來顯示。在圖4B的示例中,區(qū)別性視覺樣式包括用于 第一分層范圍218的區(qū)別性散列點和用于第二分層范圍222的區(qū)別性陰影。可以根據(jù)此處 描述的技術(shù)設(shè)計并顯示其他視覺樣式(例如,區(qū)別性顏色)。 作為另一示例,根不在范圍化分層數(shù)據(jù)集180的根節(jié)點的范圍化樹視圖(例如,呈 現(xiàn)除分層數(shù)據(jù)集180的最頂層視圖之外的視圖的樹視圖)包括"向上"箭頭圖標(biāo)形式的范 圍離開控件230。該范圍離開控件230的目的是使用戶能夠向上導(dǎo)航出當(dāng)前范圍。這一功 能在范圍化分層數(shù)據(jù)集180的某些范圍化樹視圖220、224中不可用;因為父節(jié)點被從顯示 中省略,用戶不能夠選擇它們來在分層數(shù)據(jù)集中向上移動。因此,包括了范圍離開控件230, 并且在接收到表示激活該范圍離開控件的用戶輸入(例如,使用諸如鼠標(biāo)等定點設(shè)備點擊 該圖標(biāo))后,范圍離開控件230使得范圍化樹視圖向上遍歷一個(或多個)分層范圍。例 如,從圖4B的第三范圍化樹視圖224中激活范圍接口控件230使得向上遍歷到第二范圍化 樹視圖220。本領(lǐng)域普通技術(shù)人員可以設(shè)計范圍化面包屑的各導(dǎo)航組件的變型。作為一個 示例,面包屑列表可以與范圍化樹視圖一起包括,以表示從根節(jié)點到范圍化樹視圖的根范 圍的路徑并使用戶能夠向上導(dǎo)航或?qū)Ш匠龇謱臃秶?作為第三示例,在圖4B的每一范圍化樹視圖中,示出了構(gòu)成當(dāng)前分層范圍的節(jié)點 的所有子節(jié)點。圖4C示出了一替換實施例,其中與圖4B相反,范圍化樹視圖省略具有與根 范圍所不同的分層范圍的每一節(jié)點的子節(jié)點。這一省略與在樹視圖中打開和關(guān)閉節(jié)點以 (分別)示出或隱藏其子節(jié)點不同。相反,在圖4C的該替換實施例中,即使在父節(jié)點被打開 的情況下,所省略的節(jié)點也不在范圍化樹視圖中示出。例如,在圖4C的第二樹視圖220中, 根范圍是包括圖4A的示例性范圍化分層數(shù)據(jù)集180的節(jié)點B 184、C186、D 188、以及E 190 的分層范圍。該第二范圍化樹視圖220還顯示節(jié)點F 192,但因為節(jié)點192具有與根范圍所 不同的分層范圍,所以其子節(jié)點從該范圍化樹視圖中省略。選擇節(jié)點F 192使該系統(tǒng)顯示 包括節(jié)點F 192及其所有子節(jié)點的第三樹視圖224。在該第三樹視圖224中,節(jié)點F 192、 G 194、 H 196、以及I 198的范圍222現(xiàn)在是根范圍。如此,與節(jié)點F-I的范圍222不同的 范圍的子節(jié)點會被省略。雖然未示出這樣的節(jié)點,但可以理解,對于未范圍化節(jié)點而言這可 能不成立。例如,節(jié)點J 200和K 202是未范圍化的(與具有同節(jié)點F-I的范圍222所不 同的范圍的節(jié)點相反)并且因此在圖4C的第三樹視圖224中示出。 圖4D示出可用來表示范圍化分層數(shù)據(jù)集180的范圍化面包屑列表的集合240。因 為圖4A的示例性范圍化分層數(shù)據(jù)集180是深度嵌套的,所以節(jié)點J和K的未范圍化面包屑 列表將需要八個面包屑來示出完整路徑。相反,在圖4D中示出了節(jié)點J 200和K 202的范 圍化面包屑列表242、244;由于將共享一分層范圍的節(jié)點聚集成一范圍化面包屑,所以節(jié)
9點J 242和K 244的面包屑列表只需四個面包屑。該聚集反映了圖4A的示例性分層結(jié)構(gòu) 的兩個分層范圍,其中第一范圍應(yīng)用于節(jié)點B 184、C 186、D 188、以及E 190并且第二范圍 應(yīng)用于節(jié)點F 192、 G 194、 H 196、以及I 198。同樣注意到,每一范圍被示為具有區(qū)別性視 覺樣式(例如,散列點和/或陰影)并且使用該對應(yīng)樣式來顯示范圍化面包屑。同樣,可以 注意,可以設(shè)計各種這樣的區(qū)別性視覺樣式(例如,與各分層范圍相關(guān)聯(lián)的區(qū)別性顏色), 并且這些區(qū)別性視覺樣式可以根據(jù)此處討論的概念來使用。 圖4E和4F示出圖4A中呈現(xiàn)的范圍化分層數(shù)據(jù)集180的范圍化面包屑列表的兩 個替換實施例。這些實施例240、250包括一個或多個范圍化面包屑的折疊視圖的概念,以 便生成表示到該分層結(jié)構(gòu)中的節(jié)點的路徑的更精簡的面包屑列表。范圍化面包屑的折疊視 圖顯示比范圍化面包屑中的所有節(jié)點少的節(jié)點。例如,表示跨分層數(shù)據(jù)集的四個層的范圍 的范圍化面包屑可以引用所顯示的面包屑中的四個節(jié)點,但這一信息量可能比所需要的更 為詳細。因此,該范圍化面包屑能以折疊視圖來顯示,其中只顯示這四個節(jié)點中的幾個來提 供對該分層范圍的性質(zhì)的概括指示。在范圍化面包屑中顯示諸如省略號等指示符來指示包 括在該折疊視圖中隱藏的附加節(jié)點是有好處的。 圖4E表征面包屑的折疊視圖240的一個示例性用法,其中面包屑的該折疊視圖包 括該范圍化面包屑中的最高層節(jié)點和該范圍化面包屑中的最低層節(jié)點,連同指示在該范圍 化面包屑的折疊視圖中隱藏了一個或多個中間層節(jié)點的省略號。例如,在節(jié)點K 202的面 包屑列表244中,面包屑列表244中構(gòu)成第一分層范圍的節(jié)點(節(jié)點B 184、 D 188、以及E 190)被聚集成以折疊視圖顯示的第一范圍化面包屑254,從而只顯示最高層節(jié)點B 184和 最低層節(jié)點E 190。類似地,面包屑列表244中構(gòu)成第二分層范圍的節(jié)點(節(jié)點F 192、H 196、以及I 198)被聚集成也以折疊視圖顯示的第二范圍化面包屑256,從而只顯示最高層 節(jié)點F 192和最低層節(jié)點I 198??梢愿鶕?jù)此處討論的概念來設(shè)計其他這樣的指示符連同 用于以折疊視圖顯示面包屑的其他技術(shù)??梢岳斫猓承┟姘寄芤哉郫B視圖來顯示,而其 他面包屑能以非折疊視圖來顯示。例如,包含所選節(jié)點的范圍化面包屑能以非折疊狀態(tài)示 出,而其他范圍化面包屑以折疊狀態(tài)示出(如在節(jié)點I 198的面包屑路徑252中)。同樣, 可以根據(jù)此處討論的概念來設(shè)計用于選擇折疊視圖或非折疊視圖的節(jié)點的其他技術(shù)。
圖4F表征范圍化分層數(shù)據(jù)集180包括范圍化面包屑的折疊視圖的概念的面包屑 列表260的另一實施例。該實施例260表征手動折疊方面,其中在接收到表示激活范圍化 面包屑的用戶輸入后,切換所激活的范圍化面包屑的折疊視圖。在該實施例中,包含超過兩 個的每一范圍化面包屑262都用范圍化面包屑262的折疊或非折疊狀態(tài)的指示符264來顯 示,并且激活指示符264 (例如,使用諸如鼠標(biāo)等定點設(shè)備點擊指示符264)切換范圍化面包 屑262的折疊或非折疊視圖。范圍化面包屑的手動折疊方面可替換地或另外地與范圍化面 包屑的自動折疊或非折疊視圖一起使用。 范圍化樹視圖和/或范圍化面包屑列表的另一組實施例涉及在接收到用戶激活 范圍化樹視圖和/或范圍化面包屑后的效果。作為一個示例,在接收到表示激活樹視圖節(jié) 點或面包屑內(nèi)的節(jié)點的用戶輸入后,該節(jié)點可以呈現(xiàn)在用戶界面組件中。在一個這樣的實 施例中,激活節(jié)點可以簡單地顯示該節(jié)點在分層數(shù)據(jù)集內(nèi)的組織位置(例如,在選擇面包 屑列表中的節(jié)點后,該系統(tǒng)可以顯示該分層數(shù)據(jù)集的范圍化樹視圖,聚焦于該面包屑列表 中的激活的節(jié)點)。在另一這樣的實施例中,用戶可以使用諸如鼠標(biāo)等定點設(shè)備點擊面包屑列表中的節(jié)點或范圍化樹視圖中的節(jié)點,并且該系統(tǒng)可以通過呈現(xiàn)該節(jié)點中包含的信息來 進行響應(yīng)。作為一個示例,該分層數(shù)據(jù)集可包括具有分層組織的頁面的網(wǎng)站,其中該分層數(shù) 據(jù)集中的每一節(jié)點表示該網(wǎng)站的一個頁面,并且其中每一節(jié)點包含表示該分層組織的網(wǎng)站 內(nèi)的從屬頁面的其他節(jié)點。激活節(jié)點因此可以使得諸如web瀏覽器等查看器顯示與所激活 的節(jié)點相關(guān)聯(lián)的頁面。此外,如此顯示的頁面可包括示出當(dāng)前查看的頁面分層地位于其中 的網(wǎng)站的頁面路徑的面包屑列表。 圖5A-5D呈現(xiàn)與激活分層數(shù)據(jù)集中的節(jié)點的效果相關(guān)的范圍化樹視圖和范圍化 面包屑列表的另一實施例。在這些示例性實施例中,在接收到表示激活樹視圖中的節(jié)點或 面包屑列表中的面包屑的用戶輸入后,該系統(tǒng)在用戶界面組件中顯示激活的節(jié)點。在一個 實施例中,用戶界面組件中包括被配置成顯示該激活的節(jié)點的查看器。該用戶界面組件中 可準(zhǔn)許與該激活的節(jié)點所表示的數(shù)據(jù)所進行的若干形式的交互中的任一形式;例如,該系 統(tǒng)可以簡單地顯示所包含的信息或可以允許用戶創(chuàng)建、編輯、或刪除所選節(jié)點的信息。以此 方式,分層范圍可以與被配置成查看構(gòu)成與該分層范圍相關(guān)聯(lián)的這一類型的節(jié)點的數(shù)據(jù)的 用戶界面組件(如應(yīng)用程序)相關(guān)聯(lián)。用戶因此可以通過激活范圍化樹視圖界面或范圍化 面包屑列表中的節(jié)點來操作在該分層數(shù)據(jù)集中組織的數(shù)據(jù)??梢岳斫猓?選擇"節(jié)點和"激 活"節(jié)點可包括兩種不同形式的用戶輸入。例如,可以通過使用諸如鼠標(biāo)等定點設(shè)備點擊節(jié) 點來"選擇"該節(jié)點,而可通過使用該定點設(shè)備雙擊該節(jié)點來"激活"該節(jié)點。
圖5A示出分層范圍272和查看器274之間的關(guān)聯(lián)的示例性集合270。例如,表示 媒體集合的分層范圍276(例如,標(biāo)識該媒體集合的內(nèi)容的分層數(shù)據(jù)集)可以與集合組織器 278相關(guān)聯(lián),集合組織器提供用于瀏覽并組織媒體集合的界面。可以創(chuàng)建表示圖像(例如, 構(gòu)成相冊的照片文件和照片列表)的另一分層范圍280,并且該分層范圍280可與照片查看 器應(yīng)用程序282相關(guān)聯(lián)。可以創(chuàng)建表示音樂集合和播放列表的第三范圍284,并且該第三范 圍284可與音樂組織器應(yīng)用程序286相關(guān)聯(lián)??梢詣?chuàng)建表示音樂文件的第四范圍288,并且 該第四范圍288可與音樂播放器應(yīng)用程序290相關(guān)聯(lián)。最后,可以創(chuàng)建表示歌曲歌詞的第 五范圍292,并且第五范圍292可與歌詞查看器294相關(guān)聯(lián)。 圖5B示出表示諸如對計算機系統(tǒng)上的用戶可用的多媒體內(nèi)容庫等媒體集合的示 例性范圍化分層數(shù)據(jù)集300。在該示例中,該媒體集合包含若干形式的媒體(包括音樂和照 片)以及這些媒體的組織分組(包括相冊、播放列表、以及音樂集合)。這些不同形式的數(shù) 據(jù)可在概念上相關(guān),并且可以作為一分層范圍來關(guān)聯(lián),如圖5A的表270中示出的示例性關(guān) 聯(lián)集合。在該示例中,可以使用一個分層范圍302來創(chuàng)建照片和相冊組,并且可以使用另一 分層范圍304來創(chuàng)建播放列表和音樂集合組。此外,在該示例中,因為每一分層范圍表示相 似數(shù)據(jù),所以每一分層范圍可以與一查看器(如能夠顯示與該分層范圍相關(guān)聯(lián)的這些類型 的數(shù)據(jù)的特定軟件應(yīng)用程序)相關(guān)聯(lián)。 將分層范圍與查看器相關(guān)聯(lián)可方便用戶與分層數(shù)據(jù)集進行交互。圖5C示出圖5B 的范圍化分層數(shù)據(jù)集300中的每一節(jié)點的范圍化樹視圖310和相關(guān)應(yīng)用程序。如在上述示 例中一樣,選擇分層數(shù)據(jù)集的每一節(jié)點呈現(xiàn)相關(guān)聯(lián)的范圍化樹視圖。此外,激活范圍化樹視 圖的根范圍內(nèi)的節(jié)點使得所激活的節(jié)點顯示在諸如查看器等被配置成顯示與該分層范圍 相關(guān)聯(lián)的類型的節(jié)點的用戶界面組件中。例如,選擇"相冊2"節(jié)點312呈現(xiàn)"相冊2"314、 "照片1"316、以及"照片2"318的范圍化樹視圖,其中"相冊2"314是根節(jié)點。激活這些節(jié)點中的任一個都使得所激活的節(jié)點顯示在諸如照片查看器應(yīng)用程序等"照片查看器"320用 戶界面組件中。根據(jù)以上在圖4C中描述并示出的實現(xiàn)變型,每一范圍化樹視圖省略具有與 該根范圍不同的范圍的節(jié)點的子節(jié)點。例如,表示音樂集合和播放列表的根范圍的范圍化 樹視圖322包括(同一范圍的)節(jié)點"播放列表2"及其(不同范圍的)子節(jié)點"歌曲2", 但省略子節(jié)點"歌曲2"的子節(jié)點(如歌曲2歌詞)。該后一子節(jié)點在"歌曲2"的范圍化樹 視圖324中示出。 圖5D基于與圖5B的范圍化分層數(shù)據(jù)集300中的每一節(jié)點相關(guān)聯(lián)的分層范圍來示 出這些節(jié)點的范圍化面包屑列表330,連同與每一節(jié)點相關(guān)聯(lián)的查看器。例如,激活表示相 冊或照片的節(jié)點在照片查看器中顯示所選項目,而激活表示音樂集合或播放列表的節(jié)點在 音樂組織器應(yīng)用程序中顯示該音樂集合或播放列表。同樣可以理解,包括范圍化面包屑列 表的用戶界面可允許與面包屑的不同模式的交互,例如,其中一種模式包括"選擇"節(jié)點以 使得導(dǎo)航到所選節(jié)點(例如,顯示所選面包屑的范圍的范圍化樹視圖),并且其中另一種模 式包括"激活"節(jié)點以使得所激活的節(jié)點顯示在查看器應(yīng)用程序中。本領(lǐng)域普通技術(shù)人員 可以設(shè)計許多這樣的用戶界面安排并且這些用戶界面安排可被配置成根據(jù)此處提出的技 術(shù)來操作。 范圍化樹視圖和/或范圍化面包屑的這些變型不旨在是窮盡性的;相反,可以設(shè) 計可呈現(xiàn)各種優(yōu)點的涉及范圍化樹視圖和/或范圍化面包屑的許多變型。作為一個示例, 分層范圍可被分配名稱,并且分層范圍的名稱可以顯示在根據(jù)該分層范圍的名稱而非其中 包含的節(jié)點的范圍化樹視圖和/或范圍化面包屑列表中。例如,在圖5B中,包括節(jié)點"音 樂集合1"、"播放列表1"、以及"播放列表2"的分層范圍可被分配名稱"音樂",并且該名 稱(而非其中包含的節(jié)點)可以顯示在范圍化樹視圖和/或范圍化面包屑列表中。例如, 具有不同于"音樂"分層范圍的根范圍的范圍化樹視圖可以簡單地在標(biāo)記為"音樂"的樹視 圖中顯示一個節(jié)點,并且可以顯示以"音樂"為根范圍的范圍化樹視圖中包含的各節(jié)點的名 稱。作為第二示例,構(gòu)成第一分層范圍的節(jié)點中的一些還與第二分層范圍(如更細粒度的 范圍)相關(guān)聯(lián)?;蛘撸郫B可以在范圍化面包屑的折疊視圖、范圍化面包屑的非折疊視圖、 以及范圍化面包屑的部分折疊視圖之間切換,其中構(gòu)成第二分層范圍的面包屑被聚集成第 一分層范圍內(nèi)的一聚集面包屑。 范圍化樹視圖和/或范圍化面包屑列表還可(單獨地或一起)被實現(xiàn)成一種系 統(tǒng),如用于在范圍化分層數(shù)據(jù)集中標(biāo)識從根節(jié)點到所選節(jié)點的路徑的系統(tǒng)。這一性質(zhì)的一 種系統(tǒng)可包括被配置成表示范圍化分層數(shù)據(jù)集的存儲器和被配置成通過生成范圍化分層 數(shù)據(jù)集具有表示一范圍的根的范圍化樹視圖來表示該范圍化分層數(shù)據(jù)集的樹視圖組件?;?者,這一性質(zhì)的一種系統(tǒng)可包括被配置成表示范圍化分層數(shù)據(jù)集的存儲器和被配置成生成 表示存儲器中的范圍化分層數(shù)據(jù)集內(nèi)的路徑的面包屑列表的面包屑組件,范圍的各個節(jié)點 被聚集成范圍化面包屑。這樣的系統(tǒng)所生成的范圍化面包屑列表可根據(jù)構(gòu)成該路徑的節(jié)點 所共享的分層范圍來聚集,并且因此可構(gòu)成與所選節(jié)點的未范圍化面包屑列表相比更精簡 的面包屑列表。這樣的系統(tǒng)可以用許多方式來組合,以呈現(xiàn)單獨地或一起表示存儲在存儲 器中的范圍化分層數(shù)據(jù)集的范圍化樹視圖和范圍化面包屑列表。 實現(xiàn)這些概念的系統(tǒng)可被組裝成許多變型。作為一個示例,樹視圖組件和/或面 包屑組件可包括被配置成根據(jù)這些技術(shù)來生成范圍化樹視圖和/或范圍化面包屑列表的硬件,如現(xiàn)場可編程門陣列(FPGA)。另選地或另外地,樹視圖組件和/或面包屑組件可包括 編碼來用于在諸如臺式處理器等通用硬件上執(zhí)行并被配置成生成根據(jù)范圍化分層結(jié)構(gòu)的 范圍化樹視圖和/或范圍化面包屑列表的軟件指令。本領(lǐng)域普通技術(shù)人員可以設(shè)計可被配 置成根據(jù)此處描述的技術(shù)操作的許多這樣的系統(tǒng)。 根據(jù)此處描述的概念實現(xiàn)的系統(tǒng)的其他實施例可包括附加組件。在一個這樣的實 施例中,該系統(tǒng)包括被配置成顯示范圍化樹視圖和/或范圍化面包屑列表的顯示器組件。 該顯示器組件可包括視覺顯示器裝置,如(例如)LCD監(jiān)視器、CRT監(jiān)視器、投影儀、或打印 機。該顯示器組件還可包括用于在樹視圖組件和/或面包屑組件與視覺顯示器裝置之間進 行通信的接口 ,如顯示適配器、視頻存儲器緩沖區(qū)、軟件驅(qū)動程序、和/或視覺編程接口 。同 樣,該顯示器組件可被配置成結(jié)合以上討論的各特定實施例中的任何一個或幾個。作為一 個示例,該顯示器組件可被配置成采用區(qū)別性視覺樣式顯示范圍化樹視圖和/或范圍化面 包屑,如(例如)與范圍化節(jié)點和/或范圍化面包屑所表示的分層范圍相關(guān)聯(lián)的區(qū)別性顏 色或陰影樣式。在另一實施例中,該顯示器組件可被配置成顯示被配置成導(dǎo)航出范圍化樹 視圖的所選范圍的范圍離開控件。在又一實施例中,該顯示器組件可被配置成以折疊視圖 顯示至少一個面包屑,該折疊視圖包括比范圍化面包屑中的所有節(jié)點少的節(jié)點。本領(lǐng)域的 普通技術(shù)人員可以在被配置成根據(jù)此處描述的技術(shù)操作的系統(tǒng)的上下文中設(shè)計許多這樣 的顯示器組件。 在另一組實施例中,該系統(tǒng)可包括被配置成接受與范圍化樹視圖和/或范圍化面 包屑列表相關(guān)的用戶輸入的輸入組件,如鍵盤或鼠標(biāo)。作為一個示例,該輸入組件可被配置 成接受表示激活樹視圖節(jié)點和/或面包屑的用戶輸入,并且顯示器組件被配置成在用戶界 面組件(例如,被配置成顯示所激活的節(jié)點的查看器)中呈現(xiàn)所激活的樹視圖節(jié)點內(nèi)的節(jié) 點和/或所激活的面包屑內(nèi)的節(jié)點。另選地或另外地,該輸入組件可被配置成接受表示激 活范圍化面包屑的用戶輸入,并且顯示器組件可被配置成切換所激活的范圍化面包屑的折 疊視圖。本領(lǐng)域的普通技術(shù)人員可以在被配置成根據(jù)此處描述的技術(shù)操作的系統(tǒng)的上下文 中設(shè)計許多這樣的輸入組件。 圖6示出結(jié)合此處描述的若干方面的、用于生成范圍化樹視圖和面包屑列表的示 例性系統(tǒng)。在該示例性附圖中,系統(tǒng)340包括面包屑組件342和樹視圖組件344,每一組件 可操作上與包含范圍化分層數(shù)據(jù)集的數(shù)據(jù)表示348的存儲器346相耦合。系統(tǒng)340還包括 被配置成對范圍化分層數(shù)據(jù)集348、350的所選節(jié)點顯示樹視圖組件344所生成的范圍化樹 視圖352和/或面包屑組件342所生成的范圍化面包屑列表354的顯示器組件350。系統(tǒng) 340還包括可被配置成接受與范圍化樹視圖352和/或范圍化面包屑列表354相關(guān)的用戶 輸入的兩個輸入設(shè)備,鍵盤356和鼠標(biāo)358。這些組件一起生成并顯示分層數(shù)據(jù)集348、350 的范圍化樹視圖352和/或范圍化面包屑列表354,并且允許用戶與分層數(shù)據(jù)集348、350進 行交互(例如,方便導(dǎo)航分層數(shù)據(jù)集348、350的各節(jié)點并方便在查看器應(yīng)用程序中查看所 選節(jié)點)。 該范圍化面包屑列表還可用于集成開發(fā)環(huán)境中。通常在這樣的環(huán)境中創(chuàng)建圖形用 戶界面(GUI)應(yīng)用程序,其提供用于設(shè)計具有諸如按鈕、文本框、以及列表框等各種圖形控 件的豐富用戶界面以及用于編寫通過構(gòu)成該圖形用戶界面的這些控件來與用戶進行交互 的軟件的復(fù)雜工具集。這樣的應(yīng)用程序的一個共同特征是將圖形用戶界面應(yīng)用程序("表單")表示成分層數(shù)據(jù)集,其中根節(jié)點表示包含各圖形控件的表單,這些圖形控件可包括其 他控件(例如,包含一組按鈕的面板)和大量可配置屬性。然而,近年來,用戶控件的分類 在完善性而復(fù)雜性上有所發(fā)展?,F(xiàn)代集成開發(fā)環(huán)境向編程者提供用于構(gòu)建圖形用戶界面應(yīng) 用程序的諸如按鈕和列表框等許多簡單工具以及諸如媒體播放器、圖形聊天組件、復(fù)雜數(shù) 據(jù)庫交互組件、以及甚至預(yù)包裝神經(jīng)網(wǎng)絡(luò)等日益增長種類的更復(fù)雜組件。這樣的集成開發(fā) 環(huán)境可被配置成例如在適用于該所選類型的節(jié)點的編輯器中顯示分層數(shù)據(jù)集的一個或多 個激活節(jié)點(例如,該用戶界面的各組成元素或其屬性)。例如,激活分層數(shù)據(jù)集中的按鈕 可以在"按鈕屬性"編輯器中顯示該按鈕的屬性。 隨著開發(fā)出可構(gòu)成圖形用戶界面應(yīng)用程序的各種各樣且復(fù)雜的組件,向編程者描 述這些控件的分類和細節(jié)的信息的分層數(shù)據(jù)集的大小也在增長。編程者在設(shè)計應(yīng)用程序時 可能難以導(dǎo)航該膨脹的分層數(shù)據(jù)集。甚至使用樹視圖和面包屑列表也不能方便高效導(dǎo)航, 因為控件和屬性可能位于分層數(shù)據(jù)集的若干層深處,從而需要在樹視圖中的詳盡導(dǎo)航來 到達所需節(jié)點以及需要麻煩的面包屑列表來描述對象(例如,圖形用戶界面的面包屑列表 "應(yīng)用程序表單控件媒體播放器媒體控制面板進度條滾動條"——六嵌套節(jié)點深,并 且因此六個未范圍化的面包屑——是描述媒體播放器應(yīng)用程序中的進度條所必需的)。或 者,分層范圍可應(yīng)用于圖形用戶界面組件的分層數(shù)據(jù)集,并且所選節(jié)點可以通過生成并顯 示范圍化樹視圖和/或范圍化面包屑列表來描述(例如,"應(yīng)用程序表單,控件媒體播放 器,媒體控制面板進度條,滾動條"只需要三個范圍化面包屑)。 因此,可以將分層范圍應(yīng)用于相關(guān)聯(lián)地分組分層數(shù)據(jù)集中某一些概念上相關(guān)的對 象集合的分層數(shù)據(jù)集(例如,表示構(gòu)成圖形用戶界面應(yīng)用程序的組件和屬性的數(shù)據(jù)集)。作 為一個示例,分層范圍可應(yīng)用于相關(guān)聯(lián)地分組"控件模板"的各元素,例如構(gòu)成控件的各元 素(例如,媒體播放器組件可由控件模板指定"停止"按鈕、"播放"按鈕、進度條等來定義)。 作為另一示例,分層范圍可應(yīng)用于邏輯上分組構(gòu)成"控件樣式"的各個屬性,例如定義要應(yīng) 用于一個或多個圖形組件的視覺樣式的屬性集合(例如,應(yīng)用于圖形用戶控件的字體、字 體樣式、背景顏色、以及邊界顏色)。作為第三示例,分層范圍可應(yīng)用于在邏輯上分組"根場 景"的各元素,例如表示圖形用戶界面應(yīng)用程序及其屬性(例如,其默認樣式)的根節(jié)點。 通過將這些分層范圍應(yīng)用于定義正在開發(fā)的圖形用戶界面應(yīng)用程序的結(jié)構(gòu)的分層數(shù)據(jù)集, 集成開發(fā)環(huán)境經(jīng)由范圍化面包屑列表以便于高效地導(dǎo)航該應(yīng)用程序的這些元素。因此,該 集成開發(fā)環(huán)境可以實現(xiàn)一種表示范圍化分層數(shù)據(jù)集的方法,該范圍化分層數(shù)據(jù)集表示該集 成開發(fā)環(huán)境中的至少一個用戶界面組件,其中該方法包括生成該范圍化分層數(shù)據(jù)集具有表 示一個范圍的根的第一范圍化樹視圖。另選地或另外地,集成開發(fā)環(huán)境可以實現(xiàn)一種顯示 從表示該集成開發(fā)環(huán)境中的至少一個用戶界面組件的范圍化分層數(shù)據(jù)集中的根節(jié)點到所 選節(jié)點的路徑的方法,其中該方法包括生成表示該路徑的面包屑列表并且其中一范圍的各 個節(jié)點被聚集成一范圍化面包屑。 圖7示出表征用于導(dǎo)航定義圖形用戶界面應(yīng)用程序的復(fù)雜元素的范圍化樹視圖 和范圍化面包屑列表的示例性集成開發(fā)環(huán)境360。示例性集成開發(fā)環(huán)境360在其被用于創(chuàng) 建媒體播放器應(yīng)用程序期間示出。該應(yīng)用程序的各元素被示為在樹視圖362中顯示的分 層節(jié)點,并且示出各分層范圍以用于在概念上對相關(guān)節(jié)點進行分組。例如,分層數(shù)據(jù)集362 的根節(jié)點364表示表單,例如包括圖形用戶界面應(yīng)用程序并包含該應(yīng)用程序內(nèi)的所有圖形用戶界面控件的類。該根節(jié)點364包含幾個控件,如IstAllTracks (列出所有音軌)366和 objPlayer (對象播放器)368,其每一個都使用在概念上將每一控件與其中嵌入的子控件 中的一些相耦合的"控件模板"范圍來設(shè)計。例如,"objPlayer"368(媒體播放器組件的一 個實例)與媒體播放器組件所包含的兩個子控件顯示當(dāng)前播放的音軌的列表框370和包 含一些媒體播放控件(后退、停止、播放、快進、以及彈出)的面板372共享一個分層范圍。 根節(jié)點364還包含描述表單364的默認視覺樣式的嵌套屬性集合374,并且分層范圍被應(yīng)用 于其中包含的嵌套屬性中的一些,如字體樣式376。如在先前示例中一樣,該示例性附圖中 的分層范圍由區(qū)別性視覺樣式來表示(例如,表示控件模板的分層范圍的散列點和表示控 件樣式的分層范圍的陰影)。 通過在表示圖形用戶界面應(yīng)用程序的各元素的分層數(shù)據(jù)集中包括這些分層范圍, 圖7所示的示例性集成開發(fā)環(huán)境360可生成方便導(dǎo)航的范圍化樹視圖和/或范圍化面包屑 列表。在該示例性集成開發(fā)環(huán)境360中,開發(fā)者正在編輯圖形用戶界面應(yīng)用程序的兩個部 分表單364 (稱為frmMyMediaPlayer (我的媒體播放器表單))和應(yīng)用于該表單和所包含 的控件的默認視覺樣式的默認字體樣式376 (稱為stlForm(表單樣式))。表單編輯器378 在該編輯器窗口的右下角顯示第一范圍化樹視圖380,示出所選節(jié)點(frmMyMediaPlayer) 及其所有子節(jié)點(fprForm(表單屬性)、lstAllTracks、 objPlayer、以及stlForm)。因 為后三個對象是一個分層范圍的成員,并且因此表示與根節(jié)點(例如,未范圍化節(jié)點 frmMyMediaPlayer)所不同的分層范圍,所以這三個節(jié)點的子節(jié)點(例如,這些對象的組成 屬性)被從范圍化樹視圖380中省略。表單編輯器378也在編輯器窗口的底部顯示第一范 圍化面包屑列表382,包括表示該表單364的面包屑(例如,該分層數(shù)據(jù)集362的根節(jié)點)。 另外,默認字體樣式376正在字體樣式編輯器384中進行編輯,字體樣式編輯器384在該 編輯器窗口的右下角顯示第二范圍化樹視圖386。因為該范圍化樹視圖386的根是在包括 stlForm及其組成屬性(clrBackground (背景顏色)、fntDefault (默認字體)等)的分層 范圍中的,所以樹視圖386的根在stlForm的分層范圍中,并且因此省略該分層范圍以上的 所有節(jié)點(frmMyMediaPlayer、 fprForm、 IstAllTracks等)。表單編輯器384還在該編輯 器窗口的底部顯示范圍化面包屑列表388。該面包屑列表388包括三個面包屑,包括聚集與 "控件樣式"分層范圍相關(guān)聯(lián)的各節(jié)點的范圍化面包屑?,F(xiàn)在顯而易見,該范圍化分層數(shù)據(jù) 集362使得能夠生成在邏輯上分組相關(guān)節(jié)點并消耗集成開發(fā)環(huán)境360中的較少空間的范圍 化樹視圖和精簡的面包屑列表。 此處討論的技術(shù)還可具體化成包括被配置成生成此處討論的面包屑列表的處理 器可執(zhí)行指令的計算機可讀介質(zhì)。可以用這些方式設(shè)計的一種示例性計算機可讀介質(zhì)在圖 8中示出,其中實現(xiàn)390包括其上編碼有計算機可讀數(shù)據(jù)394的計算機可讀介質(zhì)392 (例如, CD-R、 DVD-R、或硬盤驅(qū)動器盤片)。該計算機可讀數(shù)據(jù)394又包括被配置成根據(jù)此次闡述 的原理來操作的一組計算機指令396。在一個實施例中,處理器可執(zhí)行指令396可被配置成 執(zhí)行一種表示范圍化分層數(shù)據(jù)集的方法(如圖2A的流程圖中示出的方法50)和/或一種 在范圍化分層數(shù)據(jù)集中標(biāo)識從根節(jié)點到所選節(jié)點的路徑的方法(如圖2B的流程圖中示出 的方法60)。在另一這樣的實施例中,處理器可執(zhí)行指令396可被配置成實現(xiàn)一種用于表示 范圍化分層數(shù)據(jù)集和/或用于在范圍化分層數(shù)據(jù)集中標(biāo)識從根節(jié)點到所選節(jié)點的路徑的 系統(tǒng),如圖6的組件圖中示出的系統(tǒng)。在又一這樣的實施例中,處理器可執(zhí)行指令396可被
15配置成實現(xiàn)一種表示范圍化分層數(shù)據(jù)集的方法和/或一種在這樣的分層數(shù)據(jù)集中顯示從 根節(jié)點到所選節(jié)點的路徑的方法,該范圍化分層數(shù)據(jù)集表示諸如圖7中示出的設(shè)計器等集 成開發(fā)環(huán)境中的至少一個用戶界面組件。本領(lǐng)域普通技術(shù)人員可以設(shè)計可被配置成根據(jù)此 處描述的技術(shù)操作的許多這樣的計算機可讀介質(zhì)。 盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán) 利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為 實現(xiàn)權(quán)利要求的示例形式公開的。 如在本申請中所使用的,術(shù)語"組件"、"模塊"、"系統(tǒng)"、"接口"等一般旨在表示計 算機相關(guān)的實體,其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件 可以是,但不限于是,在處理器上運行的進程、處理器、對象、可執(zhí)行碼、執(zhí)行的線程、程序和 /或計算機。作為說明,運行在控制器上的應(yīng)用程序和控制器都可以是組件。 一個或多個組 件可以駐留在進程和/或執(zhí)行的線程中,并且組件可以位于一個計算機內(nèi)和/或分布在兩 個或更多的計算機之間。 此外,所要求保護的主題可以使用產(chǎn)生控制計算機以實現(xiàn)所公開的主題的軟件、 固件、硬件或其任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù)而被實現(xiàn)為方法、裝置或制品。在此使 用的術(shù)語"制品"旨在涵蓋可以從任何計算機可讀設(shè)備、載體或介質(zhì)訪問的計算機程序。例 如,計算機可讀介質(zhì)可以包括但不限于磁存儲設(shè)備(例如,硬盤、軟盤、磁帶……)、光盤(例 如,緊致盤(CD)、數(shù)字多功能盤(DVD)……)、智能卡、以及閃存設(shè)備(例如,卡、棒、鑰匙驅(qū)動 器……)。另外可以明白,可以使用載波來承載計算機可讀電子數(shù)據(jù),例如那些用于發(fā)送和 接收電子郵件或用于訪問如因特網(wǎng)或局域網(wǎng)(LAN)等網(wǎng)絡(luò)的數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技術(shù)人 員將會認識到,在不背離所要求保護的主題的范圍或精神的前提下可以對這一配置進行許 多修改。 此外,在此使用詞語"示例性"意指用作示例、實例或說明。在此被描述為"示例性" 的任何方面或設(shè)計并不一定被解釋為比其他方面或設(shè)計優(yōu)選或有利。相反,使用詞語"示例 性"旨在以具體的方式呈現(xiàn)各個概念。如本申請中所使用的,術(shù)語"或"意指包括性"或"而 非互斥性"或"。即,除非另有指定或從上下文可以清楚,否則"X使用A或B"意指任何自然 的包括性排列。即,如果X使用A ;X使用B ;或X使用A和B兩者,則在任何以上情況下,都 滿足"X使用A或B"。另外,本申請中和所附權(quán)利要求書中所使用的冠詞"一"和"一個"一 般可被解釋為是指"一個或多個",除非另有指定或從上下文可以清楚指的是單數(shù)形式。 同樣,雖然參考一個或多個實現(xiàn)示出并描述了本發(fā)明,但本領(lǐng)域技術(shù)人員基于對 本說明書和附圖的閱讀和理解可以想到各種等效替換和修改。本發(fā)明包括所有這些修改和 替換并且只由所附權(quán)利要求書來限定。特別地,對于由上述組件(例如,元素、資源等)執(zhí) 行的各種功能,除非另外指明,否則用于描述這些組件的術(shù)語旨在對應(yīng)于執(zhí)行所描述的執(zhí) 行此處在本發(fā)明的示例性實現(xiàn)中所示的功能的組件的指定功能(例如,功能上等效)的任 何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。另外,盡管可相對于若干實現(xiàn)中的 僅一個實現(xiàn)來公開本發(fā)明的一個特定特征,但是這一特征可以如對任何給定或特定應(yīng)用所 需且有利地與其它實現(xiàn)的一個或多個其它特征相組合。此外,就在說明書或權(quán)利要求書中 使用術(shù)語"包含"、"具有"、"含有"和"帶有"及其變體而言,這些術(shù)語旨在以與術(shù)語"包括" 相似的方式為包含性的。
權(quán)利要求
一種在范圍化分層數(shù)據(jù)集(70)中標(biāo)識從根節(jié)點(72)到所選節(jié)點(78)的路徑的方法(60),所述路徑具有至少一個范圍,所述方法(60)包括生成表示所述路徑的面包屑列表(150),范圍的各個節(jié)點(76、78)被聚集成范圍化面包屑(168)。
2. 如權(quán)利要求l所述的方法,其特征在于,包括 顯示所述面包屑列表。
3. 如權(quán)利要求2所述的方法,其特征在于,各個分層范圍與區(qū)別性視覺樣式相關(guān)聯(lián),并且所述顯示包括根據(jù)所述范圍化面包屑的分層范圍的視覺樣式顯示至少一個范圍化面包屑。
4. 如權(quán)利要求3所述的方法,其特征在于,所述分層范圍的區(qū)別性視覺樣式包括顏色。
5. 如權(quán)利要求2所述的方法,其特征在于,以折疊視圖顯示的至少一個范圍化面包屑 包括比所述范圍化面包屑中的所有節(jié)點少的節(jié)點。
6. 如權(quán)利要求5所述的方法,其特征在于,所述折疊視圖包括所述范圍化面包屑中的 最高層節(jié)點和所述范圍化面包屑中的最低層節(jié)點。
7. 如權(quán)利要求6所述的方法,其特征在于,所述顯示包括以所述折疊視圖顯示除對應(yīng) 于所選節(jié)點的范圍化面包屑之外的范圍化面包屑。
8. 如權(quán)利要求5所述的方法,其特征在于,包括在接收到表示激活范圍化面包屑的用戶輸入后,切換所激活的范圍化面包屑的折疊視圖。
9. 如權(quán)利要求2所述的方法,其特征在于,包括在接收到表示激活面包屑的用戶輸入后,在用戶界面組件中呈現(xiàn)所激活的面包屑內(nèi)的 節(jié)點。
10. 如權(quán)利要求9所述的方法,其特征在于,所述用戶界面組件包括被配置成的顯示所激活的面包屑內(nèi)的節(jié)點的查看器。
11. 一種包括被配置成執(zhí)行如權(quán)利要求1所述的方法的處理器可執(zhí)行指令的計算機可 讀介質(zhì)。
12. —種用于在范圍化分層數(shù)據(jù)集(70)中標(biāo)識從根節(jié)點(72)到所選節(jié)點(76)的路徑 的系統(tǒng)(340),所述路徑具有至少一個范圍,所述系統(tǒng)包括被配置成表示所述范圍化分層數(shù)據(jù)集(348)的存儲器(346),以及 被配置成生成表示所述存儲器中的范圍化分層結(jié)構(gòu)(348)內(nèi)的路徑的面包屑列表 (354)的面包屑組件(342),范圍的各個節(jié)點被聚集成范圍化面包屑(262)。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,包括 被配置成顯示所述面包屑列表的顯示器組件。
14. 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述顯示器組件被配置成以折疊視圖顯 示包括比所述范圍化面包屑中的所有節(jié)點少的節(jié)點的至少一個范圍化面包屑。
15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,包括被配置成接受表示激活范圍化面包屑的用戶輸入的輸入組件,并且所述顯示器組件被 配置成切換所激活的范圍化面包屑的折疊視圖。
16. 如權(quán)利要求12所述的系統(tǒng),其特征在于,包括被配置成接受表示激活面包屑的用戶輸入的輸入組件,并且所述顯示器組件被配置成 在用戶界面組件中呈現(xiàn)所述激活的面包屑內(nèi)的節(jié)點。
17. 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述用戶界面組件包括 被配置成顯示所激活的面包屑內(nèi)的節(jié)點的查看器。
18. —種包括被配置成實現(xiàn)如權(quán)利要求12所述的系統(tǒng)的處理器可執(zhí)行指令的計算機 可讀介質(zhì)。
19. 一種在表示集成開發(fā)環(huán)境(360)中的至少一個用戶界面組件(364)的范圍化分層 數(shù)據(jù)集(70)中顯示從根節(jié)點(72)到所選節(jié)點(78)的路徑的方法,所述范圍化分層數(shù)據(jù)集 (70)中的各個范圍包括控件樣式、控件模板、以及根場景中的一個,所述方法包括生成表示所述路徑的面包屑列表(382),范圍的各個節(jié)點被聚集成范圍化面包屑 (262)。
20. —種包括被配置成執(zhí)行如權(quán)利要求19所述的方法的處理器可執(zhí)行指令的計算機 可讀介質(zhì)。
全文摘要
一個或多個分層范圍可應(yīng)用于分層數(shù)據(jù)集的各個部分以表示該分層結(jié)構(gòu)中的各節(jié)點的邏輯分組。可設(shè)計各用戶界面來在這樣的范圍化分層數(shù)據(jù)集內(nèi)導(dǎo)航,如將該樹的所查看的部分限于分層范圍的范圍化樹視圖和/或包含共享范圍的節(jié)點的聚集面包屑以精簡面包屑列表的范圍化面包屑列表。呈現(xiàn)了表征這些范圍化樹視圖和/或范圍化面包屑列表并且具有各種優(yōu)點的用戶界面組件的若干實施例以及用于應(yīng)用這些范圍化樹視圖和/或范圍化面包屑列表的一些上下文。
文檔編號G06F3/048GK101784985SQ200880105216
公開日2010年7月21日 申請日期2008年8月21日 優(yōu)先權(quán)日2007年8月30日
發(fā)明者A·雅辛斯基, D·賴特, S·萬 申請人:微軟公司