本發(fā)明專利申請(qǐng)是申請(qǐng)日為2011年5月17日提交的、申請(qǐng)?zhí)枮?01110138261.6、名稱為“分層導(dǎo)航的軌道表示”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及分層導(dǎo)航。
背景技術(shù):
分層結(jié)構(gòu)包括以通過節(jié)點(diǎn)之間的鏈接表示的父子關(guān)系組織的節(jié)點(diǎn)。附加的鏈接也可以是分層結(jié)構(gòu)的一部分。例如,在特定計(jì)算機(jī)上,節(jié)點(diǎn)可以與文件和文件夾相對(duì)應(yīng),給定文件夾內(nèi)的文件夾和/或文件被視為包含它們的文件夾的子??旖莘绞娇梢员灰暈椴环蠂?yán)格的樹形層次但是仍然構(gòu)成文件和文件夾的分層結(jié)構(gòu)的一部分的附加的鏈接的示例。在帶有多個(gè)驅(qū)動(dòng)器的計(jì)算機(jī)上,每一個(gè)驅(qū)動(dòng)器也都可以被視為節(jié)點(diǎn),每一個(gè)驅(qū)動(dòng)器都是包含存儲(chǔ)在驅(qū)動(dòng)器中的文件夾和文件的樹形層次的根。計(jì)算機(jī)又可以是諸如計(jì)算機(jī)網(wǎng)絡(luò)之類的較大的分層結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)。
到分層結(jié)構(gòu)的用戶界面可以提供分層結(jié)構(gòu)內(nèi)的用戶的當(dāng)前位置的指示,并可以提供用于通過更改位置和/或通過顯示和指定位置附近的節(jié)點(diǎn)有關(guān)的信息來探查分層結(jié)構(gòu)的機(jī)制。在某些情況下,在分層結(jié)構(gòu)內(nèi)的導(dǎo)航可以使用諸如命令行或腳本解釋器之類的文本界面來完成。用戶界面也可以提供分層結(jié)構(gòu)和當(dāng)前位置的可視表示,以協(xié)助對(duì)結(jié)構(gòu)的導(dǎo)航和探查。
技術(shù)實(shí)現(xiàn)要素:
某些分層結(jié)構(gòu)包括例如以多個(gè)層次組織的大量的節(jié)點(diǎn),或許多類似的但是不同的節(jié)點(diǎn)。這樣的特征會(huì)使得用戶難以記住特定節(jié)點(diǎn)位于什么位置并以其他方式有效利用計(jì)算機(jī)目錄樹、網(wǎng)絡(luò)目錄、組織圖或另一分層結(jié)構(gòu)。分層結(jié)構(gòu)的可視化可能是有用的。然而,不同的用戶可以最輕松而有效地利用不同種類的層次結(jié)構(gòu)可視化和不同的方法在層次結(jié)構(gòu)中導(dǎo)航。因此,創(chuàng)新的導(dǎo)航方法,包括不同的結(jié)構(gòu)和過程可視化,可以促進(jìn)用戶在分層結(jié)構(gòu)內(nèi)的導(dǎo)航。
此處所討論的一些實(shí)施例提供了促進(jìn)使用鼠標(biāo)、筆、觸摸屏或類似的機(jī)制來快速導(dǎo)航的軌道可視化模型,以幫助用戶遍歷目錄結(jié)構(gòu)和庫,或其他分層結(jié)構(gòu)。例如,在某些實(shí)施例中,分層結(jié)構(gòu)的文件夾、文件和/或其他節(jié)點(diǎn)以橢圓形式出現(xiàn)。當(dāng)被選取時(shí),節(jié)點(diǎn)向外向較大的軌道移動(dòng),而較新的內(nèi)層軌道看來似乎顯示所選取的節(jié)點(diǎn)的內(nèi)容。每一軌道環(huán)的正面和背面部分都可以分別用于微瀏覽和宏瀏覽。
在某些實(shí)施例中,多個(gè)兄弟節(jié)點(diǎn)以軌道方式顯示,例如,以圓形或橢圓形排列示出,可能還顯示它們的軌跡。父節(jié)點(diǎn)和其子節(jié)點(diǎn)之間的線可以不顯示??梢允褂霉P、鼠標(biāo)或手指揮動(dòng),來旋轉(zhuǎn)軌道節(jié)點(diǎn),例如,允許用戶瀏覽節(jié)點(diǎn)。假設(shè)用戶選擇其中一個(gè)以軌道方式顯示的兄弟節(jié)點(diǎn)。作為響應(yīng),取消顯示沒有被選取的兄弟節(jié)點(diǎn),并以軌道方式顯示所選取的兄弟節(jié)點(diǎn)的子節(jié)點(diǎn)??梢詫⑺x取的兄弟節(jié)點(diǎn)移到歷史中,該歷史顯示根據(jù)它們被選取的時(shí)間排列的最近選擇的節(jié)點(diǎn)。可以使節(jié)點(diǎn)移動(dòng)動(dòng)畫化,例如,通過擴(kuò)展或收縮軌道排列,并通過沿著路徑平穩(wěn)地移動(dòng)節(jié)點(diǎn)而不是簡單地將它們顯示在屏幕上的它們的新的位置而不顯示中間屏幕位置。
在層次結(jié)構(gòu)中進(jìn)行附加的導(dǎo)航也是可能的。例如,響應(yīng)于對(duì)其中一個(gè)顯示的子節(jié)點(diǎn)的選取,取消顯示沒有被選取的子節(jié)點(diǎn),以軌道方式顯示所選取的子節(jié)點(diǎn)的后代節(jié)點(diǎn),從而在層次結(jié)構(gòu)中將用戶的位置向下移動(dòng)。類似地,響應(yīng)于對(duì)顯示的子節(jié)點(diǎn)的父節(jié)點(diǎn)的選取,取消顯示子節(jié)點(diǎn),以軌道方式顯示父節(jié)點(diǎn)和父節(jié)點(diǎn)的任何兄弟,從而在層次結(jié)構(gòu)中向上移動(dòng)。
一些實(shí)施例允許用戶通過選擇節(jié)點(diǎn)來從層次結(jié)構(gòu)的不同的部分收集節(jié)點(diǎn)。將選擇的節(jié)點(diǎn)移到顯示器的選擇托盤區(qū)域,雖然它們?cè)趯哟谓Y(jié)構(gòu)中相對(duì)于其他節(jié)點(diǎn)的位置不變。然后,可以對(duì)選擇的節(jié)點(diǎn)進(jìn)行由給定系統(tǒng)支持的任何指定的操作,例如,復(fù)制、存檔、加密、壓縮、打印、傳輸、搜索、重新格式化、等等。一些實(shí)施例還顯示用于對(duì)節(jié)點(diǎn)進(jìn)行排序和/或用于改變顯示中的節(jié)點(diǎn)外觀的控件。
所給出的示例只是說明性的。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。相反地,提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。利用權(quán)利要求書定義本發(fā)明,在本概述與權(quán)利要求書有沖突的情況下,應(yīng)該以權(quán)利要求書為準(zhǔn)。
附圖說明
將參考附圖,給出更具體的描述。這些圖形只示出了所選的方面,如此,不完全確定覆蓋范圍。
圖1是一框圖,其示出了具有至少一個(gè)處理器、至少一個(gè)存儲(chǔ)器、包含通過鏈接連接的節(jié)點(diǎn)的至少一個(gè)分層結(jié)構(gòu),及可以存在于多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)上的操作環(huán)境中的其他項(xiàng)的計(jì)算機(jī)系統(tǒng),還示出了已配置的存儲(chǔ)介質(zhì)實(shí)施例;
圖2是示出了用于對(duì)分層結(jié)構(gòu)進(jìn)行軌道導(dǎo)航的示例體系結(jié)構(gòu)的各方面的框圖;
圖3是示出了一些過程的步驟和已配置的存儲(chǔ)介質(zhì)實(shí)施例的流程圖;
圖4是示出了以圓形的視圖列出的目錄的簡化屏幕圖像,作為分層結(jié)構(gòu)導(dǎo)航的軌道排列的示例;
圖5是示出了用戶對(duì)圖4示例中的目錄的選取的簡化屏幕圖像;
圖6是示出了如圖5所示的對(duì)目錄選取的結(jié)果的簡化屏幕圖像;
圖7是進(jìn)一步示出了如圖5所示的對(duì)目錄選取的結(jié)果的簡化屏幕圖像;
圖8是示出了如圖7所示的實(shí)施例的替代方案的簡化屏幕圖像,在圖7中,示出了節(jié)點(diǎn)之間的軌跡,而在圖8中沒有顯式地顯示;
圖9是示出了如圖7所示的目錄的旋轉(zhuǎn)的簡化屏幕圖像,以及對(duì)目錄的選?。?/p>
圖10是示出了如圖9所示的對(duì)目錄的選取的結(jié)果的簡化屏幕圖像,并特別示出了歷史更新;
圖11是示出了對(duì)圖9示例中的另一目錄的選取的簡化屏幕圖像;
圖12是進(jìn)一步示出了歷史的簡化屏幕圖像;
圖13是示出了一個(gè)示例實(shí)施例中的多個(gè)屏幕區(qū)域的主要功能的屏幕布局圖;
圖14是示出了利用父以及其子中的每一個(gè)之間的直接鏈接實(shí)現(xiàn)的分層結(jié)構(gòu)的圖示;
圖15是示出了利用父以及其多個(gè)子中的只一個(gè)之間的直接鏈接實(shí)現(xiàn)的分層結(jié)構(gòu)的圖示;
圖16是示出了樹形布局圖的簡化屏幕圖像;
圖17是示出了另一樹形布局圖的簡化屏幕圖像;以及
圖18是示出了分層結(jié)構(gòu)的圖示,包括彼此間是堂兄而并非兄弟的節(jié)點(diǎn)。
具體實(shí)施方式
概覽
分層結(jié)構(gòu)在許多上下文中提供結(jié)構(gòu)。一類經(jīng)常遇到的分層結(jié)構(gòu)是文件、文件夾、驅(qū)動(dòng)器、網(wǎng)絡(luò)連接以及計(jì)算機(jī)用戶通過文件管理器探查和與其進(jìn)行交互的其他項(xiàng)的集合。文件管理器有時(shí)叫做,例如,文件瀏覽器、文件探查器(fileexplorer)、目錄編輯器,或文件查找器。存在各種文件管理器,并以各種方式分類文件管理器。這里所討論的類別只是示例;其他分類也是可以的。取決于文件管理器和所使用的類別,給定文件管理器可以不屬于任何類別,屬于一個(gè)類別,或?qū)儆诙鄠€(gè)類別。
作為示例類別,基于命令的文件管理器具有用戶可以在其中輸入文本命令的命令行。導(dǎo)航文件管理器具有當(dāng)前視圖和/或用于向用戶顯示文件系統(tǒng)內(nèi)的一個(gè)或多個(gè)位置的其他機(jī)制;可以使用按鈕和/或其他機(jī)制來改變位置??臻g文件管理器使用文件抽屜、盒子和/或其他比喻,以便用戶以類似于與物理文件的物理交互的方式與數(shù)字文件進(jìn)行交互,例如,在任何時(shí)間至多有文件夾的一個(gè)副本被打開。一些文件管理器界面主要是或者只是文本,而其他的文件管理器使用圖形界面,例如,通過將文件顯示為圖標(biāo),并將文件夾-文件關(guān)系顯示為連接文件系統(tǒng)項(xiàng)圖標(biāo)的線。具體而言,3d文件管理器使用看起來像三維的圖形。
此處所描述的一些實(shí)施例提供了促進(jìn)使用鼠標(biāo)、筆、觸摸屏或類似的機(jī)制來快速導(dǎo)航的軌道可視化模型,以幫助用戶遍歷目錄結(jié)構(gòu)和庫,或其他分層結(jié)構(gòu)。因此,一些實(shí)施例可以被表征為導(dǎo)航文件管理器。一些實(shí)施例使用看起來像三維的圖形,如此,可以被描述為3d文件管理器,或3d導(dǎo)航文件管理器(或?qū)Ш?d文件管理器)。就在實(shí)施例內(nèi)集成了命令行解釋器來說,也可以將實(shí)施例分類為基于命令的文件管理器。
可以使用一些實(shí)施例中所使用的軌道可視化模型,例如,來瀏覽現(xiàn)有的目錄結(jié)構(gòu)。在某些實(shí)施例中,項(xiàng)出現(xiàn)橢圓中,當(dāng)選擇一個(gè)項(xiàng)時(shí),該項(xiàng)以及其兄弟向外旋轉(zhuǎn),并擴(kuò)展為更大的距離的軌道,而較新的內(nèi)層軌道看來似乎顯示所選擇的位置的內(nèi)容;這可以被稱為“內(nèi)翻外(inside-out)導(dǎo)航”。在其他實(shí)施例中,使用顛倒的方向性模型,圍繞子文件夾的父,有子文件夾軌道;這可以被稱為“外翻內(nèi)(outside-in)導(dǎo)航”。即,一些實(shí)施例從內(nèi)向外展開目錄,而其他實(shí)施例從外向內(nèi)展開。在某些實(shí)施例中(內(nèi)翻外和/或外翻內(nèi)),用戶可以使用每一軌道環(huán)的正面和背面部分來進(jìn)行微/宏瀏覽。
在某些實(shí)施例中,軌道顯示表示可以通過諸如文件探查器之類的另一文件管理器來查看的相同文件結(jié)構(gòu)。本地驅(qū)動(dòng)器、附加驅(qū)動(dòng)器、鏈接的驅(qū)動(dòng)器以及庫可以在模型的最高目錄層表示。在某些實(shí)施例中,軌道穿過三個(gè)不同位置:當(dāng)前查看的軌道(初始視圖/子文件夾),擴(kuò)展為較高層(活動(dòng)目錄),擴(kuò)展為歷史軌道。可以使用歷史來沿著活動(dòng)目錄結(jié)構(gòu)路徑反向?qū)Ш健?/p>
除作為節(jié)點(diǎn)的文件和目錄之外,或作為其替代方案,可以使用軌道顯示模型來表示諸如計(jì)算機(jī)網(wǎng)絡(luò)、組織圖、系譜等等之類的其他分層結(jié)構(gòu)。
現(xiàn)在將參考諸如附圖中所示出的那些示例性實(shí)施例,并使用特定語言來對(duì)其進(jìn)行描述。但是,對(duì)于相關(guān)領(lǐng)域的普通技術(shù)人員以及閱讀本文的人員來說,對(duì)此處所示出的本發(fā)明的特點(diǎn)的更改和進(jìn)一步的修改、如此處所示出的本發(fā)明的原理的其他的應(yīng)用都應(yīng)該被視為在權(quán)利要求的范圍內(nèi)。
在本發(fā)明中闡明了術(shù)語的含義,如此,應(yīng)該仔細(xì)閱讀權(quán)利要求書。給出了具體示例,但是,相關(guān)領(lǐng)域的普通技術(shù)人員將可以理解,其他示例也可以落在所使用的術(shù)語的含義范圍內(nèi),并在一個(gè)或多個(gè)權(quán)利要求的范圍內(nèi)。術(shù)語不一定具有與它們?cè)谝话阌猛局小⒃谔囟ㄐ袠I(yè)的用途或在特定詞典或詞典集中擁有的相同含義。參考編號(hào)可以與各種措詞一起使用,以幫助顯示術(shù)語的廣度。從給定文本片段中省略參考編號(hào)不一定意味著沒有通過文本討論圖形的內(nèi)容。發(fā)明人聲明并行使他們對(duì)他們自己的詞典的權(quán)限。這里在詳細(xì)描述中和/或在申請(qǐng)文件的別處顯式地或隱式地定義了術(shù)語。
如此處所使用的,“計(jì)算機(jī)系統(tǒng)”可包括,例如,一個(gè)或多個(gè)服務(wù)器、主板、處理節(jié)點(diǎn)、個(gè)人計(jì)算機(jī)(無論是否是便攜式的)、個(gè)人數(shù)字助理、蜂窩或移動(dòng)電話、和/或提供至少部分地通過指令控制的一個(gè)或多個(gè)處理器的設(shè)備。指令可以是存儲(chǔ)器和/或?qū)iT電路中的軟件的形式。具體而言,雖然許多實(shí)施例在工作站或膝上型計(jì)算機(jī)上運(yùn)行,但是,其他實(shí)施例也可以在其他計(jì)算設(shè)備上運(yùn)行,任何一個(gè)或多個(gè)這樣的設(shè)備都可以是給定實(shí)施例的一部分。
“多線程”計(jì)算機(jī)系統(tǒng)是支持多執(zhí)行線程的計(jì)算機(jī)系統(tǒng)。術(shù)語“線程”應(yīng)該被理解為包括能夠或接受同步的任何代碼,還可被稱為另一名稱,如“任務(wù)”、“進(jìn)程”或“協(xié)同例程”。線程可以并行地,按順序,或以并行執(zhí)行(例如,多處理)和按順序執(zhí)行(例如,時(shí)間分片)的組合運(yùn)行。多線程環(huán)境是以各種配置設(shè)計(jì)的。執(zhí)行線程可以并行地運(yùn)行,或者線程可以被組織為并行執(zhí)行,但是實(shí)際輪流按順序執(zhí)行。例如,可以通過在多處理環(huán)境中的不同的核上運(yùn)行不同的線程,通過對(duì)單一處理器核上的不同的線程進(jìn)行時(shí)間分片,或者通過時(shí)間分片和多處理器線程的某種組合,來實(shí)現(xiàn)多線程??梢?,例如,通過內(nèi)核的線程調(diào)度器,通過用戶空間信號(hào),或通過用戶空間和內(nèi)核操作的組合,啟動(dòng)線程上下文開關(guān)。線程可以輪流對(duì)共享數(shù)據(jù)進(jìn)行操作,或者,例如,每一線程都可以對(duì)其自己的數(shù)據(jù)進(jìn)行操作。
“邏輯處理器”或“處理器”是單一獨(dú)立硬件線程處理單元。例如,每個(gè)核運(yùn)行兩個(gè)線程的超線程四核芯片具有八個(gè)邏輯處理器。處理器可以是通用的,或者針對(duì)特定用途,如圖形處理、信號(hào)處理、浮點(diǎn)算術(shù)處理、加密、i/o處理等等,對(duì)它們進(jìn)行定制。
“多處理器”計(jì)算機(jī)系統(tǒng)是具有多個(gè)邏輯處理器的計(jì)算機(jī)系統(tǒng)。多處理器環(huán)境存在各種配置。在給定配置中,所有處理器都在功能上是相等的,而在另一配置中,由于具有不同的硬件能力、不同的軟件任務(wù),或者兩者,某些處理器可能不同于其他處理器。取決于配置,處理器可以在單一總線上彼此緊密耦合,或者它們可以是松散耦合的。在某些配置中,處理器共享中央存儲(chǔ)器,在某些配置中,它們中的每一個(gè)都具有它們自己的本地存儲(chǔ)器,而在某些配置中,存在共享的存儲(chǔ)器和本地存儲(chǔ)器兩者。
“內(nèi)核”包括操作系統(tǒng)、系統(tǒng)管理程序、虛擬機(jī),以及類似的硬件接口軟件。
“代碼”表示處理器指令,數(shù)據(jù)(包括常數(shù)、變量,以及數(shù)據(jù)結(jié)構(gòu)),或者指令和數(shù)據(jù)兩者。
“自動(dòng)地”表示通過使用自動(dòng)化(例如,通過軟件為此處所討論的特定操作而配置的通用計(jì)算硬件),與沒有自動(dòng)化相反。具體而言,“自動(dòng)地”執(zhí)行的步驟不是手工在紙上執(zhí)行的或在人的心里執(zhí)行的;它們是利用機(jī)器執(zhí)行的。
“分層結(jié)構(gòu)”表示其中節(jié)點(diǎn)是以分層結(jié)構(gòu)組織的結(jié)構(gòu),鏈接表示節(jié)點(diǎn)中的父子關(guān)系。分層結(jié)構(gòu)常常被表示和實(shí)現(xiàn)為樹,在每一個(gè)子和其父之間有鏈接(例如,指針或其他存儲(chǔ)器尋址值),如在如圖14所示的結(jié)構(gòu)中。然而,即使某些子節(jié)點(diǎn)沒有到其父節(jié)點(diǎn)的直接鏈接,而是通過某些兄弟節(jié)點(diǎn)鏈接到父節(jié)點(diǎn),如在如圖15所示的結(jié)構(gòu)中,結(jié)構(gòu)也可以是分層結(jié)構(gòu)。即使結(jié)構(gòu)包含父子鏈接之外的鏈接,例如,堂兄節(jié)點(diǎn)之間的鏈接,該結(jié)構(gòu)也可以是分層結(jié)構(gòu)。給定分層結(jié)構(gòu)中的節(jié)點(diǎn)可以全部都是相同類型(例如,如果每一個(gè)節(jié)點(diǎn)都表示網(wǎng)絡(luò)中的計(jì)算機(jī),并且所有計(jì)算機(jī)都是使用單一類型的節(jié)點(diǎn)表示的),或者,節(jié)點(diǎn)也可以是不同類型的(例如,文件、文件夾,以及驅(qū)動(dòng)器可以通過三種相應(yīng)的節(jié)點(diǎn)類型來表示)。
如此處所使用的“軌道曲線”包括,例如,一般是圓形的(即,圓形的、橢圓形的或卵形的)曲線,或者以其他方式看起來像閉合的平滑曲線,以及軌道曲線的弧形部分。一般而言圓形的軌道曲線可以被顯式地繪制,或者,它們也可以通過節(jié)點(diǎn)沿著曲線的移動(dòng)而暗示。許多軌道曲線都是缺乏尖角的平滑曲線;用數(shù)學(xué)語言表述,如果在曲線的每一內(nèi)點(diǎn),其來自左側(cè)的切線等于其來自右側(cè)的切線,則該曲線是平滑的。曲線可以利用點(diǎn)或虛線來繪制,通過允許內(nèi)插暗示點(diǎn)或虛線之間的曲線取消顯示的部分,曲線在外觀上仍是平滑的。同樣,曲線不必將一個(gè)凸的區(qū)域封閉為軌道曲線;砂漏的輪廓可以是軌道曲線。同樣,軌道曲線可以交叉其本身;8形狀的曲線是軌道曲線。某些軌道曲線是不平滑的;可以將三角形、正方形或其他多邊形用作軌道曲線,如果它是顯式地繪制的,而并非只通過節(jié)點(diǎn)移動(dòng)暗示的。
在整個(gè)本文檔中,可選的復(fù)數(shù)“(s)”的使用表示存在所指出的特征中的一個(gè)或多個(gè)。例如,“節(jié)點(diǎn)(s)”表示“一個(gè)或多個(gè)節(jié)點(diǎn)”或等效地,“至少一個(gè)節(jié)點(diǎn)”。
在整個(gè)本文檔中,除非明確地聲明,任何對(duì)過程中的步驟的引用都假設(shè),步驟可以由感興趣的一方直接執(zhí)行和/或由該方通過中間機(jī)制和/或中間實(shí)體間接地執(zhí)行,仍屬于該步驟的范圍內(nèi)。即,由感興趣的一方直接執(zhí)行該步驟不是必需的,除非直接執(zhí)行是明確地聲明的必要條件。例如,涉及由感興趣的一方執(zhí)行的動(dòng)作的步驟,如“傳輸?shù)健?、“發(fā)送到”、或“將傳送到”目的地,可能涉及中間動(dòng)作,如某個(gè)另一方執(zhí)行的轉(zhuǎn)發(fā)、復(fù)制、上傳、下載、編碼、解碼、壓縮、解壓縮、加密、解密等等,仍被理解為直接由所感興趣的一方直接執(zhí)行。類似的考慮也適用于“接收”步驟,以及“響應(yīng)于”某些事件而發(fā)生的步驟;中間動(dòng)作可能存在。
每當(dāng)引用數(shù)據(jù)或指令時(shí),應(yīng)該理解,這些項(xiàng)配置計(jì)算機(jī)可讀取的存儲(chǔ)器,從而將它轉(zhuǎn)換為特定制品,而不是簡單地例如存在于紙上,在人的腦子里,或作為線路上的瞬時(shí)的信號(hào)。
操作環(huán)境
參考圖1,用于一個(gè)實(shí)施例的操作環(huán)境100可包括計(jì)算機(jī)系統(tǒng)102。計(jì)算機(jī)系統(tǒng)102可以是多處理器計(jì)算機(jī)系統(tǒng),或者,也可以不是。操作環(huán)境在給定計(jì)算機(jī)系統(tǒng)中可包括一個(gè)或多個(gè)機(jī)器,它們可以是集群化的,以客戶端-服務(wù)器方式聯(lián)網(wǎng)的,和/或以對(duì)等方式聯(lián)網(wǎng)的。
人用戶104可以通過使用顯示器、鍵盤,及其他外圍設(shè)備106,與計(jì)算機(jī)系統(tǒng)102進(jìn)行交互。系統(tǒng)管理員、開發(fā)人員、工程師以及最終用戶中的每一個(gè)都是特定類型的用戶104。代表一個(gè)或多個(gè)人操作的自動(dòng)化代理也可以是用戶104。在某些實(shí)施例中,存儲(chǔ)設(shè)備和/或聯(lián)網(wǎng)設(shè)備可以被視為外圍設(shè)備。圖1中未示出的其他計(jì)算機(jī)系統(tǒng)可以與計(jì)算機(jī)系統(tǒng)102進(jìn)行交互,或者,例如通過網(wǎng)絡(luò)接口設(shè)備使用到網(wǎng)絡(luò)108的一個(gè)或多個(gè)連接與另一系統(tǒng)實(shí)施例進(jìn)行交互。
計(jì)算機(jī)系統(tǒng)102包括至少一個(gè)邏輯處理器110。計(jì)算機(jī)系統(tǒng)102,與其他合適的系統(tǒng)一樣,還包括一個(gè)或多個(gè)計(jì)算機(jī)可讀的非瞬時(shí)的存儲(chǔ)介質(zhì)112。介質(zhì)112可以是不同的物理類型。介質(zhì)112可以是易失性存儲(chǔ)器、非易失性存儲(chǔ)器、被安裝就位的介質(zhì)、可移動(dòng)介質(zhì)、磁性介質(zhì)、光學(xué)介質(zhì),和/或其他類型的非瞬時(shí)的介質(zhì)(而不是諸如只傳播信號(hào)的線路之類的瞬時(shí)的介質(zhì))。具體而言,當(dāng)被插入或以其他方式安裝,使其內(nèi)容可被訪問供處理器110使用時(shí),諸如cd、dvd、記憶棒、或其他可移動(dòng)非易失性存儲(chǔ)器介質(zhì)之類的配置的介質(zhì)114可以在功能上變?yōu)橛?jì)算機(jī)系統(tǒng)的一部分。可移動(dòng)的配置的介質(zhì)114是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)112的示例。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)112的某些其他示例包括內(nèi)嵌的ram、rom、硬盤,及其他不能被用戶104輕松地移走的存儲(chǔ)設(shè)備。
介質(zhì)114被配置有可由處理器110執(zhí)行的指令116;“可執(zhí)行程序”此處從廣義來講包括例如機(jī)器代碼、可解釋的代碼,以及在虛擬機(jī)上運(yùn)行的代碼。介質(zhì)114還被配置有被創(chuàng)建、修改、引用和/或以其他方式供指令116的執(zhí)行使用的數(shù)據(jù)118。指令116和數(shù)據(jù)118配置它們所在的介質(zhì)114;當(dāng)該存儲(chǔ)器是給定計(jì)算機(jī)系統(tǒng)的一個(gè)功能部件時(shí),指令116和數(shù)據(jù)118還配置該計(jì)算機(jī)系統(tǒng)。在某些實(shí)施例中,數(shù)據(jù)118的一部分代表了諸如產(chǎn)品特征、庫存、物理測量值、設(shè)置、圖像、讀數(shù)、目標(biāo)、卷等等之類的現(xiàn)實(shí)的世界的項(xiàng)。也可以如此處所討論的,例如,通過可視化、導(dǎo)航、分組、綁定、部署、執(zhí)行、修改、顯示、創(chuàng)建、加載和/或其他操作,轉(zhuǎn)換這樣的數(shù)據(jù)。
瀏覽器、資源管理器、管理器、應(yīng)用程序和/或其他軟件120使用用戶界面122。軟件120訪問和/或修改分層結(jié)構(gòu)124,或以其他方式與其進(jìn)行交互,分層結(jié)構(gòu)124即至少部分地是以分層結(jié)構(gòu)組織的數(shù)據(jù)結(jié)構(gòu)。分層結(jié)構(gòu)124包括在分層結(jié)構(gòu)中通過鏈接128彼此相關(guān)的節(jié)點(diǎn)126。在文件系統(tǒng)分層結(jié)構(gòu)的特定示例中,節(jié)點(diǎn)可以表示目錄130,例如,文件和文件夾。圖中所示出的軟件120、分層結(jié)構(gòu)124,及其他項(xiàng)可以部分地或完全地駐留在一個(gè)或多個(gè)介質(zhì)112內(nèi),從而配置那些介質(zhì)。操作環(huán)境也可以包括諸如例如顯示器132、總線、電源,以及加速器之類的其他硬件。
給定操作環(huán)境100可包括給開發(fā)人員提供協(xié)調(diào)的軟件開發(fā)工具集的集成開發(fā)環(huán)境(ide)134。具體而言,對(duì)于一些實(shí)施例的一些合適的操作環(huán)境包括或幫助創(chuàng)建被配置成支持程序開發(fā)的
在圖1中以概括形式示出了一個(gè)或多個(gè)項(xiàng)以強(qiáng)調(diào),它們不一定是所示出的操作環(huán)境的一部分,但是,可以與操作環(huán)境中的項(xiàng)進(jìn)行交互操作,如此處所討論的。不在略圖里的項(xiàng)在任何圖或任何實(shí)施例中也不一定是必需的。
系統(tǒng)
圖2示出了適合與一些實(shí)施例一起使用的體系結(jié)構(gòu)的各方面。顯示器132可以通過軌道排列202來配置,該軌道排列202具有表示所感興趣的分層結(jié)構(gòu)124的節(jié)點(diǎn)126的節(jié)點(diǎn)圖標(biāo)204。此處在軌道排列中可以引用“節(jié)點(diǎn)”作為“節(jié)點(diǎn)圖標(biāo)”的簡稱。例如,“旋轉(zhuǎn)節(jié)點(diǎn)”是表示“旋轉(zhuǎn)節(jié)點(diǎn)圖標(biāo)”的更簡潔的方式。
節(jié)點(diǎn)圖標(biāo)的屏幕位置(顯示器132位置)隱式地定義軌跡206,該軌跡206例如取決于實(shí)施例,可以顯示,或者,也可以不顯示。在某些實(shí)施例中,軌跡至少是軌道曲線,并可以一般是圓形的,如在上面定義的那些術(shù)語。閉合的軌道曲線具有內(nèi)部位置208,即,被曲線封閉的位置。軌跡具有軌道位置210,即,由軌道節(jié)點(diǎn)圖標(biāo)204占據(jù)的位置。
用戶界面可以在顯示器132上顯示軌道排列202。另外,用戶界面中的一些實(shí)施例顯示或以其他方式定義不在軌跡上因此補(bǔ)充軌道位置的停放位置212。例如,一些實(shí)施例允許用戶將節(jié)點(diǎn)圖標(biāo),或節(jié)點(diǎn)圖標(biāo)的副本停放在選擇托盤214中(也被稱為選擇托盤區(qū)域)。類似地,一些實(shí)施例自動(dòng)地將節(jié)點(diǎn)圖標(biāo),或節(jié)點(diǎn)圖標(biāo)的副本停放在用戶選取歷史216(也簡稱為歷史216)。
除選擇托盤和/或歷史中的軌道位置210、以及停放位置212之外,一些實(shí)施例還顯示控件作為用戶界面的一部分。例如,一些實(shí)施例提供排序控件218,允許用戶根據(jù)時(shí)間、名稱和/或其他標(biāo)準(zhǔn),讓系統(tǒng)對(duì)節(jié)點(diǎn)進(jìn)行排序。一些實(shí)施例提供外觀控件220,允許用戶更改節(jié)點(diǎn)圖標(biāo)的外觀和/或節(jié)點(diǎn)的其他可視方面,如默認(rèn)縮略圖大小、圖標(biāo)圖像與名稱,等等。
一些實(shí)施例包括接收并響應(yīng)于導(dǎo)航命令224和相關(guān)數(shù)據(jù)的工具222,所述相關(guān)數(shù)據(jù)諸如指定特定節(jié)點(diǎn)126的用戶選取226。工具222可包括用戶界面122中的圖形組件、諸如應(yīng)用程序編程接口之類的其他接口組件、和/或用于將用戶動(dòng)作(例如,手指揮動(dòng)、鼠標(biāo)點(diǎn)擊)轉(zhuǎn)換為分層結(jié)構(gòu)中的導(dǎo)航和/或探查(例如,旋轉(zhuǎn)文件以瀏覽它們,打開文件夾并顯示其文件)的代碼。一些實(shí)施例包括自然用戶界面(“nui”)硬件和/或軟件。例如,在某些實(shí)施例中,用戶可以選擇節(jié)點(diǎn)、選取節(jié)點(diǎn)、打開節(jié)點(diǎn)、關(guān)閉節(jié)點(diǎn)、重新定位節(jié)點(diǎn)、輸入值和/或以其他方式使用觸摸屏、另一觸敏設(shè)備、口頭命令或另一nui手勢與實(shí)施例進(jìn)行交互。
給定節(jié)點(diǎn)126可以在不同的時(shí)間和/或在不同的上下文中扮演不同的角色。例如,取決于文件系統(tǒng)分層結(jié)構(gòu)內(nèi)的被作為當(dāng)前位置的位置,可以將給定節(jié)點(diǎn)126視為父節(jié)點(diǎn)228、子節(jié)點(diǎn)230、或視為兄弟節(jié)點(diǎn)232。此外,給定節(jié)點(diǎn)126在一個(gè)時(shí)間點(diǎn)可以是選取的節(jié)點(diǎn)234,因?yàn)橛脩糇罱c(diǎn)擊、觸摸或以其他方式選取了該節(jié)點(diǎn),而在某一其他時(shí)間是非選取的節(jié)點(diǎn)。同樣,給定節(jié)點(diǎn)126可以是在一個(gè)時(shí)間選擇的節(jié)點(diǎn)236,因?yàn)橛脩魧⒃摴?jié)點(diǎn)放在選擇托盤214中,而在某一其他時(shí)間是非選擇的節(jié)點(diǎn),因?yàn)樗?dāng)前不在選擇托盤中。
參考圖1和2,一些實(shí)施例給計(jì)算機(jī)系統(tǒng)102提供了通過電路、固件和/或軟件配置的邏輯處理器110和存儲(chǔ)器介質(zhì)112,以促進(jìn)對(duì)分層結(jié)構(gòu)124的導(dǎo)航,如此處所描述的。例如,一些實(shí)施例包括邏輯處理器110、可操作地與邏輯處理器進(jìn)行通信的存儲(chǔ)器112、以及至少部分地駐留在存儲(chǔ)器中的節(jié)點(diǎn)126的分層結(jié)構(gòu)124。通過子節(jié)點(diǎn)圖標(biāo)和父節(jié)點(diǎn)圖標(biāo)的軌道排列202,配置了也可操作地與邏輯處理器進(jìn)行通信的顯示器132。子節(jié)點(diǎn)圖標(biāo)204表示父節(jié)點(diǎn)228的相應(yīng)的子節(jié)點(diǎn)230;父節(jié)點(diǎn)圖標(biāo)204表示父節(jié)點(diǎn)。子節(jié)點(diǎn)和父節(jié)點(diǎn)是分層結(jié)構(gòu)124的一部分。
在某些實(shí)施例中,顯示器132被配置成示出至多在父節(jié)點(diǎn)和任何一個(gè)子節(jié)點(diǎn)之間繪制的一個(gè)線性連接(鏈接128圖標(biāo))。在這一方面,至少,文件管理器實(shí)施例中的這樣的顯示器不同于另一文件管理器(例如,圖16或圖17),其中,在屏幕上,通過將父圖標(biāo)圖像或父目錄名稱連接到該目錄內(nèi)的文件的每一個(gè)子圖標(biāo)圖像或文件名的線,示出了所有父子關(guān)系。
可以理解,實(shí)施例不僅局限于只示出了軌道排列;實(shí)施例也可以示出其他顯示器。例如,以前示出了軌道排列的顯示器全面或以窗口的形式存在的顯示器可能在其他時(shí)候主要或完全被給定打開的文件的內(nèi)容填充,例如,被照片或文本文檔填充。類似地,這樣的顯示器可能有時(shí)示出以網(wǎng)格或列表排列的文件名或其他節(jié)點(diǎn)圖標(biāo),而并非以一般圓形的軌道排列。
在某些實(shí)施例中,顯示器中沒有在父節(jié)點(diǎn)和任何一個(gè)子節(jié)點(diǎn)之間繪制的任何線性連接。在某些實(shí)施例中,顯示器不僅顯示軌道排列202,而且還沒有顯示父節(jié)點(diǎn)和子節(jié)點(diǎn)的任何徑向布局圖。在某些實(shí)施例中,顯示器中沒有顯示父節(jié)點(diǎn)和子節(jié)點(diǎn)的任何樹布局圖。
和軌道排列大不相同,徑向布局圖和樹布局圖包括連接父節(jié)點(diǎn)與它們的相應(yīng)的子節(jié)點(diǎn)的線。樹布局圖常常在屏幕的頂部具有根,以及在根的下面連續(xù)地進(jìn)一步向下示出的連續(xù)的后代,如此,與根相隔的代數(shù)量較少的節(jié)點(diǎn)趨向于在屏幕上具有較高的位置。徑向布局圖常常類似于平化為一張紙的樹,示出了某些根節(jié)點(diǎn),從該根節(jié)點(diǎn)到其子的線,從每一個(gè)子到其子的線等等。徑向布局圖有一個(gè)節(jié)點(diǎn)在中心處,有線輻射到該節(jié)點(diǎn)的后代和祖先。在徑向布局中,與選取的節(jié)點(diǎn)相隔的代數(shù)量較少的節(jié)點(diǎn)趨向于在屏幕上更靠近選取的(中心)節(jié)點(diǎn)。
在某些實(shí)施例中,顯示器配置有歷史216,顯示根據(jù)被選取的時(shí)間排列的用戶選取的節(jié)點(diǎn)234。在某些實(shí)施例中,顯示器配置有選擇托盤214,顯示用戶選擇的節(jié)點(diǎn),例如,顯示至少三個(gè)選擇的節(jié)點(diǎn)236。
在某些實(shí)施例中,顯示器配置有下列各項(xiàng)中的至少一項(xiàng):用于根據(jù)時(shí)間先后參數(shù)(例如,創(chuàng)建日期、修改日期)對(duì)節(jié)點(diǎn)進(jìn)行排序的控件218、用于根據(jù)節(jié)點(diǎn)名稱參數(shù)(例如,字母順序)對(duì)節(jié)點(diǎn)進(jìn)行排序的控件218、用于根據(jù)大小參數(shù)(例如,文件大小、子的數(shù)量)對(duì)節(jié)點(diǎn)進(jìn)行排序的控件218、用于根據(jù)節(jié)點(diǎn)類型參數(shù)(例如,文件類型、文件所有者、文件系統(tǒng)權(quán)限)對(duì)節(jié)點(diǎn)進(jìn)行排序的控件218、用于改變節(jié)點(diǎn)圖標(biāo)大小(例如,縮略圖大小)的控件220。
在某些實(shí)施例中,諸如人用戶i/o設(shè)備之類的外圍設(shè)備106(屏幕、鍵盤、鼠標(biāo)、平板計(jì)算機(jī)、麥克風(fēng)、揚(yáng)聲器、運(yùn)動(dòng)傳感器等等)將可操作地與一個(gè)或多個(gè)處理器110和存儲(chǔ)器進(jìn)行通信。然而,實(shí)施例也可以深深地嵌入在系統(tǒng)中,以便沒有人用戶104直接與實(shí)施例進(jìn)行交互。軟件進(jìn)程可以是用戶104。
在某些實(shí)施例中,系統(tǒng)包括通過網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)。聯(lián)網(wǎng)接口設(shè)備可以使用諸如例如將存在于計(jì)算機(jī)系統(tǒng)中的分組交換網(wǎng)接口卡、無線收發(fā)器或電話網(wǎng)接口之類的組件,提供對(duì)網(wǎng)絡(luò)108的訪問。然而,實(shí)施例也可以通過直接存儲(chǔ)器訪問、可移動(dòng)非易失性介質(zhì)、或其他信息存儲(chǔ)-檢索和/或傳輸方法進(jìn)行通信,或者,計(jì)算機(jī)系統(tǒng)中的實(shí)施例可以不與其他計(jì)算機(jī)系統(tǒng)進(jìn)行通信即可操作。
過程
圖3以流程圖300示出了一些過程實(shí)施例。在某些實(shí)施例中,圖中所示出的過程可以自動(dòng)地執(zhí)行,例如,通過用戶界面腳本或模仿或以其他方式生成到實(shí)施例的輸入的其他試驗(yàn)臺(tái)自動(dòng)地執(zhí)行。除非另外指明,過程也可以部分自動(dòng)地而部分手動(dòng)地執(zhí)行。在給定實(shí)施例中,可以重復(fù)過程的零個(gè)或多個(gè)所示出的步驟,利用不同的參數(shù)或數(shù)據(jù)來操作。實(shí)施例中的步驟也可以以與圖3中展示的從頂部到底部的順序不同的順序來執(zhí)行。步驟可以按順序地、以部分重疊的方式、或完全并行地執(zhí)行。遍歷流程圖300以指出在過程中執(zhí)行的步驟的順序可以在過程的一種執(zhí)行與過程的另一執(zhí)行之間不同。流程圖遍歷順序也可以在一個(gè)過程實(shí)施例與另一過程實(shí)施例之間不同。也可以省略、組合、重命名、重組步驟,或以其他方式偏離所示出的流程,只要所執(zhí)行的過程是可操作的,并符合至少一個(gè)權(quán)利要求。
此處提供了幫助示出技術(shù)的各方面的示例,但是,在本文檔內(nèi)給出的示例并未描述所有可能的實(shí)施例。實(shí)施例不僅限于此處所提供的特定實(shí)現(xiàn)、排列、顯示、特征、方法或情況。給定實(shí)施例可包括,例如,附加的或不同的特征、機(jī)制和/或數(shù)據(jù)結(jié)構(gòu),并可以以其他方式偏離此處所提供的示例。
在軌道顯示步驟302,實(shí)施例在軌道曲線中顯示節(jié)點(diǎn)(例如,作為節(jié)點(diǎn)圖標(biāo))??梢岳斫?,“以軌道方式顯示”節(jié)點(diǎn)允許但是不要求完整的軌道曲線在屏幕上是可見的??梢允褂?,例如,圖形用戶界面、文件系統(tǒng)和/或適用于獲取節(jié)點(diǎn)信息并如此處所講述的將它可視化的其他機(jī)制,來完成步驟302。
在選取(choice)接收步驟304,實(shí)施例從用戶那里接收節(jié)點(diǎn)選取(choice)226??梢允褂檬髽?biāo)、觸摸屏、用戶界面墊片、和/或用于向如此處所講述的那樣配置的用戶界面提供輸入的其他熟悉的機(jī)制,來完成步驟304。
術(shù)語“選取(choice)”和“選擇(selection)”,如此處所使用的,不等效;“選取(choice)”是包含“選擇(selection)”的含義更廣泛的術(shù)語。將節(jié)點(diǎn)移動(dòng)到選擇托盤中的節(jié)點(diǎn)選擇(selection)是節(jié)點(diǎn)選取(choice)的一個(gè)示例。但是,也可以由于其他原因而選取節(jié)點(diǎn),如打開/關(guān)閉文件夾,在節(jié)點(diǎn)的圓形列表中旋轉(zhuǎn),跳到節(jié)點(diǎn)歷史中的一個(gè)點(diǎn),顯示節(jié)點(diǎn)特征(名稱、大小、日期、所有者、類型等等)等等。
還應(yīng)注意,可以從用戶角度或從系統(tǒng)角度來查看此處所討論的許多步驟,包括步驟304。從用戶角度來看,用戶將對(duì)節(jié)點(diǎn)的選取發(fā)送給系統(tǒng);從系統(tǒng)角度來看,系統(tǒng)接收指出節(jié)點(diǎn)的選取。類似地,取決于所使用的角度,可以認(rèn)為用戶或者系統(tǒng)移動(dòng)節(jié)點(diǎn),使用特定類型的節(jié)點(diǎn)等等。
在取消顯示步驟306,實(shí)施例取消顯示節(jié)點(diǎn),例如,在步驟304中沒有被選取的節(jié)點(diǎn)。通常從視圖中刪除了取消顯示的節(jié)點(diǎn);在大多數(shù)實(shí)施例中,可見的節(jié)點(diǎn)是可選取的節(jié)點(diǎn)。然而,遵循在某些熟悉的文件管理器或菜單系統(tǒng)中所采取的慣例,在某些實(shí)施例中,通過以變灰或輪廓形式而并非正常的完全形式顯示節(jié)點(diǎn)圖標(biāo),來取消顯示節(jié)點(diǎn)。響應(yīng)于用戶輸入,作為系統(tǒng)角度的步驟,自動(dòng)地執(zhí)行步驟306。
在停放/離開步驟308,實(shí)施例將一個(gè)節(jié)點(diǎn)移向停放位置/從該位置離開;通過節(jié)點(diǎn)的圖標(biāo)的移動(dòng),在顯示器上反映移動(dòng)308。例如,目錄節(jié)點(diǎn)可以自動(dòng)地被停放在歷史中,作為用戶打開該目錄的結(jié)果。作為用戶雙擊、雙敲擊、拖動(dòng)或以其他方式使用一個(gè)機(jī)制將節(jié)點(diǎn)的圖標(biāo)移動(dòng)到顯示器的選擇托盤區(qū)域/移開該區(qū)域的結(jié)果,可以將節(jié)點(diǎn)停放在選擇托盤中。
在內(nèi)部移動(dòng)步驟310,實(shí)施例將一個(gè)節(jié)點(diǎn)移向軌道排列的內(nèi)部位置/移開該內(nèi)部位置。例如,在具有一般圓形軌道曲線的軌道排列中,節(jié)點(diǎn)可能首先出現(xiàn)中心附近的內(nèi)部位置208(太陽將在太陽系中),然后,向外移向軌道曲線上的軌道位置210,遠(yuǎn)離初始中心內(nèi)部位置幾個(gè)節(jié)點(diǎn)直徑。與諸如步驟308、312–316之類的其他移動(dòng)步驟一樣,可以使用適用于提供如此處所講述的移動(dòng)和排列的熟悉的圖形用戶界面機(jī)制,來完成移動(dòng)步驟310。
在選擇移動(dòng)步驟312中,實(shí)施例將節(jié)點(diǎn)移到選擇托盤214中/移離該選擇托盤214,相應(yīng)地更新顯示器中的節(jié)點(diǎn)的圖標(biāo)和內(nèi)部選擇托盤數(shù)據(jù)結(jié)構(gòu)(例如,指向選擇的節(jié)點(diǎn)236的指針的列表)。
在歷史移動(dòng)步驟314中,實(shí)施例將節(jié)點(diǎn)移到歷史216中/移離該歷史216,相應(yīng)地更新顯示器中的節(jié)點(diǎn)的圖標(biāo)和內(nèi)部歷史數(shù)據(jù)結(jié)構(gòu)(例如,指向選取的節(jié)點(diǎn)234的指針的列表)。
在節(jié)點(diǎn)旋轉(zhuǎn)步驟316中,實(shí)施例通過沿著軌道曲線移動(dòng)它們的圖標(biāo),來旋轉(zhuǎn)節(jié)點(diǎn),例如,以看到隱藏在其他節(jié)點(diǎn)圖標(biāo)背后的節(jié)點(diǎn)名稱。
在動(dòng)畫化步驟318中,實(shí)施例使一個(gè)或多個(gè)節(jié)點(diǎn)的移動(dòng)動(dòng)畫化。即,實(shí)施例還以沿著開始位置和結(jié)束位置之間的某種軌跡的中間位置的序列示出了節(jié)點(diǎn),而不是只示出開始位置和結(jié)束位置處的節(jié)點(diǎn)的圖標(biāo)以指出節(jié)點(diǎn)移動(dòng)。例如,步驟318可以是步驟308-316中的任何一個(gè)步驟的一部分。可以使用適用于如此處講述的支持在分層結(jié)構(gòu)中的軌道導(dǎo)航的熟悉的圖形用戶界面和動(dòng)畫化機(jī)制,來完成步驟318。
在節(jié)點(diǎn)顯示步驟320中,實(shí)施例通過顯示節(jié)點(diǎn)圖標(biāo)204和/或諸如節(jié)點(diǎn)類型、節(jié)點(diǎn)所有者、節(jié)點(diǎn)大小等等之類的其他節(jié)點(diǎn)信息,來顯示節(jié)點(diǎn)126。可以使用適用于如此處講述的支持在分層結(jié)構(gòu)中的軌道導(dǎo)航的熟悉的圖形用戶界面,來完成步驟320。
在目錄使用步驟322中,實(shí)施例(從系統(tǒng)角度)或用戶(從用戶角度)使用特定類型的節(jié)點(diǎn),即,目錄。雖然術(shù)語“目錄”在某一時(shí)候在別處用來表示文件夾或其他容器,但是,此處“目錄”更包含地用來表示文件夾或文件。
在無-父-子-連接顯示步驟324,實(shí)施例顯示節(jié)點(diǎn)的排列,而不顯示連接子節(jié)點(diǎn)與它們的相應(yīng)的父節(jié)點(diǎn)的線或其他顯式的指示符。顯示步驟324在顯示圖4-11時(shí)執(zhí)行。相比之下,諸如如圖16所示的那樣的顯示將不會(huì)作為步驟324的一部分出現(xiàn),因?yàn)樵诟腹?jié)點(diǎn)mydir以及其子節(jié)點(diǎn)file1、file2之間顯示了連接。類似地,類似于如圖17所示的那樣的顯示將不會(huì)作為步驟324的一部分出現(xiàn),因?yàn)樵诟腹?jié)點(diǎn)top以及其子節(jié)點(diǎn)mid1、mid2之間顯示了連接,還在父節(jié)點(diǎn)mid1、mid2以及它們的子節(jié)點(diǎn)之間顯示了連接。
在無-徑向-布局顯示步驟326,實(shí)施例顯示302了節(jié)點(diǎn)的軌道排列,而不顯示徑向布局圖。
在無-樹-布局顯示步驟328,實(shí)施例顯示302了節(jié)點(diǎn)的軌道排列,而不顯示樹布局圖。
在排序控件顯示步驟330,實(shí)施例在顯示器上示出了排序控件218,例如,通過使用符合此處的原理的熟悉的圖形用戶界面機(jī)制。
在排序控件使用步驟332中,用戶使用排序控件218,例如,來使實(shí)施例對(duì)顯式地選取的節(jié)點(diǎn)234進(jìn)行排序,或?qū)﹄[式地選取的(當(dāng)前顯示的)子節(jié)點(diǎn)230進(jìn)行排序。
在外觀控件顯示步驟334中,實(shí)施例在顯示器上示出了外觀控件220,例如,通過使用符合此處的原理的熟悉的圖形用戶界面機(jī)制。
在外觀控件使用步驟336中,用戶使用外觀控件220,例如,使實(shí)施例更改顯式地選取的節(jié)點(diǎn)234或隱式地選取的(當(dāng)前顯示的)節(jié)點(diǎn)的縮略圖節(jié)點(diǎn)圖標(biāo)大小。
在存儲(chǔ)器配置步驟338,通過軌道排列202、通過軌道導(dǎo)航工具222,或以其他方式與如此處所討論的對(duì)分層結(jié)構(gòu)的軌道導(dǎo)航和/或探查一起,配置存儲(chǔ)介質(zhì)112。
在顯式的路徑顯示步驟340,實(shí)施例在屏幕上畫一個(gè)圓、橢圓或其他軌道曲線,或者其弧形部分,顯式地交叉也在屏幕上示出的節(jié)點(diǎn)圖標(biāo)。
下面將參考各實(shí)施例比較詳細(xì)地討論前面的步驟和它們的相互關(guān)系。
一些實(shí)施例提供用于在分層結(jié)構(gòu)內(nèi)導(dǎo)航節(jié)點(diǎn)的過程。該過程使用具有與至少一個(gè)存儲(chǔ)器112可操作地進(jìn)行通信的至少一個(gè)邏輯處理器110的設(shè)備。該過程包括以軌道方式顯示302多個(gè)兄弟節(jié)點(diǎn)232,并接收304對(duì)以軌道方式顯示的兄弟節(jié)點(diǎn)中的一個(gè)的選取226。響應(yīng)于該選取,過程取消顯示306沒有被選取的兄弟節(jié)點(diǎn),并以軌道方式顯示302所選取的兄弟節(jié)點(diǎn)的多個(gè)子節(jié)點(diǎn)230??梢岳斫?,包含各種節(jié)點(diǎn)的分層結(jié)構(gòu)124至少在所感興趣的位置處,包含如所示出的多個(gè)兄弟節(jié)點(diǎn)和多個(gè)子節(jié)點(diǎn)。還可以理解,多個(gè)節(jié)點(diǎn)的存在只是說明性的,因?yàn)橐部梢允褂妙愃频倪^程以軌道方式導(dǎo)航分層結(jié)構(gòu)的其他部分,及其他碰巧具有唯一兄弟/子節(jié)點(diǎn)的分層結(jié)構(gòu)。
在某些實(shí)施例中,過程包括使將所選取的兄弟節(jié)點(diǎn)到停放位置212的移動(dòng)動(dòng)畫化318。可以將所選取的節(jié)點(diǎn)停放在歷史中、選擇托盤中、或者兩者中。
在某些實(shí)施例中,過程包括響應(yīng)于來自用戶的導(dǎo)航命令224,以軌道方式旋轉(zhuǎn)316節(jié)點(diǎn)中的至少一個(gè)。
在某些實(shí)施例中,過程包括在所選取的兄弟節(jié)點(diǎn)的子節(jié)點(diǎn)的軌道排列相鄰的位置(例如,在相同窗口或在相同頁面)顯示320所選取的兄弟節(jié)點(diǎn)。例如,可以在歷史中顯示或在選擇托盤中顯示所選取的節(jié)點(diǎn)。
在某些實(shí)施例中,過程包括進(jìn)一步的導(dǎo)航。例如,響應(yīng)于對(duì)其中一個(gè)顯示的子節(jié)點(diǎn)的選取,過程可以取消顯示306沒有被選取的子節(jié)點(diǎn),并以軌道方式顯示所選取的子節(jié)點(diǎn)的多個(gè)后代節(jié)點(diǎn)。事實(shí)上,如此,用戶在分層結(jié)構(gòu)中導(dǎo)航了更深的一個(gè)級(jí)別。作為另一個(gè)示例,響應(yīng)于對(duì)顯示的子節(jié)點(diǎn)的父節(jié)點(diǎn)的選取,過程可以取消顯示306子節(jié)點(diǎn),還以軌道方式顯示302父節(jié)點(diǎn)和父節(jié)點(diǎn)的任何兄弟。在此情況下,用戶向回導(dǎo)航了層次結(jié)構(gòu)中的一個(gè)級(jí)別。
在某些實(shí)施例中,過程在選擇托盤區(qū)域顯示320多個(gè)選擇的節(jié)點(diǎn)236。在某些情況下,所選擇的節(jié)點(diǎn)中的至少兩個(gè)彼此間不是兄弟。即,在某些實(shí)施例中,選擇托盤中的節(jié)點(diǎn)不必是兄弟。例如,在如圖18所示的層次結(jié)構(gòu)中,可以創(chuàng)建只保留節(jié)點(diǎn)e和h的選擇托盤。此特征不一定排除將兄弟放入選擇托盤中。相反地,在某些實(shí)施例中,用戶不僅限于選擇兄弟用于選擇托盤。
在某些實(shí)施例中,過程顯示320歷史216,其中示出了根據(jù)它們被選取的時(shí)間排列的節(jié)點(diǎn)。例如,一個(gè)實(shí)施例顯示至少三個(gè)用戶所選取的節(jié)點(diǎn)。在給定實(shí)施例中,通過在屏幕上顯示,可以顯示320節(jié)點(diǎn),帶有重疊圖標(biāo)或帶有不重疊的圖標(biāo)。
一些實(shí)施例專門針對(duì)包括目錄130的文件系統(tǒng)及其他分層結(jié)構(gòu)。例如,一些實(shí)施例提供用于在分層結(jié)構(gòu)內(nèi)導(dǎo)航目錄的過程,包括在第一軌道排列202中顯示302多個(gè)兄弟目錄,并接收304對(duì)顯示的兄弟目錄中的一個(gè)的選取。響應(yīng)于該選取,過程在第一軌道排列的外面的一個(gè)位置(例如,停放位置212)顯示320所選取的兄弟目錄,并在第二軌道排列202中顯示302所選取的兄弟目錄的多個(gè)子目錄。
在某些實(shí)施例中,在軌道排列202中沒有顯式地繪制軌跡;路徑206只是通過節(jié)點(diǎn)的移動(dòng)來暗示。在其他實(shí)施例中,過程顯式地顯示340和第二軌道排列中的目錄交叉的軌跡。例如,圖4–7和9–12中每個(gè)都示出了至少一個(gè)顯示的340路徑。圖10示出了三個(gè)顯示的340路徑206,而圖12示出了五個(gè)顯示的340路徑206。然而,圖8沒有示出任何顯示的路徑。
在某些實(shí)施例中,過程使子目錄中的至少一個(gè)到第二軌道排列中的移動(dòng)動(dòng)畫化318。例如,在一個(gè)實(shí)施例中,隨著所選取的節(jié)點(diǎn)移到歷史中,軌道排列旋轉(zhuǎn)并展開,取消顯示非所選取的兄弟。作為另一個(gè)示例,一些過程使子目錄從第二軌道排列的內(nèi)部位置208到第二軌道排列的相應(yīng)的軌道位置的移動(dòng)動(dòng)畫化318,從而示出了從中心運(yùn)動(dòng)著的子文件夾,因?yàn)楫?dāng)它們的父被打開時(shí),暴露了它們。
一些實(shí)施例響應(yīng)于來自用戶的導(dǎo)航命令,以軌道方式旋轉(zhuǎn)316目錄;在旋轉(zhuǎn)過程中可以使用動(dòng)畫化。在其他實(shí)施例中,使用不同的動(dòng)畫化,或不使用動(dòng)畫化。例如,在用戶選取之后,一些實(shí)施例簡單地利用新的位置處的目錄重繪顯示。
至于附加的導(dǎo)航,在某些實(shí)施例中,過程包括取消顯示沒有被選取的子目錄,并響應(yīng)于用戶對(duì)顯示的其中一個(gè)子目錄的選取,以軌道方式顯示所選取的子目錄的至少一個(gè)后代目錄。在某些實(shí)施例中,過程包括取消顯示子目錄,還響應(yīng)于用戶對(duì)顯示的子目錄的父目錄的選取,以軌道方式顯示父目錄以及父目錄的任何兄弟。
配置的介質(zhì)
一些實(shí)施例包括已配置的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)112。介質(zhì)112可包括盤(磁盤、光盤,或其他)、ram、eeprom或其他rom,和/或其他可配置的存儲(chǔ)器,特別包括非瞬時(shí)的計(jì)算機(jī)可讀介質(zhì)(而不是有線和其他傳播信號(hào)介質(zhì))。已配置的存儲(chǔ)介質(zhì)可以是諸如cd、dvd或閃存之類的可移動(dòng)存儲(chǔ)介質(zhì)114??梢允强梢苿?dòng)的或不可移動(dòng)的、并且可以是易失性的或非易失性的通用存儲(chǔ)器,可以被配置到一實(shí)施例中,該實(shí)施例使用諸如軌道排列202和軌道導(dǎo)航工具222(執(zhí)行此處所描述的過程)之類的項(xiàng)來形成已配置的介質(zhì),所述軌道排列202和軌道導(dǎo)航工具222是以從可移動(dòng)介質(zhì)114和/或諸如網(wǎng)絡(luò)連接之類的另一源中讀取的數(shù)據(jù)118和指令116的形式。已配置的介質(zhì)112能夠使計(jì)算機(jī)系統(tǒng)執(zhí)行如此處所公開的通過對(duì)分層結(jié)構(gòu)的軌道導(dǎo)航轉(zhuǎn)換數(shù)據(jù)的過程步驟。如此,圖1到3幫助示出了已配置的存儲(chǔ)介質(zhì)實(shí)施例和過程實(shí)施例,以及系統(tǒng)和過程實(shí)施例。具體而言,圖3中所示出的或此處以其他方式講述的過程步驟中的任何一個(gè)可以被用來幫助配置存儲(chǔ)介質(zhì)以形成已配置的介質(zhì)實(shí)施例。
補(bǔ)充示例
下面提供了更多細(xì)節(jié)和設(shè)計(jì)考慮。如同此處的其他示例,在給定實(shí)施例中,所描述的特征可以分別地使用和/或組合地使用,或根本不使用。
本領(lǐng)域的技術(shù)人員將理解,實(shí)現(xiàn)細(xì)節(jié)可以涉及諸如特定api和特定示例程序之類的特定代碼,如此,不必出現(xiàn)在每個(gè)實(shí)施例中。本領(lǐng)域的技術(shù)人員還將理解,在討論細(xì)節(jié)時(shí)所使用的程序標(biāo)識(shí)符和某些其他術(shù)語是實(shí)現(xiàn)特定的,如此,不必涉及每個(gè)實(shí)施例。盡管如此,雖然它們不一定需要出現(xiàn)在這里,但是,提供了這些細(xì)節(jié),因?yàn)樗鼈兺ㄟ^提供上下文可以幫助一些讀者,和/或可以示出此處所討論的技術(shù)的許多可能的實(shí)現(xiàn)中的一些。
圖4示出了已經(jīng)簡化為注意力聚焦于軌道導(dǎo)航特征的圖的屏幕快照。軌道排列202包括位于沿著圍繞內(nèi)部402的軌跡的軌道位置處的目錄130。列出了目錄,但是,是以圓形視圖的方式,而并非以文本列舉的方式。
在所示出的方案中,目錄圖標(biāo)不重疊,它們圍繞軌道基本上均勻地間隔。然而,在備選方案中,節(jié)點(diǎn)圖標(biāo)204可以不均勻地間隔。例如,節(jié)點(diǎn)可以在軌道的背后(遠(yuǎn)離用戶)彼此重疊,并在軌道的前面彼此間隔,以便在后面進(jìn)行宏瀏覽,在前面進(jìn)行微瀏覽。類似地,給定軌道中的節(jié)點(diǎn)圖標(biāo)可以相對(duì)于彼此以不同的速度移動(dòng)。
圖5示出了用戶選取圖4的目錄中的一個(gè)。在此示例中,使用利用鼠標(biāo)或軌跡球控制的箭頭光標(biāo)來指出所選取的節(jié)點(diǎn);在替換實(shí)施例中,使用筆或觸摸屏,不一定使用光標(biāo)。同樣,在此圖示中,使用部件號(hào)來命名節(jié)點(diǎn),但是,可以理解,在一個(gè)實(shí)施例中,節(jié)點(diǎn)名稱不一定作為節(jié)點(diǎn)圖標(biāo)的一部分來顯示;相反,例如,可以顯示內(nèi)容的縮略圖。同樣,用于其他實(shí)施例中的節(jié)點(diǎn)名稱不必遵循用于附圖中的節(jié)點(diǎn)命名約定。
圖6示出了圖5的選取的中間結(jié)果,一個(gè)動(dòng)畫內(nèi)的快照。所選取的目錄130d旋轉(zhuǎn)到一個(gè)位置,以停放在顯示器的左上角中的歷史中(在以后附圖中,示出了歷史)。同時(shí),兄弟目錄的圓(橢圓等等)旋轉(zhuǎn)并展開,而非選取的目錄消失。
圖7示出了停放在歷史中的選取的目錄130d。已經(jīng)打開了選取的目錄130d,選取的目錄130d的子目錄被示為在它們的軌道位置。在一個(gè)實(shí)施例中,打開的目錄的子出現(xiàn)在視圖中,在它們的最終的軌道排列的中心位置208附近(例如,在兩個(gè)圖標(biāo)204直徑內(nèi)),然后,向外移向它們的軌道位置210。
圖8示出了圖7軌道排列的替換實(shí)施例,其中,沒有顯式地繪制軌跡206。
圖9示出了圖7中的情況的附加的導(dǎo)航。已經(jīng)旋轉(zhuǎn)316了目錄節(jié)點(diǎn)130d的子,在步驟304中由用戶選取了它們中之一。
圖10示出了圖9導(dǎo)航的結(jié)果。被選取的目錄130j被停放在歷史中,在以前選取的目錄130d的前面。每一歷史節(jié)點(diǎn)被軌道曲線的弧形部分交叉。在軌道排列中顯示了最近選取的目錄130j的子。歷史退回箭頭1000允許用戶通過關(guān)閉目錄130j來逆轉(zhuǎn)導(dǎo)航。
圖11示出了圖9的替換方案,其中,選取了父目錄130d。在某些實(shí)施例中,選取較高級(jí)別的目錄中的一個(gè)圖標(biāo)將導(dǎo)致其軌道收縮并移到注意力的中心。諸如和歷史中一個(gè)節(jié)點(diǎn)交叉的外層軌道如此可以變?yōu)閮?nèi)層軌道。在某些實(shí)施例中,以前的內(nèi)層軌道會(huì)消失。例如,軌道節(jié)點(diǎn)可以移回中心位置208,并消失。
圖12是進(jìn)一步示出了歷史的簡化屏幕圖像。節(jié)點(diǎn)被描繪為在軌道上,最近打開的節(jié)點(diǎn)(目錄130z)被示為在最里邊的/最小的/顯然最近的軌道上。在某些實(shí)施例中,歷史節(jié)點(diǎn)默認(rèn)地被示為在這樣的不相重疊的位置中,而在其他實(shí)施例中,點(diǎn)擊歷史控件會(huì)在歷史的此展開圖和其中歷史節(jié)點(diǎn)的節(jié)點(diǎn)圖標(biāo)被重疊和/或較小的比較緊湊的視圖(較小的屏幕區(qū)域)之間切換。
圖13是示出了一個(gè)示例實(shí)施例中的多個(gè)屏幕區(qū)域的主要功能的屏幕布局圖。在其他實(shí)施例中可以使用其他布局,并可以在屏幕上示出不同的或附加的特征。除上文所討論的示例布局的各方面之外,在某些實(shí)施例中,打開的文件1300重疊在軌道排列202上。在某些實(shí)施例中,選取選擇托盤圖標(biāo)將打開當(dāng)前在選擇托盤214中的節(jié)點(diǎn)的網(wǎng)格或其他描繪。
結(jié)論
雖然此處作為過程、作為配置的介質(zhì),或作為系統(tǒng)顯式地示出和描述了特定實(shí)施例,但是,可以理解,對(duì)一種類型的實(shí)施例的討論也一般性地延伸到其他實(shí)施例類型。例如,參考圖3到13對(duì)過程的描述也幫助描述已配置的介質(zhì),并幫助描述類似于參考圖1和2所討論的那些的系統(tǒng)和產(chǎn)品的操作。對(duì)一個(gè)實(shí)施例的限制也不一定適用于另一個(gè)實(shí)施例。具體而言,過程不一定僅限于在討論諸如已配置的存儲(chǔ)器之類的系統(tǒng)或產(chǎn)品時(shí)呈現(xiàn)的數(shù)據(jù)結(jié)構(gòu)和方案。
不是圖中所示出的每一項(xiàng)都需要存在于每個(gè)實(shí)施例中。相反,實(shí)施例可以包含圖中未顯式地示出的項(xiàng)。雖然這里具體示例在文本和圖形中示出了一些可能性,但是,實(shí)施例可以偏離這些示例。例如,可以省略、重命名、以不同的方式分組、重復(fù)、以不同的方式以硬件和/或軟件實(shí)例化一個(gè)示例的特定特征,或者,這些特定特征也可以是在兩個(gè)或更多示例中出現(xiàn)的特征的混合。在某些實(shí)施例中,也可以在不同的位置處提供在一個(gè)位置處示出的功能。
通過參考編號(hào),參考了附圖。在附圖或文本中,與給定參考編號(hào)相關(guān)聯(lián)的措詞中的任何顯而易見的不一致性,應(yīng)該被理解為簡單地?cái)U(kuò)大該編號(hào)所引用的內(nèi)容的范圍。
如此處所使用的,諸如“一個(gè)”和“所述”之類的術(shù)語是包括所指出的項(xiàng)或步驟中的一個(gè)或多個(gè)。具體而言,在權(quán)利要求書中,對(duì)一個(gè)項(xiàng)的引用一般表示至少一個(gè)這樣的項(xiàng)存在,并且對(duì)一個(gè)步驟的引用表示執(zhí)行該步驟的至少一個(gè)實(shí)例。
標(biāo)題只是為了方便;有關(guān)給定主題的信息可以在其標(biāo)題指出該主題的部分外面找到。
所提出的所有權(quán)利要求都是本說明書的一部分。
盡管在附圖中示出了并在上文描述了示例性實(shí)施例,但是,對(duì)于本領(lǐng)域的技術(shù)人員來說顯而易見的是,在不偏離權(quán)利要求書中所闡述的原理和概念的情況下,可以進(jìn)行很多修改。盡管用結(jié)構(gòu)特征和/或過程動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于權(quán)利要求書上面所描述的具體特征或動(dòng)作。不一定在給定定義或示例中標(biāo)識(shí)的每一個(gè)手段或方面都在每個(gè)實(shí)施例中存在或使用。相反,所描述的具體特征和動(dòng)作是作為供當(dāng)實(shí)現(xiàn)權(quán)利要求書時(shí)考慮的示例來公開的。
落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)在法律允許的最大可能的范圍內(nèi)被權(quán)利要求書的范圍所涵蓋。