專利名稱:一種協(xié)同草圖動(dòng)畫(huà)生成方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)支持的協(xié)同工作領(lǐng)域和人機(jī)交互領(lǐng)域,具體涉及到一種支持多名用戶在多臺(tái)計(jì)算設(shè)備上進(jìn)行協(xié)同草圖動(dòng)畫(huà)生成的方法和系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)設(shè)備和計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)逐步滲透到了生活中的各個(gè)方面。計(jì)算機(jī)支持的協(xié)同工作(CSCW)突破了傳統(tǒng)計(jì)算機(jī)的應(yīng)用模式,借助計(jì)算設(shè)備及網(wǎng)絡(luò)技術(shù)建立協(xié)同的環(huán)境,為人們提供了一種在異地共同工作的模式,消除人們?cè)跁r(shí)間和空間上相互分隔的障礙,提高群組交流和工作的質(zhì)量和效率。CSCW技術(shù)目前被廣泛應(yīng)用于電子商務(wù)、遠(yuǎn)程醫(yī)療、遠(yuǎn)程教育和學(xué)習(xí)、遠(yuǎn)程協(xié)作研究、遠(yuǎn)程CAD設(shè)計(jì)、政府協(xié)同辦公、協(xié)同軍事系統(tǒng)等領(lǐng)域,它將會(huì)深刻影響甚至改變?nèi)藗兊墓ぷ鞣绞胶蜕罘绞?。而隨著移動(dòng)設(shè)備的普及,CSCW又有了進(jìn)一步的發(fā)展,移動(dòng)協(xié)同技術(shù)充分利用了移動(dòng)設(shè)備、移動(dòng)網(wǎng)絡(luò)、 協(xié)同技術(shù)的特性,為人們提供了一種無(wú)處不在的交流方式,支持更大范圍更加靈活的協(xié)同工作。草圖技術(shù)是隨著手寫(xiě)筆、觸摸屏等筆式交互設(shè)備的出現(xiàn)而逐漸發(fā)展的。但使用草圖表達(dá)信息并不是新的方法,實(shí)際上早在文字發(fā)明之前人類就開(kāi)始使用草圖了。使用筆進(jìn)行隨意地勾畫(huà)對(duì)于創(chuàng)造性的工作是一種很有價(jià)值的交互方式。很多研究者都相信,紙筆的工作方式可以讓設(shè)計(jì)工作者很快的描繪出他們的想法。與傳統(tǒng)的交互方式相比,草圖交互方式具有自然、和諧的交互特性,更符合用戶的交互習(xí)慣,更利于用戶隨手記下他們的想法,捕捉用戶的思想。由于動(dòng)畫(huà)具有比靜態(tài)圖片更加生動(dòng)的表現(xiàn)形式,能夠更好地表達(dá)動(dòng)態(tài)的概念和場(chǎng)景,使得信息的表達(dá)更有吸引力,因而獲得了人們的喜愛(ài)。然而,目前大多數(shù)的動(dòng)畫(huà)制作工具是為專業(yè)人員設(shè)計(jì)的,對(duì)于普通用戶而言,存在學(xué)習(xí)困難、交互困難,制作復(fù)雜的問(wèn)題,而且很難被應(yīng)用在各種異構(gòu)的計(jì)算設(shè)備上。草圖動(dòng)畫(huà)降低了動(dòng)畫(huà)制作的復(fù)雜性,同時(shí)利用草圖交互方式的自然性,讓用戶通過(guò)簡(jiǎn)單的勾畫(huà)快速地表現(xiàn)運(yùn)動(dòng)場(chǎng)景和動(dòng)態(tài)概念模型,為普通用戶進(jìn)行動(dòng)畫(huà)生成提供了一個(gè)有效的途徑。協(xié)同草圖動(dòng)畫(huà)生成方法將協(xié)同技術(shù)和草圖技術(shù)相結(jié)合,為人們提供一種新的創(chuàng)作、娛樂(lè)以及交流模式。協(xié)同模式增加了創(chuàng)作過(guò)程中的娛樂(lè)性和交互性,因而對(duì)于激發(fā)用戶的創(chuàng)意以及興趣是十分有幫助的。以協(xié)同的方式進(jìn)行草圖動(dòng)畫(huà)作品的創(chuàng)作,可以讓用戶體驗(yàn)到多人協(xié)作共同完成創(chuàng)作的樂(lè)趣。尤其是在移動(dòng)設(shè)備越來(lái)越普及的情況下,協(xié)同草圖動(dòng)畫(huà)生成方法簡(jiǎn)單便捷,能夠隨時(shí)隨地進(jìn)行,幫助人們隨手捕捉見(jiàn)聞和想法,互相激發(fā)創(chuàng)作靈感,并且能夠加強(qiáng)人與人之間的實(shí)時(shí)的溝通互動(dòng)。綜上所述,本發(fā)明提出了一種協(xié)同草圖動(dòng)畫(huà)生成方法和系統(tǒng),支持多名用戶在多臺(tái)計(jì)算設(shè)備上協(xié)同進(jìn)行草圖動(dòng)畫(huà)的創(chuàng)作。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的在于提供一種協(xié)同草圖動(dòng)畫(huà)生成方法和系統(tǒng);本發(fā)明支持多名用戶在多臺(tái)計(jì)算設(shè)備上進(jìn)行草圖動(dòng)畫(huà)協(xié)同創(chuàng)作,通過(guò)遠(yuǎn)程溝通模式和移動(dòng)娛樂(lè)模式,使得用戶在計(jì)算設(shè)備上的交流更具便利性、動(dòng)態(tài)性、生動(dòng)性、娛樂(lè)性。本發(fā)明的上述目的是通過(guò)如下的技術(shù)方案予以實(shí)現(xiàn)的一種協(xié)同草圖動(dòng)畫(huà)生成方法,如圖1所示,其步驟包括(1)協(xié)同會(huì)話管理。協(xié)同會(huì)話創(chuàng)建過(guò)程分為四個(gè)步驟登陸、建組、邀請(qǐng)好友、開(kāi)始協(xié)同。每名用戶首先發(fā)送登陸請(qǐng)求到服務(wù)器,經(jīng)服務(wù)器驗(yàn)證后登陸。一名用戶向服務(wù)器發(fā)送協(xié)同小組創(chuàng)建請(qǐng)求,經(jīng)服務(wù)器驗(yàn)證后建組。該用戶向若干好友發(fā)送協(xié)同邀請(qǐng),好友收到協(xié)同邀請(qǐng)后可向服務(wù)器發(fā)送進(jìn)組請(qǐng)求,經(jīng)服務(wù)器驗(yàn)證后進(jìn)組。當(dāng)滿足一定條件后,協(xié)同發(fā)起用戶向服務(wù)器發(fā)送協(xié)同開(kāi)始請(qǐng)求,經(jīng)服務(wù)器驗(yàn)證后開(kāi)始協(xié)同創(chuàng)作過(guò)程。當(dāng)用戶退出協(xié)同小組時(shí),向服務(wù)器發(fā)送退出請(qǐng)求,經(jīng)服務(wù)器驗(yàn)證后退出協(xié)同創(chuàng)作。(2)本地信息封裝/遠(yuǎn)程信息解析及網(wǎng)絡(luò)通信。當(dāng)客戶端本地執(zhí)行新操作時(shí),根據(jù)預(yù)定義的數(shù)據(jù)格式(即所有客戶端采用相同的數(shù)據(jù)格式,便于客戶端識(shí)別)封裝草圖動(dòng)畫(huà)操作信息和用戶信息,并發(fā)送給所有協(xié)同小組內(nèi)的客戶端??蛻舳私邮盏竭h(yuǎn)程協(xié)同端發(fā)送的數(shù)據(jù)包后,根據(jù)預(yù)定義的數(shù)據(jù)格式解析數(shù)據(jù)包,并執(zhí)行其操作。(3)草圖動(dòng)畫(huà)操作??蛻舳私缑嫣峁┮惶揍槍?duì)草圖動(dòng)畫(huà)操作的交互方式,用于草圖動(dòng)畫(huà)的輸入和呈現(xiàn)。本地/遠(yuǎn)程接收到的草圖動(dòng)畫(huà)操作在本地保存并執(zhí)行。草圖動(dòng)畫(huà)基本操作包括草圖繪制、草圖對(duì)象選擇、動(dòng)作設(shè)置、動(dòng)作合成等。判斷操作類型后,對(duì)操作數(shù)據(jù)進(jìn)行解析,并根據(jù)操作類型選擇對(duì)應(yīng)的草圖動(dòng)畫(huà)算法執(zhí)行。(4)意圖沖突檢測(cè)和消解。意圖沖突是指多個(gè)協(xié)同方對(duì)同一對(duì)象操作的語(yǔ)義沖突 (即操作的類型相同但屬性值不同)。首先根據(jù)沖突檢測(cè)規(guī)則判定多個(gè)用戶對(duì)同一對(duì)象進(jìn)行的操作請(qǐng)求之間是否存在意圖沖突。當(dāng)檢測(cè)到意圖沖突時(shí),對(duì)沖突對(duì)象進(jìn)行標(biāo)記和加鎖 (加鎖是指這個(gè)對(duì)象被鎖定,所有用戶不能對(duì)其進(jìn)行操作。比如用戶A和用戶B同時(shí)去操作一個(gè)用戶A畫(huà)的氣球,沖突發(fā)生,氣球被加鎖,任何用戶不能再對(duì)氣球做任何操作。),同時(shí)用一種沖突消解方法或沖突協(xié)商策略解決沖突。當(dāng)沖突解決后,撤銷沖突標(biāo)記,并對(duì)沖突對(duì)象進(jìn)行解鎖。(5)該方法中需要維護(hù)若干數(shù)據(jù)支持以上步驟的操作,這些數(shù)據(jù)包括用戶/群組信息;草圖動(dòng)畫(huà)信息;沖突檢測(cè)/消解規(guī)則;歷史操作信息等。步驟(3)進(jìn)一步包括草圖對(duì)象選擇過(guò)程中,當(dāng)多名用戶選中同一個(gè)對(duì)象時(shí),進(jìn)入沖突判斷臨界狀態(tài)。沖突判斷臨界狀態(tài)是指在多名用戶選中一個(gè)對(duì)象時(shí)既存在了發(fā)生沖突的可能,所以對(duì)后續(xù)操作需要進(jìn)行進(jìn)一步的沖突判斷。動(dòng)作設(shè)置操作包括平移操作、旋轉(zhuǎn)操作、放縮操作。動(dòng)作合成指將兩種以上操作在時(shí)間上進(jìn)行合成。步驟(4)進(jìn)一步包括(1)意圖沖突檢測(cè)。當(dāng)兩名用戶同時(shí)選中同一個(gè)對(duì)象時(shí),進(jìn)入沖突判斷臨界狀態(tài), 然后每次對(duì)該對(duì)象執(zhí)行操作時(shí)進(jìn)行進(jìn)一步的意圖沖突檢測(cè)。意圖沖突發(fā)生的條件需要同時(shí)滿足三條,分別是(a)兩個(gè)操作的對(duì)象相同;(b)兩個(gè)操作的類型相同,例如都是平移操作;(c)兩個(gè)操作的意義不同(即操作屬性值不同),例如一個(gè)向左平移,一個(gè)向右平移。(2)沖突消解方案。自動(dòng)沖突消解方案根據(jù)用戶歷史操作信息和用戶權(quán)限信息(用戶權(quán)限信息可以用很多種方法定義,可以是通過(guò)用戶是否是協(xié)同會(huì)話發(fā)起者來(lái)定義用戶權(quán)限,還可以是對(duì)沖突對(duì)象的權(quán)限,即沖突對(duì)象的所有者是誰(shuí)。),計(jì)算出合理性較高的操作,發(fā)生沖突的用戶根據(jù)計(jì)算出的操作選擇如何執(zhí)行消解。用戶權(quán)限信息包括用戶是否為協(xié)同小組創(chuàng)建者、用戶是否為沖突對(duì)象的繪制者等。歷史操作信息包括用戶的總操作數(shù)、 用戶在最近一段時(shí)間內(nèi)的積極程度(即規(guī)定時(shí)間內(nèi)用戶操作數(shù)與總操作數(shù)的比值)、用戶在附近空間的積極程度等(即在規(guī)定區(qū)域內(nèi)用戶操作數(shù)與總操作數(shù)的比值)。計(jì)算公式可根據(jù)以上信息進(jìn)行加權(quán)計(jì)算得出每個(gè)沖突用戶的得分,公式的系數(shù)可由實(shí)驗(yàn)和使用經(jīng)驗(yàn)確定,也可以根據(jù)用戶反饋信息動(dòng)態(tài)調(diào)整。在比較多個(gè)用戶的得分后給出一個(gè)解決方案。(3)沖突協(xié)商策略。提供給用戶文字、語(yǔ)音等多種交流手段進(jìn)行協(xié)商。一種協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng),包括一個(gè)服務(wù)器和若干客戶端,客戶端分別通過(guò)網(wǎng)絡(luò)與服務(wù)器端通信連接,客戶端之間通過(guò)網(wǎng)絡(luò)通信連接;其中(1)服務(wù)器。服務(wù)器負(fù)責(zé)協(xié)同會(huì)話的管理,主要包括用戶登錄、創(chuàng)建協(xié)同小組、邀請(qǐng)協(xié)同用戶、開(kāi)始協(xié)同、用戶退出協(xié)同小組、結(jié)束協(xié)同等。如圖2所示,系統(tǒng)的服務(wù)器分為三層結(jié)構(gòu)通信層、處理層、數(shù)據(jù)庫(kù)層。通信層負(fù)責(zé)和各個(gè)客戶端通信,接受客戶端的請(qǐng)求并交付處理層,返回及廣播處理結(jié)果。處理層負(fù)責(zé)解析由通信層傳遞的請(qǐng)求信息,判斷請(qǐng)求類型,查詢數(shù)據(jù)層處理請(qǐng)求,執(zhí)行請(qǐng)求內(nèi)容,并將執(zhí)行結(jié)果返回和群發(fā)給客戶端。數(shù)據(jù)層存儲(chǔ)用戶數(shù)據(jù)、關(guān)系數(shù)據(jù)、小組數(shù)據(jù)。服務(wù)器可以搭設(shè)于多種計(jì)算設(shè)備上,包括服務(wù)器、臺(tái)式機(jī)、筆記本電腦。(2)客戶端。客戶端負(fù)責(zé)將本地和遠(yuǎn)程接收到的草圖動(dòng)畫(huà)操作在本地執(zhí)行;執(zhí)行草圖動(dòng)畫(huà)算法、動(dòng)作合成算法生成草圖動(dòng)畫(huà);檢查協(xié)同沖突,保持各客戶端的狀態(tài)一致性。 如圖3所示,系統(tǒng)的客戶端分為五個(gè)模塊界面層、通信層、處理層、協(xié)同管理層、數(shù)據(jù)層。界面層負(fù)責(zé)接收本地界面上的草圖操作。通信層負(fù)責(zé)和服務(wù)器以及其他協(xié)同客戶端通信,數(shù)據(jù)的封裝和解析等。處理層負(fù)責(zé)在本地處理草圖動(dòng)畫(huà)操作,生成草圖動(dòng)畫(huà)。協(xié)同管理層負(fù)責(zé)協(xié)同過(guò)程中的沖突檢測(cè)和沖突解決。數(shù)據(jù)層存儲(chǔ)沖突檢測(cè)/消解規(guī)則、歷史操作信息、草圖對(duì)象模型、用戶/群組信息等。客戶端可以搭設(shè)于多種計(jì)算設(shè)備上,包括筆記本電腦、平板電腦、以及手機(jī)等。其輸入方式可以采用鼠標(biāo)、手寫(xiě)筆、觸摸等。(3)通信網(wǎng)絡(luò)。如圖4所示,系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)為混合式網(wǎng)絡(luò)結(jié)構(gòu),結(jié)合了集中式網(wǎng)絡(luò)結(jié)構(gòu)和分布式網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)勢(shì)。在協(xié)同會(huì)話創(chuàng)建和結(jié)束過(guò)程中,采用集中式網(wǎng)絡(luò)結(jié)構(gòu),由服務(wù)器統(tǒng)一進(jìn)行管理。在協(xié)同創(chuàng)作過(guò)程中,采用分布式網(wǎng)絡(luò)結(jié)構(gòu),各客戶端之間為點(diǎn)對(duì)點(diǎn)連接,操作信息在客戶端之間直接發(fā)送,不經(jīng)過(guò)服務(wù)器。發(fā)生意圖沖突時(shí),由每個(gè)分布式節(jié)點(diǎn)根據(jù)統(tǒng)一的規(guī)則進(jìn)行沖突檢測(cè)和沖突消解,因此可以保證系統(tǒng)的一致性。進(jìn)一步的服務(wù)器通信層在服務(wù)器開(kāi)啟時(shí)啟動(dòng)一個(gè)監(jiān)聽(tīng)線程,監(jiān)聽(tīng)客戶端的鏈接請(qǐng)求,當(dāng)有客戶端要求建立鏈接時(shí),服務(wù)器建立一個(gè)新的TCP通信線程與該客戶端連接。進(jìn)一步的服務(wù)器處理層在從通信層獲得一條數(shù)據(jù)后,首先根據(jù)預(yù)定義的命令格式解析請(qǐng)求信息,然后根據(jù)請(qǐng)求的類型在數(shù)據(jù)庫(kù)進(jìn)行信息查詢,并更新數(shù)據(jù)庫(kù),最后將執(zhí)行結(jié)果返回給通信層進(jìn)行發(fā)送。進(jìn)一步的服務(wù)器數(shù)據(jù)庫(kù)中保持用戶的基本信息,如用戶名、密碼、狀態(tài)等;用戶的好友信息;協(xié)同小組的基本信息,如協(xié)同小組成員等。
進(jìn)一步的客戶端通信層首先和服務(wù)器建立TCP連接,并維護(hù)一個(gè)通信線程,該線程專門(mén)負(fù)責(zé)和服務(wù)器的通信。當(dāng)協(xié)同會(huì)話建立后,客戶端建立P2P通信線程,負(fù)責(zé)接受群組用戶發(fā)送來(lái)的數(shù)據(jù)以及向群組用戶發(fā)送本地的操作數(shù)據(jù)。進(jìn)一步的客戶端處理層負(fù)責(zé)草圖對(duì)象模型的建立、解析從界面層/通信層傳來(lái)的本地/遠(yuǎn)程操作數(shù)據(jù),并根據(jù)設(shè)定的算法生成草圖動(dòng)畫(huà)。進(jìn)一步的客戶端協(xié)同管理層在接收到處理層執(zhí)行的操作后,根據(jù)沖突檢測(cè)規(guī)則判斷操作中是否存在沖突。沖突檢測(cè)規(guī)則為多名用戶同時(shí)操作一個(gè)對(duì)象,操作的類型相同但屬性值不同。當(dāng)沖突發(fā)生時(shí),協(xié)同管理層根據(jù)一種預(yù)定義的沖突消解算法推薦解決方案給用戶,例如根據(jù)歷史操作信息和用戶權(quán)限信息加權(quán)計(jì)算沖突用戶的優(yōu)先權(quán)。協(xié)同管理層提供一種沖突協(xié)商的策略,允許用戶通過(guò)文字、語(yǔ)音等方式進(jìn)行交流協(xié)商。同時(shí)協(xié)同管理層還負(fù)責(zé)本地協(xié)同會(huì)話的管理。進(jìn)一步的客戶端數(shù)據(jù)層中保存了協(xié)同管理中需要用到的沖突檢測(cè)和沖突消解規(guī)則、用戶歷史操作信息、用戶/群組信息;以及草圖動(dòng)畫(huà)信息,包括對(duì)象模型、設(shè)置動(dòng)作等用于草圖動(dòng)畫(huà)的播放。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)與技術(shù)效果1.給出了一種協(xié)同草圖動(dòng)畫(huà)生成方法。本發(fā)明給出的方法簡(jiǎn)單通用,極大地方便了用戶在各種計(jì)算設(shè)備特別是移動(dòng)設(shè)備上的溝通,提供了一種新的移動(dòng)交流方式。2.實(shí)現(xiàn)了一個(gè)協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng)。本系統(tǒng)通過(guò)混合式網(wǎng)絡(luò)管理整個(gè)協(xié)同過(guò)程,即利用了集中式網(wǎng)絡(luò)的優(yōu)點(diǎn)來(lái)管理用戶和群組信息,又利用了分布式網(wǎng)絡(luò)的優(yōu)點(diǎn)來(lái)實(shí)現(xiàn)客戶端間的同步。3.支持多人協(xié)同交流溝通。本系統(tǒng)支持多名用戶在多臺(tái)設(shè)備,特別是移動(dòng)設(shè)備上進(jìn)行隨時(shí)隨地的交流。利用草圖的交互特點(diǎn),用戶可以快速勾畫(huà)出腦中想法,利用動(dòng)畫(huà)的特點(diǎn),用戶可以清楚地表達(dá)動(dòng)態(tài)信息,利用協(xié)同的特點(diǎn),用戶可以更便捷高效地進(jìn)行交流。4.支持移動(dòng)娛樂(lè)。該系統(tǒng)可以用于移動(dòng)設(shè)備,移動(dòng)任務(wù)的特點(diǎn)是利用碎片化時(shí)間進(jìn)行娛樂(lè)。草圖動(dòng)畫(huà)簡(jiǎn)單的特性使得用戶可以在短短幾分鐘內(nèi)完成一個(gè)生動(dòng)的小動(dòng)畫(huà),進(jìn)行創(chuàng)作性的娛樂(lè)。 同時(shí)還可以通過(guò)協(xié)同享受分享的樂(lè)趣。5.給出了一種自動(dòng)協(xié)同沖突解決方法。意圖沖突是所有協(xié)同系統(tǒng)都會(huì)面對(duì)的一個(gè)問(wèn)題,我們給出了一種自動(dòng)沖突消解方法來(lái)簡(jiǎn)化沖突發(fā)生后的解決過(guò)程,為用戶提供一個(gè)合理高效的解決方案。
圖1為協(xié)同草圖動(dòng)畫(huà)生成方法結(jié)構(gòu)圖;圖2為協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng)服務(wù)器端結(jié)構(gòu)圖;圖3為協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng)客戶端結(jié)構(gòu)圖;圖4為協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖;圖5為協(xié)同草圖動(dòng)畫(huà)生成方法具體實(shí)施流程圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的技術(shù)人員更好的理解,下面結(jié)合附圖和實(shí)施方式對(duì)本協(xié)同草圖動(dòng)畫(huà)生成方法作進(jìn)一步的詳細(xì)說(shuō)明如圖5所示本發(fā)明的實(shí)施主要分為協(xié)同會(huì)話管理、操作數(shù)據(jù)傳輸、草圖動(dòng)畫(huà)創(chuàng)作、 協(xié)同沖突消解幾部分。協(xié)同會(huì)話由服務(wù)器統(tǒng)一管理,各個(gè)客戶端需要將請(qǐng)求信息發(fā)到服務(wù)器進(jìn)行執(zhí)行。 協(xié)同會(huì)話管理主要指用戶的登錄、協(xié)同組創(chuàng)建、邀請(qǐng)好友、開(kāi)始協(xié)同、退出協(xié)同組等操作的管理。服務(wù)器端的數(shù)據(jù)庫(kù)中保存三種數(shù)據(jù)表用戶數(shù)據(jù)表、關(guān)系數(shù)據(jù)表、協(xié)同組數(shù)據(jù)表。 三種數(shù)據(jù)表的字段如下用戶數(shù)據(jù)表
權(quán)利要求
1.一種協(xié)同草圖動(dòng)畫(huà)生成方法,其步驟為1)用戶登錄服務(wù)器,協(xié)同草圖會(huì)話小組創(chuàng)建者建立協(xié)同草圖會(huì)話小組;2)該協(xié)同草圖會(huì)話小組中的用戶客戶端根據(jù)設(shè)定的數(shù)據(jù)格式,將其對(duì)草圖執(zhí)行的操作信息和用戶信息封裝為數(shù)據(jù)包,發(fā)送給該協(xié)同草圖會(huì)話小組中的其他協(xié)同方客戶端;3)協(xié)同方客戶端接收到數(shù)據(jù)包后,根據(jù)設(shè)定的數(shù)據(jù)格式解析數(shù)據(jù)包,并對(duì)草圖執(zhí)行相應(yīng)的操作,如果多個(gè)協(xié)同方客戶端同時(shí)對(duì)該草圖中同一對(duì)象操作的類型相同但屬性值不同,即存在沖突,則當(dāng)前客戶端對(duì)該對(duì)象進(jìn)行標(biāo)記和加鎖;然后采用設(shè)定的沖突消解方法或沖突協(xié)商策略確定要執(zhí)行的操作,沖突解決后撤銷該對(duì)象的標(biāo)記并解鎖。
2.如權(quán)利要求1所述的方法,其特征在于檢測(cè)所述沖突的方法為當(dāng)前客戶端對(duì)收到的數(shù)據(jù)包進(jìn)行解析,當(dāng)兩名協(xié)同方客戶端同時(shí)選中同一個(gè)對(duì)象時(shí),則每次對(duì)該對(duì)象執(zhí)行操作時(shí)判斷該兩名協(xié)同方客戶端的操作類型是否相同、屬性值是否相同;如果操作的類型相同且操作屬性值不同,則判定存在沖突。
3.如權(quán)利要求1所述的方法,其特征在于所述沖突消解方法為當(dāng)前客戶端根據(jù)存在沖突的協(xié)同方客戶端歷史操作信息及其權(quán)限信息,確定出一要執(zhí)行的操作。
4.如權(quán)利要求3所述的方法,其特征在于通過(guò)用戶是否是協(xié)同草圖會(huì)話創(chuàng)建者、用戶是否為沖突對(duì)象的所有者來(lái)設(shè)置用戶權(quán)限;所述歷史操作信息包括用戶是否是沖突對(duì)象的繪制者、用戶的總操作數(shù)、在設(shè)定時(shí)間段內(nèi)用戶操作數(shù)與總操作數(shù)的比值、在沖突對(duì)象附近設(shè)定區(qū)域內(nèi)用戶操作數(shù)與總操作數(shù)的比值。
5.如權(quán)利要求4所述的方法,其特征在于當(dāng)前客戶端根據(jù)存在沖突的協(xié)同方客戶端歷史操作信息及其權(quán)限信息進(jìn)行加權(quán)計(jì)算,得出每個(gè)沖突協(xié)同方的得分,將得分最高的協(xié)同方的確定為要執(zhí)行的操作。
6.如權(quán)利要求1所述的方法,其特征在于每一用戶客戶端界面提供一套針對(duì)草圖動(dòng)畫(huà)操作的交互方式,用于草圖動(dòng)畫(huà)的輸入和呈現(xiàn)。
7.如權(quán)利要求6所述的方法,其特征在于所述服務(wù)器包括用戶數(shù)據(jù)表、關(guān)系數(shù)據(jù)表、協(xié)同組數(shù)據(jù)表;所述動(dòng)畫(huà)操作包括草圖繪制、草圖對(duì)象選擇、動(dòng)作設(shè)置、動(dòng)作合成。
8.如權(quán)利要求1所述的方法,其特征在于當(dāng)用戶在所述草圖中繪制新的對(duì)象時(shí),該用戶客戶端保存繪制的草圖筆跡,并將其刷新到所述草圖的畫(huà)布;當(dāng)用戶選擇對(duì)象時(shí),該用戶客戶端將所選擇對(duì)象更新到對(duì)象模型中,如果一個(gè)對(duì)象包括多條筆跡,則將每條筆跡作為該對(duì)象的葉節(jié)點(diǎn);所述對(duì)象模型為樹(shù)形結(jié)構(gòu)模型。
9.如權(quán)利要求1所述的方法,其特征在于所述沖突協(xié)商策略為協(xié)同方客戶端通過(guò)文字或語(yǔ)音進(jìn)行協(xié)商,確定要執(zhí)行的操作。
10.一種協(xié)同草圖動(dòng)畫(huà)生成系統(tǒng),其特征在于包括一個(gè)服務(wù)器和若干客戶端,客戶端分別通過(guò)網(wǎng)絡(luò)與服務(wù)器端通信連接,客戶端之間通過(guò)網(wǎng)絡(luò)通信連接;其中所述服務(wù)器負(fù)責(zé)協(xié)同草圖會(huì)話小組的會(huì)話管理,其分為三層通信層、處理層、數(shù)據(jù)庫(kù)層;通信層負(fù)責(zé)和各個(gè)客戶端通信,接受客戶端的請(qǐng)求并交付處理層,返回及廣播處理結(jié)果;處理層負(fù)責(zé)解析由通信層傳遞的請(qǐng)求信息,判斷請(qǐng)求類型,查詢數(shù)據(jù)層處理請(qǐng)求,執(zhí)行請(qǐng)求內(nèi)容,并將執(zhí)行結(jié)果返回和群發(fā)給客戶端;數(shù)據(jù)層存儲(chǔ)用戶數(shù)據(jù)、關(guān)系數(shù)據(jù)、小組數(shù)據(jù);所述客戶端負(fù)責(zé)將本地和遠(yuǎn)程接收到的草圖動(dòng)畫(huà)操作在本地執(zhí)行,執(zhí)行草圖動(dòng)畫(huà)算法、動(dòng)作合成算法生成草圖動(dòng)畫(huà),以及檢查協(xié)同沖突,保持各協(xié)同方客戶端的狀態(tài)一致性; 所述客戶端包括界面層、通信層、處理層、協(xié)同管理層、數(shù)據(jù)層;界面層負(fù)責(zé)接收本地界面上的草圖操作;通信層負(fù)責(zé)和服務(wù)器以及其他協(xié)同客戶端通信,數(shù)據(jù)的封裝和解析;處理層負(fù)責(zé)在本地處理草圖動(dòng)畫(huà)操作,生成草圖動(dòng)畫(huà);協(xié)同管理層負(fù)責(zé)協(xié)同過(guò)程中的沖突檢測(cè)和沖突解決;數(shù)據(jù)層存儲(chǔ)沖突檢測(cè)/消解規(guī)則、歷史操作信息、草圖對(duì)象模型、用戶/群組信肩、ο
11.如權(quán)利要求10所述的系統(tǒng),其特征在于所述網(wǎng)絡(luò)的結(jié)構(gòu)為混合式網(wǎng)絡(luò)結(jié)構(gòu);其中, 所述服務(wù)器會(huì)話管理是采用集中式網(wǎng)絡(luò)結(jié)構(gòu),所述客戶端之間在進(jìn)行協(xié)同草圖動(dòng)畫(huà)創(chuàng)作過(guò)程采用分布式網(wǎng)絡(luò)結(jié)構(gòu)。
全文摘要
本發(fā)明公開(kāi)了一種協(xié)同草圖動(dòng)畫(huà)生成方法和系統(tǒng),屬于人機(jī)交互領(lǐng)域。本方法為1)用戶登錄服務(wù)器,創(chuàng)建者建立協(xié)同草圖會(huì)話小組;2)小組中的用戶根據(jù)設(shè)定的數(shù)據(jù)格式,將其對(duì)草圖執(zhí)行的操作信息和用戶信息封裝為數(shù)據(jù)包,發(fā)送給其他協(xié)同方客戶端;3)協(xié)同方客戶端接收到數(shù)據(jù)包后,對(duì)草圖執(zhí)行相應(yīng)的操作,如果多個(gè)協(xié)同方客戶端執(zhí)行時(shí)存在沖突,則當(dāng)前客戶端對(duì)該對(duì)象進(jìn)行標(biāo)記和加鎖;然后采用設(shè)定的沖突消解方法或沖突協(xié)商策略確定要執(zhí)行的操作,沖突解決后撤銷該對(duì)象的標(biāo)記并解鎖。本系統(tǒng)包括一個(gè)服務(wù)器和若干客戶端,客戶端分別通過(guò)網(wǎng)絡(luò)與服務(wù)器端通信連接,客戶端之間通過(guò)網(wǎng)絡(luò)通信連接。本發(fā)明極大地方便了用戶在各種計(jì)算設(shè)備上的溝通。
文檔編號(hào)G06T13/00GK102332174SQ20111026261
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年9月6日 優(yōu)先權(quán)日2011年9月6日
發(fā)明者王丹力, 王宏安, 申驪, 陳廈建 申請(qǐng)人:中國(guó)科學(xué)院軟件研究所