專利名稱:描繪裝置、描繪方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于有效地處理電子文檔中所包括的共同描繪對(duì)象的 描繪裝置及描繪方法。
背景技術(shù):
隨著數(shù)字打印的發(fā)展,利用該數(shù)字打印的特點(diǎn)的可變數(shù)據(jù)打印己經(jīng)引 起了廣泛的關(guān)注??勺償?shù)據(jù)打印是一種將打印數(shù)據(jù)的一部分設(shè)定為可變數(shù) 據(jù)、并針對(duì)各份而改變可變數(shù)據(jù)的打印方法,能夠最大限度地利用用于打 印的數(shù)字打印機(jī)的能力,例如,電子照相。在可變數(shù)據(jù)打印中,雖然使用
各種VDP語(yǔ)言,但是已實(shí)現(xiàn)了 VDP語(yǔ)言的標(biāo)準(zhǔn)化。已將PPML定義為標(biāo) 準(zhǔn)VDP語(yǔ)言,PPML的日益廣泛的使用令人期待。在PPML中,用于頁(yè)面 描繪的元素包括假定要重復(fù)使用的可重復(fù)使用的對(duì)象以及假定要僅使用一 次的局部對(duì)象。在使用同一源描繪數(shù)據(jù)在多個(gè)部分上描繪相同的圖像的情 況下使用可重復(fù)使用的對(duì)象,而不管這些部分是包含在同一頁(yè)中還是在不 同的頁(yè)中,或者對(duì)這些部分上的圖像的打印是否是由不同的作業(yè)來(lái)指示。 在諸如局部對(duì)象及可重復(fù)使用的對(duì)象的描繪對(duì)象的情況下,?0^80^1@數(shù) 據(jù)或PDF數(shù)據(jù)用作源描繪數(shù)據(jù)。源描繪數(shù)據(jù)經(jīng)受RIP (光柵圖像處理器) 處理以生成光柵圖像,所生成的光柵圖像被放置在頁(yè)上。如果確定要以與 PPML可重復(fù)使用的對(duì)象相似的方式重復(fù)使用源描繪數(shù)據(jù),則將通過(guò)對(duì)源 描繪數(shù)據(jù)進(jìn)行RIP處理所獲得的光柵圖像高速緩存。這實(shí)現(xiàn)了非常高速的 描繪處理。然而,如果光柵圖像是高分辨率且高層次的彩色圖像,則光柵 圖像的數(shù)據(jù)量變得極大。因此,需要大量的存儲(chǔ)器。因此,可以考慮以下 這樣一種方法在將源描繪數(shù)據(jù)轉(zhuǎn)換為光柵圖像之前,根據(jù)源描繪數(shù)據(jù)而 生成中間數(shù)據(jù),并將該中間數(shù)據(jù)高速緩存。該方法需要進(jìn)行RIP處理所必 需的時(shí)間,但能夠明顯地減少高速緩存所需的存儲(chǔ)量。因此,該方法是將 存儲(chǔ)量與性能相平衡的折衷方法。
存在一種具有與上述概念相似的"形式"的概念的PDL (頁(yè)面描述語(yǔ) 言)。然而,使用諸如一般打印機(jī)驅(qū)動(dòng)程序的PDL生成軟件來(lái)生成要在多個(gè)部分中重復(fù)使用的形式是相對(duì)困難的。需要在第一次數(shù)據(jù)掃描時(shí)檢測(cè)描 繪對(duì)象之間的共同性,并在第二次數(shù)據(jù)掃描時(shí)生成PDL數(shù)據(jù)。g卩,需要雙 路結(jié)構(gòu)。作為另一種選擇,可以考慮在應(yīng)用程序中檢測(cè)描繪對(duì)象之間的共 同性的方法、或者使用戶指定描繪對(duì)象之間的共同性的方法。另一方面,
在VDP中,通常使用專用的編輯應(yīng)用程序來(lái)指定多個(gè)描繪數(shù)據(jù)之間的共同
性。因此,能夠容易地生成諸如可重復(fù)使用的對(duì)象數(shù)據(jù)的打印數(shù)據(jù)、或具
有最適于VDP的特性的公共形式數(shù)據(jù)。因此,期望將VDP的專用應(yīng)用程 序與能夠處理諸如PPML的VDP語(yǔ)言的打印機(jī)一起使用。
已經(jīng)公開了一種用于檢查例如以PPML描述的VDP文檔的印前檢査 (preflight)技術(shù),在該技術(shù)中,從VDP文檔中提取用作公共對(duì)象的背景 對(duì)象以及每頁(yè)獨(dú)有的前景對(duì)象,并檢査打印時(shí)上述對(duì)象的交疊(日本特開 第2006-172203號(hào)公報(bào))。
如前所述,通過(guò)將對(duì)可重復(fù)使用的對(duì)象進(jìn)行RIP處理而獲得的光柵圖 像數(shù)據(jù)高速緩存,能夠明顯地縮短RIP處理時(shí)間。然而,即使將經(jīng)RIP處 理的光柵圖像數(shù)據(jù)高速緩存,也不一定能進(jìn)行正確的描繪。在PPML的情 況下,允許包括可重復(fù)使用的對(duì)象的多個(gè)描繪對(duì)象相互交疊。在這些描繪 對(duì)象交疊的區(qū)域中,如果存在其中未描繪前景描繪對(duì)象的部分區(qū)域,則要 求將背景對(duì)象保持在該部分區(qū)域中。然而,在簡(jiǎn)單的光柵圖像數(shù)據(jù)的情況 下,不能將其中使用描繪對(duì)象進(jìn)行了描繪的區(qū)域與其中未進(jìn)行描繪的區(qū)域 相區(qū)分。光柵圖像數(shù)據(jù)由與像素的色彩濃度或亮度有關(guān)的多條層次信息組 成。因此,對(duì)是否涂覆各像素進(jìn)行指定是不可行的。
將參照?qǐng)D8A及圖8B來(lái)進(jìn)行詳細(xì)的說(shuō)明。在背景頁(yè)3801中,放置有 文本對(duì)象3804。在前景頁(yè)3802中,放置有具有由虛線包圍成的邊界框的 圖形對(duì)象3805。圖像3803表示期望的組合結(jié)果。參照?qǐng)D8B,圖像3809 表示簡(jiǎn)單組合的結(jié)果,其中,圖形對(duì)象的背景部分被涂白。圖像3810表示 通過(guò)描繪圖形對(duì)象并將描繪好的圖形圖像二值化而獲得的圖像。在這一點(diǎn) 上,要涂白的部分與不涂白的部分不能彼此區(qū)分開。因此,如果簡(jiǎn)單地組 合這些對(duì)象,則圖形對(duì)象的背景部分被涂白。
發(fā)明內(nèi)容
本發(fā)明提供了一種描繪裝置,該描繪裝置包括高速緩存確定單元,其被構(gòu)造為確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存;高速緩存單元, 其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié) 果未被高速緩存的情況下,根據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的
掩罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;以及 描繪單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所 述光柵化結(jié)果被高速緩存的情況下,從所述高速緩沖存儲(chǔ)器中提取圖像及 掩罩,并按照使得在所提取的掩罩的除了一部分以外的其他部分上保留有 背景圖像的方式,將所提取的圖像描繪在所述掩罩的所述部分上。
本發(fā)明提供了一種描繪方法,該描繪方法包括以下步驟確定描繪對(duì) 象的光柵化結(jié)果是否被高速緩存;在確定所述描繪對(duì)象的所述光柵化結(jié)果 未被高速緩存的情況下,根據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的掩 罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;以及在 確定所述描繪對(duì)象的所述光柵化結(jié)果被高速緩存的情況下,從所述高速緩 沖存儲(chǔ)器中提取圖像及掩罩,并按照使得在所提取的掩罩的除了一部分以 外的其他部分上保留有背景圖像的方式,將所提取的圖像描繪在所述掩罩 的所述部分上。
本發(fā)明提供了一種存儲(chǔ)有用于使描繪裝置進(jìn)行一種方法的程序的存
儲(chǔ)介質(zhì),所述方法包括以下步驟確定描繪對(duì)象的光柵化結(jié)果是否被高速
緩存;在確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存的情況下,根 據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所 生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;以及在確定所述描繪對(duì)象的所述光 柵化結(jié)果被高速緩存的情況下,從所述高速緩沖存儲(chǔ)器中提取圖像及掩罩, 并按照使得在所提取的掩罩的除了一部分以外的其他部分上保留有背景圖 像的方式,將所提取的圖像描繪在所述掩罩的所述部分上。
本發(fā)明提供了一種打印裝置,該打印裝置包括高速緩存確定單元, 其被構(gòu)造為確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存;高速緩存單元, 其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié) 果未被高速緩存的情況下,根據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的 掩罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;描繪 單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光 柵化結(jié)果被高速緩存的情況下,從所述高速緩沖存儲(chǔ)器中提取圖像及掩罩,并按照使得在所提取的掩罩的除了一部分以外的其他部分上保留有背景圖 像的方式,將所提取的圖像描繪在所述掩罩的所述部分上;以及打印單元, 其被構(gòu)造為對(duì)由所述描繪單元所描繪的圖像進(jìn)行打印。
通過(guò)以下參照附圖對(duì)示例性實(shí)施例的說(shuō)明,本發(fā)明的其他特征將變得明確。
圖1是例示描繪裝置中所包括的控制器單元的結(jié)構(gòu)的圖。
圖2是例示描繪裝置中所包括的輸入/輸出設(shè)備的外觀的圖。
圖3是例示描繪裝置中所包括的操作單元的外觀的圖。
圖4是例示描繪裝置的軟件的框圖。
圖5是例示PDL解釋器中所包括的模塊的框圖。
圖6是例示PDL解釋器中的數(shù)據(jù)流的圖。
圖7是例示高速緩存算法的流程圖。
圖8A和圖8B是例示對(duì)象組合方法的示意圖。
圖9是例示對(duì)象組合方法的示意圖。
圖IOA和圖10B是例示組合處理中的像素值的圖。
圖11是例示對(duì)象交疊確定處理的流程圖。
具體實(shí)施例方式
以下將參照附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。
圖1是說(shuō)明描繪裝置的結(jié)構(gòu)的框圖。控制器單元2000是用于接收/輸 出圖像信息及設(shè)備信息的控制器??刂破鲉卧?000連接到作為圖像輸入設(shè) 備的掃描儀2070、作為圖像輸出設(shè)備的打印機(jī)2095、 LAN2011以及公共 通信線路(WAN) 2051。 RAM 2002是用于CPU 2001的操作的系統(tǒng)工作 存儲(chǔ)器。RAM 2002還起到用于暫時(shí)地存儲(chǔ)圖像數(shù)據(jù)的圖像存儲(chǔ)器的作用。 ROM 2003是引導(dǎo)ROM,存儲(chǔ)系統(tǒng)的引導(dǎo)程序。HDD 2004是用于存儲(chǔ)系 統(tǒng)軟件及圖像數(shù)據(jù)的硬盤驅(qū)動(dòng)器。操作單元I/F 2006起到操作單元(UI) 2012與控制器單元2000之間的接口單元的作用,并將要在操作單元2012 上顯示的圖像的數(shù)據(jù)輸出到操作單元2012。
操作單元I/F2006還將由系統(tǒng)的用戶從操作單元2012輸入的信息發(fā)送到CPU 2001。網(wǎng)絡(luò)2010連接到LAN 2011,以接收/輸出信息。調(diào)制解調(diào) 器2050連接到公共通信線路2501,以接收/輸出信息。上述設(shè)備布置在系 統(tǒng)總線2007上。圖像總線I/F 2005是用于將高速傳送圖像數(shù)據(jù)用的圖像總 線2008與系統(tǒng)總線2007相連接以變換數(shù)據(jù)結(jié)構(gòu)的總線橋。圖像總線2008 是PCI總線或IEEE 1394總線。在圖像總線2008上,布置有下列設(shè)備。圖 像處理器(RIP) 2060將顯示列表展開為光柵圖像。設(shè)備I/F 2020將作為 圖像輸入設(shè)備的掃描儀2070及作為圖像輸出設(shè)備的打印機(jī)2095分別連接 到控制器單元2000,以對(duì)圖像數(shù)據(jù)進(jìn)行同步到異步或異步到同步的轉(zhuǎn)換。 掃描儀圖像處理單元2080對(duì)所輸入的圖像數(shù)據(jù)進(jìn)行校正、處理以及編輯。 打印機(jī)圖像處理單元2090對(duì)要打印出的圖像數(shù)據(jù)進(jìn)行校正、分辨率轉(zhuǎn)換、 半色調(diào)等。圖像旋轉(zhuǎn)單元2030旋轉(zhuǎn)圖像。圖像壓縮單元2040對(duì)使用JPEG 格式的多值圖像數(shù)據(jù)以及使用JBIG、 MMR或MH格式的二值圖像數(shù)據(jù)進(jìn) 行壓縮或解壓縮。
圖2是例示描繪裝置的外觀的圖。作為圖像輸入設(shè)備的掃描儀2070 照射作為原稿的紙上的圖像,并使用CCD線傳感器(未示出)來(lái)掃描該 圖像,由此將該圖像電轉(zhuǎn)換為起到電信號(hào)的作用的光柵圖像數(shù)據(jù)2071。當(dāng) 描繪裝置的用戶將原稿用紙放置在原稿進(jìn)紙器2072的托盤2073上、并對(duì) 操作單元2012進(jìn)行操作以指示描繪裝置開始讀取時(shí),圖1中所例示的CPU 2001向掃描儀2070給出指令(2071)。響應(yīng)于該指令,原稿進(jìn)紙器2072 依次讀取原稿圖像。作為圖像輸出設(shè)備的打印機(jī)2095將光柵圖像數(shù)據(jù)2096 轉(zhuǎn)換為紙上的圖像。轉(zhuǎn)換方法的示例包括使用感光鼓或感光帶的電子照 相轉(zhuǎn)換方法,以及通過(guò)從小噴嘴的陣列噴墨到紙上來(lái)將圖像直接地打印在 紙上的噴墨轉(zhuǎn)換方法。響應(yīng)于從CPU 2001發(fā)送來(lái)的指令(2096)而進(jìn)行 打印操作。打印機(jī)2095設(shè)置有允許用戶選擇期望的紙張尺寸或期望的紙張 方向的多個(gè)進(jìn)紙臺(tái)、與進(jìn)紙臺(tái)相對(duì)應(yīng)的紙盒2101、 2102及2103、以及用 于接收打印出的紙的排紙托盤2111。
圖3是例示操作單元2012的結(jié)構(gòu)的圖。LCD顯示單元2013設(shè)置有其 上貼附有觸摸板片2019的LCD,LCD顯示單元2013顯示系統(tǒng)操作畫面及 軟鍵。當(dāng)按壓所顯示的軟鍵中的一個(gè)時(shí),LCD顯示單元2013將關(guān)于所按 壓的鍵的位置的信息發(fā)送給CPU 2001。開始鍵2014用于開始對(duì)原稿圖像 的讀取。在開始鍵2014的中心,有用于發(fā)出綠光及紅光的LED 2018。所發(fā)出的光的顏色指示開始鍵2014是否可用。停止鍵2015用于停止當(dāng)前的 操作。ID鍵2016用于輸入用戶ID。復(fù)位鍵2017用于對(duì)操作單元的設(shè)定 進(jìn)行初始化。
圖4是例示根據(jù)本發(fā)明實(shí)施例的描繪裝置的軟件的框圖。圖4中所例 示的軟件存儲(chǔ)在HDD 2004中。在將該軟件從HDD 2004加載到RAM 2002 中之后,CPU2001執(zhí)行該軟件。
用戶接口 (UI) 1501是在操作者進(jìn)行各種操作及描繪裝置的設(shè)定時(shí), 起到操作者與描繪裝置之間的接口的作用的模塊。用戶接口 1501根據(jù)由操 作者所進(jìn)行的操作而將輸入信息傳送到各種模塊(將在稍后描述),以請(qǐng)求 處理或進(jìn)行數(shù)據(jù)設(shè)定。
通用發(fā)送模塊1504是用于分發(fā)數(shù)據(jù)的模塊。通用發(fā)送模塊1504將由 操作者使用用戶接口 1501所指定的數(shù)據(jù)分發(fā)到以類似方式指定的通信(輸 出)目的地。如果操作者指示使用該裝置的掃描儀功能來(lái)生成要分發(fā)的數(shù) 據(jù),則通用發(fā)送模塊1504經(jīng)由控制API模塊1519 (將在稍后描述)而啟 動(dòng)裝置,以生成數(shù)據(jù)。
PDL模塊1509是用于使用描繪裝置的打印功能來(lái)實(shí)現(xiàn)對(duì)從描繪裝置 的外部發(fā)送來(lái)的PDL (頁(yè)面描述語(yǔ)言)文檔進(jìn)行打印的功能的模塊。PDL 模塊1509中所包括的作業(yè)傳票(job ticket)分析器(parser)模塊1531是 用于解釋與PDL數(shù)據(jù)一起接收到的作業(yè)傳票數(shù)據(jù)的模塊。作業(yè)傳票能夠指 定打印介質(zhì)、份數(shù)、后處理、各種色彩處理以及圖像處理方法。這些條信 息由作業(yè)傳票分析器模塊1531來(lái)解釋,并接著經(jīng)由控制API模塊1519而 被發(fā)送到作業(yè)管理器模塊1520、打印機(jī)管理器模塊1526以及PDL解釋器 模塊1527。 PDL模塊1509還提供使用HTTP模塊1512來(lái)提取存儲(chǔ)在外部 Web服務(wù)器中的電子文檔并打印所提取的電子文檔的功能。
復(fù)印模塊1510是用于根據(jù)來(lái)自用戶接口 1501的指令,使用該描繪裝 置的打印機(jī)功能和掃描儀功能來(lái)進(jìn)行復(fù)印處理的模塊。
存儲(chǔ)箱模塊1511是用于將所掃描的圖像或PDL打印圖像存儲(chǔ)在HDD 中并使用打印機(jī)功能來(lái)打印所存儲(chǔ)的圖像的模塊。存儲(chǔ)箱模塊1511還提供 諸如使用通用發(fā)送功能的數(shù)據(jù)發(fā)送、存儲(chǔ)在HDD中的文檔的刪除、分組 (將多個(gè)數(shù)據(jù)存儲(chǔ)在單獨(dú)的存儲(chǔ)箱中)、數(shù)據(jù)在存儲(chǔ)箱之間的移動(dòng)、以及數(shù) 據(jù)在存儲(chǔ)箱之間的復(fù)制的管理功能。各存儲(chǔ)箱用于長(zhǎng)期存儲(chǔ)數(shù)據(jù)。然而,存儲(chǔ)箱模塊1511實(shí)現(xiàn)了用于短期存儲(chǔ)數(shù)據(jù)的作業(yè)保持功能。與存儲(chǔ)箱不 同,在作業(yè)保持功能的情況下,雖然不能進(jìn)行分組(將多個(gè)數(shù)據(jù)存儲(chǔ)在單 獨(dú)的存儲(chǔ)箱中)、數(shù)據(jù)在存儲(chǔ)箱之間的移動(dòng)、以及數(shù)據(jù)在存儲(chǔ)箱之間的復(fù)制, 但是能夠容易地進(jìn)行打印屬性改變處理及再打印處理。
HTTP模塊1512是由描繪裝置使用來(lái)進(jìn)行HTTP通信的模塊,HTTP 模塊1512使TCP/IP通信模塊1517 (將在稍后描述)為PDL模塊1509提 供通信。SMTP模塊1514使TCP/IP通信模塊1517 (將在稍后描述)為通 用發(fā)送模塊1504提供通信。LPD模塊1516使TCP/IP通信模塊1517 (將 在稍后描述)為PDL模塊1509提供通信。TCP/IP通信模塊1517使網(wǎng)絡(luò) 驅(qū)動(dòng)程序1518 (將在稍后描述)為上述各種模塊提供網(wǎng)絡(luò)通信。網(wǎng)絡(luò)驅(qū)動(dòng) 器1518對(duì)以物理方式連接到網(wǎng)絡(luò)的部分進(jìn)行控制。
控制API模塊1519提供諸如通用發(fā)送模塊1504、 PDL模塊1509、復(fù) 印模塊1510或存儲(chǔ)箱模塊1511的上游模塊與諸如作業(yè)管理器模塊1520 (將在稍后描述)的下游模塊之間的接口??刂艫PI模塊1519減輕了上 游模塊與下游模塊之間的依賴關(guān)系,并提高了這些模塊的通用性。
作業(yè)管理器模塊1520對(duì)由上述各種模塊經(jīng)由控制API模塊1519而指 定的多個(gè)處理進(jìn)行解釋,并分別地向后述模塊給出指令。作業(yè)管理器模塊 1520集中地管理描繪裝置中所執(zhí)行的多個(gè)硬件處理。CODEC管理器1521 對(duì)由作業(yè)管理器模塊1520所指定的多個(gè)處理中所包括的各種數(shù)據(jù)壓縮/解 壓縮處理進(jìn)行管理和控制。FBE編碼器1522使用FBE格式來(lái)對(duì)在由作業(yè) 管理器模塊1520及掃描管理器1525所進(jìn)行的掃描處理中所獲得的數(shù)據(jù)進(jìn) 行壓縮。JPEG編解碼器模塊1523對(duì)在由作業(yè)管理器模塊1520及掃描管 理器1525所進(jìn)行的掃描處理中所獲得的圖像數(shù)據(jù)進(jìn)行JPEG壓縮,并對(duì)在 由打印機(jī)管理器模塊1526所進(jìn)行的打印處理中所獲得的打印數(shù)據(jù)進(jìn)行 JPEG展開。MMR編解碼器模塊1524對(duì)在由作業(yè)管理器模塊1520及掃描 管理器1525所進(jìn)行的掃描處理中所獲得的圖像數(shù)據(jù)進(jìn)行MMR壓縮,并對(duì) 在由打印機(jī)管理器模塊1526所進(jìn)行的打印處理中所獲得的打印數(shù)據(jù)進(jìn)行 MMR解壓縮。
掃描管理器1525對(duì)由作業(yè)管理器模塊1520所指定的掃描處理進(jìn)行管 理和控制。掃描儀I/F 1528提供掃描管理器1525與內(nèi)部地連接到描繪裝置 的掃描儀單元之間的接口。打印機(jī)管理器模塊1526對(duì)由作業(yè)管理器模塊1520所指定的打印處理 進(jìn)行管理和控制。引擎I/F驅(qū)動(dòng)器1529提供打印機(jī)管理器模塊1526與打 印機(jī)之間的接口。
PDL解釋器1527根據(jù)從作業(yè)管理器模塊1520發(fā)送來(lái)的指令而對(duì)諸如 LIPS、 PostScript、 PCL、 PDF、 SVG或PPML的PDL或電子文檔格式進(jìn) 行解釋,并生成作為與PDL或電子文檔格式無(wú)關(guān)的公共表達(dá)形式的顯示列 表。
描繪模塊1530根據(jù)從打印機(jī)管理器模塊1526發(fā)送來(lái)的指令,使用圖 像處理器來(lái)將由PDL解釋器1527所生成的顯示列表展開為光柵圖像存儲(chǔ) 器。
接下來(lái),將參照?qǐng)D5來(lái)說(shuō)明PPML解釋器及外圍模塊的結(jié)構(gòu)以及由 PPML解釋器及外圍模塊所進(jìn)行的處理。圖5中所例示的除描繪器以外的 其他模塊都包括在圖4中所例示的PDL解釋器1527中。用于執(zhí)行圖5中 所例示的處理的程序存儲(chǔ)在HDD 2004中。在將該程序從HDD 2004加載 到RAM 2002中之后,CPU 2001執(zhí)行該程序。
PPML解釋器3103是用于解釋PPML數(shù)據(jù)并生成各頁(yè)的光柵圖像的 模塊。幀緩存器3104存儲(chǔ)所生成的光柵圖像。PPML為XML數(shù)據(jù)格式, 在PPML的分析器部中使用XMP分析器。PPML僅描述頁(yè)面的布局,而 實(shí)際描繪命令取決于諸如PS或PDF的PDL語(yǔ)言。因此,作為包括PPML 文件以及PS或PDF描繪命令的存檔格式文件而輸入PPML作業(yè)。PPML 解釋器3103對(duì)該存檔格式文件進(jìn)行解存檔,并將該文件假脫機(jī)。隨后, PPML解釋器3103開始解釋PPML數(shù)據(jù)。如果PPML解釋器3103檢測(cè)到 PPML文件已對(duì)PS或PDF文件進(jìn)行了參照,則PPML解釋器3103啟動(dòng) PS解釋器3105或PDF解釋器3106以進(jìn)行RIP處理。PS解釋器3105是 用于解釋PS數(shù)據(jù)并生成中間數(shù)據(jù)的模塊。
PDF解釋器3106是用于解釋PDF數(shù)據(jù)并生成中間數(shù)據(jù)的模塊。PS解 釋器3105和PDF解釋器3106 二者都使用描繪器3107來(lái)生成光柵圖像。 由PS或PDF數(shù)據(jù)所表達(dá)的PPML描繪對(duì)象有兩種類型,S卩,假定要重復(fù) 地使用的可重復(fù)使用的對(duì)象以及假定要僅使用一次的局部對(duì)象。在使用同 一源描繪數(shù)據(jù)來(lái)在多個(gè)部分上描繪相同的圖像的情況下,使用可重復(fù)使用 的對(duì)象,而不管這些部分是包含在同一頁(yè)中還是不同的頁(yè)中,或者這些部分上的圖像打印是否是由不同的作業(yè)指示。如果描繪對(duì)象是局部對(duì)象,則
PPML解釋器3103將幀緩存器3104的地址及描繪位置信息發(fā)送到PS解釋 器3105和PDF解釋器3106。 PS解釋器3105和PDF解釋器3106中的每 一個(gè)在幀緩存器3104的指定區(qū)中直接地生成光柵圖像。
另一方面,如果描繪對(duì)象是可重復(fù)使用的對(duì)象,則PPML解釋器3103 請(qǐng)求各解釋器生成光柵圖像并將所生成的光柵圖像發(fā)送給PPML解釋器 3103。各解釋器保留對(duì)描繪對(duì)象的描繪所需的最小存儲(chǔ)區(qū),在所保留的區(qū) 中進(jìn)行描繪,并將其中己進(jìn)行完描繪的區(qū)的地址發(fā)送給PPML解釋器3103。 PPML解釋器3103將通過(guò)描繪而獲得的光柵圖像寫入幀緩存器3104中。 此外,PPML解釋器3103將光柵圖像發(fā)送給可重復(fù)使用的對(duì)象管理器 3101。可重復(fù)使用的對(duì)象管理器3101是用于將描繪好的光柵圖像高速緩存 的模塊,具有對(duì)描繪好的光柵圖像進(jìn)行存儲(chǔ)、檢索、提取以及刪除的功能。 PPML解釋器3103在描繪可重復(fù)使用的對(duì)象之前確定可重復(fù)使用的對(duì)象管 理器3101是否有該可重復(fù)使用的對(duì)象的描繪好的光柵圖像。可重復(fù)使用的 對(duì)象管理器3101將描繪好的光柵圖像存儲(chǔ)在存儲(chǔ)器或HDD 3102中。如果 存儲(chǔ)器可用,則可重復(fù)使用的對(duì)象管理器3101將描繪好的光柵圖像存儲(chǔ)在 該存儲(chǔ)器中。另一方面,如果存儲(chǔ)器不可用,則可重復(fù)使用的對(duì)象管理器 3101將描繪好的光柵圖像存儲(chǔ)在HDD中。將不經(jīng)常被提取的描繪好的光 柵圖像從存儲(chǔ)器自動(dòng)地移動(dòng)到HDD (換出)。
接下來(lái),將參照?qǐng)D6來(lái)對(duì)解釋頁(yè)面描述語(yǔ)言及形成圖像的RIP處理進(jìn) 行說(shuō)明。用于執(zhí)行圖6中所例示的處理的程序存儲(chǔ)在HDD 2004中。在將 該程序從HDD 2004加載到RAM 2002中之后,CPU 2001執(zhí)行該程序。
PostScript解釋器3001是圖4中所例示的PDL解釋器的一部分。 PostScript解釋器3001解釋PostScript數(shù)據(jù)并生成作為中間語(yǔ)言數(shù)據(jù)的顯示 列表3012。
PostScript解釋器中所包含的模塊經(jīng)受流水線處理。針對(duì)各描繪對(duì)象而 單獨(dú)地執(zhí)行模塊3004至3008。在處理了單個(gè)頁(yè)面中的所有的描繪對(duì)象之 后,生成針對(duì)一個(gè)頁(yè)面的顯示列表。
由作業(yè)傳票所指定的多條信息中包括詳細(xì)的RIP參數(shù)3011, RIP參數(shù) 3011是用于RIP處理的一組參數(shù)。例如,這些參數(shù)包括輸出色彩模式、RGB 源配置文件、CMYK模擬配置文件以及輸出配置文件。如果PPML解釋器啟動(dòng)了 PostScript解釋器3001,則要進(jìn)行RIP處理的頁(yè)數(shù)以及頁(yè)面中的RIP 處理位置被指定。如前所述,作業(yè)傳票由圖4中所例示的作業(yè)傳票分析器 模塊1531來(lái)解釋。
語(yǔ)言處理單元3003解釋PostScript語(yǔ)言數(shù)據(jù),并依照描繪操作員而向 文本處理單元3004、圖形處理單元3005以及圖像處理單元3006發(fā)送描繪 請(qǐng)求。
文本處理單元3004基于所指定的字體而生成文本位圖。圖形處理單 元3005控制矢量圖形描繪。圖像處理單元3006將圖像數(shù)據(jù)轉(zhuǎn)換為公共內(nèi) 部數(shù)據(jù)格式。
CMS引擎3007是將輸入色彩轉(zhuǎn)換到絕對(duì)色彩空間中、并生成打印機(jī) 引擎所固有的輸出色彩(灰度)的色彩管理模塊。PostScript語(yǔ)言定義諸如 設(shè)備色彩空間、基于CIE的色彩空間以及特殊色彩空間的各種色彩空間。 關(guān)于在設(shè)備色彩空間中所指定的輸入顏色,CMS引擎3007使用預(yù)先準(zhǔn)備 好的諸如RGB源配置文件及CMYK模擬配置文件的ICC配置文件中的所 指定的一個(gè)配置文件來(lái)轉(zhuǎn)換顏色。關(guān)于在基于CIE的色彩空間中所指定的 輸入顏色,CMS引擎3007使用在色彩空間中所指定的轉(zhuǎn)換表、轉(zhuǎn)換函數(shù) 及轉(zhuǎn)換矩陣來(lái)轉(zhuǎn)換顏色。CMS引擎3007使用輸出配置文件或PostScript 中所規(guī)定的色彩描繪詞典,將絕對(duì)色彩空間轉(zhuǎn)換為打印機(jī)引擎所固有的色 彩空間。
顯示列表生成器3008生成作為中間語(yǔ)言數(shù)據(jù)的顯示列表3012。顯示 列表3012包含各對(duì)象的屬性標(biāo)記,該屬性標(biāo)記用于確定對(duì)象是圖形、圖像 還是文本對(duì)象。關(guān)于屬性的信息是從文本處理單元3004、圖形處理單元 3005或圖像處理單元3006發(fā)送的。將屬性標(biāo)記經(jīng)由描繪器而發(fā)送到后續(xù) 級(jí),以用于圖像處理。顯示列表3012包含各描繪對(duì)象的光柵操作信息,該
光柵操作信息用于確定對(duì)象是否需要光柵操作處理。
描繪器3002解釋顯示列表3012,以生成二值位圖3013。描繪器3002 具有諸如掩罩(結(jié)果=srC&deSt)、復(fù)制(結(jié)果=src)以及合并(結(jié)果= srcldest)的多個(gè)光柵操作模式。描繪器3002根據(jù)針對(duì)各描繪對(duì)象而指定的 光柵操作模式,在描繪好的對(duì)象(背景,dest)與下一個(gè)要描繪的對(duì)象(前 景,src)之間執(zhí)行光柵操作處理。描繪器3002在頁(yè)存儲(chǔ)器中展開光柵操 作處理的結(jié)果。半色調(diào)單元3009參照對(duì)象屬性圖,以對(duì)不同的對(duì)象屬性應(yīng)用不同的半色調(diào)方法。半色調(diào)單元3009對(duì)圖形屬性的圖像區(qū)應(yīng)用分辨率優(yōu) 先高LPI網(wǎng)屏,對(duì)圖像屬性的圖像區(qū)應(yīng)用層次優(yōu)先低分辨率網(wǎng)屏,對(duì)文本 屬性的圖像區(qū)應(yīng)用誤差擴(kuò)散方法。將二值位圖3013經(jīng)由圖4中所例示的引 擎I/F驅(qū)動(dòng)器1529而傳送到打印機(jī)引擎,然后在期望的介質(zhì)上打印出來(lái)。
圖7是說(shuō)明PPML解釋器對(duì)可重復(fù)使用的對(duì)象(要重復(fù)使用的對(duì)象) 及局部對(duì)象(不重復(fù)使用的普通對(duì)象)執(zhí)行的處理的方法的流程圖。用于 執(zhí)行圖7中所例示的處理的程序存儲(chǔ)在HDD 2004中。在將該程序從HDD 2004加載到RAM 2002中之后,CPU 2001執(zhí)行該程序。如果PPML解釋 器開始處理并檢測(cè)到描繪對(duì)象,則在步驟S2001中,確定檢測(cè)到的描繪對(duì) 象是否是可重復(fù)使用的對(duì)象。在PPML的情況下,如果描繪對(duì)象是可重復(fù) 使用的對(duì)象,則描繪對(duì)象中包括指示該描繪對(duì)象是可重復(fù)使用的對(duì)象的信 息以及用于參照可重復(fù)使用的對(duì)象的標(biāo)識(shí)符。因此,能夠確定檢測(cè)到的描 繪對(duì)象是否是可重復(fù)使用的對(duì)象。在描繪對(duì)象不包括上述信息的情況下, 可以通過(guò)分析所有的描繪對(duì)象來(lái)確定檢測(cè)到的描繪對(duì)象是否是可重復(fù)使用 的對(duì)象。如果檢測(cè)到的描繪對(duì)象不是可重復(fù)使用的對(duì)象,即,檢測(cè)到的描 繪對(duì)象是局部對(duì)象,則處理進(jìn)入步驟S2009。在步驟S2009中,將局部對(duì) 象直接地描繪在頁(yè)幀緩存器中。如前所述,在PPML的情況下,通常以 PostScript或PDF格式來(lái)描述描繪對(duì)象。PPML文件中所包括的各描繪對(duì) 象包括對(duì)PostScript或PDF文件的參照。PPML解釋器使PostScript或PDF 解釋器對(duì)描繪對(duì)象所參照的PostScript或PDF文件進(jìn)行描繪處理。此外, PPML文件中所包括的各描繪對(duì)象包括關(guān)于頁(yè)中的描繪位置的坐標(biāo)信息。 PPML解釋器將坐標(biāo)信息發(fā)送到PostScript或PDF解釋器。PostScript或PDF 解釋器基于坐標(biāo)信息而在頁(yè)幀緩存器中的預(yù)定位置進(jìn)行描繪。隨后,處理 進(jìn)入步驟S2011,在步驟S2011中,確定是否己處理了頁(yè)中所包括的所有 的描繪對(duì)象。如果尚未處理完所有的描繪對(duì)象,則處理進(jìn)入步驟S2001并 重復(fù)相同的處理。另一方面,如果己處理完所有的描繪對(duì)象,則處理結(jié)束。
另一方面,如果在步驟S2001中確定檢測(cè)到的對(duì)象是可重復(fù)使用的對(duì) 象,則處理進(jìn)入步驟S2002。在步驟S2002中,PPML解釋器通過(guò)聯(lián)系可 重復(fù)使用的對(duì)象管理器來(lái)確定描繪對(duì)象的光柵化結(jié)果(RIP處理結(jié)果)是 否已被高速緩存。如果在步驟S2002中確定光柵化結(jié)果未被高速緩存,則 處理進(jìn)入步驟S2003,在步驟S2003中,確定描繪對(duì)象與背景對(duì)象之間是否存在交疊。如果在步驟S2003中確定它們之間不存在交疊,則處理進(jìn)入 步驟S2004,在步驟S2004中,生成經(jīng)RIP處理的圖像,然后將該圖像存 儲(chǔ)在高速緩沖存儲(chǔ)器中。這里,RIP處理由PostScript或PDF解釋器以相 似的方式進(jìn)行。按照將數(shù)據(jù)經(jīng)由PPML解釋器而傳送到可重復(fù)使用的對(duì)象 管理器的方式,對(duì)經(jīng)RIP處理的圖像進(jìn)行存儲(chǔ)。隨后,處理進(jìn)入步驟S2010。 如果在步驟2003中確定描繪對(duì)象與背景對(duì)象之間存在交疊,則處理 進(jìn)入步驟S2005,在步驟S2005中,生成經(jīng)RIP處理的圖像及模板掩罩 (stencil mask),然后將它們存儲(chǔ)在高速緩沖存儲(chǔ)器中。這里,RIP處理由 PostScript或PDF解釋器以相似的方式進(jìn)行。此外,模板掩罩也由PostScript 或PDF解釋器生成。在模板掩罩中,原先被涂覆的像素值為l,未被涂覆 的像素值為0。 gp,如果經(jīng)RIP處理的像素的值為除0以外的其他值,則 CPU 2001將模板掩罩中相對(duì)應(yīng)的像素值設(shè)定為1。如果經(jīng)RIP處理的像素 值為0,則CPU 2001將模板掩罩中相對(duì)應(yīng)的像素值設(shè)定為0。按照將數(shù)據(jù) 經(jīng)由PPML解釋器而傳送到可重復(fù)使用的對(duì)象管理器的方式,將經(jīng)RIP處 理的圖像及模板掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中。隨后,處理進(jìn)入步驟 S2010。
如果在步驟S2002中確定光柵化結(jié)果已被高速緩存,則處理進(jìn)入步驟 S2006。在步驟S2006中,確定模板掩罩是否已被高速緩存。如果在步驟 S2006中確定模板掩罩已被高速緩存,則處理進(jìn)入2010。另一方面,如果 在步驟S2006中確定模板掩罩未被高速緩存,則處理進(jìn)入步驟S2007。在 步驟S2007中,確定描繪對(duì)象與背景對(duì)象之間是否存在交疊。如果在步驟 S2007中確定它們之間存在交疊,則處理進(jìn)入步驟S2008,在步驟S2008 中,生成模板掩罩,然后將該模板掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中。這里, 模板掩罩的生成由PostScript或PDF解釋器以相似的方式進(jìn)行。在模板掩 罩中,原先被涂覆的像素值為l,未被涂覆的像素值為0。 BP,如果經(jīng)RIP 處理的像素的值是除0以外的其他值,則CPU 2001將模板掩罩中相對(duì)應(yīng) 的像素值設(shè)定為1。如果經(jīng)RIP處理的像素的值為0,則CPU 2001將模板 掩罩中相對(duì)應(yīng)的像素值設(shè)定為0。按照將數(shù)據(jù)經(jīng)由PPML解釋器而傳送到 可重復(fù)使用的對(duì)象管理器的方式,將模板掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中。 隨后,處理進(jìn)入步驟S2010。如果在步驟S2007中確定不存在交疊,則處 理也進(jìn)入步驟S2010。在步驟S2010中,從高速緩沖存儲(chǔ)器中提取描繪對(duì)象的數(shù)據(jù),并將所 提取的數(shù)據(jù)描繪在幀緩存器中。此時(shí),描繪方法根據(jù)描繪對(duì)象的模板掩罩 數(shù)據(jù)是否存儲(chǔ)在高速緩沖存儲(chǔ)器中而改變。如果模板掩罩未存儲(chǔ)在高速緩
沖存儲(chǔ)器中,則將所提取的經(jīng)RIP處理的圖像直接地寫入幀緩存器中。如 果模板掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中,則使用模板掩罩,模印出經(jīng)RIP處
理的圖像,然后將該圖像寫入幀緩存器中。在上述處理中,如果描繪對(duì)象 與背景對(duì)象之間存在交疊,則強(qiáng)制生成模板掩罩。因此,在未描繪前景對(duì)
象的部分中,保留有背景對(duì)象。如果步驟S2010的處理完成,則處理進(jìn)入 步驟S2011。隨后,重復(fù)該處理,直到頁(yè)中所包括的所有的描繪對(duì)象都被 處理完為止。
在圖7中所例示的處理中,根據(jù)需要而生成模板掩罩,以節(jié)省生成模 板掩罩所需的時(shí)間以及存儲(chǔ)器。該流程圖例示了針對(duì)一頁(yè)的處理。如果有 多頁(yè),則重復(fù)進(jìn)行該處理。這些情況之間沒(méi)有本質(zhì)的區(qū)別。然而,在有多 頁(yè)的情況下,保持將這些頁(yè)中所包括的對(duì)象存儲(chǔ)在高速緩沖存儲(chǔ)器中。因 此,可能存在前一頁(yè)中所包括的經(jīng)RIP處理的對(duì)象保留在高速緩沖存儲(chǔ)器 中的情況。
圖9是例示在圖8A中所例示的情況下所進(jìn)行的詳細(xì)的處理方法的圖。 如果將前景圖像3902與背景圖像3901組合,則前景圖形對(duì)象與背景文本 對(duì)象相交疊。因此,根據(jù)前景圖形對(duì)象生成經(jīng)RIP處理的圖像3904及模 板掩罩3905 二者。經(jīng)RIP處理的圖像3904是半色調(diào)通過(guò)黑像素及白像素 的分布來(lái)表達(dá)的二值化圖像。即,即使原始的圖像中的一像素是半色調(diào)像 素,在經(jīng)RIP處理的圖像中,該像素也會(huì)被涂白。模板掩罩3905是其中 被涂覆的像素的位值為1、不被涂覆的像素的位值為0的二值數(shù)據(jù)。通過(guò) 進(jìn)行R0P3處理,將經(jīng)RIP處理的圖像3904、模板掩罩3905以及經(jīng)RIP 處理的背景頁(yè)3906組合起來(lái)。
將參照?qǐng)D10A及圖10B來(lái)對(duì)ROP3組合方法進(jìn)行說(shuō)明。使用圖10A 中所例示的掃描線3101來(lái)進(jìn)行說(shuō)明。圖10B是例示掃描線3101上的像素 的值的圖。像素值3102表示原始的前景圖形對(duì)象中所包括的各像素的值。 各像素具有8位灰度值(即,256個(gè)灰度級(jí))。這里,要被涂覆的像素的值 為7f。由于前景為圖形對(duì)象,因此實(shí)際上前景不通過(guò)這樣的像素布置來(lái)表 達(dá)。像素值3103表示通過(guò)對(duì)前景圖形對(duì)象進(jìn)行RIP處理并對(duì)經(jīng)RIP處理的前景圖形圖像進(jìn)行二值化所獲得的像素值。各像素具有1位值。要被涂 覆的像素的值為1,不被涂覆的像素的值為0。
在一些情況下,將具有如同像素值3102的半色調(diào)值7f的像素安排為 不被涂覆的像素。其原因是,半色調(diào)是通過(guò)1和0的分布來(lái)表達(dá)的。像素 值3104表示模板掩罩中的各像素值。與被涂覆的原始像素相對(duì)應(yīng)的像素的 值為1,與不被涂覆的原始像素相對(duì)應(yīng)的像素的值為0。 g卩,如果經(jīng)RIP 處理的像素的值為除O以外的其他值,則在模板掩罩中,相對(duì)應(yīng)的像素值 為1。如果經(jīng)RIP處理的像素的值為0,則在模板掩罩中,相對(duì)應(yīng)的像素 值為0。這里,在模板掩罩中,具有如同像素值3102的半色調(diào)值7f的被 涂覆的原始像素所對(duì)應(yīng)的像素的值為1。像素值3105是通過(guò)對(duì)背景文本對(duì) 象進(jìn)行RIP處理并對(duì)經(jīng)RIP處理的背景文本對(duì)象進(jìn)行二值化所獲得的像素 值。像素值3106是前景像素值3103、模板掩罩像素值3104及背景像素值 3105的ROP3組合的結(jié)果。在ROP3組合處理中,前景像素用在模板掩罩 中位值為1的像素處,背景像素用在模板掩罩中位值為0的像素處。
通過(guò)進(jìn)行上述處理,在圖7中所例示的步驟S2010中,能夠從高速緩 沖存儲(chǔ)器中提取圖像及掩罩,并能夠按照使得在所提取的掩罩的除了一部 分以外的其他部分上保留有背景圖像的方式,將所提取的圖像描繪在所提 取的掩罩的所述部分上。
圖11是例示圖7中所例示的步驟S2003中進(jìn)行的確定描繪對(duì)象與背 景對(duì)象之間是否存在交疊的處理的細(xì)節(jié)的流程圖。用于執(zhí)行圖11中所例示 的處理的程序存儲(chǔ)在HDD 2004中。在將該程序從HDD 2004加載到RAM 2002中之后,CPU 2001執(zhí)行該程序。使用背景對(duì)象的邊界框的邊界框列 表來(lái)管理背景對(duì)象。將容納邊界框列表的最小矩形作為超(super)邊界框 來(lái)管理。在各頁(yè)的頂部重置邊界框列表及超邊界框。
在步驟S5001中,處理開始。在步驟S5002中,確定描繪對(duì)象是否與 超邊界框相交叉。如果在步驟S5002中確定描繪對(duì)象不與超邊界框相交叉, 則處理進(jìn)入步驟S5003。在步驟S5003中,確定描繪對(duì)象與背景對(duì)象之間 不存在交疊,處理結(jié)束。如果在步驟S5002中確定描繪對(duì)象與超邊界框相 交叉,則處理進(jìn)入步驟S5004。在步驟S5004中,確定描繪對(duì)象是否與邊 界框列表相交叉。如果在步驟S5004中確定描繪對(duì)象不與邊界框列表相交 叉,則處理進(jìn)入步驟S5003。在步驟S5003中,確定描繪對(duì)象與背景對(duì)象之間不存在交疊,處理結(jié)束。如果在步驟S5004中確定描繪對(duì)象與邊界框 列表相交叉,則處理進(jìn)入步驟S5005。在步驟S5005中,確定描繪對(duì)象的 整個(gè)區(qū)是否被涂白。如果在步驟S5005中確定描繪對(duì)象的整個(gè)區(qū)被涂白, 則處理進(jìn)入步驟S5006,在步驟S5006中,將被涂白的對(duì)象中所包括的邊 界框從邊界框列表中刪除。如果在步驟S5005中確定描繪對(duì)象的整個(gè)區(qū)未 被涂白,則處理進(jìn)入步驟S5007。在步驟S5007中,將描繪對(duì)象的邊界框 添加到邊界框列表中。在步驟S5006或步驟S5007中的處理完成后,處理 進(jìn)入步驟S5008。在步驟S5008中,更新超邊界框。S卩,將在步驟S5006 或S5007中進(jìn)行的對(duì)邊界框列表的更新反映在對(duì)超邊界框的更新中。隨后, 處理進(jìn)入步驟S5009,在步驟S5009中,確定描繪對(duì)象與背景對(duì)象之間存 在交疊。
因此,通過(guò)基于描繪對(duì)象中所定義的矩形區(qū)信息以及背景對(duì)象中所定 義的矩形區(qū)信息來(lái)確定描繪對(duì)象是否與背景對(duì)象相交叉,能夠減輕交疊確 定處理的負(fù)擔(dān)。為了提高交疊確定處理的準(zhǔn)確性,可以確定描繪對(duì)象的圖 像部分與背景對(duì)象的圖像部分之間是否存在交疊。然而,在這種情況下, 增加了交疊確定處理的負(fù)擔(dān)。
如上所述,通過(guò)使用模板掩罩?jǐn)?shù)據(jù)以及對(duì)描繪對(duì)象進(jìn)行RIP處理所獲 得的圖像數(shù)據(jù)二者,能夠?qū)崿F(xiàn)正確的描繪。通過(guò)將這兩種數(shù)據(jù)高速緩存, 由于不需要在重復(fù)使用描繪對(duì)象時(shí)進(jìn)行RIP處理,因此能夠?qū)崿F(xiàn)高速描繪 處理。通過(guò)確定對(duì)象之間是否存在交疊,能夠?qū)⑸赡0逖谡值拇螖?shù)減少 到最小。通過(guò)減少生成模板掩罩的次數(shù),能夠節(jié)省生成模板掩罩所需的時(shí) 間。這使得描繪處理的速度得以提高。即,如前面的該實(shí)施例中所描述的, 能夠高速準(zhǔn)確地進(jìn)行描繪處理的描繪裝置得以實(shí)現(xiàn)。
本發(fā)明能夠應(yīng)用于打印裝置或包括多個(gè)裝置(例如,打印機(jī)、主計(jì)算 機(jī)、接口裝置及掃描儀)的系統(tǒng)。用于輸出描繪結(jié)果的輸出裝置并不限于 打印機(jī)。顯示設(shè)備可以輸出描繪結(jié)果。用于將電子文件顯示在計(jì)算機(jī)上的 觀閱器應(yīng)用程序能夠容易地實(shí)現(xiàn)描繪結(jié)果的輸出。
系統(tǒng)或打印裝置的計(jì)算機(jī)(CPU或MPU)從存儲(chǔ)介質(zhì)中讀出程序代 碼并執(zhí)行所讀出的程序代碼。在這種情況下,從存儲(chǔ)介質(zhì)中讀出的程序代 碼本身實(shí)現(xiàn)上述實(shí)施例的功能。需要將記錄有用于實(shí)現(xiàn)上述實(shí)施例的功能 的程序代碼的存儲(chǔ)介質(zhì)(記錄介質(zhì))提供給系統(tǒng)或打印裝置。本發(fā)明能夠應(yīng)用于記錄有該程序代碼的存儲(chǔ)介質(zhì)。
如前所述,計(jì)算機(jī)執(zhí)行所讀取的程序代碼,由此實(shí)現(xiàn)上述實(shí)施例的功 能。然而,在計(jì)算機(jī)上所運(yùn)行的操作系統(tǒng)(OS)根據(jù)程序代碼的指令來(lái)進(jìn) 行實(shí)際處理的部分或全部的情況下,也能夠?qū)崿F(xiàn)上述實(shí)施例的功能。此外,
在下述情況下也能夠?qū)崿F(xiàn)上述實(shí)施例的功能將從存儲(chǔ)介質(zhì)中讀出的程序 代碼寫入插入到計(jì)算機(jī)中的功能擴(kuò)展卡或連接到計(jì)算機(jī)的功能擴(kuò)展單元中
所包括的存儲(chǔ)器中,功能擴(kuò)展卡或功能擴(kuò)展單元中所包括的CPU根據(jù)程序 代碼的指令來(lái)進(jìn)行實(shí)際處理的部分或全部。
如前所述,根據(jù)該實(shí)施例,能夠正確地處理描繪對(duì)象之間的交疊,并
能夠?qū)⒏鶕?jù)可重復(fù)使用的對(duì)象而生成的經(jīng)RIP處理的圖像高速緩存。例如, 即使在允許對(duì)象交疊的VDP語(yǔ)言(例如,PPML)或PDL的情況下,也能
夠根據(jù)描繪規(guī)范來(lái)實(shí)現(xiàn)高速RIP處理。此外,能夠快速地描繪前景描繪對(duì) 象,使得在未描繪前景描繪對(duì)象的部分中保留有背景描繪圖像。
雖然參照示例性實(shí)施例來(lái)對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解的是, 本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)以下權(quán)利要求書的范圍給 予最寬泛的解釋,以涵蓋所有的變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1. 一種描繪裝置,該描繪裝置包括高速緩存確定單元,其被構(gòu)造為確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存;高速緩存單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存的情況下,根據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;以及描繪單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果被高速緩存的情況下,從所述高速緩沖存儲(chǔ)器中提取圖像及掩罩,并按照使得在所提取的掩罩的除了一部分以外的其他部分上保留有背景圖像的方式,將所提取的圖像描繪在所述掩罩的所述部分上。
2. 根據(jù)權(quán)利要求1所述的描繪裝置,該描繪裝置還包括交疊確定單元, 其被構(gòu)造為確定所述描繪對(duì)象與背景對(duì)象之間是否存在交疊,并且其中,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果 未被高速緩存、并且所述交疊確定單元確定所述描繪對(duì)象與所述背景對(duì)象 之間存在交疊的情況下,所述高速緩存單元根據(jù)所述描繪對(duì)象來(lái)生成所述 圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在所述 高速緩沖存儲(chǔ)器中,并且其中,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果 未被高速緩存、并且所述交疊確定單元確定所述描繪對(duì)象與所述背景對(duì)象 之間不存在交疊的情況下,所述高速緩存單元根據(jù)所述描繪對(duì)象來(lái)生成所 述圖像,并將所生成的圖像存儲(chǔ)在所述高速緩沖存儲(chǔ)器中。
3. 根據(jù)權(quán)利要求2所述的描繪裝置,其中,在基于所述描繪對(duì)象的區(qū)域信息及所述背景對(duì)象的區(qū)域信息而確定所述描繪對(duì)象與所述背景對(duì)象相 交叉的情況下,所述交疊確定單元確定所述描繪對(duì)象與所述背景對(duì)象之間 存在交疊。
4. 根據(jù)權(quán)利要求1所述的描繪裝置,該描繪裝置還包括重復(fù)使用確定 單元,其被構(gòu)造為確定是否要重復(fù)使用所述描繪對(duì)象,并且其中,在所述重復(fù)使用確定單元確定要重復(fù)使用所述描繪對(duì)象的情況 下,所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果是否被高速緩存。
5. 根據(jù)權(quán)利要求1所述的描繪裝置,其中,在所述高速緩存確定單元確定所述描繪對(duì)象的所述光柵化結(jié)果 被高速緩存的情況下,所述高速緩存單元確定針對(duì)所高速緩存的圖像的掩 罩是否被高速緩存,并且其中,在所述高速緩存單元確定針對(duì)所高速緩存的圖像的掩罩未被高 速緩存的情況下,所述高速緩存單元將根據(jù)所高速緩存的圖像而生成的掩 罩存儲(chǔ)在所述高速緩沖存儲(chǔ)器中。
6. 根據(jù)權(quán)利要求1所述的描繪裝置,其中,所述描繪對(duì)象包括多值數(shù)據(jù)。
7. —種描繪方法,該描繪方法包括以下步驟-確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存;在確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存的情況下,根據(jù) 所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所生 成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中;以及在確定所述描繪對(duì)象的所述光柵化結(jié)果被高速緩存的情況下,從所述 高速緩沖存儲(chǔ)器中提取圖像及掩罩,并按照使得在所提取的掩罩的除了一 部分以外的其他部分上保留有背景圖像的方式,將所提取的圖像描繪在所 述掩罩的所述部分上。
8. 根據(jù)權(quán)利要求7所述的描繪方法,該描繪方法還包括以下步驟 確定所述描繪對(duì)象與背景對(duì)象之間是否存在交疊,并且其中,在確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存、并且所 述描繪對(duì)象與所述背景對(duì)象之間存在交疊的情況下,根據(jù)所述描繪對(duì)象來(lái) 生成所述圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所生成的掩罩存 儲(chǔ)在所述高速緩沖存儲(chǔ)器中,并且其中,在確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存、并且所 述描繪對(duì)象與所述背景對(duì)象之間不存在交疊的情況下,根據(jù)所述描繪對(duì)象 來(lái)生成所述圖像,并將所生成的圖像存儲(chǔ)在所述高速緩沖存儲(chǔ)器中。
9. 根據(jù)權(quán)利要求8所述的描繪方法,其中,在基于所述描繪對(duì)象的區(qū) 域信息及所述背景對(duì)象的區(qū)域信息而確定所述描繪對(duì)象與所述背景對(duì)象相 交叉的情況下,確定所述描繪對(duì)象與所述背景對(duì)象之間存在交疊。
10. 根據(jù)權(quán)利要求7所述的描繪方法,該描繪方法還包括以下步驟 確定是否要重復(fù)使用所述描繪對(duì)象,并且其中,在確定要重復(fù)使用所述描繪對(duì)象的情況下,確定所述描繪對(duì)象 的所述光柵化結(jié)果是否被高速緩存。
11. 根據(jù)權(quán)利要求7所述的描繪方法,其中,在確定所述描繪對(duì)象的所述光柵化結(jié)果被高速緩存的情況下, 確定針對(duì)所高速緩存的圖像的掩罩是否被高速緩存,并且其中,在確定針對(duì)所高速緩存的圖像的掩罩未被高速緩存的情況下, 將根據(jù)所高速緩存的圖像而生成的掩罩存儲(chǔ)在所述高速緩沖存儲(chǔ)器中。
12. 根據(jù)權(quán)利要求7所述的描繪方法,其中,所述描繪對(duì)象包括多值數(shù)據(jù)。
13. —種打印裝置,該打印裝置包括高速緩存確定單元,其被構(gòu)造為確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存;高速緩存單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪 對(duì)象的所述光柵化結(jié)果未被高速緩存的情況下,根據(jù)所述描繪對(duì)象來(lái)生成 圖像及針對(duì)該圖像的掩罩,并將所生成的圖像及所生成的掩罩存儲(chǔ)在高速 緩沖存儲(chǔ)器中;描繪單元,其被構(gòu)造為,在所述高速緩存確定單元確定所述描繪對(duì)象 的所述光柵化結(jié)果被高速緩存的情況下,從所述高速緩沖存儲(chǔ)器中提取圖 像及掩罩,并按照使得在所提取的掩罩的除了一部分以外的其他部分上保 留有背景圖像的方式,將所提取的圖像描繪在所述掩罩的所述部分上;以 及打印單元,其被構(gòu)造為對(duì)由所述描繪單元所描繪的圖像進(jìn)行打印。
全文摘要
本發(fā)明公開了一種描繪裝置、描繪方法。確定描繪對(duì)象的光柵化結(jié)果是否被高速緩存。如果確定所述描繪對(duì)象的所述光柵化結(jié)果未被高速緩存,則根據(jù)所述描繪對(duì)象來(lái)生成圖像及針對(duì)該圖像的掩罩。將所生成的圖像及所生成的掩罩存儲(chǔ)在高速緩沖存儲(chǔ)器中。如果確定所述描繪對(duì)象的所述光柵化結(jié)果被高速緩存,則從所述高速緩沖存儲(chǔ)器中提取圖像及掩罩。按照使得在所提取的掩罩的除了一部分以外的其他部分上保留有背景圖像的方式,將所提取的圖像描繪在所提取的掩罩的所述部分上。
文檔編號(hào)G06K15/02GK101452533SQ200810178948
公開日2009年6月10日 申請(qǐng)日期2008年12月5日 優(yōu)先權(quán)日2007年12月7日
發(fā)明者松田弘志 申請(qǐng)人:佳能株式會(huì)社