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

用于處理同時(shí)選圖事件的方法和設(shè)備的制作方法

文檔序號(hào):2599279閱讀:239來源:國(guó)知局
專利名稱:用于處理同時(shí)選圖事件的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖形數(shù)據(jù)處理選圖事件,具體說涉及處理同時(shí)選圖事件。
圖形應(yīng)用程序常要用于顯示在存儲(chǔ)器中描述的多個(gè)目標(biāo)的圖象。這些圖形應(yīng)用程序一般可以讓用戶為各種目的,諸如擦去目標(biāo),改變目標(biāo)顏色等,而選擇或選取一所顯示的目標(biāo)。用戶的每一次對(duì)一個(gè)目標(biāo)或多個(gè)目標(biāo)的選取稱之為一個(gè)選圖事件。每個(gè)選圖事件在用戶能賞試另一個(gè)選圖事件之前由圖形應(yīng)用程序進(jìn)行處理。然而,如果用戶正在一個(gè)具有多個(gè)圖形適配器的主計(jì)算機(jī)上使用多圖形應(yīng)用程序,則用戶可以在每個(gè)適配器上執(zhí)行各個(gè)選圖事件,每個(gè)適配器一次只處理一個(gè)選圖事件。這些圖形適配器可以有單獨(dú)的或共享的圖形顯示器。
下面介紹用作選圖的各種裝置和方法。
美國(guó)專利NO.4,958,147是關(guān)于一個(gè)利用一個(gè)圖形數(shù)據(jù)緩沖器的圖形顯示處理系統(tǒng),用戶可以在一個(gè)選圖窗口內(nèi)進(jìn)行圖形選取。
美國(guó)專利4,941,111是關(guān)于一個(gè)視頻選圖和剪取系統(tǒng),它包括存儲(chǔ)在主存儲(chǔ)器中被顯示的目標(biāo)的列表,該列表可以用來確定一個(gè)目標(biāo)是否已被選取過。
美國(guó)專利NO.4,885,704是關(guān)于一個(gè)用于掃描一個(gè)文件,和顯示所掃描的文件的國(guó)家處理系統(tǒng)和用于存檔所掃描的文件的文卷裝置。
美國(guó)專利NO.4,698,625是關(guān)于醒目一所選的圖形目標(biāo)以便指示該目標(biāo)已被選過的系統(tǒng)。
美國(guó)專利NO.4,189,744是關(guān)于一個(gè)讓用戶選擇一個(gè)現(xiàn)存景物的所需那些部分并自動(dòng)獲得那些部分的輪廓線的系統(tǒng)。
本發(fā)明包括一個(gè)用于處理要顯示的目標(biāo)的設(shè)備,該設(shè)備包括用來顯示目標(biāo)的顯示器,與顯示裝置相耦合用來處理有關(guān)被顯示目標(biāo)的選圖事件的裝置,與該處理裝置相耦合用來請(qǐng)求處理裝置處理一個(gè)第一選圖事件的裝置,及與處理裝置相耦合用來在上述第一選圖事件的處理請(qǐng)求過之后及在該第一選圖事件的處理完成之前,請(qǐng)求處理裝置處理一個(gè)第二選圖事件的裝置。
本發(fā)明也包括一種處理顯示的目標(biāo)方法,該方法包括如下步驟顯示目標(biāo),在一個(gè)共用處理裝置上處理與被顯示的目標(biāo)有關(guān)的選圖事件,請(qǐng)求處理裝置處理一個(gè)第一選圖事件,及在該第一選圖事件的處理已被請(qǐng)求之后和在該第一選圖事件的處理完成之前,處理裝置處理一個(gè)第二選圖事件。
在參閱3下面的描述和附圖之后,對(duì)本發(fā)明的內(nèi)容和優(yōu)點(diǎn)會(huì)有進(jìn)一步的理解。


圖1是一個(gè)典型的數(shù)字計(jì)算機(jī)的方框圖;
圖2是說明被主計(jì)算機(jī)和圖形適配器使用的用以完成圖形功能的代碼層的方框圖;
圖3是說明一個(gè)典型的三維圖形系統(tǒng)如何執(zhí)行一個(gè)選圖事件的流程圖;
圖4和6是說明為使用本發(fā)明的最佳實(shí)施例而對(duì)圖3的流程圖作修改的流程圖;
圖7是說明一個(gè)被設(shè)備驅(qū)動(dòng)器利用的選圖事件緩沖器的項(xiàng)目的方框圖。
圖1是一個(gè)典型的數(shù)字計(jì)算機(jī)100的方框圖。計(jì)算機(jī)包括與存儲(chǔ)器相連的主處理器110,輸入設(shè)備130和輸出設(shè)備140。主處理機(jī)110可包括單個(gè)處理機(jī)或多個(gè)處理機(jī)。輸入設(shè)備130可包括一個(gè)鍵盤,鼠標(biāo),圖形輸入板,或其它類型的輸入設(shè)備。輸出設(shè)備140可包括一個(gè)文本監(jiān)視器,繪圖機(jī)或其它類型的輸出設(shè)備。主處理機(jī)也可通過一個(gè)圖形適配器耦合到諸如圖形顯示器這樣的圖形輸出設(shè)備150。圖形適配器200在總線160上由主處理機(jī)110接收有關(guān)圖形的指令。圖形適配器然后執(zhí)行這些指令,并根據(jù)這些修改幀緩器240。幀緩沖器240包括主要在圖形輸出設(shè)備上顯示各種象素的數(shù)據(jù)。一個(gè)RAMDAC(隨機(jī)存取存儲(chǔ)數(shù)字一模擬轉(zhuǎn)換器)250將存在幀緩沖器中的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成要提供給圖形顯示器150的RGB信號(hào),從而由此從主處理機(jī)提取所需的輸出。
圖2是一個(gè)說明由主計(jì)算機(jī)和適匹配器通常使用的、用來完成圖形功能的代碼層的方框圖。一個(gè)諸如UNIX的操作系統(tǒng)300提供主計(jì)算機(jī)的主控制。與操作系統(tǒng)相耦合的操作系統(tǒng)核心310為操作系統(tǒng)向硬件,提供強(qiáng)化的任務(wù)。該操作系統(tǒng)核心直接與主機(jī)計(jì)算機(jī)微代碼320通信。主計(jì)算機(jī)微指令是由主計(jì)算機(jī)處理器執(zhí)行的主指令。圖形應(yīng)用程序330和332與操作系統(tǒng)相耦合。這些圖形應(yīng)用程序軟件可以包括諸如SiliconGraphic的GL,IBM的grapHIGS,MIT和PEX等的軟包,這些軟件提供兩維或三維圖形的主功能。圖形應(yīng)用程序330與332與圖形應(yīng)用程序API(應(yīng)用程序接口)340和342分別相耦合。該API為圖形應(yīng)用程序提供大量計(jì)算任務(wù),以及為圖形適配器在圖形軟件與較接近于諸如設(shè)備驅(qū)動(dòng)器的圖形軟件間提供一種接口,例如,API340和342可以分別與GAT(圖形應(yīng)用程序接口)350和352通信。GAT在應(yīng)用程序API和一個(gè)圖形適配器設(shè)備驅(qū)動(dòng)器370之間提供一種接口。在有些圖形系統(tǒng)中,API也執(zhí)行GAI的功能。
圖形應(yīng)用程序API和GAI被操作系統(tǒng)看成是單個(gè)進(jìn)程。即是說,圖形應(yīng)用程序330和332,API340和342,及GAI350和352被操作系統(tǒng)330和設(shè)備驅(qū)動(dòng)器370分別看成是進(jìn)程360和362。上述進(jìn)程由操作系統(tǒng)和設(shè)備驅(qū)動(dòng)器用一個(gè)進(jìn)程標(biāo)識(shí)符(PID)來標(biāo)識(shí)的,由操作系統(tǒng)核心給進(jìn)程指定此標(biāo)識(shí)符。進(jìn)程360和362可以使用該同一碼,該碼同時(shí)被執(zhí)行兩次,諸如,在兩個(gè)分開的窗口對(duì)一個(gè)程序執(zhí)行兩次。該P(yáng)ID被用于區(qū)分同一碼的各次執(zhí)行。
驅(qū)動(dòng)設(shè)備是一個(gè)圖形核心,該圖形核心是操作系統(tǒng)核心310的延伸。圖形核心直接與圖形適配器380的微代碼直接通信。在許多圖形系統(tǒng)中,如果沒有使用GAI層,則GAI,或APU可以通過向該驅(qū)動(dòng)器發(fā)一個(gè)啟動(dòng)請(qǐng)求指令請(qǐng)求從GAI或API直接獲取微代碼。此處,許多圖形系統(tǒng)在不使用GAI時(shí)通過設(shè)備驅(qū)動(dòng)器發(fā)出一個(gè)啟動(dòng)請(qǐng)求指令也允許適配器從適配器微碼直接獲取GAI或API。上述兩個(gè)進(jìn)程令后稱之為直接存儲(chǔ)器存取(DMA)。當(dāng)傳輸大的數(shù)據(jù)塊時(shí),通常要使用DMA。本發(fā)明消除了要經(jīng)過顯示器驅(qū)動(dòng)而只要發(fā)出該啟動(dòng)請(qǐng)求使設(shè)備驅(qū)動(dòng)器建立DMA(直接存儲(chǔ)器存取)而此DMA提供了在主計(jì)算機(jī)與適配器之間的比較塊的數(shù)據(jù)傳輸。在某此情況下,適配器微代碼利用上下文轉(zhuǎn)移,這種轉(zhuǎn)移可使適配器微代碼替換正被適配器的微代碼使用的現(xiàn)行屬性。當(dāng)適配器微代碼要從利用一個(gè)不同于當(dāng)前正使用的適配的微代碼的屬性的圖形應(yīng)用程序接收一個(gè)指令時(shí),上下文轉(zhuǎn)移被使用。上下文轉(zhuǎn)移常由確認(rèn)該屬性改變的設(shè)備驅(qū)動(dòng)器啟動(dòng)。
方框300-340是一些通常與所使用的圖形適配器的類型無關(guān)的軟件代碼層。方框350-380是一些通常與所使用的圖形適配器的類型有關(guān)的軟件層。例如,一個(gè)不同的圖形適配器要被圖形應(yīng)用軟件使用,則一個(gè)新的GAI,圖形核心和適配器微代碼就是需要的。此外,方框300-370是在計(jì)算機(jī)內(nèi)并由計(jì)算來執(zhí)行。然而,該適配器微代碼380則在圖形適配器內(nèi)并由其執(zhí)行。不過,在某些情況下,該適配器微代碼由計(jì)算機(jī)在圖形適配器的初始化時(shí)被裝入到圖形適配器內(nèi)。
在通常的圖形系統(tǒng)中,用戶指示圖形應(yīng)用程序構(gòu)建根據(jù)一個(gè)二維或三維模式構(gòu)建圖象。用戶首先選擇光的位置和類型。用戶然后指示該應(yīng)用程序軟件根據(jù)一組預(yù)定的或用戶確定的目標(biāo)去建立所需的模式。每個(gè)目標(biāo)可以包括一個(gè)或多個(gè)描述該目標(biāo)的圖元。例如,一組諸如許多三角形的圖元可以被用于確定一個(gè)目標(biāo)表面。用戶然后在一個(gè)窗口中提供一個(gè)透視去觀察該模式,由此確定所需的圖象,應(yīng)用程序軟件然后采用通過該API,GAI,及設(shè)備驅(qū)動(dòng)器(除非使用DMA)向適配器微代碼發(fā)送描述目標(biāo)的圖元的方法來啟動(dòng)根據(jù)該模式描制該圖象。適配器微代碼然后通過剪削(即不使用)這些在窗口見不到的圖元在圖形顯示器上描繪該圖象,適配器微代碼然后根據(jù)用戶提供的透視將每個(gè)余下的圖元分成一些可見的象素。然后將這些象素裝入到幀緩沖器中,在三維模式時(shí)則經(jīng)常使用嘗試緩沖器。該步的計(jì)算量甚大。因?yàn)榘讼喈?dāng)數(shù)量的圖元、度量及象素。這樣,最后存于幀緩沖器和示于圖形顯示器上的圖象并不攜帶諸如有關(guān)象素來自那個(gè)圖元或目標(biāo)這樣一些原來的信息。這樣一來,如果窗口、用戶透視、模式、明暗分布等改變時(shí),就要對(duì)圖象作局部或整體的再描繪。這也會(huì)對(duì)試選窗口中的目標(biāo)造成困難。在典型的三維模式中,當(dāng)用戶正在選取顯示在窗口中的目標(biāo)時(shí),要經(jīng)歷有一個(gè)復(fù)雜而費(fèi)時(shí)的過程。
圖3是一個(gè)典型的三維圖形系統(tǒng)如何執(zhí)行一個(gè)選圖事件的流程圖。由圖形應(yīng)用程序、應(yīng)用程序API,GAI設(shè)備驅(qū)動(dòng)器及適配器微代碼分別實(shí)行在方框400,410,420,430及440中的各步。在第一步500時(shí),圖形應(yīng)用程序軟件從用戶接收諸如鼠標(biāo)的軟軟敲擊(clicking)這種選圖請(qǐng)求。圖形應(yīng)用程序軟件則分配一個(gè)用來接收被選取的圖元的名字或其它標(biāo)識(shí)符的選圖數(shù)據(jù)緩沖器,及一個(gè)選圖數(shù)據(jù)長(zhǎng)度。應(yīng)用程序軟件然后調(diào)用一個(gè)選圖子例行程序來對(duì)選圖數(shù)據(jù)緩沖器和選圖數(shù)據(jù)長(zhǎng)度核對(duì)位置(例如Pick[Buffer,Brfferlen])。在步505時(shí),圖形應(yīng)用程序API用來向和從適配器微代碼傳遞數(shù)據(jù)的選圖數(shù)據(jù)結(jié)構(gòu)。選圖數(shù)據(jù)結(jié)構(gòu)包括一個(gè)選圖報(bào)告用來標(biāo)識(shí)該選圖數(shù)據(jù)結(jié)構(gòu)正用于一選圖事件。此外,該選圖數(shù)據(jù)結(jié)構(gòu)包括光標(biāo)的x和y座標(biāo)和某些應(yīng)用程序的特定變量,諸如一個(gè)描述所使用的圖形適配器類型的設(shè)備號(hào)和描述是否使用一個(gè)鼠標(biāo)或其它類型I/O設(shè)備的選圖設(shè)備號(hào)。圖形應(yīng)用程序API然后將一個(gè)選圖模式指令傳送給GAI,而將指針指向所分配的選圖數(shù)據(jù)結(jié)構(gòu)。在步510,GAI用向設(shè)備驅(qū)動(dòng)器發(fā)布一個(gè)選圖模式指令響應(yīng)于來自API選圖模式指令。該選圖指令包括一些選圖數(shù)據(jù)結(jié)構(gòu)指針,包括指向選圖極和選圖緩沖器的那些指針。設(shè)備驅(qū)動(dòng)器也接收發(fā)布選圖模式命令的進(jìn)程(圖形應(yīng)用程序,API及GAI)的吉程標(biāo)識(shí)府(PIO)。在步515,設(shè)備驅(qū)動(dòng)器建立一個(gè)DMA用來根據(jù)該選圖命令在圖形適配器和主計(jì)算機(jī)之間移動(dòng)數(shù)據(jù)。設(shè)備驅(qū)動(dòng)器然后向圖形適配器微代碼發(fā)布一個(gè)包括選圖數(shù)據(jù)結(jié)構(gòu)指針的選圖模式命令。在涉及520小時(shí),微代碼將指向選圖數(shù)據(jù)結(jié)構(gòu)的指針存入適配器存儲(chǔ)器中,然后進(jìn)入到一個(gè)選圖模式。在選圖模式中,適配器將不顯示所接收到的圖元。適配器將決定所選的圖元是否被選取。此外,在選圖模式中,適配器將不從設(shè)備驅(qū)動(dòng)器中接收任何其它的命令,直到選圖事件結(jié)束。結(jié)果,該應(yīng)用程序軟件或其它與圖形適配器耦合的應(yīng)用程序軟件將不能夠利用圖形適配器,直止選圖事件結(jié)束時(shí)為止。
在圖形應(yīng)用程序軟件調(diào)用選圖子例行程序不允,在步525圖形應(yīng)用程序軟件啟動(dòng)產(chǎn)生有關(guān)正在選取的圖象的圖元。在步530時(shí),圖形應(yīng)用程序API給GAI關(guān)去這些加有名字或其它識(shí)別圖元用原標(biāo)識(shí)符。在步535時(shí),GAI用DMA將這些圖元及其名字送至圖形適配器代碼。在步540時(shí),圖形適配器微代碼通過DMA接收?qǐng)D元并開始決定是否任何圖元被選取的進(jìn)程(即被提取的圖元包括一個(gè)位于光標(biāo)的x和y座標(biāo)的象素,這些座標(biāo)是提供在選圖數(shù)據(jù)結(jié)構(gòu)中心的。
在步545,在第一圖元已確定要予以選取后,微代碼設(shè)立DMA(從適配器微代碼至GAI)將該第一選取的圖元送回到在選圖緩沖器中的圖形應(yīng)用程序。微代碼然后給設(shè)備驅(qū)動(dòng)器產(chǎn)生一選圖結(jié)束中斷信號(hào)以告知已被適配器微代碼確定的該第一圖元已通過DMA送至GAI。在550步,設(shè)備驅(qū)動(dòng)器接收選圖結(jié)束中斷信號(hào),然后通知GAI第一取的圖元已通過DMA被送至GAI。在先有技術(shù)中,有些適配器利用一個(gè)在適配器中的狀態(tài)寄存器,該狀態(tài)可以被設(shè)備驅(qū)動(dòng)器讀出,它包括一個(gè)被該適配器微代碼插入到該狀態(tài)寄存中的,用來指定何種類型的中斷信號(hào)(選圖中斷,出錯(cuò)中斷等)被該適配器送至設(shè)備驅(qū)動(dòng)器。在555步時(shí),GAI通知API第一選取的圖元是在選圖緩沖器中。在560步時(shí),圖形適配器API通知圖形應(yīng)用程序第一選取的圖元是在選圖數(shù)據(jù)緩沖器中。
在該處,圖形應(yīng)用程序可以繼續(xù)將圖元送至微代碼或它可以停止向微代碼送圖元。這取決于是否為該特定圖形應(yīng)用程序的選圖事件是一個(gè)第一選圖,最未選圖,全部選圖,還是可視選圖等。如果是一個(gè)第一選圖,則不需要再選取圖元。因此,圖形應(yīng)用程序可能停止向適配器代碼送圖元。如果是最末選圖,可視選圖或全體選圖,則圖形應(yīng)用程序可能向適配器微代碼繼續(xù)傳送圖元,直到將全部圖元傳送完畢為止。
在526步時(shí),任何情況下只要圖元傳送結(jié)束,圖形應(yīng)用程序在564步時(shí)指示API向GAI發(fā)出一個(gè)結(jié)束模式指令的請(qǐng)求。在566步時(shí),GAI發(fā)出一個(gè)結(jié)束模式指令給設(shè)備驅(qū)動(dòng)器。在750步時(shí),設(shè)備驅(qū)動(dòng)器向適配器微代碼發(fā)送一個(gè)結(jié)束選圖模式指令。
在575步,圖形適配器微代碼中止選取圖元的DMA。在選取的圖元名稱(一個(gè)或多個(gè))的DMA結(jié)束后,如果沒有選取到圖元,則圖形適配器輸出該選圖模式,以使適配器接收新的與該選圖事件無關(guān)的命令,并向該調(diào)和驅(qū)動(dòng)器發(fā)送一個(gè)選圖結(jié)束中斷指令。在580步時(shí),設(shè)備驅(qū)動(dòng)器通知GAI選圖已由適配器微代碼完成。在585步,GAI通知圖形應(yīng)用程序API選圖事件結(jié)束,被送的圖元的名稱或標(biāo)識(shí)符是在選圖緩沖器中。在590步,圖形應(yīng)用程序API通知圖形應(yīng)用程序所選的圖元是在數(shù)據(jù)緩沖器中。在595步,圖形應(yīng)用程序有被分配的選圖數(shù)據(jù)緩沖器,而該緩沖器中放滿了符合該應(yīng)用程序的選圖要求,圖形應(yīng)用程序可根據(jù)其要求利用該信息。
上述描述的進(jìn)程的困難之一是當(dāng)用戶對(duì)一給定的圖形適配器啟動(dòng)一個(gè)選圖事件時(shí),在該選圖事件結(jié)束前,用戶在另一個(gè)窗口或進(jìn)程是可能啟動(dòng)另一個(gè)諸如選圖事件這樣的事件。當(dāng)選圖模式復(fù)雜到足以使用戶能等待一段長(zhǎng)時(shí)間以使在用戶啟動(dòng)選圖事件之后完成該選圖事件時(shí),的確更是如此。下面描述了讓用戶啟動(dòng)一個(gè)選圖事件并然后能夠在第一選圖事件結(jié)束前繼續(xù)進(jìn)行另一個(gè)諸如選圖事件那種任務(wù)。
圖4是一個(gè)說明對(duì)圖3的流程圖作修改的流程圖,以利用本發(fā)明的一個(gè)最佳實(shí)施例。方框600和650相應(yīng)于圖3的方框515和520。方框600包括由包括驅(qū)動(dòng)器實(shí)行的四個(gè)步驟。在第一步610中,設(shè)備驅(qū)動(dòng)器建立一個(gè)DMA用來根據(jù)選圖命令在圖形適配器與主計(jì)算機(jī)之間傳送數(shù)據(jù)。在620步時(shí),設(shè)備驅(qū)動(dòng)器獲得一個(gè)選圖事件標(biāo)識(shí)符,此處稱之為一個(gè)相關(guān)符代碼(Corrc′atorCode)或相關(guān)符。在一個(gè)最佳實(shí)施例中,主計(jì)算機(jī)存儲(chǔ)器包括一個(gè)用來存放一個(gè)相關(guān)符代碼的寄存器或存儲(chǔ)單元。每當(dāng)該相關(guān)符代碼用于另一選圖事件時(shí),相關(guān)符代碼加1經(jīng)為下個(gè)選圖事件作準(zhǔn)備。另一個(gè)可選擇的實(shí)施例中,如果每一圖形應(yīng)用程序一次只能發(fā)送一個(gè)選圖事件,則進(jìn)程標(biāo)識(shí)符可用作為選圖標(biāo)識(shí)符。設(shè)備驅(qū)動(dòng)器然后連同進(jìn)程標(biāo)識(shí)符(PID)和數(shù)據(jù)結(jié)構(gòu)指針將該相關(guān)代碼存入到主計(jì)算機(jī)存儲(chǔ)器中的緩沖器中。在640小,設(shè)備驅(qū)動(dòng)器向圖形適配器微代碼發(fā)布一個(gè)包括選圖數(shù)據(jù)結(jié)構(gòu)指針和相關(guān)符代碼的選圖模式命令。
在650步,適配器微代碼執(zhí)行如下三步驟在660和670步,適配器微代碼將指向選圖數(shù)據(jù)結(jié)構(gòu)的指針和相應(yīng)的相關(guān)代碼存入適配器存儲(chǔ)器中,在680步,適配器微代碼進(jìn)入到一個(gè)選圖模式。在選圖模式中,適配器將不再顯增接收到的相應(yīng)于相關(guān)代碼的圖元。適配器將決定這些所接收的圖元是否選取。與先有描述選圖模式不同的是,適配器仍將從設(shè)備驅(qū)動(dòng)器接收除了與選圖事件有關(guān)的命令以外命令,并可轉(zhuǎn)發(fā)從其它應(yīng)用程序軟件發(fā)來的圖元。適配器微代碼能夠處理其它包括其它選圖事件微,因驅(qū)動(dòng)器和適配器微代碼有一相關(guān)符或送圖事件標(biāo)識(shí)碼,該標(biāo)識(shí)碼有一選圖數(shù)據(jù)結(jié)構(gòu)指針,它標(biāo)識(shí)數(shù)據(jù)結(jié)構(gòu)指向那個(gè)選圖事件,對(duì)利用上下文轉(zhuǎn)移的諸適配器,設(shè)備驅(qū)動(dòng)器在告訴適配器微代碼上下文需要由適配器微代碼進(jìn)行修改經(jīng)付使用時(shí),將使用進(jìn)程標(biāo)識(shí)符和相關(guān)符。
圖5是一個(gè)用來說明對(duì)圖3所示的流程圖的修改的流程圖用以使用本發(fā)明的一個(gè)最佳實(shí)施例。方框700和760相應(yīng)于圖3的方框535和540。GAI實(shí)行和700步中的兩個(gè)步驟。在710步時(shí),GAI通過DMA向圖形適配器發(fā)送圖元及其名字。在720步,GAI通知設(shè)備驅(qū)動(dòng)器它已向適配器微代碼發(fā)出圖元。在730步,設(shè)備驅(qū)動(dòng)器首先在740步根據(jù)該進(jìn)程標(biāo)識(shí)符確定該GAI是否不同于先前的GAI。如果是,則設(shè)備驅(qū)動(dòng)器在750時(shí)通知適配器改變選圖事件。如果否,則設(shè)備驅(qū)動(dòng)器允許適配器微代碼繼續(xù)當(dāng)前狀態(tài)的進(jìn)程。適配器微代碼繼續(xù)在760步是三個(gè)步驟。如果設(shè)備驅(qū)動(dòng)器告訴了適配器改變選圖事件,則適配器微代碼將在770步時(shí)修改那些指向數(shù)據(jù)的指針,包括適配器微代碼利用的選圖數(shù)據(jù)結(jié)構(gòu)。對(duì)利用上下文轉(zhuǎn)移的適配器,設(shè)備驅(qū)動(dòng)器在告訴適配器該上下文為著使用而需要由適配器進(jìn)行修改時(shí),將使用進(jìn)程標(biāo)識(shí)符和相關(guān)符。在780步,適配器器微代碼過DMA從GAI讀出圖元和圖元名稱。在790步,適配器微代碼確定哪個(gè)圖元已被選取。
圖6是一個(gè)說明對(duì)圖3的流程所作修改的流程圖,用來利用本發(fā)明的最佳實(shí)施例。方框800和850相應(yīng)于圖3的方框545和550或方框575和580。
在800步,適配器微代碼完成三個(gè)步驟。在810步,適配器微代碼開始DMA(從該適配器微代碼至GAI),將選取的圖元(一個(gè)或多個(gè))的名稱送回到選圖緩沖器的圖形應(yīng)用程序中,被選取的圖元的名稱被送至適當(dāng)?shù)腉AI,因?yàn)橥粩?shù)據(jù)結(jié)構(gòu)指針都被GAI的適匹器微代碼用于選圖事件。在820步,適配器微代碼將相應(yīng)于由DMA傳送的圖元的名稱相關(guān)符代碼放入適配器存儲(chǔ)中的狀態(tài)寄存器,所述適配器存儲(chǔ)器是可被設(shè)備驅(qū)動(dòng)器存取的。在830步,適配器微代碼向設(shè)備驅(qū)動(dòng)器發(fā)送一個(gè)選圖結(jié)束中斷信號(hào)告訴圖元已被適配器微代碼確定要予以選取及告訴所選取的圖元已以DMA送至GAI。
在850步,設(shè)備驅(qū)動(dòng)器完成三個(gè)步驟。在第一步860,設(shè)備驅(qū)動(dòng)器接收選圖結(jié)束中斷信號(hào)。在870步,設(shè)備驅(qū)動(dòng)器讀在適配器存儲(chǔ)器中的狀態(tài)寄存器以獲取相關(guān)符代碼。在880步,根據(jù)該相關(guān)符代碼,設(shè)備驅(qū)動(dòng)器讀在主存儲(chǔ)器中的選圖事件緩沖器以獲取相應(yīng)于相關(guān)符代碼的進(jìn)程標(biāo)識(shí)碼(PID)。在890步,根據(jù)PID,設(shè)備驅(qū)動(dòng)器通知適當(dāng)?shù)腉AI所選取的圖元(一個(gè)或多個(gè))已經(jīng)由DMA關(guān)至GAI。
圖7是一個(gè)說明由設(shè)備驅(qū)動(dòng)器存在主計(jì)算機(jī)主存儲(chǔ)器中的選圖事件緩沖器項(xiàng)目。所述緩沖器項(xiàng)目包括啟動(dòng)選圖事件的進(jìn)程的進(jìn)程標(biāo)識(shí)符(PID)910,用于由該進(jìn)程分配的選圖數(shù)據(jù)結(jié)構(gòu)的選圖數(shù)據(jù)結(jié)構(gòu)指針920,及相應(yīng)于選圖事件的相關(guān)符930。
由于使用了選圖事件標(biāo)識(shí)符或相關(guān)符代碼,設(shè)備驅(qū)動(dòng)器和適配器微代碼能夠處理多個(gè)同時(shí)選圖事件。即,相關(guān)符提供了標(biāo)識(shí)每個(gè)選圖事件的手段,從而可使圖形系統(tǒng)標(biāo)識(shí)哪一選圖事件相慶于某些數(shù)據(jù)、指令或其它選圖事件特定信息。例如,當(dāng)一個(gè)第一選圖事件的圖元正由第一圖形應(yīng)用程序送至適配器微代碼時(shí),一個(gè)第二圖形應(yīng)用程序可以能請(qǐng)求啟動(dòng)一選圖事件并然后在第一選圖事件結(jié)束前開始發(fā)送有關(guān)第二選圖事件的圖元。
雖然本發(fā)明已結(jié)合具體實(shí)施例作了充分的描述,但其它可供選用的實(shí)施例可能對(duì)本領(lǐng)域的普通技術(shù)人員是顯而易見的。例如,可以用操作系統(tǒng)產(chǎn)生相關(guān)符代碼并把該相關(guān)符代碼用作為在選圖數(shù)據(jù)結(jié)構(gòu)中的選圖事件標(biāo)識(shí)符(該數(shù)據(jù)結(jié)構(gòu)被傳遞至設(shè)備驅(qū)動(dòng)器和適配器微代碼0的方法,同一圖形應(yīng)用程序可以執(zhí)行兩個(gè)同時(shí)發(fā)生的選圖事件。此外,選圖事件標(biāo)識(shí)符可以被用于綜上述以外的其它類型的選圖事件操作法。因此,以上描述不能當(dāng)作對(duì)如權(quán)利要求所限定的本發(fā)明的范圍的限止。
權(quán)利要求
1.一種用于處理要顯示的目標(biāo)的設(shè)備,其特征在于(a)用于顯示目標(biāo)的顯示裝置;(b)處理裝置,它與顯示裝置相耦合,用來處理屬于被顯示目標(biāo)的選圖事件;(c)與處理裝置相耦合,用來請(qǐng)求處理裝置處理一個(gè)第一選圖事件的裝置;及(d)與處理裝置相耦合,用來在第一選圖事件已被請(qǐng)求處理之后而在該第一選圖事件結(jié)束前請(qǐng)求處理裝置處理第二選圖事件的裝置。
2.權(quán)利要求1的設(shè)備,其特征在于用于區(qū)分第一選圖事件和第二選圖事件的裝置。
3.權(quán)利要求2的設(shè)備,其特征在于上述區(qū)分裝置包括用于產(chǎn)生用于每個(gè)選圖事件的標(biāo)識(shí)符。
4.權(quán)利要求3的設(shè)備,其特征在于用于請(qǐng)求第一選圖事件的裝置包括一個(gè)利用用一個(gè)第一被顯示的區(qū)域的第一應(yīng)用程序裝置。
5.權(quán)利要求4的裝置,其特征在于用于請(qǐng)求第二選圖事件的裝置包括一個(gè)利用一個(gè)第二顯示的區(qū)域的第二應(yīng)用程序裝置。
6.一種用于處理要顯示的目標(biāo)的方法,其特征在于如下步驟(a)顯示目標(biāo);(b)在普通的處理裝置上處理屬于被顯示的目標(biāo)的選圖事件;(c)請(qǐng)求處理裝置處理一個(gè)第一選圖事件;及(d)在第一選圖事件已請(qǐng)求處理之后并在該處理結(jié)束前,請(qǐng)求處理裝置處理一第二選圖事件。
7.權(quán)利要求6的方法,其特征在于區(qū)分第一選圖事件與第二選圖事件的步驟。
8.權(quán)利要求7的方法,其特征在于其中的區(qū)分步驟包括產(chǎn)生用于每個(gè)選圖事件的標(biāo)識(shí)符。
9.權(quán)利要求8的方法,其特征在于請(qǐng)求第一選圖事件步驟包括利用一個(gè)第一顯示的區(qū)域的步驟。
10.權(quán)利要求9的方法,其特征在于請(qǐng)求第二選圖事件的步驟包括利用第二顯示的區(qū)域的步驟。
11.一種用于處理要顯示的目標(biāo)的設(shè)備,其特征在于(a)用于顯示目標(biāo)的顯示裝置;(b)處理裝置,它與顯示裝置相耦合,用來處理屬于被顯示的目標(biāo)的選圖事件;及(c)一個(gè)主計(jì)算機(jī),它包括(1)與處理裝置相耦合、用來請(qǐng)求處理裝置處理一個(gè)第一選圖事件的裝置;及(2)與處理裝置相耦合、用來在請(qǐng)求處理第一選圖事件之后而在該第一選圖事件處理結(jié)束之前,請(qǐng)求處理裝置處理一個(gè)第二選圖事件的裝置。
12.權(quán)利要求11的設(shè)備,其特征在于該主計(jì)算機(jī)包括用于區(qū)分第一選圖事件與第二選圖事件的裝置。
13.權(quán)利要求12的設(shè)備,其特征在于所述區(qū)分裝置包括用來產(chǎn)生一個(gè)用于每個(gè)選圖事件的裝置。
14.權(quán)利要求13的設(shè)備,其特征在于用于請(qǐng)求第一選圖事件的裝置包括一個(gè)第一應(yīng)用程序裝置,用來利用第一顯示的區(qū)域。
15.權(quán)利要求14的設(shè)備,其特征在于用于請(qǐng)求第二選圖事件的裝置包括一個(gè)利用一個(gè)第二顯示的區(qū)域第二應(yīng)用程序裝置。
全文摘要
用于處理要顯示的目標(biāo)的系統(tǒng),包括顯示目標(biāo)的顯示器,與顯示裝置耦合的、用來請(qǐng)求處理裝置去處理第一選圖事件的裝置和與處理裝置相耦合用來請(qǐng)求在第一選圖事件的處理請(qǐng)求之后和在第一選圖事件結(jié)束前請(qǐng)求處理裝置處理第二選圖事件的裝置。以及相應(yīng)的處理要顯示的目標(biāo)的方法。
文檔編號(hào)G09G5/00GK1068906SQ92104928
公開日1993年2月10日 申請(qǐng)日期1992年6月22日 優(yōu)先權(quán)日1991年7月23日
發(fā)明者魏括, 加里·李·懷斯曼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙海市| 上饶县| 祁门县| 章丘市| 周口市| 泰顺县| 松滋市| 富川| 黄梅县| 田东县| 孟村| 西乡县| 类乌齐县| 长葛市| 宁都县| 涿鹿县| 怀化市| 同仁县| 延津县| 武胜县| 宜城市| 汤原县| 九江市| 灌云县| 普宁市| 舞阳县| 轮台县| 昌黎县| 雷波县| 搜索| 青神县| 灯塔市| 右玉县| 威海市| 乌恰县| 崇州市| 乌审旗| 文化| 天气| 横峰县| 宿迁市|