国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      描繪處理裝置及描繪處理方法

      文檔序號(hào):7628175閱讀:160來源:國知局
      專利名稱:描繪處理裝置及描繪處理方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及進(jìn)行圖像數(shù)據(jù)的適當(dāng)?shù)目s小處理的描繪處理裝置及描繪處理方法。
      背景技術(shù)
      在將預(yù)想用高析像度輸出的圖像數(shù)據(jù)用低析像度輸出的情況下,需要進(jìn)行與析像度匹配的縮小處理。作為進(jìn)行該處理的技術(shù),如特開平7-110867號(hào)公報(bào)中所述,有如下的描繪裝置,即,對(duì)應(yīng)于每種格線,存儲(chǔ)格線圖案和用于放大·縮小的修正信息,在將描繪對(duì)象的數(shù)據(jù)放大·縮小時(shí),基于該信息修正后輸出。另外,如特開2001-16443號(hào)公報(bào)中所述,有將描繪對(duì)象的數(shù)據(jù)判別成文字、線、位圖等,根據(jù)所指示的放大·縮小倍率將各自的坐標(biāo)變換輸出的放大·縮小裝置。
      所述的將格線放大·縮小的技術(shù)只能用于預(yù)先存儲(chǔ)的線種的格線。另外,根據(jù)所述放大·縮小倍率來變換坐標(biāo)的技術(shù)雖然在進(jìn)行縮小的情況下將數(shù)據(jù)間隔剔除,然而作為該間隔剔除處理的弊病之一,是有時(shí)會(huì)失去細(xì)節(jié)的信息,因情況不同會(huì)發(fā)生沒有描繪應(yīng)當(dāng)被描繪的格線等現(xiàn)象。以下將對(duì)該現(xiàn)象進(jìn)行說明。
      圖3是打印機(jī)、顯示器等描繪裝置的輸出結(jié)果的一部分。在描繪裝置中被描繪的區(qū)域具有由x坐標(biāo)、y坐標(biāo)構(gòu)成的坐標(biāo)系,x坐標(biāo)、y坐標(biāo)都以左上角作為0的原點(diǎn),x坐標(biāo)向右方向增加,y坐標(biāo)向下方向增加。由x坐標(biāo)、y坐標(biāo)特定的一個(gè)分區(qū)的區(qū)域,例如對(duì)應(yīng)于打印機(jī)的1個(gè)點(diǎn)、顯示器的1個(gè)象素。圖3是在該描繪裝置中,x坐標(biāo)從0到10、y坐標(biāo)從98到102的范圍的輸出結(jié)果。左側(cè)的數(shù)字表示y坐標(biāo)的值。斜線部分被以黑色涂滿。
      當(dāng)將用黑色涂滿100≤y<101的范圍的描繪命令表示為(B=100,T=101)時(shí),該描繪命令向描繪裝置的輸出結(jié)果就如圖3所示。由于是將其向低析像度的描繪裝置輸出,故將所描繪的圖像整體縮小40%。當(dāng)將描繪命令中的坐標(biāo)縮小40%時(shí),則所述的描繪命令就變?yōu)?B=40,T=40.4),當(dāng)將數(shù)值的小數(shù)點(diǎn)以下四舍五入時(shí),就變?yōu)?B=40,T=40)。其結(jié)果是,由于不存在滿足40≤y<40的y的值,因此就沒有涂抹范圍,如圖4所示,發(fā)生線消失的現(xiàn)象。

      發(fā)明內(nèi)容
      本發(fā)明是考慮到所述的情況而完成的,其目的在于,提供如下的描繪處理裝置及描繪處理方法,即,即使進(jìn)行圖像的縮小處理,在縮小前被描繪的部位也不消失。
      為了解決所述的問題,本發(fā)明提供一種描繪處理裝置,是基于描繪模式及描繪命令生成圖像數(shù)據(jù)的描繪處理裝置,其具備坐標(biāo)變換機(jī)構(gòu),其根據(jù)所指定的縮小率來變換所述描繪命令中的坐標(biāo);補(bǔ)償機(jī)構(gòu),其在因?yàn)樗鲎鴺?biāo)的變換而使應(yīng)該描繪的線的寬度消失的情況下,補(bǔ)償所述線的寬度。
      所述描繪處理裝置可以還具備基于所述描繪模式或所述描繪命令判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效的判別機(jī)構(gòu)。
      所述判別機(jī)構(gòu)也可以在已經(jīng)生成的圖像數(shù)據(jù)對(duì)利用所述描繪命令生成的圖像數(shù)據(jù)造成影響的情況下,進(jìn)行使所述補(bǔ)償機(jī)構(gòu)的處理無效的處理,否則進(jìn)行使其有效的處理。
      所述判別機(jī)構(gòu)也可以在所述描繪命令為三元光柵操作的情況下,利用給定的判別式判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效。
      所述描繪處理裝置也可以還具備如下的存儲(chǔ)機(jī)構(gòu),其存儲(chǔ)預(yù)先驗(yàn)證的對(duì)于三元光柵操作的各項(xiàng)在同一區(qū)域執(zhí)行了2次時(shí)是否發(fā)生什么都未被描繪的現(xiàn)象的結(jié)果,所述判別機(jī)構(gòu)在所述描繪命令為三元光柵操作的情況下,在存儲(chǔ)于所述存儲(chǔ)機(jī)構(gòu)中的驗(yàn)證結(jié)果中發(fā)生了所述現(xiàn)象的情況下進(jìn)行使所述補(bǔ)償機(jī)構(gòu)的處理無效的處理,否則進(jìn)行使其有效的處理。
      所述判別機(jī)構(gòu)也可以在所述描繪命令為alpha混合的情況下,基于alpha通道的值來判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效。
      另外,本發(fā)明提供一種描繪處理方法,其具備將描繪模式及描繪命令輸入的第一步驟、根據(jù)所指定的縮小率變換所述描繪命令中的坐標(biāo)的第二步驟、在因?yàn)樗鲎鴺?biāo)的變換而使應(yīng)該描繪的線的寬度消失的情況下補(bǔ)償所述線的寬度的第三步驟。
      本發(fā)明的描繪處理方法還可以具備基于所述描繪模式或所述描繪命令來判別使所述第三步驟有效還是無效的第四步驟。
      所述第四步驟可以在已經(jīng)生成的圖像數(shù)據(jù)對(duì)利用所述描繪命令生成的圖像數(shù)據(jù)造成影響的情況下,進(jìn)行使所述第三步驟無效的處理,否則,進(jìn)行使其有效的處理,也可以在所述描繪命令為三元光柵操作的情況下,利用給定的判別式判別使所述第三步驟有效還是無效。
      另外,所述第四步驟也可以在所述描繪命令為三元光柵操作的情況下,在預(yù)先驗(yàn)證的在同一區(qū)域執(zhí)行了2次所述描繪命令時(shí)是否發(fā)生了什么都未被描繪的現(xiàn)象的結(jié)果中發(fā)生了所述現(xiàn)象的情況下,使所述第三步驟無效,否則,使其有效,也可以在所述描繪命令為alpha混合的情況下,基于alpha通道的值來判別使所述第三步驟有效還是無效。


      圖1是表示本發(fā)明涉及的描繪處理裝置的處理流程的流程圖。
      圖2是表示描繪處理裝置中的描繪命令及圖像數(shù)據(jù)流向的圖。
      圖3是表示執(zhí)行了描繪命令的結(jié)果的圖。
      圖4是表示當(dāng)將描繪命令中的坐標(biāo)縮小時(shí)未被正常地描繪的情況下的描繪結(jié)果的圖。
      圖5是表示執(zhí)行了4次描繪命令后的結(jié)果的圖。
      圖6是表示即使將描繪命令中的坐標(biāo)縮小也可以正常地描繪的情況下的描繪結(jié)果的圖。
      圖7A到圖7D是表示由利用了掩模圖像的描繪所得到的描繪結(jié)果的例子的圖。
      圖8是表示利用了掩模圖像的描繪的運(yùn)算規(guī)則的圖。
      圖9A到圖9C是表示利用OR描繪得到的描繪結(jié)果的例子的圖。
      圖10是表示OR描繪的運(yùn)算規(guī)則的圖。
      圖11A到圖11C是表示雖然使用了OR描繪但是仍未被正確地描繪的情況下的描繪結(jié)果的圖。
      圖12是表示XOR描繪的運(yùn)算規(guī)則的圖。
      圖13A到圖13D是表示利用XOR描繪得到的描繪結(jié)果的例子的圖。
      具體實(shí)施例方式
      以下將對(duì)本發(fā)明的實(shí)施方式進(jìn)行說明。本實(shí)施方式涉及的描繪處理裝置例如為個(gè)人電腦,具備CPU(中央處理裝置)、ROM(只讀存儲(chǔ)器)、RAM(隨機(jī)存儲(chǔ)器)、HDD(硬盤驅(qū)動(dòng)器)、接口部。CPU基于存儲(chǔ)于ROM中的程序來控制各部。另外,執(zhí)行從HDD向RAM讀出的程序的命令。ROM存儲(chǔ)CPU所執(zhí)行的控制程序及常數(shù)數(shù)據(jù)。RAM除了具有將CPU的處理中的數(shù)據(jù)或CPU所執(zhí)行的程序暫時(shí)存儲(chǔ)的區(qū)域以外,還具有作為存儲(chǔ)圖像數(shù)據(jù)的區(qū)域(圖像存儲(chǔ)器)的幀緩沖器3(圖2)。
      HDD存儲(chǔ)作為CPU所執(zhí)行的程序的圖2的應(yīng)用程序1及描繪驅(qū)動(dòng)程序2。應(yīng)用程序1是文字處理軟件、作圖軟件等進(jìn)行特定的處理的程序,由CPU所讀入而執(zhí)行的命令構(gòu)成。描繪驅(qū)動(dòng)程序2是控制幀緩沖器3的程序。當(dāng)向描繪驅(qū)動(dòng)程序2中,例如提供書寫文字、劃線、描繪位圖像等描繪命令時(shí),則將與它們對(duì)應(yīng)的圖像數(shù)據(jù)寫入幀緩沖器3。
      接口部將存儲(chǔ)于幀緩沖器3中的圖像數(shù)據(jù)向打印機(jī)、顯示器等描繪裝置輸出。
      下面,對(duì)利用描繪命令,描繪驅(qū)動(dòng)程序2向幀緩沖器3中寫入圖像數(shù)據(jù)時(shí)的描繪模式進(jìn)行說明。以將已經(jīng)被寫入幀緩沖器3的圖像數(shù)據(jù)作為基底、寫入由應(yīng)用程序3指定的圖像的圖案時(shí)的描繪模式,主要有覆蓋描繪、利用了掩模圖像的描繪、OR描繪、XOR描繪這4種,然而使用XOR描繪的頻率更高。以下將對(duì)這些描繪模式進(jìn)行說明。
      覆蓋描繪即使在基底上有任何的描繪,也與之無關(guān),可以描繪指定的圖案。
      對(duì)于利用了掩模圖像的描繪,參照?qǐng)D7A到圖8進(jìn)行說明。它被用于要在幀緩沖器3的指定的區(qū)域中描繪指定的圖案的情況。而且,在圖7A到圖7D中,斜線部分被黑色涂滿。
      圖7A是被指定的圖案。圖7B是范圍指定圖像,即掩蔽不描繪圖案的范圍的掩模圖像。圓內(nèi)為白色,其他部分則被黑色涂滿。圖7C是描繪標(biāo)的物的初始狀態(tài),即描繪前的幀緩沖器3的狀態(tài),全部被黑色涂滿。圖7D為描繪結(jié)果。將描繪的運(yùn)算規(guī)則表示在圖8中。這里0被作為黑色,1被作為白色而從描繪裝置中輸出。根據(jù)該運(yùn)算規(guī)則的第1行、第2行、第5行、第6行,在范圍指定圖像中黑色(0)的區(qū)域,與圖案無關(guān)而原封不動(dòng)地維持描繪標(biāo)的物的初始狀態(tài)。另外,根據(jù)該運(yùn)算規(guī)則的第3行、第4行、第7行、第8行,在范圍指定圖像中白色(1)的區(qū)域,與描繪標(biāo)的物的初始狀態(tài)無關(guān)而直接描繪圖案。所以,在該描繪模式中,即使在基底中有任何描繪,也可以在指定的區(qū)域中描繪指定的圖案。
      但是,利用了所述的掩模圖像的描繪,由于在1次的描繪中使用圖案和范圍指定圖像這2個(gè)圖像數(shù)據(jù),因此在描繪中所需的數(shù)據(jù)量增多。與此相對(duì),從圖9A到圖10所示的OR描繪可以用1個(gè)圖像數(shù)據(jù)來描繪。而且,在圖9A到圖9C中,斜線部分被黑色涂滿。
      從圖9A到圖9C分別是被指定的描繪圖案、描繪標(biāo)的物的初始狀態(tài)、描繪結(jié)果。描繪的運(yùn)算規(guī)則表示在圖10中。這里0被作為黑色,1被作為白色而從描繪裝置中輸出。根據(jù)該運(yùn)算規(guī)則的第1行、第2行,在圖案中黑色(0)的區(qū)域,與圖案無關(guān)而原封不動(dòng)地維持描繪標(biāo)的物的初始狀態(tài)。另外,根據(jù)該運(yùn)算規(guī)則的第3行、第4行,在圖案中白色(1)的區(qū)域,與描繪標(biāo)的物的初始狀態(tài)無關(guān)而直接描繪圖案。即,在描繪標(biāo)的物的初始狀態(tài)為什么都沒有描繪的狀態(tài),即在被黑色涂滿的情況下,可以利用OR描繪正確地描繪指定的圖案,與所述的利用了掩模圖像的描繪相比,執(zhí)行描繪命令時(shí)的數(shù)據(jù)傳送的效率更高。
      但是,所述的OR描繪,在如下的情況下,無法正常地描繪指定的圖案。在上述說明中,是以在幀緩沖器3的值為0的情況下作為黑色,在為1的情況下作為白色而從描繪裝置中輸出為前提來說明的。與之相反,對(duì)于在幀緩沖器3的值為0的情況下作為白色,在為1的情況下作為黑色輸出的描繪裝置的情況就會(huì)產(chǎn)生問題。從圖11A到圖11C分別是所指定的描繪圖案、描繪標(biāo)的物的初始狀態(tài)、描繪結(jié)果。而且,從圖11A到圖11C中,斜線部分被以黑色涂滿。即,在描繪標(biāo)的物的初始狀態(tài)為1,即為黑色的情況下,無論描繪怎樣的圖案,輸出結(jié)果都為1即為黑色。該問題是由OR運(yùn)算在0和1之間非對(duì)稱而引起的,在應(yīng)對(duì)該問題時(shí),需要判別將哪個(gè)值作為黑色輸出,并轉(zhuǎn)換到特殊的邏輯運(yùn)算等處理。
      與所述的OR描繪相反,從圖12到圖13D所示的XOR描繪,無論基底被哪種顏色涂滿,也可以正確地描繪指定的圖案。描繪的運(yùn)算規(guī)則表示在圖12中。當(dāng)0為黑色、1為白色而從描繪裝置中被輸出時(shí),根據(jù)該運(yùn)算規(guī)則的第1行、第3行,當(dāng)描繪標(biāo)的物的初始狀態(tài)為黑色(0)時(shí),直接描繪圖案。而且,根據(jù)運(yùn)算規(guī)則的第2行、第4行,當(dāng)描繪標(biāo)的物的初始狀態(tài)為白色(1)時(shí),圖案被反轉(zhuǎn)描繪。
      另一方面,當(dāng)1被作為黑色、0被作為白色從描繪裝置中被輸出時(shí),根據(jù)該運(yùn)算規(guī)則的第2行、第4行,當(dāng)描繪標(biāo)的物的初始狀態(tài)為黑色(1)時(shí),圖案被反轉(zhuǎn)描繪。由此,預(yù)先將要描繪的圖案反轉(zhuǎn)。圖13A是被指定的描繪圖案。圖13B是將圖13A的圖案反轉(zhuǎn)后的圖案。這里,圖13B的圓內(nèi)表示將圖13A的圓內(nèi)的圖案反轉(zhuǎn)后的圖案。圖13C是描繪標(biāo)的物的初始狀態(tài)。圖13D是描繪結(jié)果。而且,從圖13A到圖13D中,斜線部分被黑色涂滿。而且,根據(jù)運(yùn)算規(guī)則的第1行、第3行,當(dāng)描繪標(biāo)的物的初始狀態(tài)為白色(0)時(shí),即使不反轉(zhuǎn)圖案,指定的圖案也會(huì)被直接描繪。由于像這樣無論將基底用哪種顏色涂滿,指定的圖案都會(huì)被正常地描繪,因此描繪模式使用XOR描繪的頻率很高。
      正如作為以往技術(shù)的問題所述的那樣,由于是通過將描繪裝置的100≤y<101的范圍用黑色涂滿的描繪命令(B=100,T=101)向低析像度的描繪裝置輸出,如果將描繪命令中的坐標(biāo)縮小40%,并將小數(shù)點(diǎn)以下四舍五入時(shí),就會(huì)變?yōu)?B=40,T=40),因而線的寬度就會(huì)消失,從而產(chǎn)生即使執(zhí)行該命令也無法描繪線的現(xiàn)象。為了防止該情況,在縮小后B和T的值相等的情況下,通過在T上加上1來補(bǔ)償線的寬度。利用該補(bǔ)償處理,來執(zhí)行描繪命令(B=40,T=41),從而坐標(biāo)為y=40的位置就被黑色涂滿而被描繪線。
      雖然描繪模式在所述的覆蓋描繪的情況下,不會(huì)產(chǎn)生問題,但是如前所述,描繪模式使用XOR描繪的頻率很高,此時(shí)在進(jìn)行所述的補(bǔ)償處理時(shí),就會(huì)有無法正常地描繪的情況。以下,就對(duì)該現(xiàn)象和應(yīng)對(duì)它的處理進(jìn)行說明。
      作為描繪模式采用XOR描繪,作為描繪命令執(zhí)行下面的描繪命令1。
      (B=100,T=101)(B=101,T=102)(B=102,T=103)(B=103,T=104)...描繪命令1當(dāng)將其描繪在基底為白色的幀緩沖器3中而從描繪裝置中輸出時(shí),則如圖5所示。而且,斜線部分被用黑色涂滿。由于將其向低析像度的描繪裝置輸出,故將描繪命令1的數(shù)值縮小40%,并將小數(shù)點(diǎn)以下四舍五入而進(jìn)行如上補(bǔ)償處理時(shí),描繪命令1就被變換為下面的描繪命令2。
      (B=40,T=41)(B=40,T=41)(B=41,T=42)(B=41,T=42)...描繪命令2當(dāng)用XOR描繪在同一部位描繪2次時(shí),就執(zhí)行2次顏色反轉(zhuǎn)處理。即,在坐標(biāo)為y=40的位置執(zhí)行2次XOR描繪的線描繪,在坐標(biāo)為y=41的位置執(zhí)行2次XOR描繪的線描繪,結(jié)果基底的顏色被維持,如圖4所示,什么都沒有描繪。
      該現(xiàn)象不僅在描繪模式為XOR描繪的情況下,對(duì)于基底對(duì)描繪結(jié)果造成影響的全部描繪命令都能夠發(fā)生。為了防止該情況,在描繪命令的執(zhí)行中判別基底是否對(duì)描繪結(jié)果造成影響,來控制補(bǔ)償處理的有效/無效。在該判別被執(zhí)行而補(bǔ)償處理被設(shè)為無效的情況下,所述的描繪命令1就被變換為如下的描繪命令3。
      (B=40,T=40)(B=40,T=41)(B=41,T=41)(B=41,T=42)...描繪命令3這樣,在描繪命令3的第1個(gè)和第3個(gè)中沒有任何描繪,利用第2個(gè)在坐標(biāo)為y=40的位置,并利用第4個(gè)在坐標(biāo)為y=41的位置進(jìn)行XOR描繪,描繪結(jié)果如圖6所示。即,抑制了向同一區(qū)域的雙重描繪,從而可以得到正確地縮小了的描繪結(jié)果。
      作為所述的基底影響描繪結(jié)果的描繪命令,有三元光柵操作和alpha混合。這些是在個(gè)人電腦中被標(biāo)準(zhǔn)化地使用的描繪命令。對(duì)于這些描繪命令,當(dāng)在同一區(qū)域執(zhí)行2次時(shí),并不是總發(fā)生如上所述的什么都沒有描繪的現(xiàn)象。所以,對(duì)于它們?nèi)缦滤龅剡M(jìn)行補(bǔ)償處理的有效/無效的判別。
      首先,三元光柵操作是由光柵操作碼、圖案、源位圖、目的位圖構(gòu)成的描繪命令。源位圖是幀緩沖器3中復(fù)制源的區(qū)域,目的位圖是幀緩沖器3的復(fù)制目的的區(qū)域。光柵操作碼例如有使用AND運(yùn)算組合了將目的位圖的顏色反轉(zhuǎn)了的顏色和源位圖的顏色的SRCERASE、使用XOR運(yùn)算組合了指定的圖案的顏色和目的位圖的顏色的PATINVERT,它們對(duì)應(yīng)于8位、16位等長度的16進(jìn)制數(shù)。在該三元光柵操作碼R當(dāng)中的下面的判別式1的結(jié)果為true的情況下,基底不會(huì)對(duì)描繪結(jié)果造成影響,即使在同一區(qū)域執(zhí)行2次,也不會(huì)產(chǎn)生什么都沒有描繪的現(xiàn)象。
      ((R>>1)&amp;0x55)==(R&amp;0x55)...判別式1該判別式1對(duì)如下兩個(gè)結(jié)果進(jìn)行比較,即,進(jìn)行了將與三元光柵操作碼R對(duì)應(yīng)的16進(jìn)制數(shù)向右移動(dòng)了1位的數(shù)和16進(jìn)制數(shù)的55的AND運(yùn)算的結(jié)果、進(jìn)行了三元光柵操作碼R和16進(jìn)制數(shù)的55的AND運(yùn)算的結(jié)果,當(dāng)它們的值相等時(shí)則判別式1的結(jié)果變?yōu)閠rue,否則變?yōu)閒alse。
      但是,也有如下的情況,即,如使用AND運(yùn)算組合源位圖和目的位圖的顏色的SRCAND、使用OR運(yùn)算組合源位圖和目的位圖的顏色的SRCPAINT那樣,雖然判別式1的判別結(jié)果為false,基底對(duì)描繪結(jié)果造成影響,但是即使執(zhí)行2次,也不會(huì)產(chǎn)生什么都沒有描繪的現(xiàn)象。所以,對(duì)于全部的三元光柵操作碼(當(dāng)與它們對(duì)應(yīng)的值為8位時(shí)則為256種),預(yù)先驗(yàn)證在執(zhí)行2次時(shí)是否發(fā)生什么都沒有描繪的現(xiàn)象,將其結(jié)果作為表格存儲(chǔ)于描繪處理裝置中,隨時(shí)參照該表格來進(jìn)行補(bǔ)償處理的有效/無效的判別。
      對(duì)于alpha混合,如下所示地進(jìn)行補(bǔ)償處理的有效/無效的判別。這里所謂alpha混合是指,將2個(gè)圖像使用稱作alpha值的系數(shù)進(jìn)行半透明合成的操作,alpha值在圖像數(shù)據(jù)中被保存于設(shè)定于各點(diǎn)上的作為數(shù)據(jù)區(qū)域的alpha通道中。alpha值可以設(shè)定為從完全的透明(無色)至完全的不透明(完全不顯露背景的顏色(alpha通道的值為100%))。所以,對(duì)于alpha混合,在alpha通道的值為100%的情況下,由于即使執(zhí)行2次,也不會(huì)發(fā)生什么都沒有描繪的現(xiàn)象,因此將補(bǔ)償處理設(shè)為有效。
      下面,對(duì)用描繪處理裝置進(jìn)行以上的處理時(shí)的動(dòng)作進(jìn)行說明。圖2表示描繪處理裝置中描繪命令及圖像數(shù)據(jù)的流向。描繪處理裝置的CPU從HDD中讀出描繪驅(qū)動(dòng)程序2及應(yīng)用程序1而存儲(chǔ)于RAM中。CPU從在RAM中存儲(chǔ)了應(yīng)用程序1的地址開始逐個(gè)命令地讀入而執(zhí)行。這里應(yīng)用程序1所發(fā)出的描繪命令被描繪驅(qū)動(dòng)程序2執(zhí)行,生成圖像數(shù)據(jù)。即,描繪驅(qū)動(dòng)程序2基于描繪命令向幀緩沖器3中寫入圖像數(shù)據(jù)。
      下面,參照?qǐng)D1,對(duì)利用應(yīng)用程序1及描繪驅(qū)動(dòng)程序2的描繪處理裝置的動(dòng)作進(jìn)行說明。當(dāng)應(yīng)用程序1發(fā)出描繪命令時(shí),描繪驅(qū)動(dòng)程序2接受該命令(步驟S1)。然后,描繪驅(qū)動(dòng)程序2依照由應(yīng)用程序1指定的放大/縮小的命令,進(jìn)行描繪坐標(biāo)的放大/縮小(步驟S2)。
      然后,進(jìn)行描繪模式的判別(步驟S3)。這里描繪模式設(shè)為XOR描繪。然后,前進(jìn)到步驟S4,對(duì)在描繪命令的執(zhí)行中基底是否對(duì)描繪結(jié)果造成影響進(jìn)行判別。當(dāng)描繪模式為XOR描繪時(shí),如前所述,在描繪命令的執(zhí)行中由于基底對(duì)描繪結(jié)果造成影響,因此判定結(jié)果變?yōu)椤笆恰薄6?,?duì)于所述的其他的描繪模式,對(duì)于覆蓋描繪、利用了掩模圖像的描繪的情況,由于基底對(duì)描繪結(jié)果不造成影響,因此判定結(jié)果變?yōu)椤胺瘛?,?duì)于OR描繪的情況,由于基底對(duì)描繪結(jié)果造成影響,因此判定結(jié)果變?yōu)椤笆恰薄?br> 當(dāng)步驟S4的判定結(jié)果為“是”時(shí),前進(jìn)到步驟S7,向幀緩沖器3進(jìn)行描繪處理而結(jié)束處理。當(dāng)判定結(jié)果為“否”時(shí),前進(jìn)到步驟S5,判定線寬度是否變?yōu)?個(gè)象素的量、即B和T的值是否相等。當(dāng)步驟S5的判定結(jié)果為“否”時(shí),前進(jìn)到步驟S7,向幀緩沖器3進(jìn)行描繪處理而結(jié)束處理。另一方面,當(dāng)步驟S5的判定結(jié)果為“是”時(shí),前進(jìn)到步驟S6,在T上加上1后,進(jìn)行向幀緩沖器3的描繪處理(步驟S7),結(jié)束處理。
      而且,在所述的動(dòng)作中,在線寬度變?yōu)?個(gè)象素的量的情況下,是否進(jìn)行設(shè)為1個(gè)象素的量的處理(步驟S5、步驟S6)的判別,即,使該處理有效還是無效的判別,雖然利用步驟S3的處理和步驟S4的判定來進(jìn)行,但是它們也可以如下所示地進(jìn)行。
      在步驟S1中接受的描繪命令為三元光柵操作的情況下,在步驟S3中,對(duì)于與該三元光柵操作對(duì)應(yīng)的值R,求出所述判別式1的結(jié)果是true還是false。當(dāng)判別式1的結(jié)果為true時(shí),則如前所述,由于基底對(duì)描繪結(jié)果不造成影響,在執(zhí)行2次時(shí)不會(huì)產(chǎn)生什么都沒有描繪的現(xiàn)象,因此在步驟S4中將判定結(jié)果設(shè)為“否”,當(dāng)判別式1的結(jié)果為false時(shí),將該判定結(jié)果設(shè)為“是”。
      而且,也可以取代所述的處理,步驟S3及步驟S4采用如下所示的處理。將預(yù)先驗(yàn)證的對(duì)于描繪命令當(dāng)中的三元光柵操作的各項(xiàng)執(zhí)行2次時(shí)是否發(fā)生什么都沒有描繪的現(xiàn)象的結(jié)果存儲(chǔ)于描繪處理裝置的HDD中。在步驟S1中接受的描繪命令為三元光柵操作的情況下,在步驟S3中從HDD中讀出驗(yàn)證結(jié)果而存儲(chǔ)于RAM中。然后,在步驟S4中,對(duì)于成為描繪處理的對(duì)象的三元光柵操作,當(dāng)根據(jù)驗(yàn)證結(jié)果得知執(zhí)行2次時(shí)并未發(fā)生什么都沒有描繪的現(xiàn)象時(shí),將判定結(jié)果設(shè)為“否”,當(dāng)發(fā)生了所述的現(xiàn)象時(shí),將判定結(jié)果設(shè)為“是”。
      而且,也可以將所述的任意一個(gè)處理與下面的處理并用。當(dāng)在步驟S1中接受的描繪命令為alpha混合時(shí),在步驟S3中進(jìn)行alpha通道的值的讀出。當(dāng)alpha通道的值為100%時(shí),由于完全不顯露背景的顏色,即基底對(duì)描繪不造成影響,因此在步驟S4中將判定結(jié)果設(shè)為“否”,除此以外則將判定結(jié)果設(shè)為“是”。
      以上雖然對(duì)本發(fā)明的優(yōu)選的實(shí)施例進(jìn)行了說明,但是本發(fā)明并不受這些實(shí)施例限定。在不脫離本發(fā)明的技術(shù)思想的范圍內(nèi),可以進(jìn)行構(gòu)成的增加、省略、置換及其他的變更。本發(fā)明并不受上述的說明限定,而僅由所附的權(quán)利要求范圍限定。
      權(quán)利要求
      1.一種描繪處理裝置,其基于描繪模式及描繪命令生成圖像數(shù)據(jù),其特征是,具備坐標(biāo)變換機(jī)構(gòu),其根據(jù)所指定的縮小率來變換所述描繪命令中的坐標(biāo);補(bǔ)償機(jī)構(gòu),其在由于所述坐標(biāo)的變換而使應(yīng)該描繪的線的寬度消失的情況下,補(bǔ)償所述線的寬度。
      2.根據(jù)權(quán)利要求1所述的描繪處理裝置,其特征是,還具備基于所述描繪模式或所述描繪命令判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效的判別機(jī)構(gòu)。
      3.根據(jù)權(quán)利要求2所述的描繪處理裝置,其特征是,所述判別機(jī)構(gòu)在已經(jīng)生成的圖像數(shù)據(jù)對(duì)利用所述描繪命令生成的圖像數(shù)據(jù)造成影響的情況下,使所述補(bǔ)償機(jī)構(gòu)的處理無效,否則使其有效。
      4.根據(jù)權(quán)利要求2所述的描繪處理裝置,其特征是,所述判別機(jī)構(gòu)在所述描繪命令為三元光柵操作的情況下,利用給定的判別式判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效。
      5.根據(jù)權(quán)利要求2所述的描繪處理裝置,其特征是,還具備如下的存儲(chǔ)機(jī)構(gòu),其存儲(chǔ)預(yù)先驗(yàn)證的對(duì)于三元光柵操作的各項(xiàng)在同一區(qū)域執(zhí)行了2次時(shí)是否發(fā)生什么都未被描繪的現(xiàn)象的結(jié)果,所述判別機(jī)構(gòu)在所述描繪命令為三元光柵操作的情況下,在存儲(chǔ)于所述存儲(chǔ)機(jī)構(gòu)中的驗(yàn)證結(jié)果中發(fā)生了所述現(xiàn)象的情況下,使所述補(bǔ)償機(jī)構(gòu)的處理無效,否則使其有效。
      6.根據(jù)權(quán)利要求2所述的描繪處理裝置,其特征是,所述判別機(jī)構(gòu)在所述描繪命令為alpha混合的情況下,基于alpha通道的值來判別使所述補(bǔ)償機(jī)構(gòu)的處理有效還是無效。
      7.一種使用了計(jì)算機(jī)的描繪處理方法,其特征是,具備將描繪模式及描繪命令輸入的第一步驟;根據(jù)所指定的縮小率變換所述描繪命令中的坐標(biāo)的第二步驟;在由于所述坐標(biāo)的變換而使應(yīng)該描繪的線的寬度消失的情況下,補(bǔ)償所述線的寬度的第三步驟。
      8.根據(jù)權(quán)利要求7所述的描繪處理方法,其特征是,還具備基于所述描繪模式或所述描繪命令來判別使所述第三步驟有效還是無效的第四步驟。
      9.根據(jù)權(quán)利要求8所述的描繪處理方法,其特征是,所述第四步驟在已經(jīng)生成的圖像數(shù)據(jù)對(duì)利用所述描繪命令生成的圖像數(shù)據(jù)造成影響的情況下,使所述第三步驟無效,否則,使其有效。
      10.根據(jù)權(quán)利要求8所述的描繪處理方法,其特征是,所述第四步驟在所述描繪命令為三元光柵操作的情況下,利用給定的判別式判別使所述第三步驟有效還是無效。
      11.根據(jù)權(quán)利要求8所述的描繪處理方法,其特征是,所述第四步驟在所述描繪命令為三元光柵操作的情況下,在預(yù)先驗(yàn)證的執(zhí)行了2次所述描繪命令時(shí)是否發(fā)生什么都沒有被描繪的現(xiàn)象的結(jié)果中發(fā)生了所述現(xiàn)象的情況下,使所述第三步驟無效,否則,使其有效。
      12.根據(jù)權(quán)利要求8所述的描繪處理方法,其特征是,所述第四步驟在所述描繪命令為alpha混合的情況下,基于alpha通道的值來判別使所述第三步驟有效還是無效。
      全文摘要
      本發(fā)明提供一種基于描繪模式及描繪命令生成圖像數(shù)據(jù)的描繪處理裝置。其具備根據(jù)所指定的縮小率來變換描繪命令中的坐標(biāo)的坐標(biāo)變換機(jī)構(gòu);在由于所述坐標(biāo)的變換而使應(yīng)該描繪的線的寬度消失的情況下,補(bǔ)償所述線的寬度的補(bǔ)償機(jī)構(gòu)。
      文檔編號(hào)H04N1/393GK1787596SQ20051012573
      公開日2006年6月14日 申請(qǐng)日期2005年12月1日 優(yōu)先權(quán)日2004年12月6日
      發(fā)明者渡瀨慎一郎 申請(qǐng)人:京瓷美達(dá)株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1