專利名稱:虛擬地址欄用戶界面控件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形用戶界面控件,具體而言,涉及用于在計算機文件系統(tǒng)中進行導(dǎo)航的圖形用戶界面。
背景技術(shù):
當(dāng)用戶在計算機上的文件系統(tǒng)上導(dǎo)航時,被稱為地址欄的常規(guī)的圖形界面控制指示用戶他們在文件系統(tǒng)層次中的位置。常規(guī)的地址欄按照文件夾、子文件夾和文件這樣的文件系統(tǒng)層次來顯示當(dāng)前位置。改變常規(guī)地址欄中所顯示的用戶的位置通常以兩種方式其中之一執(zhí)行。第一種是手動編輯地址欄中的地址。手動編輯地址欄中的地址允許用戶重新定位文件系統(tǒng)層次中任何數(shù)量的位置,但要求用戶具有關(guān)于計算機上文件系統(tǒng)的組織的特定信息,如,特定文件系統(tǒng)位置。第二種方法涉及使用外部導(dǎo)航工具,操作該外部工具可以更新地址欄以反映新的地址或位置。雖然繞過了對地址欄中的地址進行手動編輯,操作外部導(dǎo)航工具仍需要用戶具有關(guān)于文件系統(tǒng)組織的特定信息,并遍歷該層次結(jié)構(gòu)。但是,由于地址欄中的地址和文件系統(tǒng)層次中特定位置之間一對一的關(guān)系,常規(guī)地址欄無法引用多個文件系統(tǒng)位置,如文件夾或驅(qū)動器之間存儲的文件或數(shù)據(jù)。
現(xiàn)有技術(shù)中缺少這樣一種地址欄,它允許用戶指定顯示在多個文件系統(tǒng)位置之間存儲的文件的地址?,F(xiàn)有技術(shù)還缺少這樣一種地址欄,該地址欄允許用戶輕松地修改地址欄的地址,而不用手動編輯該地址,也不需要掌握關(guān)于基礎(chǔ)文件系統(tǒng)組織的特定知識?,F(xiàn)有技術(shù)還缺少這樣一種地址欄,它為用戶提供了對文件的備選選擇,從中用戶可以選擇導(dǎo)航到那些文件選定。這樣的地址欄可以選擇性地給用戶呈現(xiàn)常規(guī)地址欄界面,使用戶得以按照用戶優(yōu)選設(shè)置,根據(jù)以往的經(jīng)驗與地址欄進行交互。
發(fā)明內(nèi)容
提供了一個虛擬地址欄,用于選擇在計算機文件系統(tǒng)上存儲的內(nèi)容。虛擬地址欄包括多個段。每個段對應(yīng)一個用于選擇在計算機文件系統(tǒng)上存儲的內(nèi)容的篩選器。虛擬地址欄中每個段的對應(yīng)的篩選器共同代表一個虛擬地址,以選擇在計算機文件系統(tǒng)上存儲的內(nèi)容。
每個段都是一個交互式的段,可以響應(yīng)用戶交互來修改虛擬地址欄的虛擬地址。選擇虛擬地址欄中的一個段導(dǎo)致被選擇的段之后的那些段從虛擬地址欄中刪除。作為選擇,選擇虛擬地址欄中的段導(dǎo)致向用戶顯示一個可選擇的對等篩選器列表。對等篩選器與經(jīng)備選選擇的段的對應(yīng)篩選器對等。選擇對等篩選器之一導(dǎo)致備選選擇的段用所選擇的對等篩選器替換其對應(yīng)的篩選器。此外,跟隨在備選選擇的篩選器段之后的那些段從虛擬地址欄刪除。
根據(jù)外部用戶操作,可以將段增加到虛擬地址欄。段被增加到虛擬地址欄中段的末尾。任何與所增加的段沖突的段都被刪除。當(dāng)虛擬地址欄中現(xiàn)有段與所增加的欄相互排斥時,該現(xiàn)有段與所增加的段沖突。當(dāng)虛擬地址欄中現(xiàn)有段比所增加的段范圍寬或窄時,該現(xiàn)有段也與所增加的段沖突。
附圖簡要說明通過結(jié)合附圖進行的下列詳細說明,本發(fā)明的上述方面和許多優(yōu)點將得到更充分的認識和理解。在附圖中
圖1是一個適用于實現(xiàn)本發(fā)明的示例計算機系統(tǒng)的框圖;圖2圖示說明了適用于實現(xiàn)本發(fā)明的示例連網(wǎng)計算機環(huán)境;圖3圖示說明了現(xiàn)有技術(shù)中一個具有常規(guī)地址欄的示例文件查看器,該地址欄與計算機文件系統(tǒng)中的顯示文件相關(guān)聯(lián);圖4圖示說明了一個示例文件查看器,用于根據(jù)虛擬地址欄中的虛擬地址顯示計算機文件系統(tǒng)中的文件,該虛擬地址欄是根據(jù)本發(fā)明形成的;圖5A是圖5的示例文件查看器,說明了選擇虛擬地址欄中的一個虛擬地址的段以在文件系統(tǒng)中導(dǎo)航;
圖5B是圖6A的示例文件查看器,說明了選擇虛擬地址欄中一個虛擬地址的段的結(jié)果;圖6A-6D圖示選擇與虛擬地址欄中的一個虛擬地址段相關(guān)聯(lián)的對等篩選器;圖7A-7D圖示說明了向虛擬地址欄中的虛擬地址添加附加篩選器;圖8A和8B圖示說明了一個顯示一個虛擬地址的示例虛擬地址欄,其中該虛擬地址超出了虛擬地址欄的顯示能力;圖9A圖示說明了具有一個虛擬地址的示例虛擬地址欄,由篩選器引用文件系統(tǒng)中的虛擬和實際位置。
圖9B圖示說明了被配置為顯示常規(guī)地址欄的圖9A的示例虛擬地址欄;圖10是一個流程圖,說明了備選篩選器選擇例程,用于選擇虛擬地址欄中的備選篩選器;圖11是一個流程圖,說明了一個添加篩選器例程示例,用于向虛擬地址欄中的虛擬地址添加篩選器。
具體實施例方式
圖1以及下文所述將對適用于實現(xiàn)本發(fā)明的各種功能的計算機系統(tǒng)進行簡單和概括的描述。雖然講到個人計算機時所描述的計算機系統(tǒng)用在分布計算環(huán)境中,通過一個通信網(wǎng)絡(luò)將遠程計算設(shè)備連接在一起,可以由這些遠程計算設(shè)備執(zhí)行一些附加任務(wù),本領(lǐng)域普通技術(shù)人員應(yīng)該認識到本發(fā)明可以用許多其它計算機系統(tǒng)配置實現(xiàn),包括微處理器系統(tǒng)、微型計算機、大型計算機等。本發(fā)明還可以在局域網(wǎng)中,或者在使用邏輯而不是物理遠程設(shè)備的單個計算機中實現(xiàn)。
雖然本發(fā)明的各個方面可以按照在個人計算機的操作系統(tǒng)中運行的應(yīng)用程序來說明,但本領(lǐng)域普通技術(shù)人員將認識到這些方面也可以結(jié)合其它程序模塊實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件和數(shù)據(jù)結(jié)構(gòu)等。
看圖1,一個實現(xiàn)本發(fā)明的示例系統(tǒng)包括一個常規(guī)個人計算機102,該計算機包括處理單元104,系統(tǒng)存儲器106和將系統(tǒng)存儲器連接到處理單元104的系統(tǒng)總線108。該系統(tǒng)存儲器106包括只讀存儲器(ROM)110和隨機訪問存儲器(RAM)112。基本輸入/輸出系統(tǒng)114(BIOS)包含,例如在啟動時,幫助在個人計算機102中的各個單元之間傳送信息的基本例程,該基本輸入/輸出系統(tǒng)114存儲在ROM110內(nèi)。個人計算機102還包括一個硬盤驅(qū)動器116,一個磁盤驅(qū)動器118,用來,例如從一個可移動盤120讀或?qū)懀约耙粋€光盤驅(qū)動器122,用來例如從光盤124讀或從其它光學(xué)介質(zhì)讀或?qū)憽S脖P驅(qū)動器116,磁盤驅(qū)動器118和光盤驅(qū)動器122分別通過一個硬盤驅(qū)動器接口126、磁盤驅(qū)動器接口128和光盤驅(qū)動器接口130連接到系統(tǒng)總線108。各驅(qū)動器及其相關(guān)聯(lián)的計算機可讀介質(zhì)為個人計算機102提供非易失存儲。盡管上述關(guān)于計算機可讀介質(zhì)的描述引用了硬盤、可移動磁盤和光盤,本領(lǐng)域普通技術(shù)人員應(yīng)該理解,在本示例操作環(huán)境中還可以使用其它類型的計算機可讀介質(zhì),例如,磁帶、閃存卡、數(shù)字錄象盤、伯努力盒式磁盤、ZIP盤等。
在驅(qū)動器RAM112中可以存儲各種程序模塊,包括操作系統(tǒng)132、一個或多個應(yīng)用程序134、其它程序模塊136和程序數(shù)據(jù)138。用戶通過鍵盤140或鼠標(biāo)142這樣的輸入設(shè)備可以在個人計算機102中輸入命令和信息。其它輸入設(shè)備(圖中未示出)可以包括話筒、觸摸板、操縱桿、游戲墊、盤式衛(wèi)星天線、掃描儀等。所有這些和其它一些輸入設(shè)備通常通過一個與系統(tǒng)總線相連的用戶輸入接口144連接到處理單元104,但也可以通過其它接口連接(圖中未示出),例如,游戲端口或通用串行總線(USB)。顯示設(shè)備158也通過一個顯示子系統(tǒng)連接到系統(tǒng)總線108以與圖形顯示接口交互,該顯示子系統(tǒng)通常包括一個圖形顯示界面156和一個編碼模塊,有時被稱為顯示驅(qū)動程序。雖然在圖中被畫成獨立設(shè)備,但顯示設(shè)備158也可以被集成為個人計算機102的整機的一部分。此外,在其它使用于實現(xiàn)本發(fā)明的計算機系統(tǒng),例如個人數(shù)字助理(PDA)中,顯示器可以與觸摸屏重復(fù)。除圖1中所示的單元外,個人計算機通常還包括其它外圍輸出設(shè)備(圖中未示出),如揚聲器或打印機。
使用到一個或多個遠程計算機,例如遠程計算機146的邏輯連接,個人計算機102可以在一個網(wǎng)絡(luò)環(huán)境中使用。遠程計算機146可以是一臺服務(wù)器、一個路由器、一個對等設(shè)備或其它公用的網(wǎng)絡(luò)節(jié)點,通常包括與個人計算機102相關(guān)的大部分或全部單元。圖1中所示的邏輯連接包括局域網(wǎng)(LAN)148和廣域網(wǎng)(WAN)150。這些網(wǎng)絡(luò)環(huán)境普遍存在于辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
個人計算機102在LAN網(wǎng)絡(luò)環(huán)境中使用時,通過一個網(wǎng)絡(luò)接口152連接到LAN148。個人計算機102在WAN網(wǎng)絡(luò)環(huán)境中使用時,通常包括一個調(diào)制解調(diào)器154或其它用于在WAN150,例如因特網(wǎng)上建立通信的裝置。調(diào)制解調(diào)器154可以是外部的,也可以是內(nèi)部的,通過用戶接口144連接到系統(tǒng)總線108。在網(wǎng)絡(luò)環(huán)境中,上述與個人計算機102相關(guān)的程序模塊或者這些程序模塊的某些部分可以遠程存儲器存儲設(shè)備中。應(yīng)該理解圖中所示的網(wǎng)絡(luò)連接是示范性的,還可以使用其它在計算機之間建立通信連接的裝置。此外,LAN148和WAN150可以用做系統(tǒng)的非易失存儲的源。
圖2是一個框圖,圖示說明了適于實現(xiàn)本發(fā)明的示例連網(wǎng)計算環(huán)境200。示例連網(wǎng)計算環(huán)境200包括一臺計算設(shè)備,如結(jié)合圖1所描述的個人計算機102,用來與用戶交互,并且用戶可以在該計算設(shè)備上查看在該計算設(shè)備本地或遠程計算設(shè)備中存儲的文件。雖然下文是針對個人計算機來描述本發(fā)明的,應(yīng)該理解計算設(shè)備102包括各種類型的物理設(shè)備,包括但不限于微型機、大型機、PDA、圖形輸入板計算機和其它能夠與用戶交互并顯示計算設(shè)備以及其它地方所存儲的文件和內(nèi)容。
示例連網(wǎng)計算環(huán)境200還可以包括一個或多個遠程服務(wù)器,如服務(wù)器204,其中存儲可通過計算設(shè)備102訪問的文件,并通過一個通信網(wǎng)絡(luò),例如圖2中所示的因特網(wǎng)連接到計算設(shè)備。此外,計算設(shè)備102還可以連接到其它存儲文件或其它內(nèi)容的信息源,如遠程數(shù)據(jù)庫208。本領(lǐng)域普通技術(shù)人員應(yīng)該知道,存儲在遠程服務(wù)器204和遠程數(shù)據(jù)庫208上,以及存儲在諸如硬盤驅(qū)動器166(圖1)等本地存儲設(shè)備上的文件和信息,可以作為計算設(shè)備上集成的文件系統(tǒng)的一部分,通過該計算設(shè)備102訪問并在其上顯示。此外,雖然圖2中出現(xiàn)的是遠程服務(wù)器204和遠程數(shù)據(jù)庫208的特定配置,本領(lǐng)域普通技術(shù)人員應(yīng)該清楚該特定配置只起到說明的作用,不應(yīng)該將其看成是對本發(fā)明的限定。
圖3說明了現(xiàn)有技術(shù)中的一個示例文件查看器300,其帶有一個與所顯示的計算機文件系統(tǒng)中的文件相關(guān)聯(lián)的常規(guī)的地址欄302。為便于描述,文件查看器是顯示設(shè)備,例如顯示設(shè)備158(圖1)上的一個視圖或窗口,用來向用戶顯示文件或其它內(nèi)容。文件查看器可以是一個窗口,對應(yīng)于專門向用戶顯示文件的一個可執(zhí)行程序。作為另外一種情況,文件查看器可以是可執(zhí)行程序上的一個打開或關(guān)閉對話框內(nèi)的一個視圖,該可執(zhí)行程序必須從本地或遠程連接到計算機系統(tǒng)的存儲設(shè)備保存或檢索數(shù)據(jù)。請注意上述文件查看器的示例是說明性的,不應(yīng)該將其看成是對本發(fā)明的限定。
常規(guī)地址欄302中的地址對應(yīng)于文件系統(tǒng)中的一個特定位置。如上所述,為了編輯常規(guī)地址欄302中所顯示的地址,用戶必須根據(jù)對該文件系統(tǒng)的特定了解修改該地址。另外一種做法是,用戶可以選擇樹視圖304中的一個項以導(dǎo)航到另一個位置。本領(lǐng)域普通技術(shù)人員將認識到未在示例文件視圖300中示出的地址欄302外部的其它控件也可以使用。當(dāng)常規(guī)地址欄302中顯示的地址對應(yīng)于文件系統(tǒng)中的一個特定位置時,常規(guī)地址欄302中不能同時顯示在該文件系統(tǒng)中的多個文件夾中分布的相關(guān)的文件。
圖4所示為一個示例文件查看器400,具有一個與所顯示的計算機文件系統(tǒng)中的文件相關(guān)聯(lián)的虛擬地址欄402。具有一個虛擬地址404的虛擬地址欄402經(jīng)配置后所顯示的信息與圖3的現(xiàn)有技術(shù)中的文件查看器300的常規(guī)地址304所顯示的信息相似。虛擬地址,也稱為虛擬路徑,根據(jù)選擇標(biāo)準(zhǔn)引用計算機文件系統(tǒng)中存儲的文件。
與常規(guī)地址類似,如圖3中的地址304,虛擬地址的選擇標(biāo)準(zhǔn)可以引用在文件系統(tǒng)層次中的特定位置存儲的文件。但是,與常規(guī)地址相比,虛擬地址的選擇標(biāo)準(zhǔn)還可以引用與特定的文件系統(tǒng)位置無關(guān)的文件。因此,虛擬地址可以引用在計算機文件系統(tǒng)中的多個位置中所存儲的文件。如圖4所示,文件查看器400根據(jù)虛擬地址欄402中的虛擬地址404,能夠顯示附加文件,如文件406和408,而這兩個文件在圖3的文件查看器300中則是沒有的。另外,還可以利用虛擬地址欄402來顯示計算機文件系統(tǒng)中的文件以外的內(nèi)容。例如,可以用虛擬地址欄402引用包括系統(tǒng)設(shè)備、系統(tǒng)服務(wù)或因特網(wǎng)位置的內(nèi)容。
圖5A所示為操作虛擬地址欄402中的一個虛擬地址404的段,以在計算機文件系統(tǒng)中進行導(dǎo)航。每個虛擬地址欄,如虛擬地址欄402,都由一個或多個交互段,例如段502、504、506和508組成。虛擬地址欄中的每個段對應(yīng)于可通過計算機文件系統(tǒng)訪問的所有可用的內(nèi)容或文件上的一個預(yù)定的篩選器,或者選擇標(biāo)準(zhǔn)。虛擬地址欄402中所有段的篩選器共同表示虛擬地址欄的虛擬地址。
虛擬地址欄中的第一個段,如段502,被稱為根段或根篩選器。根段表示可供虛擬地址欄402選擇的內(nèi)容的范圍最大的類別。例如,段502“文件”可以表示一個引用所有可通過計算機文件系統(tǒng)訪問的文件的篩選器。作為選擇,根段可以表示一個引用所有供計算機系統(tǒng)上的用戶使用的系統(tǒng)服務(wù)的篩選器,或一個引用安裝在計算機系統(tǒng)中的所有硬件設(shè)備的篩選器。本領(lǐng)域普通技術(shù)人員將認識到本發(fā)明可以利用各種其它備選的根篩選器。因此,給出上述示例是為了說明的目的,不應(yīng)該將其看成是對本發(fā)明的限定。此外,為顯示每個段所用的標(biāo)識,例如,用“文件”標(biāo)識根段502是為了說明的目的,不應(yīng)該將其看成是對本發(fā)明的限定。根據(jù)一個實施例,在一個段上顯示的標(biāo)識是用戶可以配置的。
虛擬地址欄402中的每個附加段,如段504,、506和508表示要在選擇和顯示文件查看器400時使用的附加篩選器。例如,根篩選器502“文件”引用計算機系統(tǒng)中所有可用的文件。段504“文檔庫”篩選通過選擇用戶利用字處理程序、電子表格或其它文檔生成應(yīng)用程序所生成的那些文件,來篩選由根段502所選擇的文件。段506“Word文檔”根據(jù)那些使用字處理程序,例如微軟公司的Word應(yīng)用程序所生成的文檔,來篩選段504所選擇的文件。最后,段508“作者A”根據(jù)文檔的作者是否為“作者A”來篩選段506所選擇的字處理文檔。因此,根據(jù)虛擬地址欄402中所表示的虛擬地址所選擇的內(nèi)容必須符合與虛擬地址欄中所有段對應(yīng)的篩選器。
虛擬地址欄402中的段通常是按照從包括內(nèi)容最多的篩選器到包括內(nèi)容最少的篩選器的順序排列的。例如,如上所述,段502“文件”的范圍最寬且包括內(nèi)容最多。段506“Word文檔”和段508“作者A”包括的內(nèi)容較少。虛擬地址欄402按照從左到右的順序來顯示段的順序,為便于描述,段504、506和508跟隨在根段502之后。但是,應(yīng)該理解還可能存在其它并不脫離本發(fā)明范圍的排序方向,例如,自上而下的安排。因此,應(yīng)當(dāng)把從左到右的方向看成是說明性的,不應(yīng)該將其看成是對本發(fā)明的限定。
如上所述,虛擬地址欄402中的段,如段502、504、506和508不一定與計算機文件系統(tǒng)中的特定位置,例如文件夾、驅(qū)動器和目錄相對應(yīng)。因此,段504“文檔庫”可以引用分布在多個服務(wù)器、驅(qū)動器或文件夾/目錄上的文件或內(nèi)容。然而,虛擬地址欄402中的某些段可以引用計算機文件系統(tǒng)層次的特定位置。在圖9A和圖9B中將就引用特定文件系統(tǒng)的虛擬地址段進行進一步討論。
與常規(guī)地址欄不同,虛擬地址欄402中的每個段都表示一個可操作的交互式用戶界面元素。例如,虛擬地址欄402中的一個段響應(yīng)用戶選擇,監(jiān)視光標(biāo)是否已在該段上定位了一個特定的時間段,并可以通過拖動用戶交互從該虛擬地址欄移開。因此,如圖5A所示,用戶可以在虛擬地址欄402的一個段,例如段504“文檔庫”上放一個光標(biāo)510,以在該段上選擇或單擊,從而導(dǎo)航到這一層,即如結(jié)合圖5B的描述,將虛擬地址截取到該段。
圖5B說明了在虛擬地址欄402中選擇一個段504的結(jié)果。通過單擊虛擬地址欄402中的段504,用戶表示想要導(dǎo)航到虛擬地址中的該層次。實際上,用戶截斷了跟隨在所選擇的段之后的那些篩選器。例如,通過單擊段504“文檔庫”(圖5A),所得到的虛擬地址404中不再包含段506“Word文檔”和段508“作者A”(圖5A)。另外,由于用戶已經(jīng)導(dǎo)航到一個受限制較少的篩選器集合,所得到的虛擬地址欄402中的虛擬地址包含的內(nèi)容更多。這可由圖5B的文件查看器400中增加了圖5A的文件查看器400中所沒有的內(nèi)容看出,增加的內(nèi)容包括文檔512、文檔514和文檔516,而且,由于出現(xiàn)了滾動按鈕518,說明還可以查看由于空間所限而無法在文件查看器400(圖5B)中顯示的其它文件。
除了在虛擬地址欄中選擇段以導(dǎo)航到一個受限制較少的段之外,用戶可能還希望導(dǎo)航到,或者選擇虛擬地址中當(dāng)前段的對等篩選器。對等篩選器是一個可以被選擇并應(yīng)用到虛擬地址欄中給定的段的備選篩選器。例如,參看圖5A,段506“Word文檔”的對等篩選器可以包括諸如“Excel文檔”、“日志”等類似的篩選器。也可以將包括特定文件系統(tǒng)位置、硬件設(shè)備或計算機服務(wù)在內(nèi)的其它類型的篩選器應(yīng)用到虛擬地址欄中給定的段。選擇虛擬地址欄中段的對等篩選器有時稱為橫向?qū)Ш健O旅鎸⒔Y(jié)合圖6A-6D,以及圖10來說明選擇虛擬地址欄中段的對等篩選器。
圖6A-6D圖示說明了選擇一個與虛擬地址欄600中的一個虛擬地址的段相關(guān)聯(lián)的對等篩選器。如圖6A所示,虛擬地址欄600具有一個包括多個段的虛擬地址。為了給虛擬地址欄600中一個給定的交互段選擇一個對等篩選器,用戶必須進行該交互段的備選選擇或備選操作。進行備選選擇的一種方法是在一個給定的段上執(zhí)行右單擊。本領(lǐng)域技術(shù)人員都知道右單擊是指使用鼠標(biāo)或其它輸入設(shè)備上的第二個按鍵,第二個按鍵通常位于鼠標(biāo)的右側(cè)。作為選擇,由于交互段可以監(jiān)視光標(biāo)何時放在其上,通過將光標(biāo)放在交互段上并令其在該交互段上停留一段預(yù)定的時間(有時稱此為懸停)來進行備選選擇。然而本文所描述的備選選擇的做法是為了使對等篩選器得以顯示,這是為了說明的目的,不應(yīng)當(dāng)將其看成是對本發(fā)明的限制。本領(lǐng)域普通技術(shù)人員將認識到有許多替換做法來生成一個備選選擇。
為了說明備選選擇一個段,參看圖6A,用戶首先將光標(biāo)在段604“文檔庫”上停留一段預(yù)定的時間,即懸停在該段上,以便選擇該段。圖6B表明了備選選擇虛擬地址欄600中段604“文檔庫”的結(jié)果。如圖6B所示,在備選選擇段604“文檔庫”后,將顯示一個對等篩選器視圖612,其中包括對應(yīng)于所選擇的段的對等篩選器。應(yīng)該理解,對等篩選器視圖612中出現(xiàn)的對等篩選器只起說明的作用,不應(yīng)當(dāng)將其看成對本發(fā)明的限定。
為了選擇一個備選的對等篩選器,如圖6C所示,用戶將光標(biāo)610定位在對等篩選器視圖612中出現(xiàn)的篩選器之一上,例如,對等篩選器614,然后選擇該對等篩選器。如圖6D所示,在選擇備選對等篩選器614之后,以前選擇的段604(圖6A)將用一個表示所選擇的備選對等篩選器614的新的段616取代。另外,跟隨在圖6A的虛擬地址欄600中備選選擇的段604之后的那些段,具體而言,就是段606“日志”,段608“所有2002年文檔”都從圖6D中的虛擬地址欄600刪除。盡管沒有在圖中示出,在對應(yīng)的文件查看程序中,將不再顯示以前根據(jù)段604“文檔庫”、段606“日志”和段608“所有2002年文檔”選擇的任何文件或內(nèi)容,而只顯示根據(jù)段602“文件”和段616“圖片庫”選擇的那些文件或內(nèi)容。
通過各種用戶交互,可以在現(xiàn)有段的末尾向虛擬地址欄中的虛擬地址添加段。要向虛擬地址欄中的虛擬地址添加一個篩選器,用戶可以操縱一個可操作的控件,該控件與帶有虛擬地址欄的一個窗口或文件查看器中的一個特定的篩選器相關(guān)聯(lián)。例如,看圖4的文件查看器400,用戶可以在可操作控件412“2003”上單擊以將一個對應(yīng)的篩選器添加到虛擬地址欄402中的虛擬地址404中。作為選擇(圖中未示出),用戶可以通過鍵入篩選器的名稱而在虛擬地址的末尾手動輸入一個已知篩選器。向虛擬地址中添加篩選器有多種其它方式,所有這些方式都被看成落入本發(fā)明的范圍。因此,應(yīng)該理解上述示例只起說明作用,不應(yīng)將其看成是對本發(fā)明的限定。
當(dāng)一個篩選器添加到虛擬地址欄中的一個虛擬地址時,將執(zhí)行一個進程以確保新添加的篩選器與任何一個作為虛擬地址一部分的現(xiàn)有篩選器不沖突。如果新添加的篩選器與現(xiàn)有篩選器沖突,則將現(xiàn)有篩選器刪除。如果新添加的篩選器的范圍與現(xiàn)有篩選器不同,或者比現(xiàn)有篩選器寬,或者比現(xiàn)有篩選器窄,則新添加的篩選器與虛擬地址中的現(xiàn)有篩選器沖突。此外,如果新添加的篩選器與現(xiàn)有篩選器互相排斥,則新添加的篩選器與現(xiàn)有篩選器相沖突。但是,與現(xiàn)有篩選器相當(dāng)?shù)男绿砑拥暮Y選器無法添加上去,因為它沒有實際效果。應(yīng)該理解上述關(guān)于沖突的描述是為了說明目的,不應(yīng)將其看成對本發(fā)明的限制。本領(lǐng)域普通技術(shù)人員將認識到在篩選器之間還存在其它的沖突,這些沖突應(yīng)當(dāng)被看成在本發(fā)明的范圍內(nèi)。
圖7A-7D圖示說明了在虛擬地址欄700中的虛擬地址702中添加篩選器,并刪除與之沖突的現(xiàn)有篩選器。圖7A說明了在虛擬地址欄700中顯示的一個示例虛擬地址702。如圖7B所示,由段706“2002”表示的一個新的篩選器被添加到虛擬地址702。如上所述,新的篩選器被添加到虛擬地址的末尾,圖7B中所示為將段706“2002”放在圖中的虛擬地址欄700中段的末尾。之后,為添加段706“2002”而執(zhí)行的進程斷定所添加的篩選器與虛擬地址702中的任何當(dāng)前的篩選器不沖突。因此,不從虛擬地址702刪除任何現(xiàn)有篩選器。
如圖7C中所示,在虛擬地址702中添加了另一個由段708“作者A”表示的篩選器。為添加此新篩選器而執(zhí)行的進程斷定新的篩選器“作者A”將與由段704“作者A-F”表示的篩選器相沖突,因為新的篩選器“作者A”比現(xiàn)有的篩選器窄。因此,段704“作者A-F”從虛擬地址欄700刪除,而段708“作者A”將添加到虛擬地址欄中段的末尾。
圖7D說明了將段710“2003”添加到圖7C的虛擬地址欄700的結(jié)果。虛擬地址702中的各篩選器是限制性的,而不是累積的。每個篩選器都對所選擇的內(nèi)容做進一步限制。因此,相互排斥的篩選器將阻礙虛擬地址702選擇任何文件或內(nèi)容,以免產(chǎn)生沖突。如圖7D所示,段706“2002”(圖7C)由于與新添加的段710“2003”之間存在互相排斥的沖突而從虛擬地址欄700刪除。
當(dāng)一個虛擬地址欄,如虛擬地址欄800(圖8A)由于虛擬地址欄尺寸的限制無法完全顯示虛擬地址時,則根據(jù)該虛擬地址欄的尺寸顯示該虛擬地址的一部分。但是,對于該虛擬地址的未顯示的部分,仍可由用戶訪問。更具體而言,虛擬地址欄顯示一個可操作的可視指示器以滾動虛擬地址欄中的虛擬路徑。圖8A和8B說明了一個示例虛擬地址欄800,其中顯示的虛擬地址超過了虛擬地址欄的顯示能力。如圖8A和8B所示,滾動圖標(biāo)802和804為了顯示虛擬地址的先前未顯示的部分而可以滾動虛擬地址欄800的方向。當(dāng)然,雖然該示意圖表示了滾動圖標(biāo)的使用,但它只是說明的作用,不應(yīng)將其看成是對本發(fā)明的限制。本領(lǐng)域的普通技術(shù)人員將認識到滾動虛擬地址欄中的虛擬地址有多種其它方式,所有這些方式都應(yīng)看成落在本發(fā)明的范圍內(nèi)。
圖9A是一個框圖,圖示說明了一個虛擬地址欄900,其中的段既引用了文件系統(tǒng)中的虛擬位置也引用了文件系統(tǒng)中的實際位置。如上所述,虛擬地址欄900中的一個虛擬地址可以包含引用計算機文件系統(tǒng)層次內(nèi)特定位置的段,還包含引用計算機文件系統(tǒng)內(nèi)虛擬或邏輯位置的段。由一個虛擬段引用的文件或內(nèi)容可以分布在許多物理位置之間。虛擬地址欄900可以包含引用物理位置的段和引用虛擬位置的段。例如,虛擬地址欄900包括引用計算機文件系統(tǒng)特定區(qū)域,即驅(qū)動器“C”中所包含的文件或內(nèi)容的段902“本地磁盤(C)”。作為選擇,段904“Case文件”本身則指在計算機文件系統(tǒng)層次中的多個文件夾中存儲的與case文件相關(guān)聯(lián)的文件或內(nèi)容。當(dāng)然,與段902“本地磁盤(C)”相結(jié)合,段904“Case文件”只引用那些本地驅(qū)動器“C”上的case文件。此外,段906“包含F(xiàn)ax”根據(jù)文件中是否包含字“Fax”進一步篩選位于本地磁盤C并與case文件相關(guān)聯(lián)的文件。
如圖9B中所示,虛擬地址欄900可以被配置為如同常規(guī)地址欄那樣使用。例如,參看圖9A,通過在虛擬地址欄900的空白處放一個光標(biāo)908并在該處單擊,虛擬地址欄900從顯示表示一個虛擬地址的段切換到如同常規(guī)地址欄那樣使用,其中如圖9B所示顯示一個常規(guī)地址910。圖9B的虛擬地址欄900中的常規(guī)地址910近似于圖9A的虛擬地址欄900中所顯示的虛擬地址。但是圖9A的虛擬地址欄900中的那些與計算機文件系統(tǒng)中的物理位置不相對應(yīng)的篩選器無法顯示,而從常規(guī)地址910中刪除。具體而言,段904“Case文件和段906“包含‘Fax’”不是常規(guī)地址910(圖9B)的一部分。
為了重新配置如同常規(guī)地址欄那樣使用的虛擬地址欄900,使其能像正常的虛擬地址欄那樣使用,用戶必須以某種方式表明而不是在地址欄的某空白區(qū)域上單擊。當(dāng)虛擬地址欄被配置為如同常規(guī)地址欄那樣使用時,該虛擬地址欄必須允許用戶以編輯地址為目的在空白處單擊。單擊常規(guī)地址欄的空白區(qū)域在地址/路徑的末尾放一個編輯光標(biāo)供編輯時使用。因此,為了重新配置該虛擬地址以便再次以如上所述的其本身的正常方式工作,用戶必須按一個預(yù)定義的鍵或鍵序列,如Esc鍵或Tab鍵,或通過在一個窗口或視圖的另一個區(qū)域上單擊在該窗口或視圖上放焦點。本領(lǐng)域普通技術(shù)人員將認識到,為了重新配置虛擬地址欄900使其再次以上文所述的其本身的正常模式工作,還可以利用其它用戶操作,所有這些操作都被看成落入本發(fā)明的范圍。
圖10是一個流程圖,圖示說明了用于選擇虛擬地址欄中的一個標(biāo)識的段的對等篩選器的對等篩選器選擇例程1000。從框1002開始,例程1000檢測到一個對等篩選器選擇啟動操作。上文中已經(jīng)結(jié)合圖6A-6D說明了啟動對等篩選器選擇進程。在框1004,標(biāo)識已經(jīng)為其請求選擇對等篩選器的段。在框1006,從一個對等篩選器的預(yù)定列表確定所標(biāo)識段的對等篩選器。在框1008,將對等篩選器顯示給用戶。在框1010,得到了用戶從所顯示的對等篩選器做出的對等篩選器選擇。在框1012,將所標(biāo)識的段以及任何跟隨在該標(biāo)識的段之后的附加段從虛擬地址欄刪除,從而截斷該虛擬地址。在框1014,表示所選擇的對等篩選器的段被附加到虛擬地址欄中其余的段后面。
圖11是一個流程圖,圖示說明了一個示例添加篩選器例程1100,用于將一個篩選器添加到虛擬地址欄中的虛擬地址。從框1102開始,示例例程1100獲得要添加到虛擬地址的篩選器。例如,如上文結(jié)合圖4進行的描述,可以根據(jù)虛擬地址欄外部的用戶操作將篩選器添加到虛擬地址,或者作為選擇,通過鍵入預(yù)定篩選器的名稱直接將其添加到虛擬地址欄。
在框1104,確定新的篩選器是否與虛擬地址中現(xiàn)有的篩選器沖突。如上文結(jié)合圖7A-7D進行的說明,新的篩選器可以因為范圍比現(xiàn)有篩選器寬或窄而與現(xiàn)有篩選器沖突。作為選擇,新的篩選器可以因為與現(xiàn)有篩選器互相排斥而與現(xiàn)有篩選器相沖突。如果在決策框1104,新的篩選器與現(xiàn)有篩選器相沖突,則在框1106,現(xiàn)有的篩選器將從虛擬地址中刪除。作為選擇,在框1104,如果新的篩選器不與現(xiàn)有篩選器相沖突,或在框1106中刪除了現(xiàn)有的沖突的篩選器之后,則在框1108,將新的篩選器添加到虛擬地址的末尾,此后,示例例程1100終止。
雖然圖示并描述了本發(fā)明的優(yōu)選實施例,應(yīng)該理解可以對本發(fā)明進行各種改變而不違背被發(fā)明的實質(zhì)和范圍。
權(quán)利要求
1.用于根據(jù)虛擬地址欄選擇內(nèi)容以在顯示設(shè)備上顯示的系統(tǒng),該系統(tǒng)包括具有一個處理器和一個存儲器的計算設(shè)備;至少一個存儲設(shè)備,以可以與之通信的方式連接到該計算設(shè)備,用于存儲內(nèi)容;以及一個顯示設(shè)備,以可以與之通信的方式連接到該計算設(shè)備,用于顯示虛擬地址欄;其特征在于,該虛擬地址欄包括多個地址段,每個地址段對應(yīng)于一個預(yù)定的篩選器,用于從存儲設(shè)備上所存儲的內(nèi)容中選擇內(nèi)容;以及其中多個地址段的對應(yīng)的預(yù)定篩選器包括一個虛擬地址,用于選擇顯示設(shè)備上顯示的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,多個地址段中的每一個地址段都是一個交互地址段,可用來響應(yīng)用戶交互并修改該多個地址段。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,可使用交互地址段來響應(yīng)用戶交互并修改多個地址段,從而一旦操作一個交互地址段,跟隨在被操作的交互地址段后面的多個地址段中的任何一個都從虛擬地址欄中刪除。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,可使用一個交互地址段來響應(yīng)用戶交互并修改多個地址段,從而一旦操作一個交互地址段,則向用戶呈現(xiàn)一個可選擇對等篩選器的列表。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,一旦從可選擇對等篩選器列表中選擇了一個對等篩選器,被操作的交互地址段的預(yù)定篩選器就替換為所選擇的對等篩選器。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,一旦從可選擇對等篩選器列表中選擇了一個對等篩選器,跟隨在被操作的交互地址段后面的多個地址段中的任何一個都將從虛擬地址欄刪除。
7.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,操作虛擬地址欄中的交互篩選器段包括在交互地址段上放一個光標(biāo)元素,并使該光標(biāo)元素在交互地址段上停留一段預(yù)定的時間。
8.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,根據(jù)虛擬地址欄外部的用戶交互,可以在該虛擬地址欄上添加一個附加的地址段。
9.根據(jù)權(quán)利要求8的系統(tǒng),其特征在于,在虛擬地址欄中的多個地址段的末尾添加附加地址段。
10.根據(jù)權(quán)利要求9的系統(tǒng),其特征在于,一旦在虛擬地址欄中添加了一個附加地址段,則從該虛擬地址欄刪除與該附加地址段相沖突的多個地址段中的任何一個。
11.根據(jù)權(quán)利要求10的系統(tǒng),其特征在于,當(dāng)多個地址段中的任何一個的對應(yīng)預(yù)定篩選器與附加地址段的對應(yīng)預(yù)定篩選器相互排斥時,多個地址段中的任何一個與該附加篩選器段相沖突。
12.根據(jù)權(quán)利要求10的系統(tǒng),其特征在于,當(dāng)多個地址段之一的對應(yīng)的預(yù)定篩選器比附加地址段的對應(yīng)預(yù)定篩選器范圍寬時,多個地址段中任何一個與附加地址段相沖突。
13.根據(jù)權(quán)利要求10的系統(tǒng),其特征在于,當(dāng)多個地址段之一的對應(yīng)的預(yù)定篩選器比附加地址段的對應(yīng)預(yù)定篩選器范圍窄時,多個地址段中任何一個與附加地址段相沖突。
14.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,響應(yīng)用戶的交互,可以選擇性地將虛擬地址欄配置為如同常規(guī)地址欄那樣使用。
15.根據(jù)權(quán)利要求14的系統(tǒng),其特征在于響應(yīng)用戶的交互,可以選擇性地將被選擇性地配置為如同常規(guī)地址欄那樣使用的虛擬地址欄重新配置為如同虛擬地址欄那樣使用。
16.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,虛擬地址欄嵌入在文件查看器中,并在顯示設(shè)備上顯示。
17.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,虛擬地址欄嵌入在一個打開文件對話框視圖中,并在顯示設(shè)備上顯示。
18.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,一個地址段的對應(yīng)的預(yù)定篩選器包括選擇標(biāo)準(zhǔn),用于選擇在存儲設(shè)備上的特定位置中存儲的內(nèi)容。
19.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,一個地址段的對應(yīng)的預(yù)定篩選器包括選擇標(biāo)準(zhǔn),用于選擇與存儲設(shè)備上內(nèi)容的特定存儲位置無關(guān)的內(nèi)容。
20.一個虛擬地址欄用戶界面控件,用于選擇可通過計算機系統(tǒng)訪問的內(nèi)容以便顯示,該虛擬地址欄包括多個交互段,其中每個交互段對應(yīng)一個用來選擇要顯示的內(nèi)容的篩選器。
21.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,交互段的對應(yīng)篩選器進一步限制任何之前的篩選器段對應(yīng)的篩選器所選擇的內(nèi)容。
22.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,選擇虛擬地址欄中的交互段使得跟隨在所選擇交互段后面的任何交互段從虛擬地址欄刪除。
23.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,備選選擇虛擬地址欄中的交互段使得一個可選擇的對等篩選器列表顯示給用戶。
24.根據(jù)權(quán)利要求23的虛擬地址欄用戶界面控件,其特征在于,可選擇對等篩選器是與備選選擇的交互段對應(yīng)的篩選器。
25.根據(jù)權(quán)利要求23的虛擬地址欄用戶界面控件,其特征在于,從可選擇的對等篩選器列表選擇一個對等篩選器使得備選選擇的交互段的對應(yīng)篩選器被替換為所選擇的對等篩選器。
26.根據(jù)權(quán)利要求25的虛擬地址欄用戶界面控件,其特征在于,從可選擇的對等篩選器列表選擇一個對等篩選器進一步使得跟隨在備選選擇交互段后面的那些交互段從虛擬地址欄刪除。
27.根據(jù)權(quán)利要求23的虛擬地址欄用戶界面控件,其特征在于,備選選擇虛擬地址欄中的一個交互段包括在一個交互段上放一個光標(biāo)元素,并使該光標(biāo)元素在交互段上停留一段預(yù)定時間。
28.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,根據(jù)虛擬地址欄外部的用戶交互,可以將一個附加交互段添加到虛擬地址欄。
29.根據(jù)權(quán)利要求28的虛擬地址欄用戶界面控件,其特征在于,附加交互段被添加到虛擬地址欄的多個交互段的末尾。
30.根據(jù)權(quán)利要求29的虛擬地址欄用戶界面控件,其特征在于,一旦向虛擬地址欄添加了一個附加交互段,與該附加交互段相沖突的多個交互段的任何一個都從虛擬地址欄刪除。
31.根據(jù)權(quán)利要求30的虛擬地址欄用戶界面控件,其特征在于,當(dāng)對應(yīng)于多個交互段中的任何一個的篩選器與對應(yīng)于附加交互段的篩選器相互排斥時,多個交互段中的任何一個與附加交互段相沖突。
32.根據(jù)權(quán)利要求30的虛擬地址欄用戶界面控件,其特征在于,當(dāng)對應(yīng)于多個交互段中的任何一個的篩選器比對應(yīng)于附加交互段的篩選器的范圍寬時,多個交互段中的任何一個與附加交互段相沖突。
33.根據(jù)權(quán)利要求30的虛擬地址欄用戶界面控件,其特征在于,當(dāng)對應(yīng)于多個交互段中的任何一個的篩選器比對應(yīng)于附加交互段的篩選器的范圍窄時,多個交互段中的任何一個與附加交互段相沖突。
34.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,可以根據(jù)用戶交互選擇性地將虛擬地址欄配置為如同常規(guī)地址欄那樣使用。
35.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,被選擇性地配置為如同常規(guī)地址欄那樣使用的虛擬地址欄,可以根據(jù)用戶交互被選擇性地重新配置為如同虛擬地址欄那樣使用。
36.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,虛擬地址欄在一個文件查看器中嵌入并顯示。
37.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,虛擬地址欄在一個打開文件對話框視圖中嵌入并顯示。
38.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,交互段的對應(yīng)篩選器包括用于選擇計算機系統(tǒng)上特定位置中存儲的內(nèi)容的選擇標(biāo)準(zhǔn)。
39.根據(jù)權(quán)利要求20的虛擬地址欄用戶界面控件,其特征在于,交互段的對應(yīng)篩選器包括用于選擇計算機系統(tǒng)上內(nèi)容的存儲位置無關(guān)的內(nèi)容的選擇標(biāo)準(zhǔn)。
40.一種使用虛擬地址欄提供到計算機文件系統(tǒng)中存儲的內(nèi)容的虛擬路徑的方法,該方法包括顯示一個虛擬地址欄,可對其進行操作使其包括一個第一交互段,其中該第一交互段根據(jù)選擇內(nèi)容的對應(yīng)篩選器引用計算機文件系統(tǒng)上的內(nèi)容;以及向該虛擬地址欄添加一個或多個附加交互段,其中每個附加交互段進一步限制之前的交互段所引用的內(nèi)容;其中該第一交互段和一個或多個附加交互段組成一個虛擬路徑。
41.根據(jù)權(quán)利要求40的方法,進一步包括監(jiān)視并檢測在虛擬地址欄上的用戶操作;以及一旦檢測到一個虛擬地址欄上的用戶操作,則根據(jù)所檢測到的用戶操作更新該虛擬地址欄。
42.根據(jù)權(quán)利要求41的方法,其特征在于,所檢測到的用戶操作是對一個交互段的選擇操作,并且其中根據(jù)所檢測到的用戶操作更新該虛擬地址欄包括從該虛擬地址欄刪除那些跟隨在所選擇的交互段后面的交互段。
43.根據(jù)權(quán)利要求41的方法,其特征在于,所檢測到的用戶操作是對一個交互段的備選選擇操作,并且其中根據(jù)所檢測到的用戶操作更新虛擬地址欄包括向用戶顯示一個可選擇的對等篩選器列表。
44.根據(jù)權(quán)利要求43的方法,其特征在于,根據(jù)所檢測到的用戶操作更新虛擬地址欄進一步包括檢測用戶從可選擇的對等篩選器列表所進行的對等篩選器選擇,并用所選擇的對等篩選器替換備選選擇的交互段的篩選器。
45.根據(jù)權(quán)利要求44的方法,其特征在于,根據(jù)所檢測到的用戶操作更新虛擬地址欄進一步包括從該虛擬地址欄刪除那些跟隨在備選選擇的交互段后面的交互段。
46.根據(jù)權(quán)利要求43的方法,其特征在于,備選選擇虛擬地址欄中的一個交互段包括在該交互段上放一個光標(biāo),并使該光標(biāo)元素在該交互段上停留一段預(yù)定的時間。
47.根據(jù)權(quán)利要求41的方法,進一步包括根據(jù)外部用戶操作向虛擬地址欄添加一個附加交互段。
48.根據(jù)權(quán)利要求47的方法,進一步包括在虛擬地址欄中交互段的末尾添加附加交互段。
49.根據(jù)權(quán)利要求48的方法,進一步包括,一旦在虛擬地址欄中交互段的末尾添加附加交互段,就從該虛擬地址欄刪除那些與該附加交互段相沖突的交互段。
50.根據(jù)權(quán)利要求45的方法,其特征在于,當(dāng)一個交互段的對應(yīng)篩選器與附加交互段的對應(yīng)篩選器相互排斥時,該交互段與附加交互段相沖突。
51.根據(jù)權(quán)利要求49的方法,其特征在于,當(dāng)一個交互段的對應(yīng)篩選器比附加交互段的對應(yīng)篩選器范圍寬時,該交互段與附加交互段相沖突。
52.根據(jù)權(quán)利要求49的方法,其特征在于,當(dāng)一個交互段的對應(yīng)篩選器比附加交互段的對應(yīng)篩選器范圍窄時,該交互段與附加交互段相沖突。
53.根據(jù)權(quán)利要求41的方法,其特征在于,所檢測到的用戶操作是一個配置選擇,并且其中當(dāng)虛擬地址欄沒有如同常規(guī)地址欄那樣使用時,根據(jù)所檢測到的用戶操作更新虛擬地址欄包括配置該虛擬地址欄使其如同一個常規(guī)地址欄那樣使用。
54.根據(jù)權(quán)利要求53的方法,其特征在于,所檢測到的用戶操作是一個配置選擇,并且其中當(dāng)虛擬地址欄如同常規(guī)地址欄那樣使用時,根據(jù)所檢測到的用戶操作更新虛擬地址欄進一步包括重新配置該虛擬地址欄使其停止如同一個常規(guī)地址欄那樣使用。
55.根據(jù)權(quán)利要求40的方法,進一步包括,當(dāng)由于尺寸限制虛擬地址欄無法顯示第一個交互段和一個或多個附加段時,顯示一個用戶可操作的滾動指示器。
56.根據(jù)權(quán)利要求55的方法,其特征在于,用戶可操作的滾動指示器指示未顯示交互段的方向。
57.根據(jù)權(quán)利要求56的方法,進一步包括檢測在用戶可操作滾動指示器上的用戶操作;以及一旦在用戶可操作滾動指示器上檢測到一個用戶操作,則按照用戶可操作滾動指示器所指示的方向滾動交互段的顯示,以致虛擬地址欄至少顯示一個以前未顯示的交互段。
58.根據(jù)權(quán)利要求40的方法,其特征在于,第一交互段和一個或多個附加交互段中的任何一個都引用計算機文件系統(tǒng)中的特定位置中存儲的內(nèi)容。
59.根據(jù)權(quán)利要求40的方法,其特征在于,第一交互段和一個或多個附加交互段中的任何一個都引用與計算機文件系統(tǒng)中內(nèi)容的特定位置無關(guān)的內(nèi)容。
60.一種具有計算機可讀指令的計算機可讀介質(zhì),執(zhí)行指令時能完成包括下列步驟的方法顯示一個包括多個交互段的虛擬地址欄,每個交互段對應(yīng)一個用于選擇顯示設(shè)備上所顯示內(nèi)容的篩選器,其中該虛擬地址欄根據(jù)多個交互段中的每一個所對應(yīng)的篩選器選擇在顯示設(shè)備上顯示的內(nèi)容;在虛擬地址欄上檢測用戶操作;以及一旦在虛擬地址欄上檢測到用戶操作,則根據(jù)所檢測到的用戶操作更新虛擬地址欄。
61.根據(jù)權(quán)利要求60的計算機可讀介質(zhì),其特征在于所檢測到的用戶操作是對一個交互段的選定操作,并且其中根據(jù)所檢測的用戶操作更新虛擬地址欄包括從虛擬地址欄刪除那些跟隨在所選擇的交互段后面的交互段。
62.根據(jù)權(quán)利要求60的計算機可讀介質(zhì),其特征在于所檢測到的用戶操作是對一個交互段的備選選擇操作,并且其中根據(jù)所檢測的用戶操作更新虛擬地址欄包括給用戶顯示一個可選擇的對等篩選器列表。
63.根據(jù)權(quán)利要求62的計算機可讀介質(zhì),其特征在于根據(jù)所檢測的用戶操作更新虛擬地址欄還包括檢測從可選擇的對等篩選器列表進行的對等篩選器選定,并用所選擇的對等篩選器替換備選選擇的交互段。
64.根據(jù)權(quán)利要求63的計算機可讀介質(zhì),其特征在于根據(jù)所檢測的用戶操作更新虛擬地址欄還包括從虛擬地址欄刪除那些跟隨在備選選擇的交互段后面的交互段。
65.根據(jù)權(quán)利要求60的計算機可讀介質(zhì),還包括根據(jù)外部用戶操作向虛擬地址欄的末尾添加交互段。
66.根據(jù)權(quán)利要求65的計算機可讀介質(zhì),還包括向虛擬地址欄中虛擬地址段的末尾添加附加交互段。
67.根據(jù)權(quán)利要求66的計算機可讀介質(zhì),還包括,一旦向虛擬地址欄中交互段的末尾添加附加交互段,則從虛擬地址欄刪除與附加交互段相沖突的那些交互段。
68.根據(jù)權(quán)利要求67的計算機可讀介質(zhì),其特征在于,當(dāng)交互段的對應(yīng)篩選器與附加交互段的篩選器互相排斥時,交互段與附加交互段相沖突。
69.根據(jù)權(quán)利要求67的計算機可讀介質(zhì),其特征在于,當(dāng)交互段的對應(yīng)篩選器比附加交互段的篩選器范圍寬時,交互段與附加交互段相沖突。
70.根據(jù)權(quán)利要求67的計算機可讀介質(zhì),其特征在于,當(dāng)交互段的對應(yīng)篩選器比附加交互段的篩選器范圍窄時,交互段與附加交互段相沖突。
全文摘要
提供了一個虛擬地址欄用戶界面控件。該虛擬地址欄包括多個交互段,每個交互段對應(yīng)一個用來選擇計算機文件系統(tǒng)中內(nèi)容的預(yù)定的篩選器。這些篩選器共同表示一個用來選擇內(nèi)容的虛擬地址。在虛擬地址欄中選擇一個交互段將從虛擬地址欄中刪除那些跟隨在所選擇的段后面的段。用戶可以選擇段的一個對等篩選器,以替換該段的當(dāng)前的篩選器并將那些跟隨在被更新的段后面的段刪除??梢赃x擇性地將虛擬地址欄配置為如同一個常規(guī)地址欄那樣使用,以及重新配置為按一個虛擬地址欄使用。附加篩選器段被添加到現(xiàn)有篩選器段的末尾。那些與所添加的段沖突的現(xiàn)有篩選器段被從虛擬地址欄刪除。
文檔編號G06F12/00GK1538301SQ0313116
公開日2004年10月20日 申請日期2003年5月16日 優(yōu)先權(quán)日2003年4月17日
發(fā)明者J·克雷格·哈里, 肯尼斯·A·科克, 馬克·R·里加梅爾, 杰森·F·摩爾, 肖恩·A·卡斯坦, 理查德·M·班克斯, 邁克爾·莎爾頓, 戴維·G·D·沃切克, 澤克·B·奧丁斯-路卡斯, 帕特里克·L·敏納, A 科克, M 班克斯, 莎爾頓, A 卡斯坦, B 奧丁斯-路卡斯, F 摩爾, G D 沃切克, J 克雷格 哈里, R 里加梅爾, 克 L 敏納 申請人:微軟公司