專利名稱:在多窗口中顯示復(fù)雜樹結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算機(jī)系統(tǒng)管理,特別涉及計算機(jī)數(shù)據(jù)的可視表示。更特別說,本發(fā)明涉及在計算機(jī)系統(tǒng)中的樹結(jié)構(gòu)的改進(jìn)的表示。
各種應(yīng)用程序和操作系統(tǒng)都包括一個用戶接口特征,它能使用戶觀看存儲在計算機(jī)里的信息的列表。例如,微軟公司的Windows98操作系統(tǒng)包括一個Windows資源管理器程序,幫助用戶跟蹤存儲在計算機(jī)里的文件。因為甚至簡單的PC都具有存儲數(shù)千文件的容量,因此對許多應(yīng)用程序來說,包括高效的設(shè)備以觀看存儲在計算機(jī)中的信息列表是很重要的。
文件、目錄和其它計算機(jī)資源的大的列表當(dāng)以一種層次結(jié)構(gòu)方式描繪時容易理解。層次結(jié)構(gòu)表示是計算機(jī)資源列表的一種有效方法,因為它把相關(guān)主題以能使用戶更容易定位希望條目的方式歸集在一起。表示層次結(jié)構(gòu)的一種方式是使用樹結(jié)構(gòu)。樹結(jié)構(gòu)包括一些叫作節(jié)點(diǎn)的參考點(diǎn),它們一起組成一個樹。一個樹的原點(diǎn)或者基點(diǎn)叫作根節(jié)點(diǎn),其特點(diǎn)是無父節(jié)點(diǎn)。其它每一個節(jié)點(diǎn)只有一個父節(jié)點(diǎn)和可能有一個或者多個子節(jié)點(diǎn)。葉節(jié)點(diǎn)是樹層次結(jié)構(gòu)的最低節(jié)點(diǎn),因此沒有子節(jié)點(diǎn)。樹結(jié)構(gòu)的這一概念可以應(yīng)用于多種類型的數(shù)據(jù)或計算機(jī)資源的分類。
這一樹結(jié)構(gòu)的一個例子是文件系統(tǒng),其中相關(guān)信息使用子目錄的層次結(jié)構(gòu)歸集在一起。在該例中,主目錄是樹的根節(jié)點(diǎn),對主目錄的一些子目錄是其子節(jié)點(diǎn)。每一子目錄可以分成另外一些子目錄,得到該層次結(jié)構(gòu)的另外層。在該層次結(jié)構(gòu)的每一層,可能有一些文件是該樹結(jié)構(gòu)的葉節(jié)點(diǎn)。在文件目錄之外,樹結(jié)構(gòu)的概念可以擴(kuò)展到其它任意數(shù)據(jù)分組。
盡管使用樹結(jié)構(gòu)是表示計算機(jī)內(nèi)存儲的復(fù)雜信息的有效方式,但是對計算機(jī)來說,重要的是要以能使用戶容易瀏覽這些信息的方式顯示它們。在當(dāng)今的計算機(jī)系統(tǒng)中具有復(fù)雜樹結(jié)構(gòu)是很典型的,特別是考慮典型個人計算機(jī)系統(tǒng)日益增長的存儲器容量時。計算機(jī)網(wǎng)絡(luò)應(yīng)用進(jìn)一步增加了復(fù)雜性,因為可以通過網(wǎng)絡(luò)分布的數(shù)據(jù)的數(shù)量十分巨大。
網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用特別需要有效的用戶接口來表示分布在網(wǎng)絡(luò)上的數(shù)據(jù)庫資源。在典型的網(wǎng)絡(luò)數(shù)據(jù)庫配置中,具有大量分布在整個計算機(jī)網(wǎng)絡(luò)中的服務(wù)器數(shù)據(jù)庫應(yīng)用并不稀少。在該網(wǎng)絡(luò)中的每一服務(wù)器數(shù)據(jù)庫應(yīng)用可以以非常復(fù)雜的信息層次結(jié)構(gòu)關(guān)聯(lián)。其結(jié)果,對用戶來說,沒有一個有效的用戶接口觀看和在分布在網(wǎng)絡(luò)中的復(fù)雜的層次信息中漫游的話,很難確定希望的信息的位置。
可以使用基于文字的用戶接口瀏覽存儲在層次樹結(jié)構(gòu)中的信息。但是這樣的用戶接口很受限制。這些基于文字的用戶接口不能給用戶表達(dá)關(guān)于總層次結(jié)構(gòu)足夠的信息,因為它們一時只能顯示該層次結(jié)構(gòu)的一層的一個平面列表。除非用戶能夠記住條目在該樹結(jié)構(gòu)中的位置,否則他/她必須重復(fù)翻遍層次結(jié)構(gòu)的每層,才能找到通向希望條目的恰當(dāng)?shù)穆窂健?br>
顯示樹結(jié)構(gòu)的圖形表示的用戶接口提供比基于文字的方法更為有效的接口。例如,Windows資源管理器接口以圖形顯示一個文件系統(tǒng)的層次結(jié)構(gòu)。它允許用戶一次觀看該層次結(jié)構(gòu)的幾層,還能使用戶交互展開在該樹結(jié)構(gòu)中的節(jié)點(diǎn)。用戶可以通過選擇和點(diǎn)擊一個父節(jié)點(diǎn)而“展開”一個節(jié)點(diǎn),使Windows資源管理器顯示該父節(jié)點(diǎn)的子節(jié)點(diǎn)。
盡管諸如在Windows操作系統(tǒng)中的Windows資源管理器這樣的圖形用戶接口提供較好的性能,但是它們不能為非常大而復(fù)雜的樹結(jié)構(gòu)提供有效接口,諸如在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用中通常碰到的那些樹結(jié)構(gòu)。Windows資源管理器產(chǎn)品的一個缺點(diǎn)是它只允許用戶一時觀看樹的一部分。用戶不能把該樹分成較小的更可管理的信息集而同時保持該樹結(jié)構(gòu)。Windows資源管理器的確允許用戶展開該樹的一層,但是這一功能的使用有限。當(dāng)用戶在一個節(jié)點(diǎn)處展開一個樹時,Windows資源管理器接口顯示包含父節(jié)點(diǎn)的子節(jié)點(diǎn)的一個平面列表的一個單獨(dú)的窗口。這一單獨(dú)的窗口不表示一個單獨(dú)的和新的層次結(jié)構(gòu)樹,而僅僅表示相似于在基于文字的接口中提供的平面列表的節(jié)點(diǎn)的平面列表。
一般說,漫游層次結(jié)構(gòu)的圖形用戶接口受當(dāng)今計算機(jī)系統(tǒng)上的顯示屏幕的標(biāo)準(zhǔn)尺寸限制。對用戶來說,當(dāng)顯示屏幕只能容納一個樹結(jié)構(gòu)的非常小的一部分時,漫游復(fù)雜樹結(jié)構(gòu)是非常困難的。從一個節(jié)點(diǎn)漫游到另一節(jié)點(diǎn)需要使用上和下或左和右滾動條。因此,需要一種改進(jìn)的用戶接口,它能使用戶更容易和更有效地漫游存儲在計算機(jī)系統(tǒng)中的信息的復(fù)雜層次結(jié)構(gòu)。
因此,本發(fā)明的一個目的是提供改進(jìn)的計算機(jī)系統(tǒng)管理能力。
本發(fā)明的另一目的是提供計算機(jī)數(shù)據(jù)的改進(jìn)的視像表示。
本發(fā)明的再一個目的是提供在計算機(jī)系統(tǒng)中的樹結(jié)構(gòu)的改進(jìn)的表示。
前述目的可以實(shí)現(xiàn),現(xiàn)在加以說明。因為一個窗口只能表示一定量的信息,因此,使用多窗口來表示單一樹結(jié)構(gòu)的不同分支。用戶可以選擇任何樹節(jié)點(diǎn)和選擇“啟動新窗口”動作??梢曔B接從父節(jié)點(diǎn)掛接在新子樹窗口的虛擬根節(jié)點(diǎn)上。在每一窗口內(nèi),以更可管理的方式顯示信息。子樹可以合并回父樹中。
上述以及本發(fā)明其它的目的、特征和優(yōu)點(diǎn)在下述詳細(xì)撰寫的說明書中十分明顯。
在所附權(quán)利要求中敘述被認(rèn)為本發(fā)明的特征的新穎特性。然而本發(fā)明自身以及使用的優(yōu)選方式、其另外的目的和優(yōu)點(diǎn),在參考下面作為例證的一個實(shí)施例的詳細(xì)說明并結(jié)合附圖閱讀時,將更很理解,附圖中
圖1表示按照本發(fā)明的一個優(yōu)選實(shí)施例的數(shù)據(jù)處理系統(tǒng);圖2是一個示例計算機(jī)顯示,它有一個窗口,顯示按照本發(fā)明的一個優(yōu)選實(shí)施例的一個系統(tǒng)樹;圖3是一個示例計算機(jī)顯示,它有多個窗口,顯示按照本發(fā)明的一個優(yōu)選實(shí)施例的一個系統(tǒng)樹和子樹;圖4是一個示例計算機(jī)顯示,它有多個窗口,顯示按照本發(fā)明的一個優(yōu)選實(shí)施例的一個系統(tǒng)樹和兩個子樹;圖5表示一個示例計算機(jī)顯示,它有多個窗口,顯示按照本發(fā)明的一個優(yōu)選實(shí)施例的一個系統(tǒng)樹和子樹;圖6是按照本發(fā)明的一個優(yōu)選實(shí)施例的處理的流程圖;圖7是按照本發(fā)明的一個優(yōu)選實(shí)施例的另一處理的流程圖;圖8是按照本發(fā)明的一個優(yōu)選實(shí)施例的示例彈出式菜單。
下述說明詳細(xì)闡述了本發(fā)明的幾個優(yōu)選實(shí)施例的操作和特征,但是熟悉本技術(shù)領(lǐng)域的人將會理解,本發(fā)明的范圍僅由發(fā)表的權(quán)利要求定義,而不由這里的任何說明定義。
現(xiàn)在參考附圖,特別參考圖1,其中表示可以實(shí)現(xiàn)本發(fā)明的一個優(yōu)選實(shí)施例的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)100例如可以是由位于紐約州的Armonk的國際商業(yè)機(jī)器公司生產(chǎn)的計算機(jī)。數(shù)據(jù)處理系統(tǒng)100包括處理器101和102,它們在示例實(shí)施例中分別連接在二級(L2)超高速緩沖存儲器103和104上,后者依次連接到系統(tǒng)總線106上。
連接到系統(tǒng)總線106上的還有系統(tǒng)存儲器108和基本主橋(PHB)122。PHB122連接I/O總線112到系統(tǒng)總線106,中繼和/或轉(zhuǎn)換數(shù)據(jù)事務(wù)處理從一個總線到另一個總線。在示例實(shí)施例中數(shù)據(jù)處理系統(tǒng)100包括連接到I/O總線112上的圖形適配器118,它為顯示器120接收用戶接口信息。外圍設(shè)備,諸如可以是硬磁盤的非易失存儲器114和鍵盤/指點(diǎn)設(shè)備116(其可以包括常規(guī)鼠標(biāo)、軌跡球等)通過工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)橋121連接到I/O總線112。PHB122還通過I/O總線112連接到PCI插槽124。
圖1所示示例實(shí)施例僅為解釋本發(fā)明的目的而提供,熟悉本技術(shù)領(lǐng)域的人可以理解各種變體是可能的,無論是形式還是其功能。例如,數(shù)據(jù)處理系統(tǒng)100還可以包括緊致式盤只讀存儲器(CD-ROM)或數(shù)字視頻盤(DVD)驅(qū)動器、聲卡和音頻揚(yáng)聲器、以及各種其它的可選部件。所有這些變體認(rèn)為都在本發(fā)明的精神和范圍之內(nèi)。數(shù)據(jù)處理系統(tǒng)100和下面的例圖僅為解釋的目的作為例子提供,而并不打算隱含結(jié)構(gòu)上的限制。
在本優(yōu)選實(shí)施例中的鍵盤/指點(diǎn)設(shè)備116包括允許“點(diǎn)擊和拖動”操作的指點(diǎn)設(shè)備,諸如鼠標(biāo)、軌跡球或者觸摸墊。這一類型的輸入設(shè)備在運(yùn)行窗口化接口的大多數(shù)通常的系統(tǒng)中很普通,它是操作窗口和下面說明的樹結(jié)構(gòu)的優(yōu)選設(shè)備。
盡管本說明特別提到微軟公司開發(fā)的Windows操作系統(tǒng),但是熟悉本技術(shù)領(lǐng)域的人將理解,下面說明的發(fā)明技術(shù)可以應(yīng)用于許多其它“窗口化”的系統(tǒng),諸如X-Windows,而且事實(shí)上可以應(yīng)用于使用樹結(jié)構(gòu)表示數(shù)據(jù)層次結(jié)構(gòu)的任何系統(tǒng)。
根據(jù)本發(fā)明,使用多窗口表示單一樹結(jié)構(gòu)的不同分支。用戶可以選擇任何樹節(jié)點(diǎn)和選擇“啟動新窗口”的動作,或者只是從樹窗口中“拖”出那個節(jié)點(diǎn)。建立一個新窗口,并且使用選擇的節(jié)點(diǎn)作為根節(jié)點(diǎn)顯示一個子樹。在原來窗口中,從父節(jié)點(diǎn)給在新窗口中的子樹的根節(jié)點(diǎn)附加一個可視連接。該連接允許用戶在任何時候都能確切看見在較大的結(jié)構(gòu)中子樹從何處開始。
用戶可以重復(fù)這一處理來分解一個復(fù)雜的樹結(jié)構(gòu)為一組窗口。在每一窗口內(nèi),信息以更可管理的方式顯示。為合并一個子樹回到它的父樹,用戶可以選擇該子樹的根節(jié)點(diǎn)并選擇“合并回父樹”,或者只是拖動子樹的根節(jié)點(diǎn)回到父節(jié)點(diǎn)窗口。當(dāng)用戶做完這些,子樹窗口將成為父節(jié)點(diǎn)窗口的一部分,任何對其它余留的子樹窗口的連接被相應(yīng)重畫。
現(xiàn)在參考圖2,圖中表示一個計算機(jī)顯示200,它有一個示例樹結(jié)構(gòu)窗口210。注意,和在通常系統(tǒng)中遇到的多數(shù)情況比較,這是一個非常簡單的結(jié)構(gòu),用于簡化說明。
基本樹結(jié)構(gòu)示于窗口210。在該圖和下述各圖中,節(jié)點(diǎn)“A”240是系統(tǒng)的根節(jié)點(diǎn)。它有兩個子節(jié)點(diǎn)“B”250和“C”260,節(jié)點(diǎn)“A”240稱為這些節(jié)點(diǎn)的父節(jié)點(diǎn)。節(jié)點(diǎn)“B”250具有兩個子節(jié)點(diǎn)“D”252和“E”254。節(jié)點(diǎn)“C”260具有兩個子節(jié)點(diǎn)“F”262和“G”268。節(jié)點(diǎn)262具有兩個子節(jié)點(diǎn)“H”264和“I”266。
如果用戶只希望處理以節(jié)點(diǎn)C開始的子樹,則用戶應(yīng)該選擇節(jié)點(diǎn)C,然后在一個如圖8所示的彈出式窗口上選擇“Start New Window(啟動新窗口)”,或者用戶只是使用鼠標(biāo)或者其它指點(diǎn)設(shè)備把節(jié)點(diǎn)B拖出窗口210。當(dāng)用戶做完這些,在系統(tǒng)中打開一個新窗口,如圖3所示。
現(xiàn)在參考圖3,圖中表示另一示例計算機(jī)顯示,它包含樹窗口310和315。窗口310表示如在圖2中的原來的系統(tǒng)樹,除了節(jié)點(diǎn)C360及其子樹現(xiàn)在在新窗口315中顯示。節(jié)點(diǎn)C260有兩個子節(jié)點(diǎn)“F”262和“G”268,節(jié)點(diǎn)262有兩個子節(jié)點(diǎn)“H”264和“I”266,如在前一圖中一樣,但是樹顯示315大大簡化。注意,連接370在窗口310和315之間延伸,仍然連接節(jié)點(diǎn)C到其父節(jié)點(diǎn)A。以這種方式,用戶可以立即看到該子樹對實(shí)際根節(jié)點(diǎn)的關(guān)系。
現(xiàn)在參考圖4,如果用戶在選擇節(jié)點(diǎn)F462后然后選擇“Start NewWindow(啟動新窗口)”,或者把節(jié)點(diǎn)F462拖出窗口315,則將打開具有一個子樹結(jié)構(gòu)的另一窗口420,該子樹以節(jié)點(diǎn)F作為虛擬根節(jié)點(diǎn)。節(jié)點(diǎn)H464和節(jié)點(diǎn)I466作為節(jié)點(diǎn)F的子節(jié)點(diǎn)顯示,如圖2所示,但是在窗口420中的樹顯示又一次更加簡單。注意,連接472表示從在窗口420中的虛擬根節(jié)點(diǎn)F462到在窗口415中它的父節(jié)點(diǎn)C460的連接,而連接470表示在節(jié)點(diǎn)C460和實(shí)際根節(jié)點(diǎn)A440之間的連接。以這種方式,用戶又一次可以立即看到每一子樹窗口與其父節(jié)點(diǎn)的關(guān)系,一直從樹向上直到實(shí)際根節(jié)點(diǎn)。
現(xiàn)在參考圖5,如果用戶在選擇節(jié)點(diǎn)C560后然后選擇“Merge Backto Parent(合并回父樹)”,或者把節(jié)點(diǎn)C560拖回窗口510,則節(jié)點(diǎn)C′的窗口(圖4中的415)關(guān)閉,而該子樹回到窗口510中的位置顯示。這里節(jié)點(diǎn)C560和節(jié)點(diǎn)G568在窗口510的樹中它們的位置上顯示,窗口510相應(yīng)于如圖2所示的它們原來的位置。注意,具有節(jié)點(diǎn)F562子樹的窗口520不受這一改變的影響;唯一的差別是從節(jié)點(diǎn)F562到其父節(jié)點(diǎn)C560的連接574現(xiàn)在連接窗口520和510。以這種方式,用戶又一次可以立即看到每一子樹窗口對其父節(jié)點(diǎn)的關(guān)系,一直從樹向上到實(shí)際根節(jié)點(diǎn)。
現(xiàn)在參考圖6,圖中表示形成一個新樹窗口的處理的流程圖。首先,系統(tǒng)在顯示的窗口中顯示一個層次結(jié)構(gòu)的數(shù)據(jù)樹(步驟600)。接著,用戶選擇一個節(jié)點(diǎn)并將其拖出該窗口到顯示的另一區(qū)域(步驟610)。然后系統(tǒng)將打開一個新窗口(步驟620),并在該窗口中顯示一個新數(shù)據(jù)樹,使用用戶選擇為根節(jié)點(diǎn)的節(jié)點(diǎn)(步驟630)。當(dāng)然,所選擇的節(jié)點(diǎn)的任何子樹當(dāng)它們在新窗口中顯示時從原來窗口中刪除。
最后,系統(tǒng)畫出在新子樹窗口的虛擬根節(jié)點(diǎn)和在該節(jié)點(diǎn)的在原來窗口中的父節(jié)點(diǎn)之間的連接(步驟640)。這一步驟很重要,因為它允許用戶仍然能看到總的樹層次結(jié)構(gòu),同時處理簡單得多的子樹。
現(xiàn)在參考圖7,圖中表示合并一個子樹回到其父樹窗口的處理的流程圖。這里,假定系統(tǒng)已經(jīng)顯示至少兩個相關(guān)的樹窗口,其中一個是另一個的父窗口(步驟700)。當(dāng)然,要顯示連接子樹到在父樹窗口中的它的父節(jié)點(diǎn)的連接。
接著,用戶從子樹窗口拖動子樹根節(jié)點(diǎn)到父樹窗口(步驟710)。注意,如果用戶從一個窗口拖出某另外的節(jié)點(diǎn)的話,則其指示如圖6中的處理。
在用戶做完這些后,重畫父樹窗口,使其包括該子樹作為其父樹的一部分(步驟720)。子樹窗口關(guān)閉(步驟730)。最后,重畫從任何其它可見子樹到各自父節(jié)點(diǎn)的連接,如果該父節(jié)點(diǎn)被移動的話(步驟740)。
當(dāng)然,雖然在下面的例子中說明了“拖動”技術(shù),但是使用“彈出菜單”技術(shù)可實(shí)現(xiàn)同樣的功能,如所述。
現(xiàn)在參考圖8,圖中表示出一個用于樹漫游的示例彈出菜單800。盡管這樣的彈出窗口可以具有許多不同的和常規(guī)的功能830,但是本優(yōu)選實(shí)施例還提供附加的功能。
第一附加功能是“Start New Window(啟動新窗口)”810,其在上面討論。當(dāng)激活這一功能時,系統(tǒng)打開一個新窗口,使用當(dāng)前選擇的節(jié)點(diǎn)作為虛擬根節(jié)點(diǎn)畫出一個新的層次結(jié)構(gòu)樹。
當(dāng)選擇“Merge Back to Parent(合并回父樹)”820時,關(guān)閉具有虛擬根節(jié)點(diǎn)的當(dāng)前窗口,所選擇的子樹被合并回其父樹中,如上所述。注意,如果虛擬根節(jié)點(diǎn)是實(shí)際根節(jié)點(diǎn),如圖2,則“Merge Backto Parent”820菜單選項將不能使用。
如果希望的話,可以使用一個筆記本來維護(hù)所有子樹窗口。在每一窗口之間的連接可以使用頁標(biāo)簽作為中間連接。一個節(jié)點(diǎn)可以使用一個可視連接連接到在該頁上的一個圖標(biāo)上。單擊在該頁標(biāo)簽內(nèi)的那個圖標(biāo)將翻動該筆記本到包含子樹信息的那一頁。
本發(fā)明的上述以及其它目的、特征和優(yōu)點(diǎn)在下述詳細(xì)撰寫的說明書中將十分明顯。
重要的是要注意,雖然本發(fā)明是在全功能的數(shù)據(jù)處理系統(tǒng)和/或網(wǎng)絡(luò)的上下文中加以說明,但是熟悉本技術(shù)領(lǐng)域的人理解,本發(fā)明的機(jī)制能夠以各種形式以計算機(jī)指令可用介質(zhì)的形式分發(fā),以及不管用于實(shí)際執(zhí)行這一分發(fā)的信號承載介質(zhì)的特定類型,本發(fā)明同樣適用。計算機(jī)可用介質(zhì)的例子包括非易失、硬編碼型介質(zhì),諸如只讀存儲器(ROM)或可擦寫電子可編程只讀存儲器(EEPROM),可紀(jì)錄型介質(zhì)諸如軟盤、硬盤驅(qū)動器和CD-ROM,以及傳輸型介質(zhì)諸如數(shù)字和模擬通信連接。
雖然本發(fā)明特別參考一個優(yōu)選實(shí)施例表示和說明,但是熟悉本技術(shù)領(lǐng)域的人理解,對其可以進(jìn)行各種形式和細(xì)節(jié)方面的改變而不離開本發(fā)明的精神和范圍。
權(quán)利要求
1.一種計算機(jī)系統(tǒng),包括一個處理器;一個連接的存儲器,由處理器讀寫,該存儲器包含數(shù)據(jù)的層次結(jié)構(gòu)表示;一個連接的顯示器,用于在該顯示器上的各窗口內(nèi)以多個樹結(jié)構(gòu)顯示數(shù)據(jù);其中,當(dāng)父節(jié)點(diǎn)和子節(jié)點(diǎn)在不同窗口中顯示時,顯示器顯示父節(jié)點(diǎn)和子節(jié)點(diǎn)之間的連接。
2.如權(quán)利要求1所述計算機(jī)系統(tǒng),其中,所述系統(tǒng)執(zhí)行一個圖形用戶接口。
3.如權(quán)利要求1所述計算機(jī)系統(tǒng),其中,所述每一樹結(jié)構(gòu)表示主樹結(jié)構(gòu)的一部分。
4.一種在計算機(jī)系統(tǒng)中顯示數(shù)據(jù)的方法,包括步驟在計算機(jī)顯示器的第一區(qū)域中以具有父和子節(jié)點(diǎn)的第一樹結(jié)構(gòu)顯示數(shù)據(jù);從所述第一區(qū)域清除一部分?jǐn)?shù)據(jù)并在計算機(jī)顯示器的一個第二區(qū)域內(nèi)以第二樹結(jié)構(gòu)顯示該部分?jǐn)?shù)據(jù);在顯示器的不同區(qū)域內(nèi)顯示父和子節(jié)點(diǎn)之間的可視連接。
5.如權(quán)利要求4所述計算機(jī)系統(tǒng),其中,所述系統(tǒng)執(zhí)行一個圖形用戶接口。
6.如權(quán)利要求4所述計算機(jī)系統(tǒng),其中,所述每一樹結(jié)構(gòu)表示主樹結(jié)構(gòu)的一部分。
7.如權(quán)利要求4所述計算機(jī)系統(tǒng),其中,第二樹結(jié)構(gòu)的根節(jié)點(diǎn)是在第一樹結(jié)構(gòu)內(nèi)的一個節(jié)點(diǎn)的子節(jié)點(diǎn)。
8.在計算機(jī)系統(tǒng)中顯示數(shù)據(jù)的方法,包括步驟在計算機(jī)顯示器的第一區(qū)域中以具有父和子節(jié)點(diǎn)的第一樹結(jié)構(gòu)顯示第一數(shù)據(jù);在計算機(jī)顯示器的第二區(qū)域中以具有父和子節(jié)點(diǎn)的第二樹結(jié)構(gòu)顯示第二數(shù)據(jù),其中,第二數(shù)據(jù)的根節(jié)點(diǎn)是第一數(shù)據(jù)的一個節(jié)點(diǎn)的子節(jié)點(diǎn);顯示在第二數(shù)據(jù)的根節(jié)點(diǎn)和該根節(jié)點(diǎn)在第一數(shù)據(jù)中的父節(jié)點(diǎn)之間的連接;在接收到用戶輸入時,在顯示器的同一區(qū)域結(jié)合第一數(shù)據(jù)和第二數(shù)據(jù)。
9.如權(quán)利要求8所述計算機(jī)系統(tǒng),其中,所述系統(tǒng)執(zhí)行一個圖形用戶接口。
10.如權(quán)利要求8所述計算機(jī)系統(tǒng),其中,所述每一樹結(jié)構(gòu)表示主樹結(jié)構(gòu)的一部分。
11.如權(quán)利要求8所述計算機(jī)系統(tǒng),其中,當(dāng)?shù)谝粩?shù)據(jù)和第二數(shù)據(jù)結(jié)合時,形成單一樹結(jié)構(gòu)。
12.一種在計算機(jī)可用介質(zhì)內(nèi)的計算機(jī)程序產(chǎn)品,包括為在計算機(jī)顯示器的第一區(qū)域中以具有父和子節(jié)點(diǎn)的樹結(jié)構(gòu)顯示數(shù)據(jù)的指令;為從所述第一區(qū)域清除一部分?jǐn)?shù)據(jù)和在計算機(jī)顯示器的第二區(qū)域顯示該部分?jǐn)?shù)據(jù)的指令;為在該顯示器的不同區(qū)域內(nèi)顯示父和子節(jié)點(diǎn)之間虛擬連接的指令。
13.如權(quán)利要求12所述計算機(jī)程序產(chǎn)品,其中,所述程序產(chǎn)品在一個圖形用戶接口中執(zhí)行。
14.如權(quán)利要求12所述計算機(jī)程序產(chǎn)品,其中,所述樹結(jié)構(gòu)表示一個計算機(jī)文件系統(tǒng)。
15.如權(quán)利要求12所述計算機(jī)程序產(chǎn)品,另外包括為接收用戶輸入的指令。
16.一個在計算機(jī)可用介質(zhì)內(nèi)的計算機(jī)程序產(chǎn)品,包括為在計算機(jī)顯示器的第一區(qū)域中以具有父和子節(jié)點(diǎn)的第一樹結(jié)構(gòu)顯示第一數(shù)據(jù)的指令;為在計算機(jī)顯示器的第二區(qū)域中以具有父和子節(jié)點(diǎn)的第二樹結(jié)構(gòu)顯示第二數(shù)據(jù)的指令,其中,第二數(shù)據(jù)的根節(jié)點(diǎn)是第一數(shù)據(jù)的一個節(jié)點(diǎn)的子節(jié)點(diǎn);為顯示在第二數(shù)據(jù)的根節(jié)點(diǎn)和該根節(jié)點(diǎn)在第一數(shù)據(jù)中的父節(jié)點(diǎn)之間連接的指令;為在接收到用戶輸入時在顯示器的同一區(qū)域結(jié)合第一數(shù)據(jù)和第二數(shù)據(jù)的指令。
17.如權(quán)利要求16所述計算機(jī)程序產(chǎn)品,其中,所述程序產(chǎn)品在一個圖形用戶接口內(nèi)執(zhí)行。
18.如權(quán)利要求16所述計算機(jī)程序產(chǎn)品,其中,所述樹結(jié)構(gòu)表示一個計算機(jī)文件系統(tǒng)。
19.如權(quán)利要求16所述計算機(jī)程序產(chǎn)品,另外包括為接收用戶輸入的指令。
20.一種在可編程計算機(jī)系統(tǒng)中交互顯示用于表示層次結(jié)構(gòu)數(shù)據(jù)的樹結(jié)構(gòu)的方法,該方法包括在所述編程的計算機(jī)系統(tǒng)的存儲器中存儲主樹結(jié)構(gòu);在第一窗口中顯示相應(yīng)于主樹結(jié)構(gòu)至少一部分的一個層次結(jié)構(gòu)主樹;響應(yīng)用戶命令從主樹中一個由用戶指定的節(jié)點(diǎn)開始分離主樹到一個子樹;建立層次結(jié)構(gòu)客戶子樹;建立為顯示該層次結(jié)構(gòu)子樹的一個第二窗口;在第二窗口中顯示具有形成該子樹根節(jié)點(diǎn)的用戶指定的節(jié)點(diǎn)的子樹;建立在子樹中的用戶指定的節(jié)點(diǎn)和在主樹中它的父節(jié)點(diǎn)之間的可見連接。
全文摘要
使用多窗口表示單一樹結(jié)構(gòu)的不同分支。用戶可以選擇任何樹節(jié)點(diǎn)和選擇“啟動新窗口”動作。從父節(jié)點(diǎn)到新子樹窗口的虛擬根節(jié)點(diǎn)附加一個可視連接。在每一窗口中,以更可管理的方式顯示信息。子樹可以合并回父樹中。
文檔編號G06F17/00GK1276567SQ0011798
公開日2000年12月13日 申請日期2000年6月2日 優(yōu)先權(quán)日1999年6月3日
發(fā)明者W·H·Y·庫, J·S·Y·王 申請人:國際商業(yè)機(jī)器公司