亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

窗口圖像的傳輸方法、顯示方法、終端、服務(wù)器及系統(tǒng)與流程

文檔序號:11996334閱讀:307來源:國知局
窗口圖像的傳輸方法、顯示方法、終端、服務(wù)器及系統(tǒng)與流程
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種窗口圖像的傳輸方法、顯示方法、終端、服務(wù)器及系統(tǒng)。發(fā)明背景目前,在線應(yīng)用系統(tǒng)中,終端與服務(wù)器一般交互過程為:終端將用戶操作產(chǎn)生的應(yīng)用運(yùn)行的請求上傳到服務(wù)器,服務(wù)器收到應(yīng)用運(yùn)行的請求后進(jìn)行計(jì)算和處理,獲得應(yīng)用運(yùn)行的窗口圖像、聲音等數(shù)據(jù)并發(fā)送到終端,以便終端對窗口圖像進(jìn)行解碼及顯示。為了有效的實(shí)現(xiàn)資源利用率,一臺服務(wù)器同時運(yùn)行多個虛擬機(jī),每個虛擬機(jī)運(yùn)行不同的應(yīng)用。終端向服務(wù)器發(fā)出應(yīng)用運(yùn)行的請求后,服務(wù)器選擇一個特定虛擬機(jī)運(yùn)行終端請求的應(yīng)用,然后虛擬機(jī)將應(yīng)用運(yùn)行的窗口圖像實(shí)時發(fā)送給終端。對終端用戶來說,同一終端的桌面上顯示了多個應(yīng)用的數(shù)據(jù)。然而每個應(yīng)用都對應(yīng)于一臺虛擬機(jī),也就是說終端會與多個虛擬機(jī)建立連接,以獲取不同虛擬機(jī)上運(yùn)行的應(yīng)用的圖像、聲音等數(shù)據(jù)。因此,終端就需要接收每個虛擬機(jī)的發(fā)送來的數(shù)據(jù),并解碼顯示在終端的桌面上.對于用戶來說,雖然終端顯示多個應(yīng)用的數(shù)據(jù),但用戶有可能只關(guān)注于桌面最前端的一個或幾個應(yīng)用顯示示的窗口圖像。此時,如果虛擬機(jī)還將多個應(yīng)用運(yùn)行的窗口圖像發(fā)送給終端,會占用大量網(wǎng)絡(luò)帶寬。而且,終端需要對多個應(yīng)用運(yùn)行的窗口圖像解碼,增加了終端的處理負(fù)擔(dān)。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的是提供一種窗口圖像的傳輸方法、顯示方法、終端、服務(wù)器及系統(tǒng),對多窗口存在遮擋的情況進(jìn)行窗口顯示。本發(fā)明第一方面提供了一種窗口圖像的傳輸方法,包括,虛擬機(jī)在運(yùn)行應(yīng)用的過程中,接收終端發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息,根據(jù)所述窗口信息確定所述窗口的顯示區(qū)域;根據(jù)所述窗口的顯示區(qū)域,將與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)發(fā)送給所述終端,以使所述終端進(jìn)行顯示。本發(fā)明第二方面提供了一種服務(wù)器,包括,接收單元,用于虛擬機(jī)在運(yùn)行應(yīng)用的過程中,接收終端發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息;確定單元,用于根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;傳輸單元,用于根據(jù)所述窗口的顯示區(qū)域信息,將與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)發(fā)送給所述終端,以使所述終端進(jìn)行顯示。本發(fā)明第三方面提供了一種窗口的顯示方法,包括,虛擬機(jī)在運(yùn)行應(yīng)用的過程中,發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息給服務(wù)器,以使所述服務(wù)器上的虛擬機(jī)根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;接收所述服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)并進(jìn)行顯示。本發(fā)明第四方面提供了一種終端,包括,發(fā)送單元,用于虛擬機(jī)在運(yùn)行應(yīng)用的過程中,發(fā)送該應(yīng)用對應(yīng)的的窗口的窗口信息給服務(wù)器,以使所述服務(wù)器上的虛擬機(jī)根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;接收單元,用于接收所述服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)并進(jìn)行顯示。本發(fā)明第三方面提供了一種窗口的顯示系統(tǒng),包括上述的服務(wù)器以及上述的終端。作為第一方面的第一可能的實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例窗口圖像的傳輸方法、顯示方法、終端、服務(wù)器及系統(tǒng),根據(jù)應(yīng)用在終端顯示的窗口的顯示區(qū)域信息,發(fā)送與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù),當(dāng)窗口顯示區(qū)域小于整個窗口區(qū)域時,不需要發(fā)送整個窗口區(qū)域?qū)?yīng)的圖像數(shù)據(jù),從而達(dá)到降低網(wǎng)絡(luò)負(fù)載,提高終端運(yùn)行效率。附圖簡要說明圖1為本發(fā)明實(shí)施例窗口圖像的傳輸方法的流程示意圖。圖2為本發(fā)明實(shí)施例窗口圖像的傳輸方法中窗口示意圖一。圖3為本發(fā)明實(shí)施例窗口圖像的傳輸方法統(tǒng)中窗口示意圖二。圖4為本發(fā)明實(shí)施例窗口圖像的傳輸方法中窗口示意圖三。圖5為本發(fā)明實(shí)施例窗口圖像的傳輸方法中窗口意圖四。圖6為本發(fā)明實(shí)施例服務(wù)器的構(gòu)成示意圖一。圖7為本發(fā)明實(shí)施例服務(wù)器的構(gòu)成示意圖二。圖8為本發(fā)明實(shí)施例窗口的顯示方法的流程示意圖一。圖9為本發(fā)明實(shí)施例窗口的顯示方法的流程示意圖一。圖10為本發(fā)明實(shí)施例終端的構(gòu)成示意圖一。圖11為本發(fā)明實(shí)施例終端的構(gòu)成示意圖二。圖12為本發(fā)明實(shí)施例窗口的顯示系統(tǒng)的構(gòu)成示意圖。實(shí)施本發(fā)明的方式如圖1所示,本發(fā)明實(shí)施例提供一種窗口圖像的傳輸方法,包括:步驟11、虛擬機(jī)在運(yùn)行應(yīng)用的過程中,接收終端發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息。步驟12、根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;步驟13、根據(jù)所述窗口的顯示區(qū)域信息,將與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)發(fā)送給所述終端,以使所述終端進(jìn)行顯示。本發(fā)明實(shí)施例窗口圖像的傳輸方法的執(zhí)行主體可以是服務(wù)器端的虛擬機(jī)。在執(zhí)行步驟11之前,終端向服務(wù)器發(fā)出攜帶應(yīng)用標(biāo)識的應(yīng)用運(yùn)行的請求,服務(wù)器根據(jù)用應(yīng)標(biāo)識選擇虛擬機(jī)運(yùn)行終端請求的應(yīng)用,并由虛擬機(jī)和終端建立傳輸應(yīng)用運(yùn)行數(shù)據(jù)和接收終端發(fā)送信息的連接。因此,終端通過該連接將該應(yīng)用在終端顯示窗口的窗口信息或用戶針對應(yīng)用的操作發(fā)送給運(yùn)行該應(yīng)用的虛擬機(jī)。窗口是虛擬機(jī)運(yùn)行的應(yīng)用在終端顯示的窗口。本發(fā)明實(shí)施例提供的窗口圖像的傳輸方法,根據(jù)應(yīng)用在終端顯示的窗口的顯示區(qū)域信息,發(fā)送與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù),當(dāng)窗口顯示區(qū)域小于整個窗口區(qū)域時,不需要發(fā)送整個窗口區(qū)域?qū)?yīng)的圖像數(shù)據(jù),從而達(dá)到降低網(wǎng)絡(luò)負(fù)載的效果。其中,具體而言,上述步驟11中,終端發(fā)送的窗口信息包括:窗口顯示狀態(tài),窗口的遮蓋區(qū)域任一角點(diǎn)的坐標(biāo),以及遮蓋區(qū)域的寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo),屏幕坐標(biāo)系是指以顯示器屏幕的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0),橫向?yàn)閄軸,縱向?yàn)閅軸,窗口坐標(biāo)系是指以窗口的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0)),橫向?yàn)閄軸,縱向?yàn)閅軸;窗口的遮蓋區(qū)域可以為一個或者多個。可選的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如下表1所示,從而虛擬機(jī)解析該消息獲取終端發(fā)送的窗口信息:表1表1中,窗口顯示狀態(tài)為全顯示或者全遮蓋時,遮蓋窗口數(shù)量、X坐標(biāo)、Y坐標(biāo)、寬度及高度的參數(shù)為空。值得說明的是,本申請中寬度指區(qū)域在X軸的長度,高度為區(qū)域在Y軸的長度。另,在表1中,X坐標(biāo)和Y坐標(biāo)可以為第一個遮蓋區(qū)域的任一角點(diǎn)的坐標(biāo),表一取值為左上角點(diǎn)的坐標(biāo),也可以取其它角點(diǎn)的坐標(biāo)。本發(fā)明實(shí)施例在此不做限定。其它表中的相應(yīng)參數(shù)參照此段說明。表1中,遮蓋區(qū)域角點(diǎn)可以為遮蓋區(qū)域左上角點(diǎn)、右上角點(diǎn)、左下角點(diǎn)或者右下角點(diǎn)。較佳的,基于采用的坐標(biāo)系,如屏幕坐標(biāo)系(以顯示器屏幕的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0))或者窗口坐標(biāo)系(以窗口的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0)),則優(yōu)選左上角點(diǎn)?;蛘?,上述步驟11中,終端發(fā)送的窗口信息包括:窗口顯示狀態(tài),窗口任一角點(diǎn)的坐標(biāo),窗口的寬度和高度,Z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的坐標(biāo),以及Z軸序大于該窗口且遮蓋該窗口的窗口寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo);Z軸序大于該窗口且遮蓋該窗口的窗口可以為一個或者多個??蛇x的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如下表2所示,從而虛擬機(jī)解析該消息獲取終端發(fā)送的窗口信息:表2表2中,窗口顯示狀態(tài)為全顯示或者全遮蓋時,遮蓋窗口數(shù)量、X坐標(biāo)、Y坐標(biāo)、寬度及高度為空。表2中,通過窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、窗口的寬度和高度,以及z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、z軸序大于該窗口且遮蓋該窗口的窗口的寬度和高度,可以確定如表1所示的窗口的遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度。表2中,角點(diǎn)可以為左上角點(diǎn)、右上角點(diǎn)、左下角點(diǎn)或者右下角點(diǎn)。較佳的,優(yōu)選左上角點(diǎn)。對Z軸序簡單說明,Z軸序:在使用操作系統(tǒng)時,會打開多個窗口,從而產(chǎn)生了一個重疊窗口的堆。為了表明這些重疊窗口的位置,使用Z軸序來對各窗口進(jìn)行標(biāo)注,每個窗口在Z軸序中都有唯一的一個位置。這個窗口堆是沿著一個虛擬的軸——“Z軸”,從屏幕垂直向外延伸。Z軸序頂部的窗口覆蓋Z軸序中的其他窗口。Z軸序底部的窗口被Z軸序中的其他窗口覆蓋。例如,Windows系統(tǒng)把剛剛創(chuàng)建的窗口放在Z軸序的頂部,用戶可通過激活另外一個窗口來改變Z軸序;Windows系統(tǒng)總是把活動的窗口放在Z軸序的頂部,應(yīng)用程序可用函數(shù)BringWindowToTop()把一個窗口放置到Z軸序的頂部。通常,系統(tǒng)用一個單鏈表維護(hù)Z軸序。用戶在激活不同的窗口過程中會改變Z軸序。例如通過用GetNextWindow()函數(shù),可以獲得Z軸序中的前一個或后一個窗口的句柄??梢姡K端的操作系統(tǒng)可以得到每個窗口的Z軸序、窗口坐標(biāo)信息,包括左上角頂點(diǎn)坐標(biāo)及每個窗口的寬度和高度。或者,上述步驟11中,終端發(fā)送的窗口信息包括:窗口任一角點(diǎn)的坐標(biāo),窗口的寬度和高度,Z軸序大于該窗口的窗口的任一角點(diǎn)的坐標(biāo),以及Z軸序大于該窗口的窗口寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo);Z軸序大于該窗口的窗口可以為一個或者多個。可選的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如下表3所示,從而虛擬機(jī)解析消息獲取終端發(fā)送的窗口信息:表3表3中,通過窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、窗口的寬度和高度,以及z軸序大于該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、z軸序大于該窗口的窗口的寬度和高度,可以確定如表2所示的z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、z軸序大于該窗口且遮蓋該窗口的窗口的寬度和高度,從而進(jìn)一步確定如表1所示的窗口的遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度。表3中,角點(diǎn)可以為左上角點(diǎn)、右上角點(diǎn)、左下角點(diǎn)或者右下角點(diǎn)。較佳的,優(yōu)選左上角點(diǎn)?;诮K端可以以上述3種消息格式發(fā)送窗口信息,則終端與虛擬機(jī)可以事先協(xié)商具體采用哪種格式發(fā)送窗口信息,便于虛擬機(jī)對應(yīng)解析出窗口信息??蛇x的,上述步驟11中,窗口的大小是以像素點(diǎn)為單位的,如窗口寬為640,高為480,則指窗口的寬為640個像素點(diǎn),高為480個像素點(diǎn)。當(dāng)服務(wù)器與終端的屏幕分辨率相同的情況下,對應(yīng)應(yīng)用的兩個窗口也可能不同。這樣的不同可以分為三類:(1)窗口大小不同:如服務(wù)器的窗口大小為640*480,但終端的窗口的大小被用戶拖拽變?yōu)榱?80*320。(2)窗口位置不同:如服務(wù)器的窗口左上角坐標(biāo)為(50,50),但終端的窗口的左上角坐標(biāo)為(40,70)。(3)窗口大小和位置均不同:上面兩種情況的綜合。終端窗口大小和虛擬機(jī)的窗口大小可以通過操作系統(tǒng)提供的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)獲得,在此不做贅述。因此終端的坐標(biāo)和虛擬機(jī)的坐需要可以互相轉(zhuǎn)換標(biāo):如虛擬機(jī)的窗口大小為X1*Y1,終端窗口大小為X2*Y2,終端窗口的左上角的坐標(biāo)為(x1,y1),虛擬機(jī)窗口左上角的坐標(biāo)為(x2,y2),則對于在終端的一個坐標(biāo)為(a1,b1),寬為c1,高為d1的窗口,其在虛擬機(jī)的坐標(biāo)變?yōu)閍2=(a1x1+x2)*X2/X1;b2=(b1y1+y2)*Y2/Y1;寬為c2c1*X2/X1;高為d2d1*Y2/Y1。舉例說明,對于終端窗口的左上角坐標(biāo)為(100,100),窗口寬度為480,高320,虛擬機(jī)的窗口左上角坐標(biāo)為(50,60),窗口寬度為800,高度為600,則對于終端側(cè)任意窗口的左上角坐標(biāo)如(200,200))及寬度如(150)和高度如(80),即x1100,y1100,X1480,Y1320,x250,y260,X2800,Y2600,a1200,b1200,c1150,d180,則根據(jù)a2=(a1x1+x2)*X2/X1;b2=(b1y1+y2)*Y2/Y1;c2c1*X2/X1;d2d1*Y2/Y1,轉(zhuǎn)換到虛擬機(jī)的此窗口坐標(biāo)為:(250,300),寬度為250,高度為150;本領(lǐng)域普通技術(shù)人員可以參考現(xiàn)有技術(shù)理解坐標(biāo)轉(zhuǎn)換,坐標(biāo)變換可以在虛擬機(jī)端進(jìn)行,也可以在終端進(jìn)行,如果在終端進(jìn)行坐標(biāo)變換,則終端向虛擬機(jī)發(fā)送窗口位置請求消息,以獲得虛擬機(jī)的窗口大小和位置信息。如果在虛擬機(jī)端進(jìn)行坐標(biāo)變換,則可以在消息(如表1-表3格式)中包含終端的窗口大小和位置信息,或者終端發(fā)送單獨(dú)的窗口通知消息攜帶終端的窗口大小和位置信息給虛擬機(jī),以便于虛擬機(jī)進(jìn)行坐標(biāo)轉(zhuǎn)換,在此不做贅述??蛇x的,上述步驟11中,終端發(fā)送的窗口的窗口信息可以以屏幕坐標(biāo)系(屏幕坐標(biāo)系是指以顯示器屏幕的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0))下的坐標(biāo)表示,也可以以窗口坐標(biāo)系(窗口坐標(biāo)系是指以窗口的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0))下的坐標(biāo)表示。較佳的,如表1格式的窗口信息可以窗口坐標(biāo)系下的坐標(biāo)表示,由于虛擬機(jī)不需要根據(jù)窗口信息計(jì)算遮蓋區(qū)域,虛擬機(jī)可以快捷的根據(jù)窗口坐標(biāo)系下的坐標(biāo)直接獲得遮蓋區(qū)域。而表2和表3格式的窗口信息可以以屏幕坐標(biāo)系下的坐標(biāo)表示。可選的,本發(fā)明實(shí)施例窗口圖像的傳輸方法,當(dāng)終端建立窗口,或者窗口的Z軸序發(fā)生變化,或者窗口的任一角點(diǎn)的坐標(biāo)發(fā)生變化,或者窗口的寬度或者高度發(fā)生變化時,終端需要對窗口的窗口信息更新給對應(yīng)的虛擬機(jī),從而,對應(yīng)的虛擬機(jī)接收終端發(fā)送的更新的窗口的窗口信息。具體而言,上述步驟12、根據(jù)窗口的窗口信息,確定窗口的顯示區(qū)域信息,包括:方式1,窗口信息為表1格式時:根據(jù)窗口信息中窗口顯示狀態(tài)為全顯示時,確定窗口的顯示區(qū)域?yàn)檎麄€窗口?;蛘?,根據(jù)窗口信息中窗口顯示狀態(tài)為全遮蓋時,確定窗口的顯示區(qū)域?yàn)??;蛘撸鶕?jù)窗口信息中窗口顯示狀態(tài)為部分遮蓋時,根據(jù)窗口信息中遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定窗口的顯示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,從而確定窗口的顯示區(qū)域?yàn)檎麄€窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域。例如,如圖2所示,終端存在四個應(yīng)用在終端分別對應(yīng)窗口A、窗口B、窗口C及窗口D,如窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬為150,高為100;窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120;窗口C的左上角點(diǎn)(X,Y)坐標(biāo)為(100,110),寬為140,高為100;如窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20。如窗口C的Z軸序>窗口D的Z軸序>窗口B的Z軸序>窗口A的Z軸序。如圖3所示,對于窗口A,窗口A的窗口信息中窗口顯示狀態(tài)為部分遮蓋,窗口A的第一遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),第一遮蓋區(qū)域?qū)挒?0,高為70。窗口A的第二遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),第二遮蓋區(qū)域?qū)挒?00,高為40。根據(jù)第一遮蓋區(qū)域和第二遮蓋區(qū)域,確定第一遮蓋區(qū)域和第二遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,其中坐標(biāo)為(100,110),寬為30,高為40區(qū)域?yàn)橹丿B區(qū)域。進(jìn)一步根據(jù)聯(lián)合遮蓋區(qū)域,確定窗口A的顯示區(qū)域?yàn)檎麄€窗口A除聯(lián)合遮蓋區(qū)域外的區(qū)域。如圖4所示,對于窗口B,窗口B的窗口信息中窗口顯示狀態(tài)為部分遮蓋,窗口B的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),遮蓋區(qū)域?qū)挒?0,高為40,從而確定窗口B的顯示區(qū)域?yàn)檎麄€窗口B除遮蓋區(qū)域外的區(qū)域。對于窗口C,窗口C的窗口信息中窗口顯示狀態(tài)為全顯示,則確定窗口的顯示區(qū)域?yàn)檎麄€窗口C。對于窗口D,窗口D的窗口信息中窗口顯示狀態(tài)為全遮蓋,則確定窗口的顯示區(qū)域?yàn)?。方式2,窗口信息為表2格式時:根據(jù)窗口信息中窗口顯示狀態(tài)為全顯示時,確定窗口的顯示區(qū)域?yàn)檎麄€窗口?;蛘?,根據(jù)窗口信息中窗口顯示狀態(tài)為全遮蓋時,確定窗口的顯示區(qū)域?yàn)??;蛘?,根據(jù)窗口信息中窗口顯示狀態(tài)為部分遮蓋時,根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度;以及根據(jù)遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定窗口的顯示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,從而確定窗口的顯示區(qū)域?yàn)檎麄€窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域。例如,仍如圖2所示,終端存在四個應(yīng)用在終端分別對應(yīng)窗口A、窗口B、窗口C及窗口D,如窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬為150,高為100;窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120;窗口C的左上角點(diǎn)(X,Y)坐標(biāo)為(100,110),寬為140,高為100;如窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20。如窗口C的Z軸序>窗口D的Z軸序>窗口B的Z軸序>窗口A的Z軸序。如圖3所示,對于窗口A,窗口A的窗口信息中窗口顯示狀態(tài)為部分遮蓋,根據(jù)窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),寬為150,高為100,z軸序大于窗口A且遮蓋窗口A的窗口B的左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及z軸序大于窗口A且遮蓋窗口A的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口A的第一遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),第一遮蓋區(qū)域?qū)挒?0,高為70。窗口A的第二遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),第二遮蓋區(qū)域?qū)挒?00,高為40。進(jìn)一步,根據(jù)第一遮蓋區(qū)域和第二遮蓋區(qū)域,確定第一遮蓋區(qū)域和第一遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,其中坐標(biāo)為(100,110),寬為30,高為40區(qū)域?yàn)橹丿B區(qū)域,確定窗口A的顯示區(qū)域?yàn)檎麄€窗口A除聯(lián)合遮蓋區(qū)域外的區(qū)域。如圖4所示,對于窗口B,窗口B的窗口信息中窗口顯示狀態(tài)為部分遮蓋,根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及z軸序大于窗口B且遮蓋窗口B的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口B的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),遮蓋區(qū)域?qū)挒?0,高為40,從而確定窗口B的顯示區(qū)域?yàn)檎麄€窗口B除遮蓋區(qū)域外的區(qū)域。對于窗口C,窗口C的窗口信息中窗口顯示狀態(tài)為全顯示,則確定窗口的顯示區(qū)域?yàn)檎麄€窗口C。對于窗口D,窗口D的窗口信息中窗口顯示狀態(tài)為全遮蓋,則確定窗口的顯示區(qū)域?yàn)?。方式3,窗口信息為表3格式時:根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定z軸序大于該窗口的窗口是否遮蓋該窗口,如果z軸序大于該窗口的窗口沒有遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為全顯示,確定該窗口的顯示區(qū)域?yàn)檎麄€窗口;如果z軸序大于該窗口的窗口遮蓋該窗口,則根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度;根據(jù)遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定遮蓋區(qū)域是否完全遮蓋該窗口,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域是否完全遮蓋該窗口;如果遮蓋區(qū)域或者聯(lián)合遮蓋區(qū)域完全遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為全遮蓋,從而確定該窗口的顯示區(qū)域?yàn)?,如果遮蓋區(qū)域或者聯(lián)合遮蓋區(qū)域沒有完全遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為部分遮蓋,確定該窗口的顯示區(qū)域?yàn)檎麄€該窗口除遮蓋區(qū)域外的區(qū)域,或者確定該窗口的顯示區(qū)域?yàn)檎麄€該窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域。例如,如圖2所示,終端存在四個應(yīng)用在終端分別對應(yīng)窗口A、窗口B、窗口C及窗口D,如窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬為150,高為100;窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120;窗口C的左上角點(diǎn)(X,Y)坐標(biāo)為(100,110),寬為140,高為100;如窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20。如窗口C的Z軸序>窗口D的Z軸序>窗口B的Z軸序>窗口A的Z軸序。如圖3所示,對于窗口A,根據(jù)窗口A的窗口信息中窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),寬為150,高為100,以及z軸序大于窗口A的窗口B的左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),寬為60,高為120,確定窗口B的左上角點(diǎn)坐標(biāo)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的,根據(jù)窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬度150,高度100度計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口B的左上角點(diǎn)的X軸坐標(biāo)70大于窗口A的左上角點(diǎn)的X軸坐標(biāo)50,小于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,以及確定窗口B的左上角點(diǎn)的Y軸坐標(biāo)80小于窗口A的左下角點(diǎn)的Y軸坐標(biāo)150,大于窗口A的左上角點(diǎn)的Y軸坐標(biāo)50,從而確定窗口B的左上角點(diǎn)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的確定窗口B的z軸序大于窗口A且遮蓋窗口A。根據(jù)窗口A的窗口信息中窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),寬為150,高為100,以及z軸序大于窗口A的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口C的左上角點(diǎn)坐標(biāo)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的,根據(jù)窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬度150,高度100度計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口C的左上角點(diǎn)的X軸坐標(biāo)100大于窗口A的左上角點(diǎn)的X軸坐標(biāo)50,小于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,以及確定窗口C的左上角點(diǎn)的Y軸坐標(biāo)110小于窗口A的左下角點(diǎn)的Y軸坐標(biāo)150,大于窗口A的左上角點(diǎn)的Y軸坐標(biāo)50,從而確定窗口C的左上角點(diǎn)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的確定窗口C的z軸序大于窗口A且遮蓋窗口A。根據(jù)窗口A的窗口信息中窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),以及窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,窗口D的左上角點(diǎn)的Y軸坐標(biāo)160大于窗口A的右上角點(diǎn)的Y軸坐標(biāo)150,從而確定窗口D的左上角點(diǎn)位于窗口A的窗口區(qū)域之外。進(jìn)一步的確定窗口D沒有遮蓋窗口A。此外,假設(shè)確定窗口B的左上角點(diǎn)的X軸坐標(biāo)大于窗口A的右上角點(diǎn)的X軸坐標(biāo),或者窗口B的左上角點(diǎn)的Y軸坐標(biāo)大于窗口A的左下角點(diǎn)的Y軸坐標(biāo),即窗口B的左上角點(diǎn)沒有位于窗口A的窗口區(qū)域內(nèi),則確定窗口A沒有被窗口B所遮蓋;假設(shè)確定窗口C的左上角點(diǎn)的X軸坐標(biāo)大于窗口A的右上角點(diǎn)的X軸坐標(biāo),或者窗口C的左上角點(diǎn)的Y軸坐標(biāo)大于窗口A的左下角點(diǎn)的Y軸坐標(biāo),即窗口C的左上角點(diǎn)沒有位于窗口A的窗口區(qū)域內(nèi),則確定窗口A沒有被窗口C所遮蓋;因此確定窗口A沒有被窗口B、窗口C、窗口D所遮蓋,窗口A的窗口顯示狀態(tài)為全顯示,確定窗口A的顯示區(qū)域?yàn)檎麄€窗口。進(jìn)一步根據(jù)窗口B的寬度60和高度120,以及窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A被窗口B的遮蓋的遮蓋區(qū)域(即第一遮蓋區(qū)域)。具體的,根據(jù)窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50)以及左下角點(diǎn)坐標(biāo)(50,150),以及根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80)以及左下角點(diǎn)坐標(biāo)(70,200),確定窗口B的右上角點(diǎn)位于窗口A的區(qū)域內(nèi),以及窗口B的左下角點(diǎn)位于窗口A的區(qū)域之外,則確定第一遮蓋區(qū)域的寬度為窗口B的寬度60,以及第一遮蓋區(qū)域的高度為窗口A左下角點(diǎn)的Y軸坐標(biāo)150減去窗口B左上角點(diǎn)的Y軸坐標(biāo)80為70。因此,窗口A的第一遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),第一遮蓋區(qū)域?qū)挒?0,高為70。進(jìn)一步的,假設(shè)確定窗口B的右上角點(diǎn)的坐標(biāo)位于窗口A的區(qū)域之外,即窗口B的右上角點(diǎn)的X軸坐標(biāo)大于窗口A的X軸坐標(biāo),則第一遮蓋區(qū)域的寬度為窗口A的右上角點(diǎn)的X軸坐標(biāo)減去的窗口B左上角點(diǎn)的坐標(biāo)。此外,假設(shè)窗口B的左下角點(diǎn)位于窗于A的區(qū)域內(nèi),則第一遮蓋區(qū)域的高度為窗口B的高度。根據(jù)窗口C的寬度140和高度100,以及窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A被窗口C的遮蓋的遮蓋區(qū)域(即第二遮蓋區(qū)域)。具體的,根據(jù)窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50)以及左下角點(diǎn)坐標(biāo)(50,150),以及根據(jù)窗口C的左上角點(diǎn)的坐標(biāo)以及窗口C的寬度和高度計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100)以及左下角點(diǎn)坐標(biāo)(100,210),確定窗口C的右上角點(diǎn)位于窗口A的區(qū)域之外以及窗口C的左下角點(diǎn)位于窗口A的區(qū)域之外,則確定第二遮蓋區(qū)域的寬度為窗口A的右上角點(diǎn)的X軸坐標(biāo)200減去窗口C的左上角點(diǎn)的X軸坐標(biāo)100為100,以及第二遮蓋區(qū)域的高度為窗口A左下角點(diǎn)的Y軸坐標(biāo)150減去窗口C左上角點(diǎn)的Y軸坐標(biāo)110為40。因此,窗口A的第二遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),第二遮蓋區(qū)域?qū)挒?00,高為40。進(jìn)一步的,假設(shè)確定窗口C的右上角點(diǎn)的坐標(biāo)位于窗口A的區(qū)域內(nèi),則第二遮蓋區(qū)域的寬度為窗口C的寬度。此外,假設(shè)窗口C的左下角點(diǎn)位于窗于A的區(qū)域內(nèi),則第二遮蓋區(qū)域的高度為窗口C的高度。進(jìn)一步根據(jù)第一遮蓋區(qū)域和第二遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的坐標(biāo)(70,80)于窗口A的區(qū)域內(nèi),則確定聯(lián)合遮蓋區(qū)域沒有完全遮蓋窗口A,確定窗口A的顯示區(qū)域?yàn)檎麄€該窗口A除聯(lián)合遮蓋區(qū)域外的區(qū)域。假設(shè)聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的X軸坐標(biāo)小于等于窗口A左上角點(diǎn)的X軸坐標(biāo),聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的Y軸坐標(biāo)小于等于窗口A左上角點(diǎn)的Y軸坐標(biāo),且聯(lián)合遮蓋區(qū)域的寬大于等于窗口A的寬,聯(lián)合遮蓋區(qū)域的高大于等于窗口A的高,則確定聯(lián)合遮蓋區(qū)域完全遮蓋窗口A,確定窗口A的顯示區(qū)域?yàn)?。如圖4所示,對于窗口B,根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及z軸序大于窗口B的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口C的左上角點(diǎn)坐標(biāo)位于窗口B的窗口區(qū)域內(nèi)。進(jìn)一步的,根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80),以及計(jì)算左下角點(diǎn)坐標(biāo)(70,200),確定窗口C的左上角點(diǎn)的X軸坐標(biāo)100大于窗口B的左上角點(diǎn)的X軸坐標(biāo)70,小于窗口B的右上角點(diǎn)的X軸坐標(biāo)130,以及確定窗口C的左上角點(diǎn)的Y軸坐標(biāo)110小于窗口B的左下角點(diǎn)的Y軸坐標(biāo)200,大于窗口B的左上角點(diǎn)的Y軸坐標(biāo)80,從而確定窗口C的左上角點(diǎn)位于窗口B的窗口區(qū)域內(nèi)。進(jìn)一步的確定窗口C的z軸序大于窗口B且遮蓋窗口B。根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80),以及計(jì)算左下角點(diǎn)坐標(biāo)(70,200),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口B的右上角點(diǎn)的X軸坐標(biāo)130,從而確定窗口D的左上角點(diǎn)位于窗口B的窗口區(qū)域之外。進(jìn)一步的確定窗口D沒有遮蓋窗口B。假設(shè)確定窗口C的左上角點(diǎn)的X軸坐標(biāo)大于窗口B的右上角點(diǎn)的X軸坐標(biāo),或者窗口C的左上角點(diǎn)的Y軸坐標(biāo)大于窗口B的左下角點(diǎn)的Y軸坐標(biāo),即窗口C的左上角點(diǎn)沒有位于窗口B的窗口區(qū)域內(nèi),則確定窗口B沒有被窗口C、窗口D所遮蓋,窗口B的窗口顯示狀態(tài)為全顯示,確定窗口B的顯示區(qū)域?yàn)檎麄€窗口。進(jìn)一步根據(jù)窗口C的寬度140和高度100,以及窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度獲取窗口B被窗口C的遮蓋的遮蓋區(qū)域。具體的,根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度獲取窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80)以及左下角點(diǎn)坐標(biāo)(70,200),以及根據(jù)窗口C的左上角點(diǎn)的坐標(biāo)以及窗口C的寬度和高度計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100)以及左下角點(diǎn)坐標(biāo)(100,110),確定窗口C的右上角點(diǎn)位于窗口B的區(qū)域之外,以及窗口C的左下角點(diǎn)位于窗口B的區(qū)域之外,則確定遮蓋區(qū)域的寬度為窗口B右上角點(diǎn)的X軸坐標(biāo)130減去窗口C左上角點(diǎn)的X軸坐標(biāo)100為30,以及遮蓋區(qū)域的高度為窗口B左下角點(diǎn)的Y軸坐標(biāo)200減去窗口C左上角點(diǎn)的Y軸坐標(biāo)110為90。因此,窗口B的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),遮蓋區(qū)域?qū)挒?0,高為90。進(jìn)一步的,假設(shè)確定窗口C的右上角點(diǎn)的坐標(biāo)位于窗口B的區(qū)域內(nèi),則遮蓋區(qū)域的寬度為窗口C的寬度。此外,假設(shè)窗口C的左下角點(diǎn)位于窗于B的區(qū)域內(nèi),則遮蓋區(qū)域的高度為窗口C的高度。進(jìn)一步根據(jù)遮蓋區(qū)域的左上角點(diǎn)的坐標(biāo)(100,110)于窗口B的區(qū)域內(nèi),則確定遮蓋區(qū)域沒有完全遮蓋窗口B,確定窗口B的顯示區(qū)域?yàn)檎麄€該窗口B除遮蓋區(qū)域外的區(qū)域。假設(shè)遮蓋區(qū)域的左上角點(diǎn)的X軸坐標(biāo)小于等于窗口B左上角點(diǎn)的X軸坐標(biāo),遮蓋區(qū)域的左上角點(diǎn)的Y軸坐標(biāo)小于等于窗口B左上角點(diǎn)的Y軸坐標(biāo),且遮蓋區(qū)域的寬大于等于窗口B的寬,遮蓋區(qū)域的高大于等于窗口B的高,則確定遮蓋區(qū)域完全遮蓋窗口B,確定窗口B的顯示區(qū)域?yàn)?。對于窗口C,窗口C的Z軸序>窗口D的Z軸序>窗口B的Z軸序>窗口A的Z軸序,窗口C的窗口信息中沒有z軸序大于窗口C的窗口,窗口C的窗口顯示狀態(tài)為全顯示,則確定窗口C的顯示區(qū)域?yàn)檎麄€窗口C。如圖5所示,對于窗口D,根據(jù)窗口D的窗口信息中窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口D的右上角點(diǎn)坐標(biāo)(X,Y)為(230,160),以及計(jì)算窗口D的左下角點(diǎn)坐標(biāo)(210,180),根據(jù)z軸序大于窗口D的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100),以及計(jì)算窗口C的左下角點(diǎn)坐標(biāo)(100,210),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口C的左上角點(diǎn)的X軸坐標(biāo)100,小于窗口C的右上角點(diǎn)的X軸坐標(biāo)240,以及確定窗口D的左上角點(diǎn)的Y軸坐標(biāo)160小于窗口C的左下角點(diǎn)的Y軸坐標(biāo)210,大于窗口C的左上角點(diǎn)的Y軸坐標(biāo)110,從而確定窗口C遮蓋窗口D。進(jìn)一步根據(jù)D的右上角點(diǎn)坐標(biāo)(X,Y)為(210,160),窗口D的左下角點(diǎn)坐標(biāo)(210,180),窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100),以及窗口C的左下角點(diǎn)坐標(biāo)(100,210),確定窗口D的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(210,160),窗口D的右上角點(diǎn)的坐標(biāo)位于窗口C的區(qū)域內(nèi),則遮蓋區(qū)域的寬度為窗口D的寬度20,窗口C的左下角點(diǎn)位于窗于C的區(qū)域內(nèi),則遮蓋區(qū)域的高度為窗口D的高度20。進(jìn)一步根據(jù)窗口D的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(210,160),遮蓋區(qū)域的寬度度為窗口D的寬度20,遮蓋區(qū)域的高度為窗口D的高度20,確定確定遮蓋區(qū)域完全遮蓋窗口D,確定窗口D的顯示區(qū)域?yàn)?。具體而言,步驟13根據(jù)所述窗口的顯示區(qū)域信息,將與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)發(fā)送給所述終端,以使所述終端進(jìn)行顯示,包括:窗口的顯示區(qū)域?yàn)檎麄€窗口時,獲取整個窗口的圖像數(shù)據(jù),發(fā)送給終端,由所述終端進(jìn)行顯示?;蛘?,窗口的顯示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域時,獲取整個窗口的圖像數(shù)據(jù),向遮蓋區(qū)域填充純色或無色,將填充后的圖像數(shù)據(jù)發(fā)送給終端,由所述終端進(jìn)行顯示。其中,整個窗口的圖像數(shù)據(jù)即為窗口對應(yīng)的應(yīng)用運(yùn)行的圖像數(shù)據(jù);純色如黑色或者白色??梢姡瑢τ诂F(xiàn)有的圖像編碼方式,對于圖像復(fù)雜(顏色種類多,顏色分布不均)的編碼后的數(shù)據(jù)大小要大于圖像簡單的(顏色種類單一,顏色分布均勻),所以說純色的圖像編碼后數(shù)據(jù)量最小。對于視頻流來說,即編碼多幅連續(xù)的圖像,前后兩幅圖像的編碼,只需要編碼第二幅圖像改變的部分,所以將被遮蓋的圖像以純色填充后進(jìn)行編碼,此部分由于圖像不會發(fā)生變化,也不用編碼,可降低視頻流的數(shù)據(jù)量。而且,窗口的顯示區(qū)域?yàn)?時,不需要獲取圖像數(shù)據(jù),降低視頻流的數(shù)據(jù)量。可選的,本發(fā)明實(shí)施例窗口圖像的傳輸方法,還可以包括:接收所述終端發(fā)送的顯示圖像傳輸策略,所述顯示圖像傳輸策略包括根據(jù)所述窗口的Z軸序小于所述終端其他窗口的Z軸序,降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像,或者根據(jù)所述窗口的遮蓋區(qū)域與顯示區(qū)域的比例大于一定閾值時,確定降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像;根據(jù)所述顯示圖像傳輸策略,對應(yīng)降低圖像質(zhì)量傳輸或不傳輸所述窗口的圖像。其中,降質(zhì)傳輸所述窗口的圖像,例如,將高清圖像降質(zhì)為標(biāo)清圖像,等等,以降低網(wǎng)絡(luò)負(fù)載??蛇x,如果終端確定顯示圖像傳輸策略為不傳輸所述窗口的圖像,則終端可以直接將窗口的窗口顯示狀態(tài)設(shè)置為窗口全遮蓋??梢?,雖然啟動了多個應(yīng)用對應(yīng)的窗口,但用戶有可能只關(guān)注于桌面最前端(Z軸序最大)的一個或兩個應(yīng)用對應(yīng)的窗口,并不關(guān)注Z軸序小的窗口,因此,可以降質(zhì)傳輸Z軸序小的窗口或者不傳輸Z軸序小的窗口,從而達(dá)到降低網(wǎng)絡(luò)負(fù)載。提高終端運(yùn)行效率,降低服務(wù)器負(fù)載的效果。本發(fā)明實(shí)施例窗口圖像的傳輸方法,適用于在線應(yīng)用場景,對窗口的音視頻數(shù)據(jù)進(jìn)行高效壓縮(例如采取視頻壓縮技術(shù))后發(fā)送到終端,終端收到壓縮后的畫面后在本地先解碼再展示。與在線應(yīng)用場景不同的是,在線應(yīng)用場景是將服務(wù)器運(yùn)行應(yīng)用的應(yīng)用窗口的圖像數(shù)據(jù)傳遞到終端,而遠(yuǎn)程桌面是將服務(wù)器的整個桌面?zhèn)鬟f到終端,但在終端都是在一個窗口的方式進(jìn)行顯示。所以如果在終端顯示的遠(yuǎn)程桌面的窗口被其他窗口半遮蓋時,可以對服務(wù)器對應(yīng)的被遮蓋的遠(yuǎn)程桌面的區(qū)域進(jìn)行單色填充后再編碼傳輸,如是全遮蓋,則整個桌面的圖像都不用進(jìn)行編碼,也不用進(jìn)行傳輸,同樣可以減少網(wǎng)絡(luò)帶寬,降低服務(wù)器和終端的資源消耗。本發(fā)明實(shí)施例窗口圖像的傳輸方法也適用于遠(yuǎn)程桌面應(yīng)用場景??梢姡景l(fā)明實(shí)施例窗口圖像的傳輸方法,對于多窗口情況下,窗口全顯示時,將窗口圖像編碼傳輸給終端,窗口被全部遮蓋時,不需要將窗口圖像編碼傳輸給終端,而窗口被部分遮蓋時,對遮蓋區(qū)域內(nèi)圖像填充純色,再編碼傳輸給終端,從而達(dá)到降低網(wǎng)絡(luò)負(fù)載,提高終端運(yùn)行效率,降低服務(wù)器負(fù)載的效果。如圖6所示,對應(yīng)上述實(shí)施例的窗口圖像的傳輸方法,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:接收單元61,用于虛擬機(jī)在運(yùn)行應(yīng)用的過程中,接收終端發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息;確定單元62,用于根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;傳輸單元63,用于根據(jù)所述窗口的顯示區(qū)域信息,將與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)發(fā)送給所述終端,以使所述終端進(jìn)行顯示。本發(fā)明實(shí)施例的服務(wù)器,根據(jù)應(yīng)用在終端顯示的窗口的顯示區(qū)域信息,發(fā)送與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù),當(dāng)窗口顯示區(qū)域小于整個窗口區(qū)域時,不需要發(fā)送整個窗口區(qū)域?qū)?yīng)的圖像數(shù)據(jù),從而達(dá)到降低網(wǎng)絡(luò)負(fù)載的效果。本發(fā)明實(shí)施例的服務(wù)器,接收單元61接收終端發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息之前,終端向服務(wù)器發(fā)出攜帶應(yīng)用標(biāo)識的應(yīng)用運(yùn)行的請求,服務(wù)器根據(jù)用應(yīng)標(biāo)識選擇虛擬機(jī)運(yùn)行終端請求的應(yīng)用,并由虛擬機(jī)和終端建立傳輸應(yīng)用運(yùn)行數(shù)據(jù)和接收終端發(fā)送信息的連接。因此,終端通過該連接將該應(yīng)用在終端顯示窗口的窗口信息或用戶針對應(yīng)用的操作發(fā)送給運(yùn)行該應(yīng)用的虛擬機(jī)。窗口是虛擬機(jī)運(yùn)行的應(yīng)用在終端顯示的窗口??蛇x的,終端發(fā)送的窗口信息包括:窗口顯示狀態(tài),窗口的遮蓋區(qū)域任一角點(diǎn)的坐標(biāo),以及遮蓋區(qū)域的寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo),屏幕坐標(biāo)系是指以顯示器屏幕的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0),橫向?yàn)閄軸,縱向?yàn)閅軸,窗口坐標(biāo)系是指以窗口的左上角點(diǎn)為坐標(biāo)原點(diǎn)(0,0)),橫向?yàn)閄軸,縱向?yàn)閅軸;窗口的遮蓋區(qū)域可以為一個或者多個。可選的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如是上表1所示,從而虛擬機(jī)解析該消息獲取終端發(fā)送的窗口信息??蛇x的,終端發(fā)送的窗口信息包括:窗口顯示狀態(tài),窗口任一角點(diǎn)的坐標(biāo),窗口的寬度和高度,Z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的坐標(biāo),以及Z軸序大于該窗口且遮蓋該窗口的窗口寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo);Z軸序大于該窗口且遮蓋該窗口的窗口可以為一個或者多個??蛇x的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如上表2所示,從而虛擬機(jī)解析該消息獲取終端發(fā)送的窗口信息。可選的,終端發(fā)送的窗口信息包括:窗口任一角點(diǎn)的坐標(biāo),窗口的寬度和高度,Z軸序大于該窗口的窗口的任一角點(diǎn)的坐標(biāo),以及Z軸序大于該窗口的窗口寬度和高度。其中,坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),坐標(biāo)可采用屏幕坐標(biāo)系的坐標(biāo)或者窗口坐標(biāo)系的坐標(biāo);Z軸序大于該窗口的窗口可以為一個或者多個??蛇x的,窗口信息還可以包括:遮蓋窗口數(shù)量。定義終端發(fā)送窗口信息的消息類型為Updata_Window_infrom,消息格式可以如上表3所示,從而虛擬機(jī)解析消息獲取終端發(fā)送的窗口信息??蛇x的,接收單元61還可以用于接收終端發(fā)送的窗口位置請求消息,窗口位置請求消息用于請求獲得虛擬機(jī)的窗口大小和位置信息。此時,如圖7所示,本發(fā)明實(shí)施例提供的服務(wù)器,還可以包括發(fā)送單元71,用于將虛擬機(jī)的窗口大小和位置信息發(fā)送給所述終端?;蛘撸邮諉卧?1接收終端發(fā)送的窗口信息,該窗口信息中包含終端的窗口大小和位置信息,或者接收終端發(fā)送的窗口通知消息,該窗口通知消息攜帶終端的窗口大小和位置信息。此時,如圖7所示,本發(fā)明實(shí)施例提供的服務(wù)器,還可以包括坐標(biāo)轉(zhuǎn)換單元72,用于根據(jù)終端的窗口大小和位置信息、虛擬機(jī)的窗口大小和位置信息將終端的坐標(biāo)轉(zhuǎn)換為虛擬機(jī)相應(yīng)坐標(biāo)。虛擬機(jī)的窗口大小可以通過操作系統(tǒng)提供的API獲得。坐標(biāo)轉(zhuǎn)換公式:如虛擬機(jī)的窗口大小為X1*Y1,終端窗口大小為X2*Y2,如終端窗口的左上角的坐標(biāo)為(x1,y1),虛擬機(jī)窗口左上角的坐標(biāo)為(x2,y2),則對于在終端的一個坐標(biāo)為(a1,b1),寬為c1,高為d1的窗口,其在虛擬機(jī)的坐標(biāo)變?yōu)閍2=(a1x1+x2)*X2/X1;b2=(b1y1+y2)*Y2/Y1;寬為c2c1*X2/X1;高為d2d1*Y2/Y1。當(dāng)窗口信息為表1格式時:確定單元62,具體可以用于:根據(jù)窗口信息中窗口顯示狀態(tài)為全顯示時,確定窗口的顯示區(qū)域?yàn)檎麄€窗口。或者,根據(jù)窗口信息中窗口顯示狀態(tài)為全遮蓋時,確定窗口的顯示區(qū)域?yàn)?。或者,根據(jù)窗口信息中窗口顯示狀態(tài)為部分遮蓋時,根據(jù)窗口信息中遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定窗口的顯示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,從而確定窗口的顯示區(qū)域?yàn)檎麄€窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域?;蛘撸?dāng)窗口信息為表2格式時:確定單元62,具體可以用于:根據(jù)窗口信息中窗口顯示狀態(tài)為全顯示時,確定窗口的顯示區(qū)域?yàn)檎麄€窗口?;蛘撸鶕?jù)窗口信息中窗口顯示狀態(tài)為全遮蓋時,確定窗口的顯示區(qū)域?yàn)?。或者,根據(jù)窗口信息中窗口顯示狀態(tài)為部分遮蓋時,根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度;以及根據(jù)遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定窗口的顯示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域,從而確定窗口的顯示區(qū)域?yàn)檎麄€窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域?;蛘?,當(dāng)窗口信息為表3格式時:確定單元62,具體可以用于:根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定z軸序大于該窗口的窗口是否遮蓋該窗口,如果z軸序大于該窗口的窗口沒有遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為全顯示,確定該窗口的顯示區(qū)域?yàn)檎麄€窗口;如果z軸序大于該窗口的窗口遮蓋該窗口,則根據(jù)窗口信息中窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,以及z軸序大于該窗口且遮蓋該窗口的窗口的任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、寬度及高度,確定遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度;根據(jù)遮蓋區(qū)域任一角點(diǎn)的X坐標(biāo)、Y坐標(biāo)、遮蓋區(qū)域的寬度和高度,確定遮蓋區(qū)域是否完全遮蓋該窗口,當(dāng)遮蓋區(qū)域?yàn)槎鄠€時,確定多個遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域是否完全遮蓋該窗口;如果遮蓋區(qū)域或者聯(lián)合遮蓋區(qū)域完全遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為全遮蓋,從而確定該窗口的顯示區(qū)域?yàn)?,如果遮蓋區(qū)域或者聯(lián)合遮蓋區(qū)域沒有完全遮蓋該窗口,則該窗口的窗口顯示狀態(tài)為部分遮蓋,確定該窗口的顯示區(qū)域?yàn)檎麄€該窗口除遮蓋區(qū)域外的區(qū)域,或者確定該窗口的顯示區(qū)域?yàn)檎麄€該窗口除聯(lián)合遮蓋區(qū)域外的區(qū)域。具體而言,傳輸單元63,可以用于窗口的顯示區(qū)域?yàn)檎麄€窗口時,獲取整個窗口的圖像數(shù)據(jù),發(fā)送給終端,由所述終端進(jìn)行顯示?;蛘撸翱诘娘@示區(qū)域?yàn)檎麄€窗口除遮蓋區(qū)域外的區(qū)域時,獲取整個窗口的圖像數(shù)據(jù),向該遮蓋區(qū)域填充純色或無色,將填充后的圖像數(shù)據(jù)發(fā)送給終端,由所述終端進(jìn)行顯示。其中,純色如黑色或者白色。可選的,本發(fā)明實(shí)施例服務(wù)器,接收單元61還可以用于:接收所述終端發(fā)送的顯示圖像傳輸策略,所述顯示圖像傳輸策略包括根據(jù)所述窗口的Z軸序小于所述終端其他窗口的Z軸序,降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像,或者根據(jù)所述窗口的遮蓋區(qū)域與顯示區(qū)域的比例大于一定閾值時,確定降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像;此時,傳輸單元63,用于根據(jù)所述顯示圖像傳輸策略,對應(yīng)降低圖像質(zhì)量傳輸或不傳輸所述窗口的圖像。其中,降質(zhì)傳輸所述窗口的圖像,例如,將高清圖像降質(zhì)為標(biāo)清圖像,等等,以降低網(wǎng)絡(luò)負(fù)載??蛇x,如果終端確定顯示圖像傳輸策略為不傳輸所述窗口的圖像,則終端發(fā)送的窗口信息中的窗口顯示狀態(tài)為窗口全遮蓋,從而接收單元61接收到終端發(fā)送的窗口信息中的窗口顯示狀態(tài)為窗口全遮蓋。本發(fā)明實(shí)施例服務(wù)器可以對應(yīng)參考上述實(shí)施例的窗口圖像的傳輸方法得以具體理解,在此不作贅述。如圖8所示,本發(fā)明實(shí)施例提供一種窗口的顯示方法,包括:步驟81、虛擬機(jī)在運(yùn)行應(yīng)用的過程中,發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息給服務(wù)器,以使所述服務(wù)器上的虛擬機(jī)根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息;步驟82、接收所述服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)并進(jìn)行顯示。本發(fā)明實(shí)施例窗口的顯示方法的執(zhí)行主體是終端。本發(fā)明實(shí)施例窗口的顯示方法,終端接收所述服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù),當(dāng)窗口顯示區(qū)域小于整個窗口區(qū)域時,不需要接收整個窗口區(qū)域?qū)?yīng)的圖像數(shù)據(jù),從而達(dá)到降低網(wǎng)絡(luò)負(fù)載的效果,并提高終端運(yùn)行效率。本發(fā)明實(shí)施例窗口的顯示方法,終端向服務(wù)器發(fā)出攜帶應(yīng)用標(biāo)識的應(yīng)用運(yùn)行的請求,服務(wù)器根據(jù)用應(yīng)標(biāo)識選擇虛擬機(jī)運(yùn)行終端請求的應(yīng)用,并由虛擬機(jī)和終端建立傳輸應(yīng)用運(yùn)行數(shù)據(jù)和接收終端發(fā)送信息的連接。因此,終端通過該連接將該應(yīng)用在終端顯示窗口的窗口信息或用戶針對應(yīng)用的操作發(fā)送給運(yùn)行該應(yīng)用的虛擬機(jī)。窗口是虛擬機(jī)運(yùn)行的應(yīng)用在終端顯示的窗口。本發(fā)明實(shí)施例窗口的顯示方法,在上述步驟81之前,還可以包括:當(dāng)終端建立窗口,或者窗口的Z軸序發(fā)生變化,或者窗口的任一角點(diǎn)的坐標(biāo)發(fā)生變化,或者窗口的寬度或者高度發(fā)生變化時,確定該窗口的窗口信息。具體的,參見圖2圖5,終端存在四個應(yīng)用在終端分別對應(yīng)窗口A、窗口B、窗口C及窗口D,如圖9所示,確定窗口的窗口信息,包括:步驟91、終端獲取終端所有窗口的Z軸序、所有窗口的任一角點(diǎn)的(X,Y)坐標(biāo)以及所有窗口的寬度和高度。具體的,終端獲取所有窗口的Z軸序,如窗口C的Z軸序>窗口D的Z軸序>窗口B的Z軸序>窗口A的Z軸序。以下具體都以左上角點(diǎn)為例,終端獲取窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬為150,高為100;窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120;窗口C的左上角點(diǎn)(X,Y)坐標(biāo)為(100,110),寬為140,高為100;如窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20。步驟92、終端確定窗口的Z軸序是否為最大,如果是則窗口顯示狀態(tài)為全顯示,否則進(jìn)入步驟93確定z軸序大于該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度。具體的,終端根據(jù)窗口C的Z軸序>窗口D的Z軸序窗口B的Z軸序>窗口A的Z軸序,確定窗口C的Z軸序最大,即窗口C為Z軸序頂部的窗口,則根據(jù)Z軸序頂部的窗口覆蓋Z軸序中的其他窗口,確定窗口C的窗口顯示狀態(tài)為全顯示。由于窗口A、窗口B和窗口D的Z軸序不為最大,進(jìn)入步驟93進(jìn)一步確定z軸序大于該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度。步驟93、終端根據(jù)z軸序大于該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,確定窗口是否被z軸序大于該窗口的窗口遮蓋,如果沒有則該窗口的窗口顯示狀態(tài)為全顯示,否則確定z軸序大于該窗口且遮蓋該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度。具體的,窗口C的Z軸序、窗口D的Z軸序以及窗口B的Z軸序大于窗口A的Z軸序,終端根據(jù)窗口A的左上角點(diǎn)的橫縱軸(X,Y)以及窗口的寬度和高度,確認(rèn)Z軸序大于窗口A的窗口B的左上角點(diǎn)位于窗口A的窗口區(qū)域內(nèi),確定窗口A被窗口B遮蓋。具體的,如圖3所示,對于窗口A,終端根據(jù)窗口B的Z軸序>窗口A的Z軸序,以及窗口A的橫縱軸(X,Y)坐標(biāo)為(50,50),寬度150,高度100;窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),確定窗口B的左上角點(diǎn)坐標(biāo)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的,終端可以根據(jù)窗口A的XY軸(X,Y)坐標(biāo)為(50,50),寬度150,高度100度計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口B的左上角點(diǎn)的X軸坐標(biāo)70大于窗口A的左上角點(diǎn)的X軸坐標(biāo)50,小于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,以及確定窗口B的左上角點(diǎn)的Y軸坐標(biāo)80小于窗口A的左下角點(diǎn)的Y軸坐標(biāo)150,大于窗口A的左上角點(diǎn)的Y軸坐標(biāo)50,從而確定窗口B的左上角點(diǎn)位于窗口A的窗口區(qū)域內(nèi)。作為另一種可選方式,終端根據(jù)窗口A的左上角點(diǎn)的橫縱軸(X,Y)以及窗口的寬度和高度以及根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)和/或窗口B的高度,確認(rèn)Z軸序大于窗口A的窗口B窗口B的左上角點(diǎn)的Y軸標(biāo)坐小于窗口A的左下角點(diǎn)的Y軸坐標(biāo),或確定窗口B的左下角點(diǎn)的Y軸坐標(biāo)大于窗口A的左上角點(diǎn)的Y軸坐標(biāo),則確定窗口A沒有被窗口B所遮蓋。進(jìn)一步的,終端根據(jù)窗口A的左上角點(diǎn)的橫縱軸(X,Y)以及窗口的寬度和高度以及根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)和/或窗口B的高度,確定窗口B的左上角點(diǎn)的X坐標(biāo)大于窗口A的左上角點(diǎn)的X軸坐標(biāo),小于窗口A的右上角點(diǎn)的X軸坐標(biāo),且窗口B的左下角點(diǎn)的Y軸坐標(biāo)大于窗口A的左上角點(diǎn)的Y軸坐標(biāo),則確定窗口A被窗口B所遮蓋。并可以進(jìn)一步確定窗口A被遮蓋的第一遮蓋區(qū)域。根據(jù)窗口A的窗口信息中窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),寬為150,高為100,以及z軸序大于窗口A的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口C的左上角點(diǎn)坐標(biāo)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的,根據(jù)窗口A的左上角點(diǎn)(X,Y)坐標(biāo)為(50,50),寬度150,高度100度計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口C的左上角點(diǎn)的X軸坐標(biāo)100大于窗口A的左上角點(diǎn)的X軸坐標(biāo)50,小于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,以及確定窗口C的左上角點(diǎn)的Y軸坐標(biāo)110小于窗口A的左下角點(diǎn)的Y軸坐標(biāo)150,大于窗口A的左上角點(diǎn)的Y軸坐標(biāo)50,從而確定窗口C的左上角點(diǎn)位于窗口A的窗口區(qū)域內(nèi)。進(jìn)一步的確定窗口C的z軸序大于窗口A且遮蓋窗口A。根據(jù)窗口A的窗口信息中窗口A的左上角點(diǎn)的(X,Y)坐標(biāo)為(50,50),以及窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50),以及計(jì)算左下角點(diǎn)坐標(biāo)(50,150),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口A的右上角點(diǎn)的X軸坐標(biāo)200,窗口D的左上角點(diǎn)的Y軸坐標(biāo)160大于窗口A的右上角點(diǎn)的Y軸坐標(biāo)150,從而確定窗口D的左上角點(diǎn)位于窗口A的窗口區(qū)域之外。進(jìn)一步的確定窗口D沒有遮蓋窗口A。此外,假設(shè)確定窗口B的左上角點(diǎn)的X軸坐標(biāo)大于窗口A的右上角點(diǎn)的X軸坐標(biāo),或者窗口B的左上角點(diǎn)的Y軸坐標(biāo)大于窗口A的左下角點(diǎn)的Y軸坐標(biāo),即窗口B的左上角點(diǎn)沒有位于窗口A的窗口區(qū)域內(nèi),則確定窗口A沒有被窗口B所遮蓋;假設(shè)確定窗口C的左上角點(diǎn)的X軸坐標(biāo)大于窗口A的右上角點(diǎn)的X軸坐標(biāo),或者窗口C的左上角點(diǎn)的Y軸坐標(biāo)大于窗口A的左下角點(diǎn)的Y軸坐標(biāo),即窗口C的左上角點(diǎn)沒有位于窗口A的窗口區(qū)域內(nèi),則確定窗口A沒有被窗口C所遮蓋;因此確定窗口A沒有被窗口B、窗口C、窗口D所遮蓋,窗口A的窗口顯示狀態(tài)為全顯示。如圖4所示,對于窗口B,窗口C的Z軸序以及窗口D的Z軸序大于窗口B的Z軸序,終端根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及z軸序大于窗口B的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,確定窗口C的左上角點(diǎn)坐標(biāo)位于窗口B的窗口區(qū)域內(nèi)。進(jìn)一步的,根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80),以及計(jì)算左下角點(diǎn)坐標(biāo)(70,200),確定窗口C的左上角點(diǎn)的X軸坐標(biāo)100大于窗口B的左上角點(diǎn)的X軸坐標(biāo)70,小于窗口B的右上角點(diǎn)的X軸坐標(biāo)130,以及確定窗口C的左上角點(diǎn)的Y軸坐標(biāo)110小于窗口B的左下角點(diǎn)的Y軸坐標(biāo)200,大于窗口B的左上角點(diǎn)的Y軸坐標(biāo)80,從而確定窗口C的左上角點(diǎn)位于窗口B的窗口區(qū)域內(nèi)。進(jìn)一步的確定窗口C的z軸序大于窗口B且遮蓋窗口B。根據(jù)窗口B的左上角點(diǎn)(X,Y)坐標(biāo)為(70,80),寬為60,高為120,以及窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80),以及計(jì)算左下角點(diǎn)坐標(biāo)(70,200),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口B的右上角點(diǎn)的X軸坐標(biāo)130,從而確定窗口D的左上角點(diǎn)位于窗口B的窗口區(qū)域之外。進(jìn)一步的確定窗口D沒有遮蓋窗口B。假設(shè)確定窗口C的左上角點(diǎn)的X軸坐標(biāo)大于窗口B的右上角點(diǎn)的X軸坐標(biāo),或者窗口C的左上角點(diǎn)的Y軸坐標(biāo)大于窗口B的左下角點(diǎn)的Y軸坐標(biāo),即窗口C的左上角點(diǎn)沒有位于窗口B的窗口區(qū)域內(nèi),則確定窗口B沒有被窗口C、窗口D所遮蓋,窗口B的窗口顯示狀態(tài)為全顯示。如圖5所示,對于窗口D,窗口C的Z軸序大于窗口D的Z軸序,終端根據(jù)窗口D的窗口信息中窗口D的左上角點(diǎn)(X,Y)坐標(biāo)為(210,160),寬為20,高為20,計(jì)算窗口D的右上角點(diǎn)坐標(biāo)(X,Y)為(230,160),以及計(jì)算窗口D的左下角點(diǎn)坐標(biāo)(210,180),根據(jù)z軸序大于窗口D的窗口C的左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),寬為140,高為100,計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100),以及計(jì)算窗口C的左下角點(diǎn)坐標(biāo)(100,210),確定窗口D的左上角點(diǎn)的X軸坐標(biāo)210大于窗口C的左上角點(diǎn)的X軸坐標(biāo)100,小于窗口C的右上角點(diǎn)的X軸坐標(biāo)240,以及確定窗口D的左上角點(diǎn)的Y軸坐標(biāo)160小于窗口C的左下角點(diǎn)的Y軸坐標(biāo)210,大于窗口C的左上角點(diǎn)的Y軸坐標(biāo)110,從而確定C的z軸序大于窗口D且遮蓋窗口D。步驟94、終端根據(jù)z軸序大于該窗口且遮蓋該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,以及該窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,確定該窗口的遮蓋區(qū)域任一角點(diǎn)的(X,Y)坐標(biāo)以及遮蓋區(qū)域的寬度和高度。如圖3所示,對于窗口A,根據(jù)窗口B的寬度60和高度120,以及窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A被窗口B的遮蓋的遮蓋區(qū)域(即第一遮蓋區(qū)域)。具體的,終端窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50)以及左下角點(diǎn)坐標(biāo)(50,150),以及根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度計(jì)算窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80)以及左下角點(diǎn)坐標(biāo)(70,200),終端確定窗口B的右上角點(diǎn)位于窗口A的區(qū)域內(nèi),則確定第一遮蓋區(qū)域的寬度為窗口B的寬度60,以及第一遮蓋區(qū)域的高度為窗口A左下角點(diǎn)的Y軸坐標(biāo)150減去窗口B左上角點(diǎn)的Y軸坐標(biāo)80為70.因此,窗口A的第一遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(70,80),第一遮蓋區(qū)域?qū)挒?0,高為70。進(jìn)一步的,假設(shè)終端確定窗口B的右上角點(diǎn)的坐標(biāo)位于窗口A的區(qū)域之外,即窗口B的右上角點(diǎn)的X軸坐標(biāo)大于窗口A的X軸坐標(biāo),則第一遮蓋區(qū)域的寬度為窗口A的右上角點(diǎn)的X軸坐標(biāo)減去窗口B的左上角點(diǎn)的坐標(biāo)。此外,假設(shè)終端窗口B的左下角點(diǎn)位于窗于A的區(qū)域內(nèi),則第一遮蓋區(qū)域的高度為窗口B的高度。根據(jù)窗口C的寬度140和高度100,以及窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A被窗口C的遮蓋的遮蓋區(qū)域(即第二遮蓋區(qū)域)。具體的,根據(jù)窗口A的左上角點(diǎn)的坐標(biāo)以及窗口A的寬度和高度獲取窗口A的右上角點(diǎn)坐標(biāo)(X,Y)為(200,50)以及左下角點(diǎn)坐標(biāo)(50,150),以及根據(jù)窗口C的左上角點(diǎn)的坐標(biāo)以及窗口C的寬度和高度計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100)以及左下角點(diǎn)坐標(biāo)(100,210),確定窗口C的右上角點(diǎn)位于窗口A的區(qū)域之外以及窗口C的左下角點(diǎn)位于窗口A的區(qū)域之外,則確定第二遮蓋區(qū)域的寬度為窗口A的右上角點(diǎn)的X軸坐標(biāo)200減去窗口C的左上角點(diǎn)的X軸坐標(biāo)100為100,以及第二遮蓋區(qū)域的高度為窗口A左下角點(diǎn)的Y軸坐標(biāo)150減去窗口C左上角點(diǎn)的Y軸坐標(biāo)110為40。因此,窗口A的第二遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),第二遮蓋區(qū)域?qū)挒?00,高為40。進(jìn)一步的,假設(shè)確定窗口C的右上角點(diǎn)的坐標(biāo)位于窗口A的區(qū)域內(nèi),則第二遮蓋區(qū)域的寬度為窗口C的寬度。此外,假設(shè)窗口C的左下角點(diǎn)位于窗于A的區(qū)域內(nèi),則第二遮蓋區(qū)域的高度為窗口C的高度。如圖4所示,對于窗口B,根據(jù)窗口C的寬度140和高度100,以及窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度獲取窗口B被窗口C的遮蓋的遮蓋區(qū)域。具體的,根據(jù)窗口B的左上角點(diǎn)的坐標(biāo)以及窗口B的寬度和高度獲取窗口B的右上角點(diǎn)坐標(biāo)(X,Y)為(130,80)以及左下角點(diǎn)坐標(biāo)(70,200),以及根據(jù)窗口C的左上角點(diǎn)的坐標(biāo)以及窗口C的寬度和高度計(jì)算窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100)以及左下角點(diǎn)坐標(biāo)(100,110),確定窗口C的右上角點(diǎn)位于窗口B的區(qū)域之外,以及窗口C的左下角點(diǎn)位于窗口B的區(qū)域之外,則確定遮蓋區(qū)域的寬度為窗口B右上角點(diǎn)的X軸坐標(biāo)130減去窗口C左上角點(diǎn)的X軸坐標(biāo)100為30,以及遮蓋區(qū)域的高度為窗口B左下角點(diǎn)的Y軸坐標(biāo)200減去窗口C左上角點(diǎn)的Y軸坐標(biāo)110為90。因此,窗口B的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(100,110),遮蓋區(qū)域?qū)挒?0,高為90。進(jìn)一步的,假設(shè)確定窗口C的右上角點(diǎn)的坐標(biāo)位于窗口B的區(qū)域內(nèi),則遮蓋區(qū)域的寬度為窗口C的寬度。此外,假設(shè)窗口C的左下角點(diǎn)位于窗于B的區(qū)域內(nèi),則遮蓋區(qū)域的高度為窗口C的高度。如圖5所示,對于窗口D,根據(jù)D的右上角點(diǎn)坐標(biāo)(X,Y)為(210,160),窗口D的左下角點(diǎn)坐標(biāo)(210,180),窗口C的右上角點(diǎn)坐標(biāo)(X,Y)為(240,100),以及窗口C的左下角點(diǎn)坐標(biāo)(100,210),確定窗口D的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(210,160),窗口D的右上角點(diǎn)的坐標(biāo)位于窗口C的區(qū)域內(nèi),則遮蓋區(qū)域的寬度為窗口D的寬度20,窗口C的左下角點(diǎn)位于窗于C的區(qū)域內(nèi),則遮蓋區(qū)域的高度為窗口D的高度20。步驟95、終端確定該窗口的遮蓋區(qū)域完全遮蓋該窗口時,確定窗口的窗口顯示狀態(tài)為全遮蓋,根據(jù)該窗口的遮蓋區(qū)域沒有完全遮蓋該窗口時,確定窗口的窗口顯示狀態(tài)為部分遮蓋。根據(jù)第一遮蓋區(qū)域和第二遮蓋區(qū)域構(gòu)成的聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的坐標(biāo)(70,80)于窗口A的區(qū)域內(nèi),則確定聯(lián)合遮蓋區(qū)域沒有完全遮蓋窗口A,即窗口A的窗口顯示狀態(tài)為部分遮蓋。假設(shè)聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的X軸坐標(biāo)小于等于窗口A左上角點(diǎn)的X軸坐標(biāo),聯(lián)合遮蓋區(qū)域的左上角點(diǎn)的Y軸坐標(biāo)小于等于窗口A左上角點(diǎn)的Y軸坐標(biāo),且聯(lián)合遮蓋區(qū)域的寬大于等于窗口A的寬,聯(lián)合遮蓋區(qū)域的高大于等于窗口A的高,則確定聯(lián)合遮蓋區(qū)域完全遮蓋窗口A,即窗口A的窗口顯示狀態(tài)為全遮蓋。根據(jù)遮蓋區(qū)域的左上角點(diǎn)的坐標(biāo)(100,110)于窗口B的區(qū)域內(nèi),則確定遮蓋區(qū)域沒有完全遮蓋窗口B,即窗口B的窗口顯示狀態(tài)為部分遮蓋。假設(shè)遮蓋區(qū)域的左上角點(diǎn)的X軸坐標(biāo)小于等于窗口B左上角點(diǎn)的X軸坐標(biāo),遮蓋區(qū)域的左上角點(diǎn)的Y軸坐標(biāo)小于等于窗口B左上角點(diǎn)的Y軸坐標(biāo),且遮蓋區(qū)域的寬大于等于窗口B的寬,遮蓋區(qū)域的高大于等于窗口B的高,則確定遮蓋區(qū)域完全遮蓋窗口B,即窗口B的窗口顯示狀態(tài)為全遮蓋。根據(jù)窗口D的遮蓋區(qū)域左上角點(diǎn)的(X,Y)坐標(biāo)為(210,160),遮蓋區(qū)域的寬度度為窗口D的寬度20,遮蓋區(qū)域的高度為窗口D的高度20,確定遮蓋區(qū)域完全遮蓋窗口D,即窗口D的窗口顯示狀態(tài)為全遮蓋??蛇x的,本發(fā)明實(shí)施例窗口的顯示方法中,窗口信息中包含終端的窗口大小和位置信息,或者終端發(fā)送窗口通知消息,該窗口通知消息攜帶終端的窗口大小和位置信息,以使服務(wù)器根據(jù)終端的窗口大小和位置信息、虛擬機(jī)的窗口大小和位置信息將終端的坐標(biāo)轉(zhuǎn)換為虛擬機(jī)相應(yīng)坐標(biāo)。或者,可選的,本發(fā)明實(shí)施例窗口的顯示方法,還可以包括:發(fā)送窗口位置請求消息給服務(wù)器,窗口位置請求消息用于請求獲得虛擬機(jī)的窗口大小和位置信息;接收服務(wù)器發(fā)送的虛擬機(jī)的窗口大小和位置信息;根據(jù)終端的窗口大小和位置信息、虛擬機(jī)的窗口大小和位置信息將終端的坐標(biāo)轉(zhuǎn)換為虛擬機(jī)相應(yīng)坐標(biāo)。其中,終端的窗口大小可以通過操作系統(tǒng)提供的API獲得。坐標(biāo)轉(zhuǎn)換公式:如虛擬機(jī)的窗口大小為X1*Y1,終端窗口大小為X2*Y2,如終端窗口的左上角的坐標(biāo)為(x1,y1),虛擬機(jī)窗口左上角的坐標(biāo)為(x2,y2),則對于在終端的一個坐標(biāo)為(a1,b1),寬為c1,高為d1的窗口,其在虛擬機(jī)的坐標(biāo)變?yōu)閍2=(a1-x1+x2)*X2/X1;b2=(b1-y1+y2)*Y2/Y1;寬為c2=c1*X2/X1;高為d2=d1*Y2/Y1??蛇x的,本發(fā)明實(shí)施例窗口的顯示方法,還可以包括:根據(jù)窗口的Z軸序小于終端其他窗口的Z軸序,確定顯示圖像傳輸策略為降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像,或者根據(jù)所述窗口的遮蓋區(qū)域與顯示區(qū)域的比例大于一定閾值時,確定顯示圖像傳輸策略為降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像;將確定顯示圖像傳輸策略發(fā)送給服務(wù)器。其中,降質(zhì)傳輸所述窗口的圖像,例如,將高清圖像降質(zhì)為標(biāo)清圖像,等等,以降低網(wǎng)絡(luò)負(fù)載。可選,如果終端確定顯示圖像傳輸策略為不傳輸所述窗口的圖像,則終端發(fā)送的窗口信息中的窗口顯示狀態(tài)為窗口全遮蓋。如圖10所示,對應(yīng)于上述實(shí)施例窗口的顯示方法,本發(fā)明實(shí)施例提供一種終端,包括:發(fā)送單元101,用于虛擬機(jī)在運(yùn)行應(yīng)用的過程中,發(fā)送該應(yīng)用對應(yīng)的窗口的窗口信息給服務(wù)器,以使所述服務(wù)器上的虛擬機(jī)根據(jù)所述窗口信息,確定所述窗口的顯示區(qū)域信息。接收單元102,用于接收所述服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù)并進(jìn)行顯示。本發(fā)明實(shí)施例的終端,接收服務(wù)器發(fā)送的與窗口的顯示區(qū)域信息對應(yīng)的圖像數(shù)據(jù),當(dāng)窗口顯示區(qū)域小于整個窗口區(qū)域時,不需要接收整個窗口區(qū)域?qū)?yīng)的圖像數(shù)據(jù),從而達(dá)到降低網(wǎng)絡(luò)負(fù)載的效果,并提高終端運(yùn)行效率。本發(fā)明實(shí)施例終端向服務(wù)器發(fā)出攜帶應(yīng)用標(biāo)識的應(yīng)用運(yùn)行的請求,服務(wù)器根據(jù)用應(yīng)標(biāo)識選擇虛擬機(jī)運(yùn)行終端請求的應(yīng)用,并由虛擬機(jī)和終端建立傳輸應(yīng)用運(yùn)行數(shù)據(jù)和接收終端發(fā)送信息的連接。因此,終端通過該連接將該應(yīng)用在終端顯示窗口的窗口信息或用戶針對應(yīng)用的操作發(fā)送給運(yùn)行該應(yīng)用的虛擬機(jī)。窗口是虛擬機(jī)運(yùn)行的應(yīng)用在終端顯示的窗口。如圖11所示,本發(fā)明實(shí)施例終端,還包括:確定單元111,用于當(dāng)終端建立窗口,或者窗口的Z軸序發(fā)生變化,或者窗口的任一角點(diǎn)的坐標(biāo)發(fā)生變化,或者窗口的寬度或者高度發(fā)生變化時,確定該窗口的窗口信息。確定單元111具體包括:獲取子單元1111,用于獲取終端所有窗口的Z軸序、所有窗口的任一角點(diǎn)的(X,Y)坐標(biāo)以及所有窗口的寬度和高度;第一確定子單元1112,用于確定該應(yīng)用對應(yīng)的窗口的Z軸序是否為最大,如果是則該應(yīng)用對應(yīng)的窗口的窗口顯示狀態(tài)為全顯示;第二確定子單元1113,用于第一確定子單元1112確定該應(yīng)用對應(yīng)的窗口的Z軸序不為最大時,根據(jù)z軸序大于該應(yīng)用對應(yīng)的窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,確定該應(yīng)用對應(yīng)的窗口是否被z軸序大于該應(yīng)用對應(yīng)的窗口的窗口遮蓋,如果沒有則該應(yīng)用對應(yīng)的窗口的窗口顯示狀態(tài)為全顯示,否則確定z軸序大于該應(yīng)用對應(yīng)的窗口且遮蓋該窗口的窗口任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度;第三確定子單元1114,用于根據(jù)z軸序大于該應(yīng)用對應(yīng)的窗口且遮蓋該應(yīng)用對應(yīng)的窗口的窗口的任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,以及該應(yīng)用對應(yīng)的窗口的任一角點(diǎn)的(X,Y)坐標(biāo)以及窗口的寬度和高度,確定該應(yīng)用對應(yīng)的窗口的遮蓋區(qū)域的任一角點(diǎn)的(X,Y)坐標(biāo)以及遮蓋區(qū)域的寬度和高度;第四確定子單元1115,用于確定該應(yīng)用對應(yīng)的窗口的遮蓋區(qū)域完全遮蓋該應(yīng)用對應(yīng)的窗口時,確定該應(yīng)用對應(yīng)的窗口的窗口顯示狀態(tài)為全遮蓋,該應(yīng)用對應(yīng)的窗口的遮蓋區(qū)域沒有完全遮蓋該應(yīng)用對應(yīng)的窗口時,確定該應(yīng)用對應(yīng)的窗口的窗口顯示狀態(tài)為部分遮蓋??蛇x的,發(fā)送單元101發(fā)送的窗口信息中可以包含終端的窗口大小和位置信息,或者發(fā)送單元101發(fā)送窗口通知消息,該窗口通知消息攜帶終端的窗口大小和位置信息,以使服務(wù)器根據(jù)終端的窗口大小和位置信息、虛擬機(jī)的窗口大小和位置信息將終端的坐標(biāo)轉(zhuǎn)換為虛擬機(jī)相應(yīng)坐標(biāo)?;蛘?,可選的,發(fā)送單元101,還可以用于發(fā)送窗口位置請求消息給服務(wù)器,窗口位置請求消息用于請求獲得虛擬機(jī)的窗口大小和位置信息;此時,接收單元102還可以用于接收服務(wù)器發(fā)送的虛擬機(jī)的窗口大小和位置信息;此時,本發(fā)明實(shí)施例終端,還包括坐標(biāo)轉(zhuǎn)換112,用于根據(jù)終端的窗口大小和位置信息、虛擬機(jī)的窗口大小和位置信息將終端的坐標(biāo)轉(zhuǎn)換為虛擬機(jī)相應(yīng)坐標(biāo)。其中,終端的窗口大小可以通過操作系統(tǒng)提供的API獲得。坐標(biāo)轉(zhuǎn)換公式:如虛擬機(jī)的窗口大小為X1*Y1,終端窗口大小為X2*Y2,如終端窗口的左上角的坐標(biāo)為(x1,y1),虛擬機(jī)窗口左上角的坐標(biāo)為(x2,y2),則對于在終端的一個坐標(biāo)為(a1,b1),寬為c1,高為d1的窗口,其在虛擬機(jī)的坐標(biāo)變?yōu)閍2=(a1-x1+x2)*X2/X1;b2=(b1-y1+y2)*Y2/Y1;寬為c2=c1*X2/X1;高為d2=d1*Y2/Y1。可選的,確定單元111,還可以用于根據(jù)窗口的Z軸序小于終端其他窗口的Z軸序,確定顯示圖像傳輸策略為降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像,或者根據(jù)所述窗口的遮蓋區(qū)域與顯示區(qū)域的比例大于一定閾值時,確定顯示圖像傳輸策略為降質(zhì)傳輸所述窗口的圖像或者不傳輸所述窗口的圖像;發(fā)送單元101,還可以用于將確定顯示圖像傳輸策略發(fā)送給服務(wù)器。具體的,可以由第一確定子單元1112,確定窗口的Z軸序是否小于終端其他窗口的Z軸序??梢杂傻谒拇_定子單元1115確定窗口的遮蓋區(qū)域與顯示區(qū)域的比例大于一定閾值。其中,降質(zhì)傳輸所述窗口的圖像,例如,將高清圖像降質(zhì)為標(biāo)清圖像,等等,以降低網(wǎng)絡(luò)負(fù)載??蛇x,如果終端確定顯示圖像傳輸策略為不傳輸所述窗口的圖像,則發(fā)送單元101發(fā)送的窗口信息中的窗口顯示狀態(tài)為窗口全遮蓋。本發(fā)明實(shí)施例終端可以對應(yīng)參考上述實(shí)施例的窗口的顯示方法得以具體理解,在此不作贅述。如圖12所示,本發(fā)明實(shí)施例窗口的顯示系統(tǒng)的應(yīng)用示意圖,窗口的顯示系統(tǒng)包括終端121以及服務(wù)器122。具體而言,終端121包括確定單元1211、坐標(biāo)轉(zhuǎn)換單元1212、輸入設(shè)備單元1213、發(fā)送單元1214、接收單元1215和顯示單元1216。服務(wù)器122包括接收單元1221、應(yīng)用運(yùn)行單元1222、圖像截取單元1223、圖像填充單元1224、圖像位置處理單元1225、編碼單元1226和發(fā)送單元1226。確定單元1211,用于確定窗口的窗口信息。坐標(biāo)轉(zhuǎn)換單元1212,用于將終端的窗口坐標(biāo)轉(zhuǎn)換為服務(wù)器端虛擬機(jī)上窗口的相應(yīng)坐標(biāo)。輸入設(shè)備單元1213,用于產(chǎn)生輸入事件。用戶操作的輸入事件具體可以指鍵盤和鼠標(biāo)事件(PC機(jī)型的終端)、按鍵或觸摸屏事件(手機(jī)或PDA型的終端)、遙控器或者游戲手柄的操作事件(電視型的終端)等。發(fā)送單元1214,用于發(fā)送窗口信息給接收單元1221。接收單元1221,用于接收發(fā)送單元1214發(fā)送的窗口信息,并發(fā)送給應(yīng)用運(yùn)行單元1222和圖像位置處理單元1225。應(yīng)用運(yùn)行單元1222,為虛擬機(jī)上控制應(yīng)用的運(yùn)行,包括應(yīng)用的啟動,暫停,中止等。處理單元1225,用于當(dāng)窗口部分遮蓋時,確定窗口遮蓋區(qū)域信息,或者根據(jù)窗口遮蓋位置信息計(jì)算得到窗口遮蓋區(qū)域信息。圖像截取單元1223,用于根據(jù)應(yīng)用運(yùn)行單元1222應(yīng)用的運(yùn)行,截取窗口的圖像,當(dāng)窗口全顯示時,將截取圖像發(fā)送給編碼單元1226。圖像填充單元1224,用于當(dāng)窗口部分遮蓋時,對截取窗口的圖像中的遮蓋區(qū)域填充純色,將具有填充的截取圖像發(fā)送給編碼單元726。編碼單元1226,用于對接收到的圖像進(jìn)行編碼,并發(fā)送給發(fā)送單元1226。發(fā)送單元226,用于將編碼后的圖像發(fā)送給接收單元1215。接收單元1215,用于從發(fā)送單元1226接收編碼后的圖像。顯示單元1216,用于對接收單元1215接收到的編碼后的圖像進(jìn)行解碼顯示。本發(fā)明實(shí)施例窗口的顯示系統(tǒng)中終端121以及服務(wù)器122可以對應(yīng)參考上述實(shí)施例的終端以及服務(wù)器得以具體理解,在此不作贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲記憶體(RandomAccessMemory,RAM)等。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1