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

動畫數(shù)據(jù)產(chǎn)生方法和設備、終端設備、動畫數(shù)據(jù)產(chǎn)生程序和載有該程序的計算機可讀介質的制作方法

文檔序號:6353565閱讀:203來源:國知局
專利名稱:動畫數(shù)據(jù)產(chǎn)生方法和設備、終端設備、動畫數(shù)據(jù)產(chǎn)生程序和載有該程序的計算機可讀介質的制作方法
技術領域
本發(fā)明涉及通過用外部數(shù)據(jù)替換部分動畫數(shù)據(jù)來產(chǎn)生新動畫數(shù)據(jù)的動畫產(chǎn)生方法,動畫數(shù)據(jù)產(chǎn)生程序,載有該動畫數(shù)據(jù)產(chǎn)生程序的計算機可讀介質,以及動畫數(shù)據(jù)產(chǎn)生設備。
背景技術
隨著近年計算機網(wǎng)絡系統(tǒng)的廣泛普及,蜂窩電話或其它便攜終端通過無線通信連接到互聯(lián)網(wǎng)使用各種服務的情況越來越多。其中一種服務稱為“聊天系統(tǒng)”。聊天系統(tǒng)不采用電子郵件系統(tǒng)所采用的個人對個人的信息傳送方式。在聊天系統(tǒng)中,當特定用戶寫了一條消息,該聊天系統(tǒng)的所有用戶都能瀏覽該消息。這使得多個用戶能實時地享受聊天和交談。
為使聊天系統(tǒng)中有更多愉快和友好的聊天,除表達用戶間聊天內容的文字信息之外,還可以在蜂窩電話的顯示屏上通過按時間順序連續(xù)顯示一個角色(例如卡通角色)或者類似東西的多個圖象來顯示動畫。但是這會引起下列問題。
首先,為了在聊天系統(tǒng)中顯示動畫,必須產(chǎn)生形成動畫的數(shù)據(jù)(動畫數(shù)據(jù))。但是,為了產(chǎn)生動畫數(shù)據(jù),現(xiàn)有技術必須使用產(chǎn)生動畫數(shù)據(jù)的專用軟件,并且這種軟件需要異常復雜的操作。例如,即使在僅需要通過替換一個動畫數(shù)據(jù)模型的特定部分來執(zhí)行一個簡單編輯操作時,用戶也必須熟悉產(chǎn)生動畫數(shù)據(jù)的專用軟件的操作。
在用戶通過諸如蜂窩電話的便攜終端使用聊天系統(tǒng)的情況下,不可能同時顯示大量文字信息或動畫,因為蜂窩電話的顯示屏尺寸小。因此,為了瀏覽更多信息,用戶必須執(zhí)行翻頁或類似操作來更新屏幕顯示的信息,這降低了易用性。

發(fā)明內容
本發(fā)明的主要目的是提供一種動畫數(shù)據(jù)產(chǎn)生方法和一種動畫數(shù)據(jù)產(chǎn)生設備,使得用戶不用產(chǎn)生動畫數(shù)據(jù)的專用軟件就能輕松產(chǎn)生動畫數(shù)據(jù)。
本發(fā)明的另一目的是提供一種動畫數(shù)據(jù)產(chǎn)生方法和一種動畫數(shù)據(jù)產(chǎn)生設備,能有效地利用小顯示屏顯示聊天系統(tǒng)中的消息內容。
本發(fā)明的另一目的是提供一種計算機程序和載有該程序的計算機可讀介質,使得用戶不用產(chǎn)生動畫數(shù)據(jù)的專用軟件就能輕松產(chǎn)生動畫數(shù)據(jù)。
本發(fā)明的又一目的是提供一種用于產(chǎn)生動畫數(shù)據(jù)的計算機程序和載有該程序的計算機可讀介質,能通過有效地利用小顯示屏顯示聊天系統(tǒng)中的消息內容來顯示動畫數(shù)據(jù)。
概括地說,本發(fā)明提供一種用不同數(shù)據(jù)處理一部分第一動畫數(shù)據(jù)以產(chǎn)生第二動畫數(shù)據(jù)的動畫數(shù)據(jù)產(chǎn)生方法,其步驟包括提取包含在所述不同數(shù)據(jù)中的元素數(shù)據(jù);從包含于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出要處理的關鍵幀;以及根據(jù)元素數(shù)據(jù)處理所確定的關鍵幀的一部分以產(chǎn)生第二動畫數(shù)據(jù)。
優(yōu)選地,在從包含于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出要處理的關鍵幀的步驟中,根據(jù)所提取的數(shù)據(jù)來確定要處理的關鍵幀。
優(yōu)選地,本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,接收外部數(shù)據(jù)作為所述不同數(shù)據(jù),并且元素數(shù)據(jù)和第一動畫數(shù)據(jù)的每個關鍵幀分別包括用于確定處理部分的標記。當標記之間相匹配時,用對應于元素數(shù)據(jù)的標記真實數(shù)據(jù)來處理對應于第一動畫數(shù)據(jù)的關鍵幀的標記的真實數(shù)據(jù),以產(chǎn)生第二動畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的主要優(yōu)點,有可能僅通過提供要用于處理的外部數(shù)據(jù),就按照元素數(shù)據(jù)的內容來產(chǎn)生動畫數(shù)據(jù),且不需要專用于產(chǎn)生動畫數(shù)據(jù)的軟件。
優(yōu)選地,本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,以時間順序登記接收到的外部數(shù)據(jù),并且根據(jù)所述以時間順序登記的外部數(shù)據(jù)連續(xù)地處理包含在第一動畫數(shù)據(jù)中的所述多個關鍵幀,以產(chǎn)生第二動畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的另一優(yōu)點,能根據(jù)所述元素數(shù)據(jù)第一動畫數(shù)據(jù)的各關鍵幀處理以時間順序登記的外部數(shù)據(jù)的元素數(shù)據(jù)。因此,當接收消息內容作為外部數(shù)據(jù)時,消息內容能連續(xù)地顯示在動畫數(shù)據(jù)的關鍵幀上。
或者優(yōu)選地,本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法還包括步驟分析一種根據(jù)所述元素數(shù)據(jù)的種類來處理元素數(shù)據(jù)的方法,以及根據(jù)該處理方法產(chǎn)生第二動畫數(shù)據(jù)。
優(yōu)選地,本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法包括步驟根據(jù)對包含于元素數(shù)據(jù)中的消息內容進行含義分析的結果,從多個預登記的動畫數(shù)據(jù)中選擇第一動畫數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,一種用于聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并將所產(chǎn)生的第二動畫數(shù)據(jù)顯示在終端設備上,該方法包括的步驟有接收外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀;通過用表示消息內容的數(shù)據(jù)來處理確定出的關鍵幀的一部分,產(chǎn)生第二動畫數(shù)據(jù);以及在終端設備上顯示包括消息內容的第二動畫數(shù)據(jù)。
因此,根據(jù)本發(fā)明的又一優(yōu)點,可以不使用專用于產(chǎn)生動畫數(shù)據(jù)的軟件就在聊天系統(tǒng)上顯示動畫。因此,僅需要用戶執(zhí)行提供外部數(shù)據(jù)的簡單操作,所述外部數(shù)據(jù)包括用于確定形成模型數(shù)據(jù)的動畫數(shù)據(jù)的處理部分的數(shù)據(jù)以及表示消息內容的數(shù)據(jù),并且從而能夠得到利用動畫的聊天系統(tǒng)。當聊天系統(tǒng)中的消息條數(shù)增加時,有可能無法在屏幕上顯示這些消息的內容。即使在這種情況下,聊天系統(tǒng)中的消息內容也被連續(xù)自動地更新并顯示而不需諸如翻頁之類的用戶操作。因此能簡化用戶的操作。
優(yōu)選地,本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法還包括的步驟是,每次接收到外部數(shù)據(jù)就將其與時間信息一起存儲;以及在外部數(shù)據(jù)包括指定時間范圍的數(shù)據(jù)時提取存儲的對應于該時間范圍的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動畫。
根據(jù)另一優(yōu)點,上述的方法僅允許用戶提取和瀏覽在預定時間輸入的消息,這方便了用戶。
優(yōu)選地,根據(jù)本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于確定位置的數(shù)據(jù),并且該方法還包括的步驟是,每次接收到外部數(shù)據(jù)時存儲該外部數(shù)據(jù),以及在外部數(shù)據(jù)包括用于指定位置的數(shù)據(jù)時提取對應于所述位置的存儲的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動畫。
根據(jù)又一優(yōu)點,本發(fā)明僅允許提取和瀏覽在預定位置產(chǎn)生的消息,使得只能在特定區(qū)域或范圍內交換意見,這有助于團體的形成。
優(yōu)選地,根據(jù)本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù),并且該方法還包括的步驟是,每次接收到外部數(shù)據(jù)時存儲該外部數(shù)據(jù),以及在外部數(shù)據(jù)包括用于指定發(fā)言者的數(shù)據(jù)時提取對應于所述發(fā)言者的存儲的外部數(shù)據(jù)。根據(jù)所提取的外部數(shù)據(jù)產(chǎn)生新動畫。
根據(jù)又一優(yōu)點,本發(fā)明僅允許瀏覽特定用戶的歷史消息,這方便了用戶。
優(yōu)選地,根據(jù)本發(fā)明的動畫數(shù)據(jù)產(chǎn)生方法,外部數(shù)據(jù)包括用于確定第一動畫數(shù)據(jù)種類的數(shù)據(jù),并且用于確定第一動畫數(shù)據(jù)種類的數(shù)據(jù)是獨立于表示消息內容的數(shù)據(jù)來管理的。
根據(jù)本發(fā)明的又一優(yōu)點,即使當用戶分別選擇不同動畫模型時,能夠向加入該聊天系統(tǒng)的所有用戶提供一條共同的消息。而且,該系統(tǒng)能夠分別向用戶提供不同種類的動畫。
根據(jù)本發(fā)明的又一方面,一種用在聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并將所產(chǎn)生的第二動畫數(shù)據(jù)顯示在終端設備上,其步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從多個包括于第一動畫數(shù)據(jù)中的關鍵幀中確定出一個要處理的關鍵幀,用表示消息內容的數(shù)據(jù)處理所確定的關鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內容的第二動畫數(shù)據(jù)。
根據(jù)本發(fā)明的又一方面,一種動畫數(shù)據(jù)產(chǎn)生設備,用于通過用不同數(shù)據(jù)處理第一動畫數(shù)據(jù)的一部分來產(chǎn)生第二動畫數(shù)據(jù),包括一個提取包含于所述不同數(shù)據(jù)中的元素數(shù)據(jù)的單元;一個根據(jù)所提取的元素數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀的單元;以及一個通過根據(jù)元素數(shù)據(jù)來處理確定出的關鍵幀的一部分從而產(chǎn)生第二動畫數(shù)據(jù)的單元。
根據(jù)本發(fā)明的又一方面,一種用于一個系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生設備,該系統(tǒng)用于根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),所述設備包括一個接收外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);一個根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀的單元;一個通過用表示消息內容的數(shù)據(jù)處理所確定的關鍵幀的一部分來產(chǎn)生第二動畫數(shù)據(jù)的單元;以及一個在終端設備上顯示包括消息內容的第二動畫數(shù)據(jù)的單元。
根據(jù)本發(fā)明的另一方面,一種用于一個系統(tǒng)中的終端設備,該系統(tǒng)用于根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),所述終端設備包括一個發(fā)送外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);以及這樣一個單元,其根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀,用表示消息內容的數(shù)據(jù)處理所確定的關鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內容的第二動畫數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,一種用于一個系統(tǒng)中的終端設備,該系統(tǒng)用于根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),所述終端設備包括一個發(fā)送外部數(shù)據(jù)的單元,所述外部數(shù)據(jù)包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);一個確定要處理的關鍵幀并接收數(shù)據(jù)的單元,其根據(jù)用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀,并接收表示所確定的關鍵幀的處理部分的數(shù)據(jù)和表示處理所述處理部分的方式的數(shù)據(jù);一個根據(jù)所述接收的表示處理部分的數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù)的單元,所述接收的數(shù)據(jù)表示處理的方式和預存儲的第一動畫數(shù)據(jù);以及一個顯示包括消息內容的第二動畫數(shù)據(jù)的單元。
根據(jù)另一方面,本發(fā)明提供一種載有動畫數(shù)據(jù)產(chǎn)生程序的計算機可讀介質,所述程序用于由一臺計算機執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動畫數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù)的動畫數(shù)據(jù)產(chǎn)生方法,其中所述動畫數(shù)據(jù)產(chǎn)生程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素數(shù)據(jù);從包含于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀;以及根據(jù)所述元素數(shù)據(jù)處理所確定出的關鍵幀的一部分以產(chǎn)生第二動畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種載有動畫數(shù)據(jù)產(chǎn)生程序的計算機可讀介質,所述程序用于由一臺計算機執(zhí)行一種用在聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),其中所述動畫數(shù)據(jù)產(chǎn)生程序的步驟包括接收外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從多個包括于第一動畫數(shù)據(jù)中的關鍵幀中確定出一個要處理的關鍵幀;通過用表示消息內容的數(shù)據(jù)來處理確定出的關鍵幀的一部分,產(chǎn)生第二動畫數(shù)據(jù);以及在終端設備上顯示包括消息內容的第二動畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種載有動畫數(shù)據(jù)產(chǎn)生程序的計算機可讀介質,所述程序用于由一臺計算機執(zhí)行一種用在聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),其中所述動畫數(shù)據(jù)產(chǎn)生程序的步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀,用表示消息內容的數(shù)據(jù)處理所確定的關鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內容的第二動畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動畫數(shù)據(jù)產(chǎn)生程序,用于由一臺計算機執(zhí)行一種通過用不同的數(shù)據(jù)處理第一動畫數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù)的動畫數(shù)據(jù)產(chǎn)生方法,所述程序的步驟包括提取包含于所述不同的數(shù)據(jù)中的元素數(shù)據(jù);從包含于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀;以及根據(jù)所述元素數(shù)據(jù)處理所確定出的關鍵幀的一部分以產(chǎn)生第二動畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動畫數(shù)據(jù)產(chǎn)生程序,用于由一臺計算機執(zhí)行一種用在聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),所述程序的步驟包括接收外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀;通過用表示消息內容的數(shù)據(jù)來處理確定出的關鍵幀的一部分,產(chǎn)生第二動畫數(shù)據(jù);以及在終端設備上顯示包括消息內容的第二動畫數(shù)據(jù)。
根據(jù)另一方面,本發(fā)明提供一種動畫數(shù)據(jù)產(chǎn)生程序,用于由一臺計算機執(zhí)行一種用在聊天系統(tǒng)中的動畫數(shù)據(jù)產(chǎn)生方法,根據(jù)第一動畫數(shù)據(jù)和發(fā)自一個或多個終端設備的外部數(shù)據(jù)來產(chǎn)生第二動畫數(shù)據(jù),并在終端設備上顯示所產(chǎn)生的第二動畫數(shù)據(jù),所述程序的步驟包括發(fā)送外部數(shù)據(jù),包括用于確定第一動畫數(shù)據(jù)的處理部分的數(shù)據(jù)和表示消息內容的數(shù)據(jù);以及根據(jù)所述用于確定處理部分的數(shù)據(jù)從包括于第一動畫數(shù)據(jù)中的多個關鍵幀中確定出一個要處理的關鍵幀,用表示消息內容的數(shù)據(jù)處理所確定的關鍵幀的一部分,并顯示由上述處理產(chǎn)生的包括消息內容的第二動畫數(shù)據(jù)。
附圖簡述圖1概念性地顯示了本發(fā)明的動畫數(shù)據(jù)產(chǎn)生系統(tǒng)。
圖2概念性地顯示了一個根據(jù)本發(fā)明的用于例如發(fā)送/接收電子郵件和/或瀏覽互聯(lián)網(wǎng)網(wǎng)頁的移動終端(蜂窩電話)。
圖3為一功能框圖,說明根據(jù)第一實施例的服務器。
圖4顯示連接到所述服務器的移動終端的初始屏幕顯示的例子。
圖5顯示動畫聊天期間屏幕顯示的例子。
圖6顯示按“SEND/UPDATE”按鈕之后屏幕顯示的例子。
圖7顯示當按了“SEND/UPDATE”按鈕但沒在消息輸入字段輸入消息的時候所產(chǎn)生的屏幕顯示的例子。
圖8的流程圖說明根據(jù)第一實施例在移動終端中從發(fā)送一條消息到獲得新動畫的處理流程。
圖9說明外部數(shù)據(jù)數(shù)據(jù)庫的表結構。
圖10說明模型動畫數(shù)據(jù)庫的表結構。
圖11說明處理方法數(shù)據(jù)庫的表結構。
圖12的流程圖說明根據(jù)第一實施例從接收請求數(shù)據(jù)到返回服務器中處理的動畫的處理流程,其中請求數(shù)據(jù)由移動終端發(fā)出以請求發(fā)送一條消息。
圖13顯示用在根據(jù)本發(fā)明的動畫聊天中的移動終端上的動畫屏幕顯示的例子。
圖14顯示用于產(chǎn)生圖13中的動畫的模型動畫的屏幕顯示的例子。
圖15說明消息登記之后外部數(shù)據(jù)數(shù)據(jù)庫的表結構。
圖16是根據(jù)第二實施例的服務器的功能框圖。
圖17是根據(jù)第二實施例的客戶端的功能框圖。
圖18的流程圖說明根據(jù)第二實施例的客戶端中的處理流程。
圖19的流程圖說明根據(jù)第二實施例的服務器中的處理流程。
圖20的流程圖說明根據(jù)第一實施例分析服務器中的外部數(shù)據(jù)的過程。
圖21顯示第一實施例中包括一個時間指定字段的屏幕顯示的例子。
圖22說明在第一實施例中采用了時間指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個表的例子。
圖23說明在第一實施例中采用了時間指定字段的情況下服務器的動畫產(chǎn)生流程。
圖24顯示了在第一實施例中包括一個位置指定字段的屏幕顯示的例子。
圖25說明在第一實施例中采用了位置指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個表的例子。
圖26說明在第一實施例中采用了位置指定字段的情況下服務器的動畫產(chǎn)生流程。
圖27顯示了在第一實施例中包括一個發(fā)言者名稱指定字段的屏幕顯示的例子。
圖28說明在第一實施例中采用了發(fā)言者名稱指定字段的情況下從外部數(shù)據(jù)數(shù)據(jù)庫中提取的一個表的例子。
圖29說明在第一實施例中采用了發(fā)言者名稱指定字段的情況下服務器的動畫產(chǎn)生流程。
圖30顯示第三實施例中動畫聊天期間屏幕顯示的例子。
圖31顯示第三實施例中按了一個動畫選擇按鈕后的屏幕顯示的例子。
圖32顯示第三實施例中按了一個確認按鈕后的屏幕顯示的例子。
圖33顯示第三實施例中按“SEND/UPDATE”按鈕之后屏幕顯示的例子。
圖34說明第三實施例中外部數(shù)據(jù)數(shù)據(jù)庫的表結構。
圖35說明第三實施例中模型動畫的數(shù)據(jù)庫的表結構。
圖36說明第三實施例中消息登記之后外部數(shù)據(jù)數(shù)據(jù)庫的表結構。
圖37說明第三實施例中模型動畫的圖象。
圖38是根據(jù)第四實施例的客戶端的功能框圖。
圖39的流程圖是一種執(zhí)行處理而不管用于處理模型動畫的外部數(shù)據(jù)的格式的動畫數(shù)據(jù)產(chǎn)生方法的處理流程。
圖40說明用在第五實施例中的模型動畫數(shù)據(jù)的例子。
圖41概念性地顯示外部數(shù)據(jù)是文本數(shù)據(jù)的情況。
圖42概念性地顯示外部數(shù)據(jù)是動畫數(shù)據(jù)的情況。
圖43概念性地顯示一種狀態(tài),其中用文本數(shù)據(jù)“HELLO”來處理模型動畫中的標記<EXTERNAL DATA>的一部分。
圖44概念性地顯示一種狀態(tài),其中用圖42所示的動畫數(shù)據(jù)來處理模型動畫中的標記<EXTERNAL DATA>的一部分。
優(yōu)選實施例詳述下面參照


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