專利名稱:在殼層瀏覽器中的可擴(kuò)展對(duì)象預(yù)覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種用于擴(kuò)展在殼層或文件系統(tǒng)瀏覽器中的對(duì)象預(yù)覽器的功能以改善用戶體驗(yàn)的系統(tǒng)和方法。
背景技術(shù):
隨著更多的個(gè)人在他們的日常事務(wù)中利用計(jì)算機(jī),而儲(chǔ)存的信息類(lèi)型多樣化為圖片、音樂(lè)、文檔等時(shí),對(duì)容易地識(shí)別存儲(chǔ)在計(jì)算環(huán)境如個(gè)人計(jì)算機(jī)(PC)中的數(shù)據(jù)項(xiàng)的需求就引人注目地增長(zhǎng)了。文檔和媒體一般以層次方式存儲(chǔ)在計(jì)算機(jī)上,組織成存儲(chǔ)在文件夾內(nèi)的媒體或信息文件。文件系統(tǒng)瀏覽器使用戶能在文件系統(tǒng)中導(dǎo)航,定位和打開(kāi)文件和文件夾。例如,Mircosoft Corporation的WINDOWS EXPLORERTM就是一個(gè)操作系統(tǒng)工具,使用戶能瀏覽文件系統(tǒng)。然而,許多用戶發(fā)現(xiàn)難以根據(jù)當(dāng)前在傳統(tǒng)文件系統(tǒng)瀏覽器中可用的信息來(lái)正確地識(shí)別文件。
在文件系統(tǒng)瀏覽器內(nèi)察看關(guān)于一個(gè)文件的元數(shù)據(jù)的能力可以大大地幫助用戶識(shí)別特定的文件,而不必打開(kāi)它。例如,在Mircosoft Corporation的WINDOWS 9X操作系統(tǒng)中,用戶可以通過(guò)訪問(wèn)某個(gè)特定對(duì)象的屬性表來(lái)察看對(duì)象元數(shù)據(jù)。屬性表以某種標(biāo)簽了的類(lèi)似索引卡片的屬性頁(yè)選項(xiàng)的形式向用戶顯示一個(gè)對(duì)象的性質(zhì)或設(shè)定的列表,每個(gè)選項(xiàng)都反映了用于定制參數(shù)的標(biāo)準(zhǔn)對(duì)話框風(fēng)格的控件。然而,使用屬性表來(lái)定位數(shù)據(jù)項(xiàng)可能很慢很麻煩,而且有些用戶發(fā)現(xiàn)難以在一個(gè)屬性表中定位相關(guān)的元數(shù)據(jù)。類(lèi)似地,使用信息提示來(lái)定位數(shù)據(jù)項(xiàng)也可能很慢很麻煩,因?yàn)闉榱瞬炜丛谛畔⑻崾局酗@示的有限的元數(shù)據(jù),用戶必須將鼠標(biāo)光標(biāo)停留在每個(gè)文件上。
傳統(tǒng)的文件系統(tǒng)瀏覽器不允許用戶輸入和編輯關(guān)于文件和文件夾的元數(shù)據(jù),而這能顯著地增強(qiáng)用戶稍后定位該文件的能力。至今為止,用戶輸入和編輯元數(shù)據(jù)的能力只限于特殊用途的軟件程序。這樣的程序的例子包括用于電子音樂(lè)文件的媒體播放器和用于電子圖片文件的應(yīng)用程序。然而,使用這樣的程序只限于由該程序所支持的特定文件類(lèi)型,與支持多種文件類(lèi)型的文件系統(tǒng)瀏覽器正相反。
Mircosoft Corporation的WINDOWS XP操作系統(tǒng)包含了一個(gè)用于MyPicture文件夾中的圖像瀏覽器。My Picture文件夾被賦予了特殊的特性,使用戶能將圖片作為照片而不只是作為文檔圖標(biāo)來(lái)察看。My Picture的圖像瀏覽特性包括察看指甲尺寸和大版本的照片、旋轉(zhuǎn)斜拍的照片以及創(chuàng)建幻燈片的能力。用戶還可以察看一幅照片的細(xì)節(jié),如它的尺寸、拍攝的日期和時(shí)間,以及拍攝它的相機(jī)的名稱。在My Picture文件夾中的預(yù)覽控制區(qū)域包含了一幅用戶選擇圖像的放大了的預(yù)覽圖像、幫助用戶在一系列圖片中重復(fù)的重復(fù)按鈕,以及用于按順時(shí)鐘或逆時(shí)鐘方向旋轉(zhuǎn)圖片的控件。這些圖像瀏覽特性將在下面結(jié)合圖2進(jìn)一步詳細(xì)討論。
雖然上面所討論的圖像瀏覽特性通過(guò)減輕對(duì)調(diào)用單獨(dú)的應(yīng)用程序以察看與操作圖片的需求,推進(jìn)了技術(shù)的狀況,但預(yù)覽控件所提供的功能只限于圖片文件,而且對(duì)第三方軟件開(kāi)發(fā)者是封閉的。它顯示很少或者沒(méi)有顯示元數(shù)據(jù),而且用戶不能輸入和編輯與該圖片文件相關(guān)的元數(shù)據(jù)。預(yù)覽圖像是一個(gè)靜態(tài)的察看器,而不是一個(gè)互動(dòng)的。只察看一個(gè)多頁(yè)文檔的第一頁(yè)的能力也不能必要地幫助用戶識(shí)別文件的內(nèi)容。
因此,就需要一個(gè)提供給用戶改善了的文件內(nèi)容識(shí)別特性,使用戶能容易地定位其文件的文件系統(tǒng)或殼層瀏覽器。還存在對(duì)一個(gè)改善的用于殼層瀏覽器的圖形用戶界面的需求,該殼層瀏覽器允許從多個(gè)可用的預(yù)覽器中對(duì)某個(gè)特定的文件類(lèi)型選擇一個(gè)預(yù)覽器。還需要一種可擴(kuò)展殼層瀏覽器,它使得軟件開(kāi)發(fā)者可以在文件類(lèi)型的基礎(chǔ)上向用戶提供額外的信息和功能。
發(fā)明內(nèi)容
本發(fā)明通過(guò)提供一種系統(tǒng)和方法來(lái)滿足了上面的需求,并克服了已有技術(shù)的一個(gè)或多個(gè)不足,這種系統(tǒng)和方法擴(kuò)展了在一個(gè)配置來(lái)顯示代表多種數(shù)據(jù)項(xiàng)類(lèi)型的多個(gè)數(shù)據(jù)項(xiàng)的殼層瀏覽器中的對(duì)象預(yù)覽器的功能,從而改善了用戶體驗(yàn)。
在本發(fā)明的一個(gè)方面,提供了一個(gè)殼層瀏覽器,包括一個(gè)缺省的預(yù)覽器和一個(gè)擴(kuò)展機(jī)制。缺省預(yù)覽器提供對(duì)多種數(shù)據(jù)項(xiàng)類(lèi)型的標(biāo)準(zhǔn)級(jí)別的功能。擴(kuò)展機(jī)制實(shí)現(xiàn)對(duì)這些數(shù)據(jù)項(xiàng)類(lèi)型中的一種或多種的超出由缺省預(yù)覽器提供的標(biāo)準(zhǔn)級(jí)別的功能。
本發(fā)明的另一個(gè)方面是一個(gè)具有第一預(yù)覽器和第二預(yù)覽器的殼層瀏覽器。第一預(yù)覽器提供對(duì)多種數(shù)據(jù)項(xiàng)類(lèi)型的標(biāo)準(zhǔn)級(jí)別的功能,而第二預(yù)覽器提供對(duì)這些數(shù)據(jù)項(xiàng)類(lèi)型中的一種或多種的某個(gè)替換或擴(kuò)展級(jí)別的功能。該殼層瀏覽器配置成對(duì)該一種或多種數(shù)據(jù)項(xiàng)類(lèi)型有選擇性地使用第一預(yù)覽器或第二預(yù)覽器。
在另一個(gè)方面,本發(fā)明提供了一個(gè)用于支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器的圖形用戶界面。該圖形用戶界面包括用于在該殼層瀏覽器中顯示一組數(shù)據(jù)項(xiàng)的第一個(gè)屏幕區(qū)域,和用于從多個(gè)可用的預(yù)覽器中對(duì)所顯示的數(shù)據(jù)項(xiàng)選擇一個(gè)預(yù)覽器的手段。
本發(fā)明的另一個(gè)方面是一種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于在一個(gè)支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中選擇一個(gè)預(yù)覽器。該方法包括對(duì)某種特定的數(shù)據(jù)項(xiàng)類(lèi)型在該殼層瀏覽器中提供多個(gè)預(yù)覽器,和對(duì)該特定數(shù)據(jù)項(xiàng)類(lèi)型選擇這些預(yù)覽器中的一個(gè)。而后該方法將所選擇的預(yù)覽器與該特定數(shù)據(jù)項(xiàng)類(lèi)型相關(guān)聯(lián)。
在本發(fā)明的另一個(gè)方面中,提供了一種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于實(shí)現(xiàn)在一個(gè)支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中使用第三方預(yù)覽器。該方法包括提供一個(gè)殼層瀏覽器,具有用于多種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)缺省預(yù)覽器,和提供一個(gè)擴(kuò)展性機(jī)制,使第三方能開(kāi)發(fā)一個(gè)用于該多種數(shù)據(jù)項(xiàng)類(lèi)型中至少一種的替換預(yù)覽器。
本發(fā)明的另一個(gè)方面是一個(gè)包含了在一個(gè)殼層瀏覽器中的多個(gè)預(yù)覽器的指示信息的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在一種或多種計(jì)算機(jī)可讀取媒介上,包括包含一個(gè)支持多種數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器的指示信息的第一數(shù)據(jù)域。第二數(shù)據(jù)域包含一個(gè)用于第一種數(shù)據(jù)項(xiàng)類(lèi)型的替換預(yù)覽器的指示信息,而第三數(shù)據(jù)域包含當(dāng)在該殼層瀏覽器中顯示第一種數(shù)據(jù)項(xiàng)類(lèi)型的數(shù)據(jù)項(xiàng)時(shí)是調(diào)用缺省預(yù)覽器還是替換預(yù)覽器的指示信息。
下面參照所附的圖示來(lái)詳細(xì)描述本發(fā)明,其中圖1是適合用于實(shí)現(xiàn)本發(fā)明的一個(gè)計(jì)算系統(tǒng)環(huán)境的方框圖;
圖2是一個(gè)用于瀏覽存儲(chǔ)在一個(gè)用于察看其它非圖片文件和文件夾的殼層瀏覽器環(huán)境內(nèi)的文件夾中的圖片的已有技術(shù)圖形用戶界面的示意圖;圖3是一個(gè)用于殼層瀏覽器的示例性圖形用戶界面的方框圖;圖4是一個(gè)殼層瀏覽器中的歡迎面板的示意圖;圖5是一個(gè)殼層瀏覽器中的選擇后面板的示意圖;圖6是如本發(fā)明的某個(gè)實(shí)施例所述的一個(gè)具有擴(kuò)展控件的殼層瀏覽器中的選擇后面板的示意圖;圖7是如本發(fā)明的某個(gè)實(shí)施例所述的一個(gè)與圖5相似但包括一個(gè)使用戶能在殼層瀏覽器中選擇一個(gè)預(yù)覽器的上下文環(huán)境菜單的選擇后面板的示意圖;圖8A是如本發(fā)明的某個(gè)實(shí)施例所述的圖示一種使用戶能在殼層瀏覽器中選擇一個(gè)預(yù)覽器的方法的流程圖;圖8B是如本發(fā)明的某個(gè)實(shí)施例所述的圖示一種使系統(tǒng)能在殼層瀏覽器中選擇一個(gè)預(yù)覽器的方法的流程圖;圖9是如本發(fā)明的某個(gè)實(shí)施例所述的圖示一種實(shí)現(xiàn)在殼層瀏覽器中使用第三方預(yù)覽器的方法的流程圖;以及圖10是一個(gè)包含在殼層瀏覽器中的多個(gè)預(yù)覽器的指示信息的數(shù)據(jù)結(jié)構(gòu)的方框圖。
具體實(shí)施例方式
本發(fā)明涉及一種系統(tǒng)和方法,用于擴(kuò)展在一個(gè)配置來(lái)顯示代表多種數(shù)據(jù)項(xiàng)類(lèi)型的多個(gè)數(shù)據(jù)項(xiàng)的殼層瀏覽器中的對(duì)象預(yù)覽器的功能,從而改善用戶體驗(yàn)。下面描述了用于本發(fā)明的一個(gè)示例性操作環(huán)境。
總體上參照附圖,特別是首先參照?qǐng)D1(其中相同參考號(hào)在多個(gè)圖形中標(biāo)識(shí)了相應(yīng)的部分),顯示了一個(gè)用于實(shí)現(xiàn)本發(fā)明的示例性操作環(huán)境,并將其普遍性地指定為操作環(huán)境100。該計(jì)算系統(tǒng)環(huán)境100只是合適的計(jì)算環(huán)境的一個(gè)示例,并不意味著對(duì)本發(fā)明的使用范圍或功能的任何限制。計(jì)算環(huán)境100不能解釋成對(duì)在示例性操作環(huán)境100中所圖示的任一個(gè)部分或其組合的任何依賴或要求。
本發(fā)明可以以計(jì)算機(jī)可執(zhí)行指令的一般上下文環(huán)境來(lái)描述,如由計(jì)算機(jī)執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。而且,本領(lǐng)域的技術(shù)人員將明白本發(fā)明可以以多種計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)現(xiàn),包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī),以及諸如此類(lèi)。本發(fā)明也可以以分布式計(jì)算環(huán)境來(lái)實(shí)現(xiàn),其中由通過(guò)通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在一個(gè)分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)端的包括存儲(chǔ)器存儲(chǔ)設(shè)備的計(jì)算機(jī)存儲(chǔ)媒介中。
參照?qǐng)D1,一個(gè)用于實(shí)現(xiàn)本發(fā)明的示例性系統(tǒng)100包括一個(gè)計(jì)算機(jī)110形式的通用計(jì)算設(shè)備,該計(jì)算機(jī)110包括一個(gè)處理單元120、一個(gè)系統(tǒng)存儲(chǔ)器130,和一個(gè)將包括系統(tǒng)存儲(chǔ)器130的多種系統(tǒng)部件連接到處理單元120的系統(tǒng)總線121。
計(jì)算機(jī)110一般包括多種計(jì)算機(jī)可讀取媒介。舉例而言(但非限制),計(jì)算機(jī)可讀取媒介可以包括計(jì)算機(jī)存儲(chǔ)媒介和通信媒介。計(jì)算機(jī)存儲(chǔ)媒介的實(shí)例包括(但不限于),隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電子可拆卸可編程只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光學(xué)或全息盤(pán)片存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備,或任何可用以存儲(chǔ)所希望的信息并可由計(jì)算機(jī)110訪問(wèn)的其它媒介。系統(tǒng)存儲(chǔ)器130包括易失和/或非易失存儲(chǔ)器(如ROM 131和RAM 132)形式的計(jì)算機(jī)存儲(chǔ)媒介。在ROM 131中一般存儲(chǔ)著一個(gè)基本輸入/輸出系統(tǒng)133(BIOS),它包含(如在啟動(dòng)期間)幫助在計(jì)算機(jī)110內(nèi)元件間傳輸信息的基本例程。RAM 132一般包含可立即由處理單元120訪問(wèn)的和/或正在處理單元120上執(zhí)行的程序模塊和/或數(shù)據(jù)。舉例而言(但非限制),圖1圖示了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計(jì)算機(jī)110還可以包括其它可拆卸/不可拆卸、易失/非易失的計(jì)算機(jī)存儲(chǔ)媒介。僅舉例而言,圖1圖示了一個(gè)讀取或?qū)懭氩豢刹鹦兜姆且资Т琶浇榈挠脖P(pán)驅(qū)動(dòng)器141、一個(gè)讀取或?qū)懭肟刹鹦兜姆且资Т疟P(pán)152的磁盤(pán)驅(qū)動(dòng)器151,和一個(gè)讀取或?qū)懭肟刹鹦兜姆且资Ч獗P(pán)156(如CD-ROM或其它光媒介)的光盤(pán)驅(qū)動(dòng)器155。其它可以在該示例性操作環(huán)境中使用的可拆卸/不可拆卸、易失/非易失的計(jì)算機(jī)存儲(chǔ)媒介包括(但不限于)盒式磁帶、閃存單元、數(shù)字多功能盤(pán)、數(shù)字錄影帶、固態(tài)RAM、固態(tài)ROM,以及諸如此類(lèi)。硬盤(pán)驅(qū)動(dòng)器141一般通過(guò)一個(gè)不可拆卸存儲(chǔ)器接口(如接口140)與系統(tǒng)總線121相連。磁盤(pán)驅(qū)動(dòng)器151和光盤(pán)驅(qū)動(dòng)器155一般通過(guò)一個(gè)可拆卸存儲(chǔ)器接口(如接口150)與系統(tǒng)總線121相連。
上面所討論并在圖1中圖示的這些驅(qū)動(dòng)器和與其相關(guān)的計(jì)算機(jī)存儲(chǔ)媒介為計(jì)算機(jī)110提供計(jì)算機(jī)可讀取指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。舉例而言,硬盤(pán)驅(qū)動(dòng)器141被圖示成存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。請(qǐng)注意這些部件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同,也可以不同。一般,存儲(chǔ)在RAM中的操作系統(tǒng)、應(yīng)用程序以及諸如此類(lèi)都是從硬盤(pán)驅(qū)動(dòng)器141讀取的相應(yīng)系統(tǒng)、程序或數(shù)據(jù)的一部分,該部分根據(jù)所希望的功能而在大小和范圍上有變化。操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147在這里都被給予了不同的編號(hào),以說(shuō)明它們至少可以是不同的拷貝。用戶可以通過(guò)輸入設(shè)備將命令和信息輸入計(jì)算機(jī)110,如鍵盤(pán)162、指示設(shè)備161(通常指鼠標(biāo)、軌跡球或觸摸板)、無(wú)線輸入接收部件163或無(wú)線源(如遙控器)。其它的輸入設(shè)備(未示出)可以包括話筒、游戲桿、游戲手柄、衛(wèi)星天線、掃描儀或諸如此類(lèi)。這些以及其它的輸入設(shè)備經(jīng)常是通過(guò)用戶輸入接口160連接到處理單元120,該接口與系統(tǒng)總線121連接,但可以由其它接口和總線結(jié)構(gòu)來(lái)連接,如并行口、游戲端口、IEEE 1394端口,或通用串行總線(USB),或紅外(IR)總線。
顯示設(shè)備191也通過(guò)一個(gè)接口(如視頻接口190)連接到系統(tǒng)總線121。顯示設(shè)備191可以是顯示計(jì)算機(jī)110的輸出的任何設(shè)備,不限于監(jiān)視器、LCD屏、薄膜晶體管(TFT)屏、平板顯示器、傳統(tǒng)電視或屏幕投影儀。在顯示設(shè)備191以外,計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備,如揚(yáng)聲器197和打印機(jī)196,它們可以通過(guò)輸出外圍接口195來(lái)連接。
本發(fā)明中的計(jì)算機(jī)110將在一個(gè)使用與一個(gè)或多個(gè)遠(yuǎn)端計(jì)算機(jī)(如遠(yuǎn)端計(jì)算機(jī)180)的邏輯連接的聯(lián)網(wǎng)環(huán)境中運(yùn)作。遠(yuǎn)端計(jì)算機(jī)180可以是一臺(tái)個(gè)人計(jì)算機(jī),一般包括上面關(guān)于計(jì)算機(jī)110所描述的多個(gè)或所有元素,盡管在圖1中只圖示了存儲(chǔ)器存儲(chǔ)設(shè)備181。在圖1中所描述的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可以包括其它的網(wǎng)絡(luò),如到城域網(wǎng)(MAN)、內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)的連接。
當(dāng)在一個(gè)LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110通過(guò)一個(gè)網(wǎng)絡(luò)接口或適配器170連接到LAN 171。當(dāng)在一個(gè)WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110一般包括一個(gè)調(diào)制解調(diào)器172或其它手段,以與WAN 173(如互聯(lián)網(wǎng))建立通信。調(diào)制解調(diào)器172(可以是內(nèi)置或外置的)可以通過(guò)網(wǎng)絡(luò)接口170或其它適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線121。調(diào)制解調(diào)器172可以是有線調(diào)制解調(diào)器、DSL調(diào)制解調(diào)器或其它的寬帶設(shè)備。在聯(lián)網(wǎng)的環(huán)境中,關(guān)于計(jì)算機(jī)110所描述的程序模塊(或其部分)可以存儲(chǔ)在遠(yuǎn)端的存儲(chǔ)器存儲(chǔ)設(shè)備中。舉例而言(但非限制),圖1將遠(yuǎn)端應(yīng)用程序185圖示成駐留在存儲(chǔ)器設(shè)備181上。能夠明白,所示出的網(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)間建立通信鏈路的其它手段。
盡管計(jì)算機(jī)110的許多其它內(nèi)部部件都沒(méi)有示出,但相關(guān)領(lǐng)域的一般技術(shù)人員能明白,這樣的部件和互連是眾所周知的。舉例來(lái)說(shuō),在計(jì)算機(jī)110中加入多種擴(kuò)展卡(如電視調(diào)諧卡和網(wǎng)卡)是很常規(guī)的。因此,關(guān)于計(jì)算機(jī)110的內(nèi)部構(gòu)造的額外細(xì)節(jié)不需要聯(lián)系本發(fā)明來(lái)披露。
當(dāng)計(jì)算機(jī)110打開(kāi)或重啟時(shí),存儲(chǔ)在ROM 131中的BIOS 133指示處理單元120從硬盤(pán)驅(qū)動(dòng)器141將操作系統(tǒng)(或其必需的部分)載入RAM 132。一旦該操作系統(tǒng)的復(fù)制部分(指定為操作系統(tǒng)144)載入到RAM 132中后,處理單元120就執(zhí)行該操作系統(tǒng)代碼,使與操作系統(tǒng)134的用戶界面相關(guān)的可視元素顯示到顯示設(shè)備191上。一般當(dāng)用戶打開(kāi)某個(gè)應(yīng)用程序時(shí),就從硬盤(pán)驅(qū)動(dòng)器141讀取該程序代碼和相關(guān)數(shù)據(jù),并將必需的部分復(fù)制到RAM 132中,在此所復(fù)制的部分以參考號(hào)135表示。
如前面所提到的那樣,本發(fā)明可以以計(jì)算機(jī)可用指令的普通上下文環(huán)境中來(lái)描述。計(jì)算機(jī)可用指令包括可由一臺(tái)或多臺(tái)計(jì)算機(jī)或其它設(shè)備所使用的函數(shù)、過(guò)程、模式、例程、代碼段和模塊。這些計(jì)算機(jī)可用指令構(gòu)成一個(gè)接口,使計(jì)算機(jī)能根據(jù)某個(gè)輸入源來(lái)作出反應(yīng)。這些指令與其它代碼段合作,來(lái)回應(yīng)從所接收數(shù)據(jù)的來(lái)源接收到的數(shù)據(jù),啟動(dòng)多種任務(wù)。
圖2是一個(gè)用于瀏覽存儲(chǔ)在一個(gè)用于察看其它非圖片文件和文件夾的殼層瀏覽器環(huán)境內(nèi)的文件夾中的圖片的已有技術(shù)圖形用戶界面的示意圖。如上面所闡明的那樣,對(duì)容易地識(shí)別存儲(chǔ)在計(jì)算環(huán)境(如PC)中的數(shù)據(jù)項(xiàng)的需求正在引人注目地增長(zhǎng)。對(duì)于數(shù)字圖片,用戶傳統(tǒng)上必須調(diào)用某個(gè)第三方軟件程序來(lái)在PC上察看特定的文件。圖2圖示了一種已有的解決方法——一種膠片視圖,使用戶能更容易地察看和識(shí)別與圖形操作環(huán)境內(nèi)某個(gè)特定文件相關(guān)的圖像。這種膠片視圖的目的是通過(guò)提供一個(gè)使用戶能預(yù)覽文件夾內(nèi)一個(gè)或多個(gè)圖片文件的大尺寸圖像的快速重復(fù)過(guò)程,而減少在瀏覽圖片文件夾時(shí)對(duì)其它軟件的需求。
圖2是關(guān)于一個(gè)用于瀏覽存儲(chǔ)在某個(gè)文件夾中的圖片的系統(tǒng),其中的一系列文件夾的圖片被表示成在一個(gè)用來(lái)察看其它非圖片文件和文件夾的環(huán)境(即殼層瀏覽器)內(nèi)的一行指甲圖像。它還進(jìn)一步允許用戶有選擇性地將光標(biāo)移過(guò)這些指甲圖像,同時(shí)顯示用戶所選擇指甲圖像的一個(gè)放大了的預(yù)覽圖像。圖2是在一個(gè)用戶屏幕上的代表性窗口的圖。如所示的那樣,窗口200被分割成幾個(gè)區(qū)域,包括一個(gè)頭部區(qū)域、一個(gè)任務(wù)選項(xiàng)區(qū)域206、一個(gè)預(yù)覽控件區(qū)域202、一個(gè)說(shuō)明或注釋區(qū)域和一個(gè)膠片區(qū)域204。任務(wù)選項(xiàng)區(qū)域206包含一個(gè)可由用戶選擇的任務(wù)列表,以執(zhí)行關(guān)于文件和文件夾管理的多個(gè)操作以及其它的系統(tǒng)選擇。這些操作中的某一些是特定于在膠片區(qū)域204和預(yù)覽控件區(qū)域202中的圖片的。預(yù)覽控件區(qū)域202是一個(gè)在其中顯示用戶所選擇圖片的放大的預(yù)覽圖像的空間。這一空間還可以包含幫助用戶在一系列圖片中來(lái)回的導(dǎo)航圖標(biāo)。在預(yù)覽控件區(qū)域的緊下面就是一個(gè)可以用來(lái)顯示多種文本信息的的說(shuō)明或注釋區(qū)域。膠片區(qū)域204提供了一個(gè)空間,來(lái)顯示在特定文件夾內(nèi)所包含圖片文件的一行指甲圖像P1、P2、P3、P4。而且,膠片區(qū)域204還包含使用戶能在圖片文件的文件夾中翻卷的光標(biāo)。應(yīng)當(dāng)注意,膠片區(qū)域204可以包含和顯示混合方向的指甲圖像。例如,如在圖2中所示,P1、P2和P4是橫向的,而P3是縱向的。
用戶可以選擇這些指甲圖像中的任何一幅,而這將使該用戶選擇指甲圖像的一個(gè)較大的預(yù)覽圖像顯示在預(yù)覽控件區(qū)域內(nèi)。而且,指甲圖像的用戶選擇還使用戶能關(guān)于該選擇的圖像而選擇和執(zhí)行在任務(wù)選項(xiàng)區(qū)域206中所列出的任務(wù)之一。通過(guò)在一個(gè)方向上重復(fù)第一個(gè)控件按鈕,使用戶能快速連續(xù)地預(yù)覽在特定文件夾內(nèi)每幅指甲圖像的放大的圖像。換句話說(shuō),用戶不需要特別地“點(diǎn)擊”連續(xù)的每幅指甲圖像來(lái)預(yù)覽該圖片。替代的是用戶只要重復(fù)點(diǎn)擊第一個(gè)按鈕,以在該文件夾中移動(dòng)。第二個(gè)控件按鈕執(zhí)行類(lèi)似的重復(fù)功能,但是在相反的方向。
轉(zhuǎn)到圖3,窗口300代表了一個(gè)用于通用殼層瀏覽器的圖形用戶界面的屏幕大小顯示區(qū)域。窗口300包含一個(gè)預(yù)覽面板區(qū)域302和一個(gè)察看區(qū)域304。預(yù)覽面板302可以包括一個(gè)預(yù)覽控件306、一個(gè)編輯或元數(shù)據(jù)控件308和一個(gè)任務(wù)控件310。一般預(yù)覽控件306會(huì)顯示給用戶所預(yù)覽數(shù)據(jù)項(xiàng)(如某個(gè)所選擇的文件)的一幅圖像或其它視覺(jué)顯示。預(yù)覽控件306還顯示給用戶多個(gè)控件,如使用戶能通過(guò)點(diǎn)擊一個(gè)鼠標(biāo)按鍵而將焦點(diǎn)從一個(gè)數(shù)據(jù)項(xiàng)移動(dòng)到下一個(gè)的重復(fù)按鈕。編輯控件308不僅包括所預(yù)覽數(shù)據(jù)項(xiàng)的關(guān)鍵屬性的顯示,還顯示給用戶一個(gè)用于對(duì)元數(shù)據(jù)進(jìn)行編輯的控件。任務(wù)控件310則包含與命名空間和/或選擇項(xiàng)相關(guān)的任務(wù)。
相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,本發(fā)明預(yù)期了在窗口300內(nèi)呈現(xiàn)可選的特性。例如,元數(shù)據(jù)控件208和任務(wù)控件210對(duì)本發(fā)明的目的而言就不是基本的特性。而且,在本發(fā)明范圍內(nèi)還有其它未在圖3中示出的非基本特性,如一個(gè)包括重復(fù)按鈕或顯示/隱藏按鈕的工具條,這樣用戶就可以打開(kāi)/關(guān)閉該預(yù)覽面板。不過(guò),這些以及其它可選的特性可以幫助用戶容易地在殼層瀏覽器中定位某個(gè)特定的數(shù)據(jù)項(xiàng)。
察看區(qū)域304提供對(duì)一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)312(如文件系統(tǒng)文件或文件夾)的一個(gè)列表視圖。術(shù)語(yǔ)“列表視圖”指在一個(gè)容器內(nèi)的數(shù)據(jù)項(xiàng)的一個(gè)枚舉或列表。術(shù)語(yǔ)“數(shù)據(jù)項(xiàng)”或“殼層數(shù)據(jù)項(xiàng)”在此可互換使用,指可以在一個(gè)列表視圖中表示的文件、文件夾或其它類(lèi)似容器,和其它非文件的對(duì)象。類(lèi)似地,“殼層數(shù)據(jù)項(xiàng)”指在殼層庫(kù)中的一個(gè)數(shù)據(jù)項(xiàng)。非文件對(duì)象的例子可以包括(但不限于)聯(lián)系人、偏好和電子郵件信息。術(shù)語(yǔ)“殼層瀏覽器”和“文件系統(tǒng)瀏覽器”在此可互換使用,指使用戶能在包括文件和其它非文件數(shù)據(jù)項(xiàng)的命名空間中導(dǎo)航的瀏覽器。
相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,本發(fā)明預(yù)期了用于窗口300的許多可能的設(shè)計(jì)和布局。例如,在圖3中預(yù)覽面板302顯示在察看區(qū)域304的上面。然而,其它的布局(如將預(yù)覽面板302和察看區(qū)域304并排放置)也顯然是在本發(fā)明的范圍之內(nèi)。還有許多可能的視圖用于在察看區(qū)域304中所顯示的數(shù)據(jù)項(xiàng),如細(xì)節(jié)、幻燈片、膠片、指甲圖像、拼圖、圖標(biāo)等。
接著參照?qǐng)D4,提供了在殼層瀏覽器中的一個(gè)歡迎面板400的示意圖示。歡迎面板有時(shí)候指一個(gè)“無(wú)選擇”的面板,因?yàn)樗硎疽粋€(gè)與選擇項(xiàng)相反的命名空間或容器。如果用戶尚未作出選擇,預(yù)覽面板402就顯示有關(guān)于該文件夾或殼層庫(kù)的元數(shù)據(jù)404和關(guān)鍵任務(wù)。如果有需要,任務(wù)可以分成首要任務(wù)406和其它相關(guān)任務(wù)408。歡迎面板400還包括一個(gè)察看區(qū)域410,在其中可以察看多個(gè)文件或其它數(shù)據(jù)項(xiàng)412。歡迎面板的元數(shù)據(jù)404可以包括如該容器(如“我的圖片”)屬性的信息,此時(shí)該元數(shù)據(jù)顯示可能是靜態(tài)的??商鎿Q地,歡迎面板的元數(shù)據(jù)400也可以包括如來(lái)自該容器內(nèi)各個(gè)數(shù)據(jù)項(xiàng)的元數(shù)據(jù)采樣的信息,此時(shí)該元數(shù)據(jù)顯示可能會(huì)經(jīng)常變化。例如,該元數(shù)據(jù)顯示可能一次限于一個(gè)數(shù)據(jù)項(xiàng)的屬性,而每30秒從一個(gè)數(shù)據(jù)項(xiàng)循環(huán)到下一個(gè)。
圖5是在殼層瀏覽器中一個(gè)選擇后的面板500的示意圖示。與歡迎面板相反,選擇后的面板表示用戶的一個(gè)選擇。如果用戶選擇了一個(gè)容器或文件夾,則選擇后的面板就不必與用于該容器或文件夾的歡迎面板相同。在圖5中,選擇后的面板500包括一個(gè)預(yù)覽面板502,而該預(yù)覽面板包含一個(gè)預(yù)覽控件504、一個(gè)元數(shù)據(jù)顯示506和一個(gè)任務(wù)顯示508。象(在圖4中的)歡迎面板400一樣,選擇后的面板500也包括一個(gè)察看區(qū)域510,在其中可以察看多個(gè)文件或其它數(shù)據(jù)項(xiàng)512。但是,在圖5中,用戶已經(jīng)選擇了這些文件中的一個(gè)。因而,預(yù)覽控件504顯示所選擇文件的一個(gè)預(yù)覽圖像,元數(shù)據(jù)顯示506顯示所選擇文件的屬性,而任務(wù)顯示508則提供用于在所選擇文件上操作的相關(guān)任務(wù)的一個(gè)菜單。
圖6是一個(gè)類(lèi)似于圖5的選擇后面板500的選擇后面板的示意圖示,但具有如本發(fā)明某個(gè)實(shí)施例所述的擴(kuò)展了的控件。該選擇后的面板600包括一個(gè)預(yù)覽面板602,包含一個(gè)具有擴(kuò)展控件614的預(yù)覽控件604、一個(gè)元數(shù)據(jù)顯示606和一個(gè)任務(wù)顯示608。該選擇后的面板600也包括一個(gè)察看區(qū)域610,在其中可以察看多個(gè)文件或其它數(shù)據(jù)項(xiàng)612。用戶選擇了文件612中的一個(gè),所以預(yù)覽控件604顯示所選擇文件的一個(gè)預(yù)覽圖像,元數(shù)據(jù)顯示606顯示所選擇文件的屬性,而任務(wù)顯示608則提供用于在所選擇文件上操作的相關(guān)任務(wù)的一個(gè)菜單。
擴(kuò)展控件614表示一個(gè)超出殼層瀏覽器中一般可用功能的級(jí)別的功能。舉例來(lái)說(shuō),一個(gè)缺省預(yù)覽面板或預(yù)覽控件(如在圖2和5中所示的那些)可能簡(jiǎn)單地顯示所選擇數(shù)據(jù)項(xiàng)的一幅預(yù)覽圖像。如果該數(shù)據(jù)項(xiàng)是一個(gè)字處理文檔或幻燈片,該缺省預(yù)覽圖像就可能是該文檔或幻燈片的第一頁(yè)。但是,通過(guò)擴(kuò)展預(yù)覽圖像的功能使其更具交互性,用戶可以相當(dāng)容易地操作擴(kuò)展控件614,以在該文檔或幻燈片中翻頁(yè)。這一增強(qiáng)級(jí)別的功能改善了用戶體驗(yàn),因?yàn)樗褂脩裟芨呃斫庑缘貫g覽所預(yù)覽的數(shù)據(jù)項(xiàng),而不用打開(kāi)它,這對(duì)那些單單根據(jù)第一頁(yè)不容易識(shí)別的文件特別有用。
擴(kuò)展控件614可以作為殼層瀏覽器中某個(gè)可選預(yù)覽器的一部分而對(duì)用戶可用。術(shù)語(yǔ)“預(yù)覽器”可以指一個(gè)預(yù)覽控件或包含預(yù)覽控件的一個(gè)預(yù)覽面板。本發(fā)明預(yù)期了一個(gè)提供給用戶的殼層瀏覽器,具有一個(gè)對(duì)多種數(shù)據(jù)項(xiàng)類(lèi)型提供標(biāo)準(zhǔn)級(jí)別功能的缺省預(yù)覽器,和一個(gè)或多個(gè)對(duì)特定數(shù)據(jù)項(xiàng)類(lèi)型提供不同級(jí)別功能的可選預(yù)覽器以增強(qiáng)用戶體驗(yàn)。將可選預(yù)覽器的開(kāi)發(fā)向獨(dú)立軟件供應(yīng)商(ISV)和其它第三方開(kāi)發(fā)者開(kāi)放,能通過(guò)以一種可容易地識(shí)別的方式顯示文件的相關(guān)方面,而為文件瀏覽體驗(yàn)增加價(jià)值。本發(fā)明預(yù)期了用于大量文件類(lèi)型和非文件類(lèi)型的客戶預(yù)覽器,包括(但不限于)圖像文件、視頻文件、聯(lián)系人、游戲、掃描儀、攝像機(jī)、文檔文件、電子表格文件、幻燈片文件、作圖文件和寫(xiě)字板墨水文件。
本發(fā)明實(shí)現(xiàn)了許多在傳統(tǒng)殼層瀏覽器中本不可能的場(chǎng)景,其中的某些已在上面描述。允許第三方通過(guò)提供可透視文件類(lèi)型內(nèi)并提供用戶能理解的有意義圖像的代碼來(lái)描述和演示其文件類(lèi)型。舉例來(lái)說(shuō),Apple可以實(shí)現(xiàn)一個(gè)QuickTimeTM預(yù)覽控件,能當(dāng)用戶在殼層瀏覽器中選擇一個(gè)QuickTimeTM文件時(shí)顯示。這一預(yù)覽控件能夠提供一個(gè)超出操作系統(tǒng)殼層中的缺省預(yù)覽器的可替換或擴(kuò)展級(jí)別的功能,包括如顯示一個(gè)QuickTimeTM影片的首5秒和/或提供按鈕與控件給用戶以啟動(dòng)QuickTimeTM播放器這樣的功能。一個(gè)用于某種音樂(lè)文件的可選預(yù)覽器也可以提供類(lèi)似的擴(kuò)展功能。如那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白的那樣,在可選預(yù)覽器中的擴(kuò)展功能的可能性是無(wú)限的。
圖7是一個(gè)類(lèi)似于圖5的選擇后面板的示意圖示,但還包括如本發(fā)明某個(gè)實(shí)施例所述的一個(gè)使用戶能在殼層瀏覽器中更改元數(shù)據(jù)的上下文菜單714。該選擇后的面板700包括一個(gè)預(yù)覽面板702,包含一個(gè)預(yù)覽控件704、一個(gè)元數(shù)據(jù)顯示706和一個(gè)任務(wù)顯示708。該選擇后的面板700也包括一個(gè)察看區(qū)域710,在其中可以察看多個(gè)文件或其它數(shù)據(jù)項(xiàng)712。那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,對(duì)本發(fā)明的目的而言,元數(shù)據(jù)控件706和任務(wù)控件708都不是基本的特性。本發(fā)明預(yù)期了存在這些和/或其它可選的特性,可以幫助用戶容易地在殼層瀏覽器中定位某個(gè)特定的數(shù)據(jù)項(xiàng),或以別的方式增強(qiáng)用戶體驗(yàn)。
在圖7中的上下文菜單714顯示給用戶幾個(gè)選項(xiàng),包括對(duì)所選擇的數(shù)據(jù)項(xiàng)是選擇缺省預(yù)覽器還是某個(gè)可選預(yù)覽器的選擇項(xiàng)。在該菜單714中所示的普通文本當(dāng)然只是可以向用戶顯示以選擇一個(gè)預(yù)覽器的選項(xiàng)類(lèi)型的一個(gè)示例。上下文菜單可以在任何窗口(包括歡迎面板)中提供,以改善用戶體驗(yàn)。如那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白的那樣,本發(fā)明可以支持任何數(shù)量和種類(lèi)的上下文菜單。就本發(fā)明的目的而言,一種使用戶能在殼層瀏覽器中選擇一個(gè)預(yù)覽器的手段是提供一種上下文菜單(如上下文菜單714)。舉例來(lái)說(shuō),用戶可以通過(guò)在預(yù)覽面板中的相應(yīng)文本或?qū)ο笊宵c(diǎn)擊來(lái)喚出上下文菜單。
那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,本發(fā)明預(yù)期了除用于對(duì)所顯示的數(shù)據(jù)項(xiàng)從殼層瀏覽器內(nèi)多個(gè)可用的預(yù)覽器中選擇一個(gè)預(yù)覽器的上下文菜單以外的其它手段。另一種這樣的手段是用戶在預(yù)覽控件上點(diǎn)擊以進(jìn)入選擇模式。類(lèi)似地,用戶也可以通過(guò)在預(yù)覽面板內(nèi)右鍵點(diǎn)擊來(lái)被提示選擇某個(gè)預(yù)覽器??上鄬?duì)照的是,用戶可以通過(guò)在預(yù)覽面板中的相關(guān)文本或相關(guān)對(duì)象上停留來(lái)進(jìn)入選擇模式。有大量的可替換的手段可用,并在本發(fā)明的范圍之內(nèi)。
圖8A是如本發(fā)明的某一實(shí)施例所述的圖示一種使用戶能在支持多種數(shù)據(jù)項(xiàng)類(lèi)型殼層瀏覽器中選擇一個(gè)預(yù)覽器的方法800的流程圖。在802,該方法800在殼層瀏覽器中提供了多個(gè)預(yù)覽器。這多個(gè)預(yù)覽器可以包括一個(gè)用于多種數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器和一個(gè)或多個(gè)用于特定數(shù)據(jù)項(xiàng)類(lèi)型的可選預(yù)覽器。這些可選預(yù)覽器可以包括已安裝的由某個(gè)第三方開(kāi)發(fā)的應(yīng)用。在804,該方法800顯示給用戶一個(gè)對(duì)用于某種特定數(shù)據(jù)項(xiàng)類(lèi)型的兩個(gè)或多個(gè)預(yù)覽器的選擇項(xiàng)??梢杂蓺訛g覽器(如在顯示某種新的數(shù)據(jù)項(xiàng)類(lèi)型后),也/或可以由用戶(如通過(guò)點(diǎn)擊某個(gè)對(duì)象以顯示一個(gè)上下文菜單)來(lái)啟動(dòng)對(duì)選擇某個(gè)預(yù)覽器的提示。一旦在806接收到來(lái)自用戶的輸入,指出對(duì)特定數(shù)據(jù)項(xiàng)類(lèi)型選擇這些預(yù)覽器之一后,該方法800就在808將所選擇的預(yù)覽器與該特定數(shù)據(jù)項(xiàng)類(lèi)型相關(guān)聯(lián)。所選擇的預(yù)覽器將一直使用,直至用戶選擇另一個(gè)不同的。然而,如果所選擇的預(yù)覽器是一個(gè)已安裝的應(yīng)用,則卸載該應(yīng)用也將終止該所選擇預(yù)覽器的使用。
圖8B是如本發(fā)明的某一實(shí)施例所述的圖示一種用于在支持多種數(shù)據(jù)項(xiàng)類(lèi)型殼層瀏覽器中自動(dòng)地選擇一個(gè)預(yù)覽器的方法810的流程圖。在812,該方法810在殼層瀏覽器中提供了多個(gè)預(yù)覽器。這多個(gè)預(yù)覽器可以包括一個(gè)用于多種數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器和一個(gè)或多個(gè)用于特定數(shù)據(jù)項(xiàng)類(lèi)型的可選預(yù)覽器。這些可選預(yù)覽器可以包括已安裝的由某個(gè)第三方開(kāi)發(fā)的應(yīng)用。
在814,系統(tǒng)(而不是用戶)自動(dòng)并透明地從兩個(gè)或多個(gè)可用的預(yù)覽器中選擇一個(gè)用于某種特定數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器。系統(tǒng)可以回應(yīng)某個(gè)事件(如某種新的數(shù)據(jù)項(xiàng)類(lèi)型的顯示,或某種可選預(yù)覽器的出現(xiàn))來(lái)選擇某個(gè)預(yù)覽器。該系統(tǒng)配置成根據(jù)邏輯規(guī)則來(lái)選擇某個(gè)缺省預(yù)覽器。在例外情況下,系統(tǒng)可以在816決定不顧這些規(guī)則,而選擇某個(gè)原來(lái)在適用規(guī)則下不會(huì)選擇的預(yù)覽器。例如,如果規(guī)則是選擇新近可用的預(yù)覽器而不是當(dāng)前的缺省預(yù)覽器,一般某個(gè)已安裝的應(yīng)用要具有將缺省預(yù)覽器改變成來(lái)自所安裝應(yīng)用的當(dāng)前可用的預(yù)覽器的授權(quán)。但是,舉例來(lái)說(shuō),殼層瀏覽器可能保留不顧由該新安裝應(yīng)用提出的改變的權(quán)利。例如,當(dāng)該新安裝應(yīng)用不能被授權(quán)為所討論數(shù)據(jù)項(xiàng)類(lèi)型的恰當(dāng)擁有者時(shí),某種不顧就可能是合適的。
無(wú)論是何種情況,而后該方法810在818將所選擇的預(yù)覽器與該特定數(shù)據(jù)項(xiàng)類(lèi)型相關(guān)聯(lián)。所選擇的預(yù)覽器將一直使用,直至選擇了另一個(gè)不同的。然而,如果所選擇的預(yù)覽器是一個(gè)已安裝的應(yīng)用,則卸載該應(yīng)用也將終止該所選擇預(yù)覽器的使用。
接著參照?qǐng)D9,一幅如本發(fā)明的某一實(shí)施例所述的圖示一種實(shí)現(xiàn)在支持多種數(shù)據(jù)項(xiàng)類(lèi)型殼層瀏覽器中使用第三方預(yù)覽器的方法900的流程圖。該方法900包括在902提供一個(gè)具有用于多種數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器的殼層瀏覽器。該方法900還進(jìn)一步包括在904提供一個(gè)用于這多種數(shù)據(jù)項(xiàng)類(lèi)型中至少一種的可選預(yù)覽器的第三方開(kāi)發(fā)的擴(kuò)展性機(jī)制。該可選預(yù)覽器在906可以在殼層瀏覽器中注冊(cè)。如果是某個(gè)已安裝應(yīng)用的情況下,則可以在安裝的時(shí)候接著進(jìn)行注冊(cè)。舉例來(lái)說(shuō),如果該應(yīng)用由某個(gè)OEM安裝,則該可選預(yù)覽器可以在用戶獲得該計(jì)算機(jī)前注冊(cè)??商鎿Q的是,用戶可以在本地或遠(yuǎn)程安裝該應(yīng)用。
對(duì)上面在904中參照的擴(kuò)展性機(jī)制,有許多可能的實(shí)現(xiàn)方法。某種這樣的實(shí)現(xiàn)方法包括提供一組應(yīng)用程序接口(API),這樣獨(dú)立軟件供應(yīng)商(ISV)和其它第三方開(kāi)發(fā)者就可以開(kāi)發(fā)可選的預(yù)覽器。使用該API實(shí)現(xiàn)方法,就存在一種注冊(cè)機(jī)制,使ISV能將其預(yù)覽控件與某種由該ISV擁有的數(shù)據(jù)項(xiàng)類(lèi)型相關(guān)聯(lián)。當(dāng)在殼層瀏覽器中選擇了這種類(lèi)型的某個(gè)數(shù)據(jù)項(xiàng)或文件時(shí),該ISV的預(yù)覽控件就通過(guò)這一注冊(cè)機(jī)制和擴(kuò)展性API來(lái)實(shí)例化。API向預(yù)覽控件提供數(shù)據(jù)表示在視圖中所選擇數(shù)據(jù)項(xiàng)的數(shù)據(jù)和表示在視圖中這些數(shù)據(jù)項(xiàng)的父容器的數(shù)據(jù)。預(yù)覽控件操作這些數(shù)據(jù),并通過(guò)API提供一個(gè)在殼層瀏覽器中顯示的用戶界面。用戶可以用敲擊鍵盤(pán)和鼠標(biāo)事件提供輸入,這些事件由殼層瀏覽器傳遞給預(yù)覽控件,預(yù)覽控件就可以操作這些用戶輸入事件。
那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,在本發(fā)明的擴(kuò)展性機(jī)制的上下文環(huán)境中,有許多可能的實(shí)現(xiàn)方法。除了API實(shí)現(xiàn)方法外,還可以通過(guò)用戶配置、對(duì)HTML的鏈接或主持Flash動(dòng)畫(huà)來(lái)獲得類(lèi)似的功能。而且,擴(kuò)展性模式要求的擁有所選擇數(shù)據(jù)項(xiàng)類(lèi)型的唯一應(yīng)用提供唯一一個(gè)可選預(yù)覽器。換句話說(shuō),可用的預(yù)覽器的數(shù)量可以限于一個(gè)缺省的預(yù)覽器和一個(gè)可選的預(yù)覽器,以避免糟糕的用戶體驗(yàn),即有多個(gè)已注冊(cè)的擴(kuò)展了的預(yù)覽器互相競(jìng)爭(zhēng)。然而,還有另一種模式,允許任何能處理所選擇的數(shù)據(jù)項(xiàng)類(lèi)型的應(yīng)用提供一個(gè)額外的預(yù)覽器。某種可替換的模式允許任何運(yùn)行中的代碼提供用于任何數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)額外的預(yù)覽器。還希望在某些情況下,能夠替代或移除缺省的預(yù)覽器。還有許多其它的模式是可能的,并且是本發(fā)明所預(yù)期的。
圖10是一個(gè)存儲(chǔ)在一種或多種計(jì)算機(jī)可讀取媒介上并包含指示殼層瀏覽器中多個(gè)預(yù)覽器的信息的數(shù)據(jù)結(jié)構(gòu)1000的方框圖。數(shù)據(jù)結(jié)構(gòu)1000包括一個(gè)缺省預(yù)覽器數(shù)據(jù)域1002,包含指示支持多種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)缺省預(yù)覽器的信息。一個(gè)可選預(yù)覽器數(shù)據(jù)域1004包含指示用于第一種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)可選預(yù)覽器的信息。另一個(gè)可選預(yù)覽器數(shù)據(jù)域1006可以包含指示用于該第一種數(shù)據(jù)項(xiàng)類(lèi)型的第二個(gè)可選預(yù)覽器的信息,也可以包含指示用于第二種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)可選預(yù)覽器的信息。那些相關(guān)領(lǐng)域的技術(shù)人員會(huì)明白,在某些情況下可能只有一個(gè)可選預(yù)覽器數(shù)據(jù)域,而在其它情況下則可能有兩個(gè)或多個(gè)可選預(yù)覽器數(shù)據(jù)域。所選擇預(yù)覽器數(shù)據(jù)域1008包含指示當(dāng)在殼層瀏覽器中顯示某種特定數(shù)據(jù)項(xiàng)類(lèi)型時(shí)是調(diào)用缺省預(yù)覽器還是某個(gè)可選預(yù)覽器的信息。在數(shù)據(jù)域1006包含指示用于第二種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)可選預(yù)覽器的信息的情況下,所選擇預(yù)覽器數(shù)據(jù)域1010包含指示當(dāng)在殼層瀏覽器中顯示該第二種特定數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)時(shí)是調(diào)用缺省預(yù)覽器還是可選預(yù)覽器的信息。在數(shù)據(jù)域1002、1004和/或1006中所包含的信息可以包含配置成在用戶選擇該類(lèi)型的某個(gè)對(duì)象時(shí)運(yùn)行的預(yù)覽器代碼。
通過(guò)回顧說(shuō)明書(shū)(包括附圖),本發(fā)明的可選實(shí)施例和實(shí)施方法對(duì)那些相關(guān)領(lǐng)域的技術(shù)人員將變得顯明。因此,本發(fā)明的范圍是通過(guò)所附的權(quán)利要求,而不是前面的描述來(lái)定義的。
權(quán)利要求
1.一種配置成顯示代表多種數(shù)據(jù)項(xiàng)類(lèi)型的多個(gè)數(shù)據(jù)項(xiàng)的殼層瀏覽器,其特征在于該殼層瀏覽器包含一個(gè)為這多種數(shù)據(jù)項(xiàng)類(lèi)型提供標(biāo)準(zhǔn)級(jí)別功能的缺省預(yù)覽器;以及一種為這多種數(shù)據(jù)項(xiàng)類(lèi)型中的一種或多種實(shí)現(xiàn)超出由缺省預(yù)覽器提供的標(biāo)準(zhǔn)級(jí)別的功能的擴(kuò)展性機(jī)制。
2.一種如權(quán)利要求1所述的殼層瀏覽器,其特征在于其中的缺省預(yù)覽器是一個(gè)預(yù)覽控件。
3.一種如權(quán)利要求1所述的殼層瀏覽器,其特征在于其中的缺省預(yù)覽器是一個(gè)預(yù)覽面板。
4.一種如權(quán)利要求1所述的殼層瀏覽器,其特征在于其中的多種數(shù)據(jù)項(xiàng)類(lèi)型包括多種文件類(lèi)型。
5.一種如權(quán)利要求1所述的殼層瀏覽器,其特征在于其進(jìn)一步包含一個(gè)對(duì)至少一種數(shù)據(jù)項(xiàng)類(lèi)型提供超出標(biāo)準(zhǔn)級(jí)別的功能的已安裝應(yīng)用程序。
6.一種如權(quán)利要求1所述的殼層瀏覽器,其特征在于其中的擴(kuò)展性機(jī)制包含一組使第三方軟件開(kāi)發(fā)者能擴(kuò)展超出標(biāo)準(zhǔn)級(jí)別功能的應(yīng)用程序接口(API)。
7.一種存儲(chǔ)在一種或多種計(jì)算機(jī)可讀取媒介上的操作系統(tǒng),其特征在于該操作系統(tǒng)包含如權(quán)利要求1所述的殼層瀏覽器。
8.一種計(jì)算機(jī),其特征在于包括一個(gè)中央處理單元、一個(gè)包含殼層的存儲(chǔ)器,以及一個(gè)包含如權(quán)利要求1所述的殼層瀏覽器的操作系統(tǒng)。
9.一種配置成顯示代表多種數(shù)據(jù)項(xiàng)類(lèi)型的多個(gè)數(shù)據(jù)項(xiàng)的殼層瀏覽器,其特征在于該殼層瀏覽器包含為這多種數(shù)據(jù)項(xiàng)類(lèi)型提供標(biāo)準(zhǔn)級(jí)別功能的第一個(gè)預(yù)覽器;以及為這多種數(shù)據(jù)項(xiàng)類(lèi)型中的一種或多種提供某種可替換級(jí)別功能的第二個(gè)預(yù)覽器;其中該殼層瀏覽器是配置成對(duì)這一種或多種數(shù)據(jù)項(xiàng)類(lèi)型有選擇性地使用第一個(gè)和第二個(gè)預(yù)覽器中的一個(gè)。
10.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的第一個(gè)和第二個(gè)預(yù)覽器都是預(yù)覽控件。
11.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的第一個(gè)和第二個(gè)預(yù)覽器都是預(yù)覽面板。
12.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的多種數(shù)據(jù)項(xiàng)類(lèi)型包括多種文件類(lèi)型。
13.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的殼層瀏覽器回應(yīng)來(lái)自用戶的某個(gè)指示而有選擇性地使用一個(gè)預(yù)覽器。
14.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的殼層瀏覽器自動(dòng)地有選擇性地使用一個(gè)預(yù)覽器。
15.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其中的第二個(gè)預(yù)覽器是一個(gè)已安裝的應(yīng)用。
16.一種如權(quán)利要求9所述的殼層瀏覽器,其特征在于其進(jìn)一步包含對(duì)這多種數(shù)據(jù)項(xiàng)類(lèi)型中的一種或多種數(shù)據(jù)項(xiàng)類(lèi)型提供另一種可替換級(jí)別功能的第三個(gè)預(yù)覽器;其中該殼層瀏覽器是配置成對(duì)某特定數(shù)據(jù)項(xiàng)類(lèi)型有選擇性地使用第一個(gè)、第二個(gè)和第三個(gè)預(yù)覽器中的一個(gè)。
17.一種存儲(chǔ)在一種或多種計(jì)算機(jī)可讀取媒介上的操作系統(tǒng),其特征在于該操作系統(tǒng)包含如權(quán)利要求9所述的殼層瀏覽器。
18.一種計(jì)算機(jī),其特征在于包括一個(gè)中央處理單元、一個(gè)存儲(chǔ)器,以及一個(gè)包含如權(quán)利要求9所述的殼層瀏覽器的操作系統(tǒng)。
19.一種在一種或多種計(jì)算機(jī)可讀取媒介上實(shí)現(xiàn)的并可在某臺(tái)計(jì)算機(jī)上執(zhí)行的圖形用戶界面,其特征在于該圖形用戶界面包括用于在支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中顯示一組數(shù)據(jù)項(xiàng)的第一個(gè)屏幕區(qū)域;以及用于對(duì)所顯示的數(shù)據(jù)項(xiàng)從多個(gè)可用的預(yù)覽器中選擇一個(gè)預(yù)覽器的手段。
20.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的多個(gè)可用的預(yù)覽器都是預(yù)覽控件。
21.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的多個(gè)可用的預(yù)覽器都是預(yù)覽面板。
22.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的多種數(shù)據(jù)項(xiàng)類(lèi)型包括多種文件類(lèi)型。
23.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的多個(gè)可用的預(yù)覽器中的至少一個(gè)是一個(gè)已安裝的應(yīng)用。
24.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的用于選擇一個(gè)預(yù)覽器的手段是基于用戶對(duì)預(yù)覽器的某個(gè)選擇。
25.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其中的用于選擇一個(gè)預(yù)覽器的手段是基于對(duì)預(yù)覽器的某個(gè)自動(dòng)選擇。
26.一種如權(quán)利要求19所述的圖形用戶界面,其特征在于其進(jìn)一步包括對(duì)所顯示的數(shù)據(jù)項(xiàng)選擇所選擇的預(yù)覽器的第二個(gè)屏幕區(qū)域。
27.一種用于在支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中選擇一個(gè)預(yù)覽器的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于該方法包含在殼層瀏覽器中對(duì)某種特定數(shù)據(jù)項(xiàng)類(lèi)型提供多個(gè)預(yù)覽器;為該特定數(shù)據(jù)項(xiàng)類(lèi)型選擇這多個(gè)預(yù)覽器中的一個(gè);以及將所選擇的預(yù)覽器與該特定數(shù)據(jù)項(xiàng)類(lèi)型相關(guān)聯(lián)。
28.一種如權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的選擇是由用戶進(jìn)行的。
29.一種如權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的選擇是由殼層瀏覽器進(jìn)行的。
30.一種如權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的兩個(gè)或多個(gè)預(yù)覽器中的至少一個(gè)是一個(gè)已安裝的應(yīng)用。
31.一種或多種計(jì)算機(jī)可讀取媒介,其特征在于包含用于實(shí)現(xiàn)如權(quán)利要求27所述的方法的計(jì)算機(jī)可執(zhí)行指令。
32.一種用于實(shí)現(xiàn)在支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中使用第三方預(yù)覽器的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于該方法包含提供一個(gè)具有用于多種數(shù)據(jù)項(xiàng)類(lèi)型的缺省預(yù)覽器的殼層瀏覽器;以及提供一個(gè)使第三方能開(kāi)發(fā)用于這多種數(shù)據(jù)項(xiàng)類(lèi)型中至少一種的可選預(yù)覽器的擴(kuò)展性機(jī)制。
33.一種如權(quán)利要求32所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的缺省和可選預(yù)覽器都是預(yù)覽控件。
34.一種如權(quán)利要求32所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的缺省和可選預(yù)覽器都是預(yù)覽面板。
35.一種如權(quán)利要求32所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其中的提供擴(kuò)展性機(jī)制包括提供應(yīng)用程序接口(API)。
36.一種如權(quán)利要求32所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于其進(jìn)一步包括將該可選預(yù)覽器在該殼層瀏覽器中注冊(cè)。
37.一種或多種計(jì)算機(jī)可讀取媒介,其特征在于包含用于實(shí)現(xiàn)如權(quán)利要求32所述的方法的計(jì)算機(jī)可執(zhí)行指令。
38.一種或多種在其上存儲(chǔ)了一個(gè)數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀取媒介,其特征在于該數(shù)據(jù)結(jié)構(gòu)包括包含指示在支持多種數(shù)據(jù)項(xiàng)類(lèi)型的殼層瀏覽器中的一個(gè)缺省預(yù)覽器的信息的第一個(gè)數(shù)據(jù)域;包含指示用于第一種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)可選預(yù)覽器的信息的第二個(gè)數(shù)據(jù)域;以及包含指示當(dāng)該第一種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)在殼層瀏覽器中顯示時(shí)是調(diào)用該缺省預(yù)覽器還是該可選預(yù)覽器的信息的第三個(gè)數(shù)據(jù)域。
39.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的缺省和可選預(yù)覽器都是預(yù)覽控件。
40.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的缺省和可選預(yù)覽器都是預(yù)覽面板。
41.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的多種數(shù)據(jù)項(xiàng)類(lèi)型包括多種文件類(lèi)型。
42.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的可選預(yù)覽器是一個(gè)已安裝的應(yīng)用程序。
43.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其進(jìn)一步包括包含指示用于第一種數(shù)據(jù)項(xiàng)類(lèi)型的第二個(gè)可選預(yù)覽器的信息的第四個(gè)數(shù)據(jù)域,其中的第三個(gè)數(shù)據(jù)域包含指示當(dāng)該第一種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)在殼層瀏覽器中顯示時(shí)是調(diào)用該缺省預(yù)覽器、該可選預(yù)覽器還是該第二個(gè)可選預(yù)覽器的信息。
44.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其進(jìn)一步包括包含指示用于第二種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)可選預(yù)覽器的信息的第四個(gè)數(shù)據(jù)域,并進(jìn)一步包括包含指示當(dāng)該第二種數(shù)據(jù)項(xiàng)類(lèi)型的一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)在殼層瀏覽器中顯示時(shí)是調(diào)用該缺省預(yù)覽器還是該可選預(yù)覽器的信息的第五個(gè)數(shù)據(jù)域。
45.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的在第一個(gè)數(shù)據(jù)域中包含的信息是用于該缺省預(yù)覽器的代碼。
46.如權(quán)利要求38所述的一種或多種計(jì)算機(jī)可讀取媒介,其特征在于其中的在第二個(gè)數(shù)據(jù)域中包含的信息是用于該可選預(yù)覽器的代碼。
全文摘要
一種用于擴(kuò)展在殼層瀏覽器中的對(duì)象預(yù)覽器的功能從而改善用戶體驗(yàn)的系統(tǒng)和方法。該殼層瀏覽器提供一種擴(kuò)展性機(jī)制,使第三方開(kāi)發(fā)者能對(duì)特定的文件類(lèi)型擴(kuò)展缺省預(yù)覽器的功能。一個(gè)圖形用戶界面包括了一個(gè)使用戶能為所顯示的文件從多個(gè)可用的預(yù)覽器中選擇一個(gè)預(yù)覽器的控件??商鎿Q的是,殼層瀏覽器可以自動(dòng)地從多個(gè)可用的預(yù)覽器中選擇一個(gè)預(yù)覽器。一個(gè)包含指示在殼層瀏覽器中的多個(gè)預(yù)覽器的可用性的信息的數(shù)據(jù)結(jié)構(gòu)。
文檔編號(hào)G06F3/048GK1532698SQ03124159
公開(kāi)日2004年9月29日 申請(qǐng)日期2003年4月30日 優(yōu)先權(quán)日2003年3月24日
發(fā)明者J·B·庫(kù)爾茨, J·C·哈利, D·G·德沃切克, T·K·比姆, J B 庫(kù)爾茨, 哈利, 德沃切克, 比姆 申請(qǐng)人:微軟公司