專利名稱:旋轉(zhuǎn)分層錐形用戶界面的制作方法
旋轉(zhuǎn)分層錐形用戶界面
背景技術(shù):
商業(yè)方案應(yīng)用提供大量解決企業(yè)和其他組織的許多方面的強(qiáng)大工具。這些應(yīng)用中的大部分提供用于財務(wù)管理、分發(fā)、制造、項目會計、人力資源管理、現(xiàn)場服務(wù)管理、商業(yè)分析和類似領(lǐng)域的集成的能力。這些應(yīng)用的ー個重要方面是提供自動化的商業(yè)會計功能。商業(yè)軟件的用戶經(jīng)常需要瀏覽例如組織單位、帳戶結(jié)構(gòu)、雇員報告結(jié)構(gòu)以及類似結(jié)構(gòu)的大的分層結(jié)構(gòu)。這種分層結(jié)構(gòu)可具有大量的節(jié)點。數(shù)萬個節(jié)點并非不常見。另外,這種分層結(jié)構(gòu)中的單個節(jié)點可以具有幾百個子節(jié)點,從而將樹呈現(xiàn)得很寬。在非常詳細(xì)地向用戶呈現(xiàn)這么大的結(jié)構(gòu)時,常規(guī)的用戶界面無法滿足用戶的需求。傳統(tǒng)的可折疊樹結(jié)構(gòu)或矩陣風(fēng)格呈現(xiàn)受限于他們能在視口中提供多少信息。另外,當(dāng)用戶放大結(jié)構(gòu)的特定區(qū)域時,他們會丟失整個分層結(jié)構(gòu)的“較大圖片”。雙曲線樹風(fēng)格的視圖可以處理相對大的分層結(jié)構(gòu),并可提供對下ー個分支級的內(nèi)聯(lián)預(yù)覽。然而,雙曲線樹無法放大到單個父節(jié)點的大量子節(jié)點,因為視圖受限于可被安放在視圖內(nèi)圈上的節(jié)點的數(shù)量。另夕卜,雙曲線樹在當(dāng)前焦點節(jié)點周圍三百六十度地布置各節(jié)點,這可使期望子節(jié)點被顯示在其父親下面的用戶感到迷惑。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不g在專門標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實施例涉及商業(yè)應(yīng)用的用戶界面,該用戶界面通過旋轉(zhuǎn)分層錐形向用戶提供可導(dǎo)航的分層結(jié)構(gòu)的自頂向下的視圖。該錐形呈現(xiàn)按圓形組織的父和子節(jié)點的分層結(jié)構(gòu)的部分視圖,使用戶能夠查看細(xì)節(jié)信息、選擇要執(zhí)行的任務(wù)、以及修改該結(jié)構(gòu),同時具有該分層結(jié)構(gòu)的整體圖片。根據(jù)某些實施例,使用戶能夠旋轉(zhuǎn)該錐形以查看按圓形組織的分層結(jié)構(gòu)的不同片段,并且跨多級導(dǎo)航通過該結(jié)構(gòu)的各分支。
通過閱讀下面的具體實施方式
并參考相關(guān)聯(lián)的附圖,這些及其它特點和優(yōu)點將變得顯而易見??梢岳斫?,前述一般描述和以下的詳細(xì)描述都是說明性的,并且不限制所要求保護(hù)的各方面。
圖I是示出與采用根據(jù)各實施例的旋轉(zhuǎn)分層錐形用戶界面的商業(yè)應(yīng)用相關(guān)聯(lián)的主要元素的概念圖;圖2示出根據(jù)實施例的用戶界面以及示例控件和信息視圖窗格;圖3示出可用于商業(yè)應(yīng)用的用戶界面(諸如圖2的用戶界面)的旋轉(zhuǎn)分層錐形的示例元素;圖4示出附加的示例元素以及如何在圖2的示例用戶界面中修改分層結(jié)構(gòu);圖5示出旋轉(zhuǎn)錐形的部分視圖,其中可根據(jù)某些實施例提供相關(guān)任務(wù)的動作菜單和帶有關(guān)于所選元素的詳細(xì)信息的信息視圖窗格;圖6是可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖7是其中可提供根據(jù)各實施例的用戶界面的示例計算操作環(huán)境的框圖;以及圖8示出根據(jù)各實施例的提供采用旋轉(zhuǎn)分層錐形的用戶界面的過程的邏輯流程圖。
具體實施例方式如上面簡要地描述的,可通過旋轉(zhuǎn)分層錐形向用戶提供可導(dǎo)航的分層結(jié)構(gòu)的自頂向下視圖。在以下詳細(xì)描述中,參考了構(gòu)成了詳細(xì)描述的一部分并作為說明示出了各具體實施方式
或示例的附圖??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下具體實施例并不_在限制,并且本發(fā)明的范圍由所 附權(quán)利要求及其等效方案來限定。盡管在結(jié)合在個人計算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實施方式,但是本領(lǐng)域的技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其它程序模塊實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實施例可以用其它計算機(jī)系統(tǒng)配置來實施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)以及類似計算設(shè)備。各實施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。各實施例可被實現(xiàn)為計算機(jī)實現(xiàn)的過程(方法)、計算系統(tǒng)、或者諸如計算機(jī)程序產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀并且編碼包括用于使計算機(jī)或計算系統(tǒng)執(zhí)行示例過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。例如,計算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計算機(jī)存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的ー個或多個來實現(xiàn)。計算機(jī)程序產(chǎn)品也可以是載體上的傳播信號(例如,頻率或相位調(diào)制信號)或者是計算系統(tǒng)可讀并且對用于執(zhí)行計算機(jī)過程的指令的計算機(jī)程序編碼的介質(zhì)。貫穿本說明書,術(shù)語“平臺”可以是用于提供各種計算服務(wù)(諸如商業(yè)應(yīng)用)的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務(wù)器上執(zhí)行的托管服務(wù)、在單個服務(wù)器上執(zhí)行的應(yīng)用以及類似系統(tǒng)。術(shù)語“服務(wù)器”指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行ー個或多個軟件程序的計算設(shè)備。術(shù)語“客戶機(jī)”指通過與其他客戶機(jī)和/或服務(wù)器的網(wǎng)絡(luò)連接向用戶提供對數(shù)據(jù)和其他軟件應(yīng)用程序的訪問的計算設(shè)備或軟件應(yīng)用程序。以下提供關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)。此處所使用的術(shù)語“旋轉(zhuǎn)”是指旋轉(zhuǎn)分層錐形結(jié)構(gòu)響應(yīng)于用戶輸入(諸如,鼠標(biāo)點擊、鍵盤輸入、姿勢、或者甚至是基于語音的命令)的圓周移動。這種移動在用戶選擇的方向上將按圓形組織的分層結(jié)構(gòu)的不同部分帶入視圖。術(shù)語“導(dǎo)航”是指所呈現(xiàn)的旋轉(zhuǎn)分層錐形沿其級別(遠(yuǎn)離中心節(jié)點)的方向的改變。因此,可通過響應(yīng)于用戶輸入(諸如,鼠標(biāo)點擊、鍵盤輸入、姿勢、或者基于語音的命令)沿分支向下導(dǎo)航,來將各級子節(jié)點帶入視圖。下面更加詳細(xì)地描述執(zhí)行旋轉(zhuǎn)和導(dǎo)航的各種方法。圖I包括示出與可采用根據(jù)各實施例的旋轉(zhuǎn)分層錐形用戶界面的商業(yè)應(yīng)用相關(guān)聯(lián)的主要元素的概念圖100。處于圖100中示出的各元素的核心的是商業(yè)應(yīng)用115,該商業(yè)應(yīng)用115可在組織操作的具體上下文中實現(xiàn),諸如管理結(jié)構(gòu)、客戶關(guān)系、地理關(guān)聯(lián)等。商業(yè)應(yīng)用115可以是獨立的財務(wù)記錄保持(或會計)系統(tǒng),或它可以是諸如企業(yè)資源規(guī)劃(ERP)系統(tǒng)等更大系統(tǒng)的財務(wù)模塊。此處使用的商業(yè)應(yīng)用不限于會計系統(tǒng)。分層結(jié)構(gòu)視圖還可用在聚焦于操作方面(諸如制造、倉庫管理和類似內(nèi)容)的系統(tǒng)中。因此,商業(yè)應(yīng)用115是指包括組織的各個方面的系統(tǒng)。由此,商業(yè)應(yīng)用115可由獨立計算機(jī)104或由服務(wù)器105執(zhí)行并由計算機(jī)104訪問。商業(yè)應(yīng)用115可包括多個組件(諸如庫存系統(tǒng)和類似的系統(tǒng))或與之交互。商業(yè)應(yīng)用115可支持用于跟蹤和商業(yè)分析的用戶可定義的交易維度。用戶可定義的交易維度類似于包含與交易有關(guān)的附加信息的變量。這些用戶可定義的交易維度被用來基于用戶的具體商業(yè)需要來分類、報告和分析財務(wù)交易。用戶能夠定義的多個交易維度可以是不受限制的,并且包括諸如成本中心、利潤中心、區(qū)域、小時和類似的維度,以及諸如顧客、供應(yīng)商、物品、場所和類似的預(yù)定義的系統(tǒng)交易維度。商業(yè)應(yīng)用115還可通過包括所選信息的分層呈現(xiàn)的用戶界面(UI)IlO來提供帳戶或其他組織方面(例如,組織圖、經(jīng)理-雇員報告關(guān)系、地理位置分組和類似的內(nèi)容)的關(guān)系圖表。關(guān)系圖表可以提供與所選商業(yè)方面相關(guān)聯(lián)的ー個或多個維度??蓪⒛承┬畔⒘腥刖哂胁煌S度組合的多個實例中。在根據(jù)各實施例的系統(tǒng)中,可以使用戶(例如,用戶12)能夠如下面更詳細(xì)地討論地通過經(jīng)由n Iio編輯關(guān)系圖表來添加、移除或以其他方式編輯商業(yè)應(yīng)用115內(nèi)的設(shè)置。在配置系統(tǒng)的元素(諸如組織分層結(jié)構(gòu)或其他分層數(shù)據(jù))時,用戶102可利用存儲在外部數(shù)據(jù)存儲(諸如,數(shù)據(jù)存儲106)中的數(shù)據(jù)。商業(yè)應(yīng)用115可以自動地或在被請求時基于所配置的系統(tǒng)結(jié)構(gòu)來生成報告和其他分析工具和結(jié)果(例如,文檔108)。用戶102所配置的數(shù)據(jù)可變成被公布的并對通過計算設(shè)備114訪問該系統(tǒng)的其他用戶112可用。還可以使其他用戶112能夠通過UI 110來配置/修改系統(tǒng)元素和組合。圖2示出根據(jù)實施例的用戶界面200以及示例控件和信息視圖窗格。如前面所提到的,查看和瀏覽分層數(shù)據(jù)是具有挑戰(zhàn)性的前景。用戶通常期望快速地移動通過較深的分層結(jié)構(gòu)。傳統(tǒng)的可折疊樹風(fēng)格的呈現(xiàn)需要過多的點擊以到達(dá)相關(guān)的葉節(jié)點,因為每級都必須由用戶來展開。組織圖表風(fēng)格的畫布必須被滾動,用戶在聚焦于感興趣的特定區(qū)域時可能會丟失“大圖”。根據(jù)各實施例,旋轉(zhuǎn)錐形分層結(jié)構(gòu)呈現(xiàn)使用戶能夠“提前查看”,因此他們無需手動地訪問結(jié)構(gòu)的每個角落以得知那里沒有任何相關(guān)的東西。此外,用戶在被聚焦于更深層的ー個或多個節(jié)點時使更大的分層結(jié)構(gòu)可見,并且他們可從當(dāng)前視圖輕松地移至結(jié)構(gòu)的未呈現(xiàn)部分。根據(jù)各實施例的n降低了大的分層結(jié)構(gòu)的復(fù)雜度,并允許用戶定義新元素、修改元素在結(jié)構(gòu)內(nèi)的位置以及在單個視圖中查看與元素相關(guān)聯(lián)的信息(例如,分析報告等)。除 了通過旋轉(zhuǎn)錐形250的分層結(jié)構(gòu)呈現(xiàn)以外,用戶界面(UI) 200還呈現(xiàn)了用于執(zhí)行與關(guān)系結(jié)構(gòu)及其元素相關(guān)聯(lián)的動作的多個控件。示例控件可包括用于打開新呈現(xiàn)或刪除呈現(xiàn)或其元素的圖標(biāo)(222),用于還原已保存的呈現(xiàn)、搜索結(jié)構(gòu)、或打印結(jié)構(gòu)的當(dāng)前視圖的圖標(biāo)(224),查看交易、項目細(xì)節(jié)、維度等的文本元素(226),以及在所呈現(xiàn)的結(jié)構(gòu)周圍移動(諸如旋轉(zhuǎn)或展開)的圖標(biāo)/文本元素(228)。UI 200還可包括關(guān)于精選元素的細(xì)節(jié)信息的視區(qū),諸如視區(qū)234,以及對結(jié)構(gòu)的至少一部分的不同風(fēng)格的呈現(xiàn)(例如,視區(qū)230中可折疊樹風(fēng)格的呈現(xiàn))。UI 200的其他元素可包括到收藏夾、主頁或諸如分類賬的精選應(yīng)用/視圖的鏈接(視區(qū)232)。UI 200僅是根據(jù)各實施例的用戶界面可能看起來如何的示例呈現(xiàn),并且不構(gòu)成對各實施例的限制。采用了旋轉(zhuǎn)錐形分層結(jié)構(gòu)呈現(xiàn) 的用戶界面可呈現(xiàn)有使用了圖形和文本元素、色彩方案、風(fēng)格等的各種組合的附加或更少的元素/控件。UI 200的核心是旋轉(zhuǎn)錐形250,其中該分層結(jié)構(gòu)呈現(xiàn)有位于中心的中心節(jié)點240,按圓形位于中心節(jié)點240周圍的較低級的節(jié)點(244、246、248等),中心節(jié)點240可以是或可以不是該分層結(jié)構(gòu)的頂級節(jié)點。分層結(jié)構(gòu)的父-子關(guān)系被反映為節(jié)點之間的連接。由于旋轉(zhuǎn)錐形250僅呈現(xiàn)整個結(jié)構(gòu)的一部分,因此可以通過“折疊的”格式(諸如,地址欄)來反映未呈現(xiàn)的元素。當(dāng)用戶通過點擊節(jié)點、在節(jié)點上懸停、或用其他方式(例如,鍵盤或基于語音的輸入)來指示聚焦來聚焦特定的節(jié)點時,該節(jié)點可被突出顯示或以可比較的方式來指示(例如,節(jié)點252、254),并且可以通過各種方式(例如,在視ロ 234)呈現(xiàn)與所選節(jié)點相關(guān)聯(lián)的信息。旋轉(zhuǎn)錐形250提供對圓圈部分的自頂向下的視圖。如上面所提及的,如下布置分層結(jié)構(gòu),頂節(jié)點位于錐形的頂部,分支在ー側(cè)向下展開多級??梢曰谄聊环直媛省⒖捎玫男畔⒌然蚧谟脩暨x擇來自動地確定圓圈的所呈現(xiàn)部分的大小。例如,旋轉(zhuǎn)錐形可覆蓋圓圈的三分之一。也可以使用基于角度(例如,140度、160度等)的其他大小。如果分層結(jié)構(gòu)非常寬,用戶可以旋轉(zhuǎn)該錐形以將側(cè)分支帶入視圖。還使用戶能夠通過朝著錐形底部的方向選擇節(jié)點來向下導(dǎo)航深的分支,這使該節(jié)點成為錐形頂部并且展開該節(jié)點以下的分支。圖3示出可用于商業(yè)應(yīng)用用戶界面(諸如圖2的用戶界面)的旋轉(zhuǎn)分層錐形300的示例元素。如上面所討論的,分層結(jié)構(gòu)被顯示在錐形的外表面上,用戶通過視ロ垂直向下觀看該錐形,該視ロ掲示了扇形片段。例如,用戶界面可顯示錐形的全360度中的大約160度,這可包括任意數(shù)量的元素。因此,所顯示的分支的數(shù)量不與分層結(jié)構(gòu)的未呈現(xiàn)的分支成比例。錐形的中心位于用戶視ロ的頂部。錐形的可見片段的邊緣沿著視ロ的底部和較低側(cè)可見?;谥行墓?jié)點(例如,中心節(jié)點240)布置分層結(jié)構(gòu),該中心節(jié)點被示出在錐形的頂部。在視口中,這變?yōu)轫敳?中心位置。從錐形的頂部向底部布置中心節(jié)點的子節(jié)點和分支。同ー級的全部子節(jié)點被布置為與頂部具有相等的距離,這沿著錐形向下形成了處于同一級的子節(jié)點的半圓(362、364和366)。然而,各實施例不限于用于表示不同級的等距圓圏。也可以使用其他圖形方法,諸如分層結(jié)構(gòu)級的橢圓形的或類似的呈現(xiàn)。當(dāng)通過視ロ從頂部向下查看旋轉(zhuǎn)錐形300時,各分支從頂部向下成扇形散開(fanout),且各子節(jié)點看起來位于從視圖的頂部和中心展開的160度半圓上。與跨視ロ的筆直的水平線相比,半圓(362、364和366 )可以使更長的線適合放在視口內(nèi)部。那在視圖中為更多的節(jié)點提供空間。除此以外,節(jié)點(例如,349、368和372)通常被成形為寬度比高度大(在示例說明中寬比高大四倍)。這意味著朝向半圓點的末端向上的各側(cè),節(jié)點在彼此頂部可以比它們在視圖中間更密集地被堆疊。更長的線與更接近的節(jié)點堆疊一起可使更多的節(jié)點適合放在同一視圖中。
中心節(jié)點是可見分層結(jié)構(gòu)的頂部,但不必要是整個分層結(jié)構(gòu)的頂部。如果用戶選擇錐形更下方的節(jié)點(例如,節(jié)點368),則該節(jié)點可被移至頂部并且該節(jié)點以下的分支被示出在錐形上。當(dāng)前中心節(jié)點的父節(jié)點可被移至位于可視化的左上角處的水平“地址欄”342??蓪⒌刂窓谥惺境龅母腹?jié)點鏈接到一起,并且最后ー個元素被鏈接到中心節(jié)點,以指示分層結(jié)構(gòu)繼續(xù)向上至地址欄342。如果地址欄342填滿了,則可以隱藏地址序列中間的節(jié)點,并且可以示出省略號( )以指示一個或多個節(jié)點被隱藏。節(jié)點的呈現(xiàn)可向用戶提供概要信息,諸如,節(jié)點的名稱以及關(guān)于節(jié)點類型的圖形信息。例如,節(jié)點341中的文本信息指示該節(jié)點表示組織在部門3下的辦公室11。同一節(jié)點表示中的圖標(biāo)343指示該節(jié)點與數(shù)據(jù)存儲相關(guān)聯(lián)(例如,計算機(jī)技術(shù)公司的數(shù)據(jù)存儲劃分)。當(dāng)然,可以使用各種方案來顯示附加信息。另外,在檢測到用戶聚焦于特定的節(jié)點后,可以用新視ロ、彈出菜單的形式或類似的形式來呈現(xiàn)其他信息。當(dāng)用戶聚焦于節(jié)點(例如,節(jié)點368、372或374)時,可以突出顯示該節(jié)點并啟用與所選節(jié)點相關(guān)聯(lián)的進(jìn)ー步的動作(例如,顯示細(xì)節(jié)信息,使用戶能夠修改節(jié)點的信息或位置等)。如之前提到的,父節(jié)點和子節(jié)點之間的分層結(jié)構(gòu)可被顯示為連接。如果所顯示節(jié)點的最低級不是分層結(jié)構(gòu)的最低級,則開放式端部連接376可用于指示所顯示級以下的其他級的存在。對旋轉(zhuǎn)錐形300的從頂部向下的視圖用于創(chuàng)建魚眼效果,通過該魚眼效果以此處被稱為100%的大尺寸示出中心節(jié)點340??梢园粗行墓?jié)點340的較小百分比(例如80%)來示出地址欄342中的節(jié)點。與中心節(jié)點340相比,較低級上的節(jié)點的大小可以漸近地更小。也可應(yīng)用其他調(diào)整大小方案。此外,可以將自動或用戶定義的限制施加于每級節(jié)點的大小。在某些(或全部)級,節(jié)點還可被顯示為圖標(biāo)。例如,旋轉(zhuǎn)錐形300中的示例結(jié)構(gòu)基于各個技木片段(數(shù)據(jù)存儲、輸入設(shè)備、攝像頭等)示出計算機(jī)技術(shù)公司的不同部門和辦公室,半圓366表示所顯示的代表銷售人員的最低級。該級的節(jié)點被顯示為圖標(biāo)。在其他示例中,其他圖標(biāo)可用于表示節(jié)點(例如,圖4中表示遞送卡車的卡車圖標(biāo))。整個分層結(jié)構(gòu)可包括比旋轉(zhuǎn)錐形300所顯示的更多的分支和級。如果存在比示出更多的分支,則用戶可通過點擊旋轉(zhuǎn)按鈕351、用定點設(shè)備(例如,鼠標(biāo))拖動畫布、跨觸敏顯示器擺出姿勢、輸入鍵盤命令、或說出基于語音的命令來旋轉(zhuǎn)錐形。該旋轉(zhuǎn)可被動畫化,并且旋轉(zhuǎn)量可以是自動定義或用戶定義的。旋轉(zhuǎn)錐形300不按I比I的比例來顯示整個分層結(jié)構(gòu)圓圈的片段。因此,分層結(jié)構(gòu)可包括任意數(shù)量的分支,分支的一部分由錐形在任何給定時間顯示。旋轉(zhuǎn)依賴于用戶選擇可以是任意方向上的。根據(jù)某些實施例,以下算法可用于執(zhí)行旋轉(zhuǎn)如果可見環(huán)中的任ー個中存在比適合放在視圖中的更多的節(jié)點,則對視圖之外的足夠多的額外分支進(jìn)行布置以填充一個旋轉(zhuǎn)(如果示出兩個旋轉(zhuǎn)按鈕則在兩個方向上填充);沿著與各額外分支彎曲在視圖之外及頂部 之上的相同的半圓布置這些額外分支;將這些分支中的節(jié)點旋轉(zhuǎn)到當(dāng)該片段(slice)被旋轉(zhuǎn)到視圖中時使其水平的角度;并且,將這些額外分支設(shè)置為不可見。旋轉(zhuǎn)可通過以下動作被動畫化(如果旋轉(zhuǎn)的兩個方向均被啟用則在所期望的方向上)將額外的視圖外分支設(shè)置為可見;圍繞中心節(jié)點旋轉(zhuǎn)帶有分支的畫布;如果用戶通過拖動鼠標(biāo)來旋轉(zhuǎn)(并且由此可能尚未旋轉(zhuǎn)全部扇形片段),則將視圖中全部節(jié)點的角度調(diào)整為水平;將應(yīng)該位于視圖之外的各分支設(shè)置為不可見;對視圖之外的額外分支進(jìn)行布置以允許下一次旋轉(zhuǎn);并且在相反的方向上,將在視圖外的一個片段之上的任何分支移除。以上算法確保在用戶選擇旋轉(zhuǎn)該視圖的情況下,加載并準(zhǔn)備分支的下ー個扇形片段。視圖外的各片段并不是同時生成的,這可使它們在頂部上面卷起并在另ー側(cè)回到視圖中。相反,逐個添加和移除它們。這意味著旋轉(zhuǎn)可在同一方向上繼續(xù)以便在視圖頂部保持同一父節(jié)點的同時加載無限量的兄弟分支。旋轉(zhuǎn)的動畫化使用戶能夠理解兄弟分支從側(cè)面進(jìn)來。如果顯示器立刻切換為示出新分支,則用戶可能無法理解他們正在看的東西。跨結(jié)構(gòu)的另ー個移動是跨級的導(dǎo)航。通過點擊導(dǎo)航按鈕370、跨觸敏顯示器擺姿勢、輸入鍵盤命令、或說出基于語音的命令,可以使用戶能夠?qū)⒎謱咏Y(jié)構(gòu)的不可見的較低級帶入視圖(將上層級移入地址欄342),反之亦然。還可以響應(yīng)于用戶選擇所顯示的最低級中的節(jié)點來啟動導(dǎo)航。此外,導(dǎo)航可被動畫化或是瞬時的。圖4示出附加的示例元素以及如何在圖2的示例用戶界面中修改分層結(jié)構(gòu)。在圖4的示例旋轉(zhuǎn)錐形400中,中心節(jié)點440表示公司的劃分I,該公司具有處于較低級462的部門1、2和3以及處于下ー較低級464的倉庫I到11。處于所顯示的最低級466的是遞送卡車節(jié)點(例如,488、489),這些節(jié)點向級464的各個倉庫報告,并具有由開放式末端連接487所指示的其他更低級。在根據(jù)各實施例的系統(tǒng)中,使用戶能夠通過使用剪切和粘貼操作或者通過(用鼠標(biāo)或使用姿勢)拖動節(jié)點在旋轉(zhuǎn)錐形中直接地編輯分層結(jié)構(gòu)。除了添加和移除節(jié)點,用戶可對父節(jié)點下面的子節(jié)點重新排序,并將節(jié)點/分支移至其他父節(jié)點。根據(jù)示例場景,用戶選擇倉庫2 (482)并將其從父節(jié)點部門I拖動到父節(jié)點部門2。檢測到分層結(jié)構(gòu)中該期望的改變時,用戶界面使用受影響的節(jié)點及其子節(jié)點的突出顯示方案并使受影響的各節(jié)點之間的連接有不同的風(fēng)格(虛線)來提供反饋。如果反饋與用戶的意圖相匹配,則系統(tǒng)可以重新排列級464和466中的節(jié)點,并將倉庫2 (482)連接到其新的父節(jié)點480。可以移動同一級中的其他節(jié)點(例如,節(jié)點484、486)以適應(yīng)該新的子節(jié)點。類似地,最低級節(jié)點(遞送卡車節(jié)點488)也可與其父節(jié)點一起被移動。如果修改包括導(dǎo)航到較低級,則中心節(jié)點440可被移至地址欄442,新的中心節(jié)點從級462向上移動。對節(jié)點的重新排列不限于在同一級內(nèi)移動。節(jié)點可被向上或向下移至其他級,來自ー級的節(jié)點可被重新連接到另ー級中的節(jié)點來作為其新的父節(jié)點等。用于重新排列節(jié)點的規(guī)則可由系統(tǒng)或由用戶來定義。例如,可以預(yù)定義并實施限制,諸如,不允許要被移動的節(jié)點向其子節(jié)點中的一個報告,或者不允許特定分支之間的交叉移動。根據(jù)各實施例的系統(tǒng)可以實現(xiàn)以下算法來啟用分層結(jié)構(gòu)修改啟動拖動、使被拖動節(jié)點的直接父節(jié)點成為焦點節(jié)點(例如,突出顯示),以及示出從被拖動節(jié)點到焦點節(jié)點的經(jīng)突出顯示的線以便指示當(dāng)前關(guān)系。如果中心節(jié)點正被拖動,則系統(tǒng)可以假設(shè)這是嘗試將節(jié)點移至另ー個父節(jié)點,并允許放置在地址欄中的父節(jié)點而不是最低父節(jié)點上。如果中心節(jié)點下面的節(jié)點正被拖動,則鼠標(biāo)光標(biāo)在任意時間的位置都可用于確定這是嘗試對兄弟節(jié)點進(jìn)行重新排序還是將被拖動的節(jié)點移至不同的父節(jié)點。如果鼠標(biāo)光標(biāo)與焦點節(jié)點(被拖動節(jié)點的父節(jié)點)或其任意子節(jié)點比它與其他節(jié)點更接近,則動作可被假設(shè)為嘗試對兄弟節(jié)點進(jìn)行重新排序(其將留在同一父節(jié)點下面)。被拖動節(jié)點的現(xiàn)有父節(jié)點 可作為焦點節(jié)點來維護(hù),并且從焦點節(jié)點至1J被拖動節(jié)點的經(jīng)突出顯示的線被持續(xù)地更新。用戶將節(jié)點移至其他兄弟節(jié)點之上或之間時,可以確定鼠標(biāo)光標(biāo)位于最接近兄弟節(jié)點的中心的左側(cè)還是右側(cè)。隨后,可在鼠標(biāo)光標(biāo)最接近的ー側(cè)的兄弟節(jié)點附近顯示虛線(作為插入光標(biāo))??墒乖撎摼€看起來是從父節(jié)點伸出的線(為與節(jié)點連接符線到該位置將具有的角度相同的角度)的短線段(兄弟節(jié)點的高度)。使可見的片成為垂直在其所位于的兩個兄弟節(jié)點之間的中心(若它是外側(cè)兄弟節(jié)點則右鄰近于兄弟節(jié)點)。如果用戶在該狀態(tài)中放開鼠標(biāo)按鈕,則被拖動的節(jié)點可被插入到那里的兄弟節(jié)點序列中。隨后,可以再次布置整個分層結(jié)構(gòu),以最佳地適合經(jīng)重新排序節(jié)點的變化的分支。
如果鼠標(biāo)光標(biāo)與不是焦點節(jié)點也不是其兄弟節(jié)點中的任何ー個的節(jié)點更接近,則系統(tǒng)可以假設(shè)這是嘗試將被拖動的節(jié)點移至新的父節(jié)點并確定與鼠標(biāo)光標(biāo)最接近的節(jié)點的父節(jié)點。如果懸停節(jié)點的父節(jié)點是被拖動節(jié)點的子節(jié)點,則鼠標(biāo)光標(biāo)圖標(biāo)可被改變成有線穿過它的“不允許”圓圈,并將被拖動節(jié)點的父節(jié)點作為焦點節(jié)點來維護(hù)。另ー方面,如果懸停節(jié)點的父節(jié)點不是被拖動節(jié)點的子節(jié)點,則系統(tǒng)可以指示這可以變?yōu)楸煌蟿庸?jié)點的新的父節(jié)點,使懸停節(jié)點的父節(jié)點成為焦點節(jié)點,并示出從焦點節(jié)點到被拖動節(jié)點的經(jīng)突出顯示的線。如果用戶在該狀態(tài)中放開鼠標(biāo)按鈕,則被拖動節(jié)點(及其分支)可被移到焦點節(jié)點下面并再次對整個分層結(jié)構(gòu)進(jìn)行布置。如前所述,各種輸入機(jī)制可用于使用戶能夠與顯示旋轉(zhuǎn)錐形的用戶界面進(jìn)行交互。例如,鍵盤命令可用于執(zhí)行與修改該錐形的元素的被查看片段相關(guān)聯(lián)的動作。示例鍵盤命令可包括將焦點設(shè)置為當(dāng)前節(jié)點的父節(jié)點的“向上箭頭”,將焦點設(shè)置為最接近于被垂直地置于當(dāng)前節(jié)點下面的子節(jié)點的“向下箭頭”;將焦點設(shè)置為當(dāng)前節(jié)點左側(cè)的兄弟節(jié)點的“向左箭頭”。如果當(dāng)前節(jié)點是最左邊的子節(jié)點,則將焦點設(shè)為左邊最近的“堂兄”節(jié)點(在另ー個父節(jié)點下面);將焦點設(shè)為當(dāng)前節(jié)點右邊的兄弟節(jié)點的“向右箭頭”(如果當(dāng)前節(jié)點是最右邊的子節(jié)點,則將焦點設(shè)為右邊另ー個父節(jié)點下面的最近的“堂兄”節(jié)點);使中心節(jié)點成為聚焦節(jié)點的“空格”(對分層結(jié)構(gòu)重新布置);以及類似的內(nèi)容。圖5示出旋轉(zhuǎn)錐形500的部分視圖,其中根據(jù)某些實施例來提供相關(guān)任務(wù)的動作菜單和帶有關(guān)于所選元素的詳細(xì)信息的信息視圖窗格。出于說明目的,圖5中僅示出旋轉(zhuǎn)錐形500的一部分。如在圖4中,中心節(jié)點540表示公司的劃分1,該公司具有位于較低級562的部門I和2以及位于下ー個較低級564的倉庫I、2、3、4和5。在所顯示的最低級566是向級564的各個倉庫報告的遞送卡車節(jié)點(例如,592、596)。根據(jù)示例場景,用戶選擇遞送卡車節(jié)點之一(592),并且在所選元素附近顯示相關(guān)動作的彈出菜單594。示例動作包括“示出庫存”、“示出訂単”、“定位圖”、“人員”或“聯(lián)系人,,。因此,可將關(guān)于商業(yè)應(yīng)用或其他應(yīng)用的動作呈現(xiàn)給用戶??墒褂脠D形或文本方案、或二者的組合來提供動作。根據(jù)另ー個示例場景,用戶(597)可以選擇表示另ー個遞送卡車的節(jié)點596,并且可以顯示提供關(guān)于所選節(jié)點的細(xì)節(jié)信息的視ロ 598。在示例視ロ 598中,呈現(xiàn)了卡車的號碼、其當(dāng)前狀態(tài)、其庫存和所安排的逗留。當(dāng)然,還可以呈現(xiàn)其他信息(圖形或文本的)。此處所討論的動作或細(xì)節(jié)信息可通過各種呈現(xiàn)形式來提供,諸如彈出菜單、用戶界面之內(nèi)或之外的視ロ、以及類似的內(nèi)容。視ロ的大小和位置可以被自動地調(diào)整,使得它們不會通過例如阻擋鄰居節(jié)點來干擾可視化??稍诟鶕?jù)各實施例的n中利用多個文字和圖形方案,以提高用戶體驗。例如,可通過配色方案或交替的陰影方案來區(qū)分各個節(jié)點、分支或級??刹捎猛怀鲲@示、不同字體方案、概要方案來指示用戶當(dāng)前的焦點或其他區(qū)別方面。也可實現(xiàn)其他方案。還可使用標(biāo)準(zhǔn)功能(諸如復(fù)制、粘帖、刪除或移動)來修改、創(chuàng)建、刪除各個節(jié)點和節(jié)點組合。因此,根據(jù)各實施例的n使用戶能夠以圖形方式設(shè)置并修改分層結(jié)構(gòu)。向用戶提供一個不僅能查看整個分層結(jié)構(gòu),而且還能洞察節(jié)點如何被設(shè)置以及最終行動的地方。盡管上面已經(jīng)使用一般框架和具體示例討論了各實施例,然而這些實施例g在提供用于描述用于呈現(xiàn)大的分層結(jié)構(gòu)的用戶界面的一般指導(dǎo)方針??墒褂帽疚拿枋龅脑碛貌煌奈淖趾蛨D形元素、組合和配置來實現(xiàn)其他實施例。因此,各實施例不限于在圖2到圖5中討論的示例系統(tǒng)、組件、元素、圖形方面和配置,并且可用其他元素和配置來實現(xiàn)。圖6是可實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。提供采用旋轉(zhuǎn)分層錐形的用戶界面的平臺可經(jīng)由在一個或多個服務(wù)器(例如,服務(wù)器614)上執(zhí)行的軟件(諸如托管服務(wù))來實現(xiàn)。該平臺可以通過網(wǎng)絡(luò)610來與諸如臺式計算機(jī)611、膝上型計算機(jī)612和智能電話913(“客戶端設(shè)備”)等各個計算設(shè)備上的應(yīng)用進(jìn)行通信。 客戶端設(shè)備611-613能夠通過各種模式和交換文檔通信。在客戶端設(shè)備之ー或服務(wù)器之一(諸如服務(wù)器614)中執(zhí)行的商業(yè)應(yīng)用可通過該用戶界面向以及從多個源(諸如數(shù)據(jù)存儲618)存儲并檢索與用戶請求的任務(wù)相關(guān)聯(lián)的數(shù)據(jù),所述源可由服務(wù)器中的任何ー個或由數(shù)據(jù)庫服務(wù)器616來管理。網(wǎng)絡(luò)610可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實施例的系統(tǒng)可以具有靜態(tài)或動態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)610可以包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)或因特網(wǎng)等非安全網(wǎng)絡(luò)。網(wǎng)絡(luò)610還可包括多個不同的網(wǎng)絡(luò)。網(wǎng)絡(luò)610提供此處描述的節(jié)點之間的通信。作為示例而非限制,網(wǎng)絡(luò)610可以包括諸如聲學(xué)、RF、紅外和其它無線介質(zhì)等無線介質(zhì)??梢岳糜嬎阍O(shè)備、應(yīng)用、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實現(xiàn)提供分層結(jié)構(gòu)用戶界面的系統(tǒng)。此外,圖6中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實施例不限于示例應(yīng)用、模塊、或過程。圖7及相關(guān)聯(lián)描述g在提供對其中可實現(xiàn)各實施例的合適計算環(huán)境的簡要概括描述。參考圖7,示出了根據(jù)各實施例的、諸如計算機(jī)700等用于應(yīng)用程序的示例計算操作環(huán)境的框圖。在基本配置中,計算機(jī)700可包括至少ー個處理單元702和系統(tǒng)存儲器704。計算機(jī)700還可包括協(xié)作執(zhí)行程序的多個處理単元。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器704可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器704通常包括適于控制平臺操作的操作系統(tǒng)705,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS 操作系統(tǒng)。系統(tǒng)存儲器704還可以包括ー個或多個軟件應(yīng)用,諸如程序模塊706、商業(yè)應(yīng)用722和用戶界面模塊724。商業(yè)應(yīng)用722可以是應(yīng)用或托管服務(wù)的集成的部分。商業(yè)應(yīng)用722執(zhí)行與財務(wù)交易的分類、報告、分析以及類似任務(wù)相關(guān)聯(lián)的操作。用戶界面模塊724可以是分開的應(yīng)用或商業(yè)應(yīng)用722的集成的模塊。用戶界面模塊724可以提供如上面詳細(xì)討論的采用旋轉(zhuǎn)分層錐形的用戶界面等。該基本配置在圖7中由虛線708內(nèi)的那些組件示出。計算機(jī)700可具有附加特征或功能。例如,計算機(jī)700還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帯。在圖7中通過可移動存儲709和不可移動存儲710示出這樣的附加存儲。計算機(jī)可讀存儲介質(zhì)可以包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器704、可移動存儲709和不可移動存儲710都是計算機(jī)可讀存儲介質(zhì)的示例。計算機(jī)存儲介質(zhì)包括但不限干,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備、或能用于存儲所需信息且能夠由計算機(jī)700訪問的任何其他介質(zhì)。任何這樣的計算機(jī)可讀存儲介質(zhì)都可以是計算機(jī)700的一部分。計算機(jī)700也可具有輸入設(shè)備712,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可以包括輸出設(shè)備714,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的輸出設(shè)備。交互式顯示器既可擔(dān)任輸入設(shè)備,又可擔(dān)任輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。計算機(jī)700還可包含通信連接716,該通信連接允許該設(shè)備諸如通過分布式計算環(huán)境中的無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、和類似機(jī)制來與其他設(shè)備718進(jìn)行通信。其他設(shè)備718可包括執(zhí)行其他應(yīng)用的計算機(jī)設(shè)備。ー個或多個通信連接716是通信介質(zhì)的ー個 示例。通信介質(zhì)可以包括計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者諸如載波或其它傳輸機(jī)制等的已調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指具有以在信號中編碼信息的方式被設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。各示例實施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些來執(zhí)行該方法的ー個或多個操作。這些人類操作者無需彼此同在ー處,而是其每ー個可以僅與執(zhí)行程序的一部分的機(jī)器同在ー處。圖8示出根據(jù)各實施例的提供采用旋轉(zhuǎn)分層錐形的用戶界面的過程800的邏輯流程圖。過程800可由任何商業(yè)應(yīng)用來實現(xiàn)。在根據(jù)各實施例的用戶界面中,在錐形上對分層結(jié)構(gòu)進(jìn)行布置,從頂部向下查看該分層結(jié)構(gòu),并將該分層結(jié)構(gòu)向上移至視ロ,使得其中心在視ロ頂部被示出。這意味著中心節(jié)點被感知為頂部節(jié)點,朝向錐形底部的全部節(jié)點被感知為中心節(jié)點的子節(jié)點。這維持了分層結(jié)構(gòu)中用戶期望的從頂部向下的定向,同時還將分層結(jié)構(gòu)中每ー級的線彎成環(huán),這與平直的水平線相比能使更多的點適合放在視圖中。向用戶提供布置在錐形上的多級子節(jié)點,并且用戶可以直接選擇多級下面的節(jié)點以將其帶到中心。通過將相關(guān)(in-between)的節(jié)點級移至可視化中的“地址欄”區(qū)域,在視圖中維護(hù)父節(jié)點序列,使得用戶具有對到當(dāng)前焦點的路徑的完全描述。另外,旋轉(zhuǎn)分層錐形可處理ー個父節(jié)點下面任意數(shù)量的子節(jié)點。通過布置分層結(jié)構(gòu)的在中心節(jié)點下面的片段中的節(jié)點,根據(jù)各實施例的用戶界面允許用戶旋轉(zhuǎn)到無限數(shù)量的附加“片段”處以允許無限數(shù)量的節(jié)點。過程800以操作810開始,其中確定要被顯示的分層結(jié)構(gòu)。該結(jié)構(gòu)可從商業(yè)應(yīng)用、數(shù)據(jù)庫或其他源獲得。接下來,在操作820確定初始旋轉(zhuǎn)錐形大小。旋轉(zhuǎn)錐形大小可取決于屏幕分辨率、可用的視ロ大小、用戶偏好、和類似的參數(shù)。操作820之后,在操作830,以此處討論的旋轉(zhuǎn)錐形格式顯示所選擇的分層結(jié)構(gòu)的部分??梢曰谟脩糨斎牖蛞唤M默認(rèn)參數(shù)來選擇被顯示的部分。還可以在用戶界面中提供執(zhí)行各動作(諸如,移動元素、添加新元素、分析結(jié)構(gòu)等)的控件以及與結(jié)構(gòu)元素相關(guān)聯(lián)的旋轉(zhuǎn)錐形信息。在操作840,可以使用戶能夠通過旋轉(zhuǎn)結(jié)合圖3討論的錐形來查看結(jié)構(gòu)的不同分支。在操作850,還可以使用戶通過向上或向下導(dǎo)航來查看分層結(jié)構(gòu)的其他級。包括在過程800內(nèi)的各操作是用于說明目的。提供具有旋轉(zhuǎn)分層錐形的用戶界面可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及不同的操作次序來實現(xiàn)。
以上說明書、示例和數(shù)據(jù)提供了對各實施例的組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求和各實施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計算設(shè)備中執(zhí)行的、用于提供與分層結(jié)構(gòu)進(jìn)行交互的用戶界面的方法,所述方法包括 確定要被顯示的所述分層結(jié)構(gòu)的一部分; 確定旋轉(zhuǎn)錐形呈現(xiàn)的初始大小,以顯示所述分層結(jié)構(gòu)的所述部分;以及采用所述旋轉(zhuǎn)錐形來顯示所述分層結(jié)構(gòu)的所述部分,使得用戶能夠通過旋轉(zhuǎn)和導(dǎo)航動作與所述分層結(jié)構(gòu)的節(jié)點和節(jié)點組合進(jìn)行交互。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 響應(yīng)于指示旋轉(zhuǎn)的用戶輸入,旋轉(zhuǎn)所述錐形,使得將所述分層結(jié)構(gòu)的不同分支帶入視圖。
3.如權(quán)利要求2所述的方法,其特征在于,還包括 響應(yīng)于將另一個分支的節(jié)點帶入視圖,移動分支的節(jié)點。
4.如權(quán)利要求2所述的方法,其特征在于,還包括 響應(yīng)于指示導(dǎo)航的另一個用戶輸入,導(dǎo)航通過所述錐形,使得將所述分層結(jié)構(gòu)的不同級帶入視圖。
5.如權(quán)利要求4所述的方法,其特征在于,還包括 響應(yīng)于將較低級的節(jié)點帶入視圖的導(dǎo)航,將中心節(jié)點移至較高級節(jié)點的地址欄; 響應(yīng)于選擇所述地址欄中的節(jié)點的導(dǎo)航,將所選擇的節(jié)點從所述地址欄移至所述中心節(jié)點,并且顯示其子節(jié)點。
6.如權(quán)利要求I所述的方法,其特征在于,還包括 在所述用戶界面內(nèi)提供一組用于動作的控件,所述動作與所述分層結(jié)構(gòu)的采用以下集合中至少一個的被顯示部分相關(guān)聯(lián)配色方案、陰影方案、和文本方案。
7.如權(quán)利要求I所述的方法,其特征在于,還包括 使用來自以下集合中的至少一個突出顯示方案、圖形方案和文本方案,來指示用戶目前正聚焦的節(jié)點和節(jié)點組合中的一個。
8.一種用于提供與分層結(jié)構(gòu)進(jìn)行交互的用戶界面的計算設(shè)備,所述計算設(shè)備包括 顯示設(shè)備; 存儲器;以及 耦合到所述存儲器的處理器,所述處理器執(zhí)行被配置成執(zhí)行以下操作的商業(yè)應(yīng)用 確定要被顯示的所述分層結(jié)構(gòu)的一部分; 確定旋轉(zhuǎn)錐形呈現(xiàn)的初始大小,以顯示所述分層結(jié)構(gòu)的所述部分;以及采用所述旋轉(zhuǎn)錐形來顯示所述分層結(jié)構(gòu)的所述部分,其中最高級節(jié)點作為中心節(jié)點并且較低級中的剩余節(jié)點處于同心半圓中; 響應(yīng)于用戶輸入旋轉(zhuǎn)所述錐形,使得將所述分層結(jié)構(gòu)的不同分支帶入視圖;以及 響應(yīng)于另一用戶輸入導(dǎo)航通過所述錐形,使得將所述分層結(jié)構(gòu)的不同級帶入視圖。
9.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述商業(yè)應(yīng)用還被配置成 顯示以下中的一個與視口中的至少一個所選擇的節(jié)點相關(guān)聯(lián)的可用動作和細(xì)節(jié)信肩、O
10.如權(quán)利要求9的計算設(shè)備,其特征在于,顯示所述視口,使得所述至少一個所選擇的節(jié)點的鄰居節(jié)點不被阻擋。
11.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述商業(yè)應(yīng)用還被配置成 采用下面集合中的至少一個顯示所述分層結(jié)構(gòu)中的節(jié)點文本方案、圖形方案和配色方案,以向用戶提供與所述節(jié)點表示的實體相關(guān)聯(lián)的視覺反饋。
12.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述商業(yè)應(yīng)用還被配置成 呈現(xiàn)控件以使用戶能夠旋轉(zhuǎn)并導(dǎo)航通過所顯示的分層結(jié)構(gòu)。
13.一種其上存儲有指令的計算機(jī)可讀存儲介質(zhì),所述指令用于在商業(yè)應(yīng)用中提供與分層結(jié)構(gòu)進(jìn)行交互的用戶界面,所述指令包括 確定要被顯示的所述分層結(jié)構(gòu)的一部分; 確定旋轉(zhuǎn)錐形呈現(xiàn)的初始大小,以顯示所述分層結(jié)構(gòu)的所述部分;以及采用所述旋轉(zhuǎn)錐形來顯示所述分層結(jié)構(gòu)的所述部分,其中最高級節(jié)點作為中心節(jié)點并且較低級中的剩余節(jié)點處于同心半圓中; 響應(yīng)于用戶輸入,通過以下操作來使所述錐形圍繞所述中心節(jié)點旋轉(zhuǎn) 以動畫的方式將按圓形布置的分層結(jié)構(gòu)的不同片段帶入視圖; 如果存在比適合放在視圖中的更多的節(jié)點,則沿著與額外分支彎曲在視圖之外的相同的半圓布置所述額外分支; 將所述額外分支中的節(jié)點旋轉(zhuǎn)到當(dāng)該片段被旋轉(zhuǎn)到視圖中時使其水平的角度;以及 將所述額外分支設(shè)為不可見。
14.如權(quán)利要求13所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述指令還包括 響應(yīng)于用戶輸入,通過以下操作來導(dǎo)航所述錐形 以動畫的方式將按圓形布局的分層結(jié)構(gòu)的不同級帶入視圖;以及 如果存在比適合放在視圖中更多的級,則將所述中心節(jié)點移至地址欄。
15.如權(quán)利要求13所述的計算機(jī)可讀存儲介質(zhì),其特征在于,所述指令還包括 響應(yīng)于來自用戶的拖動動作,通過以下操作來修改所述分層結(jié)構(gòu)的所顯示的部分 將被拖動節(jié)點的直接父節(jié)點呈現(xiàn)為當(dāng)前聚焦節(jié)點; 顯示從所述被拖動節(jié)點到所述當(dāng)前聚焦節(jié)點的經(jīng)突出顯示的線,以指示當(dāng)前關(guān)系;以及 響應(yīng)于以下之一來自所述用戶的肯定和缺少反對,通過移動連接線來建立新的父-子關(guān)系。
全文摘要
商業(yè)應(yīng)用的用戶界面通過旋轉(zhuǎn)分層錐形向用戶提供可導(dǎo)航的分層結(jié)構(gòu)的自頂向下的視圖。該錐形呈現(xiàn)按圓形組織的父和子節(jié)點的分層結(jié)構(gòu)的部分視圖,使用戶能夠查看細(xì)節(jié)信息、選擇要執(zhí)行的任務(wù)、以及修改該結(jié)構(gòu),同時具有該分層結(jié)構(gòu)的整體圖片。使用戶能夠旋轉(zhuǎn)該錐形以查看按圓形組織的分層結(jié)構(gòu)的無限數(shù)量的各片段,并且跨多級向上或向下導(dǎo)航,以聚焦于該結(jié)構(gòu)的各分支。
文檔編號G06F3/048GK102652303SQ201080055864
公開日2012年8月29日 申請日期2010年11月10日 優(yōu)先權(quán)日2009年12月9日
發(fā)明者D·科奇米克, M·霍爾姆-彼得森 申請人:微軟公司