專利名稱:具有多個(gè)幀緩沖器的顯示單元的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及具有多個(gè)幀緩沖器的顯示單元,并更具體地涉及一種顯示單元,其中利用多個(gè)幀緩沖器顯示有多個(gè)彼此重疊的窗口。
最近幾年,在計(jì)算機(jī)圖形領(lǐng)域,要求方便而快速地處理圖象數(shù)據(jù)。而且,已經(jīng)提出了一種具有多窗口功能的顯示單元,該功能中在單個(gè)屏幕上開有多個(gè)窗口,在相應(yīng)的窗口中顯示有句子、表格和圖形。在這種具有多窗口功能的顯示單元中,經(jīng)常進(jìn)行一種移動(dòng)處理以移動(dòng)顯示在屏幕上的圖象的一部分,而且希望增加這種移動(dòng)處理的速度。
傳統(tǒng)上,已經(jīng)提出了具有兩個(gè)幀緩沖器的顯示單元。這種顯示單元被稱為雙緩沖顯示單元。該雙緩沖顯示單元中的兩幀緩沖器分別被稱為諸如平面A和平面B。一般,雙緩沖顯示單元中的平面A和平面B被按照如下方式使用。當(dāng)在屏幕上顯示與存儲(chǔ)在平面A和B之一中的圖象數(shù)據(jù)對(duì)應(yīng)的圖象時(shí),存儲(chǔ)在另一平面中的圖象數(shù)據(jù)得到了更新。平面A和B隨后被切換,從而將對(duì)應(yīng)于存儲(chǔ)在另一平面中的更新的數(shù)據(jù)的圖象顯示在屏幕上。
在具有該多窗口功能的雙緩沖顯示單元中,對(duì)于用于各個(gè)窗口的圖象數(shù)據(jù)是被存儲(chǔ)在平面A或者平面B中進(jìn)行著管理。對(duì)應(yīng)用于多個(gè)窗口的、存儲(chǔ)在平面A和B二者中的圖象數(shù)據(jù)的圖象,被重疊并被顯示在屏幕上。在該移動(dòng)處理中,對(duì)用于各個(gè)窗口的圖象數(shù)據(jù)是存儲(chǔ)在平面A中還是在平面B中進(jìn)行判定。若用于一個(gè)窗口的圖象數(shù)據(jù)被存儲(chǔ)在平面A中,用于該窗口的圖象數(shù)據(jù)被傳送(復(fù)制)到平面A中的另一區(qū)域。若用于一個(gè)窗口的圖象數(shù)據(jù)被存儲(chǔ)在平面B中,則用于該窗口的圖象數(shù)據(jù)被傳送到平面B中的另一區(qū)域中。將圖象數(shù)據(jù)傳送到另一區(qū)域的處理經(jīng)常被稱為復(fù)制處理。與移動(dòng)到平面A和B二者中的其他區(qū)域的圖象數(shù)據(jù)對(duì)應(yīng)的圖象被重疊并被顯示在屏幕上。結(jié)果,用于多個(gè)窗口的圖象在屏幕上被移動(dòng)。
在用于控制平面A和平面B的控制電路中,二者均為幀緩沖器的平面-A和平面B被表示在不同的地址空間中。
如上所述,在具有多窗口功能的傳統(tǒng)的雙緩沖顯示單元中,平面A和B中的圖象數(shù)據(jù)被一個(gè)窗口一個(gè)窗口地傳送,從而在屏幕上移動(dòng)用于這些窗口的圖象。
然而,當(dāng)多個(gè)窗口被分層地形成以致在屏幕上相互重疊時(shí)(如
圖1A所示),就很難一個(gè)窗口一個(gè)窗口地在屏幕上移動(dòng)用于多個(gè)窗口的圖象。在圖1A中,在屏幕上開有窗口W1、W2、W3和W4,窗口W1包括窗口W2和W4,且窗口W2包括窗口W3。窗口W1被稱為窗口W2、W3和W4的母窗口。窗口W2、W3和W4中的每一個(gè)均被稱為母窗口W1的子窗口。即使判定用于母窗口W1的圖象數(shù)據(jù)被存儲(chǔ)在平面A和B中的一個(gè)中,因?yàn)橛糜谧哟翱赪2、W3和W4的圖象數(shù)據(jù)可能被存儲(chǔ)在不同的平面中,在批處理中母窗口W1和包括在母窗口W1中的子窗口W2、W3和W4的圖象不被移動(dòng)到屏幕上的另一區(qū)域。
因此,在傳統(tǒng)上,用于相互重疊的多個(gè)窗口的圖象,是按照?qǐng)D1A-1G所示的步驟在屏幕上移動(dòng)。
當(dāng)在包括子窗口W2、W3和W4的母窗口W1的原始區(qū)域中的圖象被移動(dòng)到如圖1A中的點(diǎn)劃線所示的區(qū)域中時(shí),母窗口W1的該原始區(qū)域被分割成多個(gè)矩形區(qū)域R1-R13,如圖1B所示,從而使各個(gè)矩形區(qū)域的圖象數(shù)據(jù)被存儲(chǔ)在平面A或B中。矩形區(qū)域R1-R13的圖象,被一個(gè)矩形區(qū)域一個(gè)矩形區(qū)域地相繼移動(dòng)到其他的區(qū)域,如圖1C-1G所示,從而使原始區(qū)域中的所有圖象被移動(dòng)到屏幕上的其他區(qū)域。在這種移動(dòng)處理中,對(duì)用于各個(gè)矩形區(qū)域的圖象數(shù)據(jù)是被存儲(chǔ)在平面A還是平面B中進(jìn)行判定。隨后,根據(jù)該判定的結(jié)果,各個(gè)矩形區(qū)域的圖象數(shù)據(jù)被從平面A或B中的原始區(qū)域讀出并被寫入到平面A或B中的被傳送區(qū)域中,從而把顯示在屏幕上的窗口W1、W2、W3和W4的圖象移動(dòng)到如圖1G所示的其他區(qū)域。
在上述的移動(dòng)處理中,母窗口W1的區(qū)域必須被分割成多個(gè)矩形區(qū)域R1-R13,且還必須判定用于各個(gè)矩形區(qū)域的圖象數(shù)據(jù)是被存儲(chǔ)在平面A還是平面B中。因此,在屏幕上重疊的多個(gè)窗口的的圖象不能得到迅速的移動(dòng)。
因此,本發(fā)明的一個(gè)主要目的,涉及一種具有多個(gè)幀緩沖器的新穎而有用的顯示單元,其中消除了先有技術(shù)的上述缺點(diǎn)。
本發(fā)明的一個(gè)特別目的,是提供一種顯示單元,其中利用多個(gè)幀緩沖器顯示在屏幕上的多個(gè)窗口的圖象能夠快速移動(dòng)。
本發(fā)明的上述目的,是借助一種顯示單元來實(shí)現(xiàn)的,該顯示單元用于根據(jù)存儲(chǔ)在多個(gè)幀緩沖器中的圖象數(shù)據(jù)來顯示被包括在多個(gè)窗口中的圖象,該顯示單元包括控制裝置,用于控制多個(gè)幀緩沖器從而把圖象數(shù)據(jù)寫入多個(gè)幀緩沖器和從多個(gè)幀緩沖器讀出;耦合控制裝置和多個(gè)幀緩沖器的數(shù)據(jù)傳送路徑,該數(shù)據(jù)傳送路徑具有一定的容量,根據(jù)該容量,要被寫入到所有的多個(gè)幀緩沖器或要被從所有的多個(gè)幀緩沖器讀出的圖象數(shù)據(jù)項(xiàng)在該路徑中可被同時(shí)傳送。
根據(jù)本發(fā)明,該圖象數(shù)據(jù)項(xiàng)可以經(jīng)數(shù)據(jù)傳送路徑而同時(shí)寫入多個(gè)幀緩沖器或同時(shí)從多個(gè)幀緩沖器讀出。因此,利用多個(gè)幀緩沖器顯示在屏幕上的多個(gè)窗口的圖象可以得到快速的移動(dòng)。
上述目的還借助一種顯示單元而得以實(shí)現(xiàn),該顯示單元用于根據(jù)存儲(chǔ)在多個(gè)幀緩沖器中的圖象數(shù)據(jù)來顯示包括在屏幕上的多個(gè)窗口中的圖象,該顯示單元包括初始設(shè)定裝置,用于在屏幕上識(shí)別包括待移動(dòng)的圖象的區(qū)域;以及,傳送裝置,用于在多個(gè)幀緩沖器的每一個(gè)中傳送與被初始設(shè)定裝置識(shí)別的區(qū)域相對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù),從而使被初始設(shè)定裝置識(shí)別的區(qū)域中的圖象在屏幕上被移動(dòng)。
根據(jù)本發(fā)明,由于與被初始設(shè)定裝置識(shí)別的同一區(qū)域相對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)在多個(gè)幀緩沖器中傳送,可在不用判定其中存儲(chǔ)有包括在各個(gè)窗口中的圖象數(shù)據(jù)的幀緩沖器且不用把窗口分割成矩形區(qū)域的情況下,在屏幕上移動(dòng)圖象。因此,圖象數(shù)據(jù)可在多個(gè)幀緩沖器的每一個(gè)中被快速地傳送,從而能在屏幕上快速地移動(dòng)多個(gè)窗口中的圖象。
從以下結(jié)合附圖的詳細(xì)描述,本發(fā)明的其他目的、特征和優(yōu)點(diǎn)將變得顯而易見。
圖1A、1B、1C、1D、1E、1F和1G表示了移動(dòng)用于重疊的多個(gè)窗口的圖象的傳統(tǒng)步驟。
圖2A是框圖,表示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的顯示單元的結(jié)構(gòu)。
圖2B是表示了設(shè)置在圖2A所示的顯示單元中的控制寄存器的結(jié)構(gòu)。
圖2C是一個(gè)表,表示要被存取的控制寄存器和平面(存儲(chǔ)器)中的控制位b0和b1之間的關(guān)系。
圖3顯示了窗口的原始區(qū)域和一個(gè)X-Y坐標(biāo)系中的被移動(dòng)區(qū)域之間的關(guān)系。
圖4是流程圖,表示了用于確定窗口中的象元的圖象數(shù)據(jù)的傳送順序的過程。
圖5是流程圖,表示了用于傳送圖象數(shù)據(jù)的過程的第一實(shí)施例。
圖6A表示了在屏幕上形成的窗口。
圖6B表示了用于第一幀緩沖器中的母窗口W1的圖象數(shù)據(jù)。
圖6C表示了用于第二幀緩沖器中的母窗口W1的子窗口W2和W3的圖象數(shù)據(jù)。
圖7A表示了在屏幕上被移動(dòng)的窗口。
圖7B表示了用于第一幀緩沖器中的移動(dòng)后的窗口W1’的圖象數(shù)據(jù)。
圖7C表示了用于第二幀緩沖器中的移動(dòng)后的窗口W2’和W3’的圖象數(shù)據(jù)。
圖8是流程圖,表示了用于傳送圖象數(shù)據(jù)的過程的第二實(shí)施例。
圖9是流程圖,表示了用于傳送圖象數(shù)據(jù)的過程的第三實(shí)施例。
圖10A、10B和10C是流程圖,表示了用于傳送圖象數(shù)據(jù)的過程的第四實(shí)施例。
圖11是框圖,表示了根據(jù)本發(fā)明的另一實(shí)施例的顯示單元的結(jié)構(gòu)。
現(xiàn)在描述本發(fā)明的第一實(shí)施例。
形成具有多窗口功能的顯示單元,如圖2A所示。參見圖2A,顯示單元20包括CPU(中央處理單元)21、第一幀緩沖器22(平面A)、第二幀緩沖器23(平面B)、掩碼平面41(存儲(chǔ)器)、屏幕單元(CRT)24和幀緩沖器控制電路25。即顯示單元20是一個(gè)雙緩沖顯示單元。CPU21和幀緩沖器控制電路25通過數(shù)據(jù)總線38彼此相連,且數(shù)據(jù)經(jīng)過數(shù)據(jù)總線38在CPU21和幀緩沖器控制電路25之間傳送。將要被顯示在屏幕單元24上的圖象數(shù)據(jù),被存儲(chǔ)在第一和第二幀緩沖器22和23中。掩碼平面41對(duì)應(yīng)于屏幕單元24的屏幕,1位數(shù)據(jù)(0或1)表示屏幕上的各個(gè)象元是應(yīng)具有存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中的圖象數(shù)據(jù)。例如,一象元的1位數(shù)據(jù)“0”表示該象元應(yīng)具有存儲(chǔ)在第一幀緩沖器22中的圖象數(shù)據(jù),且一象元的1位數(shù)據(jù)“1”表示該象元應(yīng)具有存儲(chǔ)在第二幀緩沖器23中的圖象數(shù)據(jù)。
幀緩沖器控制電路25控制第一幀緩沖器22、第二幀緩沖器23和掩碼平面41。幀緩沖器控制電路25具有控制寄存器26、寄存器27、28、29、30、31、32、39和40以及數(shù)據(jù)寄存器33??刂萍拇嫫?6被用來識(shí)別第一幀緩沖器22、第二幀緩沖器23和掩碼平面41中的哪一個(gè)應(yīng)被存取。如后面將要描述的,寄存器27、28、29、30、31、32、39和40被用來移動(dòng)窗口。圖象數(shù)據(jù)和1位數(shù)據(jù)被暫時(shí)存儲(chǔ)在數(shù)據(jù)寄存器33中。幀緩沖器控制電路25,根據(jù)從第一和第二幀緩沖器22和23提供的圖象數(shù)據(jù),產(chǎn)生視頻信號(hào),且該視頻信號(hào)被提供到屏幕單元24,從而根據(jù)該視頻信號(hào)在屏幕單元24上顯示圖象。
第一幀緩沖器22和幀緩沖器控制電路25通過控制總線34和數(shù)據(jù)總線35彼此相連,幀緩沖器控制電路25經(jīng)控制總線34控制第一幀緩沖器22,而圖象數(shù)據(jù)在幀緩沖器控制電路25和第一幀緩沖器22之間傳送。第二幀緩沖器23和幀緩沖器控制電路25通過控制總線36和數(shù)據(jù)總線37彼此相連,幀緩沖器控制電路25經(jīng)過控制總線36控制第二幀緩沖器23,而圖象數(shù)據(jù)在幀緩沖器控制電路25和第二幀緩沖器23之間傳送。掩碼平面41和幀緩沖器控制電路25通過控制總線42和數(shù)據(jù)總線43彼此相連,幀緩沖器控制電路25經(jīng)控制總線42控制掩碼平面41,而1位數(shù)據(jù)在幀緩沖器控制電路25和掩碼平面41之間傳送。圖象數(shù)據(jù)由諸如24位表示,因而用于第一和第二幀緩沖器22和23的數(shù)據(jù)總線35和37的每一個(gè)都是24位的。用于掩碼平面41的數(shù)據(jù)總線43是一位的。這些數(shù)據(jù)總線35、37和43在幀緩沖器控制電路25中被集束起來并被耦合到數(shù)據(jù)寄存器33。因此,數(shù)據(jù)寄存器33具有49位的容量,因而用于第一幀緩沖器22和第二幀緩沖器23的圖象數(shù)據(jù)和用于掩碼平面41的1位數(shù)據(jù)可被同時(shí)存儲(chǔ)在數(shù)據(jù)寄存器33中。
控制寄存器26的構(gòu)成如圖2B所示,在圖2B中,控制寄存器26的高位未被使用,而較低的兩位b1和b0被用作控制位??刂莆?b1b0)表示如圖2C所示的狀態(tài)。即控制位(01)表示只有第一幀緩沖器22(平面A)被存取,且控制位(10)表示只有第二幀緩沖器23被存取。另外,控制位(11)表示第一幀緩沖器22和第二幀緩沖器23同時(shí)被存取。控制位(00)表示其中掩碼平面41被存取的另一狀態(tài)。
常規(guī)的寫入操作如下進(jìn)行。
當(dāng)要顯示在屏幕單元24上的圖象數(shù)據(jù)被寫入第一幀緩沖器22時(shí),圖象數(shù)據(jù)(24位)被設(shè)值在數(shù)據(jù)寄存器33的第一部分中,且控制寄存器26的控制位(b1b0)被設(shè)值為(01)。根據(jù)控制位(01)的一個(gè)控制信號(hào)隨后經(jīng)過控制總線34被提供給第一幀緩沖器22,從而使得只有第一幀緩沖器22被激活。其結(jié)果,從數(shù)據(jù)寄存器33的第一部分經(jīng)數(shù)據(jù)總線35而被提供到第一幀緩沖器22的圖象數(shù)據(jù)被寫入第一幀緩沖器22。當(dāng)要在屏幕單元24上顯示的圖象數(shù)據(jù)被寫入第二幀緩沖器23時(shí),圖象數(shù)據(jù)(24位)被設(shè)值在數(shù)據(jù)寄存器33的第二部分中,且控制寄存器26的控制位(b1b0)被設(shè)值為(10)。根據(jù)控制位(10)的一個(gè)控制信號(hào)隨后經(jīng)過控制總線36被提供給第二幀緩沖器23,從而使得只有第二幀緩沖器23被激活。其結(jié)果,從數(shù)據(jù)寄存器33的第二部分經(jīng)數(shù)據(jù)總線37而提供給到第二幀緩沖器23的圖象數(shù)據(jù)被寫入第二幀緩沖器23。另外,當(dāng)表明用于所要顯示的各個(gè)象元的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中的1位數(shù)據(jù)被寫入掩碼平面41時(shí),該1位數(shù)據(jù)被設(shè)值在數(shù)據(jù)寄存器33的第三部分中,且控制寄存器26的控制位(b1b0)被設(shè)值為(00)。根據(jù)控制位(00)的一控制信號(hào)隨后經(jīng)過控制總線42被提供給掩碼平面41,從而使得只有掩碼平面41被激活。其結(jié)果,從數(shù)據(jù)寄存器33的第三部分經(jīng)數(shù)據(jù)總線43提供給掩碼平面41的1位數(shù)據(jù)被寫入掩碼平面41。
被如上所述地寫入第一和第二幀緩沖器22和23的圖象數(shù)據(jù),參照掩碼平面41而被讀出,且該圖象數(shù)據(jù)所表示的圖象被顯示在屏幕單元24上。
與如圖3所示的相同的坐標(biāo)系被設(shè)置給第一幀緩沖器22、第二幀緩沖器23、掩碼平面41和屏幕。在其中各個(gè)點(diǎn)(象元)均由X坐標(biāo)和Y坐標(biāo)表示的坐標(biāo)系中,窗口W的左上角點(diǎn)S用坐標(biāo)(Xstart,Ystart)表示,窗口W的右下角點(diǎn)E用坐標(biāo)(Xend,Yend)表示。左上角點(diǎn)S被定義為起始點(diǎn)S,而右下角點(diǎn)E被定義為結(jié)束點(diǎn)E。窗口W被移動(dòng)到圖3中用虛線表示的屏幕的區(qū)域,該區(qū)域被稱為移動(dòng)后的窗口W’。移動(dòng)后的窗口W’的左上角點(diǎn)dS用坐標(biāo)(Xdst,Ydst)表示。該左上角點(diǎn)dS被定義為移動(dòng)點(diǎn)dS。
當(dāng)操作者向該顯示單元輸入表明要在屏幕上移動(dòng)的窗口W的信息(諸如起始點(diǎn)S和結(jié)束點(diǎn)E)、表明移動(dòng)后的窗口W’的信息(諸如移動(dòng)點(diǎn)dS)、以及啟動(dòng)指令時(shí),幀緩沖器控制電路25開始執(zhí)行如圖5所示的過程。要在屏幕上移動(dòng)的窗口W可以是包括一或多個(gè)子窗口的母窗口。
參見圖5,首先,在步驟S40,根據(jù)窗口W所要移動(dòng)的方向,判定象元的圖象數(shù)據(jù)從窗口W向移動(dòng)后的窗口W’的移動(dòng)順序。在步驟S40,幀緩沖器控制電路25進(jìn)行如圖4所示的處理過程。參見圖4,在步驟S30,判定移動(dòng)后的窗口W’的移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst是否大于所要移動(dòng)的窗口W的起始點(diǎn)S的X坐標(biāo)值Xstart。即,判定移動(dòng)后的窗口W’的移動(dòng)點(diǎn)dS沿X方向是否位于所要移動(dòng)的窗口W的起始點(diǎn)S的正側(cè)。若移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst不大于起始點(diǎn)S的X坐標(biāo)值Xstart(Xdst≤Xstart),在步驟S31,起始點(diǎn)S的X坐標(biāo)值Xstart被設(shè)值在Xs寄存器27中,移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst被設(shè)值在Xd寄存器29中,且結(jié)束點(diǎn)E的X坐標(biāo)值Xend被設(shè)值在Xstop寄存器31中。另外,表示所要處理的象元的間隔的數(shù)據(jù)+1,被設(shè)值在Xdelta寄存器39中。
另一方面,若在步驟S30判定,移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst大于起始點(diǎn)S的X坐標(biāo)值Xstart(Xdst>Xstart),在步驟S32,結(jié)束點(diǎn)E的X坐標(biāo)值Xend被設(shè)值在Xs寄存器27中,由Xdst+(Xend-Xstart+1)計(jì)算出來的一個(gè)值被設(shè)值在Xd寄存器29中,且起始點(diǎn)S的X坐標(biāo)值Xstart被設(shè)值在Xstop寄存器31中。另外,表示所要處理的象元的間隔的數(shù)據(jù)-1被設(shè)值在Xdelta寄存器39中。
在X坐標(biāo)值被設(shè)值在寄存器27、29和31中且數(shù)據(jù)+1或-1被設(shè)值在寄存器39中之后,如上所述,在步驟S33,判定移動(dòng)點(diǎn)dS的Y坐標(biāo)值Ydst是否大于起始點(diǎn)S的Y坐標(biāo)值Ystart。即判定移動(dòng)點(diǎn)dS沿Y方向是否位于起始點(diǎn)S的正側(cè)。若在步驟S33判定,移動(dòng)點(diǎn)dS的Y坐標(biāo)值Ydst不大于起始點(diǎn)S的Y坐標(biāo)值Ystart(Ydst≤Ystart),在步驟S34,起始點(diǎn)S的Y坐標(biāo)值Ystart被設(shè)值在Ys寄存器28中,移動(dòng)點(diǎn)dS的Y坐標(biāo)值Ydst被設(shè)值在Yd寄存器30中,且結(jié)束點(diǎn)E的Y坐標(biāo)值Yend被設(shè)值在Ystop寄存器32中。另外,數(shù)據(jù)+1被設(shè)值在Ydelta寄存器40中。
另一方面,若在步驟S33判定,移動(dòng)點(diǎn)dS的Y坐標(biāo)值Ydst大于起始點(diǎn)S的Y坐標(biāo)值Ystart(Ydst>Ystart),在步驟S35,結(jié)束點(diǎn)E的Y坐標(biāo)值Yend被設(shè)值在Ys寄存器28中,由Ydst+(Yend-Ystart+1)計(jì)算出來的值被設(shè)值在Yd寄存器30中,且起始點(diǎn)S的Y坐標(biāo)值Ystart被設(shè)值在Ystop寄存器32中。另外,數(shù)據(jù)-1被設(shè)值在Ydelta寄存器40中。
在進(jìn)行步驟S31和S34的情況下,在移動(dòng)處理(復(fù)制處理)中,窗口W中的象元,從位于窗口W的起始點(diǎn)S的象元開始,沿著正X和Y方向相繼得到處理。在進(jìn)行步驟S32和S35的情況下,在移動(dòng)處理(復(fù)制處理)中,窗口W中的象元,從位于窗口W的結(jié)束點(diǎn)E的象元開始,沿著負(fù)X和Y方向,相繼得到處理。在進(jìn)行步驟S31和S35的情況下,在移動(dòng)處理中,窗口W中的象元,從位于窗口W的左下角點(diǎn)的象元開始,沿著正X方向和負(fù)Y方向,相繼得到處理。在進(jìn)行步驟S32和S34的情況下,在移動(dòng)處理中,窗口W中的象元,從位于窗口W的右上角點(diǎn)的象元開始,沿著負(fù)X方向和正Y方向,相繼得到處理。
在圖3所示的例子中,若位于窗口W的起始點(diǎn)S的象元的圖象數(shù)據(jù)被復(fù)制到移動(dòng)位置dS,位于移動(dòng)位置dS的象元的原有圖象數(shù)據(jù)被擦除。因此,在這種情況下,窗口W中的象元必須從位于窗口W的結(jié)束點(diǎn)E的象元開始得到處理。即,在這種情況下,判定移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst大于起始點(diǎn)S的X坐標(biāo)值Xstart且移動(dòng)點(diǎn)dS的Y坐標(biāo)值Ydst大于起始點(diǎn)的Y坐標(biāo)值Ystart,因而窗口W中的象元從位于結(jié)束點(diǎn)E的象元開始相繼得到處理。
參見圖5,在坐標(biāo)值如上所述被初始設(shè)值在幀緩沖器控制電路25中的寄存器中之后,控制位(11)在步驟S41被設(shè)值在控制寄存器26中。根據(jù)設(shè)值在控制寄存器26中的控制位(11),控制信號(hào)經(jīng)過控制總線34和36被提供給第一和第二幀緩沖器22和23。此時(shí),控制信號(hào)也被經(jīng)過控制總線42也被提供給掩碼平面41。其結(jié)果,第一和第二幀緩沖器22和23和掩碼平面41被激活。在此之后,在步驟S42,由其坐標(biāo)(Xs,Ys)值已被分別設(shè)值在Xs寄存器27和Ys寄存器28中的坐標(biāo)所指明的象元的圖象數(shù)據(jù)和1位數(shù)據(jù),被同時(shí)從第一和第二幀緩沖器22和23和掩碼平面41中讀出。從第一幀緩沖器22讀出的圖象數(shù)據(jù)(24位),經(jīng)數(shù)據(jù)總線35被提供到幀緩沖器控制電路25,并被存儲(chǔ)在數(shù)據(jù)寄存器33的第一部分中;從第二幀緩沖器23讀出的圖象數(shù)據(jù)(24位),經(jīng)數(shù)據(jù)總線37被提供到幀緩沖器控制電路25,并被存儲(chǔ)在數(shù)據(jù)寄存器33的第二部分中;且從掩碼平面41讀出的1位數(shù)據(jù)(1位),經(jīng)數(shù)據(jù)總線43被提供到幀緩沖器控制電路25,并被存儲(chǔ)在數(shù)據(jù)寄存器33的第三部分中。進(jìn)而,在步驟S42,存儲(chǔ)在數(shù)據(jù)寄存器33中的數(shù)據(jù)(49位)被讀出,且該圖象數(shù)據(jù)和1位數(shù)據(jù)被寫入到第一幀緩沖器22、第二幀緩沖器23和掩碼平面41中被坐標(biāo)(Xd,Yd)所表示的位置,坐標(biāo)值(Xd,Yd)已經(jīng)被設(shè)值在Xd寄存器29和Yd寄存器30中。結(jié)果,坐標(biāo)(Xs,Ys)表示的象元的圖象數(shù)據(jù)被復(fù)制(傳送)到第一和第二幀緩沖器22和23的每一個(gè)中由坐標(biāo)(Xd,Yd)所表示的位置,且由坐標(biāo)(Xs,Ys)表示的象元的1位數(shù)據(jù)被復(fù)制到掩碼平面41中由坐標(biāo)(Xd,Yd)所表示的位置。
隨后,在步驟S43,幀緩沖器控制電路25判定Xs寄存器27中的值是否等于Xstop寄存器31中的值。即判定窗口W中位于由設(shè)值在Ys寄存器28中的Y坐標(biāo)值表示的行上的所有象元是否已經(jīng)完全被處理。若在該行上的所有象元還未被處理,在步驟S44,Xs寄存器27中的值得到更新,從而使設(shè)值在Xdelta寄存器39中的值(-1或+1)被加到Xs寄存器27的值上,且Xs寄存器27的值得到更新,從而把值(-1或+1)加到Y(jié)s寄存器28的值上。在Xdelta寄存器39中的值等于“-1”時(shí),Xs寄存器27和Ys寄存器28在步驟S44被減一。在Xdelta寄存器39的值等于“+1”時(shí),Xs寄存器27和Ys寄存器28在步驟S44被加一。即,在步驟S44,所要處理的象元被沿著X方向移動(dòng)了一個(gè)點(diǎn)。在此之后,重復(fù)執(zhí)行步驟42、43和44,直到窗口W中被設(shè)值在Ys寄存器28中的Y坐標(biāo)表示的行上的所有象元被完全處理。
當(dāng)在步驟S43判定Xs寄存器27的值等于Xstop寄存器31的值時(shí),由設(shè)值在Ys寄存器28中的Y坐標(biāo)值表示的行上的所有象元已經(jīng)完全得到處理。因此,Xs寄存器27和Xd寄存器29的值分別被復(fù)置到初始值Xsi和Xdi。初始值Xsi或者是起始點(diǎn)S的X坐標(biāo)值Xstart,或者是結(jié)束點(diǎn)E的X坐標(biāo)值Xend。初始值Xdi或者是移動(dòng)點(diǎn)dS的X坐標(biāo)值Xdst,或者是如(Xdst+(Xend-Xstart+1))所計(jì)算的X坐標(biāo)值。隨后在步驟S46,判定Ys寄存器28的值是否等于Ystop寄存器32的值。即,在步驟S46,判定窗口W中的所有象元是否已經(jīng)完全被處理。若窗口W中的所有象元還未得到處理(Ys不等于Ystop),在步驟S47,Ys寄存器28的值被更新,使得把Ydelta寄存器40中的值(-1或+1)加到Y(jié)s寄存器28中的值上,且值(-1或+1)被加到Y(jié)d寄存器30中的值上。在Ydelta寄存器40中的值等于-1的情況下,Ys寄存器28和Yd寄存器30中的值被減一。在Ydelta寄存器40中的值等于+1的情況下,Ys寄存器28和Yd寄存器30中的值被加一。即窗口W中所要處理的行被移動(dòng)了一行。在此之后,重復(fù)執(zhí)行步驟S42-S47,直到窗口W中所有的象元完全被處理。當(dāng)在步驟S46判定Ys寄存器28中的值等于Ystop寄存器32中的值時(shí),窗口W中所有的象元已經(jīng)被完全處理。即移動(dòng)處理完成了。
在如圖6A所示的母窗口W1和子窗口W2和W3在屏幕單元24上移動(dòng)從而在屏幕單元24上顯示出如圖7A所示的移動(dòng)后的窗口W1’、W2’和W3’時(shí),根據(jù)上述移動(dòng)處理,第一和第二幀緩沖器22和23中的圖象數(shù)據(jù)得到如下的處理。
在與圖6B中所示的第一幀緩沖器22中的母窗口W1對(duì)應(yīng)的區(qū)域E1中的圖象數(shù)據(jù)和在與圖6C中所示的第二幀緩沖器23中的母窗口W對(duì)應(yīng)的區(qū)域E1中的圖象數(shù)據(jù),被同時(shí)復(fù)制到與圖7B和7C所示的第一和第二幀緩沖器22和23中的移動(dòng)后的窗口W1’對(duì)應(yīng)的其他區(qū)域E1’和E’中。在第二幀緩沖器23中,由于在與母窗口W1對(duì)應(yīng)的區(qū)域E1中的圖象數(shù)據(jù)被復(fù)制到與移動(dòng)后的窗口W1’對(duì)應(yīng)的區(qū)域E1’中,與包含在母窗口W1中的子窗口W2和W3對(duì)應(yīng)的區(qū)域E2和E3中的圖象數(shù)據(jù)被自動(dòng)復(fù)制到與如圖6C和7C所示的移動(dòng)后的窗口W2’和W3’對(duì)應(yīng)的區(qū)域E2’和E3’中。
在掩碼平面41中的與母窗口W1對(duì)應(yīng)的區(qū)域中的1位數(shù)據(jù),與圖象數(shù)據(jù)同時(shí)被復(fù)制到與移動(dòng)后的窗口W1’對(duì)應(yīng)的另一區(qū)域中。
根據(jù)上述實(shí)施例,在第一和第二幀緩沖器22和23的每一個(gè)中,不論包含在各窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22中還是被存儲(chǔ)在第二幀緩沖器23中,在與母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)均被傳送到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域。即,不需要判定包含在各個(gè)窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22中還是被存儲(chǔ)在第二幀緩沖器23中。另外,即使窗口是分層形成因而是彼此重疊的,仍然可以在不把窗口分割成矩形區(qū)域的情況下,把各個(gè)窗口中的圖象數(shù)據(jù)傳送到第一和第二幀緩沖器22和23的每一個(gè)中的另一區(qū)域。
因此,在根據(jù)上述實(shí)施例的顯示單元中,圖象數(shù)據(jù)可在第一和第二幀緩沖器22和23的每一個(gè)中被迅速地傳送,從而可在屏幕上迅速地移動(dòng)多個(gè)窗口中的圖象。
另外,在上述實(shí)施例中,從第一幀緩沖器22讀出的圖象數(shù)據(jù)(24位)和從第二幀緩沖器23讀出的圖象數(shù)據(jù)(24位),被同時(shí)設(shè)值在幀緩沖器控制電路25的數(shù)據(jù)寄存器33中,因而在與第一幀緩沖器22中的窗口W對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)和在與第二幀緩沖器23中的窗口W對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)可同時(shí)被傳送到第一和第二幀緩沖器22和23中的其他區(qū)域。因此,窗口中的圖象能進(jìn)一步迅速地在屏幕上移動(dòng)。
現(xiàn)在描述本發(fā)明的第二實(shí)施例。
根據(jù)第二實(shí)施例的顯示單元,如圖2A所示,以與根據(jù)第一實(shí)施例的顯示單元相同的方式構(gòu)成。在移動(dòng)處理中,幀緩沖器控制電路25,按照?qǐng)D8所示的流程圖,控制第一和第二幀緩沖器22和23和掩碼平面41。在圖8中,與圖5中的步驟相同的步驟用相同的標(biāo)號(hào)表示。
參見圖8,首先,在步驟S40,根據(jù)圖4所示的過程各個(gè)坐標(biāo)值被初始設(shè)值在寄存器27、28、29、30、31和32中,且數(shù)據(jù)-1和/或+1被初始設(shè)值在寄存器39和40中。在此之后,控制位(01)在步驟S50被設(shè)值在控制寄存器26中。其結(jié)果,根據(jù)設(shè)值在控制寄存器26中的控制位(01)的控制信號(hào)經(jīng)控制總線34被提供給第一幀緩沖器22,從而使得只有第一幀緩沖器22被激活。在步驟S51,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)(24位)被從第一幀緩沖器22讀出,且只有該圖象數(shù)據(jù)隨后被存儲(chǔ)在幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第一部分中。另外,在步驟S51,存儲(chǔ)在數(shù)據(jù)寄存器33中的圖象數(shù)據(jù)經(jīng)數(shù)據(jù)總線35被返回到第一幀緩沖器22并被寫入到由坐標(biāo)(Xd,Yd)所標(biāo)明的位置。在由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)被傳送到第一幀緩沖器22中由坐標(biāo)(Xd,Yd)標(biāo)明的位置之后,控制位(10)在步驟S52被設(shè)值在控制寄存器26中。其結(jié)果,根據(jù)被設(shè)值在控制寄存器26中的控制位(10)的控制信號(hào),經(jīng)控制總線36,被提供到第二幀緩沖器23,從而只有第二幀緩沖器23被激活。在步驟S53,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)(24位)被從第二幀緩沖器23讀出,且只有該圖象數(shù)據(jù)隨后被存儲(chǔ)在幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第二部分中。另外,在步驟S53,存儲(chǔ)在數(shù)據(jù)寄存器33中的圖象數(shù)據(jù)經(jīng)數(shù)據(jù)總線37被返回到第二幀緩沖器23,并被寫到由坐標(biāo)(Xd,Yd)所標(biāo)明的位置。即,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù),以與在第一幀緩沖器22中相同的方式,被傳送到第二幀緩沖器23中由坐標(biāo)(Xd,Yd)標(biāo)明的點(diǎn)。
在此之后,控制位(00)在步驟S54被設(shè)值在控制寄存器26中。其結(jié)果,根據(jù)被設(shè)值在控制寄存器26中的控制位(00)的控制信號(hào)經(jīng)控制總線42被提供到掩碼平面41,從而使得只有掩碼平面41被激活。在步驟S55,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的1位數(shù)據(jù)被從掩碼平面41讀出,且只有該1位數(shù)據(jù)隨后被存儲(chǔ)在幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第三部分中。另外,在步驟S55,存儲(chǔ)在數(shù)據(jù)寄存器33中的1位數(shù)據(jù)經(jīng)數(shù)據(jù)總線43被返回到掩碼平面41,并被寫到由坐標(biāo)(Xd,Yd)標(biāo)明的位置。即,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的1位數(shù)據(jù),以與第一和第二幀緩沖器22和23二者中的圖象數(shù)據(jù)相同的方式,被傳送到掩碼平面41中由坐標(biāo)(Xd,Yd)標(biāo)明的點(diǎn)。
在此之后,在所要處理的象元根據(jù)步驟S43和S44每次前進(jìn)一個(gè)的情況下,重復(fù)執(zhí)行步驟S50-S55中的上述過程。另外,在根據(jù)步驟S45、S46和S47使所要處理的行每次前進(jìn)一行的情況下,重復(fù)執(zhí)行步驟S50-S55和S43和S44的過程。由此,在與母窗口W1對(duì)應(yīng)的區(qū)域E1中的圖象數(shù)據(jù)被復(fù)制到與第一和第二幀緩沖器22和23中的移動(dòng)后的窗口W1’對(duì)應(yīng)的區(qū)域E1’中,如圖6B和7B和圖6C和7C所示。其結(jié)果,窗口W1、W2和W3中的圖象在屏幕移動(dòng),從而在其上顯示出移動(dòng)后的窗口W1’、W2’和W3’中的圖象,如圖6A和7A所示。
根據(jù)第二實(shí)施例,雖然第一幀緩沖器22中的圖象數(shù)據(jù)和第二幀緩沖器23中的圖象數(shù)據(jù)不是同時(shí)傳送的,但在第一和第二幀緩沖器22和23的每一個(gè)中,在不用判定包含在各個(gè)窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22還是被存儲(chǔ)在第二幀緩沖器23且不用把窗口分割成矩形區(qū)域的情況下,在與母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)被傳送到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中。因此,圖象數(shù)據(jù)可在第一和第二幀緩沖器22和23的每一個(gè)中被迅速的傳送,從而使多個(gè)窗口中的圖象能夠在屏幕上被迅速的移動(dòng)。
現(xiàn)在描述本發(fā)明的第三實(shí)施例。
根據(jù)第三實(shí)施例的顯示單元的構(gòu)成如圖2A所示,其方式與根據(jù)第一和第二實(shí)施例的相同。在移動(dòng)處理中,幀緩沖器控制電路25,根據(jù)圖9所示的流程圖,控制第一和第二幀緩沖器22和23和掩碼平面41。在圖9中,與圖5中的相同的步驟用相同的標(biāo)號(hào)表示。
參見圖9,首先,在步驟S40,根據(jù)圖4所示的過程,各坐標(biāo)值被初始設(shè)值在寄存器27、28、29、30、31和32中,且數(shù)據(jù)-1或+1被初始設(shè)值在寄存器39和40中。在此之后,在步驟S60,幀緩沖器25判定在掩碼平面41中由坐標(biāo)(Xs,Ys)標(biāo)明的象元的數(shù)據(jù)是“0”還是“1”。即,判定屏幕上的象元是應(yīng)該具有存儲(chǔ)在第一幀緩沖器22中的圖象數(shù)據(jù)還是應(yīng)該具有存儲(chǔ)在第二幀緩沖器23中的圖象數(shù)據(jù)。若在步驟S60判定,在掩碼平面41中由坐標(biāo)(Xs,Ys)標(biāo)明的象元的數(shù)據(jù)是“0”,表明屏幕上的象元應(yīng)具有存儲(chǔ)在第一幀緩沖器22中的圖象數(shù)據(jù),在步驟S61控制位(01)被設(shè)值到控制寄存器26中。根據(jù)設(shè)值在控制寄存器26中的控制位(01)的控制信號(hào)隨后經(jīng)控制總線34被提供到第一幀緩沖器22,從而使得只有第一幀緩沖器22被激活。在步驟S62,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)被從第一幀緩沖器22讀出,且該圖象數(shù)據(jù)被設(shè)值到幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第一部分中。另外,在步驟S62,被設(shè)值到數(shù)據(jù)寄存器33的第一部分中的圖象數(shù)據(jù)被讀出并經(jīng)數(shù)據(jù)總線35被返回到第一幀緩沖器22。該圖象數(shù)據(jù)隨后被寫到第一幀緩沖器22中由坐標(biāo)(Xd,Yd)標(biāo)明的位置。
另一方面,若在步驟S60判定,在掩碼平面41中由坐標(biāo)(Xs,Ys)標(biāo)明的象元的數(shù)據(jù)是“1”,表明屏幕上的該象元應(yīng)該具有存儲(chǔ)在第二幀緩沖器23中的圖象數(shù)據(jù),在步驟S63控制位(10)被設(shè)值到控制寄存器26中。根據(jù)設(shè)值在該控制寄存器中的控制位(10)的控制信號(hào)隨后經(jīng)控制總線36被提供給第二幀緩沖器23,從而使得只有第二幀緩沖器23被激活。在步驟S64,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)被從第二幀緩沖器23讀出,且該圖象數(shù)據(jù)被設(shè)值到幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第二部分中。另外,在步驟S64中,被設(shè)值在數(shù)據(jù)寄存器33的第二部分中的圖象數(shù)據(jù)被讀出并經(jīng)數(shù)據(jù)總線37被返回第二幀緩沖器23。該圖象數(shù)據(jù)隨后被寫到第二幀緩沖器23中由坐標(biāo)(Xd,Yd)標(biāo)明的位置。
在由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)被傳送到第一幀緩沖器22或第二幀緩沖器23中由坐標(biāo)(Xd,Yd)所標(biāo)明的位置之后,在步驟S65控制位(00)被設(shè)值到控制寄存器26中。根據(jù)設(shè)值在該控制寄存器中的控制位(00)的控制信號(hào)隨后經(jīng)控制總線42被提供給掩碼平面41,從而使得只有掩碼平面41被激活。在步驟S66,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的數(shù)據(jù)“0”或“1”被從掩碼平面41讀出,且該數(shù)據(jù)被設(shè)值到幀緩沖器控制電路25的數(shù)據(jù)寄存器33的第三部分中。另外,在步驟S66,被設(shè)值在數(shù)據(jù)寄存器33的第三部分中的該數(shù)據(jù)被讀出,并經(jīng)數(shù)據(jù)總線43被返回到掩碼平面41。該數(shù)據(jù)隨后被寫到掩碼平面41中由坐標(biāo)(Xd,Yd)標(biāo)明的位置。
在此之后,由于步驟S42-S46,步驟S60-S66中的上述過程被重復(fù)執(zhí)行,以使在由起始點(diǎn)S(Xstart,Ystart)和結(jié)束點(diǎn)(Xend,Yend)標(biāo)明的區(qū)域中的所有象元的圖象數(shù)據(jù)都被復(fù)制到第一和第二幀緩沖器22和23中由移動(dòng)點(diǎn)dS(Xdst,Ydst)標(biāo)明的對(duì)應(yīng)區(qū)域中。
根據(jù)第三實(shí)施例,在第一和第二幀緩沖器22和23中,在不用判定包含在各窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中且不用將窗口分割成矩形區(qū)域的情況下,在與母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)被傳送到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中。因此,圖象數(shù)據(jù)可在第一和第二幀緩沖器22和23的每一個(gè)中迅速的傳送,從而使多個(gè)窗口中的圖象在屏幕上能得到迅速的移動(dòng)。另外,由于參照掩碼平面而判定了所要移動(dòng)的各象元的圖象數(shù)據(jù)是存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中,在與一窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù),能夠被有效地傳送到與在第一和第二幀緩沖器22和23二者中的移動(dòng)后的窗口對(duì)應(yīng)的另一區(qū)域中。
現(xiàn)在描述本發(fā)明的第四實(shí)施例。
根據(jù)第四實(shí)施例的顯示單元的構(gòu)成如圖2A所示,且其方式與根據(jù)上述實(shí)施例的相同。在該移動(dòng)處理中,幀緩沖器控制電路25,根據(jù)圖10A、10B、以及10C所示的流程圖,控制第一和第二幀緩沖器22和23和掩碼平面41。在圖10A、10B和10C中,與圖5中相同的步驟被用相同的標(biāo)號(hào)表示。
根據(jù)圖10A所示的過程,在與第一幀緩沖器22中的母窗口對(duì)應(yīng)的區(qū)域中的各個(gè)象元被復(fù)制到與移動(dòng)后的窗口對(duì)應(yīng)的一個(gè)區(qū)域中。在與第二幀緩沖器23中的母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù),根據(jù)圖10B所示的過程,被復(fù)制到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中。在與掩碼平面41中的母窗口對(duì)應(yīng)的區(qū)域中的各個(gè)象元的1位數(shù)據(jù)(“0”或“1”),根據(jù)圖10C所示的過程,被復(fù)制到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中。
參見圖10A,首先,在步驟S40,根據(jù)圖4所示的步驟,各個(gè)坐標(biāo)值被初始設(shè)值到寄存器27、28、29、30、31和32中,且數(shù)據(jù)-1和/或+1被初始設(shè)值到寄存器39和40中。在此之后,在步驟S80,控制位(01)被設(shè)值到控制寄存器26中。根據(jù)被設(shè)值到控制寄存器26中的控制位(01)的控制信號(hào)隨后經(jīng)控制總線34被提供到第一幀緩沖器22,從而使得只有第一幀緩沖器22被激活。在步驟S81,由坐標(biāo)(Xs,Ys)標(biāo)明的象元的圖象數(shù)據(jù)被從第一幀緩沖器22讀出,且該圖象數(shù)據(jù)隨后被存儲(chǔ)到數(shù)據(jù)寄存器33的第一部分中。另外,在步驟S81,存儲(chǔ)在數(shù)據(jù)寄存器33的第一部分中的圖象數(shù)據(jù)被從其中讀出并被返回到第一幀緩沖器22。被返回到第一幀緩沖器22的圖象數(shù)據(jù),被寫到第一幀緩沖器22中由坐標(biāo)(Xd,Yd)標(biāo)明的點(diǎn)。在此之后,由于步驟S42-S46,步驟S81中的過程被重復(fù),使所要處理的象元每此被移動(dòng)一個(gè)。結(jié)果,在由起始點(diǎn)S(Xstart,Ystart)和結(jié)束點(diǎn)E(Xend,Yend)標(biāo)明的區(qū)域中的圖象數(shù)據(jù)被傳送到第一幀緩沖器中由移動(dòng)點(diǎn)dS(Xdst,Ydst)標(biāo)明的區(qū)域中。
在圖象數(shù)據(jù)在第一幀緩沖器22中被傳送之后,第二幀緩沖器23中的圖象數(shù)據(jù),按照?qǐng)D10B所示的步驟S40、S82和S42-S46,以與在第一幀緩沖器22中相同的方式被傳送。在此情況下,控制位(10)被設(shè)值在控制寄存器26中,從而使得只有第二幀緩沖器23被激活。在此之后,掩碼平面41中的1位數(shù)據(jù),按照?qǐng)D10C中所示的步驟S40、S84、S85和S42-S46,以與第一和第二幀緩沖器22和23中的相同的方式被傳送。在此情況下,控制位(00)被設(shè)值在控制寄存器26中,從而使得只有掩碼平面41被激活。
根據(jù)第四實(shí)施例,在第一和第二幀緩沖器22和23中,在不用判定包含在各窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中且不用將窗口分割成矩形區(qū)域的情況下,與母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù)被傳送到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中,因此,圖象數(shù)據(jù)能夠在第一和第二幀緩沖器22和23的每一個(gè)中被迅速的傳送,從而使多個(gè)窗口中的窗口在屏幕上能夠迅速的移動(dòng)。
該顯示單元可如圖11所示地構(gòu)成。在圖11所示的顯示單元中,第一幀緩沖器22、第二幀緩沖器23和掩碼平面41,通過具有24位的同一總線,耦合到幀緩沖器控制電路25。幀緩沖器控制電路25的數(shù)據(jù)緩沖器33具有24位的容量。在此情況下,第一和第二幀緩沖器22和23不被同時(shí)存取,如在圖5所示的過程中那樣,而是被分別地存取。因此,在本顯示單元中的幀緩沖器控制電路25可以執(zhí)行圖8、9、10A、10B和10C中所示的處理。
另外,在此情況下,在第一和第二幀緩沖器22和23中,與母窗口對(duì)應(yīng)的區(qū)域中的圖象數(shù)據(jù),在不用判定包含在各窗口中的圖象數(shù)據(jù)是被存儲(chǔ)在第一幀緩沖器22還是第二幀緩沖器23中且不用把窗口分割成矩形區(qū)域的情況下,被傳送到與移動(dòng)后的窗口對(duì)應(yīng)的區(qū)域中。因此,圖象數(shù)據(jù)可以在第一和第二幀緩沖器22和23的每一個(gè)中被迅速的傳送,因而多個(gè)窗口中的圖象可在屏幕上迅速的移動(dòng)。
本發(fā)明不僅限于上述的實(shí)施例,而且在不脫離本發(fā)明的范圍的情況下可以進(jìn)行多種變形和修改。
權(quán)利要求
1.一種顯示單元,用于根據(jù)存儲(chǔ)在多個(gè)幀緩沖器中的圖象數(shù)據(jù)在屏幕上顯示包含在多個(gè)窗口中的圖象,所述顯示單元包括控制裝置,用于對(duì)所述多個(gè)幀緩沖器進(jìn)行控制從而使圖象數(shù)據(jù)被寫入所述多個(gè)幀緩沖器和從所述多個(gè)幀緩沖器讀出;耦合所述控制裝置和所述多個(gè)幀緩沖器的數(shù)據(jù)傳送路徑,所述數(shù)據(jù)傳送路徑具有一定的容量,根據(jù)該容量被寫入所有所述多個(gè)幀緩沖器和被從所有所述多個(gè)幀緩沖器讀出的圖象數(shù)據(jù)項(xiàng)在其中被同時(shí)傳送。
2.一種顯示單元,用于根據(jù)存儲(chǔ)在多個(gè)幀緩沖器中的圖象數(shù)據(jù)在屏幕上顯示包含在多個(gè)窗口中的圖象,所述顯示單元包括初始設(shè)定裝置,用于標(biāo)明包含要在屏幕上進(jìn)行移動(dòng)的圖象的區(qū)域;傳送裝置,用于在所述多個(gè)幀緩沖器的每一個(gè)中傳送與所述初始設(shè)定裝置所標(biāo)明的區(qū)域?qū)?yīng)的區(qū)域中的圖象數(shù)據(jù),從而使所述初始設(shè)定裝置所標(biāo)明的區(qū)域中的圖象在屏幕上被移動(dòng)。
3.根據(jù)權(quán)利要求2的顯示單元,其中所述初始設(shè)定裝置所標(biāo)明的區(qū)域包括屏幕上的所述多個(gè)窗口。
4.根據(jù)權(quán)利要求2的顯示單元,其中所述傳送裝置在所述多個(gè)幀緩沖器中分別傳送圖象數(shù)據(jù)。
5.根據(jù)權(quán)利要求2的顯示單元,其中所述傳送裝置包括控制裝置,用于對(duì)所述多個(gè)幀緩沖器進(jìn)行控制,從而把圖象數(shù)據(jù)寫入所述多個(gè)幀緩沖器和從所述多個(gè)幀緩沖器讀出;耦合所述控制裝置和所述多個(gè)幀緩沖器的數(shù)據(jù)傳送路徑,所述數(shù)據(jù)傳送路徑具有一定的容量,根據(jù)該容量寫入所述多個(gè)幀緩沖器和從所述多個(gè)幀緩沖器讀出的圖象數(shù)據(jù)項(xiàng)在其中被同時(shí)傳送,從而使圖象數(shù)據(jù)在所述多個(gè)幀緩沖器中通過所述控制裝置的讀出和寫入操作而相對(duì)于使用所述數(shù)據(jù)傳送路徑的所述多個(gè)幀緩沖器被同時(shí)傳送。
6.根據(jù)權(quán)利要求2的顯示單元,其中所述初始設(shè)定裝置進(jìn)一步包括用于標(biāo)明屏幕上的初始象元的圖象將要被移動(dòng)到的點(diǎn)的裝置,以及用于標(biāo)明圖象在屏幕上被移動(dòng)的方向的裝置。
7.根據(jù)權(quán)利要求2的顯示單元,進(jìn)一步包括一掩碼平面,該掩碼平面用于存儲(chǔ)標(biāo)明其中存儲(chǔ)有屏幕上各個(gè)象元的圖象數(shù)據(jù)的幀緩沖器的數(shù)據(jù),與所要顯示的圖象對(duì)應(yīng)的圖象數(shù)據(jù)根據(jù)存儲(chǔ)在所述掩碼平面中的該數(shù)據(jù)而得到選擇,其中所述傳送裝置在存儲(chǔ)在所述掩碼平面中的該數(shù)據(jù)所標(biāo)明的幀緩沖器中傳送各象元的圖象數(shù)據(jù)。
全文摘要
一種顯示單元,根據(jù)存儲(chǔ)在多個(gè)幀緩沖器中的圖象數(shù)據(jù),在屏幕上顯示包含在多個(gè)窗口中的圖象,該顯示單元包括用于控制多個(gè)幀緩沖器以把圖象數(shù)據(jù)寫入和讀出于多個(gè)幀緩沖器的控制電路,以及耦合該控制電路和多個(gè)幀緩沖器的數(shù)據(jù)總線,該數(shù)據(jù)總線具有一定的容量,根據(jù)該容量要寫入和要讀出于所有多個(gè)幀緩沖器的圖象數(shù)據(jù)項(xiàng)在其中被同時(shí)傳送。該顯示單元可包括初始設(shè)定單元和傳送單元。
文檔編號(hào)G09G5/395GK1109191SQ9410537
公開日1995年9月27日 申請(qǐng)日期1994年5月9日 優(yōu)先權(quán)日1993年6月28日
發(fā)明者栗原勝秀 申請(qǐng)人:富士通株式會(huì)社