本發(fā)明總體上涉及數(shù)據(jù)結(jié)構(gòu)領(lǐng)域而且尤其涉及增強(qiáng)的數(shù)據(jù)結(jié)構(gòu)樹視圖。
背景技術(shù):數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)的表示形式常常經(jīng)用戶界面向用戶顯示。就數(shù)據(jù)一般作為電和磁存儲(chǔ)設(shè)備中的一個(gè)或多個(gè)二進(jìn)制信號(hào)序列存儲(chǔ)在各種形式的存儲(chǔ)器中而言,數(shù)據(jù)的形式是“表示性的”,但是可以轉(zhuǎn)換成可以被與其交互的用戶理解的字符(表示),常常是字母數(shù)字。數(shù)據(jù)結(jié)構(gòu)是在計(jì)算機(jī)中組織并存儲(chǔ)數(shù)據(jù)使得其可以被有效使用的一種特定途徑。常見的數(shù)據(jù)結(jié)構(gòu)包括數(shù)組、鏈表、表(例如,哈希表)、堆、樹、堆棧和隊(duì)列。使用樹結(jié)構(gòu)來表示軟件應(yīng)用中的分層信息,例如文件夾、數(shù)據(jù)庫關(guān)系、軟件代碼類樹、系統(tǒng)注冊表等等,是常見的。這種樹結(jié)構(gòu)通過以邏輯的方式組織信息方便了對(duì)信息的訪問。但是,隨著要組織的信息變得更大更復(fù)雜,在層次中包含更多節(jié)點(diǎn)和更多層,變得難以導(dǎo)航通過這些層。例如,由于數(shù)據(jù)庫常常是以分層方式管理的,因此數(shù)據(jù)庫一般利用樹結(jié)構(gòu)。這種樹結(jié)構(gòu)包含多個(gè)(主導(dǎo))項(xiàng),而且每個(gè)項(xiàng)可以有任意數(shù)量的(從屬)項(xiàng)。幾個(gè)相關(guān)的項(xiàng)將一般在單個(gè)主導(dǎo)項(xiàng)下面聚集。從屬項(xiàng)對(duì)于其自己的從屬項(xiàng)可以是主導(dǎo)的而且可以包含它們自己的從屬項(xiàng)。在已知的圖形用戶界面(GUI)中,樹視圖被廣泛接受,用于允許用戶能夠遍歷分層數(shù)據(jù)結(jié)構(gòu)(分支對(duì)象)和顯示對(duì)象內(nèi)容(葉子對(duì)象)。盡管樹視圖有許多使用限制,但是樹視圖在許多軟件應(yīng)用中都被廣泛接受。一般來說,導(dǎo)航樹結(jié)構(gòu)是一個(gè)相當(dāng)費(fèi)勁和手動(dòng)的過程。為了從一個(gè)位置前進(jìn)到下一個(gè)位置,用戶必須常常展開和/或收縮樹結(jié)構(gòu)中的許多分支。此外,樹視圖一次只能顯示單個(gè)對(duì)象的內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施方式的各方面公開了用于向用戶呈現(xiàn)樹結(jié)構(gòu)中的數(shù)據(jù)的方法、計(jì)算機(jī)系統(tǒng)與計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)在用戶界面上在樹結(jié)構(gòu)中顯示數(shù)據(jù)的分層視圖。該樹結(jié)構(gòu)包括多個(gè)節(jié)點(diǎn)。計(jì)算機(jī)經(jīng)用戶界面接收所述多個(gè)節(jié)點(diǎn)中的至少一個(gè)節(jié)點(diǎn)被選擇的輸入,其中計(jì)算機(jī)把選定的至少一個(gè)節(jié)點(diǎn)設(shè)置為活動(dòng)節(jié)點(diǎn)。響應(yīng)于所述至少一個(gè)節(jié)點(diǎn)被選擇為活動(dòng)節(jié)點(diǎn),計(jì)算機(jī)在用戶界面上顯示包括一個(gè)或多個(gè)配置成在兄弟節(jié)點(diǎn)之間導(dǎo)航的導(dǎo)航元素的可選擇顯示元素,而且計(jì)算機(jī)在用戶界面上顯示關(guān)于該活動(dòng)節(jié)點(diǎn)的數(shù)據(jù)。附圖說明圖1是根據(jù)本發(fā)明一種實(shí)施方式的數(shù)據(jù)處理系統(tǒng)的框圖。圖2是根據(jù)本發(fā)明一種實(shí)施方式的圖1數(shù)據(jù)處理系統(tǒng)上的數(shù)據(jù)導(dǎo)航程序步驟的流程圖。圖3是根據(jù)本發(fā)明一種實(shí)施方式的圖1數(shù)據(jù)處理系統(tǒng)上的數(shù)據(jù)顯示程序步驟的流程圖。圖4繪出了用戶界面顯示的一個(gè)例子。圖5繪出了用戶界面顯示的一個(gè)例子。圖6繪出了用戶界面顯示的一個(gè)例子。圖7繪出了用戶界面顯示的一個(gè)例子。圖8繪出了用戶界面顯示的一個(gè)例子。圖9繪出了用戶界面顯示的一個(gè)例子。圖10繪出了用戶界面顯示的一個(gè)例子。圖11繪出了圖1數(shù)據(jù)處理系統(tǒng)的內(nèi)部和外部組件的框圖。具體實(shí)施方式所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,其中各硬件和軟件方面本文都統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼??梢圆捎靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、Blu-Ray盤(BD)、包括全息器件的光存儲(chǔ)器件、磁存儲(chǔ)器件、納米探針千足蟲器件或者上述的任意合適的組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何可包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),這些數(shù)據(jù)信號(hào)中包含計(jì)算機(jī)可讀的程序代碼。這種傳播的信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線、光纜、RF等等,或者上述的任意合適的組合。可以以一種或多種程序設(shè)計(jì)語言的任何組合來編寫用于執(zhí)行本發(fā)明的各方面的操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言—諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言—諸如”C”程序設(shè)計(jì)語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。上面參照根據(jù)本發(fā)明各實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)的處理器或其它可編程數(shù)據(jù)處理裝置,從而生產(chǎn)出一種機(jī)器,使得通過計(jì)算機(jī)的處理器或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的過程?,F(xiàn)在將參考附圖具體地描述本發(fā)明。圖1說明了根據(jù)本發(fā)明一種實(shí)施方式的數(shù)據(jù)處理系統(tǒng),總體上標(biāo)記為100。數(shù)據(jù)處理系統(tǒng)100可以是服務(wù)器計(jì)算機(jī)、客戶端計(jì)算機(jī)、筆記本計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、手持式設(shè)備或者智能電話、瘦客戶端或者能夠從用戶接收輸入、執(zhí)行計(jì)算操作并顯示數(shù)據(jù)的任何其它電子設(shè)備或計(jì)算系統(tǒng)。在另一種實(shí)施方式中,數(shù)據(jù)處理系統(tǒng)100代表當(dāng)通過網(wǎng)絡(luò)被訪問時(shí)利用集群計(jì)算機(jī)和組件充當(dāng)單個(gè)無縫資源池的計(jì)算系統(tǒng)。對(duì)于數(shù)據(jù)中心和對(duì)于云計(jì)算應(yīng)用,這是一種常見的實(shí)現(xiàn)。數(shù)據(jù)處理系統(tǒng)100包含用于顯示數(shù)據(jù)、用戶選項(xiàng)和操作指令的用戶界面(UI)102,而且可以接受數(shù)據(jù)輸入和對(duì)應(yīng)于數(shù)據(jù)導(dǎo)航程序200與數(shù)據(jù)顯示程序300的選項(xiàng)選擇。UI102可以是例如圖形用戶界面(GUI)或者萬維網(wǎng)用戶界面(WUI)。為了向用戶呈現(xiàn)樹結(jié)構(gòu)中的數(shù)據(jù),數(shù)據(jù)處理系統(tǒng)100執(zhí)行數(shù)據(jù)導(dǎo)航程序200。與選定節(jié)點(diǎn)關(guān)聯(lián)的數(shù)據(jù)由數(shù)據(jù)導(dǎo)航程序200在UI102的一個(gè)區(qū)域中顯示。當(dāng)數(shù)據(jù)處理系統(tǒng)100接收到可選擇導(dǎo)航元素的選擇時(shí),與兄弟節(jié)點(diǎn)關(guān)聯(lián)的類似數(shù)據(jù)是可以導(dǎo)航的。為了顯示關(guān)于選定節(jié)點(diǎn)和/或兄弟節(jié)點(diǎn)的數(shù)據(jù),數(shù)據(jù)處理系統(tǒng)100還執(zhí)行數(shù)據(jù)顯示程序300。如以下更具體描述的,數(shù)據(jù)處理系統(tǒng)100可以包括內(nèi)部和外部組件(在圖11中繪出)。圖2是根據(jù)本發(fā)明一種實(shí)施方式繪出用于向用戶呈現(xiàn)樹結(jié)構(gòu)中數(shù)據(jù)的數(shù)據(jù)導(dǎo)航程序200的步驟的流程圖。數(shù)據(jù)導(dǎo)航程序200接收在UI102中顯示數(shù)據(jù)的請(qǐng)求(步驟202)而且,作為響應(yīng),數(shù)據(jù)導(dǎo)航程序200顯示數(shù)據(jù)(步驟204)。數(shù)據(jù)可以在組織結(jié)構(gòu)中顯示,組織結(jié)構(gòu)包括樹結(jié)構(gòu)、列表、表,等等。在一個(gè)例子中,數(shù)據(jù)在UI102的第一區(qū)域上以樹結(jié)構(gòu)中的層次視圖顯示。數(shù)據(jù)在數(shù)據(jù)庫中維護(hù),并且在樹結(jié)構(gòu)中組織和顯示。樹結(jié)構(gòu)包括配置成可以展開和收縮的多個(gè)節(jié)點(diǎn)。數(shù)據(jù)導(dǎo)航程序200經(jīng)UI102接收至少一個(gè)節(jié)點(diǎn)被選擇的輸入(步驟206)。響應(yīng)該輸入,數(shù)據(jù)導(dǎo)航程序200把選定的節(jié)點(diǎn)設(shè)置為活動(dòng)節(jié)點(diǎn)(步驟208)。當(dāng)把該節(jié)點(diǎn)設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)導(dǎo)航程序200可以通過突出顯示活動(dòng)節(jié)點(diǎn)來指示該節(jié)點(diǎn)是活動(dòng)的。在步驟210中,響應(yīng)于當(dāng)一個(gè)節(jié)點(diǎn)被設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)導(dǎo)航程序200在UI102上顯示包括一個(gè)或多個(gè)配置成在兄弟節(jié)點(diǎn)之間導(dǎo)航的導(dǎo)航元素的可選擇顯示元素。此外,在步驟212中,響應(yīng)當(dāng)一個(gè)節(jié)點(diǎn)被設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)導(dǎo)航程序200在UI102上顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在一個(gè)例子中,數(shù)據(jù)導(dǎo)航程序200在第一區(qū)域中顯示可選擇的顯示元素,并且在第二區(qū)域中顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。盡管第一和第二區(qū)域在這個(gè)例子中不重疊,但是在其它例子中UI102的不同區(qū)域可以重疊。響應(yīng)于步驟214,響應(yīng)于當(dāng)用戶與UI102交互時(shí),數(shù)據(jù)導(dǎo)航程序200通過選擇第二可選擇的導(dǎo)航元素向前步進(jìn)(步驟216)。在這個(gè)例子中,數(shù)據(jù)導(dǎo)航程序200收縮第一活動(dòng)節(jié)點(diǎn)并且沿樹結(jié)構(gòu)向下展開并顯示相鄰兄弟節(jié)點(diǎn)中的類似數(shù)據(jù),使得該相鄰的兄弟節(jié)點(diǎn)變成第二活動(dòng)節(jié)點(diǎn)。但是,在有些例子中,當(dāng)?shù)诙顒?dòng)節(jié)點(diǎn)展開時(shí),第一活動(dòng)節(jié)點(diǎn)不收縮。此外,在有些例子中,當(dāng)沿樹結(jié)構(gòu)向下沒有另外的兄弟節(jié)點(diǎn)時(shí),數(shù)據(jù)導(dǎo)航程序200收縮第一活動(dòng)節(jié)點(diǎn)并且展開并顯示樹結(jié)構(gòu)同一分支中第一兄弟節(jié)點(diǎn)中的類似數(shù)據(jù)。響應(yīng)于步驟214,響應(yīng)于當(dāng)用戶通過選擇第一可選擇導(dǎo)航元素與UI102交互時(shí),數(shù)據(jù)導(dǎo)航程序200向后步進(jìn)(步驟218)。在這個(gè)例子中,數(shù)據(jù)導(dǎo)航程序200收縮第一活動(dòng)節(jié)點(diǎn)并且沿樹結(jié)構(gòu)向上展開并顯示相鄰兄弟節(jié)點(diǎn)中的類似數(shù)據(jù),使得該相鄰的兄弟節(jié)點(diǎn)變成第二活動(dòng)節(jié)點(diǎn)。但是,在有些例子中,當(dāng)?shù)诙顒?dòng)節(jié)點(diǎn)展開時(shí),第一活動(dòng)節(jié)點(diǎn)不收縮。此外,在有些例子中,當(dāng)沿樹結(jié)構(gòu)向上沒有另外的兄弟節(jié)點(diǎn)時(shí),數(shù)據(jù)導(dǎo)航程序200收縮第一活動(dòng)節(jié)點(diǎn)并且展開并顯示樹結(jié)構(gòu)同一分支中最后一個(gè)兄弟節(jié)點(diǎn)中的類似數(shù)據(jù)。圖3是根據(jù)本發(fā)明一種實(shí)施方式繪出用于顯示關(guān)于選定節(jié)點(diǎn)和/或兄弟節(jié)點(diǎn)的數(shù)據(jù)的數(shù)據(jù)顯示程序300步驟的流程圖。數(shù)據(jù)顯示程序300接收在UI102中顯示數(shù)據(jù)的請(qǐng)求(步驟302)并且,作為響應(yīng),數(shù)據(jù)顯示程序300顯示數(shù)據(jù)(步驟304)。數(shù)據(jù)可以在組織結(jié)構(gòu)中顯示,組織結(jié)構(gòu)包括樹結(jié)構(gòu)、列表、表,等等。在一個(gè)例子中,數(shù)據(jù)在UI102的第一區(qū)域上以樹結(jié)構(gòu)中的分層視圖顯示。數(shù)據(jù)在數(shù)據(jù)庫中維護(hù),并且在樹結(jié)構(gòu)中組織和顯示。樹結(jié)構(gòu)包括響應(yīng)用戶選擇節(jié)點(diǎn)而展開和/或收縮的多個(gè)節(jié)點(diǎn)。數(shù)據(jù)顯示程序300經(jīng)UI102接收至少一個(gè)節(jié)點(diǎn)被選擇的輸入(步驟306)。響應(yīng)于該輸入,數(shù)據(jù)顯示程序300把選定的節(jié)點(diǎn)設(shè)置為活動(dòng)節(jié)點(diǎn)(步驟308)。當(dāng)把該節(jié)點(diǎn)設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)顯示程序300可以通過突出顯示活動(dòng)節(jié)點(diǎn)來指示該節(jié)點(diǎn)是活動(dòng)的。在步驟310中,響應(yīng)當(dāng)于一個(gè)節(jié)點(diǎn)被設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)顯示程序300在UI102上顯示包括一個(gè)或多個(gè)可選擇圖形元素的可選擇的顯示元素。此外,在步驟312中,響應(yīng)于當(dāng)一個(gè)節(jié)點(diǎn)被設(shè)置為活動(dòng)節(jié)點(diǎn)時(shí),數(shù)據(jù)顯示程序300在UI102上顯示關(guān)于該活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在一個(gè)例子中,數(shù)據(jù)顯示程序300在第一區(qū)域中顯示可選擇的顯示元素,并且在第二區(qū)域中顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。盡管第一和第二區(qū)域在這個(gè)例子中不重疊,但是在其它例子中UI102的不同區(qū)域可以重疊。數(shù)據(jù)顯示程序300經(jīng)UI102接收可選擇圖形元素被選擇的輸入(步驟314)。在步驟316中,響應(yīng)于當(dāng)用戶選擇可選擇的圖形元素時(shí),數(shù)據(jù)顯示程序300顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在有些例子中,數(shù)據(jù)顯示程序300以表的格式顯示數(shù)據(jù),其中表的所有行都是從中選擇圖形元素的類似葉子對(duì)象。以表格式顯示的數(shù)據(jù)可以包括附加的可選擇圖形元素。在其它例子中,當(dāng)圖形元素被用戶選擇時(shí),可以顯示其它格式的表和其它的數(shù)據(jù)表示模型。盡管在這個(gè)例子中數(shù)據(jù)顯示程序300在第二區(qū)域中顯示數(shù)據(jù),但是數(shù)據(jù)也可以顯示在UI102的其它區(qū)域中。在步驟318中,數(shù)據(jù)顯示程序300經(jīng)UI102接收用戶已經(jīng)選擇位于表格式中的至少一個(gè)附加的可選擇圖形元素的輸入,來改變所顯示的數(shù)據(jù)集,而不用返回到分層結(jié)構(gòu)的視圖。在一個(gè)例子中,可選擇的圖形元素是與第一區(qū)域中分層結(jié)構(gòu)對(duì)應(yīng)的下拉菜單。在步驟320中,響應(yīng)于步驟318的輸入,數(shù)據(jù)顯示程序300顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在有些例子中,響應(yīng)于步驟318的輸入,數(shù)據(jù)顯示程序300導(dǎo)航返回第一區(qū)域中的分層結(jié)構(gòu)。響應(yīng)于用戶選擇了一個(gè)可選擇的圖形元素,數(shù)據(jù)顯示程序300在分層結(jié)構(gòu)中展開新選定的節(jié)點(diǎn)并且把該節(jié)點(diǎn)指定為活動(dòng)的。在步驟322中,數(shù)據(jù)顯示程序300接收保存關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)的請(qǐng)求。在步驟324中,響應(yīng)于通過UI102來自用戶的保存請(qǐng)求,數(shù)據(jù)顯示程序300把關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)保存到計(jì)算機(jī)的數(shù)據(jù)庫或者其它形式的存儲(chǔ)設(shè)備中。在一個(gè)例子中,所保存的數(shù)據(jù)是以表的格式。就如所顯示的那樣。但是,在其它例子中,所保存的數(shù)據(jù)可以以其它格式保存。在這個(gè)例子中,所保存的數(shù)據(jù)存儲(chǔ)在一個(gè)節(jié)點(diǎn)中的分層結(jié)構(gòu)中而且可以通過UI102訪問。在步驟326中,數(shù)據(jù)顯示程序300接收顯示保存在存儲(chǔ)設(shè)備中的、關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)的請(qǐng)求。在步驟328中,響應(yīng)于通過UI102來自用戶的查看所保存數(shù)據(jù)的請(qǐng)求,數(shù)據(jù)顯示程序300在UI102上顯示所保存的數(shù)據(jù)。在一個(gè)例子中,所保存的數(shù)據(jù)由數(shù)據(jù)顯示程序300以數(shù)據(jù)保存的格式顯示在UI102上。但是,在其它例子中,所保存的數(shù)據(jù)是以其它格式被操縱和顯示的。圖4繪出了根據(jù)本發(fā)明一種實(shí)施方式的UI102顯示的一種實(shí)施方式。在所繪出的實(shí)施方式中,UI102設(shè)計(jì)成用于目錄結(jié)構(gòu)應(yīng)用。簡而言之,目錄結(jié)構(gòu)是操作系統(tǒng)的文件系統(tǒng)及其文件顯示給用戶的一種途徑。文件一般在分層的樹結(jié)構(gòu)中顯示。在其它例子中,分層的樹結(jié)構(gòu)關(guān)于其它形式的應(yīng)用,包括但不限于:系統(tǒng)注冊表、文件夾系統(tǒng)和數(shù)據(jù)庫關(guān)系結(jié)構(gòu)。一種這樣的分層樹結(jié)構(gòu)402顯示在UI102的第一區(qū)域400中,但是在其它例子中使用其它形式的分層結(jié)構(gòu)。分層的樹結(jié)構(gòu)402象具有一個(gè)或多個(gè)節(jié)點(diǎn)404的已知的分層樹結(jié)構(gòu)一樣執(zhí)行。節(jié)點(diǎn)404可以收縮和/或展開并且用于代表分層樹結(jié)構(gòu)402中節(jié)點(diǎn)關(guān)系的連接點(diǎn)。如此,當(dāng)用戶選擇一個(gè)節(jié)點(diǎn)時(shí),該節(jié)點(diǎn)可以響應(yīng)用戶通過UI102的選擇而展開或者收縮。例如,節(jié)點(diǎn)404把一個(gè)父親節(jié)點(diǎn)連接到八個(gè)孩子節(jié)點(diǎn),再連接到五個(gè)孫子節(jié)點(diǎn),以此類推。節(jié)點(diǎn)可以展開或者收縮,以便在UI102上向用戶顯示相對(duì)更多或更少的信息。在一個(gè)例子中,選擇活動(dòng)節(jié)點(diǎn)406。在這個(gè)例子中,通過突出顯示節(jié)點(diǎn)的至少一部分來指定活動(dòng)節(jié)點(diǎn)406是活動(dòng)節(jié)點(diǎn)。但是,在其它例子中,節(jié)點(diǎn)是利用其它指示來指定為活動(dòng)節(jié)點(diǎn)的,包括但不限于:節(jié)點(diǎn)區(qū)域四周的文字格式化、空間格式化,等等。在指定活動(dòng)節(jié)點(diǎn)406之后,UI102在第二區(qū)域420中顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在這個(gè)例子中,所顯示的數(shù)據(jù)關(guān)于母板。在一個(gè)例子中,UI102包括可選擇顯示元素410,該可選擇顯示元素410包括用于在兄弟節(jié)點(diǎn)之間移動(dòng)的一個(gè)或多個(gè)可選擇導(dǎo)航元素和/或一個(gè)或多個(gè)可選擇圖形元素。在這個(gè)例子中,可選擇顯示元素410包括第一可選擇導(dǎo)航元素412和第二可選擇導(dǎo)航元素414。響應(yīng)于當(dāng)用戶通過選擇可選擇導(dǎo)航元素與UI102交互時(shí),可選擇導(dǎo)航元素412和414向前或向后步進(jìn)通過分層樹結(jié)構(gòu)。響應(yīng)于用戶選擇,可選擇圖形元素416顯示關(guān)于活動(dòng)節(jié)點(diǎn)406和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。圖形顯示422包括表格式中的活動(dòng)節(jié)點(diǎn)信息,其中表的所有行都是從中選擇了該圖形元素的類似葉子對(duì)象。如圖4和5中所繪出的,響應(yīng)于當(dāng)用戶通過選擇第二可選擇導(dǎo)航元素414與UI102交互時(shí),數(shù)據(jù)導(dǎo)航程序200收縮活動(dòng)節(jié)點(diǎn)406(在這個(gè)例子中是與接口節(jié)點(diǎn)int003st001相關(guān)的節(jié)點(diǎn))并且沿分層樹結(jié)構(gòu)402向下展開并顯示相鄰兄弟節(jié)點(diǎn)(在這個(gè)例子中是與接口節(jié)點(diǎn)int004st001相關(guān)的節(jié)點(diǎn))中的類似數(shù)據(jù)(在這個(gè)例子中是關(guān)于母板的數(shù)據(jù)),使得該相鄰的兄弟節(jié)點(diǎn)變成活動(dòng)節(jié)點(diǎn)406,在圖5中繪出。此外,在這個(gè)例子中,當(dāng)兄弟節(jié)點(diǎn)變成新的活動(dòng)節(jié)點(diǎn)406時(shí),關(guān)于新的活動(dòng)節(jié)點(diǎn)的數(shù)據(jù)顯示在第二區(qū)域420中。如圖5和6中所繪出的,在另一個(gè)例子中,響應(yīng)于當(dāng)用戶通過選擇第一可選擇導(dǎo)航元素412與UI102交互,數(shù)據(jù)導(dǎo)航程序200把活動(dòng)節(jié)點(diǎn)406替換成從當(dāng)前活動(dòng)節(jié)點(diǎn)406向后相鄰的兄弟節(jié)點(diǎn)(從與接口節(jié)點(diǎn)int004st001的母板相關(guān)的節(jié)點(diǎn)到接口節(jié)點(diǎn)int004st001的網(wǎng)卡)并且顯示關(guān)于沿樹結(jié)構(gòu)402向上相鄰兄弟節(jié)點(diǎn)的數(shù)據(jù),使得該相鄰的兄弟節(jié)點(diǎn)變成活動(dòng)節(jié)點(diǎn)406,在圖6中繪出。在這個(gè)例子中,由于沒有相鄰的兄弟節(jié)點(diǎn)位于圖5活動(dòng)節(jié)點(diǎn)406之上,因此數(shù)據(jù)導(dǎo)航程序循環(huán)到該分支的底部節(jié)點(diǎn),如圖6中所繪出的。此外,在這個(gè)例子中,當(dāng)兄弟節(jié)點(diǎn)變成新的活動(dòng)節(jié)點(diǎn)406時(shí),關(guān)于新活動(dòng)節(jié)點(diǎn)的數(shù)據(jù)在第二區(qū)域420中顯示。在這個(gè)例子中,所顯示的數(shù)據(jù)關(guān)于網(wǎng)卡。在有些例子中,更多可選擇的導(dǎo)航元素可以包括在可選擇的顯示元素410中。就此而言,響應(yīng)于用戶選擇,除了例如在圖4和5之間所繪出的,在兄弟節(jié)點(diǎn)之間導(dǎo)航之外,數(shù)據(jù)導(dǎo)航程序200還可以在兄弟節(jié)點(diǎn)之間導(dǎo)航,例如在圖5和6之間所繪出的。如圖7中所繪出的,響應(yīng)于當(dāng)用戶選擇了可選擇的圖形元素416時(shí),數(shù)據(jù)顯示程序300顯示關(guān)于活動(dòng)節(jié)點(diǎn)406和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在有些例子中,數(shù)據(jù)顯示程序300在圖形顯示422中以表格式顯示關(guān)于活動(dòng)節(jié)點(diǎn)信息的數(shù)據(jù),其中表的所有行都是從中選擇了圖形元素的類似葉子對(duì)象。以表格式顯示的數(shù)據(jù)可以包括附加的可選擇圖形元素426。在其它例子中,當(dāng)用戶選擇了圖形元素時(shí),可以顯示其它格式的表和其它的數(shù)據(jù)表示模型。盡管在這個(gè)例子中數(shù)據(jù)顯示程序300在第二區(qū)域中顯示數(shù)據(jù),但是數(shù)據(jù)也可以顯示在UI102的其它區(qū)域中。響應(yīng)來自用戶的保存請(qǐng)求,UI102的可選擇元素428在與計(jì)算機(jī)關(guān)聯(lián)的存儲(chǔ)設(shè)備中保存關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。如圖8中所繪出的,數(shù)據(jù)顯示程序300經(jīng)UI102接收用戶選擇至少一個(gè)位于表格式中的附加可選擇圖形元素426的輸入,來改變所顯示的數(shù)據(jù)集,而不用返回到分層樹結(jié)構(gòu)視圖402。在這個(gè)例子中,附加的可選擇圖形元素426是對(duì)應(yīng)于第一區(qū)域400中分層樹結(jié)構(gòu)402的下拉菜單。如圖9中所繪出的,響應(yīng)于附加可選擇圖形元素426被選擇,數(shù)據(jù)顯示程序300顯示關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。在這個(gè)例子中,響應(yīng)于附加可選擇圖形元素426的用戶選擇,數(shù)據(jù)顯示程序300展開分層樹結(jié)構(gòu)402中新選擇的節(jié)點(diǎn)并且把該節(jié)點(diǎn)指定為新的活動(dòng)節(jié)點(diǎn)406。如圖9中所繪出的,響應(yīng)于通過UI102的可選擇元素428來自用戶的保存請(qǐng)求,數(shù)據(jù)顯示程序300在與計(jì)算機(jī)關(guān)聯(lián)的存儲(chǔ)設(shè)備中保存關(guān)于活動(dòng)節(jié)點(diǎn)和/或一個(gè)或多個(gè)兄弟節(jié)點(diǎn)的數(shù)據(jù)。所保存的數(shù)據(jù)是以表的格式,就如所顯示的那樣。但是,在其它例子中,所保存的數(shù)據(jù)可以按其它格式保存。在這個(gè)例子中,所保存的數(shù)據(jù)存儲(chǔ)在節(jié)點(diǎn)中的分層結(jié)構(gòu)中并且通過UI102來訪問。在一個(gè)例子中,響應(yīng)通過UI102來自用戶的查看請(qǐng)求,數(shù)據(jù)顯示程序300在UI102上顯示所保存的數(shù)據(jù)。在這個(gè)例子中,包括所保存數(shù)據(jù)的節(jié)點(diǎn)由數(shù)據(jù)顯示程序300顯示在UI102的分層樹結(jié)構(gòu)402中,如圖10中所繪出的。圖11繪出了根據(jù)一種說明性實(shí)施方式的數(shù)據(jù)處理系統(tǒng)100部件的框圖。應(yīng)當(dāng)認(rèn)識(shí)到,圖11僅僅是提供了一種實(shí)現(xiàn)的說明而不是暗示關(guān)于其中可以實(shí)現(xiàn)不同實(shí)施方式的環(huán)境的任何限制。可以進(jìn)行對(duì)所繪出的環(huán)境的許多修改。數(shù)據(jù)處理系統(tǒng)100包括通信結(jié)構(gòu)602,該通信結(jié)構(gòu)602提供了處理器604、存儲(chǔ)器606、永久性儲(chǔ)存器608、通信單元610和輸入/輸出(I/O)接口612之間的通信。存儲(chǔ)器606和永久性儲(chǔ)存器608是計(jì)算機(jī)可讀有形存儲(chǔ)設(shè)備的例子。存儲(chǔ)設(shè)備是能夠臨時(shí)性地和/或永久性地存儲(chǔ)信息,例如數(shù)據(jù)、函數(shù)形式的程序代碼或者其它合適信息,的任何硬件。存儲(chǔ)器606可以是例如一個(gè)或多個(gè)隨機(jī)存取存儲(chǔ)器(RAM)614、高速緩沖存儲(chǔ)器616或者任何其它合適的易失性或非易失性存儲(chǔ)設(shè)備。用戶界面102、數(shù)據(jù)導(dǎo)航程序200和數(shù)據(jù)顯示程序300存儲(chǔ)在永久性儲(chǔ)存器608中,用于由各個(gè)處理器604中的一個(gè)或多個(gè)經(jīng)存儲(chǔ)器606中的一個(gè)或多個(gè)存儲(chǔ)器執(zhí)行。在圖11所說明的實(shí)施方式中,永久性儲(chǔ)存器608可以包括閃存存儲(chǔ)器??蛇x地或者附加地,永久性儲(chǔ)存器608可以包括內(nèi)部硬驅(qū)的磁盤存儲(chǔ)設(shè)備、固態(tài)驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM)、EPROM或者能夠存儲(chǔ)程序指令或數(shù)字信息的任何其它計(jì)算機(jī)可讀的有形存儲(chǔ)設(shè)備。由永久性儲(chǔ)存器608使用的介質(zhì)也是可以移動(dòng)的。例如,移動(dòng)硬驅(qū)可以用作永久性儲(chǔ)存器608。其它例子包括插入到驅(qū)動(dòng)器中以便轉(zhuǎn)移到也是永久性儲(chǔ)存器608一部分的另一個(gè)存儲(chǔ)設(shè)備上的光或磁盤,或者例如拇指驅(qū)動(dòng)器或智能卡的其它移動(dòng)式存儲(chǔ)設(shè)備。在這些例子中,通信單元610提供了與其它數(shù)據(jù)處理系統(tǒng)或設(shè)備的通信。在這些例子中,通信單元610包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡。通信單元610可以通過使用物理和無線通信鏈路中的任意一種或者兩種來提供通信。在還有另一種實(shí)施方式中,數(shù)據(jù)處理系統(tǒng)100可以沒有通信單元610。UI102、數(shù)據(jù)導(dǎo)航程序200和數(shù)據(jù)顯示程序300可以經(jīng)通信單元610下載到永久性儲(chǔ)存器608。I/O接口612允許利用其它可以連接到數(shù)據(jù)處理系統(tǒng)100的設(shè)備進(jìn)行數(shù)據(jù)的輸入和輸出。例如,I/O接口612可以提供到例如鍵盤、鍵區(qū)、觸摸屏和/或某種其它合適輸入設(shè)備的外部設(shè)備618的連接。I/O接口還可以連接到顯示器620。顯示器620提供了向用戶顯示數(shù)據(jù)的機(jī)制而且可以是例如計(jì)算機(jī)監(jiān)視器?;谝陨纤?,已經(jīng)公開了在樹結(jié)構(gòu)中向用戶呈現(xiàn)數(shù)據(jù)的方法、計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。但是,在不背離本發(fā)明范圍的情況下,可以進(jìn)行許多修改與替換。就此而言,流程圖或框圖中的每一塊都可以代表一個(gè)模塊、片段或代碼部分,這一個(gè)模塊、片段或代碼部分包含用于實(shí)現(xiàn)指定邏輯功能的一條或多條可執(zhí)行指令。還應(yīng)當(dāng)指出,在有些備選實(shí)現(xiàn)中,塊中指出的功能可以不按圖中指示的次序發(fā)生。因此,本發(fā)明是作為例子而不是限制公開的。