專利名稱:為顯示器上的內(nèi)容建立和激活坐標(biāo)系統(tǒng)的方法和系統(tǒng)的制作方法
為顯示器上的內(nèi)容建立和激活坐標(biāo)系統(tǒng)的方法和系統(tǒng) 技術(shù)領(lǐng)域本申請(qǐng)涉及用于對(duì)比如在顯示器上所呈現(xiàn)的內(nèi)容進(jìn)行編程,并且 更特別地,涉及用于建立將被顯示的內(nèi)容的坐標(biāo)系統(tǒng)以及激活(animate)該坐標(biāo)系統(tǒng)以激活該內(nèi)容的方法和系統(tǒng)。
技術(shù)背景諸如個(gè)人計(jì)算機(jī)、其中包括游戲設(shè)備、無(wú)線移動(dòng)設(shè)備(蜂窩電話、 PDA等)的手持式設(shè)備之類的設(shè)備,典型地具有向用戶提供內(nèi)容的顯示 設(shè)備。例如,內(nèi)容可以是用于該設(shè)備的應(yīng)用程序或操作系統(tǒng)的用戶接 口的一部分。存在用于確定在設(shè)備上顯示的內(nèi)容的多種技術(shù)。 一種方法利用標(biāo) 記語(yǔ)言。可縮放矢量圖形(SVG)是基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的模 塊化語(yǔ)言,用于描述二維矢量和混合的光柵/矢量圖形。SVG是World Wide Web Consortium (W3C)所創(chuàng)建的開(kāi)放標(biāo)準(zhǔn),因此可以在 http:〃www. w3. org/TR/SVG上找到其規(guī)范。SVG考慮三種類型的圖形對(duì)象矢量圖形外形(例如,由直線和 曲線構(gòu)成的路徑)、圖像和文本。圖形對(duì)象可以被分組、設(shè)計(jì)、轉(zhuǎn)換和 合成為先前呈現(xiàn)的對(duì)象。圖形對(duì)象被呈現(xiàn)在SVG畫布上,所述畫布是元素被畫在其上的一 種表面,包括物理媒體(例如顯示器或紙張)或抽象表面(例如計(jì)算 機(jī)存儲(chǔ)器的區(qū)域)。坐標(biāo)系統(tǒng)確定當(dāng)前畫布上的位置和距離,觀察口提 供畫布上將呈現(xiàn)圖形元素的當(dāng)前矩形。對(duì)于如顯示器之類的可視媒體 來(lái)說(shuō),所述觀察口是用戶觀看SVG內(nèi)容的觀看區(qū)域。諸如圖像之類的內(nèi)容可以被標(biāo)識(shí)以呈現(xiàn)在觀察口內(nèi)。坐標(biāo)系統(tǒng)改 變控制觀察口內(nèi)圖形元素的大小、位置、旋轉(zhuǎn)和傾斜的變換形式。有時(shí)人們希望使某些內(nèi)容的全部或部分(例如放大一部分圖像)適合于特殊觀察口,并且根據(jù)SVG標(biāo)準(zhǔn)的一種變換形式是viewBox。該viewBox屬性提供了指定一給定圖形集伸展以適合特殊觀察口的能力。通過(guò)指 定特殊viewBox值,用戶代理(即呈現(xiàn)該SVG圖形的軟件)確定可應(yīng)用的變換以在觀察口內(nèi)呈現(xiàn)內(nèi)容。ViewBox屬性可以根據(jù)SVG標(biāo)準(zhǔn)激活。因此, 一組viewBox屬性值 可以被指定以激活內(nèi)容。以這種方法,包括單個(gè)2D圖形圖像的內(nèi)容可 以用不同的方式被呈現(xiàn),從而其表現(xiàn)為運(yùn)動(dòng),或者甚至表現(xiàn)為不止一 個(gè)圖像。然而,由于僅存儲(chǔ)單個(gè)圖像用于呈現(xiàn),因此要求在設(shè)備上進(jìn) 行最小限度的存儲(chǔ)。創(chuàng)作工具,諸如圖形編輯器,特別是SVG工具,幫助內(nèi)容開(kāi)發(fā)者 生成顯示圖形,自動(dòng)化SVG或其它表示圖形的可應(yīng)用語(yǔ)言的書寫。因此, 人們希望為呈現(xiàn)在顯示器上的內(nèi)容提供一種建立和激活坐標(biāo)系統(tǒng)的創(chuàng) 作工具。因此,希望有一種解決這些問(wèn)題中的一個(gè)或多個(gè)的解決方案。 發(fā)明內(nèi)容這里的描述和附圖提供了一種對(duì)包括攝像機(jī)工具的可縮放矢量 圖形(SVG)進(jìn)行編程的創(chuàng)作工具。該攝像機(jī)工具可以被操縱以選擇將 在目標(biāo)設(shè)備上顯示的內(nèi)容部分,從而為該內(nèi)容確定SVG觀察口和 viewBox屬性。該viewBox屬性可以被激活,從而從與使用攝像機(jī)工具 的關(guān)鍵幀(key frame)相關(guān)的捕獲數(shù)據(jù)中確定多個(gè)viewBox屬性值。在一個(gè)方面中,提供一種對(duì)顯示在目標(biāo)設(shè)備上的圖形進(jìn)行編程的 方法。該方法包括提供一種根據(jù)標(biāo)量矢量圖形(SVG)規(guī)范對(duì)圖形編 程的創(chuàng)作工具,該創(chuàng)作工具提供用于與將被顯示的內(nèi)容一起工作的畫 布接口以及具有用于選擇顯示內(nèi)容的一部分或多個(gè)部分的攝像機(jī)對(duì)象 的攝像機(jī)工具;響應(yīng)于用戶輸入選擇和操縱畫布上的攝像機(jī)對(duì)象的大 小和位置中的至少一個(gè),為內(nèi)容確定初始坐標(biāo)并捕獲攝像機(jī)對(duì)象的位 置和大小以為該內(nèi)容確定后繼坐標(biāo);以及輸出表示初始坐標(biāo)和后繼坐 標(biāo)的SVG文檔以定義與該內(nèi)容有關(guān)的觀察口和viewBox屬性。該方法也可以進(jìn)一步包括響應(yīng)于進(jìn)一步的用戶輸入捕獲攝像機(jī) 對(duì)象的位置和大小,并且確定與關(guān)鍵幀相關(guān)的多個(gè)后繼坐標(biāo)從而在顯示時(shí)激活該內(nèi)容。因此該SVG文檔優(yōu)選地包括依照與關(guān)鍵幀相關(guān)聯(lián)的多 個(gè)后繼坐標(biāo)激活viewBox屬性的SVG動(dòng)畫元素。創(chuàng)作工具可以提供與關(guān) 鍵幀一起工作的動(dòng)畫接口。根據(jù)該方法的一個(gè)方面,響應(yīng)于畫布的大小確定初始坐標(biāo),并且 響應(yīng)于攝像機(jī)對(duì)象的捕獲位置和大小以及畫布的大小確定后繼坐標(biāo)。優(yōu)選地,創(chuàng)作工具提供與攝像機(jī)工具相關(guān)的交互接口,以允許用 戶手動(dòng)地提供用于確定后繼坐標(biāo)的位置和大小數(shù)據(jù)。包括計(jì)算機(jī)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品(軟件)方面的其它方面對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。
為了可以容易地理解主題,借助于附圖中的示例對(duì)實(shí)施例進(jìn)行描述,其中圖1-7說(shuō)明與SVG攝像機(jī)工具相適應(yīng)的SVG創(chuàng)作工具的視圖,并示出編輯會(huì)話以確定和激活內(nèi)容的示例;以及圖8是表達(dá)根據(jù)圖1-7的示例而創(chuàng)作的SVG的代表性XML; 圖9是根據(jù)實(shí)施例的與SVG攝像機(jī)工具相適應(yīng)的SVG創(chuàng)作工具的示意圖;以及圖10是使用攝像機(jī)工具的操作的示例的流程圖。
具體實(shí)施方式
根據(jù)一實(shí)施例,圖1-7說(shuō)明包括SVG攝像機(jī)工具的SVG創(chuàng)作工具的 視圖。圖卜7示出使用該攝像機(jī)工具編輯會(huì)話的示例和確定在顯示器 (典型地用于目標(biāo)設(shè)備,比如手持式無(wú)線通信設(shè)備)上顯示的SVG內(nèi)容 的動(dòng)畫面板。簡(jiǎn)言之,在會(huì)話期間, 一圖像對(duì)象被標(biāo)識(shí)為顯示內(nèi)容的 基礎(chǔ)。該攝像機(jī)工具被用來(lái)確定觀察口和初始的viewBox,以最初在顯 示器上示出一部分圖像,將該部分有效地縮放(即擴(kuò)大)到顯示器的 大小。攝像機(jī)工具被操縱來(lái)確定圖像上的攝像機(jī)路徑,當(dāng)該圖像被顯示在目標(biāo)設(shè)備上時(shí)激活隨動(dòng)攝影(panning)效果。該攝像機(jī)工具被進(jìn) 一步操縱來(lái)改變viewBox的大小,從而當(dāng)該圖像被顯示在目標(biāo)設(shè)備上時(shí) 激活縮放效果。圖8說(shuō)明表示該編輯會(huì)話的示例的SVG的XML。參見(jiàn)圖l,說(shuō)明了用于創(chuàng)作工具的用戶接口 (UI)的視圖IOO。示 出了各種面板和創(chuàng)作工具UI的顯示部分。例如,層部分102用于例如指 定層,以將一個(gè)或多個(gè)SVG元素分組。對(duì)象部分104用于將對(duì)象標(biāo)識(shí)為 用于一層的SVG元素。包括畫布108的文檔閱讀器106示出被確定的層。 一組工具箱工具110被提供在畫布上工作,包括攝像機(jī)工具112。檢查 員部分114被提供用來(lái)控制對(duì)象格式(為在畫布上所選擇的對(duì)象設(shè)置對(duì) 象參數(shù)),并用來(lái)設(shè)置創(chuàng)作工具設(shè)置。動(dòng)畫面板接口116用來(lái)為該層中 的對(duì)象編輯關(guān)鍵幀動(dòng)畫信息。根據(jù)該示例,顯示在畫布108上的圖像對(duì)象107 "sample.jpg"被 標(biāo)識(shí)為L(zhǎng)ayerj 103的元素并被示出。Sample, jpg 107僅僅是可以被顯 示的內(nèi)容的一個(gè)示例。出于再現(xiàn)照片的目的, 一個(gè)簡(jiǎn)單灰度圖像被顯 示。可以使用各種顏色或清晰度的其它圖像,并且典型地,其每一個(gè) 意圖根據(jù)目標(biāo)設(shè)備的能力而被選擇。圖2的視圖200示出在畫布108上工作的攝像機(jī)工具112的選擇,比 如利用指點(diǎn)設(shè)備(例如鼠標(biāo))202進(jìn)行選擇。攝像機(jī)工具112也可以用 諸如"M"的快捷鍵來(lái)調(diào)用。調(diào)用攝像機(jī)工具112設(shè)置缺省攝像機(jī)視圖, 其是畫布108的大小。包括左、右和中間部分204L、 204R和204C (集中 稱為204)的攝像機(jī)對(duì)象被呈現(xiàn)在圖像107的畫布108上。調(diào)用攝像機(jī)工 具112還調(diào)用了相應(yīng)的用于指定對(duì)象屬性的檢查員104接口 (標(biāo)簽206 和206)??梢栽诟鞣N檢查員接口中設(shè)置的屬性典型地響應(yīng)于所調(diào)用的 工具(工具箱工具110的集合中的一個(gè))和對(duì)其應(yīng)用該工具的對(duì)象。根 據(jù)SVG規(guī)范,攝像機(jī)工具112關(guān)聯(lián)于用于為保留的縱橫比指定縮放參數(shù) 的檢查員接口206。檢査員接口208 (更詳細(xì)地示于圖3中)指定附加的 對(duì)象屬性,比如變換屬性、在層中打開(kāi)或關(guān)閉對(duì)象的可見(jiàn)性的可見(jiàn)性 屬性等。指針202可以用來(lái)在文檔窗口106內(nèi)選擇攝像機(jī)對(duì)象204以操縱它 關(guān)于畫布108的大小和位置。圖3的視圖300說(shuō)明了這樣的選擇,其中攝像機(jī)對(duì)象204補(bǔ)充了框304,框304示出用于改變攝像機(jī)對(duì)象204的大小 的位于角和邊中點(diǎn)的各種句柄。改變?cè)摯笮?duì)攝像機(jī)對(duì)象204進(jìn)行縮 放。當(dāng)被縮放以在設(shè)備上顯示時(shí),收縮對(duì)象204的大小使得所選擇的圖 像部分更大,且反之亦然??s放值被交互地更新并被反映在位于306的檢查員接口208內(nèi)。大小改變也可以影響攝像機(jī)對(duì)象的位置。同樣,位置值也可以交互更新 并且被反映在位于304的檢查員接口208內(nèi)。選擇內(nèi)部框302 (見(jiàn)指針 202)允許關(guān)于畫布108移動(dòng)攝像機(jī)對(duì)象204的位置。改變位置將攝像機(jī) 對(duì)象位置轉(zhuǎn)換成關(guān)于圖像107額拍攝全景(pan)。再有,位置值被交互 地更新且反映在位于304的檢查員接口208內(nèi)。變換設(shè)置304-308也可以 通過(guò)接口208手動(dòng)設(shè)置。除了建立觀察口和viewBox坐標(biāo)的初始位置和大小,攝像機(jī)工具 112還可以用于確定內(nèi)容的活動(dòng)。關(guān)鍵幀活動(dòng)使得內(nèi)容開(kāi)發(fā)者能夠激活 viewBox的位置和大小。關(guān)鍵幀被放置在活動(dòng)時(shí)間線的不同點(diǎn)上,并且 創(chuàng)作工具/用戶代理確定關(guān)鍵幀之間的幀的內(nèi)容。關(guān)鍵幀活動(dòng)是順序進(jìn) 行的。使用活動(dòng)面板接口116及其工具117可以關(guān)于時(shí)間線增加、刪除 和移動(dòng)關(guān)鍵幀。在攝像機(jī)對(duì)象204 (g卩Camera—1)的控制下,活動(dòng)面板116示出用 于層和對(duì)象的關(guān)鍵幀活動(dòng)信息,并且特別地,具有轉(zhuǎn)換310和縮放312 屬性形式的位置和大小信息。這樣的屬性可以被用來(lái)建立用于一系列 活動(dòng)幀的比如幀1的關(guān)鍵幀(在幀條318下)中的關(guān)鍵幀數(shù)據(jù)314和316。 在本示例中,雖然在這點(diǎn)上只確定了關(guān)鍵幀l,但是有60個(gè)幀。比如當(dāng) 通過(guò)控制326播放該活動(dòng)時(shí)可以設(shè)置開(kāi)始和結(jié)束幀號(hào)320、 322。可以建 立比如每秒幀324的活動(dòng)設(shè)置以確定幀的變換速度。如下所述,附加的關(guān)鍵幀被建立。在幀、層、對(duì)象和屬性級(jí)可以設(shè)置或操縱關(guān)鍵幀數(shù)據(jù)。 在視圖400 (圖4)中說(shuō)明了在幀20 (在圖4的條318下)上用幀條 318建立新關(guān)鍵幀。新的轉(zhuǎn)換屬性關(guān)鍵幀數(shù)據(jù)314a被設(shè)置以反映具有如 接口304中所示的位置數(shù)據(jù)的畫布108上的攝像機(jī)對(duì)象204的新位置。通 過(guò)指針202從中心單擊或拖曳攝像機(jī)對(duì)象而相對(duì)于畫布108建立新的觀 察口位置,并且攝像機(jī)路徑402說(shuō)明攝像機(jī)對(duì)象從其對(duì)關(guān)鍵幀1捕獲的初始位置到其對(duì)關(guān)鍵幀20捕獲的當(dāng)前位置的運(yùn)動(dòng)。路徑402示出中央攝 像機(jī)對(duì)象204c的路徑。當(dāng)縮放保持相同時(shí),不需要用于縮放屬性的新 的關(guān)鍵幀。圖5說(shuō)明對(duì)于幀40上的該屬性310具有利用又一關(guān)鍵幀314b 的位置變換的另一視圖500。此外,在接口304中示出攝像機(jī)對(duì)象204 (即204L的左上角)的新位置。路徑402延伸以顯示新運(yùn)動(dòng)。注意,路 徑402也顯示了在時(shí)間線中概略地指示單個(gè)幀的單個(gè)幀點(diǎn)(例如502)。 圖4和5均說(shuō)明隨動(dòng)攝影。圖6的視圖600說(shuō)明縮小。框302的大小被增加到畫布的邊緣以顯 示整個(gè)對(duì)象107。指針202可以選擇拐角點(diǎn)并且拖出框302,以移動(dòng)攝像 機(jī)對(duì)象204。位置和比例的改變示于接口304和306中。在幀60上建立新 的關(guān)鍵幀。注意對(duì)于這個(gè)示例幀號(hào)20、 40和60上的關(guān)鍵幀是任意選擇 的。其它幀號(hào)可能已經(jīng)被使用??赡芤呀?jīng)示出了不同的搖攝鏡頭和縮 放。屬性310和312在幀60上建立新的關(guān)鍵幀數(shù)據(jù)314c和316b。這結(jié)束 了編輯會(huì)話。圖7的視圖700示出以幀40上的幀條318以及處于其在該時(shí)間線上 的該點(diǎn)上的記錄位置和大小的攝像機(jī)對(duì)象204模擬(比如通過(guò)移動(dòng)滑塊 702 (如圖示)或使用來(lái)自控制326 (未示出)的播放)的活動(dòng)效果。 模擬可以用來(lái)確認(rèn)所希望的活動(dòng)??梢詧?zhí)行進(jìn)一步的編輯,比如對(duì)現(xiàn) 存的幀添加幀或進(jìn)行改變或刪除等(未示出)。創(chuàng)作工具捕獲位置和大小信息以及其它設(shè)置(例如幀數(shù)、幀速)、 畫布大小等以確定將表示為用于內(nèi)容的輸出的SVG XML的適當(dāng)?shù)募?xì)節(jié)。 注意表示畫布108的左上角204L攝像機(jī)對(duì)象的x和y位置的位置數(shù)據(jù)。畫 布的左上角是像素坐標(biāo)(0, 0),而右下角由畫布106的大小表示。在 該示例中,畫布是386x242像素。因此畫布的右下角是(386, 242)。另一方面,SVG坐標(biāo)使用(O, O)作為觀察口的中心。因此386x242 像素觀察口的左上角是(-193, -121)。當(dāng)從攝像機(jī)對(duì)象捕獲值輸出XML時(shí)需要進(jìn)行適當(dāng)轉(zhuǎn)換。標(biāo)識(shí)圖像并選擇攝像機(jī)對(duì)象為SVG的"image"元素建立了初始細(xì) 節(jié)。在SVG中,"image"元素建立新的觀察口。新觀察口的范圍由屬性 x、 y、寬和高確定。該參考圖像的位置和縮放比例由確定如何將圖像適合于觀察口的preserveAspectRatio屬性控制。viewBox屬性指示延 伸以適合觀察口將使用的圖像部分。考慮到屬性 preserveAspectRatio, viewBox屬性的值是由空白和/或逗號(hào)隔開(kāi)的 四個(gè)數(shù)〈min-x〉、 〈min-y〉、 〈width〉和〈height〉的列表,其指定使用者 空間中應(yīng)當(dāng)被映射到由給定元素建立的觀察口邊界的矩形。注意,具有寬386和高242 (在這種情況下碰巧是圖像的大小)的 初始viewBox以開(kāi)始于左上(-193, -121)的坐標(biāo)系統(tǒng)開(kāi)始。當(dāng)攝像機(jī) 對(duì)象204被定位和確定大小時(shí),可以確定用于x和y (框302的大小與畫 布大小之比)的比例屬性值。表l示出考慮位于關(guān)鍵幀的攝像機(jī)對(duì)象值和來(lái)自活動(dòng)編輯會(huì)話的 時(shí)間而確定viewBox屬性值的值時(shí) 間幀Viewbox輸出捕獲值Xy寬高Xy比例 X比例 y01-3823.854913987,14511551450.360.360.952037-37.145113987.1451230840.360.361.9540-182-111.14513987.145111100.360.362.9560-193-1213862420011表l一捕獲的攝像機(jī)位置和輸出的viewBox值圖8說(shuō)明代表性的XML800輸出。SVG標(biāo)簽802提供初始的觀察口寬 度和高度值以及viewBox屬性值。注意初始的viewBox屬性值804根據(jù)畫 布的大小確定。圖像元素標(biāo)簽806對(duì)于示出其觀察口屬性值808并確定 內(nèi)容809的位置參考的對(duì)象sample. jpg而表達(dá)。SVG活動(dòng)元素(即激活元素810)被表達(dá)以用于激活該svg元素的 這些元素的viewBox屬性。重要的是,提供了位于4個(gè)關(guān)鍵幀次和 KeyTimes 814的viewBox屬性值812 。用于viewBox值之間轉(zhuǎn)換的 KeyTime值可以響應(yīng)于活動(dòng)時(shí)間線(即在60幀內(nèi)的關(guān)鍵幀位置以及每秒 幀值)來(lái)確定。因此,該SVG輸出800可以由用戶代理(例如瀏覽器或 其它SVG適應(yīng)的顯示應(yīng)用程序)用來(lái)在目標(biāo)顯示器上呈現(xiàn)該內(nèi)容。該部分圖像及其適合于觀察口的縮放比例根據(jù)指定時(shí)間內(nèi)的這些參數(shù)來(lái)確 定,從而創(chuàng)建隨動(dòng)攝影和縮放效果。本領(lǐng)域普通技術(shù)人員將看到附加的XML標(biāo)簽被提供在輸出800內(nèi), 比如用于分組相關(guān)圖形元素(比如Camera—Layer和Layer—1)的g元素 816和816。圖9說(shuō)明示例的內(nèi)容開(kāi)發(fā)者計(jì)算系統(tǒng)900的被選擇的部件,該計(jì)算 系統(tǒng)900包括至少一個(gè)CPU (微處理器)、顯示設(shè)備904、輸入設(shè)備906 (比如鍵盤和指點(diǎn)設(shè)備(例如鼠標(biāo)))、用于長(zhǎng)期存儲(chǔ)的永久存儲(chǔ)設(shè)備 /10設(shè)備(比如硬盤驅(qū)動(dòng)器、CD/ROM等)、網(wǎng)絡(luò)通信子系統(tǒng)910和RAM以 及用于存儲(chǔ)軟件(指令和數(shù)據(jù))以配置具有操作系統(tǒng)914的CPU并提供 如所描述的包括攝像機(jī)工具和用于激活攝像機(jī)視圖的活動(dòng)接口的創(chuàng)作 工具916的其它操作存儲(chǔ)器(閃存或ROM等)912。存儲(chǔ)器912也可以存 儲(chǔ)各種捕獲和輸入的屬性、參數(shù)以及設(shè)置和XML。這也可以被存儲(chǔ)到設(shè) 備908,或通過(guò)經(jīng)子系統(tǒng)910耦合的網(wǎng)絡(luò)(未示出)存儲(chǔ)到遠(yuǎn)程設(shè)備(未 示出)。圖10示出用于使用攝像機(jī)工具、操縱攝像機(jī)對(duì)象以輸入用于確定 viewBox屬性的數(shù)據(jù)的示例會(huì)話的操作1000的流程圖。該操作可以使用 配置系統(tǒng)900的軟件(例如914)來(lái)執(zhí)行。在該示例中,將被確定的層 和將被使用的圖像對(duì)象已經(jīng)被標(biāo)識(shí)并且該圖像被顯示在畫布108上。在步驟1002,由創(chuàng)作工具接收用戶輸入以選擇攝像機(jī)工具。在步 驟1004,關(guān)于畫布108定位攝像機(jī)對(duì)象204 (例如圖2)。利用應(yīng)用接口 204、 208更新檢查員104。設(shè)置初始屬性數(shù)據(jù)(例如與縱橫比保留設(shè)置 一起應(yīng)用的x、 y位置(0, 0)以及x、 y縮放比例(1.00, 1.00)。在1006,用戶選擇并移動(dòng)攝像機(jī)對(duì)象204 (為了簡(jiǎn)化,這些用戶 輸入被作為整體對(duì)待)。當(dāng)該對(duì)象被選擇并且該對(duì)象的位置及其大小一 樣被捕獲時(shí),顯示選擇框302。確定縮放比例。更新用于檢查員接口的 數(shù)據(jù)。例如,由于對(duì)象被移動(dòng)或?yàn)榱隧樞蛞苿?dòng)用戶應(yīng)當(dāng)停止和重新開(kāi) 始等(未示出),步驟1006和1008可以重復(fù)。在步驟IOIO,接收為了關(guān)鍵幀活動(dòng)以確定關(guān)鍵幀的用戶輸入。在 步驟1012,將攝像機(jī)對(duì)象204的當(dāng)前位置和比例與關(guān)鍵幀相關(guān)聯(lián)。典型地,為了確定關(guān)鍵幀的用戶的第一輸入利用位置和比例關(guān)鍵幀數(shù)據(jù)(314, 316)來(lái)設(shè)置關(guān)鍵幀l。然后,所確定的關(guān)鍵幀可以確定用于位 置、比例或位置與比例兩者的關(guān)鍵幀數(shù)據(jù)。操作在1014到步驟1006進(jìn) 行循環(huán)以確定后續(xù)關(guān)鍵幀。雖然在操作1000中沒(méi)有顯示,但是當(dāng)在畫 布周圍拖動(dòng)該攝像機(jī)對(duì)象以確定隨動(dòng)攝影或縮放活動(dòng)從而確定一系列 活動(dòng)時(shí)間線上的關(guān)鍵幀時(shí)如上所述移動(dòng)該攝像機(jī)對(duì)象(圖4)時(shí),路徑 402可以畫出。如果用戶已經(jīng)完成了確定活動(dòng),則操作1000進(jìn)行到步驟1016,在 這里接收表示通過(guò)上述步驟所確定的層的用戶輸入。如以上參考,確 定將被表達(dá)的標(biāo)記語(yǔ)言,并且表示用于SVG的可應(yīng)用XML標(biāo)簽。簡(jiǎn)言之,該攝像機(jī)工具向用戶提供了直觀的接口,以用于處理標(biāo) 量矢量圖形(SVG)的viewBox/觀察口標(biāo)簽。在規(guī)范內(nèi)創(chuàng)作工具輸出給 SVG 的 是 viewBox 的 概 念(http://www.w3. org/TR/SVG/coords. html#ViewBoxAttribute)。該 viewBox屬性建立了用于映射到觀察口的內(nèi)容的坐標(biāo)系統(tǒng)。在創(chuàng)作工具 中該坐標(biāo)系統(tǒng)以左上角(0, 0)和典型地為被使用的目標(biāo)設(shè)備的維度 的右下角(例如240, 260)開(kāi)始。通過(guò)指定viewBox,其在畫布內(nèi)建立 了觀察口。缺省的初始viewBox是畫布的大小。通過(guò)攝像機(jī)工具,允許直接在畫布上修改觀察口。當(dāng)在攝像機(jī)工 具上點(diǎn)擊時(shí),觀察口攝像機(jī)對(duì)象被顯示在畫布上。通過(guò)修改攝像機(jī)對(duì) 象的句柄,內(nèi)容開(kāi)發(fā)者能夠改變觀察口的寬和高(大小)以及觀察口 的位置。這些值也可以被激活。通過(guò)激活攝像機(jī)對(duì)象在畫布上的位置,開(kāi)發(fā)者可以有效地創(chuàng)建對(duì) 于終端用戶是直觀概念的攝像機(jī)的搖攝鏡頭。通過(guò)激活攝像機(jī)對(duì)象的 比例,開(kāi)發(fā)者能夠有效地創(chuàng)建對(duì)于端用戶同樣是直觀概念的攝像機(jī)的 縮放。被激活的攝像機(jī)對(duì)象的值被輸出給SVG作為時(shí)間上由位置(x, y) 和大小(寬,高)所指定的viewBox屬性的活動(dòng)。版權(quán)通知該專利文檔的公開(kāi)內(nèi)容的一部分包括受版權(quán)保護(hù)的材料。版權(quán)擁 有者不反對(duì)對(duì)任何專利文檔或?qū)@_(kāi)內(nèi)容之一的摹寫再現(xiàn),因?yàn)樗霈F(xiàn)在專利和商標(biāo)局的專利文件或記錄中,但無(wú)論如何以別的方式保 留所有版權(quán)。
權(quán)利要求
1、一種對(duì)計(jì)算機(jī)系統(tǒng)上的圖形進(jìn)行編程以在目標(biāo)設(shè)備上顯示的方法,所述方法包括根據(jù)標(biāo)量矢量圖形(SVG)規(guī)范提供一創(chuàng)作工具以對(duì)圖形進(jìn)行編程,所述創(chuàng)作工具提供用于與將被顯示的內(nèi)容一起工作的畫布接口以及具有用于選擇一個(gè)或多個(gè)用于顯示的內(nèi)容部分的攝像機(jī)對(duì)象的攝像機(jī)工具;響應(yīng)于用戶輸入以在畫布上選擇和操縱攝像機(jī)對(duì)象的大小和位置中的至少一個(gè),為該內(nèi)容定義初始坐標(biāo)并且捕獲該攝像機(jī)對(duì)象的位置和大小以定義該內(nèi)容的后續(xù)坐標(biāo);以及輸出表示該初始坐標(biāo)和后續(xù)坐標(biāo)的SVG文檔,以定義與該內(nèi)容相關(guān)的觀察口和viewBox屬性。
2、 根據(jù)權(quán)利要求l所述的方法,還包括響應(yīng)于進(jìn)一步的用戶輸入 而進(jìn)一步捕獲攝像機(jī)對(duì)象的位置和大小,并定義多個(gè)與關(guān)鍵幀相關(guān)聯(lián) 的后續(xù)坐標(biāo),從而在顯示時(shí)激活該內(nèi)容。
3、 根據(jù)權(quán)利要求2所述的方法,其中SVG文檔包括根據(jù)與關(guān)鍵幀 相關(guān)聯(lián)的多個(gè)后續(xù)坐標(biāo)來(lái)激活viewBox屬性的SVG活動(dòng)元素。
4、 根據(jù)權(quán)利要求2所述的方法,其中該創(chuàng)作工具提供與關(guān)鍵幀一起工作的活動(dòng)接口。
5、 根據(jù)權(quán)利要求1到4中的任何一項(xiàng)所述的方法,其中響應(yīng)于畫布的大小確定初始坐標(biāo),并且響應(yīng)于所捕獲的攝像機(jī)對(duì)象的位置和大 小以及畫布的大小來(lái)確定后續(xù)坐標(biāo)。
6、 根據(jù)權(quán)利要求1到4中的任何一項(xiàng)所述的方法,其中創(chuàng)作工具提供與攝像機(jī)工具相關(guān)聯(lián)的交互接口,以允許用戶手動(dòng)地提供用來(lái)定 義后續(xù)坐標(biāo)的位置和大小數(shù)據(jù)。 '
7、 一種具有包含于其中的計(jì)算機(jī)可讀代碼的計(jì)算機(jī)程序產(chǎn)品, 由處理器執(zhí)行,用于配置一計(jì)算機(jī)系統(tǒng)以對(duì)顯示在目標(biāo)設(shè)備上的圖形 進(jìn)行編程,所述計(jì)算機(jī)程序產(chǎn)品包括用于配置該計(jì)算機(jī)系統(tǒng)的處理器以使得所述計(jì)算機(jī)系統(tǒng)執(zhí)行權(quán)利要求1到6中的任何一項(xiàng)的方法的指令 和數(shù)據(jù)。
8. 一種用于對(duì)顯示在目標(biāo)設(shè)備上的圖形進(jìn)行編程的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括耦合到存儲(chǔ)由處理器執(zhí)行的軟件的存儲(chǔ)器的處理器,所述軟件定義了根據(jù)標(biāo)量矢量圖形(SVG)規(guī)范對(duì)圖形進(jìn)行編程的創(chuàng)作工具,并用 于配置所述處理器以使得所述計(jì)算機(jī)系統(tǒng)執(zhí)行權(quán)利要求1到6中的任何一項(xiàng)的方法。
全文摘要
根據(jù)本發(fā)明,提出了為顯示器上的內(nèi)容建立和激活坐標(biāo)系統(tǒng)的方法和系統(tǒng),具體地,提出了一種用于對(duì)標(biāo)量矢量圖形(SVG)進(jìn)行編程的創(chuàng)作工具包括攝像機(jī)工具。該攝像機(jī)工具可以被操縱以選擇將被顯示在目標(biāo)設(shè)備上的內(nèi)容部分以確定用于內(nèi)容的SVG觀察口和viewBox屬性。該viewBox屬性可以被激活,并使用攝像機(jī)工具從與關(guān)鍵幀相關(guān)聯(lián)的被捕獲的數(shù)據(jù)中確定多個(gè)viewBox屬性。
文檔編號(hào)G06F9/44GK101221500SQ200710305128
公開(kāi)日2008年7月16日 申請(qǐng)日期2007年9月5日 優(yōu)先權(quán)日2006年9月5日
發(fā)明者戴爾·杜沙姆 申請(qǐng)人:捷訊研究有限公司