專利名稱:分布式數(shù)字寫字板協(xié)同處理方法、系統(tǒng)及數(shù)字寫字板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種分布式數(shù)字寫字板協(xié)同處理方法、數(shù)字寫字板以及分布式數(shù)字寫
字板協(xié)同處理系統(tǒng)。
背景技術(shù):
數(shù)字寫字板以其內(nèi)容的可編輯性、數(shù)字內(nèi)容的可存儲(chǔ)可傳輸以及可重播等優(yōu)越性能從而廣泛應(yīng)用于書寫目的,以替代傳統(tǒng)的寫字板例如黑板,為了實(shí)現(xiàn)書寫目的,每個(gè)數(shù)字寫字板通常是作為獨(dú)立裝置由單個(gè)用戶來使用,數(shù)字寫字板除了可供書寫之外,數(shù)字板中的應(yīng)用軟件還可以提供一些預(yù)置圖像對象,例如圖表、圖片等等,以供用戶對這些對象進(jìn)行操作,典型的操作包括有對對象進(jìn)行移動(dòng)、調(diào)整大小、著色、注釋、刪除、以及增加對象等操作。 數(shù)字寫字板的另外一種應(yīng)用方式是多個(gè)數(shù)字寫字板來進(jìn)行協(xié)同書寫或者進(jìn)行繪
圖等操作,隨著協(xié)同工作的日益發(fā)展,這種應(yīng)用方式也日益廣泛和重要,但在應(yīng)用這種方式時(shí)的一個(gè)重要問題是當(dāng)有多個(gè)用戶在對同一個(gè)繪圖對象進(jìn)行操作時(shí),如何解決各用戶操
作之間的沖突。例如,當(dāng)一個(gè)用戶在調(diào)整一個(gè)對象的大小時(shí),而另外一個(gè)用戶可能在改變該對象的顏色,沖突幾率隨著用戶數(shù)量的增加而上升。
發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種分布式數(shù)字寫字板
協(xié)同處理方法、數(shù)字寫字板以及分布式數(shù)字寫字板協(xié)同處理系統(tǒng),其可以有效解決數(shù)字寫
字板協(xié)同處理時(shí)的沖突問題,提高協(xié)同處理時(shí)的效率。 為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案 —種分布式數(shù)字寫字板的協(xié)同處理方法,包括步驟 數(shù)字寫字板接收用戶的操作指令,執(zhí)行該操作指令對應(yīng)的操作,所述數(shù)字寫字板
包括中央處理節(jié)點(diǎn)和數(shù)字寫字板終端; 判斷該數(shù)字寫字板是否為中央處理節(jié)點(diǎn) 若是,將該操作指令向各所述數(shù)字寫字板終端發(fā)送; 若否,將該操作指令向所述中央處理節(jié)點(diǎn)發(fā)送,所述中央處理節(jié)點(diǎn)接收所述操作指令,執(zhí)行該操作指令對應(yīng)的操作,并將該操作指令向各所述數(shù)字寫字板終端發(fā)送;
各所述數(shù)字寫字板終端執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的所述操作指令對應(yīng)的操作。
—種數(shù)字寫字板,包括 用戶指令接收單元,用于接收用戶的操作指令; 分析判斷單元,用于判斷該數(shù)字寫字板是否為中央處理節(jié)點(diǎn); 收發(fā)單元,用于當(dāng)所述分析判斷單元的判斷結(jié)果為是時(shí),將該用戶的操作指令向各數(shù)字寫字板終端發(fā)送,在分析判斷單元的判斷結(jié)果為否時(shí),將該用戶的操作指令向所述中央處理節(jié)點(diǎn)發(fā)送;還用于接收數(shù)字寫字板終端發(fā)送的操作指令并將該操作指令向各所述數(shù)字寫字板終端發(fā)送或者接收所述中央處理節(jié)點(diǎn)發(fā)送的操作指令; 處理單元,用于執(zhí)行所述用戶的操作指令對應(yīng)的操作,并執(zhí)行所述收發(fā)單元所接收到的操作指令對應(yīng)的操作。 —種分布式數(shù)字寫字板協(xié)同處理系統(tǒng),該系統(tǒng)包括有至少兩個(gè)如上所述的數(shù)字寫字板。 根據(jù)上述本發(fā)明的方案,其在確定中央處理節(jié)點(diǎn)后,各數(shù)字寫字板所接收到的操作指令都是由中央處理節(jié)點(diǎn)發(fā)送給所有的各數(shù)字寫字板終端,各數(shù)字寫字板終端再執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的操作指令對應(yīng)的操作。由于各數(shù)字寫字板終端是執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的操作指令對應(yīng)的操作,某個(gè)數(shù)字寫字板終端的操作指令并不直接應(yīng)用在其他的各數(shù)字寫字板終端上,而是在發(fā)送給中央處理節(jié)點(diǎn)后,由中央處理節(jié)點(diǎn)發(fā)送到所有的各數(shù)字寫字板終端進(jìn)行執(zhí)行,因此,當(dāng)在同一時(shí)刻各數(shù)字寫字板終端同時(shí)對某個(gè)對象進(jìn)行操作時(shí),可以有效避免多用戶通過數(shù)字寫字板進(jìn)行協(xié)同工作時(shí)的沖突問題,且可以提高多個(gè)用戶使用多個(gè)數(shù)字寫字板來進(jìn)行系統(tǒng)書寫或者繪圖等操作時(shí)的效率。
圖1是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例一的流程示意圖; 圖2是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例二的流程示意圖; 圖3是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例三的流程示意圖; 圖4是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例四的流程示意圖; 圖5是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例五的流程示意圖; 圖6是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例六的流程示意圖; 圖7是本發(fā)明的數(shù)字寫字板實(shí)施例一的結(jié)構(gòu)示意圖; 圖8是本發(fā)明的數(shù)字寫字板實(shí)施例二的結(jié)構(gòu)示意圖; 圖9是本發(fā)明的數(shù)字寫字板實(shí)施例三的結(jié)構(gòu)示意圖; 圖10是本發(fā)明的數(shù)字寫字板實(shí)施例四的結(jié)構(gòu)示意圖; 圖11是本發(fā)明的數(shù)字寫字板實(shí)施例五的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了支持多個(gè)用戶使用多個(gè)數(shù)字寫字板來進(jìn)行系統(tǒng)書寫或者進(jìn)行繪圖等操作,本發(fā)明方案通過選定中央處理節(jié)點(diǎn),各數(shù)字寫字板終端接收到的操作指令均發(fā)送給中央處理節(jié)點(diǎn),由中央處理節(jié)點(diǎn)將該操作指令發(fā)送至所有的其他數(shù)字寫字板終端進(jìn)行執(zhí)行,以下針對本發(fā)明的各具體實(shí)施例進(jìn)行詳細(xì)闡述。在下述各實(shí)施例的闡述中,所提及的中央處理節(jié)點(diǎn)及數(shù)字寫字板終端均是數(shù)字寫字板,中央處理節(jié)點(diǎn)是從這些數(shù)字寫字板中所選擇的一個(gè),其他的各數(shù)字寫字板就稱之為數(shù)字寫字板終端,以進(jìn)行區(qū)分。 以下首先針對本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法的各實(shí)施例進(jìn)行說明中。
實(shí)施例一 參見圖1所示,是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例一的流程示意圖,在本實(shí)施例中,中央處理節(jié)點(diǎn)每接收到一個(gè)操作指令后,即將該操作指令向其他的各數(shù)字寫字板終端發(fā)送,如圖所示,本實(shí)施例中的方法包括步驟
步驟S101 :確定中央處理節(jié)點(diǎn),進(jìn)入步驟S102 ; 步驟S102 :數(shù)字寫字板接收用戶的操作指令,執(zhí)行該操作指令對應(yīng)的操作,進(jìn)入步驟S103 ; 步驟S103:數(shù)字寫字板判斷其自身是否為中央處理節(jié)點(diǎn),若是,則進(jìn)入步驟S104,若否,則該數(shù)字寫字板的身份為數(shù)字寫字板終端,進(jìn)入步驟S105 ; 步驟S104 :中央處理節(jié)點(diǎn)將該操作指令向各數(shù)字寫字板終端發(fā)送,隨后進(jìn)入步驟
S107 ; 步驟S105 :數(shù)字寫字板終端將該操作指令向中央處理節(jié)點(diǎn)發(fā)送,進(jìn)入步驟S106 ;
步驟S106 :中央處理節(jié)點(diǎn)接收數(shù)字寫字板終端發(fā)送的操作指令,并將該操作指令向各數(shù)字寫字板終端發(fā)送,進(jìn)入步驟S107 ; 步驟S107 :各數(shù)字寫字板終端接收行中央處理節(jié)點(diǎn)發(fā)送的該操作指令,并執(zhí)行該操作指令對應(yīng)的操作。 根據(jù)本實(shí)施例中的方法,在選定中央處理節(jié)點(diǎn)后,各數(shù)字寫字板所接收到的操作
指令都是由中央處理節(jié)點(diǎn)集中發(fā)送給其他的各數(shù)字寫字板終端來執(zhí)行,由于各數(shù)字寫字板
終端是執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的操作指令,某個(gè)數(shù)字寫字板終端的操作指令并不直接應(yīng)用
在其他的各數(shù)字寫字板終端上,而是在發(fā)送給中央處理節(jié)點(diǎn)后,由中央處理節(jié)點(diǎn)發(fā)送到所
有的各數(shù)字寫字板終端進(jìn)行執(zhí)行,因此,當(dāng)在同一時(shí)刻各數(shù)字寫字板終端同時(shí)對某個(gè)對象
進(jìn)行操作時(shí),可以有效避免多用戶通過數(shù)字寫字板進(jìn)行協(xié)同工作時(shí)的沖突問題,且可以提
高多個(gè)用戶使用多個(gè)數(shù)字寫字板來進(jìn)行系統(tǒng)書寫或者進(jìn)行繪圖等操作時(shí)的效率。 其中,在上述步驟SIOI中確定中央處理節(jié)點(diǎn)時(shí),可以是從所有的這些數(shù)字寫字板
中任意選定一個(gè)數(shù)字寫字板做為該中央處理節(jié)點(diǎn),中央處理節(jié)點(diǎn)與其他數(shù)字寫字板終端的
區(qū)別主要是在于該中央處理節(jié)點(diǎn)還執(zhí)行協(xié)調(diào)操作指令的處理過程,因此,中央處理節(jié)點(diǎn)的
選擇方式對本發(fā)明方案來說不重要,在具體實(shí)現(xiàn)時(shí),可以通過采用不同的方式來確定該中
央處理節(jié)點(diǎn),例如,其中的一種方式可以是,由用戶指定一個(gè)數(shù)字寫字板作為中央處理節(jié)
點(diǎn),另外一種方式則是將會(huì)話發(fā)起者作為中央處理節(jié)點(diǎn),或者也可以是根據(jù)各數(shù)字寫字板
的IP地址來選定該中央處理節(jié)點(diǎn)等等,在此不予多加贅述。 如果在會(huì)話過程中,作為中央處理節(jié)點(diǎn)的數(shù)字寫字板不再參與會(huì)話,即退出了會(huì)話過程,則應(yīng)當(dāng)選擇另外一個(gè)不同的數(shù)字寫字板作為中央處理節(jié)點(diǎn),該選擇過程可以是根據(jù)各數(shù)字寫字板加入會(huì)話的時(shí)間戳做出,例如將尚處于會(huì)話過程中的具有最早時(shí)間戳的數(shù)字寫字板、或者是按時(shí)間順序?yàn)榈陬A(yù)設(shè)個(gè)數(shù)的數(shù)字寫字板、或者是具有最晚時(shí)間戳的數(shù)字寫字板作為新的中央處理節(jié)點(diǎn),也可以是根據(jù)尚處于會(huì)話過程中的各數(shù)字寫字板的IP地址來做出,例如通過比較各數(shù)字寫字板的IP地址的數(shù)值來進(jìn)行選擇等等,在此不予多加贅述。 在上述對實(shí)施例一的方案的說明中,主要是針對在接收到用戶的操作指令之后的處理過程進(jìn)行說明,由于中央處理節(jié)點(diǎn)與其他的數(shù)字寫字板終端的一個(gè)主要區(qū)別點(diǎn)在于其需要執(zhí)行協(xié)調(diào)處理的過程,因此,基于不同的考慮因素,該中央處理節(jié)點(diǎn)進(jìn)行協(xié)調(diào)處理時(shí)的具體方式也有所不同,基于此,在下述實(shí)施例二至五針對本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法的說明中,主要是對中央處理節(jié)點(diǎn)接收到操作指令后的具體處理過程進(jìn)行詳細(xì)闡述,這里中央處理節(jié)點(diǎn)所接收到的操作指令既包括該中央處理節(jié)點(diǎn)所接收到的用戶的操作指令,還包括其所接收到的其他數(shù)字寫字板終端所發(fā)送的操作指令。
實(shí)施例二 參見圖2所示,是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例二的流程示意圖。在本實(shí)施例中,考慮到在某個(gè)時(shí)間段內(nèi),中央處理節(jié)點(diǎn)所接收到的操作指令可能較多,若將這些操作指令一個(gè)一個(gè)地向所有的數(shù)字寫字板終端發(fā)送,勢必會(huì)造成處理效率的低下,因此,本實(shí)施例中的方案通過創(chuàng)建操作指令隊(duì)列,將這些操作指令放置在一個(gè)操作指令隊(duì)列中,發(fā)送時(shí)直接將該操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端即可,以提高中央處理節(jié)點(diǎn)的處理效率。
如圖2所示,本實(shí)施例中的方法主要包括步驟 步驟S201 :中央處理節(jié)點(diǎn)接收各操作指令,這里的操作指令既可以包括該中央處理節(jié)點(diǎn)自己所接收到的用戶的操作指令,還可以包括其他的各數(shù)字寫字板終端所發(fā)送過來的操作指令,進(jìn)入步驟S202; 步驟S202 :中央處理節(jié)點(diǎn)根據(jù)該各操作指令創(chuàng)建操作指令隊(duì)列,并將該操作指令隊(duì)列向各數(shù)字寫字板終端發(fā)送,進(jìn)入步驟S203 ; 步驟S203 :各數(shù)字寫字板終端分別接收中央處理節(jié)點(diǎn)發(fā)送的該操作指令隊(duì)列,并執(zhí)行該操作指令隊(duì)列中的各操作指令對應(yīng)的操作。 其中,在創(chuàng)建操作指令隊(duì)列時(shí),該操作指令隊(duì)列的具體表現(xiàn)形式可以是一個(gè)可調(diào)尺寸的窗口 ,該窗口的大小可以是根據(jù)操作指令隊(duì)列中的各操作指令的數(shù)目多少來進(jìn)行調(diào)節(jié),該操作指令隊(duì)列可以持續(xù)跟蹤最近進(jìn)行的所有操作指令。 由于中央處理節(jié)點(diǎn)將各操作指令以操作指令隊(duì)列的方式發(fā)送給各數(shù)字寫字板終端,而無需在每接收到一個(gè)操作指令就將該操作指令馬上轉(zhuǎn)發(fā)給各數(shù)字寫字板終端,在一定程度上減少了中央處理節(jié)點(diǎn)的處理量,提高了處理效率,從而提高了由這些數(shù)字寫字板構(gòu)成的系統(tǒng)的工作效率。 本實(shí)施例中的其他技術(shù)方案與實(shí)施例一中的相同,在此不予贅述。
實(shí)施例三 參見圖3所示,是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例三的流程示意圖,在本實(shí)施例中,與上述實(shí)施例二的不同之處主要在于,本實(shí)施例中的方案增加了對操作指令隊(duì)列中的不必要操作指令進(jìn)行去除的清除過程。 考慮到在需要實(shí)施好幾個(gè)操作指令時(shí),某些操作指令可能是多余不必要的,若仍然執(zhí)行這些操作指令,勢必會(huì)影響到整個(gè)處理的效率,例如,對于某個(gè)對象而言,某個(gè)操作指令是要改變該對象的大小,而另外一個(gè)操作指令是要?jiǎng)h除該對象,那么前面的改變對象大小的操作就會(huì)變得多余了 ,再例如,對于對同一個(gè)對象進(jìn)行移動(dòng)的多個(gè)移動(dòng)操作指令,由于最后一個(gè)移動(dòng)的操作決定了該對象的最終位置,因此,前面所有的對該對象進(jìn)行移動(dòng)的操作都是沒有必要做的,再例如,如果某個(gè)操作指令是要?jiǎng)h除某個(gè)對象,那么,在執(zhí)行該刪除操作之前的針對該對象的所有操作都是沒有必要做的。
如圖3所示,本實(shí)施例中的方法包括步驟 步驟S301 :中央處理節(jié)點(diǎn)接收各操作指令,根據(jù)該各操作指令創(chuàng)建操作指令隊(duì)列,這里的操作指令既可以包括該中央處理節(jié)點(diǎn)自己所接收到的用戶的操作指令,還可以包括各其他的數(shù)字寫字板終端所發(fā)送過來的操作指令,進(jìn)入步驟S302 ;
步驟S302 :中央處理節(jié)點(diǎn)根據(jù)該操作指令隊(duì)列中的各操作指令的類型去除該操作指令隊(duì)列中的不必要操作指令,并將該去除了不必要操作指令后的操作指令隊(duì)列向各數(shù)字寫字板終端發(fā)送,進(jìn)入步驟S303 ; 步驟S303 :各數(shù)字寫字板終端接收中央處理節(jié)點(diǎn)發(fā)送的該操作指令隊(duì)列,并執(zhí)行該操作指令隊(duì)列中的各操作指令對應(yīng)的操作。 在上述根據(jù)操作指令隊(duì)列中的各操作指令的類型去除操作指令隊(duì)列中的不必要操作指令時(shí),可以依據(jù)不同的考量因素定義不同的取舍方式,以前述所存在的問題為例,可以包括有下述方式 當(dāng)該操作指令隊(duì)列中存在多個(gè)針對同一個(gè)對象進(jìn)行移動(dòng)的操作指令時(shí),由于最后一個(gè)移動(dòng)的操作指令決定了該對象的最終位置,因此,該操作指令隊(duì)列中的前面的移動(dòng)操作指令不會(huì)影響到該對象的最終所處位置,可將這些移動(dòng)操作指令確定為是不必要操作指令,可以將這些移動(dòng)操作指令去除; 當(dāng)該操作指令隊(duì)列中存在多個(gè)針對同一對象進(jìn)行著色或者渲染的操作指令時(shí),由
于最后一個(gè)著色或者渲染的操作指令決定了該對象的顏色或者渲染效果,因此,該操作指
令隊(duì)列中前面的著色或者渲染的操作指令不會(huì)影響到該對象的最終顯示狀況,可以將這些
著色或者渲染操作指令確定為是不必要操作指令,可以將這些操作指令去除; 當(dāng)該操作指令隊(duì)列中存在一個(gè)刪除某個(gè)對象的操作指令、還存在針對該對象的其
他類型的操作指令時(shí),由于該對象最終需要被刪除,因此刪除該對象之前的針對該對象的
操作指令都不會(huì)影響到最終結(jié)果,而在刪除該對象之后所做出的針對該對象的操作指令所
依賴的對象已經(jīng)不存在,可視為無效的操作指令,因此,操作指令隊(duì)列中的刪除該對象之前
以及之后的針對該對象的操作指令都可以確定為是不必要操作指令,可以將這些操作指令去除。 上述僅針對其中幾種類型的不必要操作指令的確定方式進(jìn)行了說明,并不是對不必要操作指令的窮舉,通常情況下,由于其他操作指令的存在,如果某個(gè)操作指令不會(huì)對最終結(jié)果產(chǎn)生影響,那么就可以將這個(gè)操作指令確定為是不必要操作指令,可以去除。
本實(shí)施例中的其他技術(shù)方案與上述實(shí)施例二中的相同,在此不予贅述。
實(shí)施例四 如圖4所示,是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例四的流程示意圖,在本實(shí)施例中,與上述實(shí)施例二中的不同之處主要在于,本實(shí)施例中的方案增加了對操作指令隊(duì)列中的各操作指令進(jìn)行重新排序的排序過程。 考慮到在對對象進(jìn)行操作時(shí),對不同類型的操作所要求的實(shí)時(shí)性有所不同,例如,對于移動(dòng)對象的操作,用戶通常需要及時(shí)知曉對象移動(dòng)后的位置,以便于進(jìn)行下一步的操作,而對于保存對象的操作,由于該操作實(shí)質(zhì)上是在后臺(tái)進(jìn)行,相對來說不會(huì)對用戶的直覺視覺效果或者使用體驗(yàn)產(chǎn)生較大的影響,可以只對其要求相對較低的實(shí)時(shí)性,若先執(zhí)行保存操作,再執(zhí)行移動(dòng)對象的操作,可能需要相對較長的時(shí)間才可以看到對象移動(dòng)之后的位置,影響用戶的使用體驗(yàn),而如果是先移動(dòng)對象,再執(zhí)行保存操作,用戶可以及時(shí)知曉對象移動(dòng)之后的具體位置,用戶可以獲得相對較高的使用體驗(yàn)。 據(jù)此,本發(fā)明方案通過對各不同的操作指令設(shè)置不同的優(yōu)先級,該優(yōu)先級的設(shè)置可以是根據(jù)對各不同的操作指令的實(shí)時(shí)性要求的不同來設(shè)定,通常情況下,對實(shí)時(shí)性要求
8越高的操作指令,其優(yōu)先級別也越高,對實(shí)時(shí)性要求越低的操作指令,其優(yōu)先級別也越低。
如圖4所示,本實(shí)施例中的方法包括步驟 步驟S401 :中央處理節(jié)點(diǎn)接收各操作指令,根據(jù)該各操作指令創(chuàng)建操作指令隊(duì)
列,這里的操作指令既可以包括該中央處理節(jié)點(diǎn)自己所接收到的用戶的操作指令,還可以
包括各其他的數(shù)字寫字板終端所發(fā)送過來的操作指令,進(jìn)入步驟S402 ; 步驟S402 :中央處理節(jié)點(diǎn)根據(jù)操作指令隊(duì)列中的各操作指令的優(yōu)先級對操作指
令隊(duì)列中的各操作指令進(jìn)行排序,并將排序后的操作指令隊(duì)列向各數(shù)字寫字板終端發(fā)送,
進(jìn)入步驟S403 ; 步驟S403 :各數(shù)字寫字板終端接收中央處理節(jié)點(diǎn)發(fā)送的該操作指令隊(duì)列,執(zhí)行該操作指令隊(duì)列中的各操作指令對應(yīng)的操作。 根據(jù)如上所述的本實(shí)施例中的方案,其通過為各操作指令設(shè)置不同的優(yōu)先級,從而在進(jìn)行重新排序時(shí),優(yōu)先級越高的操作指令就可能被排在越靠前的位置,在操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端后,其對應(yīng)的操作也最早被各數(shù)字寫字板終端執(zhí)行,從而用戶可以及時(shí)的知曉這種實(shí)時(shí)性要求較高的操作的操作結(jié)果,而實(shí)時(shí)性要求較低的操作指令則可以在稍后的過程中進(jìn)行,提高用戶的使用體驗(yàn)。 其中,若操作指令隊(duì)列中有多個(gè)優(yōu)先級相同的操作指令,則可以不對這些優(yōu)先級一致的操作指令進(jìn)行重新排序,可以是直接根據(jù)各操作指令的時(shí)間戳進(jìn)行排序即可,當(dāng)然,根據(jù)應(yīng)用需要的不同,也可以是采用一定的方式對這些具有相同級別的優(yōu)先級的各操作指令進(jìn)行排序,在此不予贅述。 本實(shí)施例中的其他技術(shù)特征與上述實(shí)施例二中的相同,在此不予贅述。
實(shí)施例五 參見圖5所示,是本發(fā)明的分布式數(shù)字寫字板系統(tǒng)處理方法的實(shí)施例五的流程示意圖,在本實(shí)施例中,與上述實(shí)施例三中的方案的不同之處主要在于,本實(shí)施例中的方案增加了對操作指令隊(duì)列中的各操作指令進(jìn)行排序的排序過程。 考慮到在對對象進(jìn)行操作時(shí),對不同類型的的操作所要求的實(shí)時(shí)性有所不同,例如,對于移動(dòng)對象的操作,用戶通常需要及時(shí)知曉對象移動(dòng)后的位置,以便于進(jìn)行下一步的操作,而對于保存對象的操作,由于該操作實(shí)質(zhì)上是在后臺(tái)進(jìn)行,相對來說不會(huì)對用戶的直覺視覺效果或者使用體驗(yàn)產(chǎn)生較大的影響,可以只對其要求相對較低的實(shí)時(shí)性,若先執(zhí)行保存操作,再執(zhí)行移動(dòng)對象的操作,可能需要相對較長的時(shí)間才可以看到對象移動(dòng)之后的位置,影響用戶的使用體驗(yàn),而如果是先移動(dòng)對象,再執(zhí)行保存操作,用戶可以及時(shí)知曉對象移動(dòng)之后的具體位置,用戶可以獲得相對較高的使用體驗(yàn)。 據(jù)此,在本實(shí)施例中,通過對各不同的操作指令設(shè)置不同的優(yōu)先級,該優(yōu)先級的設(shè)置可以是根據(jù)對各不同的操作指令的實(shí)時(shí)性要求的不同來設(shè)定,通常情況下,對實(shí)時(shí)性要求越高的操作指令,其優(yōu)先級別也越高,對實(shí)時(shí)性要求越低的操作指令,其優(yōu)先級別也越低。
如圖5所示,本實(shí)施例中的方法包括步驟 步驟S501 :中央處理節(jié)點(diǎn)接收各操作指令,根據(jù)該各操作指令創(chuàng)建操作指令隊(duì)列,這里的操作指令既可以包括該中央處理節(jié)點(diǎn)自己所接收到的用戶的操作指令,也可以包括各其他的數(shù)字寫字板終端所發(fā)送過來的操作指令,進(jìn)入步驟S502 ;
9
步驟S502 :中央處理節(jié)點(diǎn)根據(jù)操作指令隊(duì)列中的各操作指令的類型去除操作指令隊(duì)列中的不必要操作指令,進(jìn)入步驟S503 ; 步驟S503 :中央處理節(jié)點(diǎn)根據(jù)操作指令隊(duì)列中的各操作指令的優(yōu)先級對去除了不必要操作指令后的操作指令隊(duì)列中的各操作指令進(jìn)行排序,并將排序后的操作指令序列向各數(shù)字寫字板終端發(fā)送,進(jìn)入步驟S504 ; 步驟S504 :各數(shù)字寫字板終端接收中央處理節(jié)點(diǎn)發(fā)送的該操作指令隊(duì)列,執(zhí)行該操作指令隊(duì)列中的各操作指令對應(yīng)的操作。 根據(jù)如上所述的本實(shí)施例中的方案,其通過為各操作指令設(shè)置不同的優(yōu)先級,從而在進(jìn)行重新排序時(shí),優(yōu)先級越高的操作指令就可能被排在越靠前的位置,在操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端后,其對應(yīng)的操作也最早被各數(shù)字寫字板終端執(zhí)行,從而用戶可以及時(shí)的知曉這種實(shí)時(shí)性要求較高的操作的操作結(jié)果,而實(shí)時(shí)性要求較低的操作則可以在稍后的過程中進(jìn)行,提高用戶的使用體驗(yàn)。 其中,若操作指令隊(duì)列中有多個(gè)優(yōu)先級相同的操作指令,則可以不對這些優(yōu)先級一致的操作指令進(jìn)行重新排序,可以是直接根據(jù)各操作指令的時(shí)間戳進(jìn)行排序即可,當(dāng)然,根據(jù)應(yīng)用需要的不同,也可以是采用一定的方式對這些具有相同級別的優(yōu)先級的各操作指令進(jìn)行排序,在此不予贅述。 本實(shí)施例中的其他技術(shù)特征與上述實(shí)施例三中的相同,在此不予贅述。
實(shí)施例六 參見圖6所示,是本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法實(shí)施例六的流程示意圖,在本實(shí)施例中,與上述各實(shí)施例中的方案的不同之處主要在于,本實(shí)施例中增加了在數(shù)字寫字板終端判斷所接收到的用戶操作指令是否為增加對象操作指令或者刪除對象操作指令的步驟,從而可以根據(jù)判斷結(jié)果來確定是否需要將該操作指令發(fā)送給中央處理節(jié)點(diǎn)的同時(shí)還發(fā)送給其他的各數(shù)字寫字板終端。 考慮到對于增加對象、刪除對象這兩種操作而言,由于這些操作最終總是要由各數(shù)字寫字板終端執(zhí)行,因此,盡快在各數(shù)字寫字板終端進(jìn)行處理和顯示有利于各其他數(shù)字寫字板終端的用戶進(jìn)行下一步的操作,尤其是對于刪除對象的操作,及時(shí)讓各其他數(shù)字寫字板終端將該對象進(jìn)行刪除可以有效避免用戶針對該對象進(jìn)行其他的相關(guān)操作,提高整個(gè)系統(tǒng)的處理效率。
如圖6所示,本實(shí)施例中的方法主要包括步驟 步驟S601 :數(shù)字寫字板終端接收用戶輸入的操作指令,并執(zhí)行該操作指令對應(yīng)的操作,進(jìn)入步驟S602 ; 步驟S602 :數(shù)字寫字板終端判斷該用戶的操作指令是否為增加對象操作指令或者刪除對象操作指令,若是,進(jìn)入步驟S603,若否,則進(jìn)入步驟S604 ; 步驟S603 :數(shù)字寫字板終端將該操作指令向中央處理節(jié)點(diǎn)以及其他的各數(shù)字寫字板終端發(fā)送,中央處理節(jié)點(diǎn)以及其他各數(shù)字寫字板終端接收該操作指令,并執(zhí)行該操作指令對應(yīng)的操作; 步驟S604 :數(shù)字寫字板終端將該操作指令向中央處理節(jié)點(diǎn)發(fā)送,中央處理節(jié)點(diǎn)接收到該操作指令后,即可進(jìn)入后續(xù)的將該操作指令轉(zhuǎn)發(fā)給其他各數(shù)字寫字板終端等相關(guān)處理過程。
其中,在上述步驟S603中,當(dāng)該操作指令是增加對象操作指令時(shí),由于數(shù)字寫字
板終端已經(jīng)將該增加對象操作指令發(fā)送給其他的各數(shù)字寫字板終端,因此,中央處理節(jié)點(diǎn)
在接收到該增加對象操作指令后,可以是只執(zhí)行該增加對象操作指令對應(yīng)的增加對象的操
作,而無需將該增加對象操作指令再重復(fù)發(fā)送給其他的各數(shù)字寫字板終端。 在上述步驟S603中,當(dāng)該操作指令是刪除對象操作指令時(shí),中央處理節(jié)點(diǎn)在接收
到刪除對象操作指令、并執(zhí)行該刪除對象操作指令對應(yīng)的操作后,盡管接收到用戶輸入的
刪除對象操作指令的數(shù)字寫字板終端已經(jīng)將該刪除對象的操作指令發(fā)送給其他的各數(shù)字
寫字板終端,由于傳輸速度以及各數(shù)字寫字板終端的響應(yīng)速度的不同,因此,某個(gè)或者某些
數(shù)字寫字板終端可能在尚未來得及執(zhí)行刪除該對象的操作之前,還會(huì)接收到用戶的其他的
針對該對象的其他操作指令,并可能將該操作指令發(fā)送給中央處理節(jié)點(diǎn),由于在刪除對象
之后,這些操作指令已經(jīng)成為無效操作指令,如果中央處理節(jié)點(diǎn)再將該操作指令轉(zhuǎn)發(fā)給其
他的各數(shù)字寫字板終端,不僅占用網(wǎng)絡(luò)資源,而且要讓眾多的數(shù)字寫字板終端執(zhí)行一些無
效的操作,因此,中央處理節(jié)點(diǎn)在接收到刪除某個(gè)對象的操作指令時(shí),可以將該操作指令緩
存一段時(shí)間,從而在再接收到針對該對象的其他一些操作指令時(shí),可以直接將這些操作指
令予以刪除,以避免進(jìn)行一些不必要的操作,節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源。 此外,在上述步驟S604中,在數(shù)字寫字板終端將操作指令發(fā)送給中央處理節(jié)點(diǎn)之
后,后續(xù)的處理過程可與上述實(shí)施例一至五中的方式相同,在此不予贅述。 其中,在上述各實(shí)施例針對操作指令隊(duì)列的說明中,均是以首次創(chuàng)建操作指令隊(duì)
列時(shí)進(jìn)行說明,在操作指令隊(duì)列已經(jīng)創(chuàng)建之后,后續(xù)再接收到新的操作指令時(shí),可直接將該
新接收到的操作指令添加到操作指令隊(duì)列中即可,然后即可對添加了新的操作指令的操作
指令隊(duì)列進(jìn)行排序、去除不必要操作指令等操作,在此不予贅述。 此外,在操作指令隊(duì)列的使用過程中,對于已發(fā)送給各數(shù)字寫字板終端、且不會(huì)產(chǎn) 生后續(xù)影響的一些操作指令可以從操作指令隊(duì)列中進(jìn)行刪除,例如移動(dòng)位置、縮放大小等 等,以使操作指令隊(duì)列保持在一個(gè)合適的長度,避免向各數(shù)字寫字板終端發(fā)送重復(fù)的指令。 對于操作指令隊(duì)列中的刪除對象等操作指令而言,基于上述相同的理由,由于刪除某個(gè)對 象之后,后續(xù)的針對該對象的操作都是無效的操作,則刪除指令可以是在保留一個(gè)預(yù)設(shè)時(shí) 間段之后再予以刪除。 根據(jù)上述本發(fā)明的分布式數(shù)字寫字板協(xié)同處理方法,本發(fā)明還提供數(shù)字寫字板以 及根據(jù)該些數(shù)字寫字板構(gòu)成的分布式數(shù)字寫字板協(xié)同處理系統(tǒng),該系統(tǒng)包括有中央處理節(jié) 點(diǎn)以及各數(shù)字寫字板終端,其中,需要說明的是,中央處理節(jié)點(diǎn)、數(shù)字寫字板終端均是數(shù)字 寫字板,中央處理節(jié)點(diǎn)是從各數(shù)字寫字板中選擇的一個(gè),其他的各數(shù)字寫字板就稱之為數(shù) 字寫字板終端,以進(jìn)行區(qū)分。中央處理節(jié)點(diǎn)的選定方式,可以是從所有的這些數(shù)字寫字板中 任意選擇,中央處理節(jié)點(diǎn)與其他數(shù)字寫字板終端的區(qū)別主要是在于中央處理節(jié)點(diǎn)還執(zhí)行協(xié) 調(diào)操作指令的處理過程,因此,中央處理節(jié)點(diǎn)的選擇方式對本發(fā)明方案來說不重要,在具體 實(shí)現(xiàn)時(shí),可以通過采用不同的方式來選定,例如,其中的一種方式可以是,由用戶指定一個(gè) 數(shù)字寫字板作為中央處理節(jié)點(diǎn),另外一種方式則是將會(huì)話發(fā)起者作為中央處理節(jié)點(diǎn),或者 也可以是根據(jù)各數(shù)字寫字板的IP地址來選定該中央處理節(jié)點(diǎn)等等。 其中,在由本發(fā)明的數(shù)字寫字板構(gòu)成的分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中,由于 任何一個(gè)數(shù)字寫字板都可以被選定為中央處理節(jié)點(diǎn),因此,各數(shù)字寫字板中所包含的結(jié)構(gòu)是基本相同的,僅僅是在進(jìn)行處理時(shí),被選定的中央處理節(jié)點(diǎn)需要執(zhí)行相應(yīng)的協(xié)調(diào)處理操
作指令的功能,而其他的數(shù)字寫字板終端無需執(zhí)行該協(xié)調(diào)處理操作指令的功能。 當(dāng)某個(gè)數(shù)字寫字板被設(shè)定為是中央處理節(jié)點(diǎn)時(shí),基于中央處理節(jié)點(diǎn)在接收到用戶
的操作指令和/或數(shù)字寫字板終端發(fā)送的操作指令之后的處理方式可以有多種,從而使得
該數(shù)字寫字板可以具有不同的結(jié)構(gòu)方式,以下僅針對其中的幾種數(shù)字寫字板進(jìn)行詳細(xì)闡述。
實(shí)施例一 參見圖7所示,是本發(fā)明的數(shù)字寫字板實(shí)施例一的的結(jié)構(gòu)示意圖。 如圖所示,本實(shí)施例中的數(shù)字寫字板具體包括有 用戶指令接收單元701,用于接收用戶的操作指令; 分析判斷單元703,用于判斷該數(shù)字寫字板自身是否為中央處理節(jié)點(diǎn); 收發(fā)單元704,用于當(dāng)所述分析判斷單元的判斷結(jié)果為是時(shí),將所述用戶的操作指
令向各數(shù)字寫字板終端發(fā)送,在分析判斷單元的判斷結(jié)果為否時(shí),將該用戶的操作指令向
所述中央處理節(jié)點(diǎn)發(fā)送;還用于接收數(shù)字寫字板終端發(fā)送的操作指令并將該操作指令向各
所述數(shù)字寫字板終端發(fā)送或者接收所述中央處理節(jié)點(diǎn)發(fā)送的操作指令; 處理單元702,用于執(zhí)行所述用戶的操作指令對應(yīng)的操作,并執(zhí)行所述收發(fā)單元所
接收到的操作指令對應(yīng)的操作。 假設(shè)該數(shù)字寫字板在分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中的角色為數(shù)字寫字板終
端,則該數(shù)字寫字板終端接收到用戶的操作指令后的處理過程可以描述為 該數(shù)字寫字板終端通過用戶指令接收單元701接收用戶的操作指令,所接收的該
用戶的操作指令被發(fā)送給處理單元702進(jìn)行處理,該數(shù)字寫字板終端的分析判斷單元703
判斷出其不是中央處理節(jié)點(diǎn)后,通過收發(fā)單元704將所接收到的該用戶的操作指令向中央
處理節(jié)點(diǎn)發(fā)送; 中央處理節(jié)點(diǎn)通過其自身的收發(fā)單元704接收到該操作指令之后,將該操作指令通過其自身的收發(fā)單元704向各數(shù)字寫字板終端發(fā)送; 各數(shù)字寫字板終端通過其自身的收發(fā)單元704接收中央處理節(jié)點(diǎn)發(fā)送的操作指令,并將該操作指令傳送至處理單元702進(jìn)行處理。 假設(shè)該數(shù)字寫字板在分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中的角色為中央處理節(jié)點(diǎn),則該中央處理節(jié)點(diǎn)接收到用戶的操作指令后的處理過程可以描述為 該中央處理節(jié)點(diǎn)通過用戶指令接收單元701接收用戶的操作指令,所接收的該操作指令被發(fā)送給處理單元702進(jìn)行處理,當(dāng)其判斷出自身是中央處理節(jié)點(diǎn)后,通過其收發(fā)單元704將該用戶的操作指令向各數(shù)字寫字板終端發(fā)送; 各數(shù)字寫字板終端通過其自身的收發(fā)單元704接收到中央處理單元發(fā)送的該操作指令后,將該操作指令發(fā)送至處理單元702進(jìn)行處理。
實(shí)施例二 參見圖8所示,是本發(fā)明的數(shù)字寫字板實(shí)施例二的結(jié)構(gòu)示意圖,在本實(shí)施例中,與上述實(shí)施例一中的方案的不同之處主要在于,本實(shí)施例中的數(shù)字寫字板還包括
列表單元7023,用于將所述用戶指令接收單元所接收的用戶的操作指令以及所述收發(fā)單元所接收的操作指令創(chuàng)建為操作指令隊(duì)列;
此時(shí),所述收發(fā)單元704,還用于將該操作指令隊(duì)列向各所述數(shù)字寫字板終端發(fā)送; 各數(shù)字寫字板終端的收發(fā)單元,還用于接收所述操作指令隊(duì)列; 各數(shù)字寫字板終端的處理單元702,還用于執(zhí)行所述操作指令隊(duì)列中的各操作指
令對應(yīng)的操作。 在本實(shí)施例中,考慮到在某個(gè)時(shí)間段內(nèi),中央處理節(jié)點(diǎn)所接收到的操作指令可能
較多,若將這些操作指令一個(gè)一個(gè)地向所有的數(shù)字寫字板終端發(fā)送,勢必會(huì)造成處理效率
的低下,因此,本實(shí)施例中的方案通過創(chuàng)建隊(duì)列,將這些操作指令放置在一個(gè)操作指令隊(duì)列
中,發(fā)送時(shí)直接將該操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端即可。由于中央處理節(jié)點(diǎn)將各
操作指令以操作指令隊(duì)列的方式發(fā)送給各數(shù)字寫字板終端,而無需在每接收到一個(gè)操作指
令就將該操作指令馬上轉(zhuǎn)發(fā)給各數(shù)字寫字板終端,在一定程度上減少了中央處理節(jié)點(diǎn)的處
理量,提高了處理效率,提高了由這些數(shù)字寫字板構(gòu)成的系統(tǒng)的工作效率。 其中,在創(chuàng)建操作指令隊(duì)列時(shí),該操作指令隊(duì)列的具體表現(xiàn)形式可以是一個(gè)可調(diào)
尺寸的窗口 ,該窗口的大小可以是根據(jù)操作指令隊(duì)列中的各操作指令的數(shù)目多少來進(jìn)行調(diào)
節(jié),該操作指令隊(duì)列可以持續(xù)跟蹤最近進(jìn)行的所有操作指令。 本實(shí)施例中的其他技術(shù)方案與上述實(shí)施例一中的方案相同,在此不予贅述。
實(shí)施例三 參見圖9所示,是本發(fā)明的數(shù)字寫字板實(shí)施例三的結(jié)構(gòu)示意圖,在本實(shí)施例中,與
上述實(shí)施例二中的方案的不同之處主要在于,本實(shí)施例中的數(shù)字寫字板還包括 清除單元706,用于根據(jù)所述操作指令隊(duì)列中的各操作指令的類型清除所述操作
指令隊(duì)列中的不必要操作指令。 在本實(shí)施例中,考慮到在需要實(shí)施好幾個(gè)操作時(shí),某些操作可能是多余不必要的,若仍然執(zhí)行這些操作,勢必會(huì)影響到整個(gè)處理的效率,例如,對于某個(gè)對象而言,某個(gè)操作是要改變該對象的大小,而另外一個(gè)操作是要?jiǎng)h除該對象,那么前面的改變對象大小的操作就會(huì)變得多余了 ,再例如,對于對同一個(gè)對象進(jìn)行移動(dòng)的多個(gè)移動(dòng)操作,由于最后一個(gè)移動(dòng)的操作決定了該對象的最終位置,因此,前面所有的對該對象進(jìn)行移動(dòng)的操作都是沒有必要做的,再例如,如果某個(gè)操作是要?jiǎng)h除某個(gè)對象,那么,在執(zhí)行刪除該對象的操作之前的針對該對象的所有操作都是沒有必要做的。 在上述清除單元706根據(jù)操作指令隊(duì)列中的各操作指令的類型去除操作指令隊(duì)列中的不必要操作指令時(shí),可以依據(jù)不同的考慮因素定義不同的取舍方式,以前述所存在的問題為例,可以包括有下述方式 當(dāng)該操作指令隊(duì)列中存在多個(gè)針對同一個(gè)對象進(jìn)行移動(dòng)的操作指令時(shí),由于最后一個(gè)移動(dòng)的操作指令決定了該對象的最終位置,因此,該隊(duì)列中的前面的移動(dòng)操作指令不會(huì)影響到該對象的最終所處位置,可將這些移動(dòng)操作指令確定為是不必要操作指令,可以將這些移動(dòng)操作指令去除; 當(dāng)該操作指令隊(duì)列中存在多個(gè)針對同一對象進(jìn)行著色或者渲染的操作指令時(shí),由于最后一個(gè)著色或者渲染的操作指令決定了該對象的顏色或者渲染效果,因此,該隊(duì)列中的前面的著色或者渲染的操作指令不會(huì)影響到該對象的最終顯示狀況,可以將這些著色或者渲染操作指令確定為是不必要操作指令,可以將這些操作指令去除;
當(dāng)該操作指令隊(duì)列中存在一個(gè)刪除某個(gè)對象的操作指令、還存在針對該對象的其
他類型的操作指令時(shí),由于該對象最終是要被刪除掉,刪除該對象之前的針對該對象的操
作指令都不會(huì)影響到最終結(jié)果,而在刪除該對象之后,針對該對象的操作指令所依賴的對
象已經(jīng)不存在,可視為無效的操作指令,因此,操作指令隊(duì)列中的刪除該對象之前以及之后
的針對該對象的操作指令都可以確定為是不必要操作指令,可以將這些操作指令去除。 上述僅針對其中幾種類型的不必要操作指令的確定方式進(jìn)行了說明,并不是對不
必要操作指令的窮舉,通常情況下,由于其他操作指令的存在,如果某個(gè)操作指令不會(huì)對最
終結(jié)果產(chǎn)生影響,那么就可以將這個(gè)操作指令確定為是不必要操作指令,可以去除。 本實(shí)施例中的其他技術(shù)方案與上述實(shí)施例二中的方案相同,在此不予贅述。 實(shí)施例四 參見圖IO所示,是本發(fā)明的數(shù)字寫字板實(shí)施例四的結(jié)構(gòu)示意圖,在本實(shí)施例中,與上述實(shí)施例二中的方案的不同之處主要在于,本實(shí)施例中的數(shù)字寫字板還包括
排序單元707,用于根據(jù)各操作指令的優(yōu)先級對所述操作指令隊(duì)列中的操作指令進(jìn)行排序; 在本實(shí)施例中,考慮到在對對象進(jìn)行操作時(shí),對不同的操作類型所要求的實(shí)時(shí)性有所不同,例如,對于移動(dòng)對象的操作,用戶可能需要及時(shí)地知曉對象移動(dòng)后的位置,以便于進(jìn)行下一步的操作,而對于保存對象的操作,由于該操作實(shí)質(zhì)上是在后臺(tái)進(jìn)行,相對來說不會(huì)對用戶的直覺視覺效果或者使用體驗(yàn)產(chǎn)生較大的影響,可以只對其要求相對較低的實(shí)時(shí)性,若先執(zhí)行保存操作,再執(zhí)行移動(dòng)對象的操作,可能需要相對較長的時(shí)間才可以看到對象移動(dòng)之后的位置,影響用戶的使用體驗(yàn),而如果是先移動(dòng)對象,再執(zhí)行保存操作,用戶可以及時(shí)知曉對象移動(dòng)之后的位置,用戶可以獲得相對較高的使用體驗(yàn)。 據(jù)此,本實(shí)施例中的方案通過對各不同的操作指令設(shè)置不同的優(yōu)先級,該優(yōu)先級的設(shè)置可以是根據(jù)對各不同的操作指令的實(shí)時(shí)性要求的不同來設(shè)定,通常情況下,對實(shí)時(shí)性要求越高的操作指令,其優(yōu)先級別也越高,對實(shí)時(shí)性要求越低的操作指令,其優(yōu)先級別也越低。 在為各操作指令設(shè)置不同的優(yōu)先級后,從而在進(jìn)行重新排序時(shí),優(yōu)先級越高的操作指令就可能被排在越靠前的位置,在操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端后,該操作指令對應(yīng)的操作也最早被各數(shù)字寫字板終端執(zhí)行,從而用戶可以及時(shí)的知曉這種實(shí)時(shí)性要求較高的操作的操作結(jié)果,而實(shí)時(shí)性要求較低的操作指令則可以在稍后的過程中進(jìn)行,提高用戶的使用體驗(yàn)。其中,若操作指令隊(duì)列中有多個(gè)優(yōu)先級相同的操作指令,則可以不對這些優(yōu)先級一致的操作指令進(jìn)行重新排序,可以是直接根據(jù)各操作指令的時(shí)間戳進(jìn)行排序即可,當(dāng)然,根據(jù)應(yīng)用需要的不同,也可以是采用一定的方式對這些具有相同級別的優(yōu)先級的各操作指令進(jìn)行排序,在此不予贅述。 本實(shí)施例中的其他技術(shù)方案與上述實(shí)施例二中的方案相同,在此不予贅述。
實(shí)施例五 參見圖ll所示,是本發(fā)明的數(shù)字寫字板實(shí)施例五的結(jié)構(gòu)示意圖,在本實(shí)施例中,與上述實(shí)施例三中的方案的不同之處主要在于,本實(shí)施例中的數(shù)字寫字板還包括
排序單元707,用于根據(jù)各操作指令的優(yōu)先級對所述操作指令隊(duì)列中的操作指令進(jìn)行排序。
在本實(shí)施例中,考慮到在對對象進(jìn)行操作時(shí),對不同的操作類型所要求的實(shí)時(shí)性
有所不同,例如,對于移動(dòng)對象的操作,用戶可能需要及時(shí)地知曉對象移動(dòng)后的位置,從而
便于進(jìn)行下一步的操作,而對于保存對象的操作,由于該操作實(shí)質(zhì)上是在后臺(tái)進(jìn)行,相對來
說不會(huì)對用戶的直覺視覺效果或者使用體驗(yàn)產(chǎn)生較大的影響,可以只對其要求相對較低的
實(shí)時(shí)性,若先執(zhí)行保存操作,再執(zhí)行移動(dòng)對象的操作,可能需要相對較長的時(shí)間才可以看到
對象移動(dòng)之后的位置,影響用戶的使用體驗(yàn),而如果是先移動(dòng)對象,再執(zhí)行保存操作,用戶
可以及時(shí)知曉對象移動(dòng)之后的具體位置,用戶可以獲得相對較高的使用體驗(yàn)。 據(jù)此,本實(shí)施例中的方案通過對各不同的操作指令設(shè)置不同的優(yōu)先級,該優(yōu)先級
的設(shè)置可以是根據(jù)對各不同的操作指令的實(shí)時(shí)性要求的不同來設(shè)定,通常情況下,對實(shí)時(shí)
性要求越高的操作指令,其優(yōu)先級別也越高,對實(shí)時(shí)性要求越低的操作指令,其優(yōu)先級別也越低。 在為各操作指令設(shè)置不同的優(yōu)先級后,從而在進(jìn)行重新排序時(shí),優(yōu)先級越高的操 作指令就可能被排在越靠前的位置,在操作指令隊(duì)列發(fā)送給各數(shù)字寫字板終端后,該操作 指令對應(yīng)的操作也最早被各數(shù)字寫字板終端執(zhí)行,從而用戶可以及時(shí)的知曉這種實(shí)時(shí)性要 求較高的操作的操作結(jié)果,而實(shí)時(shí)性要求較低的操作指令則可以在稍后的過程中進(jìn)行,提 高用戶的使用體驗(yàn)。其中,若操作指令隊(duì)列中有多個(gè)優(yōu)先級相同的操作指令,則可以不對這 些優(yōu)先級一致的操作指令進(jìn)行重新排序,可以是直接根據(jù)各操作指令的時(shí)間戳進(jìn)行排序即 可,當(dāng)然,根據(jù)應(yīng)用需要的不同,也可以是采用一定的方式對這些具有相同級別的優(yōu)先級的 各操作指令進(jìn)行排序,在此不予贅述。 本實(shí)施例中的其他技術(shù)方案與上述實(shí)施例三中的方案相同,在此不予贅述。
實(shí)施例六 在本實(shí)施例中,與上述各實(shí)施例中的方案的不同之處主要在于,在本實(shí)施例中,數(shù) 字寫字板的分析判斷單元還可以將所接收到的用戶的操作指令直接向其他的各數(shù)字寫字 板終端發(fā)送。 在本實(shí)施例中,該分析判斷單元702,還用于判斷所接收到的用戶的操作指令是否 為增加對象操作指令或者刪除對象操作指令,若是,則通過收發(fā)單元704將該操作指令向 所述中央處理節(jié)點(diǎn)以及各所述數(shù)字寫字板終端發(fā)送,若否,則通過收發(fā)單元704則將該操 作指令僅向所述中央處理節(jié)點(diǎn)發(fā)送。 在本實(shí)施例中,考慮到對于增加對象操作指令、刪除對象操作指令這兩種操作指
令而言,由于這些操作指令對應(yīng)的操作最終總是要由各數(shù)字寫字板終端執(zhí)行,因此,盡快在
各數(shù)字寫字板終端進(jìn)行處理和顯示有利于各其他數(shù)字寫字板終端的用戶進(jìn)行下一步的操
作,尤其是對于刪除對象操作指令,及時(shí)讓各其他數(shù)字寫字板終端將該對象進(jìn)行刪除可以
有效避免用戶針對該對象進(jìn)行其他的相關(guān)操作,提高整個(gè)系統(tǒng)的處理效率。 其中,當(dāng)該操作指令是增加對象操作指令時(shí),由于接收到用戶的增加對象操作指
令的數(shù)字寫字板終端已經(jīng)將該增加對象操作指令發(fā)送給其他的各數(shù)字寫字板終端,因此,
中央處理節(jié)點(diǎn)在接收到該增加對象操作指令后,可以是只執(zhí)行該增加對象操作指令,而無
需將該增加對象操作指令再重復(fù)發(fā)送給其他的各數(shù)字寫字板終端。 此外,當(dāng)該操作指令是刪除對象操作指令時(shí),中央處理節(jié)點(diǎn)在接收到刪除對象操 作指令、并執(zhí)行該刪除對象操作指令對應(yīng)的操作后,盡管接收到用戶輸入的刪除對象操作指令的數(shù)字寫字板終端已經(jīng)將該刪除對象操作指令發(fā)送給其他的各數(shù)字寫字板終端,由于 傳輸速度以及各數(shù)字寫字板終端的響應(yīng)速度的不同,因此,某個(gè)或者某些數(shù)字寫字板終端 可能在尚未來得及執(zhí)行該刪除對象操作指令之前,還會(huì)接收到用戶的其他的針對該對象的 操作指令,并可能將這些操作指令發(fā)送給中央處理節(jié)點(diǎn),由于在刪除對象之后,這些操作指 令已經(jīng)成為無效操作指令,如果中央處理節(jié)點(diǎn)再將該操作指令轉(zhuǎn)發(fā)給其他的各數(shù)字寫字板 終端,不僅占用網(wǎng)絡(luò)資源,而且要讓眾多的數(shù)字寫字板終端執(zhí)行一些無效的操作,因此,中 央處理節(jié)點(diǎn)在接收到刪除對象操作指令時(shí),可以將該操作指令緩存一段時(shí)間,從而在再接 收到針對該對象的其他一些操作指令時(shí),可以直接將這些操作指令予以刪除,以避免進(jìn)行 一些不必要的操作指令,節(jié)省系統(tǒng)和網(wǎng)絡(luò)資源。 本實(shí)施例中的其他技術(shù)方案分別與上述實(shí)施例一至五中的相同,在此不予贅述。
根據(jù)上述本發(fā)明的各數(shù)字寫字板,本發(fā)明還提供一種分布式數(shù)字寫字板協(xié)同處理 系統(tǒng),在本發(fā)明的分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中,包括有至少兩個(gè)數(shù)字寫字板,其中的 一個(gè)數(shù)字寫字板作為中央處理節(jié)點(diǎn),其他的各數(shù)字寫字板稱之為數(shù)字寫字板終端,其中
所述中央處理節(jié)點(diǎn)以及各所述數(shù)字寫字板終端,用于接收用戶的操作指令,并執(zhí) 行該操作指令對應(yīng)的操作; 各所述數(shù)字寫字板終端,還用于將接收到的用戶的操作指令向所述中央處理節(jié)點(diǎn) 發(fā)送,接收并執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的操作指令; 所述中央處理節(jié)點(diǎn),還用于將接收的用戶的操作指令向所述數(shù)字寫字板終端發(fā) 送,接收各所述數(shù)字寫字板終端發(fā)送的操作指令,執(zhí)行該操作指令對應(yīng)的操作,并將該操作 指令向各所述數(shù)字寫字板終端發(fā)送。 在本發(fā)明的分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中,各數(shù)字寫字板接收到的操作指令 都由中央處理節(jié)點(diǎn)集中發(fā)送給其他的各數(shù)字寫字板終端來執(zhí)行,由于各數(shù)字寫字板終端是 執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的操作指令對應(yīng)的操作,某個(gè)數(shù)字寫字板的操作指令并不直接應(yīng)用 在其他的各數(shù)字寫字板上,而是在發(fā)送給中央處理節(jié)點(diǎn)后,由中央處理節(jié)點(diǎn)發(fā)送到所有的 各數(shù)字寫字板終端進(jìn)行執(zhí)行,因此,當(dāng)在同一時(shí)刻各數(shù)字寫字板同時(shí)對某個(gè)對象進(jìn)行操作 時(shí),可以有效避免多用戶通過數(shù)字寫字板進(jìn)行協(xié)同工作時(shí)的沖突問題,且可以提高多個(gè)用 戶使用多個(gè)數(shù)字寫字板來進(jìn)行系統(tǒng)書寫或者進(jìn)行繪圖等操作時(shí)的效率。 本發(fā)明的分布式數(shù)字寫字板協(xié)同處理系統(tǒng)中的各數(shù)字寫字板,可以是如上所述的 各實(shí)施例中的本發(fā)明的數(shù)字寫字板,在此不予贅述。 以上所述的本發(fā)明實(shí)施方式,僅僅是本發(fā)明的最佳實(shí)施方式的說明,并不構(gòu)成對 本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等, 均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
一種分布式數(shù)字寫字板的協(xié)同處理方法,其特征在于,包括步驟數(shù)字寫字板接收用戶的操作指令,執(zhí)行該操作指令對應(yīng)的操作,所述數(shù)字寫字板包括中央處理節(jié)點(diǎn)和數(shù)字寫字板終端;判斷該數(shù)字寫字板是否為中央處理節(jié)點(diǎn)若是,將該操作指令向各所述數(shù)字寫字板終端發(fā)送;若否,將該操作指令向所述中央處理節(jié)點(diǎn)發(fā)送,所述中央處理節(jié)點(diǎn)接收所述操作指令,執(zhí)行該操作指令對應(yīng)的操作,并將該操作指令向各所述數(shù)字寫字板終端發(fā)送;各所述數(shù)字寫字板終端執(zhí)行中央處理節(jié)點(diǎn)發(fā)送的所述操作指令對應(yīng)的操作。
2. 根據(jù)權(quán)利要求1所述的分布式數(shù)字寫字板的協(xié)同處理方法,其特征在于,在所述中 央處理節(jié)點(diǎn)接收所述操作指令之后、各所述數(shù)字寫字板終端執(zhí)行所述操作指令對應(yīng)的操作 之前,還包括步驟所述中央處理節(jié)點(diǎn)將各所述操作指令創(chuàng)建為操作指令隊(duì)列,并將該操作指令隊(duì)列向各 所述數(shù)字寫字板終端發(fā)送;各所述數(shù)字寫字板終端接收所述操作指令隊(duì)列,解析并獲得該操作指令隊(duì)列中的各操 作指令。
3. 根據(jù)權(quán)利要求2所述的分布式數(shù)字寫字板的協(xié)同處理方法,其特征在于,在創(chuàng)建了 操作指令隊(duì)列之后、將操作指令隊(duì)列向各數(shù)字寫字板終端發(fā)送之前,還包括步驟所述中央處理節(jié)點(diǎn)根據(jù)各操作指令的優(yōu)先級對所述操作指令隊(duì)列中的操作指令進(jìn)行 排序;或者所述中央處理節(jié)點(diǎn)根據(jù)所述操作指令隊(duì)列中的各操作指令的類型清除所述操作指令 隊(duì)列中的不必要操作指令;或者所述中央處理節(jié)點(diǎn)根據(jù)所述操作指令隊(duì)列中的各操作指令的類型清除所述操作指令 隊(duì)列中的不必要操作指令;所述中央處理節(jié)點(diǎn)根據(jù)各操作指令的優(yōu)先級對所述清除了不必要操作指令的操作指 令隊(duì)列中的操作指令進(jìn)行排序。
4. 根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的分布式數(shù)字寫字板的協(xié)同處理方法,其特征在 于,所述中央處理節(jié)點(diǎn)的確定方式包括根據(jù)各數(shù)字寫字板加入會(huì)話的時(shí)間戳、和/或根據(jù)各數(shù)字寫字板的IP地址確定中央處 理節(jié)點(diǎn)。
5. 根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的分布式數(shù)字寫字板的協(xié)同處理方法,其特征在于各所述數(shù)字寫字板終端接收到用戶的操作指令后,還包括步驟判斷該操作指令是否 為增加對象操作指令或者刪除對象操作指令;若是,該操作指令向所述中央處理節(jié)點(diǎn)以及各所述數(shù)字寫字板終端發(fā)送,所述中央處 理節(jié)點(diǎn)以及各數(shù)字寫字板終端接收并執(zhí)行該操作指令。
6. —種數(shù)字寫字板,其特征在于,包括 用戶指令接收單元,用于接收用戶的操作指令;分析判斷單元,用于判斷該數(shù)字寫字板是否為中央處理節(jié)點(diǎn);收發(fā)單元,用于當(dāng)所述分析判斷單元的判斷結(jié)果為是時(shí),將該用戶的操作指令向各數(shù)字寫字板終端發(fā)送,在分析判斷單元的判斷結(jié)果為否時(shí),將該用戶的操作指令向所述中央處理節(jié)點(diǎn)發(fā)送;還用于接收數(shù)字寫字板終端發(fā)送的操作指令并將該操作指令向各所述數(shù)字寫字板終端發(fā)送或者接收所述中央處理節(jié)點(diǎn)發(fā)送的操作指令;處理單元,用于執(zhí)行所述用戶的操作指令對應(yīng)的操作,并執(zhí)行所述收發(fā)單元所接收到的操作指令對應(yīng)的操作。
7. 根據(jù)權(quán)利要求6所述的數(shù)字寫字板,其特征在于,還包括列表單元,用于將所述用戶指令接收單元所接收的用戶的操作指令以及所述收發(fā)單元所接收的操作指令創(chuàng)建為操作指令隊(duì)列;所述操作指令隊(duì)列通過所述收發(fā)單元向各所述數(shù)字寫字板終端發(fā)送。
8. 根據(jù)權(quán)利要求7所述的分布式數(shù)字寫字板協(xié)同處理系統(tǒng),其特征在于,還包括排序單元,用于根據(jù)各操作指令的優(yōu)先級對所述操作指令隊(duì)列中的操作指令進(jìn)行排序;或者清除單元,用于根據(jù)所述操作指令隊(duì)列中的各操作指令的類型清除所述操作指令隊(duì)列中的不必要操作指令;或者清除單元,根據(jù)所述操作指令隊(duì)列中的各操作指令的類型清除所述操作指令隊(duì)列中的不必要操作指令;排序單元,用于根據(jù)各操作指令的優(yōu)先級對所述清除了不必要操作指令的操作指令隊(duì)列中的操作指令進(jìn)行排序。
9. 根據(jù)權(quán)利要求6至8任意一項(xiàng)所述的數(shù)字寫字板,其特征在于所述分析判斷單元,還用于判斷所述用戶指令接收單元所接收的用戶的操作指令是否為增加對象操作指令或者刪除對象操作指令,若是,所述收發(fā)單元將該操作指令向所述中央處理節(jié)點(diǎn)以及各所述數(shù)字寫字板終端發(fā)送,若否,所述收發(fā)單元將該操作指令向所述中央處理節(jié)點(diǎn)發(fā)送。
10. —種分布式數(shù)字寫字板協(xié)同處理系統(tǒng),其特征在于,該系統(tǒng)包括有至少兩個(gè)如權(quán)利要求6至9中任意一項(xiàng)所述的數(shù)字寫字板。
全文摘要
一種分布式數(shù)字寫字板協(xié)同處理方法、數(shù)字寫字板及分布式數(shù)字寫字板協(xié)同處理系統(tǒng),其通過選定一個(gè)數(shù)字寫字板作為中央處理節(jié)點(diǎn),各數(shù)字寫字板接收到的用戶的操作指令,由中央處理節(jié)點(diǎn)發(fā)送給所有的各數(shù)字寫字板終端進(jìn)行執(zhí)行。根據(jù)本發(fā)明方案,某個(gè)數(shù)字寫字板終端的操作指令并不直接應(yīng)用在其他的各數(shù)字寫字板終端上,而是在發(fā)送給中央處理節(jié)點(diǎn)后,由中央處理節(jié)點(diǎn)發(fā)送到所有的各數(shù)字寫字板終端進(jìn)行執(zhí)行,當(dāng)多個(gè)數(shù)字寫字板終端同時(shí)對某個(gè)對象進(jìn)行操作時(shí),可以有效避免多用戶通過數(shù)字寫字板進(jìn)行協(xié)同工作時(shí)的沖突問題,同時(shí)也可以提高多個(gè)用戶使用多個(gè)數(shù)字寫字板來進(jìn)行系統(tǒng)書寫或者繪圖等操作的效率。
文檔編號G06F3/048GK101763210SQ200910193660
公開日2010年6月30日 申請日期2009年11月4日 優(yōu)先權(quán)日2009年11月4日
發(fā)明者盧如西, 江志和 申請人:廣東威創(chuàng)視訊科技股份有限公司