專利名稱:促進跨應(yīng)用程序和跨版本文件協(xié)作的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及完全不同的計算和軟件系統(tǒng)的協(xié)同使用,尤其涉及用于控制軟件以促進跨應(yīng)用程序和跨版本文件協(xié)作。
背景技術(shù):
隨著計算機時代的到來,計算機和軟件用戶已經(jīng)變得習(xí)慣于用戶友好軟件應(yīng)用程序,這些應(yīng)用程序幫助他們寫作、計算、組織、準(zhǔn)備演示、發(fā)送和接收電子郵件、制作音樂等等。例如,現(xiàn)代電子文字處理應(yīng)用程序允許用戶準(zhǔn)備各種有用的文檔?,F(xiàn)代電子表格應(yīng)用程序允許用戶輸入、處理并組織數(shù)據(jù)。現(xiàn)代電子幻燈片演示應(yīng)用程序允許用戶創(chuàng)建含有文本、圖片、數(shù)據(jù)以及其它有用對象的各種幻燈片演示。
由于社會繼續(xù)以遞增的速率采用計算機和計算機軟件,計算世界已經(jīng)成為由運行眾多不同操作系統(tǒng)、應(yīng)用程序和應(yīng)用程序版本的計算機所組成的分段的異類系統(tǒng)。單個計算系統(tǒng)中的每一元素(例如,操作系統(tǒng)、應(yīng)用程序和應(yīng)用程序的不同版本)在用戶界面、特征/功能、應(yīng)用程序接口和文件格式上不同。當(dāng)來自不同計算系統(tǒng)的兩個或多個用戶試圖協(xié)作時,這些元素之間的不同會引起問題。例如,當(dāng)來自使用給定軟件應(yīng)用程序的第二代或第二版本的一個計算系統(tǒng)的一個用戶創(chuàng)建或編輯文檔以供該同一軟件應(yīng)用程序的第一或更早版本使用時,在軟件應(yīng)用程序后來的版本上可用的特征或功能可以對文件應(yīng)用可能與對該軟件應(yīng)用程序的早期版本可用的功能或特征不兼容的屬性。
普通用戶面對的典型問題包括,不能打開從不同的計算系統(tǒng)接收到的文件、不能在沒有文件降級的情況下為在不同計算系統(tǒng)中使用而保存文件、當(dāng)在不同于創(chuàng)建或編輯文件的計算系統(tǒng)的計算系統(tǒng)上消費文件時的視覺和內(nèi)容的改變或損失、以及試圖在不同于創(chuàng)建或編輯文件的計算系統(tǒng)的計算系統(tǒng)上消費文件時的編程錯誤。對這些問題的現(xiàn)有解決方案不能減輕用戶可以預(yù)期的大多數(shù)可能的問題。而且,現(xiàn)有解決方案一般是在用戶不再處于能夠輕易識別或修補文件的令人不愉快的組件的位置時才部署的。這樣的解決方案的示例包括兼容性檢查器、翻譯器和轉(zhuǎn)換器。
從而,需要一種用于改進對計算系統(tǒng)的軟件應(yīng)用程序和組件的控制以促進更好的跨應(yīng)用程序和跨版本文件協(xié)作的方法和系統(tǒng)。本發(fā)明正是相對于這些或其它考慮事項而做出的。
發(fā)明內(nèi)容
本發(fā)明的實施例通過提供一種用于控制計算系統(tǒng)的元素以更好地促進跨應(yīng)用程序和跨版本文件協(xié)作的方法和系統(tǒng)來解決上述和其它問題,計算系統(tǒng)元素包括操作系統(tǒng)、軟件應(yīng)用程序和軟件應(yīng)用程序的不同版本。一般而言,根據(jù)本發(fā)明的各實施例,重新配置計算系統(tǒng)內(nèi)的元素,例如操作系統(tǒng)、應(yīng)用程序或應(yīng)用程序的特定版本,使得各個元素可以與不同的計算系統(tǒng)的現(xiàn)有文件交互,或者使得各個元素可以生成目標(biāo)為不同計算系統(tǒng)的文件。
根據(jù)本發(fā)明的一個實施例,計算系統(tǒng)的給定元素是受限的,使得當(dāng)使用該元素時,可能引起跨應(yīng)用程序或跨版本協(xié)作問題的對該元素可用的功能被禁用,或者以其它方式使其不能用于創(chuàng)建或編輯供不同類型或不同版本的計算系統(tǒng)元素使用的文件。根據(jù)該實施例,計算系統(tǒng)的元素可以根據(jù)約束譜而受限,其中,在該譜的一端上,完全禁止應(yīng)用程序或元素在給定文件上執(zhí)行編輯功能。在該譜的另一端上,應(yīng)用程序或元素可以被配置或約束,使得根據(jù)應(yīng)用于應(yīng)用程序或元素的用于啟用或禁用應(yīng)用程序或元素的某些特征或功能的概況來禁用應(yīng)用程序的一組特定特征或功能,以防止應(yīng)用程序或元素和同一類型的不同應(yīng)用程序或元素或來自同一應(yīng)用程序或元素的不同版本之間的跨應(yīng)用程序或跨版本問題。
根據(jù)另一實施例,計算系統(tǒng)或計算系統(tǒng)的元素可以用對給定用戶或用戶組的一般需求優(yōu)化的特定方式來配置,但是當(dāng)計算系統(tǒng)遇到來自不同計算系統(tǒng)的文件時,第一計算系統(tǒng)可以自動提議來為消費該文件而重新配置其自身,以避免跨應(yīng)用程序或跨版本協(xié)作問題。根據(jù)該實施例,可以由用于創(chuàng)建或編輯文件的應(yīng)用程序或元素裝載一個或多個兼容性配置,用于配置該應(yīng)用程序或元素,以防止跨應(yīng)用程序或跨版本的問題。
根據(jù)另一實施例,一旦為防止跨應(yīng)用程序或跨版本問題使用一組特征和/或功能限制來配置計算系統(tǒng)元素,計算系統(tǒng)元素仍舊可以通過移除應(yīng)用于該計算系統(tǒng)元素的跨應(yīng)用程序或跨版本配置來返回到完全的效用。
通過閱讀下文的詳細描述并觀察附圖,作為本發(fā)明的特征的這些或其它特征和優(yōu)點是顯而易見的??梢岳斫猓笆龅母乓枋龊拖挛牡脑敿毭枋龆純H是示例性和說明性的,且不限制所要求保護的本發(fā)明。
圖1是示出為本發(fā)明的實施例提供說明性操作環(huán)境的個人計算機的體系結(jié)構(gòu)的框圖。
圖2是示出根據(jù)本發(fā)明的實施例,由本發(fā)明的方法和系統(tǒng)所執(zhí)行的步驟的流程圖,用于將兼容性配置裝載至計算系統(tǒng)元素上以防止跨應(yīng)用程序或跨版本問題。
圖3是示出根據(jù)本發(fā)明的實施例,適用于防止跨應(yīng)用程序或跨版本問題的計算系統(tǒng)元素的配置變化譜示意圖。
圖4是示出根據(jù)本發(fā)明的實施例,由本發(fā)明的方法和系統(tǒng)所執(zhí)行的步驟的流程圖,用于當(dāng)文件由計算系統(tǒng)元素裝載以供創(chuàng)建或編輯時,將跨應(yīng)用程序或跨版本配置應(yīng)用于計算系統(tǒng)。
圖5是示出根據(jù)本發(fā)明的實施例,由本發(fā)明的方法和系統(tǒng)所執(zhí)行的步驟的流程圖,用于升級應(yīng)用于計算系統(tǒng)的元素的跨應(yīng)用程序或跨版本配置。
具體實施例方式
如上簡要所述,本發(fā)明的實施例針對用于控制計算系統(tǒng)的元素來促進改進的跨應(yīng)用程序和跨版本文件協(xié)作的方法和系統(tǒng),計算系統(tǒng)的元素例如操作系統(tǒng)、軟件應(yīng)用程序或軟件應(yīng)用程序的不同版本。根據(jù)本發(fā)明的各實施例,計算系統(tǒng)的元素的特征/功能或其它配置可以被修改,以允許計算系統(tǒng)的給定元素以以下方式創(chuàng)建、編輯或以其它方式操作文件或文檔,即允許不同計算系統(tǒng)元素、不同軟件應(yīng)用程序或同一軟件應(yīng)用程序的不同版本接收和使用文件或文檔,而沒有一般與不兼容計算系統(tǒng)或不兼容計算機系統(tǒng)元素相關(guān)聯(lián)的,或者與如上在背景技術(shù)部分描述的同一軟件應(yīng)用程序的不同版本相關(guān)聯(lián)的問題。可以組合這些實施例,或利用其它實施例,以及進行結(jié)構(gòu)上的修改,而不背離本發(fā)明的精神或范圍。因此,下文中的詳細描述不被理解為限制的意義,且本發(fā)明的范圍是由所附權(quán)利要求書或其等效技術(shù)方案所定義的。
現(xiàn)在參考附圖,將描述本發(fā)明的各方面和示例性操作環(huán)境,遍及若干附圖,同樣的標(biāo)號指的是同樣的元素。圖1和以下討論旨在提供可在其中實現(xiàn)本發(fā)明的合適的計算環(huán)境的簡要、概括的描述。盡管本發(fā)明將在結(jié)合運行在個人計算機上的操作系統(tǒng)上的應(yīng)用程序執(zhí)行的程序模塊的通用語境中描述,然而本領(lǐng)域的技術(shù)人員可以認識到,本發(fā)明也可以結(jié)合其它程序模塊來實現(xiàn)。
一般而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及其它類型的結(jié)構(gòu),它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明可以使用其它計算機系統(tǒng)配置來實現(xiàn),包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費者電子產(chǎn)品、小型機、大型機等。本發(fā)明也可以在分布式計算環(huán)境中實現(xiàn),其中任務(wù)由通過通信網(wǎng)絡(luò)連接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
現(xiàn)在轉(zhuǎn)向圖1,將描述用于實現(xiàn)本發(fā)明的各種實施例的個人計算機2的說明性計算機體系結(jié)構(gòu)。圖1中所示的計算機體系結(jié)構(gòu)示出了常規(guī)個人計算機,包括中央處理器4(“CPU”)、包括隨機存取存儲器8(“RAM”)和只讀存儲器(“ROM”)10的系統(tǒng)存儲器6、以及將存儲器耦合至CPU 4的系統(tǒng)總線12。包含有助于諸如啟動時在計算機中元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)被存儲在ROM 10中。個人計算機2還包括用于存儲操作系統(tǒng)16、諸如應(yīng)用程序105等應(yīng)用程序以及數(shù)據(jù)的大容量存儲設(shè)備14。
大容量存儲設(shè)備14通過連接至總線12的大容量存儲控制器(未示出)被連接至CPU 4。大容量存儲設(shè)備14及其相關(guān)聯(lián)的計算機可讀介質(zhì)為個人計算機2提供非易失性存儲。盡管此處包含的計算機可讀介質(zhì)的描述指的是諸如硬盤或CD-ROM驅(qū)動器等大容量存儲設(shè)備,但是本領(lǐng)域的技術(shù)人員可以理解,計算機可讀介質(zhì)可以是能由個人計算機2所訪問的任何可用介質(zhì)。
作為示例,而非限制,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)的用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機訪問的任何其它介質(zhì)。
根據(jù)本發(fā)明的各實施例,個人計算機2可使用通過諸如因特網(wǎng)等TCP/IP網(wǎng)絡(luò)18邏輯連接至遠程計算機的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。個人計算機2可以通過連接至總線12的網(wǎng)絡(luò)接口單元20來連接至TCP/IP網(wǎng)絡(luò)18。應(yīng)該理解,網(wǎng)絡(luò)接口單元20也可以用來連接至其它類型的網(wǎng)絡(luò)和遠程計算機系統(tǒng)。個人計算機2也包括用于接收和處理來自包括鍵盤或鼠標(biāo)(未示出)的多個設(shè)備的輸入的輸入/輸出控制器22。類似地,輸入/輸出控制器22可以向顯示屏、打印機或其它類型的輸出設(shè)備提供輸出。
如上簡要所述,多個程序模塊和數(shù)據(jù)文件可以被存儲在個人計算機2的大容量存儲設(shè)備14和RAM 8中,包括適用于控制網(wǎng)絡(luò)化個人計算機操作的操作系統(tǒng)16,諸如華盛頓州雷蒙德市的微軟公司的WINDOWS操作系統(tǒng)。大容量存儲設(shè)備14和RAM 8也可以存儲一個或多個應(yīng)用程序。具體地,大容量存儲設(shè)備14和RAM8可以存儲用于向用戶提供各種功能的應(yīng)用程序105。例如,應(yīng)用程序105可以包括諸如文字處理應(yīng)用程序、電子表格應(yīng)用程序、桌面排版應(yīng)用程序等的多種類型的程序。根據(jù)本發(fā)明的實施例,應(yīng)用程序105包括用于提供來自多個不同的軟件應(yīng)用程序的功能的多功能軟件應(yīng)用程序套件??梢詷?gòu)成多功能軟件應(yīng)用程序套件的某些個別程序模塊包括,文字處理應(yīng)用程序125、幻燈片演示應(yīng)用程序135、電子表格應(yīng)用程序140和數(shù)據(jù)庫應(yīng)用程序145。這樣的多功能應(yīng)用程序套件的示例是由微軟公司生產(chǎn)的OFFICE。圖1中所示的其它軟件應(yīng)用程序包括電子郵件應(yīng)用程序130。
根據(jù)本發(fā)明的實施例,例如操作系統(tǒng)、給定軟件應(yīng)用程序或給定軟件應(yīng)用程序的特定版本等給定計算系統(tǒng)的元素配置自身,使得它們能夠與不同系統(tǒng)的現(xiàn)有文件交互,或者使得它們能夠生成目標(biāo)為不同計算系統(tǒng)的文件。根據(jù)本發(fā)明的實施例,由計算系統(tǒng)的元素所使用的配置修改包括各種級別的配置修改,這些級別包括用戶界面、特征/功能、應(yīng)用程序接口(API)設(shè)置和文件格式支持。
根據(jù)本發(fā)明的一個實施例,可以在應(yīng)用程序裝載時執(zhí)行改進的跨應(yīng)用程序或跨版本協(xié)作的應(yīng)用程序配置。應(yīng)該理解,跨應(yīng)用程序協(xié)作可以包括同一類型的兩個不同應(yīng)用程序,例如,由不同公司制造的兩種文字處理應(yīng)用程序上的文檔或文件的協(xié)作。跨版本協(xié)作可以包括同一軟件應(yīng)用程序的兩個版本(例如,2003版與2004版)上的文檔或文件上的協(xié)作。
當(dāng)給定應(yīng)用程序裝載時,該應(yīng)用程序可以挑選合適的配置,并相對于不同應(yīng)用程序或同一應(yīng)用程序的不同版本應(yīng)用這些配置,由第一應(yīng)用程序所創(chuàng)建或編輯的文檔或文件是預(yù)期供該不同應(yīng)用程序或同一應(yīng)用程序的不同版本所使用的。例如,如果第一應(yīng)用程序包括由第一軟件公司提供的第一文字處理應(yīng)用程序,該第一文字處理應(yīng)用程序?qū)⒂糜谏舍槍Σ僮饔傻诙浖咎峁┑牡诙淖痔幚響?yīng)用程序的組織的文檔,那么兼容性配置對于第一軟件應(yīng)用程序生成可以由操作第二軟件應(yīng)用程序的組織在會有與兩種軟件應(yīng)用程序之間的兼容性問題相關(guān)聯(lián)的文件或文檔降級的情況下利用的文檔或文件是必需的。例如,第一軟件應(yīng)用程序可以允許第二軟件應(yīng)用程序不允許或不可用的格式化功能。從而,一組兼容性配置可以被構(gòu)造并應(yīng)用于第一應(yīng)用程序,當(dāng)?shù)谝粦?yīng)用程序用來生成或編輯供第二軟件使用的文件時,該組兼容性配置將禁用由第一軟件應(yīng)用程序提供的功能。實際上,給定兼容性配置設(shè)置用作計算系統(tǒng)元素的概況,文檔或文件上供該計算系統(tǒng)元素使用的,以允許創(chuàng)建或編輯應(yīng)用程序來創(chuàng)建或編輯供不同或不兼容的計算系統(tǒng)或計算系統(tǒng)元素使用的文檔。
圖2是示出由本發(fā)明的方法和系統(tǒng)所執(zhí)行的步驟的流程圖,用于在應(yīng)用程序裝載時將兼容性配置裝載至計算系統(tǒng)元素,以防止跨應(yīng)用程序或跨版本協(xié)作問題。在框210處,啟動第一應(yīng)用程序。在框215處,將兼容性配置裝載至第一應(yīng)用程序,該兼容性配置用于重新配置第一應(yīng)用程序以創(chuàng)建或編輯供第二應(yīng)用程序使用的文檔或文件。例如,當(dāng)?shù)谝粦?yīng)用程序啟動時,在用戶界面中可以提供與第一應(yīng)用程序相關(guān)聯(lián)的功能按鍵或功能控件,以允許用戶選擇兼容性配置,用于配置第一應(yīng)用程序以與包括上述示例第二軟件應(yīng)用程序的各種不同應(yīng)用程序相關(guān)聯(lián)地使用。根據(jù)本發(fā)明的一個實施例,可以在應(yīng)用程序裝載時向用戶提供兼容性配置列表,且可以提供提示以警告用戶關(guān)于可用的兼容性配置。當(dāng)選擇了要對其配置第一應(yīng)用程序的所需應(yīng)用程序之后,與第二應(yīng)用程序相關(guān)聯(lián)的兼容性配置被裝載至第一應(yīng)用程序。
當(dāng)應(yīng)用程序裝載時,且當(dāng)選擇特定的兼容性配置時,可以從各種來源取得配置。如框220所示,可以在第一應(yīng)用程序上設(shè)置全局兼容性配置,用于將一組標(biāo)準(zhǔn)的兼容性配置應(yīng)用于第一應(yīng)用程序。例如,全局兼容性配置可以是由組織的計算系統(tǒng)管理員所確定的配置,用于如果由組織中的所有計算系統(tǒng)所創(chuàng)建的文檔或文件針對操作需要兼容性配置的不同計算系統(tǒng)或計算系統(tǒng)元素中的個人或組織,那么根據(jù)一組兼容性配置來配置所有計算機系統(tǒng)以生成或編輯這些文檔或文件。
或者,如框225所示,可以將局部兼容性配置應(yīng)用于第一應(yīng)用程序,由此該兼容性配置可以由第一應(yīng)用程序的終端用戶來定制。例如,如果組織中的特定用戶知道在他/她的本地計算系統(tǒng)上創(chuàng)建或編輯的文檔將由擁有與第一軟件應(yīng)用程序(例如,文字處理應(yīng)用程序)相同類型的不同軟件應(yīng)用程序,或者操作同一軟件應(yīng)用程序的不同版本的用戶所使用,那么可以將局部兼容性配置應(yīng)用于第一應(yīng)用程序,由此第一應(yīng)用程序的終端用戶在第一應(yīng)用程序上設(shè)置了定制的兼容性配置??梢蕴峁┯脩艚缑姘存I,用于顯示可由終端用戶設(shè)置的兼容性配置菜單。例如,可以允許終端用戶禁用諸如格式化選項等特定功能或特征。一旦在框215處裝載了全局或局部兼容性配置,在框230處,該配置被應(yīng)用于應(yīng)用程序,且例程在框235處結(jié)束。
現(xiàn)在參考圖3,應(yīng)用于計算系統(tǒng)元素的兼容性配置或概況的范圍可以從對計算系統(tǒng)元素的特征/功能的簡單修改到非常復(fù)雜的配置修改。如圖3中所示,在配置譜的簡單端300上,可以應(yīng)用簡單配置設(shè)置,例如禁用給定計算系統(tǒng)元素提供的所有編輯。在譜上位置310處,示出僅禁用非文本編輯的示例配置。在譜上位置330處,示出禁用特征A的用戶界面控件A、B和F,但允許使用特征A對象模型的配置。在譜上位置335處,示出禁用特征A的用戶界面控件A、B和F,但允許使用特征A對象模型并在特定在線位置獲取控件G插件的配置設(shè)置。應(yīng)該理解,圖3所示的配置設(shè)置僅用于說明的目的,且不限制可以應(yīng)用于計算系統(tǒng)元素的各種不同的配置設(shè)置。
根據(jù)本發(fā)明的另一個實施例,在裝載特定文件或文檔以供編輯或其它處理之后,兼容性配置可以被應(yīng)用于計算系統(tǒng)元素,例如軟件應(yīng)用程序、軟件應(yīng)用程序的特定版本、操作系統(tǒng)等。根據(jù)該實施例,當(dāng)使用給定應(yīng)用程序啟動特定文檔或文件時,可以確定應(yīng)該將兼容性配置應(yīng)用于該應(yīng)用程序,使得對該文檔或文件執(zhí)行的編輯或其它處理將與該文檔或文件供其使用的其它應(yīng)用程序或同一應(yīng)用程序的不同版本兼容。例如,如果用戶試圖使用軟件應(yīng)用程序的較新版本打開同一軟件應(yīng)用程序的較早版本上生成的文件,那么用戶可能想要向該軟件應(yīng)用程序的較新版本應(yīng)用兼容性配置,使得當(dāng)文檔或文件之后使用該軟件應(yīng)用程序的較早版本打開時,對文檔或文件的編輯不會造成兼容性問題。
參考圖4,在框405處,裝載正在使用的應(yīng)用程序(例如較早版本)。在框410處,用戶執(zhí)行諸如打開現(xiàn)有文件或文檔,或打開新文件或文檔等某一動作。如果用戶打開新文件或文檔,那么例程前進至框455,沒有兼容性配置被應(yīng)用于正在使用的軟件應(yīng)用程序,因為沒有可能由不同軟件應(yīng)用程序或由同一軟件應(yīng)用程序的不同版本生成或之前編輯的現(xiàn)有文檔或文件正在被編輯。應(yīng)該理解,如果用戶知道將生成供不同應(yīng)用程序或不同應(yīng)用程序版本使用的新文件或新文檔,那么用戶可以如上關(guān)于圖2和3所述在應(yīng)用程序裝載時將兼容性配置應(yīng)用于應(yīng)用程序。
仍舊參考圖4,如果打開了現(xiàn)有文件或文檔,那么例程前進至框415處,確定該文件或文檔是否擁有相關(guān)聯(lián)的兼容性配置。例如,確定該文件或文檔是否是由如關(guān)于圖2和3所述當(dāng)生成文檔或文件時應(yīng)用兼容性配置的另一個應(yīng)用程序生成的。應(yīng)該理解,性質(zhì)可以與文檔或文件相關(guān)聯(lián),它標(biāo)識了用于生成或編輯文檔或文件的應(yīng)用程序的屬性(例如,應(yīng)用程序類型、名稱、版本、兼容性配置等)。
如果該文檔是與特定兼容性配置相關(guān)聯(lián)的,那么例程前進至框420,且提示用戶在目前使用的計算系統(tǒng)元素或應(yīng)用程序上使用相同的兼容性配置。如果用戶不想利用建議的兼容性配置,那么例程前進至框445處,且用戶可以根據(jù)與正在使用的應(yīng)用程序相關(guān)聯(lián)的功能/特征來編輯文檔或文件。如果用戶確實想要應(yīng)用建議的兼容性配置,那么例程前進至框425處,且建議的兼容性配置被應(yīng)用于計算系統(tǒng)元素或應(yīng)用程序。應(yīng)該理解,建議的兼容性配置可以在諸如彈出對話框、下拉式菜單等用戶界面元素中向用戶提供?;蛘撸?dāng)在給定應(yīng)用程序上啟動特定的文檔或文件時,可以提供兼容性列表,用于相對于應(yīng)用至用于生成或編輯該文檔或文件的之前的或其它應(yīng)用程序的配置來配置應(yīng)用程序。
回頭參考框415,如果文檔或文件不與給定的兼容性配置相關(guān)聯(lián),那么例程前進至框430處,且確定該文檔或文件是否是由正在使用的同一軟件應(yīng)用程序的不同版本生成的。如果否,那么例程前進至框445處,可以使用該軟件應(yīng)用程序或其它計算系統(tǒng)元素,而不應(yīng)用給定或定制的兼容性配置。如果確定該文檔或文件是使用不同版本的軟件應(yīng)用程序生成或編輯的,那么例程前進至框435處,且確定是否有兼容性配置可用于配置正在使用的軟件應(yīng)用程序,來生成或編輯供該軟件應(yīng)用程序的不同版本使用的文檔或文件。
如果沒有可用的兼容性配置,那么例程前進至框445處,且用戶可以決定繼續(xù)編輯文檔或文件,而不考慮可能通過用正在使用的應(yīng)用程序版本生成或編輯該文檔而引起的潛在的兼容性問題。如果有配置可用,那么例程前進至框440處,可以提示用戶裝載該可用的兼容性配置。如果用戶接受了建議的兼容性配置,那么例程前進至框425處,且建議的兼容性配置被應(yīng)用于正在使用的應(yīng)用程序。例程然后前進至框445處,重新配置的應(yīng)用程序可以用來編輯該文檔或文件。
在某些情況中,用戶可能想要升級給定計算系統(tǒng)元素的配置,來移除或修改施加于給定元素的特征或功能的約束?;蛘撸脩艨赡芟胍耆瞥趹?yīng)用程序裝載時應(yīng)用于應(yīng)用程序的配置或與裝載的文件或文檔相關(guān)聯(lián)的配置。圖5是示出由本發(fā)明的方法和系統(tǒng)所執(zhí)行的步驟的流程圖,用于升級應(yīng)用于計算系統(tǒng)的元素的跨應(yīng)用程序或跨版本配置。參考圖5,用戶可以在文檔起動時或應(yīng)用程序裝載時升級或移除配置。
在框505處,當(dāng)裝載特定文檔或文件時,或當(dāng)裝載或啟動應(yīng)用程序時,例程前進至框510。在框510處,接收用戶輸入,例如對文檔或文件選擇應(yīng)用程序的特征或功能。如果由用戶選擇的特征或功能不受所應(yīng)用的兼容性配置的約束,那么例程返回至框510處,接收后繼用戶輸入。如果由用戶選擇的特征受所應(yīng)用的兼容性配置的約束,那么例程前進至框515,可以向用戶提供提示來允許用戶升級應(yīng)用于應(yīng)用程序的兼容性配置,使得用戶確實可以利用所需的特征或功能。即,禁用所選特征或功能的之前應(yīng)用的兼容性配置可以被改變,使得兼容性配置被升級至允許選擇和使用受約束的特征。
如果用戶決定不升級兼容性配置來允許使用所選特征或功能,那么例程返回至框510接收下一用戶輸入。另一方面,如果用戶決定升級兼容性配置來允許使用所選特征或功能,那么例程前進至框520,且將新的兼容性配置應(yīng)用于正在使用的軟件應(yīng)用程序,以允許選擇和使用所需特征或功能。例程在框530結(jié)束。
如此處所述,提供了用于控制計算系統(tǒng)元素,以促進改進的跨應(yīng)用程序或跨版本文件和文檔協(xié)作的方法和系統(tǒng)。本領(lǐng)域的技術(shù)人員可以明白,可以對本發(fā)明進行各種修改或變化,而不背離本發(fā)明的范圍或精神。通過考慮說明書和對此處所揭示的本發(fā)明的實踐,對本領(lǐng)域的技術(shù)人員而言,本發(fā)明的其它實施例是顯而易見的。
權(quán)利要求
1.一種其上存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),當(dāng)由計算機執(zhí)行所述計算機可執(zhí)行指令時,執(zhí)行一種修改軟件應(yīng)用程序的特征或功能以促進文檔與其它軟件應(yīng)用程序或其它軟件應(yīng)用程序版本的改進的兼容性的方法,包括啟動第一軟件應(yīng)用程序,以準(zhǔn)備供第二軟件應(yīng)用程序使用的文檔;確定所述第一應(yīng)用程序中可應(yīng)用于所述文檔的任何特征或功能是否與可從所述第二軟件應(yīng)用程序獲得的特征或功能不兼容;以及配置所述第一應(yīng)用程序,使得所述第一應(yīng)用程序中可應(yīng)用于所述文檔的、與可從所述第二軟件應(yīng)用程序中獲得的特征或功能不兼容的任何特征或功能不被應(yīng)用于所述文檔。
2.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,啟動第一軟件應(yīng)用程序以準(zhǔn)備供第二軟件應(yīng)用程序使用的文檔包括啟動所述第一軟件應(yīng)用程序的第一版本,以準(zhǔn)備供所述第一應(yīng)用程序的第二版本使用的文檔。
3.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,確定所述第一應(yīng)用程序中可應(yīng)用于所述文檔的任何特征或功能是否與可從所述第二軟件應(yīng)用程序獲得的特征或功能不兼容包括標(biāo)識所述第二應(yīng)用程序,并標(biāo)識所述第一應(yīng)用程序中可被應(yīng)用于所述文檔的、與可從所述第二應(yīng)用程序獲得的特征或功能不兼容的任何特征或功能。
4.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,在配置所述第一應(yīng)用程序使得所述第一應(yīng)用程序中可應(yīng)用于所述文檔的、與可從所述第二軟件應(yīng)用程序獲得的特征或功能不兼容的任何特征或功能不被應(yīng)用于所述文檔之前,還包括接收對來自用于配置所述第一應(yīng)用程序的一個或多個兼容性配置的兼容性配置的選擇。
5.如權(quán)利要求4所述的計算機可讀介質(zhì),其特征在于,在接收對來自用于配置所述第一應(yīng)用程序的一個或多個兼容性配置的兼容性配置的選擇之前,在用戶界面中提供從中可以選擇用于配置所述第一應(yīng)用程序的特定兼容性配置的一個或多個兼容性配置的列表。
6.如權(quán)利要求4所述的計算機可讀介質(zhì),其特征在于,接收對來自用于配置所述第一應(yīng)用程序的一個或多個兼容性配置的兼容性配置的選擇包括接收對用于配置所述第一應(yīng)用程序的定制的兼容性配置的選擇,其中,所述第一應(yīng)用程序中僅所選擇的特征或功能受所應(yīng)用的定制的兼容性配置的限制。
7.如權(quán)利要求6所述的計算機可讀介質(zhì),其特征在于,在接收對用于配置所述第一應(yīng)用程序的定制的兼容性配置的選擇之前,接收對用于限制由第一應(yīng)用程序使用的一個或多個特征或功能的選擇,以生成所述定制的兼容性配置。
8.如權(quán)利要求7所述的計算機可讀介質(zhì),其特征在于,在接收對用于限制由第一應(yīng)用程序使用的一個或多個特征或功能的選擇以生成所述定制的兼容性配置之前,在用戶界面中提供所述第一應(yīng)用程序中可被限制由所述第一應(yīng)用程序使用的一個或個特征或功能的列表,以生成所述定制的兼容性配置。
9.如權(quán)利要求4所述的計算機可讀介質(zhì),其特征在于,配置所述第一應(yīng)用程序包括限制所述第一應(yīng)用程序中可應(yīng)用于所述文檔的、與可從所述第二軟件應(yīng)用程序獲得的特征或功能不兼容的所有特征或功能。
10.如權(quán)利要求9所述的計算機可讀介質(zhì),其特征在于,限制所述第一應(yīng)用程序的所有特征或功能包括禁止所述第一應(yīng)用程序使用受限的特征或功能。
11.如權(quán)利要求9所述的計算機可讀介質(zhì),其特征在于,限制所述第一應(yīng)用程序的所有特征或功能包括修改受限特征或功能的操作,使得修改的特征或功能與可從所述第二應(yīng)用程序獲得的特征或功能兼容。
12.如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,還包括在配置所述第一應(yīng)用程序使得與所述第一應(yīng)用程序中可應(yīng)用于所述文檔的、與可從所述第二軟件應(yīng)用程序獲得的特征或功能不兼容的任何特征或功能不被應(yīng)用于文檔之后,響應(yīng)于配置所述第一應(yīng)用程序,接收對所述第一應(yīng)用程序中不能被應(yīng)用于所述文檔的特征或功能的選擇;提供可以升級應(yīng)用于所述第一應(yīng)用程序的兼容性配置以允許對所述文檔應(yīng)用所選特征或功能的提示;以及升級應(yīng)用于所述第一應(yīng)用程序的兼容性配置,以允許對所述文檔應(yīng)用所選特征或功能。
13.一種修改軟件應(yīng)用程序的特征和功能以促進文檔與其它軟件應(yīng)用程序的改進的兼容性的方法,包括啟動第一軟件應(yīng)用程序,以準(zhǔn)備計算機生成的文檔;使用所述第一軟件應(yīng)用程序打開所述計算機生成的文檔;確定所述文檔是否是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的;以及如果所述文檔是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的,那么將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序。
14.如權(quán)利要求13所述的方法,其特征在于,在將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序之前,接收對將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序的選擇。
15.如權(quán)利要求14所述的方法,其特征在于,在接收對將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序的選擇之前,提供將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序的提示。
16.如權(quán)利要求13所述的方法,其特征在于,如果所述文檔不是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的,那么確定所述文檔是否是由另一個軟件應(yīng)用程序生成的;如果所述文檔是由另一個軟件應(yīng)用程序生成的,那么確定可應(yīng)用于所述文檔的、可從所述第一軟件應(yīng)用程序獲得的任何特征或功能是否與可從所述另一個應(yīng)用程序獲得的特征或功能不兼容;以及配置所述第一軟件應(yīng)用程序,使得與可從所述另一個應(yīng)用程序獲得的特征或功能不兼容的、可應(yīng)用于所述文檔的、可從所述第一軟件應(yīng)用程序獲得的任何可用特征或功能不被應(yīng)用于所述文檔。
17.如權(quán)利要求13所述的方法,其特征在于,確定所述文檔是否是由含有用于定義可應(yīng)用于所述文檔的、可從所述第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的包括接收對所述第一軟件應(yīng)用程序的特征或功能的選擇以應(yīng)用于所述文檔,并確定所選擇的特征或功能的使用根據(jù)由所述第二軟件應(yīng)用程序應(yīng)用于所述文檔的兼容性配置是否受限。
18.如權(quán)利要求13所述的方法,其特征在于,還包括在將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序之后,接收對所述第一應(yīng)用程序中在將兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序之后不能被應(yīng)用于所述文檔的特征或功能的選擇;提供可以升級應(yīng)用于所述第一應(yīng)用程序的兼容性配置以允許對所述文檔應(yīng)用所選特征或功能的提示;以及升級應(yīng)用于所述第一應(yīng)用程序的兼容性配置以允許對所述文檔應(yīng)用所選特征或功能。
19.一種在其上存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),當(dāng)由計算機執(zhí)行所述計算機可執(zhí)行指令時,執(zhí)行一種修改軟件應(yīng)用程序的特征或功能以促進文檔與其它軟件應(yīng)用程序的改進的兼容性的方法,包括啟動第一軟件應(yīng)用程序,以準(zhǔn)備計算機生成的文檔;使用所述第一軟件應(yīng)用程序打開所述計算機生成的文檔;確定所述文檔是否是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的;以及如果所述文檔是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的,那么將應(yīng)用于所述第二軟件應(yīng)用程序的兼容性配置應(yīng)用于所述第一軟件應(yīng)用程序。
20.如權(quán)利要求19所述的計算機可讀介質(zhì),其特征在于,如果所述文檔不是由含有用于定義可應(yīng)用于所述文檔的、可從第二軟件應(yīng)用程序獲得的特征或功能的兼容性配置的第二軟件應(yīng)用程序生成的,那么確定所述文檔是否是由另一個軟件應(yīng)用程序生成的;如果所述文檔是由另一個軟件應(yīng)用程序生成的,那么確定可應(yīng)用于所述文檔的、可從所述第一軟件應(yīng)用程序獲得的任何特征或功能是否與可從所述另一個應(yīng)用程序獲得的特征或功能不兼容;以及配置所述第一軟件應(yīng)用程序,使得與可從所述另一個應(yīng)用程序獲得的特征或功能不兼容的、可被應(yīng)用于所述文檔的、可從所述第一軟件應(yīng)用程序獲得的任何特征或功能不被應(yīng)用于所述文檔。
全文摘要
提供了用于控制包括操作系統(tǒng)、軟件應(yīng)用程序和軟件應(yīng)用程序的不同版本的計算系統(tǒng)元素,來更好地促進跨應(yīng)用程序和跨版本文件協(xié)作的方法和系統(tǒng)。計算系統(tǒng)內(nèi)的元素,例如操作系統(tǒng)、應(yīng)用程序或應(yīng)用程序的特定版本在應(yīng)用程序啟動時或在文檔啟動時被重新配置,使得各個元素可以與不同的計算系統(tǒng)的現(xiàn)有文件交互,或者使得各個元素可以生成或編輯目標(biāo)為不同的計算系統(tǒng)的文件。
文檔編號G06F9/46GK1794172SQ20051012678
公開日2006年6月28日 申請日期2005年11月18日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者S·A·威拉隆, B·瓊斯, C·羅斯切勒, R·利特爾 申請人:微軟公司