專利名稱:用于元數(shù)據(jù)導航和分配的圓盤傳送帶式控件的制作方法
用于元數(shù)據(jù)導航和分配的圓盤傳送帶式控件
背景
當今大多數(shù)計算機用戶通過圖形用戶界面來與機器交互,圖形用戶界面通過 利用計算機的視覺顯示和諸如鼠標等直觀輸入設備來作為訪問操作系統(tǒng)、應用程序
和所儲存的數(shù)據(jù)的中介。對用戶界面的設計的標準方法依賴于其中數(shù)據(jù)文件被包含 在分層結構化文件系統(tǒng)樹中組織的文件夾內的簡單視覺象征。用戶界面提供了允許 用戶通過文件系統(tǒng)樹導航來定位數(shù)據(jù)并對其進行動作的控件。盡管這種系統(tǒng)比它們 之前的命令行外殼界面更易于使用,但是它們一般不提供比早先的系統(tǒng)中可用的更 大程度的來自底層物理數(shù)據(jù)存儲的抽象。
真實世界中對文件/文件夾存儲模型的熟悉對其在計算機用戶之中的接受度和 流行度作出了貢獻,但是這種用戶界面也因為用戶通常在其機器上儲存相對少量的 數(shù)據(jù)文件而變得成功。與廉價磁盤大量存儲的可用性有關的現(xiàn)在可使用計算機系統(tǒng) 的簡易性在某種程度上使得標準數(shù)據(jù)存儲界面成為其自己的成功的犧牲品。計算機 現(xiàn)在用于儲存用于許多不同應用程序的、各種不同格式的大量個人數(shù)據(jù)。用戶具有 跨多個硬盤、共享網(wǎng)絡和其它存儲介質儲存的上百或上千個文本文檔、照片、音頻 文件和其它數(shù)據(jù)記錄并不罕見。假定這樣的開發(fā),常規(guī)文件夾樹存儲模型的缺點已 對計算機用戶變得顯然。
對于當今的用戶,常規(guī)存儲模型不合需要地且不靈活地是一維的。數(shù)據(jù)項存 在于一個位置中,并且以一種方式按照其在分層文件夾樹中的相對位置與其它文件
相關,這忽略了文件可能彼此具有的許多邏輯關系。在Microsoft Windows⑧的先 前的版本中,文件與用戶具有有限控制的有限數(shù)目的屬性相關聯(lián),并且該屬性是通 過難以定位和使用的控件來訪問的。在其它系統(tǒng)中,文件元數(shù)據(jù)可限于文件名和用 戶對于文件類型的非正式了解。這種局限使得用戶難以基于數(shù)據(jù)的內容和用途來以 新方式組織其數(shù)據(jù)。結果,用戶儲存的數(shù)據(jù)量的增長使得對數(shù)據(jù)的搜索變得效率更 低且更麻煩。
特定應用程序對用戶數(shù)據(jù)管理的問題提供了域專用解決方案。兩個示例涉及 用于儲存和組織數(shù)字照片文件的應用程序。Microsoft Digital Image Suite 9.0 (數(shù)
4字圖像套件)中的數(shù)字圖像庫包括允許用戶容易地組織并在隨后定位儲存在遍及文
件系統(tǒng)各處的不同位置中的圖像的"關鍵詞畫家(KeywordPainter)"控件。用戶點擊用戶自己選擇的標識關鍵詞,然后點擊向其分配所選關鍵詞的圖片的縮略圖。用戶現(xiàn)在可按照特定關鍵詞來過濾圖片庫的視圖。Adobe Photoshop Album 2.0允許用戶通過對縮略圖的拖放動作來將內容描述性標簽與圖片相關聯(lián)。用戶然后可使用一個或多個標簽按照主題來快速搜索圖片集合。
另一示例的Grand Central的電子郵件界面,它是微軟研究院的項目。使用分層屬性來對電子郵件消息進行歸類??赏ㄟ^用戶界面來分配任意數(shù)目的類別。類別便于搜索消息并將消息組織成常規(guī)的線索。
Microsoft Windows⑧的代號為"Longhorn"平臺的公開特征針對一種更復雜的解決方案。 一存儲子系統(tǒng)WinFS依賴于元數(shù)據(jù)屬性的可擴展模式來允許用戶搜索、組織和共享數(shù)據(jù)。數(shù)據(jù)容器的基本單位是項,這與被設為特定值的多個屬性相關聯(lián)。項按照在特定時刻與用戶最相關的屬性來組織。提供了對項存儲的強大的查詢能力。用戶因此可更快速地找到數(shù)據(jù)并且可更高效地組織和操作數(shù)據(jù)。
然而,在本發(fā)明之前,沒有與諸如Microsoft Windows⑧的先前版本的文件系統(tǒng)資源管理器(Explorer)樹等這種常規(guī)存儲系統(tǒng)界面在使用的簡易性和普遍性方面可比的用于元數(shù)據(jù)分配和基于元數(shù)據(jù)的導航的通用機制,這種常規(guī)存儲系統(tǒng)界面允許用戶諸如通過用鼠標拖放以直觀的方式導航到一文件夾并修改其內容。
概述
以下代表了本發(fā)明的某些實施例的簡化概述以提供對本發(fā)明的基本理解。本
概述并不是本發(fā)明的大范圍綜述。它并不旨在標識出本發(fā)明的關鍵或決定性要素,也不旨在描繪本發(fā)明的范圍。其唯一的目的是以簡化的形式提出本發(fā)明的某些實施例,作為以下提出的更詳細描述的序言。
各特征可在具有圖形用戶界面或另一種用戶界面以及其中數(shù)據(jù)項按照元數(shù)據(jù)屬性來組織和查詢的數(shù)據(jù)存儲子系統(tǒng)的計算機系統(tǒng)的上下文中實施。根據(jù)一個實施例,提供了一種向屬性分配值的計算機實現(xiàn)的方法。該方法包括顯示具有展示出一組數(shù)據(jù)項的屬性的節(jié)點的屬性樹,其中該屬性樹利用了圓盤傳送帶式控件來顯示在樹中以一節(jié)點為父的子節(jié)點。
在上述實施例的某些方面,除了表示元數(shù)據(jù)屬性的節(jié)點之外,該屬性樹還提供了表示分層文件系統(tǒng)中的文件夾的節(jié)點。在這些實施例的其它方面,該屬性樹具有以固有分層結構表示屬性的節(jié)點,以及表示用戶定義的分層屬性的節(jié)點。
根據(jù)本發(fā)明的一方面,軟件指令控制顯示在計算機顯示設備上的菜單內的圓盤傳送帶式控件。該圓盤傳送帶式控件在一次可顯示特定數(shù)目的元素的顯示區(qū)域中顯示一元素列表。與該圓盤傳送帶式控件相關聯(lián)的輸入處理程序處理用戶輸入,用于基于每一元素在該列表內的順序來滾動顯示在顯示區(qū)域中的列表元素,使得用戶可遍歷該列表。例如,該圓盤傳送帶式控件可在循環(huán)列表中按某一準則儲存列表元素,并且用戶可如所需地在顯示區(qū)域內循環(huán)通過該列表。
本發(fā)明可通過軟件、硬件或其組合來實現(xiàn)。本發(fā)明例如可在操作系統(tǒng)外殼或在運行的應用程序內實現(xiàn)。可以構想本發(fā)明可被包含在一個或多個計算機可讀介質中。
附圖簡述
當結合附圖閱讀以下詳細描述時,本發(fā)明的特征將變得顯而易見,附圖中
圖1是示出其中可包含本發(fā)明的示例性計算機操作環(huán)境的示意圖。
圖2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、 18和19
是其中可包含本發(fā)明的一個實施例的、用于査看和組織所儲存的音樂數(shù)據(jù)的用戶界
面的屏幕截圖。
圖20、 21和22闡明了根據(jù)此處所描述的各特征的圓盤傳送帶式控件。詳細描述
本發(fā)明包括展示出數(shù)據(jù)項的屬性的用戶界面控件的樹形集合,以下被稱為"ProperTree (屬性樹)"。ProperTree提供了兩個主要功能。首先,ProperTree允許用戶在用戶數(shù)據(jù)的虛擬名字空間中導航。導航將在以下討論。其次,ProperTree允許用戶通過對于由ProperTree展示出的屬性節(jié)點添加或移除元數(shù)據(jù)來快速且容易地向數(shù)據(jù)項屬性分配值。用戶可同時向許多節(jié)點添加或從許多節(jié)點移除元數(shù)據(jù)。由于ProperTree在某些方面模擬了傳統(tǒng)的文件夾樹控件,因此它使熟悉儲存、組織和檢索其數(shù)據(jù)的傳統(tǒng)方法的用戶能夠在具有依賴于元數(shù)據(jù)屬性和查詢的可擴展模式的完全不同的存儲方法的系統(tǒng)中舒適地工作。
在一個實施例中,該ProperTree控件默認地在顯示項列表視圖的窗格左邊的窗格內的一窗口中顯示。當用戶選擇一個項時,用戶可點擊由ProperTree展示的屬性節(jié)點以在原地展開該節(jié)點;如果該節(jié)點已被展開,則可折疊該節(jié)點。諸如顯示"+ "或等小部件可用于指示一節(jié)點是折疊還是展開的。節(jié)點的展開示出了對當前選中的項設置的屬性值,以及可應用的其它值。在一個實施例中,示出了在一組項上最常用的值的子集;用戶可通過例如點擊一按鈕來完全展開用于該已展開屬性的
值的列表。在展開了ProperTree中的一個屬性節(jié)點之后,用戶可改變屬性值;改變被立即應用于用戶已選擇的一個或多個項。系統(tǒng)可基于最常用的值將初始值分配給各屬性。
屬性以適合其類型的方式在ProperTree中顯示。某些屬性對于一個項僅有一個值。例如,照片可以是"黑白"或者"彩色"的,允許用戶改變這一屬性。在這一情況下,用于改變值的用戶界面可包括與每一可能值相鄰的可點擊單選按鈕。其它屬性能夠對一個項具有多個值。例如,文檔可具有多個作者。在這一情況下,該用戶界面可包括與每一可能值相鄰的復選框,允許用戶按需復選一個或多個框。也適當?shù)刂С指S富的屬性。例如,對日期示出了豐富的日歷控件;對分級可示出五星控件。
諸如編寫文檔的日期等不能被用戶改變的屬性在樹中沒有值選擇控件,并且對于這些屬性的節(jié)點僅可用于導航。該系統(tǒng)關于添加適合特定數(shù)據(jù)類型的控件是可擴展的。
對于ProperTree中任何給定的屬性或屬性值,用戶可導航到旋轉到該屬性或值的存儲的視圖。由此,與使用常規(guī)文件夾樹的導航不同,該導航并不僅僅涉及將用戶帶往單個位置。相反,通過ProperTree的導航使得所有相關數(shù)據(jù)被重新排列成一新的結構,用戶可通過該結構進行瀏覽。例如,用戶可使用ProperTree來査詢對具有特定"作者"值的所有文檔的存儲。列表視圖然后改為顯示出滿足該準則的文檔。或者,用戶可使用ProperTree來顯示所有文檔作者。這得到用戶然后可在其中瀏覽的作者的堆疊視圖。
現(xiàn)在轉向附圖,圖2到19是包含在本發(fā)明的一個實施例中的用于查看和組織所儲存的音樂數(shù)據(jù)的示例性用戶界面201的屏幕截圖。右邊是列表視圖205,左邊是ProperTree屬性樹203。在一個實施例中,對文檔、消息、視頻文件和聯(lián)系人提供類似的界面,其中每一情況中的ProperTree特別適用于所呈現(xiàn)的該種數(shù)據(jù)項。這種面向內容的界面可作為外殼組件隨操作系統(tǒng)產(chǎn)品一起提供。另外,在本發(fā)明的一個實施例中,ProperTree是通過Microsoft Windows 中的常用文件對話框(Common File Dialog)而可供應用程序開發(fā)者用于在其自己的應用程序中重復使用的控件。如上所述,ProperTree 203默認地被顯示在窗口 201的左側。ProperTree 203包括標題207,在所描述的情況中該標題為"音樂鏈接"。在標題207下的是ProperTree 203的節(jié)點。標為分級217、藝術家221和風格223的節(jié)點表示單個屬性。由樹203展示的某些其它節(jié)點,即所有歌曲209、在線商店211和最近播放215是表示在列表視圖205中搜索滿足查詢的條件的特定項的査詢的構造。表示靜態(tài)列表的節(jié)點iPod 213和播放列表219是相似的。例如,如果用戶選擇所有歌曲209,則顯示列表視圖205中的所有歌曲。然而,如果用戶選擇最近播放215,則僅顯示最近播放過的歌曲。
轉向圖3,示出了與ProperTree 203的初始用戶交互的效果。當用戶用鼠標懸停在ProperTree的區(qū)域中時,諸如由箭頭光標325所指示的,在可展開屬性節(jié)點213、 217、 219、 221、 223旁分別顯示了 "展開"小部件327、 329、 331、 333、 335。屬性節(jié)點213、 217、 219、 221和223可通過用戶點擊小部件327、 329、 331、 333、335中顯示的"+ "來展開。
轉向圖4,示出了在用戶用鼠標懸停在屬性節(jié)點之一 (這一情況下為藝術家221)的文本標簽上(如由手形光標437所指示的)之后ProperTree 203的狀態(tài)。如果用戶雙擊屬性節(jié)點的文本標簽,則將更新列表視圖205,使得它按照所選的特定屬性來組織,并且該節(jié)點將展開。在圖5中,示出了當用戶用鼠標懸停在與藝術家節(jié)點221相關聯(lián)的展開小部件333的"+ "上時(如由鼠標箭頭光標539所指示的)ProperTree 203的狀態(tài)。
轉向圖6,示出了在展開了藝術家節(jié)點221之后ProperTree 203的狀態(tài)。"藝術家"文本標簽以黑體呈現(xiàn),并且展開小部件由"折疊"小部件641來替代。顯示五個藝術家值643、 645、 647、 649、 651的列表,表示最頻繁使用和最近使用的值,其下是溢出箭頭按鈕653。
圖7示出了如由鼠標箭頭光標755所指示的用戶點擊溢出箭頭653的效果。顯示彈出菜單757,它示出了用于藝術家屬性的所有值作為一平面列表。或者,如圖8所示,可在彈出菜單859中示出值的完整列表作為若干子節(jié)點861、 863、 865、867、 869的列表,每一子節(jié)點表示完整列表中可通過用戶點擊指向右邊的箭頭按鈕871、 873、 875、 877、 879之一來進一步展開的范圍。還示出了范圍彈出菜單881的替換呈現(xiàn)。
簡要地返回到圖6,可以注意到太長以致于無法完整顯示的屬性值名649用省略號或類似的符號截斷。在圖9中,示出了如由鼠標手形光標983所指示的懸停在這一截斷的值上的效果。彈出元素985顯示該值的完整名稱。轉向圖10,示出了選擇列表視圖205中的一個項的效果。復選框1087、 1089、 1091、 1093、 1095立即顯示在展開的屬性節(jié)點221中的每一值的旁邊。復選框用 作可用于將元數(shù)據(jù)分配給所選項的控件。在這一情況下,用戶選擇了歌曲項 "Encounter" 1097。復選了復選框1089,指示所存在的用于該項的藝術家值是"50 Cent"。用戶可復選一不同的框以通過將不同的藝術家名分配給歌曲項來改變該值。 類似地,可在照片的列表視圖中使用復選框來將關鍵詞分配給所選的照片項。圖 11示出了當列表視圖205中的一個項被選中時如由鼠標箭頭光標1101所指示的用 戶點擊溢出箭頭按鈕653的效果。顯示彈出菜單1103,完整列表中的每一值現(xiàn)在 在其前面有一復選框。
一般而言,ProperTree203中的屬性節(jié)點可具有該節(jié)點專用的上下文菜單。圖 12示出了一個示例,其中顯示了用于節(jié)點藝術家221的上下文菜單1205。菜單1205 中的頂部元素是"按照藝術家顯示所有音樂"1207。選擇該任務的效果與如上所述 點擊"藝術家"標簽的導航效果相同。"添加新藝術家"1209提供了用戶向用于 該屬性節(jié)點的值的列表添加另外的值的入口點。"重命名"1211可用于對屬性重 命名。在這一情況下,"重命名"變灰,因為藝術家是最終用戶不能重命名的屬性。 用戶可設計可重命名的新屬性。"上移"1213和"下移"1215菜單元素可用于組 織PmperTree 203中的屬性節(jié)點的順序。
圖13示出了在用戶選擇了圖12所示的上下文菜單1205中的"添加新藝術家" 1209后ProperTree 203的狀態(tài)。顯示了鍵入框1317,它允許用戶輸入用于藝術家 屬性的新值。 一旦輸入了新藝術家值,則它可被分配給所選的歌曲項。
圖14示出了 ProperTree 203不限于包含可分配屬性節(jié)點,而是可包含幾種可 導航組、頁面或集合的這一事實。此處,展開了播放列表節(jié)點219。音樂數(shù)據(jù)項上 下文中的播放列表是用作數(shù)據(jù)項容器的用戶定義列表的一個示例,這類似于傳統(tǒng)文 件系統(tǒng)文件夾。如傳統(tǒng)文件夾一樣,不像僅包括值的屬性節(jié)點,播放列表219可具 有分層結構中的任意數(shù)目的嵌套組件。此處,顯示了播放列表的子列表的最頻繁使 用的子集1419、 1421、 1423,其下是溢出箭頭按鈕1425。圖15顯示了在用戶點擊 圖14的溢出按鈕1425之后ProperTree 203的狀態(tài)。顯示了播放列表219的完整列 表分層結構,它包括子列表1421、 1527、 1529、 1531、 1533、 1423。
轉向圖16,示出了在如由鼠標箭頭光標1635所指示的用戶選擇"最近播放" 節(jié)點215的標簽1637之后ProperTree 203的狀態(tài)。如上所述,該節(jié)點不是單個屬 性,而是表示一查詢。如上所述,用戶可通過選擇節(jié)點標簽1637左邊的圖示符1639來旋轉列表視圖。如圖16所示,選擇節(jié)點標簽1637顯示上下文菜單1641。選擇 上下文菜單1641的頂部元素1643 "顯示'最近播放'"具有與選擇圖示符1639 相同的導航效果。其下是兩個特定節(jié)點任務1645、 1647 (此處不進一步指定)。 上下文菜單1641的其余部分類似于圖12中用于屬性節(jié)點藝術家221的上下文菜單 1205。用戶可選擇刪除1649來刪除一個項,選擇重命名1651來重命名該項,并選 擇上移1653和下移1655以在ProperTree 203中對該項進行重排。
轉向圖17,示出了如由鼠標箭頭光標1759所指示的在用戶點擊音樂鏈接標題 207之后ProperTree 203的狀態(tài)。顯示命令菜單176,它允許用戶執(zhí)行適用于整個 樹控件203的某些任務。通過選擇任務"將當前頁面添加到音樂鏈接"1763,用戶 可定義添加到樹203的新節(jié)點。通過選擇"按……排序音樂鏈接"1765,用戶可用 期望的順序來對節(jié)點排序。用戶可通過選擇"隱藏窗格"1767來將整個樹203在 視圖中隱藏。通過選擇菜單底部的入口點1769 "添加/移除音樂鏈接",用戶使得 一對話框出現(xiàn),它允許用戶在不同屬性中選擇來向ProperTree 203添加或從其移除 屬性。
類似于常規(guī)的文件夾樹控件,ProperTree 203支持拖放語義,但是行為是不同 的。列表視圖205中的項可被拖放到ProperTree 203中的一節(jié)點,但是項不從列表 視圖中消失;其行為更像對文件加信息標簽。拖/放動作在圖18中示出。用戶點擊 列表視圖中的一個項,此處是對應于歌曲"Encounter"的項1871,并將其拖到 ProperTree 203中的藝術家節(jié)點221,如由鼠標箭頭光標1873和模糊的選中項圖像 1875所指示的。在這一情況下,藝術家221本身不是可分配屬性。轉向圖19,如 果用戶懸停在藝術家節(jié)點221上足夠長的時間,則節(jié)點221展開,從而允許用戶將 所拖的項1871放到所顯示的藝術家的名字上。在這一情況下,用戶將項1871放到 藝術家值"Kruder & Dorfmeister" 649上,并且加亮顯示與該值相關聯(lián)的復選框 1093。因此,這是用戶可用于向項分配元數(shù)據(jù)的另一機制。
在本發(fā)明的一個實施例中,ProperTree與常規(guī)的文件夾樹控件集成。在該實施 例中,樹具有表示屬性并擴展以揭示值的節(jié)點,以及表示位于分層文件系統(tǒng)中的文 件夾的節(jié)點。在該實施例中,存在分層模型和元數(shù)據(jù)存儲模型兩者的優(yōu)點。樹可另 外包括表示諸如到網(wǎng)頁的鏈接等其它構造的節(jié)點。
在一個實施例中,ProperTree支持"分層屬性",即固有地具有層次的屬性。 例如,日期屬性可在樹中被表示為以下層次-
年月
曰
另外,在一個實施例中,ProperTree支持用戶設置的自由形式的分層屬性。
例如
動物
狗
獅子狗
貓
礦石
金
植物
棕櫚樹
參考圖20,屬性樹可使用圓盤傳送帶式控件2001來顯示屬性樹內的任何父節(jié) 點下的子節(jié)點。圓盤傳送帶式控件2001可例如用于在只有有限量的垂直顯示屏幕 可操作區(qū)域(real estate)(空間)可用時顯示子節(jié)點,或限制單個節(jié)點或多個節(jié)點 為該節(jié)點的相應子節(jié)點的顯示使用所有可用的垂直顯示屏幕空間。圓盤傳送帶式控 件例如可用于在其中不能同時顯示整個一組子節(jié)點的有限量的空間中滾動較大的 子節(jié)點組。
圓盤傳送帶式控件2001包括圓盤傳送帶式控件2001內的所有元素201 la和 201 lb循環(huán)列表2003,以及對應的顯示區(qū)域2005。循環(huán)列表2003可根據(jù)某一預定 的準則或元數(shù)據(jù),例如字母表順序、時間先后順序等來組織。顯示區(qū)域2005顯示 圓盤傳送帶式控件2001的一個或多個元素。在該示例中,圓盤傳送帶式控件用于 顯示屬性樹2009的"藝術家"節(jié)點2007下的子節(jié)點。圓盤傳送帶式控件2001的 元素201 la和201 lb包括藝術家節(jié)點2007的子節(jié)點,即Abba、 Adam、 Ant、 Allman Bros.、 Beach Boys、 Blink 182、 Kelly Clarkson、 Missy Elliott、 FooFighters、 Jet、 The Killers、 Modest Mouse、 REM、 Gwen Stefani、 U2、 Weezer禾卩Zomik。節(jié)點藝 術家、歌曲和專輯不是圓盤傳送帶式控件2001的元素。在該示例中,顯示區(qū)域2005 一次顯示四個元素2011a,然而可替換地根據(jù)需要或如屏幕空間所規(guī)定地顯示其它 數(shù)目的元素。在圖20中,節(jié)點藝術家、Jet、 The Killers、 Modest Mouse、 REM、 歌曲和專輯對用戶可見,而圓盤傳送帶式控件2001的其余元素2011b當前未顯示。
盡管圓盤傳送帶式控件具有輸入焦點,但是用戶可滾動圓盤傳送帶式控件中
11的元素以循環(huán)移動顯示區(qū)域2005中可見的元素。例如,當圓盤傳送帶式控件如圖
20所示地定位時按下向上箭頭可導致向上旋轉圓盤傳送帶式控件,使得元素The Killers、 Modest Mouse、 REM和Gwen Stefani被顯示在顯示區(qū)域2005中。類似地, 當圓盤傳送帶式控件如圖20所示地定位時按下向下箭頭可導致向下旋轉圓盤傳送 帶式控件,使得元素Foo Fighters、 Jet、 The Killers和Modest Mouse被顯示在顯示 區(qū)域2005中。本領域的技術人員可以理解,可使用其它導航/滾動技術和輸入來控 制圓盤傳送帶式控件2001的旋轉。
當用戶滾動到當前排列(例如,字母表順序、時間先后順序等)的元素的開 始或結尾時,在同一方向上進一步滾動圓盤傳送帶式控件時將繼續(xù)遍歷該循環(huán)列 表。由此,當按字母表順序滾動時,在到達圓盤傳送帶式控件的最后一個項(此處 是Zornik)時,該圓盤傳送帶式控件在用戶在同一方向上進一步滾動時顯示列表中 的第一個項(此處是Abba)。反向也是如此,使得當按反向字母表順序滾動時, 在到達圓盤傳送帶式控件的第一個項(此處是Abba)時,該圓盤傳送帶式控件在 用戶在同一方向上進一步滾動時顯示列表中的最后一個項(此處是Zornik)。
用戶還可通過在所附的鍵盤或其它數(shù)字輸入設備上鍵入一個或多個字符來 "跳轉"到列表中的一個特定項。例如,通過鍵入字母"U",該圓盤傳送帶式控 件可自動旋轉或移動該圓盤傳送帶式控件,使得匹配該輸入的第一個項被顯示在顯 示區(qū)域2005的頂部。這一輸入的結果在圖21中示出。
類似地,如果用戶輸入字母"B",則該圓盤傳送帶式控件可跳轉到在顯示區(qū) 域2005的頂部顯示元素Beach Boys。然而,如果用戶快速接連地(在某一預定量 的時間內,和/或在輸入之間沒有超過某一預定量的時間的延遲)輸入B-L (大小 寫敏感是可任選的,且不是必需的),則該圓盤傳送帶式控件可跳轉到在顯示區(qū)域 2005的頂部顯示元素Blink 182。該圓盤傳送帶式控件可包括用于基于用戶輸入滾 動并跳轉到特定元素的輸入處理程序例程。
盡管圖20和21的示例示出了字母表順序的圓盤傳送帶式控件,但是可使用 對應于圓盤傳送帶式控件的循環(huán)列表中的元素的任何組織,包括例如時間先后、數(shù) 字、顏色、風格、類別、元數(shù)據(jù)值、用戶指定的順序等等。圓盤傳送帶式控件2001 的當前顯示的元素2011a可提供與屬性樹2009中的其它節(jié)點相同的行為。g卩,當 被顯示在顯示區(qū)域2005中時,節(jié)點可被拖放、展開、折疊等等。本領域的技術人 員可以理解,可對,盤傳送帶式控件進行各種修改,例如,圓盤傳送帶式控件可利 用列表而非循環(huán)列表,使得用戶不能連續(xù)地滾動通過列表的末尾。g卩,當用戶到達列表末尾時,滾動停止,并且不在列表開頭重新開始。同樣,當用戶滾動到列表的 開頭時,滾動不從末尾繼續(xù)。
本領域的技術人員可以理解,可對該圓盤傳送帶式控件進行各種修改來向用 戶提供其它功能。例如,該圓盤傳送帶式控件可用于分層屬性,使得一個圓盤傳送 帶式控件變?yōu)樵诹硪豢丶惹短住T谶@一嵌套實施例中,嵌套的圓盤傳送帶式控件
反映(即,基于)從父圓盤傳送帶式控件所選的父元素2011a,并且可使用其中任
何一個圓盤傳送帶式控件當前都具有輸入焦點的鍵盤快捷方式。
圓盤傳送帶式控件可具有任何數(shù)目的顯示外觀。例如,圖22示出了根據(jù)另一 說明性外觀的圓盤傳送帶式控件2201。圓盤傳送帶式控件2201包括指示顯示區(qū)域 2005的上邊界的頂部標記2203、指示顯示區(qū)域2005的下邊界的底部標記2205、 指示當圓盤傳送帶式控件旋轉通過整個列表時循環(huán)列表的尾和頭之間的虛擬邊界 的旋轉標記2207、以及分別用于向上和向下滾動的滾動控件2209、 2211。圓盤傳 送帶式控件,如圓盤傳送帶式控件2201可向用戶展示導航和控制能力。用戶能夠 通過將光標2213懸停在例如下邊界2205等邊界線上,并選擇和拖動下邊界線2205 使得顯示區(qū)域2005為所需高度來調整圓盤傳送帶式控件2201的大小。另外,用戶 可例如通過雙擊向下滾動控件2211來自動將顯示區(qū)域擴展到最大高度。類似地, 雙擊向上滾動控件2209可導致顯示區(qū)域的折疊,這類似于用戶選擇展開/折疊小部 件2215。
圖1是示出其中可實現(xiàn)此處描述的任何或全部特征的合適的操作環(huán)境100的 一個示例的高度簡化的示意圖。這些環(huán)境的特征對本領域的技術人員而言是公知 的,并且無需在此詳細描述。操作環(huán)境100僅是合適的操作環(huán)境的一個示例,并不 旨在對本發(fā)明的使用范圍或功能提出任何局限。用于本發(fā)明的合適的計算環(huán)境包括 支持用戶和機器之間的交互的任何計算設備或計算系統(tǒng)。
參考圖1,用于實現(xiàn)本發(fā)明的示例性系統(tǒng)包括諸如設備101等計算設備。設備 101通常包括至少一個處理單元103和主存儲器單元105,以及連接到處理單元103 或位于其中并用作主存儲器105的緩沖器的至少一個級別的高速緩沖存儲器107。 設備ioi具有另外的存儲,包括用作非易失性次級存儲并且在提供虛擬存儲器時另 外與主存儲器105 —起使用的至少一個磁硬盤驅動器109。設備101還可具有其它 存儲lll,諸如光盤、可移動磁盤、磁帶以及能夠對程序模塊和數(shù)據(jù)進行非易失性 存儲并可由設備101訪問的其它可移動和不可移動計算機可讀介質。任何這樣的存 儲介質可以是設備101的一部分。為便于用戶-機器的交互,設備101具有諸如鍵盤115和鼠標117或其它定點設備等輸入設備113,以及包括監(jiān)視器或其它顯示設 備121的輸出設備119。設備101通常還包括允許設備與其它設備進行數(shù)據(jù)通信的 一個或多個通信連接123。
包括用于設備101的指令集和相關聯(lián)的數(shù)據(jù)的程序被儲存在存儲器105中, 從存儲器105中可檢索程序并可由處理單元103來執(zhí)行。儲存在存儲器105中的程 序和程序模塊中有包括操作系統(tǒng)125以及應用程序127或與其相關聯(lián)的那些程序和 程序模塊。設備101具有與操作系統(tǒng)125相關聯(lián)的一個或多個邏輯數(shù)據(jù)存儲系統(tǒng), 諸如文件系統(tǒng)或使用數(shù)據(jù)庫相關技術的替換系統(tǒng)。這種邏輯數(shù)據(jù)存儲系統(tǒng)用作將邏 輯組織的數(shù)據(jù)映射到物理地位于次級存儲介質上的數(shù)據(jù),諸如儲存在硬盤109上的 群集或扇區(qū)中的數(shù)據(jù)的接口。
計算設備101包括各種形式的計算機可讀介質。計算機可讀介質包括可由計 算設備101訪問的任何可用介質。計算機可讀介質可包括存儲介質和通信介質。存 儲介質包括以用于儲存諸如計算機可讀指令、目標代碼、數(shù)據(jù)結構、程序模塊或其 它數(shù)據(jù)等信息的任一方法或技術實現(xiàn)的易失性和非易失性,可移動和不可移動介 質。通信介質包括任何信息傳送介質,且通常以諸如載波或其它傳輸機制等已調制 數(shù)據(jù)信號來體現(xiàn)數(shù)據(jù)。
此處引用的所有參考文獻就每一參考文件被個別且特別地指示為通過引用結 合在內并在此處以其全部內容闡明一樣的意義而言通過引用結合于此。
在描述本發(fā)明的上下文中,尤其是在所附權利要求書的上下文中,對術語 "一"、"一個"和"該"以及類似的稱呼的使用將被解釋為同時涵蓋單數(shù)和復數(shù),
除非此處另外指明或者與上下文明顯抵觸。術語"包括"、"具有"、"包含"和 "含有"被解釋為開放式術語(意味著"包括但不限于"),除非另外指明。此處
對值范圍的敘述僅旨在用作個別地參考落入該范圍內的每一單獨值的速記方法,除 非此處另外指明,并且每一單獨值如同它在此被個別敘述那樣被結合到說明書中。 此處對任何和所有示例或示例性語言(例如,"諸如")的使用僅旨在更好地闡明 本發(fā)明,并且并沒有對本發(fā)明的范圍施加任何限制,除非另外要求保護。說明書中 沒有任何語言應被解釋為指示任何未要求保護的要素對本發(fā)明的實施是必要的。
此處描述了本發(fā)明的較佳實施例,包括發(fā)明人已知用于實現(xiàn)本發(fā)明的最佳方 式。在閱讀以上描述之后,本領域的普通技術人員將清楚對這些較佳實施例的變型。 發(fā)明人期望技術人員能夠適當?shù)夭捎眠@些變型,并且發(fā)明人旨在使本發(fā)明除此處具 體描述的之外以其它方式來實施。因此,本發(fā)明包括合適的法律所準許的所附權利要求書中所述的主題的所有修改和等效技術方案。此外,其所有可能變型中上述要 素的任何組合由本發(fā)明涵蓋,除非此處另外指明或與上下文明顯抵觸。
權利要求
1. 在具有圖形用戶界面以及其中數(shù)據(jù)項通過元數(shù)據(jù)屬性來組織和查詢的數(shù)據(jù)存儲子系統(tǒng)的計算機系統(tǒng)中,一種向屬性分配值的計算機實現(xiàn)的方法,包括顯示一屬性樹,所述屬性樹具有展示一組數(shù)據(jù)項的屬性的多個節(jié)點,所述屬性樹包括用于顯示以所述多個節(jié)點之一為父的多個子節(jié)點的圓盤傳送帶式控件;以及響應于指示分配由所述屬性樹展示的至少一個屬性的用戶輸入,修改所述數(shù)據(jù)存儲子系統(tǒng)中與所述至少一個屬性相關聯(lián)的值。
2. 如權利要求1所述的方法,其特征在于,所述圓盤傳送帶式控件包括一元 素循環(huán)列表,每一元素對應于所述多個子節(jié)點之一。
3. 如權利要求l所述的方法,其特征在于,還包括根據(jù)預定準則來對所述循 環(huán)列表排序。
4. 如權利要求3所述的方法,其特征在于,所述預定準則包括字母表順序。
5. 如權利要求3所述的方法,其特征在于,所述預定準則包括數(shù)字順序。
6. 如權利要求l所述的方法,其特征在于,所述圓盤傳送帶式控件包括用于 顯示所述多個子節(jié)點的子集的顯示區(qū)域。
7. 如權利要求2所述的方法,其特征在于,還包括展示對應于所述多個節(jié)點 之一的所述多個子節(jié)點中的第一個的子節(jié)點的第二圓盤傳送帶式控件。
8. —種儲存用于執(zhí)行如權利要求1所述的方法的計算機可執(zhí)行指令的計算機 可讀介質。
9. 一種儲存計算機可執(zhí)行指令的計算機可讀介質,所述指令在被執(zhí)行時在顯 示在計算機顯示設備上的菜單內提供一種圓盤傳送帶式控件,所述圓盤傳送帶式控 件包括元素列表;其中一次顯示預定數(shù)目的順序列表元素的顯示區(qū)域;以及 用于基于每一元素在所述列表內的順序來滾動顯示在所述顯示區(qū)域中的所述 預定數(shù)目的列表元素的輸入處理程序。
10. 如權利要求9所述的計算機可讀介質,其特征在于,所述元素列表包括 根據(jù)預定準則來排序的元素。
11. 如權利要求IO所述的計算機可讀介質,其特征在于,所述預定準則包括 字母表順序。
12. 如權利要求IO所述的計算機可讀介質,其特征在于,所述預定準則包括 時間先后順序。
13. 如權利要求9所述的計算機可讀介質,其特征在于,所述輸入處理程序 還使得所述圓盤傳送帶式控件顯示匹配用戶輸入的特定元素,所述元素被顯示在所 述顯示區(qū)域內的預定位置上。
14. 如權利要求9所述的計算機可讀介質,其特征在于,所述列表包括循環(huán) 列表。
15. 如權利要求9所述的計算機可讀介質,其特征在于,所述元素列表包括 音樂藝術家。
16. 如權利要求9所述的計算機可讀介質,其特征在于,所述輸入處理程序 還接收定義所述顯示區(qū)域的大小的用戶輸入。
17. 如權利要求16所述的計算機可讀介質,其特征在于,在接收到第一預定 輸入之后,所述輸入處理程序使得所述顯示區(qū)域調整大小為最大大小。
全文摘要
一種屬性樹用戶界面允許用戶在包括其中通過屬性來組織和查詢數(shù)據(jù)項的數(shù)據(jù)存儲子系統(tǒng)的系統(tǒng)內將值分配給元數(shù)據(jù)屬性并允許用戶導航數(shù)據(jù)。該屬性樹包括展示數(shù)據(jù)項的屬性的節(jié)點。用戶可與該屬性樹交互以實現(xiàn)屬性分配,在這一情況下修改了數(shù)據(jù)存儲子系統(tǒng)中與屬性相關聯(lián)的值。該屬性樹還可顯示表示分層文件系統(tǒng)內的文件夾的節(jié)點、表示具有固有層次的屬性的節(jié)點、以及表示用戶定義的分層屬性的節(jié)點,并且該屬性樹可在圓盤傳送帶式控件中顯示這些節(jié)點。
文檔編號G06F17/30GK101535943SQ200680027488
公開日2009年9月16日 申請日期2006年7月27日 優(yōu)先權日2005年7月29日
發(fā)明者D·G·德沃切克, L·K-F·翁, P·L·柯特辛格, R·B·伊萬諾維克, S·霍夫納格爾斯 申請人:微軟公司