專利名稱:動(dòng)畫數(shù)據(jù)產(chǎn)生方法和設(shè)備、終端設(shè)備、動(dòng)畫數(shù)據(jù)產(chǎn)生程序和載有該程序的計(jì)算機(jī)可讀介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過用外部數(shù)據(jù)替換部分動(dòng)畫數(shù)據(jù)來產(chǎn)生新動(dòng)畫數(shù)據(jù)的動(dòng)畫產(chǎn)生方法,動(dòng)畫數(shù)據(jù)產(chǎn)生程序,載有該動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),以及動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備。
背景技術(shù):
隨著近年計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的廣泛普及,蜂窩電話或其它便攜終端通過無線通信連接到互聯(lián)網(wǎng)使用各種服務(wù)的情況越來越多。其中一種服務(wù)稱為“聊天系統(tǒng)”。聊天系統(tǒng)不采用電子郵件系統(tǒng)所采用的個(gè)人對(duì)個(gè)人的信息傳送方式。在聊天系統(tǒng)中,當(dāng)特定用戶寫了一條消息,該聊天系統(tǒng)的所有用戶都能瀏覽該消息。這使得多個(gè)用戶能實(shí)時(shí)地享受聊天和交談。
為使聊天系統(tǒng)中有更多愉快和友好的聊天,除表達(dá)用戶間聊天內(nèi)容的文字信息之外,還可以在蜂窩電話的顯示屏上通過按時(shí)間順序連續(xù)顯示一個(gè)角色(例如卡通角色)或者類似東西的多個(gè)圖象來顯示動(dòng)畫。但是這會(huì)引起下列問題。
首先,為了在聊天系統(tǒng)中顯示動(dòng)畫,必須產(chǎn)生形成動(dòng)畫的數(shù)據(jù)(動(dòng)畫數(shù)據(jù))。但是,為了產(chǎn)生動(dòng)畫數(shù)據(jù),現(xiàn)有技術(shù)必須使用產(chǎn)生動(dòng)畫數(shù)據(jù)的專用軟件,并且這種軟件需要異常復(fù)雜的操作。例如,即使在僅需要通過替換一個(gè)動(dòng)畫數(shù)據(jù)模型的特定部分來執(zhí)行一個(gè)簡單編輯操作時(shí),用戶也必須熟悉產(chǎn)生動(dòng)畫數(shù)據(jù)的專用軟件的操作。
在用戶通過諸如蜂窩電話的便攜終端使用聊天系統(tǒng)的情況下,不可能同時(shí)顯示大量文字信息或動(dòng)畫,因?yàn)榉涓C電話的顯示屏尺寸小。因此,為了瀏覽更多信息,用戶必須執(zhí)行翻頁或類似操作來更新屏幕顯示的信息,這降低了易用性。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種動(dòng)畫數(shù)據(jù)產(chǎn)生方法和一種動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備,使得用戶不用產(chǎn)生動(dòng)畫數(shù)據(jù)的專用軟件就能輕松產(chǎn)生動(dòng)畫數(shù)據(jù)。
本發(fā)明的另一目的是提供一種動(dòng)畫數(shù)據(jù)產(chǎn)生方法和一種動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備,能有效地利用小顯示屏顯示聊天系統(tǒng)中的消息內(nèi)容。
本發(fā)明的另一目的是提供一種計(jì)算機(jī)程序和載有該程序的計(jì)算機(jī)可讀介質(zhì),使得用戶不用產(chǎn)生動(dòng)畫數(shù)據(jù)的專用軟件就能輕松產(chǎn)生動(dòng)畫數(shù)據(jù)。
本發(fā)明的又一目的是提供一種用于產(chǎn)生動(dòng)畫數(shù)據(jù)的計(jì)算機(jī)程序和載有該程序的計(jì)算機(jī)可讀介質(zhì),能通過有效地利用小顯示屏顯示聊天系統(tǒng)中的消息內(nèi)容來顯示動(dòng)畫數(shù)據(jù)。
概括地說,本發(fā)明提供一種用不同數(shù)據(jù)處理一部分第一動(dòng)畫數(shù)據(jù)以產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其步驟包括提取包含在所述不同數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出要處理的關(guān)鍵幀;以及根據(jù)元素?cái)?shù)據(jù)處理所確定的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
優(yōu)選地,在從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出要處理的關(guān)鍵幀的步驟中,根據(jù)所提取的數(shù)據(jù)來確定要處理的關(guān)鍵幀。
優(yōu)選地,本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,接收外部數(shù)據(jù)作為所述不同數(shù)據(jù),并且元素?cái)?shù)據(jù)和第一動(dòng)畫數(shù)據(jù)的每個(gè)關(guān)鍵幀分別包括用于確定處理部分的標(biāo)記。當(dāng)標(biāo)記之間相匹配時(shí),用對(duì)應(yīng)于元素?cái)?shù)據(jù)的標(biāo)記真實(shí)數(shù)據(jù)來處理對(duì)應(yīng)于第一動(dòng)畫數(shù)據(jù)的關(guān)鍵幀的標(biāo)記的真實(shí)數(shù)據(jù),以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的主要優(yōu)點(diǎn),有可能僅通過提供要用于處理的外部數(shù)據(jù),就按照元素?cái)?shù)據(jù)的內(nèi)容來產(chǎn)生動(dòng)畫數(shù)據(jù),且不需要專用于產(chǎn)生動(dòng)畫數(shù)據(jù)的軟件。
優(yōu)選地,本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,以時(shí)間順序登記接收到的外部數(shù)據(jù),并且根據(jù)所述以時(shí)間順序登記的外部數(shù)據(jù)連續(xù)地處理包含在第一動(dòng)畫數(shù)據(jù)中的所述多個(gè)關(guān)鍵幀,以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的另一優(yōu)點(diǎn),能根據(jù)所述元素?cái)?shù)據(jù)第一動(dòng)畫數(shù)據(jù)的各關(guān)鍵幀處理以時(shí)間順序登記的外部數(shù)據(jù)的元素?cái)?shù)據(jù)。因此,當(dāng)接收消息內(nèi)容作為外部數(shù)據(jù)時(shí),消息內(nèi)容能連續(xù)地顯示在動(dòng)畫數(shù)據(jù)的關(guān)鍵幀上。
或者優(yōu)選地,本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法還包括步驟分析一種根據(jù)所述元素?cái)?shù)據(jù)的種類來處理元素?cái)?shù)據(jù)的方法,以及根據(jù)該處理方法產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
優(yōu)選地,本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法包括步驟根據(jù)對(duì)包含于元素?cái)?shù)據(jù)中的消息內(nèi)容進(jìn)行含義分析的結(jié)果,從多個(gè)預(yù)登記的動(dòng)畫數(shù)據(jù)中選擇第一動(dòng)畫數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,一種用于聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并將所產(chǎn)生的第二動(dòng)畫數(shù)據(jù)顯示在終端設(shè)備上,該方法包括的步驟有接收外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示消息內(nèi)容的數(shù)據(jù)來處理確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的又一優(yōu)點(diǎn),可以不使用專用于產(chǎn)生動(dòng)畫數(shù)據(jù)的軟件就在聊天系統(tǒng)上顯示動(dòng)畫。因此,僅需要用戶執(zhí)行提供外部數(shù)據(jù)的簡單操作,所述外部數(shù)據(jù)包括用于確定形成模型數(shù)據(jù)的動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)以及表示消息內(nèi)容的數(shù)據(jù),并且從而能夠得到利用動(dòng)畫的聊天系統(tǒng)。當(dāng)聊天系統(tǒng)中的消息條數(shù)增加時(shí),有可能無法在屏幕上顯示這些消息的內(nèi)容。即使在這種情況下,聊天系統(tǒng)中的消息內(nèi)容也被連續(xù)自動(dòng)地更新并顯示而不需諸如翻頁之類的用戶操作。因此能簡化用戶的操作。
優(yōu)選地,本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,每次接收到外部數(shù)據(jù)就將其與時(shí)間信息一起存儲(chǔ);以及在外部數(shù)據(jù)包括指定時(shí)間范圍的數(shù)據(jù)時(shí)提取存儲(chǔ)的對(duì)應(yīng)于該時(shí)間范圍的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動(dòng)畫。
根據(jù)另一優(yōu)點(diǎn),上述的方法僅允許用戶提取和瀏覽在預(yù)定時(shí)間輸入的消息,這方便了用戶。
優(yōu)選地,根據(jù)本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于確定位置的數(shù)據(jù),并且該方法還包括的步驟是,每次接收到外部數(shù)據(jù)時(shí)存儲(chǔ)該外部數(shù)據(jù),以及在外部數(shù)據(jù)包括用于指定位置的數(shù)據(jù)時(shí)提取對(duì)應(yīng)于所述位置的存儲(chǔ)的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動(dòng)畫。
根據(jù)又一優(yōu)點(diǎn),本發(fā)明僅允許提取和瀏覽在預(yù)定位置產(chǎn)生的消息,使得只能在特定區(qū)域或范圍內(nèi)交換意見,這有助于團(tuán)體的形成。
優(yōu)選地,根據(jù)本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù),并且該方法還包括的步驟是,每次接收到外部數(shù)據(jù)時(shí)存儲(chǔ)該外部數(shù)據(jù),以及在外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù)時(shí)提取對(duì)應(yīng)于所述發(fā)言者的存儲(chǔ)的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動(dòng)畫。
根據(jù)又一優(yōu)點(diǎn),本發(fā)明僅允許瀏覽特定用戶的歷史消息,這方便了用戶。
優(yōu)選地,根據(jù)本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于確定第一動(dòng)畫數(shù)據(jù)種類的數(shù)據(jù),并且用于確定第一動(dòng)畫數(shù)據(jù)種類的數(shù)據(jù)是獨(dú)立于表示消息內(nèi)容的數(shù)據(jù)來管理的。
根據(jù)本發(fā)明的又一優(yōu)點(diǎn),即使當(dāng)用戶分別選擇不同動(dòng)畫模型時(shí),能夠向加入該聊天系統(tǒng)的所有用戶提供一條共同的消息。而且,該系統(tǒng)能夠分別向用戶提供不同種類的動(dòng)畫。
根據(jù)本發(fā)明的又一方面,一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并將所產(chǎn)生的第二動(dòng)畫數(shù)據(jù)顯示在終端設(shè)備上,其步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從多個(gè)包括于第一動(dòng)畫數(shù)據(jù)中的關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
根據(jù)本發(fā)明的又一方面,一種動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備,用于通過用不同數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)的一部分來產(chǎn)生第二動(dòng)畫數(shù)據(jù),包括一個(gè)提取包含于所述不同數(shù)據(jù)中的元素?cái)?shù)據(jù)的單元;一個(gè)根據(jù)所提取的元素?cái)?shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀的單元;以及一個(gè)通過根據(jù)元素?cái)?shù)據(jù)來處理確定出的關(guān)鍵幀的一部分從而產(chǎn)生第二動(dòng)畫數(shù)據(jù)的單元。
根據(jù)本發(fā)明的又一方面,一種用于一個(gè)系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備,該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述設(shè)備包括一個(gè)接收外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);一個(gè)根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀的單元;一個(gè)通過用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的單元;以及一個(gè)在終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)的單元。
根據(jù)本發(fā)明的另一方面,一種用于一個(gè)系統(tǒng)中的終端設(shè)備,該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述終端設(shè)備包括一個(gè)發(fā)送外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及這樣一個(gè)單元,其根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,一種用于一個(gè)系統(tǒng)中的終端設(shè)備,該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述終端設(shè)備包括一個(gè)發(fā)送外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);一個(gè)確定要處理的關(guān)鍵幀并接收數(shù)據(jù)的單元,其根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,并接收表示所確定的關(guān)鍵幀的處理部分的數(shù)據(jù)和表示處理所述處理部分的方式的數(shù)據(jù);一個(gè)根據(jù)所述接收的表示處理部分的數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的單元,所述接收的數(shù)據(jù)表示處理的方式和預(yù)存儲(chǔ)的第一動(dòng)畫數(shù)據(jù);以及一個(gè)顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)的單元。
根據(jù)另一方面,本發(fā)明提供一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;以及根據(jù)所述元素?cái)?shù)據(jù)處理所確定出的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括接收外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從多個(gè)包括于第一動(dòng)畫數(shù)據(jù)中的關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示消息內(nèi)容的數(shù)據(jù)來處理確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,所述程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;以及根據(jù)所述元素?cái)?shù)據(jù)處理所確定出的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述程序的步驟包括接收外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示消息內(nèi)容的數(shù)據(jù)來處理確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述程序的步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
附圖簡述圖1概念性地顯示了本發(fā)明的動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)。
圖2概念性地顯示了一個(gè)根據(jù)本發(fā)明的用于例如發(fā)送/接收電子郵件和/或?yàn)g覽互聯(lián)網(wǎng)網(wǎng)頁的移動(dòng)終端(蜂窩電話)。
圖3為一功能框圖,說明根據(jù)第一實(shí)施例的服務(wù)器。
圖4顯示連接到所述服務(wù)器的移動(dòng)終端的初始屏幕顯示的例子。
圖5顯示動(dòng)畫聊天期間屏幕顯示的例子。
圖6顯示按“SEND/UPDATE”按鈕之后屏幕顯示的例子。
圖7顯示當(dāng)按了“SEND/UPDATE”按鈕但沒在消息輸入字段輸入消息的時(shí)候所產(chǎn)生的屏幕顯示的例子。
圖8的流程圖說明根據(jù)第一實(shí)施例在移動(dòng)終端中從發(fā)送一條消息到獲得新動(dòng)畫的處理流程。
圖9說明外部數(shù)據(jù)數(shù)據(jù)庫的表結(jié)構(gòu)。
圖10說明模型動(dòng)畫數(shù)據(jù)庫的表結(jié)構(gòu)。
圖11說明處理方法數(shù)據(jù)庫的表結(jié)構(gòu)。
圖12的流程圖說明根據(jù)第一實(shí)施例從接收請(qǐng)求數(shù)據(jù)到返回服務(wù)器中處理的動(dòng)畫的處理流程,其中請(qǐng)求數(shù)據(jù)由移動(dòng)終端發(fā)出以請(qǐng)求發(fā)送一條消息。
圖13顯示用在根據(jù)本發(fā)明的動(dòng)畫聊天中的移動(dòng)終端上的動(dòng)畫屏幕顯示的例子。
圖14顯示用于產(chǎn)生圖13中的動(dòng)畫的模型動(dòng)畫的屏幕顯示的例子。
圖15說明消息登記之后外部數(shù)據(jù)數(shù)據(jù)庫的表結(jié)構(gòu)。
圖16是根據(jù)第二實(shí)施例的服務(wù)器的功能框圖。
圖17是根據(jù)第二實(shí)施例的客戶端的功能框圖。
圖18的流程圖說明根據(jù)第二實(shí)施例的客戶端中的處理流程。
圖19的流程圖說明根據(jù)第二實(shí)施例的服務(wù)器中的處理流程。
圖20的流程圖說明根據(jù)第一實(shí)施例分析服務(wù)器中的外部數(shù)據(jù)的過程。
圖21顯示第一實(shí)施例中包括一個(gè)時(shí)間指定字段的屏幕顯示的例子。
圖22說明在第一實(shí)施例中采用了時(shí)間指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個(gè)表的例子。
圖23說明在第一實(shí)施例中采用了時(shí)間指定字段的情況下服務(wù)器的動(dòng)畫產(chǎn)生流程。
圖24顯示了在第一實(shí)施例中包括一個(gè)位置指定字段的屏幕顯示的例子。
圖25說明在第一實(shí)施例中采用了位置指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個(gè)表的例子。
圖26說明在第一實(shí)施例中采用了位置指定字段的情況下服務(wù)器的動(dòng)畫產(chǎn)生流程。
圖27顯示了在第一實(shí)施例中包括一個(gè)發(fā)言者名稱指定字段的屏幕顯示的例子。
圖28說明在第一實(shí)施例中采用了發(fā)言者名稱指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個(gè)表的例子。
圖29說明在第一實(shí)施例中采用了發(fā)言者名稱指定字段的情況下服務(wù)器的動(dòng)畫產(chǎn)生流程。
圖30顯示第三實(shí)施例中動(dòng)畫聊天期間屏幕顯示的例子。
圖31顯示第三實(shí)施例中按了一個(gè)動(dòng)畫選擇按鈕后的屏幕顯示的例子。
圖32顯示第三實(shí)施例中按了一個(gè)確認(rèn)按鈕后的屏幕顯示的例子。
圖33顯示第三實(shí)施例中按“SEND/UPDATE”按鈕之后屏幕顯示的例子。
圖34說明第三實(shí)施例中外部數(shù)據(jù)數(shù)據(jù)庫的表結(jié)構(gòu)。
圖35說明第三實(shí)施例中模型動(dòng)畫的數(shù)據(jù)庫的表結(jié)構(gòu)。
圖36說明第三實(shí)施例中消息登記之后外部數(shù)據(jù)數(shù)據(jù)庫的表結(jié)構(gòu)。
圖37說明第三實(shí)施例中模型動(dòng)畫的圖象。
圖38是根據(jù)第四實(shí)施例的客戶端的功能框圖。
圖39的流程圖是一種執(zhí)行處理而不管用于處理模型動(dòng)畫的外部數(shù)據(jù)的格式的動(dòng)畫數(shù)據(jù)產(chǎn)生方法的處理流程。
圖40說明用在第五實(shí)施例中的模型動(dòng)畫數(shù)據(jù)的例子。
圖41概念性地顯示外部數(shù)據(jù)是文本數(shù)據(jù)的情況。
圖42概念性地顯示外部數(shù)據(jù)是動(dòng)畫數(shù)據(jù)的情況。
圖43概念性地顯示一種狀態(tài),其中用文本數(shù)據(jù)“HELLO”來處理模型動(dòng)畫中的標(biāo)記<EXTERNAL DATA>的一部分。
圖44概念性地顯示一種狀態(tài),其中用圖42所示的動(dòng)畫數(shù)據(jù)來處理模型動(dòng)畫中的標(biāo)記<EXTERNAL DATA>的一部分。
優(yōu)選實(shí)施例詳述下面參照
本發(fā)明的實(shí)施例。
下面結(jié)合一種動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)說明該實(shí)施例,其中多個(gè)用戶每個(gè)都具有一個(gè)移動(dòng)終端發(fā)送消息給一臺(tái)服務(wù)器,并且該服務(wù)器用該消息來處理模型動(dòng)畫數(shù)據(jù)(第一動(dòng)畫數(shù)據(jù))從而發(fā)送以產(chǎn)生新動(dòng)畫數(shù)據(jù)(第二動(dòng)畫數(shù)據(jù))。
通過使用該系統(tǒng),每個(gè)具有移動(dòng)終端的用戶都能在查看服務(wù)器產(chǎn)生的動(dòng)畫時(shí)加入聊天。
根據(jù)本發(fā)明的一種動(dòng)畫數(shù)據(jù)產(chǎn)生方法可以應(yīng)用于不同于下面實(shí)施例中說明的系統(tǒng),并且可以應(yīng)用于例如使用如個(gè)人電腦的固定終端而非移動(dòng)終端的系統(tǒng)中。
圖1概念性地顯示了第一實(shí)施例的動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)。
參照?qǐng)D1,該動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)包括諸如互聯(lián)網(wǎng)的通訊網(wǎng)絡(luò)101上的服務(wù)器102,諸如蜂窩電話或PHSs(Personal Handyphone Systems)的移動(dòng)終端104和105,每個(gè)都具有執(zhí)行例如發(fā)送/接收電子郵件和瀏覽互聯(lián)網(wǎng)網(wǎng)頁的無線通訊功能,以及用于通過移動(dòng)終端104和105無線連接到互聯(lián)網(wǎng)的通訊天線103。
圖1還分別顯示移動(dòng)終端104和105的用戶106和107。
在該實(shí)施例中,假設(shè)蜂窩電話用作移動(dòng)終端104和105,其訪問互聯(lián)網(wǎng)進(jìn)行例如電子郵件的收發(fā)和網(wǎng)頁瀏覽。但是,本發(fā)明并不限于這種結(jié)構(gòu),并且可以采用其它終端,如果該終端具有訪問互聯(lián)網(wǎng)和執(zhí)行電子郵件收發(fā)與網(wǎng)頁瀏覽的功能。盡管圖1僅顯示兩個(gè)移動(dòng)終端104和105,本發(fā)明并不限于該結(jié)構(gòu),可以有三個(gè)或更多終端連接到通訊網(wǎng)絡(luò)101。
圖2概念性地顯示了用于訪問互聯(lián)網(wǎng)和執(zhí)行例如收發(fā)電子郵件與瀏覽網(wǎng)頁的移動(dòng)終端(蜂窩電話)104或105。參照?qǐng)D2,移動(dòng)終端104或105包括一個(gè)顯示屏201顯示電子郵件、網(wǎng)頁等的文本,以及一個(gè)用于文本輸入、滾動(dòng)顯示屏201、各種操縱項(xiàng)和其它項(xiàng)的用戶接口202。
圖3是服務(wù)器102的功能框圖。
服務(wù)器102包括一個(gè)模型動(dòng)畫數(shù)據(jù)庫308,用于管理要用作原始的和最初的產(chǎn)生新動(dòng)畫的數(shù)據(jù)的模型動(dòng)畫數(shù)據(jù),一個(gè)模型動(dòng)畫數(shù)據(jù)獲取單元305,獲取模型動(dòng)畫數(shù)據(jù)用于從模型動(dòng)畫數(shù)據(jù)庫308產(chǎn)生新動(dòng)畫,以及一個(gè)處理部分確定單元302,確定一個(gè)處理部分,即模型動(dòng)畫數(shù)據(jù)獲取單元305所獲取的模型動(dòng)畫數(shù)據(jù)中要處理的部分。
服務(wù)器102還包括一個(gè)外部數(shù)據(jù)數(shù)據(jù)庫310,用于管理用來產(chǎn)生新動(dòng)畫的外部數(shù)據(jù)(不同數(shù)據(jù)),一個(gè)外部數(shù)據(jù)獲取單元307,用于從外部數(shù)據(jù)數(shù)據(jù)庫310獲取外部數(shù)據(jù),以及一個(gè)數(shù)據(jù)分析單元304,分析外部數(shù)據(jù)獲取單元307所獲取的外部數(shù)據(jù)。
服務(wù)器102還包括一個(gè)處理方法確定單元303,根據(jù)數(shù)據(jù)分析單元304的分析結(jié)果確定處理模型動(dòng)畫數(shù)據(jù)的方法,一個(gè)處理方法數(shù)據(jù)庫309,用于管理表示處理模型動(dòng)畫數(shù)據(jù)的方法的數(shù)據(jù),以及一個(gè)處理方法數(shù)據(jù)獲取單元306,從處理方法數(shù)據(jù)庫309獲取表示處理方法的數(shù)據(jù)。
服務(wù)器102還包括一個(gè)數(shù)據(jù)處理單元301,其通過根據(jù)由處理部分確定單元302所確定的處理部分和由處理方法確定單元303所確定的處理方法來處理所獲取的模型動(dòng)畫從而產(chǎn)生新動(dòng)畫。
服務(wù)器102還包括一個(gè)數(shù)據(jù)發(fā)送單元311,其發(fā)送數(shù)據(jù)處理單元301處理和產(chǎn)生的新動(dòng)畫數(shù)據(jù)以及相關(guān)的數(shù)據(jù)給移動(dòng)終端104或105。
而且,服務(wù)器102包括一個(gè)數(shù)據(jù)接收單元312,接收發(fā)自移動(dòng)終端104或105的數(shù)據(jù),以及一個(gè)外部數(shù)據(jù)登記單元313,登記由數(shù)據(jù)接收單元312在外部數(shù)據(jù)數(shù)據(jù)庫310中接收的數(shù)據(jù)。
圖3中所示的各組件,即模型動(dòng)畫數(shù)據(jù)庫308、模型動(dòng)畫數(shù)據(jù)獲取單元305、外部數(shù)據(jù)數(shù)據(jù)庫310、外部數(shù)據(jù)獲取單元307、處理方法數(shù)據(jù)庫309、處理方法數(shù)據(jù)獲取單元306、外部數(shù)據(jù)登記單元313、數(shù)據(jù)發(fā)送單元311和數(shù)據(jù)接收單元312可以安排在服務(wù)器102中,或者也可以設(shè)在諸如位于其它位置的另一服務(wù)器的計(jì)算機(jī)中,并通過網(wǎng)絡(luò)連接到服務(wù)器102。在后一種情況中,可以實(shí)現(xiàn)分布式的處理。
下面參照?qǐng)D4至7說明聊天系統(tǒng),其使用本實(shí)施例中提供的動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng),并且下面稱為“動(dòng)畫聊天”(ANIMATION CHAT)。
圖4至7顯示了移動(dòng)終端104或105的顯示屏201產(chǎn)生的屏幕顯示的例子。
圖4顯示了一個(gè)起始屏幕,其在移動(dòng)終端104訪問服務(wù)器102的時(shí)候顯示。起始屏幕包括用于選擇移動(dòng)終端的單選鈕401,以及一個(gè)用于加入動(dòng)畫聊天的“JOIN”按鈕402。
用戶按單選鈕401從各種模型動(dòng)畫中選擇一個(gè),并將表示所選模型動(dòng)畫的數(shù)據(jù)發(fā)送到服務(wù)器102,使得動(dòng)畫聊天中要使用的動(dòng)畫的種類能夠被確定。在該操作中,服務(wù)器102可以獨(dú)立于表示消息內(nèi)容的數(shù)據(jù)地管理用于確定該模型動(dòng)畫的數(shù)據(jù)。例如,圖1中的用戶106選擇“HEAR-SUN-MOON CHAT”,并且發(fā)送一條“HELLO!”的消息。然后,下一個(gè)用戶107選擇“ANIMAL CHAT”,并發(fā)送一條“HOW NICETO SEE YOU!”的消息。在該情況下,消息的內(nèi)容以時(shí)間順序存儲(chǔ)在一個(gè)公用數(shù)據(jù)庫中,并且確定每個(gè)用戶的動(dòng)畫的數(shù)據(jù)獨(dú)立于其它用戶的該數(shù)據(jù)而管理或控制。通過這種獨(dú)立的管理,用戶106和107能夠?yàn)g覽“HELLO!”和“HOW NICE TO SEE YOU!”的消息內(nèi)容。而且,用戶106能夠?yàn)g覽“HEAR-SUN-MOON CHAT”的動(dòng)畫,而用戶107能夠?yàn)g覽“ANIMAL CHAT”的動(dòng)畫。
在圖4中,如果沒有選擇任何模型動(dòng)畫,或者移動(dòng)終端104沒有單選鈕的功能,服務(wù)器102可以用下面的方法確定動(dòng)畫的種類。但是,在這種情況下,移動(dòng)終端104可以發(fā)送不包含用于確定模型動(dòng)畫的數(shù)據(jù)的數(shù)據(jù)給服務(wù)器102,并且可以發(fā)送表示沒有用于確定模型動(dòng)畫的數(shù)據(jù)的情況的數(shù)據(jù)。
在確定服務(wù)器102中的動(dòng)畫種類的第一方法中,動(dòng)畫類型的選擇根據(jù)從用戶發(fā)送的消息的內(nèi)容。在這種情況下,服務(wù)器102分析所接收的消息內(nèi)容的含義,并根據(jù)分析的結(jié)果選擇模型動(dòng)畫。例如,用戶可以發(fā)送一條消息“Today,I lost my purse,and I′m unhappy...”。在這種情況下,分析每個(gè)詞的意思,并用已知的含義分析方法確定該消息的大體含義是“unhappy”的,從而選擇最接近這些內(nèi)容的模型動(dòng)畫。對(duì)此操作,含義分析的可能結(jié)果和模型動(dòng)畫的種類可以通過保留它們之間的相關(guān)性來管理,使得可以從多個(gè)模型動(dòng)畫中確定出最接近消息內(nèi)容的“unhappy”含義的模型動(dòng)畫。在這種方式中,自動(dòng)選擇并顯示與用戶消息的內(nèi)容含義最密切相關(guān)的動(dòng)畫。這得到的好處是用戶瀏覽該動(dòng)畫聊天的用戶能夠一眼就敏感地掌握內(nèi)容而不需細(xì)讀文本。
在第二種方法中,服務(wù)器102隨機(jī)地或連續(xù)地選擇所述多個(gè)模型動(dòng)畫。因而,用戶能夠?yàn)g覽相應(yīng)于各消息的不同種類的動(dòng)畫,使得用戶能感受意外。
圖5顯示了一個(gè)在用戶通過按“JOIN”按鈕402加入動(dòng)畫聊天時(shí)產(chǎn)生的屏幕顯示的例子。在動(dòng)畫顯示區(qū)域501中,動(dòng)畫聊天中的消息內(nèi)容與動(dòng)畫一起顯示。在圖5所顯示的例子中,顯示了名為“DAIBUTSU”的發(fā)言者的“HELLO!”和“IS ANYONE HERE?”消息。但是,所顯示的動(dòng)畫內(nèi)容隨時(shí)間變化,使得某些其他發(fā)言者的消息隨時(shí)間的推移也顯示在動(dòng)畫顯示區(qū)域501上。
一個(gè)發(fā)言者名稱輸入字段502用于在發(fā)言者發(fā)送消息時(shí)輸入名稱。在圖5顯示的例子中,輸入了“HIRATAMA”的名字。因?yàn)橛脩?06擁有移動(dòng)終端104,發(fā)言者在很多情況下通常就是相同用戶106。因此,用戶106的名稱可以缺省地填在發(fā)言者名稱輸入字段502中,在這種情況中僅在要用另一名字發(fā)送消息時(shí)才需要輸入名稱。
一個(gè)消息輸入字段503用于輸入發(fā)言者的消息。在圖5顯示的例子中,輸入了一條“HOW NICE TO SEE YOU!”的消息。
一個(gè)“SEND/UPDATE”按鈕504用于通過發(fā)送處理需求數(shù)據(jù)來獲取新動(dòng)畫,其中包括元素?cái)?shù)據(jù),諸如要發(fā)送的消息、確定模型動(dòng)畫的數(shù)據(jù)和移動(dòng)終端104與服務(wù)器102之間的通訊所需的控制數(shù)據(jù)。更詳細(xì)的,當(dāng)一條消息已經(jīng)出現(xiàn)在消息輸入字段503中并且按了“SEND/UPDATE”按鈕504時(shí),該消息被發(fā)送到服務(wù)器102,并且可以獲取包括發(fā)送的消息的新動(dòng)畫。
當(dāng)用戶在消息輸入字段503中沒有消息的時(shí)候按“SEND/UPDATE”按鈕504,則終端設(shè)備能夠根據(jù)服務(wù)器102上存儲(chǔ)的另一用戶的新消息獲取所產(chǎn)生的動(dòng)畫。
在上述例子中,消息輸入字段503中輸入的消息被作為處理請(qǐng)求數(shù)據(jù)的元素?cái)?shù)據(jù)發(fā)送,并且新動(dòng)畫根據(jù)所發(fā)送的消息在服務(wù)器102中產(chǎn)生。但是,所述元素?cái)?shù)據(jù)并不限于消息數(shù)據(jù),并且因此所發(fā)送的元素?cái)?shù)據(jù)可以包括在發(fā)言者名稱輸入字段502中輸入的發(fā)言者的名稱,由GPS(全球定位系統(tǒng))所獲得的位置信息和/或時(shí)間信息,和/或移動(dòng)終端104提供的時(shí)鐘功能,表示特定用戶的名稱的數(shù)據(jù),用于確定模型動(dòng)畫的背景的背景圖象信息,要嵌在模型動(dòng)畫的一部分中的人像圖片(例如面部圖片)之類的動(dòng)畫數(shù)據(jù)和/或圖象信息,和/或用于在顯示動(dòng)畫時(shí)輸出音樂和/或語音的音頻數(shù)據(jù)。要從移動(dòng)終端104發(fā)送到服務(wù)器102的元素?cái)?shù)據(jù)可以在移動(dòng)終端104中預(yù)先確定,或者可以由用戶在每次發(fā)送消息時(shí)選擇。每個(gè)元素?cái)?shù)據(jù)預(yù)先包含一個(gè)標(biāo)記,其匹配關(guān)系已經(jīng)在移動(dòng)終端104和服務(wù)器102之間建立,并且服務(wù)器102根據(jù)或按照所述標(biāo)記從模型動(dòng)畫產(chǎn)生新動(dòng)畫。例如,當(dāng)要發(fā)送的消息是“HOW NICE TO SEE YOU!”時(shí),“標(biāo)記”時(shí)一個(gè)表示“消息”的標(biāo)識(shí)符并被分配給數(shù)據(jù)頭。如果在加給發(fā)送的消息的標(biāo)記和加給模型動(dòng)畫的標(biāo)記之間發(fā)送誤匹配,則從移動(dòng)終端發(fā)送的數(shù)據(jù)可以在服務(wù)器端轉(zhuǎn)換以達(dá)到匹配。例如,移動(dòng)終端可以發(fā)送字符串?dāng)?shù)據(jù),而模型動(dòng)畫中的替換目標(biāo)可以是動(dòng)畫。在這種情況下,替換處理能夠在字符串轉(zhuǎn)換成一種動(dòng)畫格式后執(zhí)行。
一個(gè)“RETURN”按鈕505用于在用戶按它的時(shí)候返回到圖4所示的屏幕。
圖6顯示在按了圖5中的“SEND/UPDATE”按鈕504之后的屏幕顯示的例子。包括顯示于圖5中的要發(fā)的消息的新動(dòng)畫顯示在動(dòng)畫顯示區(qū)域501中。因此,由發(fā)言者“HIRATAMA”發(fā)送的“HOW NICETO SEE YOU!”消息顯示在該動(dòng)畫內(nèi)。
圖7顯示了當(dāng)用戶未在圖6中向消息輸入字段503里輸入消息時(shí)按“SEND/UPDATE”按鈕504的屏幕顯示的例子。
當(dāng)另一用戶(例如移動(dòng)終端105的用戶107)利用該動(dòng)畫聊天發(fā)送一條新消息時(shí),包括該新消息的新動(dòng)畫顯示在動(dòng)畫顯示區(qū)域501中。在圖7的例子中,顯示了名為“SHIKAO”的發(fā)言者的“HI!HIRATAMA-SAN!”消息。在圖7顯示的屏幕顯示的例子中,僅僅顯示一部分消息,即“HI!HIRATAMA-SAN!”。但是,所顯示的內(nèi)容隨時(shí)間改變,使得隨著時(shí)間推移會(huì)顯示整條消息。
圖8的流程圖說明從發(fā)送一條消息到在移動(dòng)終端104中獲取新動(dòng)畫的處理流程,其用在根據(jù)本發(fā)明的實(shí)施例的動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)中。首先,在步驟S801中,發(fā)送一個(gè)指示發(fā)送一條消息的處理請(qǐng)求數(shù)據(jù)。在該操作中,發(fā)送了要用于顯示動(dòng)畫聊天的模型動(dòng)畫的種類,發(fā)言者的名稱,消息等。而且,可以發(fā)送發(fā)言者的位置信息和消息的時(shí)間。發(fā)送的發(fā)言者的位置信息是通過GPS功能獲得的,如果移動(dòng)終端具備此功能。如果移動(dòng)終端能夠獲得當(dāng)前與該移動(dòng)終端通信的基站的位置信息,也可以發(fā)送所獲得的該位置數(shù)據(jù)作為發(fā)言者的的位置數(shù)據(jù)。消息的時(shí)間能夠通過例如移動(dòng)終端所帶的時(shí)鐘功能獲得。
在下一步驟S802中,移動(dòng)終端104接收表示來自服務(wù)器102的響應(yīng)消息的響應(yīng)數(shù)據(jù)。在該操作中,移動(dòng)終端104接收一個(gè)HTML(超文本標(biāo)記語言)文件及其它用于顯示由服務(wù)器102產(chǎn)生的動(dòng)畫數(shù)據(jù)和網(wǎng)頁。在下面的步驟S803中,移動(dòng)終端104在顯示屏201上顯示從服務(wù)器接收的信息。通過重復(fù)前述處理,移動(dòng)終端104能接收和顯示從服務(wù)器102提供的動(dòng)畫數(shù)據(jù)。
圖9至11說明服務(wù)器102管理的各數(shù)據(jù)庫的表結(jié)構(gòu)。
圖9顯示外部數(shù)據(jù)數(shù)據(jù)庫310的表結(jié)構(gòu)。
在圖9中,表結(jié)構(gòu)由五個(gè)屬性構(gòu)成“ID”、“SPEAKER”、“MESSAGE”、“TIME OF MESSAGE”和“PLACE OF SPEAKER”。屬于每個(gè)屬性的信息從移動(dòng)終端104或105發(fā)送,并且連續(xù)地更新?!癐D”是表示分配給每個(gè)數(shù)據(jù)的標(biāo)識(shí)符的數(shù)據(jù)。
“SPEAKER”是表示從移動(dòng)終端104或105發(fā)送消息的用戶名稱的信息?!癕ESSAGE”是表示從移動(dòng)終端104或105發(fā)送的消息內(nèi)容的信息?!癟IME OF MESSAGE”是表示消息發(fā)送時(shí)間的信息?!癙LACE OF SPEAKER”是表示發(fā)言者發(fā)送消息的位置的信息。
由上可以理解圖9中的下列內(nèi)容。ID屬性為“182”的外部數(shù)據(jù)表示發(fā)言者是“HIRATAMA”,消息的內(nèi)容是“WHAT”,消息的時(shí)間是“2000/12/25 18:20”,發(fā)言者的位置是“FUKUTOMI-CHO,KAMO-GUN,HIROSHIMA-PREF”。
圖10表示模型動(dòng)畫數(shù)據(jù)庫308的表結(jié)構(gòu)。
在圖10中,表結(jié)構(gòu)由五個(gè)屬性組成“ID”、“NAME”、“USE”、“FILE NAME”、“Processing Portion(key frame)”和“Processing MethodID”。屬于這些屬性的各信息項(xiàng)被預(yù)先登記在模型動(dòng)畫數(shù)據(jù)庫308中。上述“ID”是表示唯一地分配給每個(gè)模型動(dòng)畫的標(biāo)識(shí)符的信息?!癗AME”是表示分配給每個(gè)模型動(dòng)畫的名稱的信息?!癠SE”是表示使用該模型動(dòng)畫的應(yīng)用程序的信息。“FILE NAME”表示對(duì)應(yīng)于每個(gè)模型數(shù)據(jù)的實(shí)體數(shù)據(jù)的文件名的信息?!癙rocessing Portion(keyframe)”是表示當(dāng)每個(gè)模型動(dòng)畫要被處理時(shí)要被處理的動(dòng)畫數(shù)據(jù)的關(guān)鍵幀的信息。“Processing Method ID”是表示處理方法的標(biāo)識(shí)符,其能夠用于每個(gè)模型動(dòng)畫并對(duì)應(yīng)于下面將說明的處理方法數(shù)據(jù)庫309中的“ID”??梢钥吹?,例如從ID屬性為“7”的模型動(dòng)畫數(shù)據(jù),處理方法ID可以取兩個(gè)或更多值(在這里是兩個(gè)值“7”和“8”)。如果該ID中設(shè)置了兩個(gè)或更多值,則能夠根據(jù)外部數(shù)據(jù)中的消息種類(例如,是否為字符串?dāng)?shù)據(jù)或音樂數(shù)據(jù))來選擇最佳處理方法。
由上說明,可以理解圖10中的ID屬性“12”所涉及的模型動(dòng)畫數(shù)據(jù)名稱為“HEART-SUN-MOON CHAT”,要使用的應(yīng)用程序是“CHAT APPLICATION”,實(shí)體數(shù)據(jù)的文件名是“chat08.anime”,要處理的動(dòng)畫數(shù)據(jù)的幀號(hào)是“1”“2”“3”“4”“5”“6”“7”“8”“9”和“10”,而表示處理方法的號(hào)碼是“8”。
ID“8”對(duì)應(yīng)于處理方法數(shù)據(jù)庫309中的“ID”值,并且因此,該例子中的處理方法是“CHARACTER STRING REPLACEMENT”。
圖11說明處理方法數(shù)據(jù)庫的表結(jié)構(gòu)。該表結(jié)構(gòu)由三個(gè)屬性組成,即“ID”“NAME”和“PROCESSING METHOD”?!癐D”是表示唯一地分配給每個(gè)處理方法的標(biāo)識(shí)符的信息。“NAME”是表示分配給每種處理方法的名稱的信息?!癙ROCESSING METHOD”是表示每種處理方法的特定轉(zhuǎn)換規(guī)則的信息。
由上可以理解圖11中,ID屬性,例如“8”,表示的處理方法數(shù)據(jù)的處理方法名稱是“CHARACTER STRING REPLACEMENT”,而該方法中的特定轉(zhuǎn)換規(guī)則是““name1”=name1,“message1”=message1,……”。
圖12的流程圖表示從接收發(fā)自移動(dòng)終端104的消息發(fā)送請(qǐng)求數(shù)據(jù)到發(fā)送處理過的動(dòng)畫給移動(dòng)終端104的處理流程。
首先,在步驟S1201中,從客戶端即移動(dòng)終端104接收一個(gè)請(qǐng)求。然后,在步驟S1202中,確定從客戶端發(fā)來的請(qǐng)求中是否指定了模型動(dòng)畫的種類。
如果沒有指定模型動(dòng)畫的種類,則進(jìn)入步驟S1203。如果指定了,則進(jìn)入步驟S1204。
在步驟S1203中,自動(dòng)地從模型動(dòng)畫數(shù)據(jù)庫308中獲取當(dāng)前運(yùn)行的應(yīng)用程序要處理的模型動(dòng)畫。
為了自動(dòng)地獲取該模型動(dòng)畫,該系統(tǒng)可以采用例如從可用動(dòng)畫模型中隨機(jī)選擇模型動(dòng)畫的方式。
在步驟S1204中,從模型動(dòng)畫數(shù)據(jù)庫308中獲取與指示客戶端請(qǐng)求所指定的模型動(dòng)畫的種類的標(biāo)識(shí)符相匹配的模型動(dòng)畫。
在下一步驟S1205中,確定從客戶端接收的請(qǐng)求中是否有消息的登記項(xiàng)。如果有消息的登記項(xiàng),則執(zhí)行步驟S1206。如果沒有,則執(zhí)行步驟S1207。
在步驟S1206中,客戶端的請(qǐng)求中提供的消息和消息的時(shí)間被登記在外部數(shù)據(jù)庫310中。如果客戶端的請(qǐng)求包括發(fā)言者名稱,消息的時(shí)間和發(fā)言者的位置,則這些信息項(xiàng)將被登記在外部數(shù)據(jù)數(shù)據(jù)庫310。當(dāng)步驟S1206處理結(jié)束,開始步驟S1207的處理。
在步驟S1207中,從外部數(shù)據(jù)數(shù)據(jù)庫310獲取消息、諸如發(fā)言者名稱等的外部數(shù)據(jù),用于處理模型動(dòng)畫。在步驟S1208中,分析步驟S1207中獲取的外部數(shù)據(jù)。
步驟S1208中分析外部數(shù)據(jù)的過程在圖20的流程圖中說明。當(dāng)外部數(shù)據(jù)的分析開始(步驟S2001)時(shí),確定外部數(shù)據(jù)是否包括消息數(shù)據(jù)(步驟S2002),然后確定外部數(shù)據(jù)是否包括動(dòng)畫數(shù)據(jù)(步驟S2003)。分析的結(jié)果被傳到下一處理步驟,并且分析處理結(jié)束(步驟S2004)。在該實(shí)施例中,外部數(shù)據(jù)的消息由字符串表示。但是,外部數(shù)據(jù)的消息也可以由另一種類的消息表示,例如由動(dòng)畫或音樂數(shù)據(jù)的部分(或元素)數(shù)據(jù)表示,在這種情況下處理方法根據(jù)外部數(shù)據(jù)的種類而改變。
在步驟S1209中,從處理方法數(shù)據(jù)庫309獲取動(dòng)畫數(shù)據(jù)的處理方法。所獲取的處理方法是從步驟S1203或1204中獲取的可用模型動(dòng)畫處理方法中的最佳處理方法,并且依賴于步驟S1208中分析的外部數(shù)據(jù)的種類。
更詳細(xì)地,從模型動(dòng)畫數(shù)據(jù)庫308獲取所選模型動(dòng)畫的可用處理方法IDs,然后根據(jù)上述的對(duì)外部數(shù)據(jù)的分析結(jié)果從處理方法數(shù)據(jù)庫309中確定出要采用的處理方法。例如,當(dāng)在模型動(dòng)畫數(shù)據(jù)庫308中選擇ID“11”的“ANIMAL CHAT”作為圖10中的模型動(dòng)畫數(shù)據(jù)時(shí),就能夠利用處理方法數(shù)據(jù)庫309中的ID“8”的“CHARACTER STRINGREPLACEMENT”和ID“6”的“ANIMATION REPLACEMENT”作為處理方法。當(dāng)從外部數(shù)據(jù)的分析結(jié)果確定外部數(shù)據(jù)僅由字符串消息構(gòu)成時(shí),就采用ID“8”的“CHARACTER STRING REPLACEMENT”作為處理方法。當(dāng)從外部數(shù)據(jù)的分析結(jié)果確定外部數(shù)據(jù)僅由動(dòng)畫構(gòu)成時(shí),就采用ID“6”的“ANIMATION REPLACEMENT”作為處理方法。當(dāng)確定外部數(shù)據(jù)包括字符串的消息和動(dòng)畫二者時(shí),就同時(shí)采用ID“8”的“CHARACTER STRING REPLACEMENT”和ID“6”的“ANIMATION REPLACEMENT”。這樣就選擇了最佳處理方法。
當(dāng)動(dòng)畫數(shù)據(jù)產(chǎn)生系統(tǒng)配置成執(zhí)行所述過程而不管外部數(shù)據(jù)的格式,就能使用預(yù)定的處理方法而不需分析外部數(shù)據(jù)。
在下一步驟S1210中,根據(jù)步驟S1207獲取的外部數(shù)據(jù)和步驟S1208獲取的處理方法來處理步驟S1203或1204中獲取的模型動(dòng)畫,從而產(chǎn)生新動(dòng)畫。在步驟S1211中,所產(chǎn)生的顯示新動(dòng)畫和網(wǎng)頁所需的信息被發(fā)送到客戶端作為響應(yīng)數(shù)據(jù)。
重復(fù)從步驟S1201到S1211的過程,使得服務(wù)器102能夠產(chǎn)生和發(fā)送新動(dòng)畫給移動(dòng)終端104。
圖13以示例的方式顯示動(dòng)畫的屏幕顯示,所述動(dòng)畫根據(jù)本實(shí)施例產(chǎn)生于用在動(dòng)畫聊天中的移動(dòng)終端104中。
圖13以示例的方式顯示由服務(wù)器102按時(shí)間順序產(chǎn)生動(dòng)畫的流程。
在圖13中,屏幕顯示以1301、1302……1310的圖象順序流暢地變化,同時(shí)在關(guān)鍵幀之間插入過渡幀。顯示的圖象1301、1302……1310分別對(duì)應(yīng)于動(dòng)畫的關(guān)鍵幀。
在服務(wù)器102中,動(dòng)畫以圖13所示的方式產(chǎn)生,下面進(jìn)行說明。
在該例子中,假設(shè)用戶“HIRATAMA”在移動(dòng)終端104中選擇“HEART-SUN-MOON CHAT”的模型動(dòng)畫,并且發(fā)送一條“WHAT?”消息。接收該消息的服務(wù)器102在圖12的步驟S1204中從模型動(dòng)畫數(shù)據(jù)庫308中選擇“HEART-SUN-MOON CHAT”的模型動(dòng)畫(圖10中的1001),并在步驟S1207中從外部數(shù)據(jù)數(shù)據(jù)庫310獲取包括消息等的外部數(shù)據(jù)。
圖14以示例方式顯示“HEART-SUN-MOON CHAT”的模型動(dòng)畫的屏幕顯示,作為例圖,并且實(shí)際上顯示了圖13中的而非圖14中的動(dòng)畫。圖15說明在消息“WHAT?”登記之后外部數(shù)據(jù)庫310的表結(jié)構(gòu)。
所獲取的外部數(shù)據(jù)的元素分別帶有標(biāo)記“message1”、“name2”、“message2”……,如圖15所示。
在圖12所示的步驟S1208中,分析所獲取的外部數(shù)據(jù)的內(nèi)容,并且在步驟S1209中從處理方法數(shù)據(jù)庫309中選擇“HEART-SUN-MOON CHAT”的模型動(dòng)畫處理方法1001。在此情況下,表示處理方法的ID是“8”,使得在圖11中從處理方法數(shù)據(jù)庫309中選擇出對(duì)應(yīng)于該ID值的處理方法,具體說,選擇出由1101指示的“CHARACTERSTRING REPLACEMENT”處理方法。
由1101指示的字符串替換處理方法是““name1”=name1,“message1”=message1,……”。這通??梢员磉_(dá)為““nameN”=nameN,“messageN”=messageN”,其中N為整數(shù)。這表達(dá)了這樣的規(guī)則一個(gè)字符串,即模型動(dòng)畫中帶有標(biāo)記“name1”的元素?cái)?shù)據(jù)被所獲取的外部數(shù)據(jù)中的帶有標(biāo)記“name1”的元素?cái)?shù)據(jù)替換,而一個(gè)字符串,即模型動(dòng)畫中帶有標(biāo)記“message1”的元素?cái)?shù)據(jù)被所獲取的外部數(shù)據(jù)中的帶有標(biāo)記“message1”的元素?cái)?shù)據(jù)替換。因此,圖14中顯示在模型動(dòng)畫1409或1410中的“name1”和“message1”的字符串分別被帶有標(biāo)記“name1”和“message1”的字符串“HIRATAMA”和“WHAT?”替換,使得產(chǎn)生圖13中的由1309或1310指示的動(dòng)畫。
圖14中的模型動(dòng)畫的“name1”“message1”“name2”和“message2”等的尺寸和位置根據(jù)關(guān)鍵幀變化,并且這種尺寸信息和位置信息反映在要被替換的動(dòng)畫中。例如,關(guān)鍵幀“9”中的“name2”有一部分位于顯示幀之外。這表示位于幀外的部分未顯示。
在上述實(shí)施例中,根據(jù)通過終端登記的消息產(chǎn)生動(dòng)畫。但是,當(dāng)在圖8的步驟S801中將請(qǐng)求發(fā)給服務(wù)器102時(shí),關(guān)于時(shí)間的信息可以與請(qǐng)求的其它信息一起發(fā)送。從而可能選擇特定時(shí)間的數(shù)據(jù)作為要用于在服務(wù)器102中產(chǎn)生動(dòng)畫的外部數(shù)據(jù)。
下面說明特定的例子21-23。
圖14顯示動(dòng)畫聊天的屏幕顯示的例子,其與圖5所示的不同,提供了時(shí)間指定字段2101。當(dāng)用戶在時(shí)間指定字段2101中輸入一個(gè)特定時(shí)間范圍后按“SEND/UPDATE”按鈕504時(shí),預(yù)定的數(shù)據(jù)被發(fā)給服務(wù)器102,而服務(wù)器102提取在指定的時(shí)間范圍內(nèi)發(fā)送的外部數(shù)據(jù)以根據(jù)所提取的數(shù)據(jù)產(chǎn)生動(dòng)畫。從而,動(dòng)畫聊天的用戶能夠?yàn)g覽在特定時(shí)間產(chǎn)生的消息的內(nèi)容。如果指定了當(dāng)前時(shí)間之前的時(shí)間,則能瀏覽過去產(chǎn)生的消息內(nèi)容。如果指定的是當(dāng)前時(shí)間之后的時(shí)間,則可能保留將來要產(chǎn)生的瀏覽的消息內(nèi)容。在后一種情況中,服務(wù)器102可以配置為在指定的時(shí)間范圍過了的時(shí)候發(fā)送消息內(nèi)容的結(jié)果給移動(dòng)終端104。通過這種方式指定時(shí)間,能獲得下列好處。例如,在動(dòng)畫聊天中,能夠通知?jiǎng)赢嬃奶斓某蓡T“XXX”主題的討論將在2001年1月1日的10:00到11:00進(jìn)行,該時(shí)間范圍能夠設(shè)置為關(guān)于“XXX”主題的討論時(shí)間。在此情況下,希望瀏覽關(guān)于該主題的消息內(nèi)容的用戶可以指定該時(shí)間范圍。從而,用戶能夠以與通常錄制電視節(jié)目基本相同的方式來保留關(guān)于上述主題的消息內(nèi)容瀏覽。
圖22說明一個(gè)表的例子,其在圖21所示的時(shí)間指定字段2101中指定了時(shí)間范圍15:00到16:00的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取。如圖22所示,所提取的表中的每個(gè)數(shù)據(jù)都在從15:00到16:00的范圍內(nèi)。在服務(wù)器102中,動(dòng)畫根據(jù)該表產(chǎn)生。
圖23說明當(dāng)指定了時(shí)間時(shí),服務(wù)器102中執(zhí)行動(dòng)畫產(chǎn)生的流程。該流程與圖12的不同之處在于增加了步驟S2301到S2303的過程。
在步驟S2301中,確定發(fā)自移動(dòng)終端104的請(qǐng)求中是否指定了時(shí)間。如果指定了時(shí)間,執(zhí)行步驟S2302。如果沒有指定,執(zhí)行步驟S2303。
在步驟S2302中,從外部數(shù)據(jù)數(shù)據(jù)庫310中提取指定的時(shí)間產(chǎn)生的消息,并進(jìn)入步驟S1208。
在步驟S2303中,從外部數(shù)據(jù)數(shù)據(jù)庫310中獲取最新的消息,類似于圖12中的過程,并進(jìn)入步驟S1208。
在圖8的步驟S801中,當(dāng)發(fā)送一條消息到服務(wù)器102,關(guān)于位置的消息也被發(fā)送,使得關(guān)于特定位置的消息能被選擇作為要用于在服務(wù)器102中準(zhǔn)備動(dòng)畫的外部數(shù)據(jù)。
下面參照?qǐng)D24-26說明特定的例子。
圖24以示例的方式顯示了在動(dòng)畫聊天期間產(chǎn)生的屏幕顯示,其與圖5的不同在于采用了位置指定字段2401。當(dāng)用戶在位置指定字段2401中指定一個(gè)特定位置,并按“SEND/UPDATE”按鈕504時(shí),則發(fā)送預(yù)定的數(shù)據(jù)給服務(wù)器102,并且服務(wù)器102提取產(chǎn)生于指定位置(或者一個(gè)包括所指定位置的區(qū)域)的外部數(shù)據(jù),以根據(jù)所提取的數(shù)據(jù)產(chǎn)生動(dòng)畫。從而,動(dòng)畫聊天的用戶能夠?yàn)g覽在特定位置產(chǎn)生的消息內(nèi)容。這種位置指定能有助于由特定區(qū)域的人組成的團(tuán)體的形成,這是這種指定所獲得的好處。更詳細(xì)地,如果住在Nara區(qū)的用戶希望聯(lián)系相鄰區(qū)的人,該用戶在位置指定字段2401中輸入“NARAPREFECTURE”。從而,用戶能夠?yàn)g覽其它指定Nara區(qū)的用戶的消息。如果Nara區(qū)的用戶希望聯(lián)系遙遠(yuǎn)區(qū)域(例如Tokyo Metropolis)的人,該用戶在位置指定字段2401中指定“TOKYO METROPOLIS”。
圖25說明一個(gè)表的例子,其在用戶向如圖24所示的位置指定字段2401中輸入“NARA PREFECTURE”時(shí)從外部數(shù)據(jù)數(shù)據(jù)庫310中提取。
如圖25所示,所提取的表中的每個(gè)數(shù)據(jù)都包括位置“NARAPREFECTURE”。服務(wù)器102根據(jù)該表產(chǎn)生動(dòng)畫。
圖26說明當(dāng)指定了位置時(shí)由服務(wù)器102執(zhí)行動(dòng)畫產(chǎn)生的流程。該流程與圖12的不同之處在于增加了步驟S2601到S2603。
在步驟S2601中,確定發(fā)自移動(dòng)終端104的請(qǐng)求中是否指定了位置。如果指定了位置,則進(jìn)入步驟S2602。如果沒有,則進(jìn)入步驟S2603。
在步驟S2602中,從外部數(shù)據(jù)數(shù)據(jù)庫310中提取在指定時(shí)間產(chǎn)生的消息并進(jìn)入步驟S1208。在步驟S2603中,從外部數(shù)據(jù)數(shù)據(jù)庫310中獲取最新消息,類似于圖12中的流程,然后進(jìn)入步驟S1208。
當(dāng)用戶在圖8的步驟S801中發(fā)送請(qǐng)求到服務(wù)器102時(shí),關(guān)于發(fā)言者名稱的信息與其它信息一起發(fā)送,使得關(guān)于特定發(fā)言者的數(shù)據(jù)能被選擇作為要用在服務(wù)器102產(chǎn)生動(dòng)畫的外部數(shù)據(jù)。
下面參照?qǐng)D27-29說明特定的例子。
圖27顯示了動(dòng)畫聊天的屏幕顯示的一個(gè)例子,其與圖5的不同在于采用了發(fā)言者名稱指定字段2701。當(dāng)用戶在發(fā)言者名稱指定字段2701中輸入一個(gè)特定發(fā)言者的名稱,并按“SEND/UPDATE”按鈕504時(shí),則發(fā)送預(yù)定的數(shù)據(jù)給服務(wù)器102,并且服務(wù)器102提取產(chǎn)生于特定發(fā)言者的外部數(shù)據(jù),以根據(jù)所提取的數(shù)據(jù)產(chǎn)生動(dòng)畫。從而,動(dòng)畫聊天的用戶能夠?yàn)g覽特定發(fā)言者產(chǎn)生的消息內(nèi)容。發(fā)言者名稱的指定的好處在于用戶可以瀏覽某個(gè)用戶或特定發(fā)言者的消息歷史。
圖28顯示了一個(gè)表的例子,其在用戶向如圖27所示的發(fā)言者名稱指定字段2701中輸入“HIRATAMA”時(shí)從外部數(shù)據(jù)數(shù)據(jù)庫310中提取。如圖28所示,在所提取的表中,每個(gè)數(shù)據(jù)項(xiàng)的發(fā)言者名稱都是“HIRATAMA”。服務(wù)器102根據(jù)該表產(chǎn)生動(dòng)畫。
圖29顯示當(dāng)指定了發(fā)言者名稱時(shí)服務(wù)器102中執(zhí)行的動(dòng)畫產(chǎn)生的流程。該流程與圖12的不同之處在于增加了步驟S2901到S2903。
在步驟S2901中,確定發(fā)自移動(dòng)終端104的請(qǐng)求中是否指定了發(fā)言者名稱。如果指定了發(fā)言者名稱,則進(jìn)入步驟S2902。如果沒有,則進(jìn)入步驟S2903。
在步驟S2902中,從外部數(shù)據(jù)數(shù)據(jù)庫310中提取在指定發(fā)言者產(chǎn)生的消息并進(jìn)入步驟S1208。
在步驟S2903中,從外部數(shù)據(jù)數(shù)據(jù)庫310中獲取最新消息,類似于圖12中的流程,然后進(jìn)入步驟S1208。
指定條件的時(shí)候,可以適當(dāng)組合上述時(shí)間、位置和發(fā)言者名稱。
在第二實(shí)施例中,移動(dòng)終端104執(zhí)行一部分在第一實(shí)施例中由服務(wù)器102執(zhí)行的過程,以將處理分布。要被用于在移動(dòng)終端104中產(chǎn)生動(dòng)畫的模型動(dòng)畫以及關(guān)于外部數(shù)據(jù)的信息被發(fā)送到服務(wù)器102。服務(wù)器102根據(jù)從移動(dòng)終端104接收的信息來確定模型動(dòng)畫中要處理的部分和處理方法,并且將它們發(fā)送給移動(dòng)終端104。移動(dòng)終端104根據(jù)從服務(wù)器102接收的信息來處理并顯示模型動(dòng)畫。
圖16是根據(jù)第二實(shí)施例的服務(wù)器102的功能框圖。
與圖3相同的部分用相同的標(biāo)號(hào),并不再重復(fù)其說明。
一個(gè)處理部分信息發(fā)送單元1601將處理部分確定單元302所確定的處理部分,和處理方法確定單元303所確定的處理方法發(fā)送給移動(dòng)終端104。因此,服務(wù)器102將關(guān)于數(shù)據(jù)的處理部分和處理方法的信息發(fā)送給移動(dòng)終端104,不發(fā)送處理的動(dòng)畫數(shù)據(jù)本體。
圖17是根據(jù)第二實(shí)施例的客戶端的功能框圖。該客戶端是圖1中的移動(dòng)終端104或105。
一個(gè)處理信息接收單元1701接收發(fā)自服務(wù)器102的關(guān)于處理部分和處理方法的信息。一個(gè)動(dòng)畫數(shù)據(jù)處理單元1702在利用外部數(shù)據(jù)時(shí)根據(jù)從服務(wù)器102接收的信息處理模型動(dòng)畫,從而產(chǎn)生新動(dòng)畫。一個(gè)模型動(dòng)畫獲取單元1703從存儲(chǔ)在模型動(dòng)畫數(shù)據(jù)庫1704中的多個(gè)動(dòng)畫的模型中獲取要用于產(chǎn)生動(dòng)畫的模型動(dòng)畫數(shù)據(jù)。一個(gè)外部數(shù)據(jù)獲取單元1705從存儲(chǔ)在外部數(shù)據(jù)數(shù)據(jù)庫1706中的多個(gè)外部數(shù)據(jù)中獲取要用于產(chǎn)生動(dòng)畫的外部數(shù)據(jù)。一個(gè)數(shù)據(jù)發(fā)送單元1707將關(guān)于要用于產(chǎn)生動(dòng)畫的模型動(dòng)畫的信息以及外部數(shù)據(jù)給服務(wù)器102。因此,移動(dòng)終端104接收關(guān)于數(shù)據(jù)的處理部分和處理方法的信息,而不接收處理數(shù)據(jù)本體。
模型動(dòng)畫數(shù)據(jù)庫1704和外部數(shù)據(jù)數(shù)據(jù)庫1706可以位于客戶端,也可以位于諸如服務(wù)器的通過網(wǎng)絡(luò)連接并位于異地計(jì)算機(jī)上。
圖18的流程圖說明根據(jù)第二實(shí)施例在客戶端上處理的流程。在步驟S1801中,獲取要使用的模型動(dòng)畫數(shù)據(jù),并且在步驟S1802中獲取要使用的外部數(shù)據(jù)。
在下一步驟S1803中,模型動(dòng)畫數(shù)據(jù)和外部數(shù)據(jù)被發(fā)送到服務(wù)器102。
在下一步驟S1804中,從服務(wù)器102獲取關(guān)于處理部分和處理方法的信息。
在下一步驟S1805中,根據(jù)從服務(wù)器102獲取的信息處理模型動(dòng)畫數(shù)據(jù)以產(chǎn)生新動(dòng)畫。然后,在下一步驟S1806中顯示所產(chǎn)生的動(dòng)畫。
圖19的流程圖說明根據(jù)第二實(shí)施例在服務(wù)器端處理的流程。首先,在步驟S1901中,從客戶端接收關(guān)于模型動(dòng)畫數(shù)據(jù)和外部數(shù)據(jù)的信息。然后,在步驟S1902,從模型動(dòng)畫數(shù)據(jù)庫獲取模型動(dòng)畫。
在下一步驟S1903中,根據(jù)模型動(dòng)畫和外部數(shù)據(jù)確定模型動(dòng)畫中的處理部分。
而且,在步驟S1904中,根據(jù)關(guān)于模型動(dòng)畫和外部數(shù)據(jù)的信息來確定模型動(dòng)畫的處理方法。在下一步驟S1905中,從處理方法數(shù)據(jù)庫獲取處理方法。在最后步驟S1906中,將所確定的處理部分和處理方法發(fā)送給客戶端。
在本實(shí)施例中,動(dòng)畫數(shù)據(jù)的處理以這樣的方式進(jìn)行發(fā)送和接收關(guān)于處理部分和處理方法的信息,而并不發(fā)送和接收實(shí)際處理的動(dòng)畫數(shù)據(jù)。一般,關(guān)于處理部分和處理方法的信息的大小遠(yuǎn)小于所處理的動(dòng)畫數(shù)據(jù)。因此,為動(dòng)畫處理進(jìn)行的數(shù)據(jù)通訊量能遠(yuǎn)小于第一實(shí)施例中的數(shù)據(jù)通訊量。因此,根據(jù)本實(shí)施例的系統(tǒng)在窄范圍的通訊網(wǎng)上形成時(shí)很有用。
第三實(shí)施例和第一實(shí)施例之間的主要區(qū)別是發(fā)言者能夠?qū)?dòng)畫作為消息的一部分或全部發(fā)送到服務(wù)器102。
下面參照?qǐng)D30到37說明第三實(shí)施例。但是,類似于第一實(shí)施例的過程不再重復(fù)說明。
圖30顯示了當(dāng)用戶通過選擇圖4中的“JOIN”按鈕402加入動(dòng)畫聊天的屏幕顯示的例子。該屏幕顯示與圖5的區(qū)別在于采用了動(dòng)畫選擇按鈕506,用于選擇要發(fā)送給服務(wù)器102的動(dòng)畫。為簡單起見,假設(shè)諸如發(fā)言者名稱和消息內(nèi)容的其它信息和數(shù)據(jù)與第一實(shí)施例中的相同。圖30顯示了當(dāng)沒有選擇動(dòng)畫時(shí)所產(chǎn)生的屏幕。因此,在動(dòng)畫選擇按鈕506左邊顯示“NO ANM.”。在此情況下,移動(dòng)終端104不發(fā)送動(dòng)畫到服務(wù)器102,使得處理的內(nèi)容類似于第一實(shí)施例中已說明的。
圖31顯示了一個(gè)在按了動(dòng)畫選擇按鈕506之后的屏幕顯示的例子。
要發(fā)送的動(dòng)畫例子3101-3103能夠按單選鈕3104來選擇。在圖31中,對(duì)應(yīng)于“Anm.1”的單選鈕被高亮顯示使得“Anm.1”被選中。當(dāng)不要發(fā)送動(dòng)畫時(shí)選中單選鈕3105。一個(gè)確認(rèn)按鈕3106用于確認(rèn)對(duì)動(dòng)畫的選擇,并且當(dāng)按了確認(rèn)按鈕3106時(shí)產(chǎn)生如圖32所示的屏幕。當(dāng)按了按鈕3107時(shí),當(dāng)前動(dòng)畫選擇被取消,而屏幕顯示回到如圖30所示。
圖32顯示一個(gè)當(dāng)選中了“Anm.1”并且按了確認(rèn)按鈕3 106時(shí)所產(chǎn)生的屏幕顯示的例子??梢岳斫狻癆nm.1”被選中了。當(dāng)按了“SEND/UPDATE”按鈕504時(shí),發(fā)送預(yù)定的請(qǐng)求數(shù)據(jù)到服務(wù)器102,而服務(wù)器102執(zhí)行預(yù)定的處理。處理的結(jié)果發(fā)送給移動(dòng)終端104,并且發(fā)自發(fā)言者的消息和動(dòng)畫顯示在動(dòng)畫顯示區(qū)域501上,如圖33所示。
圖34說明外部數(shù)據(jù)數(shù)據(jù)庫310的一個(gè)表結(jié)構(gòu),其與圖9的區(qū)別在于表示發(fā)言者所選動(dòng)畫的信息與表示消息的字符串一起存儲(chǔ)。在圖34中,對(duì)應(yīng)于圖32的數(shù)據(jù)由ID屬性“178”指示,其表示發(fā)言者是“HIRATAMA”,消息內(nèi)容是“HOW NICE TO SEE YOU!”,選中的動(dòng)畫是“Anm.1”,消息的時(shí)間“2000/12/25 18:07”,而發(fā)言者的位置是“FUKUTOMI-CHO,KAMO-GUN,HIROSHIMA-PREF”。
圖35說明模型動(dòng)畫數(shù)據(jù)庫308的一個(gè)表結(jié)構(gòu),其與圖10的區(qū)別在于由ID“12”指示的模型動(dòng)畫“HEART-SUN-MOON CHAT”的處理方法是由“6,8”表示。在此情況下,處理方法包括“animationreplacement”和“character string replacement”,而動(dòng)畫替換和字符串替換參照?qǐng)D33所示的外部數(shù)據(jù)庫310的表進(jìn)行的。
圖37顯示模型動(dòng)畫的圖象。當(dāng)圖32中的數(shù)據(jù)被發(fā)送,字符串“HIRATAMA”和“HOW NICE TO SEE YOU!”分別對(duì)應(yīng)于標(biāo)記“name5”和“message5”,如圖36所示,而動(dòng)畫“Anm.1”對(duì)應(yīng)于標(biāo)記“anime5”,使得這些數(shù)據(jù)被圖37中的關(guān)鍵幀6替換用于顯示。在圖37的例子中,作為外部數(shù)據(jù)輸出的動(dòng)畫僅由動(dòng)畫“anime5”構(gòu)成,使得“anime5”之外的標(biāo)記不被替換。據(jù)此,假設(shè)模型動(dòng)畫預(yù)先包含表示不必顯示的空的動(dòng)畫數(shù)據(jù)。
由上,加入動(dòng)畫聊天的發(fā)言者能夠與如圖33所示的消息一起顯示動(dòng)畫。
第四實(shí)施例與第一實(shí)施例的區(qū)別在于第一實(shí)施例的系統(tǒng)通過在移動(dòng)終端104和服務(wù)器102之間傳輸數(shù)據(jù)產(chǎn)生動(dòng)畫,但第四實(shí)施例的系統(tǒng)能夠僅通過移動(dòng)終端104產(chǎn)生動(dòng)畫。因此,移動(dòng)終端104持有要用于產(chǎn)生動(dòng)畫的模型動(dòng)畫,確定用于處理模型動(dòng)畫的處理部分和處理方法,從而產(chǎn)生新動(dòng)畫。
圖38是根據(jù)第四實(shí)施例的移動(dòng)終端104的功能框圖。一個(gè)顯示單元3801顯示產(chǎn)生的動(dòng)畫。一個(gè)動(dòng)畫數(shù)據(jù)處理單元3802根據(jù)外部數(shù)據(jù)處理模型動(dòng)畫以產(chǎn)生新動(dòng)畫。一個(gè)模型動(dòng)畫數(shù)據(jù)獲取單元3803從存儲(chǔ)在模型動(dòng)畫數(shù)據(jù)庫3804中的多個(gè)動(dòng)畫的模型中獲取所需模型動(dòng)畫。一個(gè)處理部分確定單元3805確定動(dòng)畫的處理部分。一個(gè)處理方法確定單元3806確定動(dòng)畫的處理方法。一個(gè)外部數(shù)據(jù)獲取單元3807從存儲(chǔ)于外部數(shù)據(jù)庫中的多個(gè)外部數(shù)據(jù)中獲取所需的外部數(shù)據(jù)。各部分的功能于第一實(shí)施例的類似,因此不再重復(fù)說明。
根據(jù)上述結(jié)構(gòu),移動(dòng)終端104能夠在移動(dòng)終端內(nèi)執(zhí)行處理以產(chǎn)生動(dòng)畫而不需與服務(wù)器102建立通訊。
通過利用根據(jù)本實(shí)施例的移動(dòng)終端,可以在移動(dòng)終端104中輸入一個(gè)備忘,并且將該備忘的內(nèi)容與動(dòng)畫組合的處理也可以在移動(dòng)終端104中執(zhí)行,使得能夠在備忘上產(chǎn)生動(dòng)畫。如果不必利用存儲(chǔ)在服務(wù)器102使得數(shù)據(jù)來產(chǎn)生動(dòng)畫,所需的動(dòng)畫就能不用訪問服務(wù)器102就產(chǎn)生,從而去掉通訊成本。
圖39的流程圖說明一種動(dòng)畫數(shù)據(jù)產(chǎn)生方法的流程,其中執(zhí)行處理而不管用于處理模型動(dòng)畫的外部數(shù)據(jù)的格式。
圖39中的流程圖與圖12的處理流程區(qū)別在于去掉了分析所獲取的外部數(shù)據(jù)的步驟S1208。
在此情況下,如果預(yù)先確定了步驟S1203或1204中獲取的模型動(dòng)畫數(shù)據(jù)的格式以及模型動(dòng)畫的處理方法,并且忽略要用于處理的外部數(shù)據(jù)的格式,則從處理方法數(shù)據(jù)庫獲取處理方法的步驟S1209不需要通過在步驟S1208中分析外部數(shù)據(jù)數(shù)據(jù)庫所獲取的結(jié)果。因此,步驟S1208去掉了。
圖40是用于本實(shí)施例的模型動(dòng)畫數(shù)據(jù)的例子。該數(shù)據(jù)由兩個(gè)關(guān)鍵幀4001和4002構(gòu)成,每個(gè)包括一個(gè)標(biāo)記<EXTERNAL DATA>。帶有標(biāo)記<EXTERNAL DATA>的部分要被外部替換,并且預(yù)先確定要處理的模型動(dòng)畫數(shù)據(jù)的處理部分帶標(biāo)記<EXTERNAL DATA>。
圖41和42表示外部數(shù)據(jù)的例子。圖41顯示外部數(shù)據(jù)是文本的情況,而圖42顯示外部數(shù)據(jù)是動(dòng)畫數(shù)據(jù)的情況。
在本實(shí)施例中,執(zhí)行處理而不管外部數(shù)據(jù)的種類,使得處理結(jié)果的形式分別如圖43和44所示。在圖43中,用文本數(shù)據(jù)“HELLO!”處理模型動(dòng)畫中的標(biāo)記<EXTERNAL DATA>的部分。在圖44中,用如圖42所示的動(dòng)畫數(shù)據(jù)來處理模型動(dòng)畫中的標(biāo)記<EXTERNALDATA>的部分。
如上所述,根據(jù)本發(fā)明,動(dòng)畫數(shù)據(jù)能夠僅通過提供要用于處理的外部數(shù)據(jù)來產(chǎn)生,而用戶不需使用專用于產(chǎn)生動(dòng)畫數(shù)據(jù)的軟件。
上述第一到第五實(shí)施例中的處理可以部分地或全部以一系列命令的程序形式提供,帶有順序號(hào)并且適于由計(jì)算機(jī)處理。對(duì)于安裝、執(zhí)行和發(fā)布這種程序,可提供載有這些程序的計(jì)算機(jī)可讀介質(zhì)。這些介質(zhì)可以是CD-ROM或DVD-ROM,但不特別限制,它們載有上述程序并且能夠被服務(wù)器計(jì)算機(jī)讀取,或者可以是載有上述程序并可連到客戶端的終端設(shè)備的存儲(chǔ)卡。
盡管已使用具體條件對(duì)本發(fā)明進(jìn)行了說明,但這些描述僅僅為了說明和示例的目的,而不作為限制。本發(fā)明的精神和范圍僅由權(quán)利要求限定。
權(quán)利要求
1.一種用不同數(shù)據(jù)處理一部分第一動(dòng)畫數(shù)據(jù)以產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其步驟包括提取包含在所述不同數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出要處理的關(guān)鍵幀;以及根據(jù)所述元素?cái)?shù)據(jù)處理所確定的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
2.如權(quán)利要求1所述的動(dòng)畫數(shù)據(jù)處理方法,其特征在于,執(zhí)行所述從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出要處理的關(guān)鍵幀的步驟,以根據(jù)所提取的數(shù)據(jù)來確定要處理的關(guān)鍵幀。
3.如權(quán)利要求1所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,還包括步驟接收外部數(shù)據(jù)作為所述不同數(shù)據(jù),其中所述元素?cái)?shù)據(jù)和所述第一動(dòng)畫數(shù)據(jù)的每個(gè)關(guān)鍵幀分別包括用于確定處理部分的標(biāo)記,并且當(dāng)標(biāo)記之間相匹配時(shí),用對(duì)應(yīng)于所述元素?cái)?shù)據(jù)的標(biāo)記真實(shí)數(shù)據(jù)來處理對(duì)應(yīng)于第一動(dòng)畫數(shù)據(jù)的關(guān)鍵幀的標(biāo)記的真實(shí)數(shù)據(jù),以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
4.如權(quán)利要求3所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,還包括步驟以時(shí)間順序登記接收到的外部數(shù)據(jù),其中根據(jù)所述以時(shí)間順序登記的外部數(shù)據(jù)連續(xù)地處理包含在第一動(dòng)畫數(shù)據(jù)中的所述多個(gè)關(guān)鍵幀,以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
5.如權(quán)利要求1所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,還包括步驟分析一種根據(jù)所述元素?cái)?shù)據(jù)的種類來處理元素?cái)?shù)據(jù)的方法,其中根據(jù)所述處理方法產(chǎn)生所述第二動(dòng)畫數(shù)據(jù)。
6.如權(quán)利要求1所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,還包括步驟根據(jù)對(duì)包含于所述元素?cái)?shù)據(jù)中的消息內(nèi)容進(jìn)行含義分析的結(jié)果,從多個(gè)預(yù)登記的動(dòng)畫數(shù)據(jù)中選擇第一動(dòng)畫數(shù)據(jù)。
7.一種用于聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并將所產(chǎn)生的第二動(dòng)畫數(shù)據(jù)顯示在所述終端設(shè)備上,該方法包括的步驟有接收外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)用于確定所述處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示消息內(nèi)容的數(shù)據(jù)來處理所述確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
8.如權(quán)利要求7所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,還包括步驟每次接收到外部數(shù)據(jù)就將其與時(shí)間信息一起存儲(chǔ);以及在外部數(shù)據(jù)包括指定時(shí)間范圍的數(shù)據(jù)時(shí)提取存儲(chǔ)的對(duì)應(yīng)于該時(shí)間范圍的外部數(shù)據(jù),其中新動(dòng)畫根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生。
9.如權(quán)利要求7所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其特征在于,所述外部數(shù)據(jù)包括用于確定位置的數(shù)據(jù);所述動(dòng)畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是每次接收到外部數(shù)據(jù)時(shí)存儲(chǔ)所述外部數(shù)據(jù),以及在外部數(shù)據(jù)包括指定位置的數(shù)據(jù)時(shí)提取對(duì)應(yīng)于所述位置的存儲(chǔ)的外部數(shù)據(jù);以及根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動(dòng)畫。
10.如權(quán)利要求7所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其特征在于,所述外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù);所述方法還包括的步驟是每次接收到外部數(shù)據(jù)時(shí)存儲(chǔ)所述外部數(shù)據(jù),以及在外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù)時(shí)提取對(duì)應(yīng)于所述發(fā)言者的存儲(chǔ)的外部數(shù)據(jù);以及根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動(dòng)畫。
11.如權(quán)利要求1所述的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其特征在于,所述外部數(shù)據(jù)包括用于確定所述第一動(dòng)畫數(shù)據(jù)種類的數(shù)據(jù),并且用于確定所述第一動(dòng)畫數(shù)據(jù)種類的數(shù)據(jù)是獨(dú)立于表示消息內(nèi)容的數(shù)據(jù)來管理的。
12.一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并將所產(chǎn)生的第二動(dòng)畫數(shù)據(jù)顯示在所述終端設(shè)備上,其步驟包括發(fā)送所述外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定所述處理部分的數(shù)據(jù)從包括于所述第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示消息內(nèi)容的數(shù)據(jù)處理所述確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
13.一種動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備(102),用于通過用不同數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)的一部分來產(chǎn)生第二動(dòng)畫數(shù)據(jù),包括一個(gè)提取包含于所述不同數(shù)據(jù)中的元素?cái)?shù)據(jù)的裝置(307);一個(gè)根據(jù)所提取的元素?cái)?shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀的裝置(302);以及一個(gè)通過根據(jù)所述元素?cái)?shù)據(jù)來處理確定出的關(guān)鍵幀的一部分從而產(chǎn)生第二動(dòng)畫數(shù)據(jù)的裝置(301)。
14.一種用于一個(gè)系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生設(shè)備(102),該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述設(shè)備包括一個(gè)接收外部數(shù)據(jù)的裝置(312),所述外部數(shù)據(jù)包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);一個(gè)根據(jù)用于確定所述處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀的裝置(302);一個(gè)通過用表示消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的裝置(301);以及一個(gè)在所述終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)的裝置(311)。
15.一種用于一個(gè)系統(tǒng)中的終端設(shè)備(104),該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述終端設(shè)備包括一個(gè)發(fā)送所述外部數(shù)據(jù)的裝置(S801),所述外部數(shù)據(jù)包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及這樣一個(gè)裝置(201,S803),其根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示所述消息內(nèi)容的數(shù)據(jù)處理所述確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括所述消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
16.一種用于一個(gè)系統(tǒng)中的終端設(shè)備(104),該系統(tǒng)用于根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述終端設(shè)備包括一個(gè)發(fā)送所述外部數(shù)據(jù)的裝置(1707),所述外部數(shù)據(jù)包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);一個(gè)確定要處理的關(guān)鍵幀并接收數(shù)據(jù)的裝置(1701),其根據(jù)用于確定所述處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,并接收表示所確定的關(guān)鍵幀的處理部分的數(shù)據(jù)和表示處理所述處理部分的方式的數(shù)據(jù);一個(gè)根據(jù)所述接收的表示處理部分的數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的裝置(1702),所述接收的數(shù)據(jù)表示處理的方式和預(yù)存儲(chǔ)的第一動(dòng)畫數(shù)據(jù);以及一個(gè)顯示包括所述消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)的裝置(201,S1806)。
17.一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;以及根據(jù)所述元素?cái)?shù)據(jù)處理所確定出的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
18.一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括接收所述外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)所述用于確定所述處理部分的數(shù)據(jù)從多個(gè)包括于第一動(dòng)畫數(shù)據(jù)中的關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示所述消息內(nèi)容的數(shù)據(jù)來處理確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在所述終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
19.一種載有動(dòng)畫數(shù)據(jù)產(chǎn)生程序的計(jì)算機(jī)可讀介質(zhì),所述程序用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),其中所述動(dòng)畫數(shù)據(jù)產(chǎn)生程序的步驟包括發(fā)送所述外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定所述處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示所述消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括所述消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
20.一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動(dòng)畫數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,所述程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素?cái)?shù)據(jù);從包含于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;以及根據(jù)所述元素?cái)?shù)據(jù)處理所確定出的關(guān)鍵幀的一部分以產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
21.一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述程序的步驟包括接收所述外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀;通過用表示所述消息內(nèi)容的數(shù)據(jù)來處理所述確定出的關(guān)鍵幀的一部分,產(chǎn)生第二動(dòng)畫數(shù)據(jù);以及在所述終端設(shè)備上顯示包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
22.一種動(dòng)畫數(shù)據(jù)產(chǎn)生程序,用于由一臺(tái)計(jì)算機(jī)執(zhí)行一種用在聊天系統(tǒng)中的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動(dòng)畫數(shù)據(jù)和發(fā)自一個(gè)或多個(gè)終端設(shè)備的外部數(shù)據(jù)來產(chǎn)生第二動(dòng)畫數(shù)據(jù),并在所述終端設(shè)備上顯示所產(chǎn)生的第二動(dòng)畫數(shù)據(jù),所述程序的步驟包括發(fā)送所述外部數(shù)據(jù),包括用于確定所述第一動(dòng)畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內(nèi)容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動(dòng)畫數(shù)據(jù)中的多個(gè)關(guān)鍵幀中確定出一個(gè)要處理的關(guān)鍵幀,用表示所述消息內(nèi)容的數(shù)據(jù)處理所確定的關(guān)鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內(nèi)容的第二動(dòng)畫數(shù)據(jù)。
全文摘要
一種用不同數(shù)據(jù)處理一部分第一動(dòng)畫數(shù)據(jù)以產(chǎn)生第二動(dòng)畫數(shù)據(jù)的動(dòng)畫數(shù)據(jù)產(chǎn)生方法,其步驟包括提取包含在所述不同數(shù)據(jù)中的元素?cái)?shù)據(jù)和用于確定該元素?cái)?shù)據(jù)的標(biāo)記,用對(duì)應(yīng)于所提取的與用于確定元素?cái)?shù)據(jù)的標(biāo)記匹配的標(biāo)記的元素?cái)?shù)據(jù)替換第一動(dòng)畫數(shù)據(jù)中包含的特定的元素?cái)?shù)據(jù),并產(chǎn)生第二動(dòng)畫數(shù)據(jù)。
文檔編號(hào)G06T13/80GK1489752SQ02804388
公開日2004年4月14日 申請(qǐng)日期2002年1月30日 優(yōu)先權(quán)日2001年2月2日
發(fā)明者平田真章, 柴尾忠秀, 三方準(zhǔn)子, 水口充, 仁田壯一, 一, 子, 秀 申請(qǐng)人:夏普株式會(huì)社