欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于表示演示的文件格式、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法

文檔序號(hào):6651078閱讀:155來(lái)源:國(guó)知局
專利名稱:用于表示演示的文件格式、方法和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及文件格式,尤其涉及用于在組件化演示應(yīng)用程序中表示演示的方法和格式。
背景技術(shù)
信息時(shí)代推動(dòng)利用演示軟件應(yīng)用程序構(gòu)建信息幻燈片演示的紀(jì)元。但是,創(chuàng)建和結(jié)構(gòu)化先前的文件格式以存儲(chǔ)圖形表面集合(通常稱為演示)的方式有幾個(gè)缺點(diǎn)。例如,先前的演示文件格式是以包含單一數(shù)據(jù)的單個(gè)文件的形式創(chuàng)建的。因?yàn)橐话闶褂脤S酶袷絹?lái)創(chuàng)建這些單個(gè)文件,所以每個(gè)構(gòu)建演示存儲(chǔ)的公司都開(kāi)發(fā)不同的文件格式。因?yàn)檫@些不同文件格式內(nèi)的數(shù)據(jù)是單一的,并且不能以離散部件的形式被訪問(wèn),所以產(chǎn)生了一連串問(wèn)題。
一個(gè)問(wèn)題是基本文檔或幻燈片的重復(fù)使用。例如,即使是在同一個(gè)應(yīng)用程序中,也很難從一演示中提取一個(gè)或多個(gè)幻燈片,并在一不同的演示中重復(fù)使用所提取的幻燈片并保持幻燈片的完整性。相比較而言,在不同應(yīng)用程序之間重復(fù)使用幻燈片(例如,從POWERPOINT到HARVARD GRAPHICS,以及從HARVARDGRAPHICS到FREE LANCE GRAPHICS)的情況更加糟糕。重復(fù)使用一個(gè)幻燈片上的內(nèi)容同樣也很困難。
其次,因?yàn)閱蝹€(gè)文件格式的原因,實(shí)際上不可能鎖定演示的一個(gè)部件。因此,諸如多用戶編輯(可能在不同平臺(tái)上,和/或來(lái)自不同現(xiàn)場(chǎng)的若干人在鎖定機(jī)制的幫助下合作編輯一個(gè)演示)等特征被禁止。就鎖定而言,大多數(shù)技術(shù)完全是在文件等級(jí)上實(shí)現(xiàn)的,因此如果文件被一用戶鎖定,則沒(méi)有其它任何用戶能夠編輯該文件。查看是可能的,但不能編輯。
還有文檔詢問(wèn)的問(wèn)題。尋找演示內(nèi)的內(nèi)容(例如,尋找關(guān)于2004年銷售預(yù)測(cè)的幻燈片)可能是令人氣餒的任務(wù)。要在能夠確定內(nèi)容的語(yǔ)義的單一文件格式演示內(nèi)找到離散部件是非常困難的。即使構(gòu)建一種工具來(lái)詢問(wèn)先前的一種文件格式,但是同一個(gè)工具不能被用來(lái)詢問(wèn)先前一種不同的文件格式。即使在現(xiàn)有二進(jìn)制文件格式被記錄在案時(shí)此問(wèn)題仍然存在。更加困難的是實(shí)現(xiàn)能很好地處理現(xiàn)有二進(jìn)制文件格式的讀出器和寫(xiě)入器類。即使開(kāi)發(fā)出針對(duì)應(yīng)用程序的工具,它也不能詢問(wèn)所有文檔格式。此問(wèn)題被稱為單個(gè)文件格式的不透明性。
此外,由于數(shù)據(jù)的混合,在演示應(yīng)用程序以外重新標(biāo)記一個(gè)或多個(gè)演示的能力幾乎是不可能的。重新標(biāo)記演示涉及從演示A取一幻燈片,將其移到演示B,并令該幻燈片看起來(lái)好像是在演示B的正常創(chuàng)作環(huán)境中被創(chuàng)作的。盡管該幻燈片可能從演示B獲得一些顏色,但是該幻燈片不會(huì)被顯示為好像它真的是在演示B中被創(chuàng)作的。
文檔表面鋪設(shè),即取一種文件格式化的文檔的部件并將它們放到另一個(gè)文檔中的能力也是個(gè)問(wèn)題。例如,從數(shù)據(jù)表文檔復(fù)制到演示文檔中的數(shù)據(jù)表很難以單一樣式的文件格式來(lái)詢問(wèn)。
此外,在例如圖形地瀏覽可訪問(wèn)內(nèi)容等文檔預(yù)覽的情形中,很難通過(guò)瀏覽器或第三方應(yīng)用程序中的外殼重現(xiàn)展示的內(nèi)容的高分辨率預(yù)覽。一些樣式應(yīng)用程序提供單個(gè)幻燈片的縮略圖或預(yù)覽,但沒(méi)有一種演示應(yīng)用程序提供演示平臺(tái)中所有幻燈片的高分辨率預(yù)覽。
因此,在業(yè)界有亟待解決前述缺陷和不足的需要。

發(fā)明內(nèi)容
本發(fā)明的各個(gè)實(shí)施例提供用于在計(jì)算裝置內(nèi)部實(shí)現(xiàn)的模塊化內(nèi)容框架中表示演示的文件格式、方法和計(jì)算機(jī)程序產(chǎn)品。本發(fā)明的各個(gè)實(shí)施例揭示諸如可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件格式等開(kāi)放式文件格式,以及創(chuàng)建用于存儲(chǔ)圖形表面集合(通常稱為演示)的文件格式的方法。單個(gè)圖形表面可等價(jià)于演示中的單個(gè)幻燈片。將文件格式設(shè)計(jì)成由集合和部件組成。每個(gè)集合起到文件夾的作用,而每個(gè)模塊化部件起到文件的作用。這些單獨(dú)的文件用關(guān)系聯(lián)系到一起,其中每個(gè)單獨(dú)的文件都與一種關(guān)系類型相關(guān)聯(lián)。
一個(gè)實(shí)施例是一種用于在模塊化內(nèi)容框架中表示演示和/或演示模板的文件格式。模塊化內(nèi)容框架可包括與模塊化部件相關(guān)聯(lián)的文件格式容器。文件格式包括模塊化部件,它們?cè)谶壿嬌鲜欠蛛x的,但由一個(gè)或多個(gè)關(guān)系彼此相互關(guān)聯(lián)。每個(gè)模塊化部件都與一種關(guān)系類型相關(guān)聯(lián),并且模塊化部件包括表示演示和/或演示模板的開(kāi)始部件的演示部件,與演示部件和/或演示模板相關(guān)聯(lián)、并用于指定演示的主要組件的幻燈片母版部件,以及與幻燈片母版部件相關(guān)聯(lián),并用于指定演示的結(jié)構(gòu)的幻燈片布局部件。每個(gè)模塊化部件都能被單獨(dú)詢問(wèn),而無(wú)須詢問(wèn)其它模塊化部件,這提高了查詢演示時(shí)的效率。
模塊化部件還可包括包含與文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件,包含與文件格式相關(guān)聯(lián)的縮略圖的縮略圖部件,以及包含演示中的幻燈片的幻燈片部件。每個(gè)模塊化部件都能從演示中被提取和/或復(fù)制,并在通過(guò)遍歷重復(fù)使用的模塊化部件的關(guān)系標(biāo)識(shí)的相關(guān)聯(lián)模塊部件而同時(shí)在不同的演示中被重復(fù)使用。
另一個(gè)實(shí)施例是一種用于以一種文件格式表示演示的方法,其中與演示相關(guān)聯(lián)的模塊化部件包括寫(xiě)入該文件格式中的每一個(gè)部件。該方法涉及寫(xiě)文件格式的演示部件,向演示查詢幻燈片母版關(guān)系類型,以及寫(xiě)與演示部件分開(kāi)的文件格式的幻燈片母版部件。該方法還涉及建立幻燈片母版部件和演示部件之間的關(guān)系,寫(xiě)與幻燈片母版部件分開(kāi)的幻燈片布局部件,以及建立幻燈片布局部件和幻燈片母版部件之間的關(guān)系。
此外,該方法可涉及建立演示部件和文件格式容器之間的關(guān)系,其中文件格式容器包括包含與文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性,以及包含與文件格式相關(guān)聯(lián)的縮略圖的縮略圖部件。該方法還涉及寫(xiě)與幻燈片母版部件和幻燈片布局分開(kāi)的包含演示的幻燈片的幻燈片部件,以及建立幻燈片部件和幻燈片布局之間的關(guān)系。
另外,該方法可涉及寫(xiě)與關(guān)系類型相關(guān)聯(lián)的模塊化部件以及建立所寫(xiě)的模塊化部件之間的關(guān)系,其中要共享的模塊化部件僅被寫(xiě)一次。寫(xiě)模塊化部件還可涉及檢查每個(gè)模塊化部件,確定已檢查的模塊化部件是否已發(fā)生改變,以及在已檢查的模塊化部件發(fā)生改變時(shí),寫(xiě)包括改變?cè)趦?nèi)的已檢查的模塊化部件。
又一個(gè)實(shí)施例是一種包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)了用于使計(jì)算機(jī)以文件格式表示演示的控制邏輯,其中文件格式的模塊化部件包括寫(xiě)入文件格式中的每一個(gè)部件。該控制邏輯包括計(jì)算機(jī)可讀程序代碼,用于使計(jì)算機(jī)寫(xiě)文件格式的演示部件,查詢一種幻燈片母版關(guān)系類型的演示,寫(xiě)與演示部件分開(kāi)的文件格式的幻燈片母版部件,以及建立幻燈片母版部件和演示部件之間的關(guān)系。該控制邏輯還包括計(jì)算機(jī)可讀程序代碼,用于使計(jì)算機(jī)寫(xiě)與幻燈片母版部件分開(kāi)的幻燈片布局部件,以及建立幻燈片布局部件和幻燈片母版部件之間的關(guān)系。
計(jì)算機(jī)程序產(chǎn)品還包括計(jì)算機(jī)可讀程序代碼,用于使計(jì)算機(jī)建立演示部件和文件格式容器之間的關(guān)系。文件格式容器包括包含與文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件,以及包含與文件格式相關(guān)聯(lián)的縮略圖的縮略圖部件。該計(jì)算機(jī)可讀程序代碼還用于使計(jì)算機(jī)與幻燈片母版部件和幻燈片布局部件分開(kāi)地寫(xiě)包含演示的幻燈片的幻燈片部件,以及建立幻燈片部件和幻燈片布局部件之間的關(guān)系。
本發(fā)明可使用計(jì)算機(jī)過(guò)程、計(jì)算系統(tǒng)、或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制造品來(lái)實(shí)現(xiàn)。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀、并且編碼了用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀的、并且編碼了用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序的在載波上的傳播信號(hào)。
閱讀以下詳細(xì)描述并查看相關(guān)附圖以后,表征本發(fā)明的這些和各個(gè)其它特征以及優(yōu)點(diǎn)將變得顯而易見(jiàn)。


圖1所示是本發(fā)明各個(gè)示例性實(shí)施例中所使用的并由這些實(shí)施例提供的計(jì)算裝置的計(jì)算系統(tǒng)體系結(jié)構(gòu);圖2a-2b是根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例而示出用于表示演示的文件格式中使用的各個(gè)模塊化部件的演示關(guān)系的分層結(jié)構(gòu)的框圖;圖3a-3b是根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例而示出文件格式中使用的關(guān)系類型和集合類型的表格。
圖4-5是根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例而在模塊化內(nèi)容框架中表示演示中所執(zhí)行的示例性例程。
具體實(shí)施例方式
現(xiàn)在參考附圖,其中相同的標(biāo)號(hào)表示相同的元素,將描述本發(fā)明的各個(gè)方面。特別地,圖1和相應(yīng)的討論旨在提供對(duì)可實(shí)現(xiàn)本發(fā)明各實(shí)施例的合適的計(jì)算環(huán)境的簡(jiǎn)要、一般的描述。盡管將在與在個(gè)人計(jì)算機(jī)操作系統(tǒng)上運(yùn)行的程序模塊協(xié)同執(zhí)行的程序模塊的通用上下文中描述本發(fā)明,但是本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,本發(fā)明還可結(jié)合其它類型的計(jì)算機(jī)系統(tǒng)和程序模塊來(lái)實(shí)現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、操作、組件、數(shù)據(jù)結(jié)構(gòu)、以及其它類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,可隨其它計(jì)算機(jī)系統(tǒng)配置實(shí)施本發(fā)明,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)者電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、等等。還可在分布式計(jì)算環(huán)境中實(shí)施本發(fā)明,其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)連接的若干遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程記憶存儲(chǔ)設(shè)備上。
現(xiàn)在參考圖1,將描述在本發(fā)明的一個(gè)實(shí)施例中使用的計(jì)算機(jī)2的示例性計(jì)算機(jī)體系結(jié)構(gòu)。圖1所示的計(jì)算機(jī)體系結(jié)構(gòu)示出諸如服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、或手持式計(jì)算設(shè)備等計(jì)算設(shè)備,包括中央處理單元5(“CPU”)、包括隨機(jī)存取存儲(chǔ)器9(“RAM”)和只讀存儲(chǔ)器(“ROM”)11的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合到CPU 5的系統(tǒng)總線12。包含諸如在啟動(dòng)期間幫助在計(jì)算機(jī)內(nèi)部各元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM 11中。計(jì)算機(jī)2還包括大容量存儲(chǔ)設(shè)備14,用于存儲(chǔ)操作系統(tǒng)16、應(yīng)用程序、以及其它程序模塊,這將在以下更詳細(xì)地討論。
大容量存儲(chǔ)設(shè)備14通過(guò)連接到總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU 5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)2提供非易失性的存儲(chǔ)。盡管本文中所引用的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述指諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)2訪問(wèn)的任何可用介質(zhì)。
作為示例,而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EPROM、EEPROM、閃存或其它固態(tài)存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功能盤(pán)(“DVD”)、或其它光存儲(chǔ),磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或用于存儲(chǔ)所需信息并可由計(jì)算機(jī)2訪問(wèn)的任何其它介質(zhì)。
根據(jù)本發(fā)明的各個(gè)實(shí)施例,計(jì)算機(jī)2可在使用通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)18到遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中工作。計(jì)算機(jī)2可通過(guò)連接到總線12的網(wǎng)絡(luò)接口單元20連接到網(wǎng)絡(luò)18。應(yīng)當(dāng)認(rèn)識(shí)到,網(wǎng)絡(luò)接口單元20還可被用來(lái)連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)2還可包括輸入/輸出控制器22,用于接收和處理來(lái)自若干其它設(shè)備的輸入,包括鍵盤(pán)、鼠標(biāo)、或電子筆(圖1中未示出)。類似地,輸入/輸出控制器22可向顯示屏、打印機(jī)或其它類型的輸出設(shè)備提供輸出。
如以上簡(jiǎn)要提及,若干程序模塊和數(shù)據(jù)文件可存儲(chǔ)在計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM 9中,包括諸如來(lái)自華盛頓州雷蒙德市的微軟公司的WINDOWSXP操作系統(tǒng)等適用于控制聯(lián)網(wǎng)個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)16。大容量存儲(chǔ)設(shè)備14和RAM 9還可存儲(chǔ)一個(gè)或多個(gè)程序模塊。特別地,大容量存儲(chǔ)設(shè)備14和RAM9可存儲(chǔ)演示應(yīng)用程序10。演示應(yīng)用程序10用于提供以諸如XML文件格式等開(kāi)放式文件格式24創(chuàng)建和布局諸如演示27等演示和/或演示模板的功能。根據(jù)本發(fā)明的一個(gè)實(shí)施例,演示應(yīng)用程序10和其它應(yīng)用程序26包括來(lái)自微軟公司的OFFICE應(yīng)用程序組,包括WORD、EXCEL和POWERPOINT應(yīng)用程序。
現(xiàn)在參考圖2a-2b,將描述根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例而示出用于表示演示和/或演示模板的文件格式24中使用的各個(gè)模塊化部件的演示關(guān)系分層結(jié)構(gòu)208的框圖。演示關(guān)系分層結(jié)構(gòu)208列出具體的演示應(yīng)用程序關(guān)系,其中一些具有顯式的引用指示器205,它指示例如經(jīng)由關(guān)系標(biāo)識(shí)符對(duì)模塊化部件的內(nèi)容中的關(guān)系的顯式引用。非顯式指示器206指示該模塊化部件可能不用顯式引用而利用來(lái)自目標(biāo)部件的的特征。關(guān)于驗(yàn)證的選擇關(guān)系用斜體指示,虛連接線203指示一對(duì)多的關(guān)系。因此,例如,圖中與一演示相關(guān)聯(lián)的每一個(gè)幻燈片都有一個(gè)幻燈片部件222。
演示分層結(jié)構(gòu)208的各個(gè)模塊化部件或組件在邏輯上是分離的,但是由一個(gè)或多個(gè)關(guān)系相關(guān)聯(lián)。每一個(gè)模塊化部件還與一種關(guān)系類型相關(guān)聯(lián),并能夠被單獨(dú)詢問(wèn),而無(wú)須詢問(wèn)其它模塊化部件。模塊化內(nèi)容框架可包括與模塊化部件相關(guān)聯(lián)的文件格式容器212。模塊化部件包括表示演示的開(kāi)始部件的演示部件210、包含與文件格式24相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件214、以及包含與文件格式24相關(guān)聯(lián)的縮略圖的縮略圖部件216。
模塊化部件還包括與演示部件210相關(guān)聯(lián)并用于指定演示的主要組件的幻燈片母版部件225,以及與幻燈片母版部件225相關(guān)聯(lián)并用于指定演示的結(jié)構(gòu)的幻燈片布局部件224?;脽羝季植考?24可包括與演示部件210相關(guān)聯(lián)的默認(rèn)布局。演示部件210以一對(duì)多的關(guān)系與幻燈片母版部件相關(guān)聯(lián),即意味著在文件格式24中的每個(gè)幻燈片分組都存在一個(gè)幻燈片母版部件225。此外,幻燈片母版部件225以一對(duì)多的關(guān)系與幻燈片布局部件224相關(guān)聯(lián),即意味著對(duì)于演示中的每一個(gè)幻燈片布局都存在一個(gè)幻燈片布局部件224。其它模塊化部件包括包含演示中的一個(gè)幻燈片的幻燈片部件222。演示部件210以一對(duì)多的關(guān)系與幻燈片部件222相關(guān)聯(lián),即意味著對(duì)于演示中的每個(gè)幻燈片都存在一個(gè)幻燈片部件222。應(yīng)當(dāng)認(rèn)識(shí)到,每個(gè)模塊化部件都能從演示中被提取和/或復(fù)制,并隨相關(guān)聯(lián)的模塊化部件在不同的演示中被重復(fù)使用。當(dāng)演示應(yīng)用程序遍歷被重復(fù)使用的模塊化部件的傳入和傳出關(guān)系時(shí),相關(guān)聯(lián)的模塊化部件被標(biāo)識(shí)出來(lái)。
此外,參考圖2a-2b,其它模塊化部件可包括包含與演示的樣式相關(guān)聯(lián)的數(shù)據(jù)的樣式表227、包含與幻燈片部件222相關(guān)聯(lián)的注解的注解幻燈片部件228、包含演示的用戶經(jīng)由電子郵件發(fā)送演示所用的信封數(shù)據(jù)的郵件信封部件218、以及諸如包含與演示相關(guān)聯(lián)的visual basic應(yīng)用程序(VBA)項(xiàng)目代碼的VBA項(xiàng)目等代碼文件部件220。其它模塊化部件可包括包含與演示相關(guān)聯(lián)的圖像數(shù)據(jù)的圖像部件230、包含與演示相關(guān)聯(lián)的音頻數(shù)據(jù)的聲音部件234、包含與演示相關(guān)聯(lián)的影片數(shù)據(jù)的影片部件232、以及包含與演示相關(guān)聯(lián)的對(duì)象的嵌入式對(duì)象部件235。應(yīng)當(dāng)認(rèn)識(shí)到,在不止一個(gè)的關(guān)系中共享的模塊化部件僅被寫(xiě)到存儲(chǔ)器一次。
其它模塊化部件包括包含能被讀到演示中并修改的定制數(shù)據(jù)的用戶數(shù)據(jù)部件237、包含與演示相關(guān)聯(lián)的一種或多種字體的字體部件244、諸如Escher 1.0對(duì)象等傳統(tǒng)繪圖對(duì)象部件238、以及諸如Escher 2.0等繪圖對(duì)象部件242,其中后兩者都包含使用繪圖平臺(tái)構(gòu)建的對(duì)象。
另外的模塊化部件可包括包含與定義與演示相關(guān)聯(lián)的講義的樣式相關(guān)聯(lián)的數(shù)據(jù)的講義母版部件221、包含與定義與注解相關(guān)聯(lián)的注解頁(yè)的樣式相關(guān)聯(lián)的數(shù)據(jù)的注解母版部件229、包含與演示相關(guān)聯(lián)的注釋的注釋部件245、以及包含與演示相關(guān)聯(lián)的縮略圖的縮略圖部件247。應(yīng)當(dāng)認(rèn)識(shí)到,某些模塊化部件是全局性的,因此可在文件格式中的任何地方使用。與之相反,某些模塊化部件不是全局性的,因此僅可在有限基礎(chǔ)上共享。
在本發(fā)明的各個(gè)實(shí)施例中,文件格式24可根據(jù)可擴(kuò)展標(biāo)記語(yǔ)言(“XML”)和/或二進(jìn)制格式來(lái)格式化。如本領(lǐng)域技術(shù)人員所知,XML是傳遞數(shù)據(jù)的一種標(biāo)準(zhǔn)格式。在XML數(shù)據(jù)格式中,使用一種方案為XML數(shù)據(jù)提供管理可被傳遞的數(shù)據(jù)的類型和結(jié)構(gòu)的語(yǔ)法和數(shù)據(jù)類型規(guī)則的集合。XML數(shù)據(jù)格式對(duì)本領(lǐng)域技術(shù)人員而言是眾所周知的,因此不在本文中進(jìn)一步詳細(xì)討論。
圖3a-3b是根據(jù)本發(fā)明的各個(gè)實(shí)施例而示出文件格式24中使用的關(guān)系類型表300和集合類型表350。關(guān)系類型表300列出與各模塊化部件相關(guān)聯(lián)的關(guān)系類型。關(guān)系類型不僅標(biāo)識(shí)關(guān)聯(lián)或依存關(guān)系,還標(biāo)識(shí)依存關(guān)系的基礎(chǔ)。關(guān)系類型包括字體關(guān)系302、能夠標(biāo)識(shí)潛在有害代碼文件的代碼文件關(guān)系303、以及用戶數(shù)據(jù)關(guān)系304。關(guān)系類型還包括樣式表關(guān)系307、注釋關(guān)系308、嵌入式對(duì)象關(guān)系310、傳統(tǒng)繪圖對(duì)象關(guān)系314、繪圖對(duì)象關(guān)系312、圖像關(guān)系317、聲音關(guān)系318、以及影片關(guān)系320。此外,關(guān)系類型還可包括郵件信封關(guān)系322、文檔屬性關(guān)系324、縮略圖關(guān)系325、幻燈片關(guān)系327、注解幻燈片關(guān)系328、幻燈片母版關(guān)系330、以及幻燈片布局關(guān)系332。其它關(guān)系類型包括講義母版關(guān)系335、注解母版關(guān)系337、以及演示關(guān)系340。
參考圖2a-2b和3b,表350列出用于組織各模塊化部件的集合類型。集合類型包括繪圖集合602(包括繪圖對(duì)象部件238和242)、包括字體部件244的字體集合604、包括圖像部件230的圖像集合605、以及包括幻燈片布局部件224的幻燈片布局集合607。集合類型還包括母版集合610(包括幻燈片管理部件225)、包括影片和聲音部件232和234的媒體集合612、以及包括注解幻燈片部件228的注解幻燈片集合614。
另外,集合類型還可包括幻燈片集合617(包括幻燈片部件222)、包括樣式部件227的樣式集合619、包括嵌入式對(duì)象部件235和用戶數(shù)據(jù)部件237的嵌入集合620、包括注釋部件245的注釋集合622、子文檔集合624、講義母版集合625、以及注解母版集合627。
圖4-5根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例,示出模塊化內(nèi)容框架中表示演示中執(zhí)行的例程。當(dāng)閱讀本文中給出的對(duì)例程的討論時(shí),應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明的各個(gè)實(shí)施例的邏輯操作是作為以下各項(xiàng)來(lái)實(shí)現(xiàn)的(1)作為計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作序列或在計(jì)算系統(tǒng)上運(yùn)行的程序模塊;和/或(2)作為計(jì)算系統(tǒng)中互連的機(jī)器邏輯電路或電路模塊。這種實(shí)現(xiàn)是根據(jù)對(duì)實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求進(jìn)行選擇的問(wèn)題。因此,圖4-5中所示的、并組成本文中所述的本發(fā)明的各個(gè)實(shí)施例的邏輯操作被多樣性地引用為操作、結(jié)構(gòu)化設(shè)備、動(dòng)作或模塊等。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,這些操作、結(jié)構(gòu)化設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯、及其任何組合實(shí)現(xiàn),而不會(huì)偏離如所附權(quán)利要求書(shū)中所陳述的本發(fā)明的精神和范圍。
現(xiàn)在參考圖2a、2b和4,例程700在操作704開(kāi)始,演示應(yīng)用程序10寫(xiě)演示部件210。例程700從操作704前進(jìn)至操作705,這里演示應(yīng)用程序10對(duì)演示查詢幻燈片母版關(guān)系。接下來(lái),在操作707,演示應(yīng)用程序?qū)懷菔静考?10中引用的幻燈片母版部件225,并建立每個(gè)幻燈片母版部件225和演示部件210之間的關(guān)系。
接下來(lái),在操作708,演示應(yīng)用程序10為每個(gè)幻燈片母版部件225寫(xiě)幻燈片布局部件,并建立幻燈片布局部件和幻燈片母版部件之間的關(guān)系。然后在操作710,演示應(yīng)用程序10為每個(gè)幻燈片母版寫(xiě)樣式表部件,并建立幻燈片母版部件和樣式表部件之間的關(guān)系。然后例程700前進(jìn)至操作712,在此演示應(yīng)用程序?yàn)樵撗菔緦?xiě)所有幻燈片部件,并建立幻燈片部件與對(duì)應(yīng)的幻燈片布局部件之間的關(guān)系。
然后在操作714,演示應(yīng)用程序10寫(xiě)與關(guān)系類型相關(guān)聯(lián)的其它模塊化部件,諸如與先前所寫(xiě)的模塊化部件相關(guān)聯(lián)的聲音部件、圖像部件、以及影片部件。要在其它模塊化部件之間共享的任何模塊化部件僅被寫(xiě)一次。然后例程700前進(jìn)至操作722。
在操作722,演示應(yīng)用程序建立最近所寫(xiě)的和先前所寫(xiě)的模塊化部件之間的關(guān)系。例程700隨即在返回操作727終止。
現(xiàn)在參考圖5,將描述用于寫(xiě)模塊化部件的例程800。例程800在操作802開(kāi)始,在此演示應(yīng)用程序10檢查演示應(yīng)用程序中的數(shù)據(jù)。然后例程800前進(jìn)至檢測(cè)操作804,以檢測(cè)該數(shù)據(jù)是否已被寫(xiě)到模塊化部件中。當(dāng)數(shù)據(jù)尚未被寫(xiě)到模塊化部件中時(shí),例程800從檢測(cè)操作804前進(jìn)至操作805,在此演示應(yīng)用程序?qū)懓ㄒ褭z查的數(shù)據(jù)在內(nèi)的模塊化部件。然后例程800前進(jìn)至下述的檢測(cè)操作807。
當(dāng)在檢測(cè)操作804,已檢查的數(shù)據(jù)已被寫(xiě)到模塊化部件中時(shí),例程800從檢測(cè)操作804前進(jìn)至檢測(cè)操作807。在檢測(cè)操作807,檢測(cè)是否已檢查了所有數(shù)據(jù)。如果已經(jīng)檢查了所有數(shù)據(jù),則在返回操作812,例程800將控制返回給其它操作。當(dāng)仍有其它數(shù)據(jù)要檢查時(shí),例程800從檢測(cè)操作807前進(jìn)至操作810,在此演示應(yīng)用程序10指向其它數(shù)據(jù)。例程800隨即返回上述的操作802。
基于前述內(nèi)容,應(yīng)當(dāng)認(rèn)識(shí)到,本發(fā)明的各個(gè)實(shí)施例包括用于在模塊化內(nèi)容框架中表示演示的文件格式、方法和計(jì)算機(jī)程序產(chǎn)品。以上說(shuō)明書(shū)、實(shí)例和數(shù)據(jù)提供制造和使用本發(fā)明的組合的完整描述。因?yàn)榭勺鞒霰景l(fā)明的許多實(shí)施例而不會(huì)偏離本發(fā)明的精神和范圍,所以本發(fā)明駐留在所附權(quán)利要求書(shū)中。
權(quán)利要求
1.一種用于表示演示和演示模板中的至少一個(gè)的文件格式,所述文件格式在計(jì)算裝置內(nèi)實(shí)現(xiàn)的模塊化內(nèi)容框架中表示所述演示和所述演示模板中的至少一個(gè),所述文件格式包括邏輯上分離但由一個(gè)或多個(gè)關(guān)系相關(guān)聯(lián)的模塊化部件,其中,每個(gè)模塊化部件都與一種關(guān)系類型相關(guān)聯(lián),且所述模塊化部件包括演示部件,表示所述演示和所述演示模板中的至少一個(gè)的開(kāi)始部件;以及與所述演示部件相關(guān)聯(lián)的幻燈片母版部件,用于指定所述演示和所述演示模板中的至少一個(gè)的主要組件;其中,每個(gè)模塊化部件都能夠被單獨(dú)詢問(wèn),而無(wú)須詢問(wèn)其它模塊化部件。
2.如權(quán)利要求1所述的文件格式,其特征在于,所述模塊化內(nèi)容框架包括與所述模塊化部件相關(guān)聯(lián)的文件格式容器,其中,所述模塊化部件還包括包含與所述文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件;以及包含與所述文件格式相關(guān)聯(lián)的縮略圖的縮略圖部件。
3.如權(quán)利要求1所述的文件格式,其特征在于,所述模塊化部件還包括以下的至少一個(gè)與所述幻燈片母版部件相關(guān)聯(lián)的幻燈片布局部件,用于指定所述演示的結(jié)構(gòu);以及包含所述演示中的一個(gè)幻燈片的幻燈片部件;其中一模塊化部件以及通過(guò)遍歷所述模塊化部件的關(guān)系標(biāo)識(shí)的相關(guān)聯(lián)的模塊化部件是以下的一種可從所述演示中提取或復(fù)制,以及可在不同的演示中重復(fù)使用。
4.如權(quán)利要求3所述的文件格式,其特征在于,所述模塊化部件還包括以下的至少一個(gè)包含與引用模塊化部件的樣式相關(guān)聯(lián)的數(shù)據(jù)的樣式表部件;包含與定義與所述演示相關(guān)聯(lián)的講義的樣式相關(guān)聯(lián)的數(shù)據(jù)的講義母版部件;包含與所述幻燈片相關(guān)聯(lián)的注解的注解幻燈片部件;包含與定義與所述注解相關(guān)聯(lián)的注解幻燈片的樣式相關(guān)聯(lián)的數(shù)據(jù)的注解母版部件;包含與所述演示相關(guān)聯(lián)的注釋的注釋部件;包含與所述演示相關(guān)聯(lián)的縮略圖的縮略圖部件;包含所述演示的用戶經(jīng)由電子郵件發(fā)送所述演示所用的信封數(shù)據(jù)的郵件信封部件;以及包含與所述演示相關(guān)聯(lián)的代碼的代碼文件部件。
5.如權(quán)利要求4所述的文件格式,其特征在于,所述模塊化部件還包括以下的至少一個(gè)包含與所述演示相關(guān)聯(lián)的圖像數(shù)據(jù)的圖像部件;包含與所述演示相關(guān)聯(lián)的音頻數(shù)據(jù)的聲音部件;包含與所述演示相關(guān)聯(lián)的影片數(shù)據(jù)的影片部件;包含與所述演示相關(guān)聯(lián)的對(duì)象的嵌入式對(duì)象部件;包含能夠被讀入到所述演示中并能被改變的定制數(shù)據(jù)的用戶數(shù)據(jù)部件;包含定義與所述演示相關(guān)聯(lián)的字體的字體部件;以及包含使用繪圖平臺(tái)構(gòu)建的對(duì)象的繪圖對(duì)象部件。
6.如權(quán)利要求5所述的文件格式,其特征在于,所述模塊化部件中的至少一部分按照集合類型來(lái)組織,且所述集合類型包括以下的至少一種注釋集合,其中所述注釋集合包括所述注釋部件;繪圖結(jié)合,其中所述繪圖集合包括所述繪圖對(duì)象部件;字體結(jié)合,其中所述字體結(jié)合包括所述字體部件;子文檔集合,其中所述子文檔集合包括包含與所述演示中的其它模塊化部件相關(guān)聯(lián)的嵌入式文檔的模塊化部件;圖像集合,其中所述圖像集合包括所述圖像部件;幻燈片布局集合,其中所述幻燈片布局集合包括所述幻燈片布局部件;講義母版集合,其中所述講義母版集合包括所述講義母版部件;幻燈片母版集合,其中所述幻燈片母版集合包括所述幻燈片母版部件;注解母版集合,其中所述注解母版集合包括所述注解母版部件;媒體集合,其中所述媒體結(jié)合包括所述影片和所述聲音部件;注解幻燈片集合,其中所述注解幻燈片集合包括所述注解幻燈片部件;幻燈片集合,其中所述幻燈片集合包括所述幻燈片部件;樣式集合,其中所述樣式集合包括所述樣式表部件;以及嵌入集合,其中所述嵌入集合包括所述嵌入式對(duì)象部件和所述用戶數(shù)據(jù)部件。
7.如權(quán)利要求3所述的文件格式,其特征在于,與所述模塊化部件相關(guān)聯(lián)的關(guān)系類型包括以下的至少一種字體關(guān)系、能夠標(biāo)識(shí)潛在有害代碼文件的代碼文件關(guān)系、用戶數(shù)據(jù)關(guān)系、樣式表關(guān)系、注釋關(guān)系、嵌入式對(duì)象關(guān)系、繪圖對(duì)象關(guān)系、圖像關(guān)系、聲音關(guān)系、影片關(guān)系、郵件信封關(guān)系、文檔屬性關(guān)系、縮略圖關(guān)系、幻燈片關(guān)系、注解幻燈片關(guān)系、幻燈片母版關(guān)系、幻燈片布局關(guān)系、以及文件格式容器嵌入式對(duì)象關(guān)系。
8.如權(quán)利要求3所述的文件格式,其特征在于,所述幻燈片的內(nèi)容可以是以下的一種從所述演示中提取和復(fù)制,以及在不同演示中重復(fù)使用。
9.如權(quán)利要求3所述的文件格式,其特征在于,每一個(gè)所述模塊化部件都能夠被單獨(dú)鎖定,同時(shí)其它模塊化部件保持可鎖定的狀態(tài),從而多個(gè)編者中的每一個(gè)都可并發(fā)地編輯所述文件格式中的一個(gè)模塊化部件。
10.如權(quán)利要求3所述的文件格式,其特征在于,當(dāng)所述模塊化部件被詢問(wèn)時(shí),所述模塊化部件能夠提供有關(guān)所述演示內(nèi)的內(nèi)容的語(yǔ)義。
11.如權(quán)利要求3所述的文件格式,其特征在于,所述幻燈片是在所述演示的創(chuàng)作環(huán)境中被創(chuàng)作的,且所述幻燈片能夠是以下的一種從所述演示中提取和復(fù)制,以及移動(dòng)到不同的演示中,且所述幻燈片還能被改變成好像所述幻燈片是在所述不同演示的創(chuàng)作環(huán)境中被創(chuàng)作的。
12.如權(quán)利要求4所述的文件格式,其特征在于,所述文件格式能夠提供所述演示中每一個(gè)幻燈片的高分辨率縮略圖預(yù)覽。
13.如權(quán)利要求1所述的文件格式,其特征在于,所述文件格式是根據(jù)標(biāo)記語(yǔ)言格式和二進(jìn)制格式中的至少一種來(lái)格式化的。
14.一種用于以一種文件格式表示演示的方法,其中與所述演示相關(guān)聯(lián)的模塊化部件包括寫(xiě)入所述文件格式中的每一個(gè)部件,所述方法包括寫(xiě)所述文件格式的演示部件;向所述演示部件查詢幻燈片母版關(guān)系類型;與所述演示部件分離地寫(xiě)所述文件格式的幻燈片母版部件;建立所述幻燈片母版部件和所述演示部件之間的關(guān)系;與所述幻燈片母版部件分離地寫(xiě)幻燈片布局部件;以及建立所述幻燈片布局部件和所述幻燈片母版部件之間的關(guān)系。
15.如權(quán)利要求14所述的方法,其特征在于,還包括建立所述演示部件和文件格式容器之間的關(guān)系,其中所述文件格式容器包括包含與所述文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件;以及包含與所述文件格式相關(guān)聯(lián)的縮略圖的縮略圖部件。
16.如權(quán)利要求14所述的方法,其特征在于,還包括與所述幻燈片母版部件分離地寫(xiě)幻燈片部件,包含所述演示的一個(gè)幻燈片,以及建立所述幻燈片部件和所述幻燈片布局部件之間的關(guān)系。
17.如權(quán)利要求16所述的方法,其特征在于,還包括寫(xiě)與所述關(guān)系類型相關(guān)聯(lián)的模塊化部件,其中要共享的模塊化部件僅被寫(xiě)一次;以及建立與所寫(xiě)的模塊化部件的關(guān)系。
18.如權(quán)利要求17所述的方法,其特征在于,寫(xiě)與所述關(guān)系類型相關(guān)聯(lián)的模塊化部件包括以下的至少一項(xiàng)寫(xiě)包含與所述演示的樣式相關(guān)聯(lián)的數(shù)據(jù)的樣式表,并建立所述樣式表部件和所述幻燈片母版部件之間的關(guān)系;寫(xiě)包含與所述幻燈片相關(guān)聯(lián)的注解的注解幻燈片,并建立所述注解幻燈片部件和所述幻燈片部件之間的關(guān)系;寫(xiě)包含電子郵件信封數(shù)據(jù)的郵件信封部件,并建立所述郵件信封部件和所述演示部件之間的關(guān)系;以及寫(xiě)包含與所述演示相關(guān)聯(lián)的代碼的代碼文件部件,并建立所述代碼文件部件和所述演示部件之間的關(guān)系。
19.如權(quán)利要求17所述的方法,其特征在于,寫(xiě)與所述關(guān)系類型相關(guān)聯(lián)的模塊化部件包括a)檢查與所述演示相關(guān)聯(lián)的數(shù)據(jù);b)確定已檢查的數(shù)據(jù)是否已被寫(xiě)到模塊化部件中;c)當(dāng)所述已檢查的數(shù)據(jù)尚未被寫(xiě)到所述模塊化部件中時(shí),寫(xiě)所述模塊化部件以包括所述已檢查的數(shù)據(jù),檢查與所述演示相關(guān)聯(lián)的其它數(shù)據(jù),并重復(fù)b)到d);以及d)當(dāng)所述已檢查的數(shù)據(jù)已經(jīng)被寫(xiě)到所述模塊化部件中時(shí),檢查其它數(shù)據(jù)并重復(fù)b)到d)。
20.一種包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)中存儲(chǔ)了控制邏輯,用于使計(jì)算機(jī)以一種文件格式表示演示,其中所述文件格式的模塊化部件包括寫(xiě)入所述文件格式中的每一個(gè)部件,所述控制邏輯包括計(jì)算機(jī)可讀程序代碼,用于使所述計(jì)算機(jī)寫(xiě)所述文件格式的演示部件;向所述演示部件查詢幻燈片母版關(guān)系類型;與所述演示部件分離地寫(xiě)所述文件格式的幻燈片母版部件;建立所述幻燈片母版部件和所述演示部件之間的關(guān)系;與所述幻燈片母版部件分離地寫(xiě)幻燈片布局部件;以及建立所述幻燈片布局部件和所述幻燈片母版部件之間的關(guān)系。
全文摘要
提供用于在模塊化內(nèi)容框架中表示演示的文件格式、方法和計(jì)算機(jī)程序產(chǎn)品。該模塊化內(nèi)容框架可包括與各模塊化部件相關(guān)聯(lián)的文件格式容器。文件格式包括邏輯上分離的模塊化部件,它們由一個(gè)或多個(gè)關(guān)系相互關(guān)聯(lián),其中每一個(gè)模塊化部件都與一種關(guān)系類型相關(guān)聯(lián)。模塊化部件包括表示演示的開(kāi)始部件的演示部件、與演示部件相關(guān)聯(lián)的幻燈片母版部件、以及與演示母版部件相關(guān)聯(lián)的幻燈片布局部件。模塊化部件還可包括包含與文件格式相關(guān)聯(lián)的內(nèi)建屬性的文檔屬性部件、包含相關(guān)聯(lián)的縮略圖的縮略圖部件、以及包含演示中的一個(gè)幻燈片的幻燈片部件。每一個(gè)模塊化部件都能夠單獨(dú)被詢問(wèn),從演示中提取,和/或在不同演示中重復(fù)使用。
文檔編號(hào)G06F17/30GK1794228SQ200510126789
公開(kāi)日2006年6月28日 申請(qǐng)日期2005年11月18日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者S·A·威拉隆, S·K·加格 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永济市| 象州县| 元氏县| 和龙市| 大宁县| 安泽县| 唐河县| 正宁县| 灵川县| 达州市| 蒲城县| 武穴市| 江津市| 怀化市| 龙川县| 团风县| 阿拉尔市| 陇川县| 水城县| 南城县| 孝义市| 大荔县| 都江堰市| 庄浪县| 云南省| 图木舒克市| 台江县| 民勤县| 霍邱县| 齐河县| 牡丹江市| 清流县| 通道| 武隆县| 张家港市| 定州市| 鹤峰县| 紫阳县| 阿克陶县| 视频| 广河县|