專利名稱:參數(shù)字體動(dòng)畫的制作方法
參數(shù)字體動(dòng)畫背景諸如蜂窩電話,以及個(gè)人數(shù)字助理(PDA)之類的無線移動(dòng)通信設(shè)備的使用已經(jīng)快 速變?yōu)楫?dāng)今社會(huì)的流行主題。人們不斷地找到使用這些移動(dòng)設(shè)備相互進(jìn)行通信的新方式。 已經(jīng)出現(xiàn)的一種有趣的通信形式是在消息中使用字符來表達(dá)發(fā)送者的情緒或感覺,而無需 依賴于單詞的含義。向消息中添加情緒內(nèi)容的一種公知的方式是通過使用所謂的表情圖釋。表情圖釋 由一起常常看起來像一張臉并旨在表示發(fā)送者的當(dāng)前情緒或感覺的一串字符構(gòu)成。例如, 一個(gè)常見的表情圖釋是笑臉“ _) ”,當(dāng)橫向查看時(shí)看起來像笑臉。此表情圖釋顯然表明發(fā)送 者對某事感到高興。概述此處描述了使顯示在顯示屏上的消息或文檔中的字母數(shù)字字符動(dòng)畫化的字體動(dòng) 畫技術(shù)實(shí)施例。這可以用來傳達(dá)向動(dòng)畫的查看者發(fā)送消息或文檔的作者的情緒。在一個(gè)一 般實(shí)施例中,動(dòng)畫通過消息或文檔的發(fā)送者向接收者發(fā)送涉及消息或文檔中找到的字母數(shù) 字字符的參數(shù)信息來完成的。在一種實(shí)現(xiàn)中,對于每一個(gè)正在被動(dòng)畫化的字母數(shù)字字符,此 參數(shù)信息包括橫切字符以便將字符分割成第一和第二部分的分界線的位置和方向,以及分 配給至少一個(gè)字符部分的旋轉(zhuǎn)點(diǎn)的位置。此外,發(fā)送者還向接收者傳送涉及消息或文檔中 找到的字母數(shù)字字符的顯示的動(dòng)畫指令。對于正在被動(dòng)畫化的每一個(gè)字符的每一部分,這 些動(dòng)畫指令包括用于在一系列規(guī)定長度的時(shí)間段中的每一個(gè)時(shí)間段內(nèi)顯示該部分的指令。 更具體而言,指令規(guī)定該部分是否相對于另一個(gè)部分平移或圍繞該部分的旋轉(zhuǎn)點(diǎn)旋轉(zhuǎn)或兩 者(或者甚至無變化,只要在一個(gè)時(shí)間段內(nèi)至少一個(gè)部分已經(jīng)有或者將有一些變化)。此 外,指令還可以規(guī)定應(yīng)縮放一部分。然而,值得注意的是,有關(guān)一部分將如何顯示的指令并 非僅僅限于平移和/或旋轉(zhuǎn)和/或縮放。規(guī)定其他變化的指令也是可能的。接收者接收參數(shù)信息和動(dòng)畫指令,并且如將被動(dòng)畫化的每一個(gè)字符的動(dòng)畫指令中 所標(biāo)識(shí)的那樣確定一系列規(guī)定長度的時(shí)間段。在每一時(shí)間段內(nèi)顯示受影響的每一字符的各 部分,如在與該字符相關(guān)聯(lián)的動(dòng)畫指令中所規(guī)定的。另外,在一種實(shí)現(xiàn)中,如果在某一個(gè)時(shí) 間段期間在字符的各部分之間存在動(dòng)畫字符的筆畫間隙,則顯示連接部分,該連接部分將 第一部分中的字符筆畫的末端與第二部分中的字符筆畫的對應(yīng)末端連接,以使得字符表現(xiàn) 得跨筆畫間隙連續(xù)。應(yīng)該注意,提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步 描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖描述參考以下描述、所附權(quán)利要求書以及附圖,將更好地理解本公開的具體特征、方面 和優(yōu)點(diǎn),附圖中
圖1是其中動(dòng)畫消息或文檔被傳送到一個(gè)或多個(gè)接收者(示出了兩個(gè))的計(jì)算機(jī) 網(wǎng)絡(luò)的簡化體系結(jié)構(gòu)圖。
6
圖2A-B描繪了連續(xù)的流程圖,該流程圖大致概述了用于使消息或文檔的字母數(shù) 字字符動(dòng)畫化的過程的一個(gè)實(shí)施例。圖3-5描繪了作為字符動(dòng)畫化的一部分可以如何在兩個(gè)時(shí)間段內(nèi)操縱字母“r”, 其中圖3示出了處于其初始狀態(tài)的字符,圖4示出了在第一時(shí)間段內(nèi)可能出現(xiàn)的字符模樣, 圖5示出了在第二時(shí)間段可能出現(xiàn)的字符模樣。圖6-8描繪了作為字符動(dòng)畫化的一部分可以如何在兩個(gè)時(shí)間段內(nèi)操縱字母“a”, 其中圖6示出了處于其初始狀態(tài)的字符,圖7示出了在第一時(shí)間段內(nèi)可能出現(xiàn)的字符模樣, 圖8示出了在第二時(shí)間段可能出現(xiàn)的字符模樣。圖9-11描繪了作為字符動(dòng)畫化的一部分可以如何在兩個(gè)時(shí)間段內(nèi)操縱字母“a”, 其中圖9示出了處于其初始狀態(tài)的字符,圖10示出了在第一時(shí)間段內(nèi)可能出現(xiàn)的字符模 樣,圖11示出了在第二時(shí)間段可能出現(xiàn)的字符模樣,且上部分被放大。圖12描繪了一流程圖,該流程圖大致概述了參數(shù)信息和動(dòng)畫指令的傳輸和使用 的實(shí)施例。圖13描繪了概述圖12的過程的實(shí)現(xiàn)的流程圖,其中為每一個(gè)接收者定制參數(shù)信 息和動(dòng)畫指令,并將參數(shù)信息和動(dòng)畫指令以關(guān)于將被動(dòng)畫化的每一個(gè)字母數(shù)字字符的元數(shù) 據(jù)的形式與消息或文檔一起發(fā)送。圖14描繪了概述圖12的過程的實(shí)現(xiàn)的流程圖,其中參數(shù)信息和動(dòng)畫指令針對消 息或文檔中找到的觸發(fā)字符,并以將被動(dòng)畫化的每一個(gè)字母數(shù)字字符的元數(shù)據(jù)的形式與消 息或文檔一起發(fā)送。圖15描繪了大致概述了參數(shù)信息和動(dòng)畫指令的傳輸和使用的實(shí)施例的流程圖, 其中此數(shù)據(jù)以拆分和腳本文件的形式被提前發(fā)送到接收者,并且只有對將被動(dòng)畫化的每一 個(gè)字符的所需字體類型和行為類別的指定與消息或文檔一起發(fā)送。圖16是描繪了構(gòu)成用于實(shí)現(xiàn)此處所描述的情緒字體動(dòng)畫技術(shù)實(shí)施例的示例性系 統(tǒng)的通用計(jì)算設(shè)備的圖示。詳細(xì)描述在以下對情緒字體動(dòng)畫技術(shù)實(shí)施例的描述中,對附圖進(jìn)行了參考,附圖構(gòu)成了實(shí) 施例的一部分且在其中作為說明示出了可在其中實(shí)踐該技術(shù)的具體實(shí)施例??梢岳斫猓?以使用其它實(shí)施例并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明技術(shù)的范圍。1. 0情緒字體動(dòng)畫此處所描述的情緒字體動(dòng)畫技術(shù)實(shí)施例旨在喚起查看傳達(dá)作者的情緒的消息 (諸如短消息收發(fā)服務(wù)(SMS)、多媒體消息收發(fā)服務(wù)(MMS)、增強(qiáng)的消息收發(fā)服務(wù)(EMS)、即 時(shí)消息收發(fā)(IM),電子郵件等等)或演示文稿和文檔(諸如網(wǎng)頁、幻燈片演示文稿、文本等 等)的人的響應(yīng)。更具體而言,此處所描述的實(shí)施例允許作者通過消息或文檔中的字符、單 詞、句子、段落中的字母數(shù)字字符的動(dòng)畫化來傳達(dá)情緒和心情。值得注意的是,術(shù)語“字母數(shù) 字字符”被定義為表示字母、數(shù)字和任何特殊字符。通過字符的動(dòng)畫化向消息或文檔添加情緒內(nèi)容具有許多優(yōu)點(diǎn)。這會(huì)增加興趣,并 有助于捕捉并吸引讀者的注意力。它也可以被用作教學(xué)工具。以上述方式添加情緒內(nèi)容也 允許作者添加未單獨(dú)包含在單詞中的信息。例如,使字符動(dòng)畫化可以強(qiáng)調(diào)某些部分,或幫助 讀者理解消息或文檔中的單詞、句子、段落等的預(yù)期含義。取決于動(dòng)畫化,所傳達(dá)的含義可以是細(xì)微的,甚至是下意識(shí)的,或十分顯眼的。例如,可以使整個(gè)消息或文檔或其任何部分的文本動(dòng)畫化,以通過使涉及的字母 數(shù)字字符看起來跳躍來傳達(dá)高興??梢酝ㄟ^使字符看起來慢慢地下垂來傳達(dá)憂愁。它也可 以表示通過搖動(dòng)字符的某些部分來傳達(dá)諸如寒冷之類的感覺。也可以通過顯示字符熔化來 傳達(dá)熱。也可以通過顯示字符伸展并入睡來傳達(dá)困倦。這些只是一些示例;也可以通過動(dòng) 畫來傳達(dá)很多情緒。一般而言,此處所描述的情緒字體動(dòng)畫技術(shù)實(shí)施例可以經(jīng)由通過計(jì)算機(jī)網(wǎng)絡(luò)(諸 如因特網(wǎng)或內(nèi)聯(lián)網(wǎng))從發(fā)送者向接收者傳輸?shù)耐ㄐ艁韺?shí)現(xiàn)。圖1示出了此網(wǎng)絡(luò)環(huán)境的簡化 視圖,其中由發(fā)送者生成動(dòng)畫消息或文檔10,并經(jīng)由發(fā)送者的計(jì)算設(shè)備12,通過網(wǎng)絡(luò)14向 一個(gè)或多個(gè)接收者(示出了兩個(gè))的計(jì)算設(shè)備16傳輸。如下文在此描述中所描述的,發(fā)送 者的和接收者的計(jì)算設(shè)備可以采取許多形式,包括但不僅限于蜂窩電話、PDA等等。下面的幾節(jié)將首先描述情緒字體動(dòng)畫技術(shù)實(shí)施例的動(dòng)畫方面,然后再描述動(dòng)畫消 息或文檔的傳輸和顯示。值得注意的是,在某些實(shí)施例中,可以提前向接收者提供使消息或 文檔動(dòng)畫化所需的信息和指令。在這樣的情況下,發(fā)送者簡單地指定將使用什么動(dòng)畫,并且 信息和指令已經(jīng)與接收者駐留在一起。在其他實(shí)施例中,與消息或文檔本身一起提供動(dòng)畫 所需的信息和指令。在任一種情況下,發(fā)送者都可以在逐個(gè)接收者的基礎(chǔ)上定制呈現(xiàn)給接 收者的動(dòng)畫類型。由此,取決于接收者,也可以以不同的方式使同一個(gè)消息或文檔動(dòng)畫化。 還要注意,可以在編寫消息或文檔之前指定呈現(xiàn)給接收者的動(dòng)畫的類型。在這樣的情況下, 可以基于這些先前的指定,自動(dòng)地實(shí)現(xiàn)與接收者相關(guān)聯(lián)的動(dòng)畫類型。在其他實(shí)施例中,發(fā)送 者可以在編寫消息本身的過程中指定動(dòng)畫類型。由此,發(fā)送者將不會(huì)被綁定到對應(yīng)于特定 接收者的預(yù)定義類型的動(dòng)畫。2. 0字母數(shù)字字符的參數(shù)表示和動(dòng)畫化此處所描述的情緒字體動(dòng)畫技術(shù)可以使用支持豐富的動(dòng)畫風(fēng)格的消息或文檔中 的字母數(shù)字字符的參數(shù)表示來實(shí)現(xiàn),這些參數(shù)表示仍能夠通過諸如移動(dòng)設(shè)備(例如,蜂窩 電話、PDA等等)中找到的那些輕型處理器來呈現(xiàn)。此外,該表示還應(yīng)該跨任何字體類型起 作用。在一個(gè)版本中,用參數(shù)表示并動(dòng)畫化消息或文檔中的將被動(dòng)畫化的每一字母數(shù)字 字符,如圖2A-B所示。首先,沿著分界線將字符分割成第一部分和第二部分000)。然后, 向這些字符部分中的至少一個(gè)分配旋轉(zhuǎn)點(diǎn)002)。這會(huì)創(chuàng)建上述字符的的參數(shù)表示。然后, 通過確定一系列規(guī)定長度的時(shí)間段(204)并將第一時(shí)間段選為當(dāng)前時(shí)間段(206)來實(shí)現(xiàn)字 符動(dòng)畫。值得注意的是,每一時(shí)間段的規(guī)定長度可以與所有其他時(shí)間段相同,或者隨時(shí)間段 變化。然后選擇一個(gè)字符部分008),并且向查看者顯示該部分,以使得與其在前一時(shí)間段 (如果有的話)內(nèi)的外觀相比,該部分展示相對于另一部分的平移,或圍繞所選部分的旋轉(zhuǎn) 點(diǎn)的旋轉(zhuǎn)或兩者,或無變化,只要在一個(gè)已確定的時(shí)間段內(nèi)兩個(gè)部分中的至少一個(gè)部分已 經(jīng)有或者將有一些變化010)。另外,選擇另一字符部分012),并且向查看者顯示該部分, 以使得與其在前一時(shí)間段(如果有的話)內(nèi)的外觀相比,該部分展示相對于另一部分的平 移,或圍繞所選部分的旋轉(zhuǎn)點(diǎn)的旋轉(zhuǎn)或兩者,或無變化,只要在一個(gè)已確定的時(shí)間段內(nèi)兩個(gè) 部分中的至少一個(gè)部分已經(jīng)有或者將有一些變化014)。接下來確定在字符的各部分之間 是否存在筆畫間隙016)。如果是,則顯示連接部分,對于具有間隙的每一個(gè)筆畫,該連接部分將第一部分中的字符筆畫的末端與第二部分中的字符筆畫的對應(yīng)末端連接018)。以 此方式,字符表現(xiàn)得跨筆畫間隙連續(xù)。值得注意的是,筆畫間隙被定義為在字符的第一和第 二部分在動(dòng)畫時(shí)間段期間變?yōu)榉珠_時(shí)形成的與字符相關(guān)聯(lián)的筆畫的各部分之間的間隙。換 言之,如果構(gòu)成字符的一部分的筆畫延伸跨越如前所述的橫切分界線,并作為動(dòng)畫時(shí)間段 內(nèi)各部分的動(dòng)畫化的結(jié)果被分成兩個(gè)部分(第一部分中的一個(gè)部分,第二部分中的一個(gè)部 分),則形成筆畫間隙。由此,例如,如果小寫字母“ i,,在垂直線和疊加點(diǎn)之間被橫切,則不 會(huì)形成筆畫間隙。盡管存在間隙,但它不是筆畫間隙。如果冒號(hào)“”或分號(hào)“;”在它們 的上下筆畫之間被橫切,則也出現(xiàn)類似的非筆畫間隙情況。一般而言,在被橫切的字符中存 在并非由于字符筆畫被橫切而產(chǎn)生的間隙的任何時(shí)刻,該間隙不被認(rèn)為是筆畫間隙,并因 此不使用連接部分來彌合該間隙。動(dòng)畫化以上述方式繼續(xù),直到動(dòng)畫化的最后一個(gè)時(shí)間段。為此,一旦顯示連接部 分,或者如果沒有筆畫間隙,則確定當(dāng)前時(shí)間段是否是最后一個(gè)時(shí)間段020)。如果是最后 一個(gè)時(shí)間段,則過程結(jié)束。然而,如果不是動(dòng)畫化的最后一個(gè)時(shí)間段,則遞增時(shí)間段,并將新 時(shí)間段選為當(dāng)前時(shí)間段022)。然后,對于當(dāng)前時(shí)間段在適當(dāng)時(shí)重復(fù)動(dòng)作208到222。一般而言,如前所述的分界線可以具有任何所需高度和方向。作為示例,分界線的 高度可以從正在被橫切的字符的底部起直到由該線條的中心定義的位置?;蛘?,其高度可 以被定義為字符的底部和該線條上的最低點(diǎn)之間的距離(假設(shè)該線不是垂直的)。還作為 示例,該線可以具有被定義為圍繞沿著其長度方向的一個(gè)點(diǎn)的從O度到180度的旋轉(zhuǎn)角的 方向。由此,線可以是水平方向、垂直方向,或水平和垂直之間的任何角度。在前面的參數(shù) 表示的一個(gè)實(shí)現(xiàn)中,使用具有字符的底部之上的規(guī)定高度的水平線來分割每一個(gè)字母數(shù)字 字符。所產(chǎn)生的部分可以獨(dú)立地圍繞位于相關(guān)聯(lián)的部分之外或之內(nèi)的任何位置的旋轉(zhuǎn)點(diǎn)旋 轉(zhuǎn)。然而,在經(jīng)過測試的實(shí)施例中,旋轉(zhuǎn)點(diǎn)位于分界線上。更具體而言,如果字符被分界線 只橫切了一次,則將旋轉(zhuǎn)點(diǎn)分配給位于字符的被橫切部分內(nèi)的分界線上的一個(gè)位置。例如, 旋轉(zhuǎn)點(diǎn)可以位于字符的筆畫的中心。如果字符被分界線橫切了兩次,則可以將旋轉(zhuǎn)點(diǎn)分配 給位于字符的兩個(gè)橫切部分之間的分界線上的一個(gè)位置。例如,旋轉(zhuǎn)點(diǎn)可以位于與每一橫 切字符部分的等距離處。如果字符被分界線橫切了三次,則可以將旋轉(zhuǎn)點(diǎn)分配給位于介于 字符的其他兩個(gè)被橫切部分之間的該字符的被橫切部分內(nèi)的分界線上的一個(gè)位置。例如, 旋轉(zhuǎn)點(diǎn)可以位于字符的中間筆畫的中心。關(guān)于動(dòng)畫化,在前面的一個(gè)實(shí)線中,每一部分都可以在任何所需方向上相對于另 一部分平移。然而,在經(jīng)過測試的實(shí)施例中,使用規(guī)定距離的垂直平移。另外,如果旋轉(zhuǎn)某 一部分,則它將圍繞該部分的旋轉(zhuǎn)點(diǎn)按順時(shí)針方向或者逆時(shí)針方向旋轉(zhuǎn)規(guī)定的度數(shù)。值得 注意的是,應(yīng)用于字符部分的這些簡單變換方便它們在甚至許多移動(dòng)設(shè)備中找到的初級處 理器中執(zhí)行。關(guān)于如前所述的連接部分,在前面的一個(gè)實(shí)現(xiàn)中,字符的每一個(gè)筆畫中有四個(gè)點(diǎn) 與分界線相交(即,每一個(gè)部分有兩個(gè)點(diǎn))。為繪制字符筆畫的連接部分,計(jì)算各部分被平 移、縮放和/或旋轉(zhuǎn)之后點(diǎn)的位置,并且連接每一部分中的適當(dāng)點(diǎn),并填充所產(chǎn)生的形狀。圖3-5例示了作為使字符動(dòng)畫的一部分可以如何在兩個(gè)時(shí)間段內(nèi)操縱字母 “r”300。在圖3中,通過水平分界線306,將該字母分割成上部分302和下部分304,水平分 界線306從字符的底部向上以高度h 308橫切該字符。還要注意,旋轉(zhuǎn)點(diǎn)310,312在字符
9的垂直筆畫中心落在分界線306上。在圖4中,將字符的上部分302相對于下部分304垂 直地平移距離Ay 314。值得注意的是,可以將下部分相對于上部分垂直地向下平移,也可 取得類似的效果。事實(shí)上,由于獨(dú)立地對每一字符的每一部分進(jìn)行操作,上部分可以被向上 平移,而同時(shí)下部分被向下平移。此外,水平平移也是可以的,其中字符的上部分相對于下 部分水平地平移距離Δχ。此外,上部分302已經(jīng)圍繞其旋轉(zhuǎn)點(diǎn)310按逆時(shí)針方向旋轉(zhuǎn)等于 角度α 316的量。也要注意,字符的兩個(gè)部分之間的筆畫間隙已經(jīng)利用連接部分318聯(lián)接。 圖5描繪了為繼續(xù)動(dòng)畫在下一時(shí)間段可以對字符作出的改變。這里,字符的上部分302相 對于下部分304垂直地平移了距離Ay314。然而,上部分302已經(jīng)圍繞其旋轉(zhuǎn)點(diǎn)310按順 時(shí)針方向旋轉(zhuǎn)到與水平軸形成角度Φ320的位置。字符的兩個(gè)部分之間的筆畫間隙也已經(jīng) 利用連接部分318聯(lián)接。圖6-8例示了作為字符動(dòng)畫的一部分可以如何在兩個(gè)時(shí)間段內(nèi)操縱具有兩個(gè)橫 切部分的字符。在此情況下,字母“a”600被用作示例字符。在圖6中,通過水平分界線 606,將該字母分割成上部分602和下部分604,水平分界線606從底部向上以高度h 608橫 切該字符。旋轉(zhuǎn)點(diǎn)610,612在該字符的兩個(gè)被橫切的部分之間落在分界線606上。在圖7 中,該字符的上部分602已經(jīng)相對于下部分604垂直地平移了距離Ay 614。此外,上部分 602已經(jīng)圍繞其旋轉(zhuǎn)點(diǎn)610按逆時(shí)針方向旋轉(zhuǎn)等于角度α 616的量。注意,字符的兩個(gè)部分 602,604之間的筆畫間隙已經(jīng)利用連接部分618,620聯(lián)接。圖8描繪了為繼續(xù)動(dòng)畫在下一 時(shí)間段可以對字符作出的改變。這里,字符的上部分602相對于下部分604垂直地平移了 距離Ay 614。然而,上部分602已經(jīng)圍繞其旋轉(zhuǎn)點(diǎn)610按順時(shí)針方向旋轉(zhuǎn)到與水平軸形成 角度Φ622的位置。兩個(gè)部分之間的被橫切部分之間的筆畫間隙也已經(jīng)利用連接部分618、 620聯(lián)接。除上文所描述的平移和旋轉(zhuǎn)之外,在一個(gè)實(shí)現(xiàn)中,動(dòng)畫也可以包括顯示某一部分 以便展示規(guī)定程度的大小縮放。此縮放可以導(dǎo)致字符部分的增大或縮小。值得注意的是,縮 放在X和y軸方向是一致的,或者每一方向都可以縮放不同的量。圖9-11例示了作為包括 縮放的字符動(dòng)畫的一部分如何在兩個(gè)時(shí)間段內(nèi)操縱字符-在此示例中,縮放是字母“a”900 的上部分增大。在圖9中,通過水平分界線906,將該字母900分割成上部分902和下部分 904,水平分界線906從底部向上以高度h 908橫切該字符。旋轉(zhuǎn)點(diǎn)910,912在該字符的兩 個(gè)被橫切的部分之間落在分界線906上。在圖10中,該字符的上部分902已經(jīng)相對于下部 分904垂直地平移了距離Ay 914。注意,字符的兩個(gè)部分902,904之間的筆畫間隙已經(jīng) 利用連接部分916,918聯(lián)接。圖11描繪了為繼續(xù)動(dòng)畫在下一時(shí)間段可以對字符作出的改 變。這里,字符的上部分902相對于下部分904垂直地平移了距離Ay 914。然而,上部分 902已經(jīng)放大了規(guī)定的縮放因子。兩個(gè)部分之間的被橫切部分之間的筆畫間隙也已經(jīng)利用 連接部分916,918聯(lián)接。給定上述內(nèi)容,可以看出,可以動(dòng)畫化消息或文檔中的全部字母數(shù)字字符或任何 子集。被選擇用于動(dòng)畫化的字符被劃分為可以獨(dú)立地平移、旋轉(zhuǎn)和/或縮放的兩個(gè)部分。然 后在運(yùn)行中生成聯(lián)接以便按需將動(dòng)畫字符的上下部分連接在一起。此操作的混合支持可以 被定制成表達(dá)發(fā)送者的情緒的各種各樣的可能的動(dòng)畫。值得注意的是,在圖4、5、7、8、10和11中使用虛線描繪了連接部分,以方便前面的 描述。在實(shí)際實(shí)現(xiàn)中,連接部分通常是實(shí)線,并用與字符的其余部分相同顏色填充。然而,如下文所描述的,各部分的顏色可以不同,由此,連接部分的顏色可以匹配任一部分,或者 展示不同于其他部分的它們自己的顏色。3. 0參數(shù)信息和動(dòng)畫指令的傳輸在一個(gè)一般實(shí)施例中,參數(shù)信息和動(dòng)畫指令的傳輸和使用按如下方式實(shí)現(xiàn)。參考 圖12,發(fā)送計(jì)算設(shè)備經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)將涉及消息或文檔中找到的字母數(shù)字字符的先前描述 的參數(shù)信息傳送到接收者計(jì)算設(shè)備(1200)。此外,發(fā)送設(shè)備還經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)將涉及消息 或文檔中找到的字母數(shù)字字符的顯示的先前描述的動(dòng)畫指令傳送到接收者設(shè)備(1202)。接 收者設(shè)備接收參數(shù)信息(1204)和動(dòng)畫指令(1206)。然后,接收者計(jì)算設(shè)備確定如在動(dòng)畫指 令(1208)中標(biāo)識(shí)的一系列規(guī)定長度的時(shí)間段,并將第一時(shí)間段選為當(dāng)前時(shí)間段(1210)。然 后,接收者設(shè)備在動(dòng)畫的當(dāng)前時(shí)間段內(nèi)如與每一字符相關(guān)聯(lián)的動(dòng)畫指令所規(guī)定的那樣顯示 該字符的各部分(121 。此外,接收者設(shè)備還確定在字符的各部分之間是否存在筆畫間隙 (1214)。如果是,則顯示連接部分,該連接部分將第一部分中的字符的末端與第二部分中的 字符的對應(yīng)末端連接,以使得字符表現(xiàn)得跨筆畫間隙(1216)。一旦顯示連接部分,或者如果沒有筆畫間隙,則確定當(dāng)前時(shí)間段是否是最后一個(gè) 時(shí)間段(1218)。如果是最后一個(gè)時(shí)間段,則過程結(jié)束。然而,如果不是動(dòng)畫的最后一個(gè)時(shí)間 段,則遞增時(shí)間段,并且將新時(shí)間段選為當(dāng)前時(shí)間段(1220)。然后,對于當(dāng)前時(shí)間段在適當(dāng) 時(shí)重復(fù)動(dòng)作1212到1220。在一個(gè)實(shí)現(xiàn)中,先前描述的參數(shù)信息和動(dòng)畫指令被預(yù)先安裝在接收者的設(shè)備上。 在另一個(gè)實(shí)現(xiàn)中,參數(shù)信息和動(dòng)畫指令與消息或文檔一起發(fā)送到接收者。在又一個(gè)實(shí)現(xiàn)中, 信息和指令被提前發(fā)送到接收者,并用于當(dāng)接收到消息或文檔時(shí)使消息或文檔動(dòng)畫化。下 面將比較詳細(xì)地描述后兩個(gè)實(shí)現(xiàn)。3. 1與消息或文檔一起傳輸在其中參數(shù)信息和動(dòng)畫指令與消息或文檔一起發(fā)送的實(shí)現(xiàn)中,這些項(xiàng)目可以采取 將被動(dòng)畫化的每一個(gè)字母數(shù)字字符的元數(shù)據(jù)的形式。此元數(shù)據(jù)標(biāo)識(shí)分界線的高度和方向以 及旋轉(zhuǎn)點(diǎn)的位置,并包括指定在動(dòng)畫持續(xù)時(shí)間內(nèi)的每一時(shí)間段期間要應(yīng)用于每一字符部分 的先前描述的操縱的腳本。由于為消息或文檔中的將被動(dòng)畫化的每一字符提供了參數(shù)信息和動(dòng)畫指令,因 此,元數(shù)據(jù)可以針對它所關(guān)聯(lián)的特定字符來定制。例如,參考圖13,該每一個(gè)字符的元數(shù)據(jù) 的生成可以通過以下操作來完成對于將接收消息或文檔的每一個(gè)接收者,首先確定字母 數(shù)字字符將在消息或文檔中展示的字體類型(1300),以及字母數(shù)字字符的動(dòng)畫將展示的行 為類別(1302)。接收者是由發(fā)送者所指定的-例如,作為生成消息或文檔的一部分。字體 類型規(guī)定將發(fā)送什么參數(shù)信息,因?yàn)榇诵畔⑹轻槍ψ煮w類型預(yù)先定制的。行為類別規(guī)定什 么指令將被包括在每一個(gè)字符的腳本中。字體專用參數(shù)信息與行為專用腳本一起被設(shè)計(jì)成 產(chǎn)生傳達(dá)消息發(fā)送者的情緒的動(dòng)畫。值得注意的是,可以為不同接收者分配不同字體類型 和行為類別,以使得針對各種接收者以不同的方式動(dòng)畫化相同消息或文檔。為此,選擇正在 被發(fā)送的消息或文檔的先前未選擇的接收者(1304)。接下來是指定已經(jīng)為所選接收者確 定的字體類型和行為類別(1306)。然后將由消息或文檔中找到的字母數(shù)字字符的指定的 字體類型規(guī)定的參數(shù)信息和由指定的行為類別規(guī)定的腳本作為元數(shù)據(jù)與消息或文檔字符 一起發(fā)送到所選接收者(1308)。對于消息或文檔的每一個(gè)額外的接收者,重復(fù)此過程的后一部分。為此,確定是否有任何先前未選擇的接收者(1310)。如果有,則重復(fù)動(dòng)作1304到 1310。當(dāng)已經(jīng)考慮了正在被發(fā)送的消息或文檔的全部接收者時(shí),過程結(jié)束。在前面的過程中,字母數(shù)字字符的字體類型和行為類別可以被實(shí)現(xiàn)為與消息或文 檔的生成分開的任務(wù)。由此,發(fā)送者可以在發(fā)送消息或文檔之前為接收者定制字符動(dòng)畫。然 而,在一個(gè)實(shí)施例中,這是作為生成消息過程的一部分來進(jìn)行的。更具體而言,從由作者輸 入到消息或文檔中的某些觸發(fā)字符中標(biāo)識(shí)與字符(或字符組-例如,單詞、句子、段落、整個(gè) 消息或文檔)相關(guān)聯(lián)的字體類型和行為類別。例如,這些觸發(fā)字符可以是表情圖釋,或者它 們可以是預(yù)定義的單詞、短語、標(biāo)點(diǎn)符號(hào)等等。這可使發(fā)送者在編寫消息或文檔時(shí)定制字符 動(dòng)畫。參考圖14,在該后一實(shí)施例中,基于消息或文檔中找到的觸發(fā)字符的每一個(gè)字符 的元數(shù)據(jù)的生成可以通過以下操作來完成對于在消息或文檔中找到的每一個(gè)觸發(fā)字符, 首先確定字母數(shù)字字符將在消息或文檔中展示的字體類型(1400),以及字母數(shù)字字符的動(dòng) 畫將展示的行為類別(1402)。如同前面的實(shí)施例,字體專用參數(shù)信息與行為專用腳本一起 被設(shè)計(jì)成產(chǎn)生傳達(dá)消息發(fā)送者的情緒的動(dòng)畫。然后,標(biāo)識(shí)和選擇正在被發(fā)送的消息或文檔 中的觸發(fā)字符(如果單個(gè)字符本身是觸發(fā)字符)或字符串(如果一系列字符表示觸發(fā)字 符-諸如觸發(fā)單詞或短語)的先前未選擇的實(shí)例(1404),并且還標(biāo)識(shí)消息或文檔中的所選 觸發(fā)字符或字符串所適用的部分(1406)。接下來是指定已經(jīng)為所選觸發(fā)字符或字符串確 定的字體類型和行為類別(1408)。然后將由指定字體類型規(guī)定的參數(shù)信息和由指定行為 類別規(guī)定的腳本作為涉及消息或文檔的所標(biāo)識(shí)的部分的元數(shù)據(jù)與構(gòu)成該部分的字母數(shù)字 字符一起發(fā)送(1410)。對于消息或文檔中的觸發(fā)字符或字符串的每一個(gè)額外的實(shí)例,重復(fù) 此過程的后一部分。為此,確定是否有任何先前未選擇的觸發(fā)字符或字符串(1412)。如果 有,則重復(fù)動(dòng)作1404到1412。當(dāng)已經(jīng)考慮了全部觸發(fā)字符或字符串時(shí),過程結(jié)束。3. 2在發(fā)送消息或文檔之前傳輸在其中參數(shù)信息和動(dòng)畫指令被提前發(fā)送到消息或文檔的接收者的實(shí)現(xiàn)中,這些項(xiàng) 目可以采取參數(shù)信息文件(將被稱為拆分文件)和動(dòng)畫指令文件(將被稱為腳本文件)的 形式。拆分文件為與期望在從發(fā)送者來到該接收者的消息或文檔中使用的至少每一字體類 型相關(guān)聯(lián)的每一個(gè)字母數(shù)字字符提供分界線的高度和方向,或旋轉(zhuǎn)點(diǎn)的位置,或兩者。對于 每一個(gè)行為類別,腳本文件提供指定要應(yīng)用于期望在每一個(gè)動(dòng)畫時(shí)間段期間動(dòng)畫化的每一 種類型的字母數(shù)字字符的各部分的先前描述的操縱的腳本。由此,腳本文件在每一行為類 別中包括對應(yīng)于每一個(gè)字符的單獨(dú)腳本。值得注意的是,在一個(gè)實(shí)現(xiàn)中,腳本不是字體專用 的,這意味著同一個(gè)腳本適用于跨所有期望字體類型的字符。然而,不必始終如此。在需要 時(shí)可以針對特定字體類型或特定字體類型組來定制腳本也是可能的。在此實(shí)現(xiàn)中,發(fā)送者的計(jì)算設(shè)備只需發(fā)送對于消息中的將要?jiǎng)赢嫽拿恳粋€(gè)字符 的所需字體類型和行為類別指定,而并非參數(shù)信息和動(dòng)畫指令本身,因?yàn)榇诵畔⒁呀?jīng)以拆 分和腳本文件的形式駐留在接收者計(jì)算設(shè)備上。對于接收者,這些指定可以預(yù)先確定并自 動(dòng)地與消息一起發(fā)送,或者可由發(fā)送者在編寫消息或文檔時(shí)為每一個(gè)接收者指定。由此,例如,參考圖15,發(fā)送計(jì)算設(shè)備經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)將對涉及消息或文檔中找到 的將被動(dòng)畫化的每一字母數(shù)字字符的字體類型和行為類別的指定與消息或文檔本身一起 傳送到接收者計(jì)算設(shè)備(1500)。接收者設(shè)備接收消息或文檔,以及字體類型和行為類別指定(150幻。值得注意的是,字體類型可以包含在消息本身內(nèi)。然后,接收者計(jì)算設(shè)備從拆 分和腳本文件中檢索與消息或文檔中的具有指定字體類型和行為類別且將動(dòng)畫化的每一 個(gè)字符的指定字體類型和行為類別相關(guān)聯(lián)的參數(shù)信息和腳本(1504)。然后,如在每一個(gè)涉 及的字符的腳本中所標(biāo)識(shí)的,確定一系列規(guī)定長度的時(shí)間段(1506)。將第一時(shí)間段選為所 涉及的每一個(gè)字符的當(dāng)前時(shí)間段(1508)。然后,接收者設(shè)備在當(dāng)前時(shí)間段內(nèi)如與每一字符 相關(guān)聯(lián)的參數(shù)信息和腳本所規(guī)定的那樣顯示正在被動(dòng)畫化的該字符的各部分(1510)。此 外,接收者設(shè)備還確定在動(dòng)畫化的字符的上下部分之間是否存在筆畫間隙(151 。如果存 在,則對于具有筆畫間隙的每一個(gè)字符,顯示一個(gè)或多個(gè)連接部分,這些部分將上部分中的 字符的下端與下部分中的字符或上端連接,以使得字符表現(xiàn)得跨筆畫間隙連續(xù)(1514)。一旦顯示連接部分,或者如果沒有筆畫間隙,則確定當(dāng)前時(shí)間段是否是最后一個(gè) 時(shí)間段(1516)。如果是最后一個(gè)時(shí)間段,則過程結(jié)束。然而,如果不是動(dòng)畫化的最后一個(gè)時(shí) 間段,則遞增時(shí)間段,將新時(shí)間段選為當(dāng)前時(shí)間段(1518)。然后,在適當(dāng)時(shí)對于當(dāng)前時(shí)間段 重復(fù)動(dòng)作1510到1518。4. 0附加情緒傳達(dá)屬性除使消息或文檔中的一些或全部字母數(shù)字字符動(dòng)畫化之外,也可以包括其他情緒 傳達(dá)屬性。例如,在一個(gè)實(shí)現(xiàn)中,可以與動(dòng)畫指令一起提供音頻指令(與消息或文檔一起, 或者在預(yù)先定位的音頻腳本文件中)。音頻指令規(guī)定動(dòng)畫的規(guī)定長度的時(shí)間段中的一個(gè)或 多個(gè)內(nèi)的播放音頻聲音效果。在另一個(gè)實(shí)現(xiàn)中,可以與動(dòng)畫指令一起提供紋理指令(同樣 或者與消息或文檔一起,或者在預(yù)先定位的紋理腳本文件中)。紋理指令規(guī)定消息或程序中 的每一字符的顏色和/或外觀(例如,寬、窄、高、矮、軟,尖等等),這是在動(dòng)畫的規(guī)定長度的 時(shí)間段中的一個(gè)或多個(gè)內(nèi)所需的。例如,在顏色的情況下,在動(dòng)畫的過程中,顏色可以從淺 色變?yōu)樯钌?,以傳達(dá)增強(qiáng)的情緒的感覺。5. 0計(jì)算環(huán)境現(xiàn)在將描述其中可實(shí)現(xiàn)此處所描述的情緒字體動(dòng)畫技術(shù)實(shí)施例的各部分的合適 和計(jì)算環(huán)境的一般描述。各技術(shù)實(shí)施例可用于眾多通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置。適 合的公知計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持 式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò) PC、小型機(jī)、大型計(jì)算機(jī)、包括以上系統(tǒng)或設(shè)備的任一個(gè)的分布式計(jì)算環(huán)境等等。圖16示出合適的計(jì)算系統(tǒng)環(huán)境的示例。計(jì)算系統(tǒng)環(huán)境僅為合適的計(jì)算環(huán)境的一 個(gè)示例,并非旨在對此處所描述的情緒字體動(dòng)畫技術(shù)實(shí)施例的使用范圍或功能提出任何限 制。也不應(yīng)將該計(jì)算環(huán)境解釋為對示例性操作環(huán)境中示出的任一組件或其組合有任何依賴 性或要求。參考圖16,用于實(shí)現(xiàn)此處所描述的各實(shí)施例的示例性系統(tǒng)包括計(jì)算設(shè)備,諸如計(jì) 算設(shè)備100。在其最基本配置中,計(jì)算設(shè)備100通常包括至少一個(gè)處理單元102和存儲(chǔ)器 104。取決于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器104可以是易失性(如RAM)、非易失性(如 ROM、閃存等)或是兩者的某種組合。該最基本配置在圖16中由虛線106來示出。另外,設(shè) 備100還可具有附加特征/功能。例如,設(shè)備100還可包括附加存儲(chǔ)(可移動(dòng)和/或不可 移動(dòng)),包括但不限于磁盤、光盤或磁帶。這樣的附加存儲(chǔ)在圖16中由可移動(dòng)存儲(chǔ)108和 不可移動(dòng)存儲(chǔ)110例示。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或其他數(shù)據(jù)等的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器104、可移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī) 存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤 (DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息 并且可由設(shè)備100訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備100的一 部分。設(shè)備100還可包含允許該設(shè)備與其它設(shè)備通信的通信連接112。設(shè)備100還可以 具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、照相機(jī)等輸入設(shè)備114。還可以包括 諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備116。所有這些裝置在本領(lǐng)域中都是眾所周知的,因 此不必在此詳細(xì)討論。此處所描述的情緒字體動(dòng)畫技術(shù)還可在由計(jì)算設(shè)備執(zhí)行的諸如程序模塊等計(jì)算 機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽 象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。此處所描述的各實(shí)施例還能在其中任務(wù) 由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備完成的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境 中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。6.0其他實(shí)施例在前面的對情緒字體動(dòng)畫技術(shù)實(shí)施例的描述中,字母數(shù)字字符被分成兩個(gè)部 分-即,上部分和下部分,假設(shè)分界線是水平的。然而,更一般而言,給定分界線可以具有如 上所述的各種方向,字符可以被說成分成第一和第二部分,將對這些部分如上文針對上下 部分所描述的那樣操作。此外,盡管前面的描述僅限于一條分界線和兩個(gè)部分,但不一定如 此。可以使用多條分界線,從而產(chǎn)生兩個(gè)以上的部分。無論如何,將如上文對于上及下部分 中的任一部分所描述的那樣對每一部分進(jìn)行操作。更進(jìn)一步,盡管如前所述的連接部分被 描述為具有直邊,但不一定如此。相反,根據(jù)需要,連接部分的邊也可以是曲線。此外,如前 所述的分界線也不必是直線-它也可以是曲線。應(yīng)當(dāng)注意,可以按所需的任何組合來使用本說明書全文中的上述實(shí)施例的任一個(gè) 或全部以形成另外的混合實(shí)施例。另外,盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述 了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相 反,上文所描述的具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式來公開的。
權(quán)利要求
1.一種用于使字母數(shù)字字符動(dòng)畫化的計(jì)算機(jī)實(shí)現(xiàn)的過程,包括使用計(jì)算機(jī)來對至少一 個(gè)字符中的每一個(gè)執(zhí)行以下過程動(dòng)作沿分界線將所述字符分割成第一部分和第二部分O00);向至少一個(gè)字符部分分配旋轉(zhuǎn)點(diǎn)(202);對于每一個(gè)字符部分,在一系列規(guī)定長度的時(shí)間段中的每一個(gè)時(shí)間段期間,顯示該部 分以便與其在前一時(shí)間段中的外觀相比,展示相對于另一部分的平移,或圍繞該部分的旋 轉(zhuǎn)點(diǎn)的旋轉(zhuǎn)或兩者,或無變化,只要在一個(gè)時(shí)間段內(nèi)所述部分中的至少一個(gè)已經(jīng)有或者將 有一些變化(210,214);以及只要在一時(shí)間段內(nèi)在所述第一和第二部分之間的字符的筆畫中存在間隙,顯示用于每 一個(gè)筆畫間隙的連接部分,所述連接部分將第一部分中的字符筆畫的末端與第二部分中的 字符筆畫的對應(yīng)末端連接,以使得字符表現(xiàn)得跨筆畫間隙連續(xù)(218)。
2.如權(quán)利要求1所述的過程,其特征在于,所述沿分界線將所述字符分割成第一部分 和第二部分的過程動(dòng)作包括沿著具有從所述字符的底部的規(guī)定高度的水平線分割所述字 符的動(dòng)作。
3.如權(quán)利要求1所述的過程,其特征在于,所述向至少一個(gè)字符部分分配旋轉(zhuǎn)點(diǎn)的過 程動(dòng)作包括將一部分的旋轉(zhuǎn)點(diǎn)分配給落在所述分界線上的位置的動(dòng)作。
4.如權(quán)利要求3所述的過程,其特征在于,所述分界線只橫切所述字符的一個(gè)筆畫,并 且其中所述將一部分的旋轉(zhuǎn)點(diǎn)分配到落在所述分界線上的位置的過程動(dòng)作包括將一部分 的旋轉(zhuǎn)點(diǎn)分配給落在所述字符的被橫切的筆畫內(nèi)的分界線上的位置的動(dòng)作。
5.如權(quán)利要求3所述的過程,其特征在于,所述分界線橫切所述字符的兩個(gè)筆畫,并且 其中所述將一部分的旋轉(zhuǎn)點(diǎn)分配給落在所述分界線上的位置的過程動(dòng)作包括將一部分的 旋轉(zhuǎn)點(diǎn)分配給落在字符的兩個(gè)被橫切的筆畫之間的分界線上的位置的動(dòng)作。
6.如權(quán)利要求3所述的過程,其特征在于,所述分界線橫切字符的三個(gè)筆畫,并且其中 所述將一部分的旋轉(zhuǎn)點(diǎn)分配給落在所述分界線上的位置的過程動(dòng)作包括將一部分的旋轉(zhuǎn) 點(diǎn)分配給落在所述字符的其他兩個(gè)被橫切的筆畫之間的、所述字符的被橫切的筆畫內(nèi)的分 界線上的位置的動(dòng)作。
7.如權(quán)利要求1所述的過程,其特征在于,所述顯示所述部分以便與其在前一時(shí)間段 內(nèi)的外觀相比展示相對于另一部分的平移的過程動(dòng)作包括顯示所述部分垂直平移規(guī)定距1 。
8.如權(quán)利要求1所述的過程,其特征在于,所述顯示一部分的過程動(dòng)作還包括將所述 部分的大小縮放規(guī)定程度,從而導(dǎo)致所述字符部分增大或縮小。
9.如權(quán)利要求1所述的過程,其特征在于,所述顯示一部分以便與其在前一時(shí)間段內(nèi) 的外觀相比展示圍繞所述部分的旋轉(zhuǎn)點(diǎn)的旋轉(zhuǎn)的過程動(dòng)作包括顯示所述部分在規(guī)定的順 時(shí)針或逆時(shí)針方向上旋轉(zhuǎn)規(guī)定量。
10.一種用于使顯示在顯示屏上的消息或文檔中的字母數(shù)字字符動(dòng)畫化的計(jì)算機(jī)實(shí)現(xiàn) 的過程,包括使用計(jì)算機(jī)來對至少一個(gè)字符中的每一個(gè)執(zhí)行以下過程動(dòng)作接收涉及所述消息或文檔中找到的字母數(shù)字字符的參數(shù)信息(1204),對于每一個(gè)字 符,所述參數(shù)信息包括橫切所述字符以便將所述字符分割成第一和第二部分的分界線的位置和方向;以及分配給至少一個(gè)字符部分的旋轉(zhuǎn)點(diǎn)的位置;接收涉及所述消息或文檔中找到的字母數(shù)字字符在所述顯示屏上的顯示的動(dòng)畫指令 (1206),對于將被動(dòng)畫化的每一字符的每一部分,所述動(dòng)畫指令包括用于在一系列規(guī)定長 度的時(shí)間段中的每一個(gè)時(shí)間段內(nèi)顯示所述部分的指令,所述指令定義與其在前一時(shí)間段內(nèi) 的外觀相比,是顯示所述部分相對于另一部分的平移,或圍繞所述部分的旋轉(zhuǎn)點(diǎn)的旋轉(zhuǎn),或 兩者,或無變化,只要在一個(gè)時(shí)間段內(nèi)至少一個(gè)部分已經(jīng)有或者將有一些變化;以及對于每一個(gè)時(shí)間段,如與每一個(gè)字符相關(guān)聯(lián)的指令中所規(guī)定的,顯示該字符的各部分(121 ;以及只要在一時(shí)間段內(nèi)在所述字符的第一和第二部分之間存在筆畫間隙,就顯示用于每一 個(gè)筆畫間隙的連接部分,所述連接部分將所述第一部分中的字符筆畫的末端與所述第二部 分中的字符筆畫的對應(yīng)末端連接,以使得字符表現(xiàn)得跨筆畫間隙連續(xù)(1216)。
11.如權(quán)利要求10所述的過程,其特征在于,所述接收涉及所述消息或文檔中找到的 字母數(shù)字字符的參數(shù)信息的過程動(dòng)作包括在接收到所述消息或文檔之前接收拆分文件的 動(dòng)作,其中對于多種字體類型中的每一種字體類型的每一個(gè)字母數(shù)字字符,所述拆分文件 標(biāo)識(shí)所述分界線的位置和方向,或分配給字符部分的旋轉(zhuǎn)點(diǎn)的位置或兩者,并且其中所述 多種字體類型包括與所述消息或文檔中找到的字符相關(guān)聯(lián)的字體類型。
12.如權(quán)利要求11所述的過程,其特征在于,所述接收涉及所述消息或文檔中找到的 字母數(shù)字字符的顯示的動(dòng)畫指令的過程動(dòng)作包括在接收到所述消息或文檔之前接收腳本 文件的動(dòng)作,其中對于所述一系列規(guī)定長度的時(shí)間段中的每一個(gè)時(shí)間段,以及對于一個(gè)或 多個(gè)行為類別中的每一個(gè),所述腳本文件提供用于顯示任何字體類型的每一字母數(shù)字字符 的各部分的指令。
13.如權(quán)利要求12所述的過程,其特征在于,所述消息或文檔包括對其中找到的將被 動(dòng)畫化的每一個(gè)字符的字體類型和行為類別的指定,并且其中所述在每一個(gè)時(shí)間段內(nèi)如與 每一字符相關(guān)聯(lián)的指令中所規(guī)定的那樣顯示每一字符的各部分的過程動(dòng)作包括在給定由 拆分文件為所述字符指定的字體類型的情況下,基于所述分界線的位置和方向,或分配給 字符部分的旋轉(zhuǎn)點(diǎn)的位置或兩者,在所述當(dāng)前時(shí)間段內(nèi)如與由所述腳本文件為所述字符指 定的行為類別相關(guān)聯(lián)的指令中所規(guī)定那樣顯示考慮中的字符的各部分。
14.如權(quán)利要求12所述的過程,其特征在于,所述腳本文件還提供用于以下操作的指 令在所述規(guī)定長度的時(shí)間段中的一個(gè)或多個(gè)內(nèi)播放音頻聲音效果,或者在所述規(guī)定長度 的時(shí)間段中的一個(gè)或多個(gè)內(nèi)用規(guī)定的顏色和/或紋理來顯示與所述消息或文檔的至少一 部分相關(guān)聯(lián)的字母數(shù)字字符,或兩者。
15.如權(quán)利要求10所述的過程,其特征在于,所述接收涉及所述消息或文檔中找到的 字母數(shù)字字符的參數(shù)信息以及接收涉及所述消息或文檔中找到的字母數(shù)字字符的顯示的 動(dòng)畫指令的過程動(dòng)作包括接收關(guān)于所述消息或文檔中找到的將在接收到所述消息或文檔 的同時(shí)被動(dòng)畫化的每一個(gè)字母數(shù)字字符的所述信息和指令。
16.一種用于發(fā)送消息或文檔的計(jì)算機(jī)實(shí)現(xiàn)的過程,所述消息或文檔在由接收者查看 時(shí)在顯示屏上顯示動(dòng)畫化的字母數(shù)字字符,所述過程包括使用計(jì)算機(jī)來對至少一個(gè)字符中 的每一個(gè)執(zhí)行以下過程動(dòng)作將涉及所述消息或文檔中找到的字母數(shù)字字符的參數(shù)信息與所述消息或文檔字符一起發(fā)送到所述接收者(1200),對于將被動(dòng)畫化的每一個(gè)字符,所述信息包括至少一條分界線的位置和方向,每一條分界線都橫切所述字符以便將所述字符分割成 多個(gè)部分;以及分配給至少一個(gè)字符部分中的每一個(gè)的旋轉(zhuǎn)點(diǎn)的位置;將涉及所述消息或文檔中找到的字母數(shù)字字符在所述顯示屏上的顯示的動(dòng)畫指令與 所述參數(shù)信息一起發(fā)送到所述接收者(1202),對于正在被動(dòng)畫化的每一字符的每一部分, 所述動(dòng)畫指令包括用于在一系列規(guī)定長度的時(shí)間段中的每一個(gè)時(shí)間段內(nèi)顯示所述部分的 指令,所述指令定義與其在前一時(shí)間段內(nèi)的外觀相比,是否顯示所述部分相對于相鄰部分 平移,或圍繞所述部分的旋轉(zhuǎn)點(diǎn)旋轉(zhuǎn),或兩者,或無變化,只要在一個(gè)時(shí)間段內(nèi)至少一個(gè)部 分已經(jīng)有或者將有一些變化。
17.如權(quán)利要求16所述的過程,其特征在于,所述將涉及所述消息或文檔中找到的字 母數(shù)字字符的參數(shù)信息與所述消息或文檔字符一起發(fā)送到所述接收者以及發(fā)送動(dòng)畫指令 的過程動(dòng)作包括下列動(dòng)作在發(fā)送所述信息和指令之前,對于消息或文檔的一個(gè)或多個(gè)潛在接收者中的每一個(gè), 確定字母數(shù)字字符將展示的一個(gè)或多個(gè)字體類型和所述字母數(shù)字字符的動(dòng)畫將展示的一 個(gè)或多個(gè)行為類別,其中所述字體類型規(guī)定涉及字母數(shù)字字符的什么參數(shù)信息將被發(fā)送到 特定接收者,并且其中所述行為類別規(guī)定將被發(fā)送到特定接收者的動(dòng)畫指令,并且其中所 確定的一個(gè)或多個(gè)字體類型和一個(gè)或多個(gè)行為類別被設(shè)計(jì)成產(chǎn)生正在被顯示的消息或文 檔中的字符的動(dòng)畫,所述動(dòng)畫向所述特定接收者傳達(dá)消息發(fā)送者的情緒;標(biāo)識(shí)正在被發(fā)送的消息或文檔的接收者;指定已經(jīng)為所所標(biāo)識(shí)的接收者確定的一個(gè)或多個(gè)字體類型和一個(gè)或多個(gè)行為類別;以及如指定的一個(gè)或多個(gè)字體類型和一個(gè)或多個(gè)行為類別所規(guī)定的,將涉及所述消息或文 檔中找到的字母數(shù)字字符的參數(shù)信息和動(dòng)畫指令與所述消息或文檔字符一起發(fā)送到所標(biāo) 識(shí)的接收者。
18.如權(quán)利要求16所述的過程,其特征在于,所述將涉及所述消息或文檔中找到的字 母數(shù)字字符的參數(shù)信息與所述消息或文檔字符一起發(fā)送到所述接收者以及發(fā)送動(dòng)畫指令 的過程動(dòng)作包括下列動(dòng)作在發(fā)送所述信息和指令之前,對于消息或文檔中找到的一個(gè)或多個(gè)觸發(fā)字符中的每 一個(gè),確定所述字母數(shù)字字符將展示的一個(gè)或多個(gè)字體類型和所述字母數(shù)字字符的動(dòng)畫將 展示的一個(gè)或多個(gè)行為類別,其中所述字體類型規(guī)定涉及字母數(shù)字字符的什么參數(shù)信息將 與所述消息或文檔字符一起發(fā)送,并且其中所述行為類別規(guī)定將與所述消息或文檔字符一 起發(fā)送的動(dòng)畫指令,并且其中所確定的一個(gè)或多個(gè)字體類型和行為類別被設(shè)計(jì)成產(chǎn)生正在 被顯示的消息或文檔中的字符的動(dòng)畫,所述動(dòng)畫將消息發(fā)送者的情緒傳達(dá)給所述特定接收 者;標(biāo)識(shí)正在被發(fā)送的消息或文檔中的觸發(fā)字符和所述消息或文檔中的、每一個(gè)觸發(fā)字符 所適用的部分;指定已經(jīng)為所標(biāo)識(shí)的觸發(fā)字符確定的一個(gè)或多個(gè)字體類型和一個(gè)或多個(gè)行為類別;以及對于消息或文檔中的、每一個(gè)觸發(fā)字符所適用的每一部分,如所指定的一個(gè)或多個(gè)字 體類型和一個(gè)或多個(gè)行為類別所規(guī)定的,將涉及所述消息或文檔中找到的字母數(shù)字的參數(shù) 信息和動(dòng)畫指令與所述消息或文檔字符一起發(fā)送。
19.如權(quán)利要求18所述的過程,其特征在于,所述觸發(fā)字符是表情圖釋。
20.如權(quán)利要求18所述的過程,其特征在于,所述觸發(fā)字符是下列各項(xiàng)中的至少一項(xiàng) ⑴單詞;(ii)短語;以及(iii)標(biāo)點(diǎn)符號(hào)。
全文摘要
提供了使消息或文檔的字母數(shù)字字符動(dòng)畫化的字體動(dòng)畫技術(shù)實(shí)施例。在一個(gè)一般實(shí)施例中,這是通過發(fā)送者向接收者傳送涉及消息或文檔中找到的字符的顯示的參數(shù)信息和動(dòng)畫指令來完成的。參數(shù)信息標(biāo)識(shí)在哪里拆分字符以及往哪里旋轉(zhuǎn)所產(chǎn)生的部分。然后,受影響的每一字符的各部分如動(dòng)畫指令所規(guī)定的那樣平移和/或旋轉(zhuǎn)和/或縮放,以隨著時(shí)間的推移來創(chuàng)建動(dòng)畫。另外,如果在字符的各部分之間存在動(dòng)畫字符的筆畫間隙,則顯示連接部分以閉合筆畫間隙以使得字符表現(xiàn)得連續(xù)。
文檔編號(hào)G06T7/00GK102067174SQ200980124694
公開日2011年5月18日 申請日期2009年6月23日 優(yōu)先權(quán)日2008年6月23日
發(fā)明者M·帕赫德, S·坎寧頓, W·巴克斯頓 申請人:微軟公司