專利名稱:定義簡單與復雜的動畫的制作方法
定義簡單與復雜的動畫電子演示應用程序允許用戶創(chuàng)建包括文本、圖形、媒體對象和其它類型對象的沖擊力強的動態(tài)幻燈片演示。某些演示應用甚至提供用于使幻燈片上的對象活動的功能?;脽羝菔局械幕顒訉ο罂赡苁俏途劢褂^眾注意力的強有力的方法。例如,可能使文本、 圖形、圖表、表格和媒體對象活動起來以聚焦觀眾的注意力在演示上的要點上、控制演示中的信息流并為演示添加視覺風格。以前的演示應用程序一般為所有用戶提供一個用于定義動畫的復雜的用戶界面 (“UI”)。這樣的復雜的UI適合于精心設計多種動畫和動畫時間線(timeline)的高級用戶,但是一般這樣類型的UI對于用戶中的大部分而言過分復雜了,此大部分用戶僅希望為每個對象定義單個動畫。因此,之前的用于定義對象動畫的UI對于很多用戶來說是令人沮喪的。此處所做出的本發(fā)明正是針對這些和其它考慮事項而提供的。MM此處描述了用于定義簡單與復雜的動畫的技術。具體地,通過使用此處呈現的概念和技術,提供了用戶可通過其簡便快速地定義簡單動畫的機制,所述簡單動畫包括每個對象的單個動畫。同樣的機制還提供了更高級的功能,用戶還可通過其定義復雜的定制動畫并在復雜的時間線中為多個動畫排序,所述定制動畫包括每個對象的多個動畫。可以直觀的方式完成在定義簡單動畫的功能和定義復雜動畫的功能之間的切換。在一個實施例中,提供包括用于為對象定義簡單及復雜動畫的功能的統(tǒng)一的用戶界面。在一個實現中,該統(tǒng)一的用戶界面包括為對象定義單個動畫的用戶界面。這個用戶界面適于由那些想在對象上簡便地定義簡單動畫的用戶使用。該統(tǒng)一的用戶界面還包括用于定義更為復雜的動畫的用戶界面。這個用戶界面提供用于在對象上定義兩個或多個動畫的功能、指定這些動畫的順序的功能以及實現其他高級功能的功能。這個用戶界面適于由那些想要近乎完全控制應用于對象上的動畫的數量和執(zhí)行動畫的方式的用戶使用。根據實施例,用于為對象定義單個動畫的用戶界面包括樣式庫,通過該樣式庫用戶可圖形化地選擇應用到對象上的單個動畫類別。該樣式庫包括可用動畫的圖形化表示, 可使用合適的用戶輸入設備而選擇該圖形化表示以將所選動畫應用于對象。選擇其中一個圖形化表示將導致所選動畫類別的默認變型(variant)被應用于所選對象。用于定義簡單動畫的用戶界面還可包括用于指定所選動畫類別的一個或多個變型的效果選項庫。根據其他實施例,用于為單個對象定義兩個或更多動畫的用戶界面包括用于選擇將要應用在該對象上的兩個或更多動畫類別的樣式庫。該樣式庫包括可用動畫的圖形化表示,可使用合適的用戶輸入設備而選擇該圖形化表示以將所選動畫應用于對象。選擇其中一個圖形化表示將導致,除了之前為該對象所指定的其它動畫之外,將所選動畫類別添加到所選對象。用于為單個對象定義兩個或更多動畫的用戶界面還可包括一個或多個用戶界面控件,用于指定兩個或更多動畫的定時與順序;顯示在與每個對象相鄰處的對象上(on-object)用戶界面(“00UI”),用于為兩個或更多動畫提供視覺指示,并當動畫之一含有兩個或更多構建步驟時用于提供指示。通過上述的用戶界面,可接收定義對象上的一個或多個動畫的用戶輸入。一旦用戶使用此處提供的統(tǒng)一的界面定義了一個或多個動畫,轉換定義這些動畫的數據從而在計算系統(tǒng)的顯示屏幕上生成動畫。應當明白,上述主題還可被實現為計算機控制的裝置、計算機進程、計算系統(tǒng)、或諸如計算機可讀介質等的制品,或以另一個方式來實現。通過閱讀以下具體實施方式
并審閱相關聯的附圖,這些及各種其他特征將變得顯而易見。提供本發(fā)明內容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本發(fā)明內容并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在將本發(fā)明內容用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現。
圖1是用戶界面示意圖,示出此處公開的一個實施例中提供的統(tǒng)一用戶界面的各方面,該用戶界面用于定義簡單動畫及復雜動畫。圖2-3是用戶界面示意圖,示出此處提供的用于定義簡單動畫的一個用戶界面的各方面;圖4是示出此處所公開的用于定義及執(zhí)行簡單動畫的一個說明性過程的各方面的流程圖;圖5-8是示出此處提供用于定義復雜動畫的一個用戶界面的各方面的用戶界面示意圖;圖9是示出此處所公開的用于定義及執(zhí)行復雜動畫的一個說明性過程的各方面的流程圖;以及圖10是示出能夠實現本文所呈現的實施例各方面的計算系統(tǒng)的說明性計算機硬件和軟件體系結構的計算機體系結構圖。
具體實施例方式接下來的詳細描述指向用于定義簡單和復雜動畫的概念于技術。盡管在結合計算機系統(tǒng)上的操作系統(tǒng)和應用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中呈現了此處描述的主題,但是本領域技術人員將認識到,其它實現可以結合其它類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務、實現特定抽象數據類型以及轉換數據的例程、程序、組件、數據結構和其他類型的結構。此外,本領域技術人員將理解,可以利用或依靠其他具體機器、計算機系統(tǒng)配置來實施本文描述的主題,包括手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子產品、小型計算機、大型計算機等。在下面的具體實施方式
中,將參考構成本發(fā)明的一部分的附圖,并且在附圖中作為說明示出了各具體實施例或示例。現在參考附圖(若干附圖中相似的標號表示相似的元素),將描述用于觸發(fā)動畫動作和媒體對象動作的技術。現在參照圖1,將提供關于由用于定義動畫序列的應用程序提供的說明性的統(tǒng)一的用戶界面100的細節(jié)。在一個實施例中,圖1示出的用戶界面100由演示應用程序提供, 諸如來自華盛頓州雷蒙德市的微軟公司的POWERPOINT演示應用。然而,應該明白,本文所呈現的實施例可以與來自其它制造商的其它演示應用以及提供動畫序列的創(chuàng)建和回放功能的其它類型軟件應用一起使用。如圖1所示,在一個實施例中,統(tǒng)一的用戶界面100包括畫布104。用戶可在畫布 104上插入諸如對象116A之類的對象,并且定義要應用到該對象的動畫動作以創(chuàng)建動畫順序??杀恢糜诋嫴?04上的對象可包括諸如形狀、文本、剪輯作品和圖像之類的靜態(tài)對象以及諸如電影和音頻文件之類的媒體對象。應該明白的是實際上可在畫布104上放置任意數量的對象。一旦對象被置于畫布104上,可以針對該對象定義一個或多個動畫動作,在此處其可被稱為“動畫”。實際上可以向對象應用任意數量的動畫動作。動畫動作包括,但不限于,使對象旋轉、淡入、淡出、跨畫布104運動、分裂、下降、上升、擴展或變色。也可以利用其它類型的動畫動作。根據一個實現,用戶界面100包括數個標簽102A-102H,當被選擇時,將會導致顯示相應的用戶界面用于執(zhí)行特定動作。例如,使用合適的用戶接口設備選擇標簽102E將導致提供用于在幻燈片之間定義其切換的用戶界面。使用合適的用戶輸入設備選擇標簽102D 將導致顯示如圖1所示的用戶界面100以用于定義與放置在畫布104上的對象相關的動畫。在一個實施例中,統(tǒng)一的用戶界面100包括用戶界面,通過其用戶可簡便、快速地定義簡單動畫,簡單動畫包括每個對象的單個動畫。統(tǒng)一的用戶界面100還提供了更高級的功能,用戶還可通過其定義復雜的定制動畫并在復雜的時間線中為多個動畫排序,所述定制動畫包括每個對象的多個動畫。如下所述,可以直觀的方式完成在定義簡單動畫的功能和定義復雜動畫的功能之間的切換。根據實施例,用于定義簡單動畫的用戶界面包括樣式庫108和效果選項庫110。以下將分別對應圖2和3描述樣式庫108和效果選項庫110。將對應圖4提供此處提供的與定義簡單動畫的功能相關的附加細節(jié)。在一個實現中,用于定義更復雜的動畫的用戶界面包括動畫定時(timing) UI114 和定制動畫UI112。下文將相應于圖5-7提供與動畫定時UI114和定制動畫UI112的操作有關的細節(jié)。將參考圖8-9討論此處提供的用于定義復雜動畫的用戶界面的其他方面。根據一個實施例,在統(tǒng)一的用戶界面100中設置用戶接口按鈕106,其可用來預覽為畫布104 上的對象而定義的動畫?,F在參看圖2,將提供與此處提供的用于定義簡單動畫的一個用戶界面的方面相關的附加細節(jié)。具體地,圖2示出在一個實現中提供的樣式庫108。在使用合適的用戶輸入設備選擇了畫布104上的對象后,樣式庫108激活并可接收用戶輸入。樣式庫108包括數個與可應用于對象的動畫類別相對應的圖形表示202A-202E。動畫類別是類似動畫效果的概括歸類。例如,可為導致對象從畫布104的邊緣“飛入”的動畫而創(chuàng)建動畫類別。根據一個實施例,圖形表示202A-202E是圖標,其提供關于相應動畫類別提供的功能的視覺提示。可選地,該圖形表示202A-202E可包括標識相應動畫類別的文字。在另一個實施例中,可為圖形表示202A-202E而利用圖形及文字二者。
在如圖2所示的示例樣式庫108中,示出了五個圖形表示202A-202E。然而,應該注意的是,可重新調整樣式庫108的大小,也可顯示比圖形表示202A-202E更多或更少的圖形表示。應該注意的是可選擇用戶接口按鈕204A-204B,以查看樣式庫108中的額外的可用動畫類別的圖形表示。另外,可選擇用戶接口按鈕204C來導致顯示下拉或彈出窗口,其帶有以類或其他方式所組織的額外的可用動畫類別。用這種方式,可將很多數量的動畫類別呈現給用戶。響應于接收到對樣式庫108中的圖形表示202A-202E的其中一個的選擇,將對應于所選圖形表示202A-202E的動畫類別的默認動畫應用到畫布104上。具體地,默認動畫將取代之前為所選對象而定義的任何及所有的動畫。如果已選擇了多個對象,該默認動畫將取代之前應用到所選對象上的所有動畫。以這種方式,可用對樣式庫108中的圖形表示 202A-202E的單個選擇而應用單個動畫到所選對象中?,F在參看圖3,將提供與此處提供的用于定義簡單動畫的用戶界面的各方面相關的附加細節(jié)。具體地,圖3示出此處呈現的一個實施例中的效果選項庫110的各方面。效果選項庫110提供為對象的動畫類別指定變型(variants)的功能。變型是關于特定動畫類別上的變化。例如,如上所述,可為導致對象從畫布104邊緣“飛入”的動畫而創(chuàng)建動畫類別。這個動畫類別的變型可包括關于該對象“飛入”方向上的變化。例如,變型可包括“從右”、“從左” “從頂部”和“從底部”。將這些變型中的一個定義為動畫類別的默認動畫。在一個實施例中,效果選項庫110包括用戶接口按鈕302,當被選擇時,導致顯示菜單304。菜單304包括對已應用在畫布104上的所選對象上的動畫類別的每一個可用變型的可選表示306A-306D,在圖3所示示例中,已在諸如對象116A之類的對象上定義了“飛入”動畫類別。因此,菜單304包括與從右“飛入”、從左“飛入”、從頂部“飛入”和從底部“飛入”的變型相對應的可選擇的表示306A-306D。選擇這些表示306A-306D中的一個將導致所選動畫類別的相應變型被定義為與所選對象一起使用??蛇x擇用戶界面控件308A-308B 來查看用于所選對象的額外的可用變型。根據實施例,還在菜單304中提供用戶接口按鈕310。當選擇用戶接口按鈕310 時,可提供用戶界面用于指定變型的額外選項。例如,關于“飛入”動畫類別,在一個實施例中呈現了對話框以用于指定“飛入”的方向、與動畫進展相關的選項、聲音和時間線。還可提供用于指定其他類型選項的用戶界面,用于指定與另一個動畫類別相關的選項。應該理解的是,雖然圖3所示用戶界面允許用戶指定變型的一個軸線(如,對象將要“飛入”的方向),還可使用同樣的用戶界面來指定動畫類別的變型的兩個或更多軸線。 在這個實施例中,可為多個選擇而配置菜單304,藉此允許用戶為變型的每個軸指定需要的變型?,F在參考圖4,將提供關于本文所呈現的用于定義簡單與復雜動畫的實施例的其它細節(jié)。具體而言,圖4是示出說明在用于提供定義用于對象的單個動畫的用戶界面的一個實現的例程400的流程圖。應當明白此處描述的邏輯操作可被實現為(1)運行在計算機系統(tǒng)上的一系列計算機實現的動作或程序模塊,和/或( 計算機系統(tǒng)內互連的機器邏輯電路或電路模塊。取決于計算系統(tǒng)的性能及其他要求,可以選擇不同的實現。因此,此處描述的邏輯操作被不同地稱為狀態(tài)操作、結構設備、動作或模塊。這些操作、結構設備、動作和模塊可用軟件、固件、專用數字邏輯,以及它們的任何組合來實現。還應當理解,可以執(zhí)行比附圖中示出且此處描述的更多或更少的操作。這些操作還可以按與此處所描述的不同的次序來執(zhí)行。例程400在操作402開始,其中將諸如對象116A之類的對象放置到畫布104上。 然后例程400繼續(xù)到操作404,在此使用諸如鼠標、鍵盤或觸摸屏之類的合適的用戶輸入設備來選擇對象。如上所述,激活樣式庫108以響應對畫布104上對象的選擇。從操作404開始,例程400繼續(xù)到操作406,在此處從樣式庫108中作出從表示 202A-202E中選出一個的選擇。如上所述,圖形表示202A-202E對應于可用于應用至對象的動畫類別。從表示202A-202E中選擇一個將導致將相應動畫類別的默認變型應用于所選對象。這在操作408處發(fā)生。一旦指定了所選對象的動畫類別,例程400繼續(xù)到操作410,在此處可利用效果選項庫110來指定被指定和所選對象使用的動畫類別的變型。也可用上述的方式來指定其他選項。例程400從操作410前進至操作412,例程400在此結束。一旦為對象指定了動畫,可以所定義方式使對象活動起來。為了使對象活動起來, 可將定義被指定動畫的執(zhí)行方式的數據進行轉換,以在計算機顯示屏幕上生成所定義動畫的顯示。還可執(zhí)行其它類型的轉換從而使所定義的動畫顯示在計算機顯示屏幕上。應理解的是,可以如上所述的方式來使用樣式庫108和效果選項庫110以快速并簡便地定義與對象相關的簡單動畫。為了指定更為復雜的動畫,可使用統(tǒng)一的用戶界面100 的附加方面。具體地,可使用定制動畫UI112和動畫定時UI114。如圖5所示,動畫定時UI114提供字段502A-502C,通過這些用戶可指定與用于所選對象的動畫相關的定時相關的選項??墒褂米侄?02A來指定動畫何時開始。例如,用戶可使用字段502A來指定動畫“與之前的一起開始”、“在之前的以后開始”或者“點擊開始”。 “與之前的一起開始”容許動畫動作與另一個動畫在同樣的時間開始。“在之前的之后開始” 邏輯關系將導致動畫動作在緊接著之前動畫完成之后開始。“點擊開始”邏輯關系使動畫動作在收到鼠標點擊或其它適當用戶輸入時啟動。在另一實施例中,可以定義“觸發(fā)開始”邏輯關系以在檢測到觸發(fā)事件時開始動畫動作,從而產生事件驅動的動畫序列。字段502B容許用戶指定動畫的持續(xù)時間。持續(xù)時間是指動畫完成所需要的全部時間。對于基于動作的動畫,這個字段還影響動畫的速度。字段502C容許用戶指定在動畫開始之前延遲的時間段。應該理解的是,因此,用戶可通過在字段502A-502C中指定合適的值來緊密地控制動畫的定時。如圖5所示,動畫定時UI114還提供用于指定動畫相對于其他動畫發(fā)生的順序的用戶交互控件。具體地,可選擇用戶接口按鈕504A以致所選動畫相對于其他動畫在時間上移至更早。具體地,可選擇用戶交互按鈕504B以致所選動畫相對于其他動畫在時間上移至更晚。以下將提供有關用戶交互按鈕504A-504B的使用的附加細節(jié)?,F在參看圖6,將提供與此處提供的用于定義復雜動畫的那個用戶界面相關的附加細節(jié)。具體地,圖6示出在一個實施例中提供的定制動畫UI112。如圖6所示,定制動畫 UI112包括三個用戶接口按鈕602A-602C。可選擇用戶接口按鈕602B來將為一個對象指定的動畫復制給另一個對象??蛇x擇用戶接口按鈕602C來導致動畫窗格702顯示在與畫布104相鄰之處。有關動畫窗格702的結構與使用的附加細節(jié)將相關于圖7而在下文中提 {共??蛇x擇用戶交互按鈕602A來添加動畫至所選對象。具體地,選擇用戶接口按鈕602A將導致顯示樣式庫108。如上參考圖2所述的那樣,樣式庫108包括多個與可用于應用至對象的動畫類別相對應的圖形化表示202A-202E。當響應于對用戶交互按鈕602A的選擇而顯示時,可使用樣式庫108來將動畫添加到原已為對象定義的動畫中,而不是替換這些動畫。例如,響應于接收到對樣式庫108中的圖形表示202A-202E的其中一個的選擇,將對應于所選圖形表示202A-202E的動畫類別的默認變型添加為所選對象的附加的動畫。如果選擇了多個對象,默認動畫將會添加至每一個所選對象。應該注意的是,可多次用這樣的方式使用樣式庫108從而將多個動畫添加到對象中。根據一個實施例,當添加動畫到對象時,立即為效果選項庫110、動畫定時UI、和定制動畫UI112選中新添加的動畫,在下文敘述。以這種方式,可不必執(zhí)行選擇動畫的附加步驟就可為新添加的動畫指定選項。如上相關圖6所簡短描述的那樣,選擇用戶接口按鈕602C將導致動畫窗格702顯示在畫布104的相鄰之處。圖7示出在此處的一個實施例中提供的示意性動畫窗格702。 動畫窗格702容許定義邏輯關系以建立動畫動作的順序,此處可稱為動畫順序。根據一個實現,動畫窗格702包括事件列表706,其示出已經分配給畫布104上的對象的動畫動作的按時間排列的列表。事件列表706中的每一個項目表示單獨的動畫并且圖形化地傳達關于動畫動作類型、回放方式及其啟動、結束和持續(xù)時間的信息。為了表示項目中的每一個的啟動、結束和持續(xù)時間,事件列表706中每一個項目可包括與通用時間線相關的事件時間條。可以提供允許用戶為事件列表706中每個項目指定所需邏輯關系的適當用戶界面。例如,可使用合適的用戶輸入設備來選擇事件列表706中的其中一個項目。一旦選擇了項目,可使用用戶接口按鈕來把對應于所選項目的動畫分別在時間上相對于其他動畫移至更早或更晚。如上參考圖5所述,可用同樣的方式來使用動畫定時UI114中的用戶接口按鈕504A-504B。還可在動畫窗格702中提供用戶接口按鈕704用于回放與所選項目相關的動畫?,F在參看圖8,將提供與此處提供的用于定義復雜動畫的一個用戶界面相關的附加細節(jié)。具體地,圖8示出已被放置在畫布104上的兩個對象116B-116C。在這個實施例中,對象116B-116C中的每一個均具有在每個對象相鄰處顯示的對象上用戶界面(OOUI), 用于提供應用在其中的動畫的視覺顯示,并在其中一個動畫含有兩個或更多構建步驟時提供指示。構建步驟是指為響應同樣的事件而觸發(fā)的單個動畫或多個動畫。在圖8所示示例中,該OOUI包括用于與對象相關的每個動畫或構建步驟的標識符 804。例如,標識符804A-804C顯示在對象116B的相鄰之處。標識符804A-804C對應于與對象116B相關的每個動畫或構建步驟,且通過文本標簽標識了動畫或構建步驟的順序。標識符804D-804E顯示在對象116C的相鄰之處。在一個實施例中,當相應的構建步驟包括多于一個的動畫時在標識符804上提供視覺指示。例如,在圖8所示示例中,標識符804B包括兩個時間段,其表示相應的構建步驟含有多于一個的動畫。還可提供其它類型的視覺指示。當OOUI的高度超出相應對象的高度時,也可在標識符804上提供視覺指示。例如,對象116C上的標識符804E含有視覺指示,其用于向用戶指示有附加的未用OOUI表示的構建步驟與對象116C相關。選擇以此方式收縮起來的標識符將導致動畫窗格702的顯
示 ο根據實施例,可選擇標識符804以藉此選擇相應的動畫或構建步驟。一旦用這種方式選擇了動畫,可利用上述的用戶界面控件來將所選動畫相對其它動畫而重新排序。當以這種方式實現重新排序的動作時,與被重新排序的動畫相應的標識符804可閃爍或以其他方式顯示以提供視覺提示,表示已經發(fā)生了重新排序的操作。現在參看圖9,描述了此處呈現的一個用于定義并執(zhí)行復雜動畫的過程的各方面的例程900,所述復雜動畫包括在單個對象上的兩個或更多動畫。例程900開始于操作902, 此處判定是否選擇了用戶接口按鈕602A以用于為所選對象添加動畫。如果是的話,例程 900前進到操作904,此處以如上文參看圖6所述那樣的方式顯示樣式庫108,并使用樣式庫 108為所選對象選擇動畫。一旦以這種方式選擇了動畫類別,例程900前進到操作906,此處所選動畫類別的默認變型被添加至所選對象。例程900從操作906前進至操作908。如果,在操作902,判定用戶接口按鈕602A沒有被選擇,例程900前進到操作908。 在操作908,做出關于是否選擇了收縮起來的OOUI (諸如804B和804E)的判定。如果是的話,例程900前進到操作912,此處顯示動畫窗格702,并以如上所述的方式使用動畫窗格 702。如果,在操作908,判定沒有選擇收縮起來的00UI,例程900前進到操作910,在此處判定是否選擇了用戶接口按鈕602C以用于顯示動畫窗格702。如果是的話,例程900前進到操作912,此處顯示動畫窗格702。否則,例程900前進到操作914,在此結束。圖10示出能夠執(zhí)行本文所述軟件組件的計算機1000的說明性計算機體系結構。 如圖10所示的計算機體系結構示出了常規(guī)臺式計算機、膝上型計算機或服務器計算機,并且可以用來執(zhí)行本文呈現的軟件組件的任何方面。圖10所示的計算機體系結構包括中央處理單元1002 (CPU)、系統(tǒng)存儲器1008、包括隨機存取存儲器1014 (RAM)和只讀存儲器(ROM) 1016,以及將存儲器耦合至CPU 1002的系統(tǒng)總線1004?;据斎?輸出系統(tǒng)存儲在ROM 1016中,該系統(tǒng)包含幫助諸如在啟動期間在計算機1000內的元件之間傳輸信息的基本例程。計算機1000還包括用于存儲操作系統(tǒng) 1010、應用程序和其他程序模塊的大容量存儲設備1018,這在本文中已被詳盡描述。將大容量存儲設備1010通過連接到總線1004的大容量存儲控制器(未示出)連接到CPU 1002。大容量存儲設備1010及其相關聯的計算機可讀介質為計算機1000提供非易失性存儲。雖然對此處包含的計算機可讀介質的描述參考了諸如硬盤或CD-ROM驅動器等的大容量存儲設備,但是本領域的技術人員應該明白,計算機可讀介質可以是可由計算機1000訪問的任何可用計算機存儲介質。作為示例而非限制,計算機可讀介質可以包括以用于存儲諸如計算機可讀指令、 數據結構、程序模塊之類的信息或其他數據的任何方法或技術實現的易失性和非易失性、 可移動和不可移動介質。例如,計算機可讀介質包括但不限于,RAM、ROM、EPROM、EEPR0M、閃存或其他固態(tài)存儲器技術、⑶-ROM、數字多功能盤(“DVD”)、HD-DVD、藍光(BLU-RAY)或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、或能用于存儲所需信息且可以由計算機1000訪問的任何其它介質。根據各實施例,計算機1000可以使用通過諸如網絡1020的網絡到遠程計算機的邏輯連接來在聯網環(huán)境中操作。計算機1000可以通過連接至總線1006的網絡接口單元1004來連接到網絡1020。應當理解,網絡接口單元1006還可用于連接到其他類型的網絡和遠程計算機系統(tǒng)。計算機1000還可包括用于接收與處理來自多個其他設備的輸入的輸入 /輸出控制器1012,這些設備包括鍵盤、鼠標、電子指示筆或者其它類型的輸入設備1022。 類似地,輸入/輸出控制器可將輸出提供給顯示屏、打印機、或其他類型的輸出設備10M。如前簡述地,多個程序模塊和數據文件可存儲在計算機1000的大容量存儲設備 1010和RAM 1014中,計算機500包括適于控制聯網的臺式、膝上型或服務器計算機的操作的操作系統(tǒng)1018。大容量存儲設備1010和RAM 1014還可存儲一個或多個程序模塊。具體地,大容量存儲設備1010和RAM 1014可存儲演示應用程序10 和通過之前所呈現的用戶界面來定義可用動畫的數據10 ,其每一個都在上文參考圖1-9詳細描述。大容量存儲設備1010和RAM 1014還可存儲其它類型的程序模塊和數據?;谏衔模瑧斆靼?,此處提供了用于定義簡單及復雜動畫的技術。雖然以計算機結構特征、包括轉換的方法動作、以及計算機可讀介質專用的語言描述了本文呈現的主題, 但是應該理解,在所附權利要求書中所限定的本發(fā)明不一定僅限于本文描述的具體特征、 動作、或介質。相反,這些具體特征、動作和介質是作為實現權利要求的示例形式來公開的。上述主題僅作為說明提供,并且不應被解釋為限制。可對此處描述的主題作出各種修改和改變,而不必遵循所示和所述的示例實施例和應用,且不背離所附權利要求書中所述的本發(fā)明的真正精神和范圍。
1權利要求
1.一種其上存儲有計算機可讀指令的計算機可讀介質(1010),所述計算機可執(zhí)行指令當由計算機(1000)執(zhí)行時,使得所述計算機執(zhí)行用于產生對象(116)的動畫的程序模塊(1020),所述程序模塊(1020)被設置為提供統(tǒng)一的用戶界面(100),其包括用于定義與對象(116)相關的單個動畫的用戶界面和用于定義與單個對象(116)相關的兩個或更多動畫的用戶界面;以及執(zhí)行所述程序模塊(1020)以在顯示屏(1024)上產生所述統(tǒng)一的用戶界面(100)、經由所述用于定義與對象(116)相關的單個動畫的用戶界面來接收定義單個動畫的用戶輸入、 并變換定義單個動畫的數據(1026)以在顯示屏(1024)上生成所定義動畫的顯示。
2.如權利要求1所述的計算機可讀介質,具有進一步的存儲在其上的計算機可讀指令,所述計算機可讀指令當由計算機執(zhí)行時,使得所述計算機經由所述用于定義與單個對象定義相關的兩個或更多動畫的用戶界面來接收用于定義與單個對象相關的兩個或更多動畫的用戶輸入,并變換定義動畫的數據以在顯示屏上生成所定義動畫的顯示。
3.如權利要求1所述的計算機可讀介質,其特征在于,所述用于定義單個動畫的用戶界面包括用于選擇將要應用到所述對象上的單個動畫類別的樣式庫。
4.如權利要求3所述的計算機可讀介質,其特征在于,所述用于定義單個動畫的用戶界面還包括用于指定所選動畫類別的一個或多個變型的效果選項庫。
5.如權利要求1所述的計算機可讀介質,其特征在于,所述用于定義與單個對象相關的兩個或更多動畫的用戶界面包括用于為動畫指定定時的動畫定時用戶界面。
6.如權利要求5所述的計算機可讀介質,其特征在于,所述用于定義與單個對象相關的兩個或多個動畫的用戶界面包括用于選擇應用于該對象上的兩個或更多動畫類別的樣式庫。
7.如權利要求6所述的計算機可讀介質,其特征在于,所述用于定義與單個對象相關的兩個或更多動畫的用戶界面還包括用于指定所述兩個或更多動畫的順序的一個或多個用戶界面控件。
8.如權利要求7所述的計算機可讀介質,其特征在于,所述用于定義與單個對象相關的兩個或更多動畫的用戶界面還包括對象上的用戶界面(OOUI),其用于提供所述兩個或更多動畫的視覺指示,并在所述動畫之一含有兩個或更多構建步驟時提供指示。
9.用于定義并顯示與對象(116)相關的簡單和復雜動畫的裝置(1000),所述裝置 (1000)包括中央處理單元(1002);顯示屏(1024);系統(tǒng)存儲器(1008);和大容量存儲設備(1010),所述大容量存儲設備(1010)具有存儲在其上用于使對象 (116)活動的應用程序(1020),所述應用程序(1020)含有計算機可執(zhí)行指令,當在所述系統(tǒng)存儲器(1008)上加載并由所述中央處理單元(100 執(zhí)行所述指令時,將使得所述裝置 (1000)提供統(tǒng)一的用戶界面(100),其包括用于定義與對象(116)相關單個動畫的第一用戶界面和用于定義與單個對象(116)相關的兩個或更多動畫的第二用戶界面,使得所述裝置經由所述統(tǒng)一的用戶界面(100)接收指定與所述對象(116)相關的一個或多個動畫的用戶輸入,并使得所述裝置變換定義所指定動畫的數據(1026)來在所述顯示屏(1024)上提供所述一個或多個動畫的視覺顯示。
10.如權利要求9所述的裝置,其特征在于,所述第一用戶界面包括用于選擇將要應用到所述對象上的單個動畫類別的樣式庫。
11.如權利要求10所述的裝置,其特征在于,所述第一用戶界面還包括用于指定所選動畫類別的一個或多個變型的效果選項庫。
12.如權利要求11所述的裝置,其特征在于,所述第二用戶界面包括用于指定所述兩個或更多動畫的順序的一個或多個用戶界面控件。
13.如權利要求12所述的裝置,其特征在于,所述第二用戶界面還包括用于選擇將要應用到所述對象上的兩個或更多動畫類別的樣式庫。
14.如權利要求13所述的裝置,其特征在于,所述第二用戶界面還包括對象上用戶界面(OOUI),其用于提供所述兩個或更多動畫的視覺指示,并在所述動畫之一含有兩個或更多構建步驟時提供指示。
全文摘要
提供了統(tǒng)一的用戶界面(“UI”),其包括用于為對象定義簡單及復雜動畫的功能。統(tǒng)一的UI包括用于為對象定義簡單動畫的UI和用于定義更為復雜的動畫的UI。用于為對象定義單個動畫的UI包括樣式庫和效果選項庫。用于為單個對象定義兩個或更多動畫的UI包括用于選擇應用到一個對象上的兩個或更多動畫類別的樣式庫、用于指定該兩個或更多動畫的定時與順序的一個或多個用戶界面控件,和,在每個對象的相鄰處所顯示的對象上用戶界面(OOUI),其用于為該兩個或更多動畫提供視覺指示,且用于當動畫含有兩個或更多構建步驟時提供指示。
文檔編號G06F9/44GK102317898SQ201080008790
公開日2012年1月11日 申請日期2010年1月22日 優(yōu)先權日2009年2月17日
發(fā)明者E·迪安, J·A·吉恩, J·X·趙, M·皮爾森 申請人:微軟公司