專(zhuān)利名稱(chēng)::一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計(jì)算機(jī)圖形圖像處理
技術(shù)領(lǐng)域:
,具體涉及一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法。
背景技術(shù):
:在計(jì)算機(jī)圖形圖像處理
技術(shù)領(lǐng)域:
,PS是PostScript的縮寫(xiě),一種用來(lái)描述頁(yè)面內(nèi)容的編程語(yǔ)言,其規(guī)范由美國(guó)的Adobe公司制定。目前國(guó)內(nèi)外絕大多數(shù)文字、圖形和圖像處理軟件的頁(yè)面描述都使用PS語(yǔ)言,是業(yè)界事實(shí)上的工業(yè)標(biāo)準(zhǔn)。PDF是PortableDocumentFormat的縮寫(xiě),一種用來(lái)描述頁(yè)面內(nèi)容的電子文檔格式,其規(guī)范由美國(guó)的Adobe公司制定。通常,描述同樣的版面內(nèi)容,PDF文件比PS文件更小,結(jié)構(gòu)更緊湊。RIP是RasterImageProcessor的縮寫(xiě),即光柵圖像處理器,一種把頁(yè)面描述如PS或PDF轉(zhuǎn)換為光柵圖像并在光柵成像設(shè)備(如照排機(jī)、計(jì)算機(jī)直接制版機(jī)、打印機(jī))上進(jìn)行輸出的處理器。一個(gè)RIP系統(tǒng)通常由三部分組成RIP用戶界面、RIP內(nèi)核、設(shè)備驅(qū)動(dòng)。RIP用戶界面部分主要功能就是給RIP用戶提供圖形化的使用界面,方便用戶操作;RIP內(nèi)核負(fù)責(zé)把頁(yè)面內(nèi)容描述PS或PDF轉(zhuǎn)換成為光柵點(diǎn)陣,它是整個(gè)RIP系統(tǒng)的核心。設(shè)備驅(qū)動(dòng)的主要功能就是把RIP內(nèi)核產(chǎn)生的光柵點(diǎn)陣在光柵設(shè)備上進(jìn)行輸出。本發(fā)明中的“標(biāo)記”一般是指在待輸出版面的四周附加的各種對(duì)準(zhǔn)標(biāo)記、裁切線標(biāo)記、梯尺、色版名稱(chēng)、旁注、作業(yè)文件名、輸出時(shí)間、頁(yè)號(hào)等,也可以是用戶根據(jù)實(shí)際需要而定義的各種自定義標(biāo)記。本發(fā)明中的“作業(yè)文件”是指用戶提交給RIP裝置進(jìn)行光柵化處理并在光柵設(shè)備上進(jìn)行輸出的頁(yè)面描述文件,作業(yè)文件通常采用的文件格式為PS、PDF等,因此下面經(jīng)常把作業(yè)文件稱(chēng)為作業(yè)PS/PDF文件。在印刷行業(yè),使用的色彩模型為CMYK,即用青(Cyan)、品紅(Magenta)、黃(Yellow)、黑(Black)四種印刷油墨進(jìn)行分色套印,套印是否精確直接影響最終印刷品的質(zhì)量。為此,人們通常在版面的四周附加一些對(duì)準(zhǔn)標(biāo)記,以方便操作人員對(duì)準(zhǔn)。除了附加對(duì)準(zhǔn)標(biāo)記以外,人們還經(jīng)常需要附加一些其它標(biāo)記,如附加裁切線標(biāo)記以方便印后加工,附加梯尺以方便操作人員測(cè)量輸出膠片上灰階的密度值,附加色版名以方便操作人員辨識(shí)色版等。通常,標(biāo)記的附加方式有三種,一種是在前端版面制作軟件里直接編排后端輸出時(shí)需要的各種標(biāo)記,提交給RIP進(jìn)行輸出的作業(yè)文件PS/PDF里已經(jīng)具有各種附加標(biāo)記。對(duì)于RIP來(lái)說(shuō),這些附加標(biāo)記已經(jīng)成為版面內(nèi)容的一部分。另外一種標(biāo)記附加方式是,在把作業(yè)文件PS或PDF提交給RIP進(jìn)行輸出之前,對(duì)作業(yè)文件進(jìn)行一遍預(yù)處理,把描述各種附加標(biāo)記的PS流插入到版面PS流中,使得描述各種附加標(biāo)記的PS流成為作業(yè)文件的一部分,然后把經(jīng)過(guò)預(yù)處理以后的作業(yè)文件再提交給RIP進(jìn)行輸出處理。這兩種標(biāo)記附加方式有一個(gè)共同的特點(diǎn)就是,最終提交給RIP進(jìn)行輸出的作業(yè)文件PS或PDF都已經(jīng)含有各種附加標(biāo)記,即附加的標(biāo)記都是在RIP光柵化之前就完成了,RIP不負(fù)責(zé)附加標(biāo)記。最后一種附加標(biāo)記的方式,是在RIP完成光柵化點(diǎn)陣以后,把預(yù)先保存好的各種標(biāo)記點(diǎn)陣與版面點(diǎn)陣進(jìn)行拼接形成最終的點(diǎn)陣。上述幾種加標(biāo)記的方式都有較大的局限性。對(duì)于第一種加標(biāo)記方式,要求版面制作人員不但要熟練掌握版面制作的方法和技巧,還需要了解后端輸出設(shè)備和印后加工工藝,對(duì)版面制作人員的知識(shí)水平提出了更高的要求。另一方面,在實(shí)際應(yīng)用中制作版面時(shí)刻,操作人員往往無(wú)法確定后端輸出設(shè)備和印后加工工藝,版面制作和編輯與輸出和印刷在時(shí)間和空間上往往是分離的,即所謂的“編印分離”。這種“編印分離”的工作模式不允許版面制作人員在制作版面的時(shí)刻就完成附件各種標(biāo)記,附件各種標(biāo)記只能由后端的控制輸出的操作人員來(lái)完成。對(duì)于第二種加標(biāo)記的方式,實(shí)現(xiàn)加標(biāo)記功能的預(yù)處理程序很難適應(yīng)各種排版軟件生成的PS文件,尤其對(duì)于那些多頁(yè)的而且每一頁(yè)的頁(yè)面描述并不是互相獨(dú)立的PS文件。因?yàn)閷?shí)現(xiàn)加標(biāo)記功能的預(yù)處理程序需要在每一頁(yè)的頁(yè)面描述PS流的結(jié)束處增加描述附加標(biāo)記的PS流,這兩種PS流有可能出現(xiàn)沖突,導(dǎo)致的結(jié)果就是沒(méi)有經(jīng)過(guò)預(yù)處理的作業(yè)文件在RIP里能正常解釋和輸出,而經(jīng)過(guò)預(yù)處理程序處理的作業(yè)文件在RIP里就不能正常解釋或解釋結(jié)果不正確。另一方面,排版軟件生成的PS文件并沒(méi)有統(tǒng)一而明確的頁(yè)結(jié)束標(biāo)志,不同的排版軟件生成的PS文件頁(yè)結(jié)束標(biāo)志是不一樣的,甚至同一個(gè)排版軟件的不同版本生成的PS文件的頁(yè)結(jié)束標(biāo)志也可能不一樣,因此預(yù)處理程序判斷作業(yè)文件PS流中的何處是頁(yè)結(jié)束是很困難的,需要對(duì)不同軟件的不同版本進(jìn)行特殊處理,不能從根本上解決任意PS文件加標(biāo)記的問(wèn)題。使用預(yù)處理程序來(lái)實(shí)現(xiàn)加標(biāo)記的功能,還有一個(gè)缺點(diǎn),就是會(huì)影響生產(chǎn)效率,因?yàn)閷?duì)整個(gè)作業(yè)文件進(jìn)行一次預(yù)掃描,會(huì)消耗一定的時(shí)間。對(duì)于第三種加標(biāo)記的方式,雖然解決了第二種加標(biāo)記方式的兼容性問(wèn)題,但也帶來(lái)了效率低下的問(wèn)題。因?yàn)榈谌N方式實(shí)際上是基于點(diǎn)陣的,把標(biāo)記點(diǎn)陣和加標(biāo)記之前的原點(diǎn)陣進(jìn)行點(diǎn)陣拼接,需要處理的點(diǎn)陣數(shù)據(jù)量很龐大,尤其對(duì)于高分辨率的光柵設(shè)備,因此不可避免地會(huì)帶來(lái)效率低下的問(wèn)題。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,該方法即能滿足“編印分離”的要求,又能對(duì)任意PS文件和PDF文件進(jìn)行附加各種標(biāo)記,對(duì)作業(yè)文件也無(wú)需進(jìn)行預(yù)掃描。本發(fā)明的另一目的是執(zhí)行描述標(biāo)記的PS文件不受作業(yè)PS/PDF文件的影響,即兩種PS文件互相獨(dú)立,具有很好的兼容性。為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,包括以下步驟1)把用戶提交的作業(yè)文件即頁(yè)面描述文件PostScript文件或PDF文件輸入到光柵圖像處理器;2)據(jù)用戶選擇的標(biāo)記類(lèi)型,計(jì)算作業(yè)文件附加各種標(biāo)記以后的版芯擴(kuò)大量,并生成標(biāo)記描述文件;3)柵圖像處理器在完成作業(yè)文件一頁(yè)的頁(yè)面描述解釋時(shí),切換執(zhí)行環(huán)境,執(zhí)行標(biāo)記描述文件,實(shí)現(xiàn)標(biāo)記內(nèi)容的添加并與原版面內(nèi)容進(jìn)行整合;4)執(zhí)行完標(biāo)記描述文件以后光柵圖像處理器恢復(fù)原來(lái)的執(zhí)行環(huán)境,繼續(xù)解釋執(zhí)行后續(xù)頁(yè)的頁(yè)面描述;上述步驟3中附加標(biāo)記的行為是在光柵圖像處理器內(nèi)部對(duì)頁(yè)面進(jìn)行光柵化時(shí)刻進(jìn)行的,并根據(jù)原始版芯大小調(diào)整標(biāo)記的位置。進(jìn)一步來(lái)說(shuō),步驟2中所述的標(biāo)記可以是各種對(duì)準(zhǔn)標(biāo)記、裁切線標(biāo)記、梯尺、色版名稱(chēng)、旁注、作業(yè)文件名、輸出時(shí)間,或者是用戶根據(jù)實(shí)際需要而定義的各種自定義標(biāo)記。步驟2中的標(biāo)記描述文件是PostScript文件,即PS文件。再進(jìn)一步,步驟3、4中光柵圖像處理器在執(zhí)行作業(yè)文件和標(biāo)記PS文件兩種狀態(tài)之間進(jìn)行切換時(shí)采用了保護(hù)機(jī)制。步驟3、4中光柵圖像處理器內(nèi)核在執(zhí)行作業(yè)文件和標(biāo)記PS文件時(shí)采取的保護(hù)機(jī)制依次包括以下步驟1)把PS語(yǔ)言規(guī)范里定義的系統(tǒng)詞典(systemdict)、全局詞典(globaldict)、用戶詞典(userdict)依次壓入光柵圖像處理器內(nèi)核的詞典棧;2)執(zhí)行PS語(yǔ)言規(guī)范里定義的保存操作符save;3)執(zhí)行PS語(yǔ)言規(guī)范里定義的初始化圖形狀態(tài)操作符initgraphics;4)把當(dāng)前用戶坐標(biāo)系的原點(diǎn)設(shè)置到原作業(yè)文件版芯的左下角位置,坐標(biāo)單位和方向與PS規(guī)范里規(guī)定的缺省坐標(biāo)系完全一樣,即1/72.0英寸;5)把當(dāng)前剪裁(clip)設(shè)置為原作業(yè)文件版芯;6)把當(dāng)前點(diǎn)設(shè)置為原作業(yè)文件版芯的左下角,當(dāng)前路徑(path)設(shè)置為空;7)在光柵圖像處理器內(nèi)核的操作數(shù)棧上壓入若干參數(shù),若用戶的作業(yè)文件是蒙色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小和布爾量false;若用戶的作業(yè)文件是預(yù)分色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小、當(dāng)前正在處理的色版名稱(chēng)字符串和布爾量true;8)解釋和執(zhí)行標(biāo)記PS文件;9)執(zhí)行PS語(yǔ)言規(guī)范里定義的恢復(fù)操作符restore;10)把用戶詞典(userdict)、全局詞典(globaldict)、系統(tǒng)詞典(systemdict)依次從光柵圖像處理器內(nèi)核的詞典棧中彈出;11)繼續(xù)執(zhí)行作業(yè)文件的后續(xù)頁(yè)的內(nèi)容。本發(fā)明的效果在于采用本發(fā)明所述的方法,既能滿足“編印分離”的要求,又能對(duì)任意PS/PDF文件進(jìn)行附加各種標(biāo)記,對(duì)作業(yè)文件也無(wú)需進(jìn)行預(yù)掃描。所加的各種標(biāo)記本身也是通過(guò)PS語(yǔ)言來(lái)描述的,因此描述方式可以非常靈活,可以動(dòng)態(tài)地設(shè)置標(biāo)記的位置和內(nèi)容,用戶可以附加任意自定義的標(biāo)記。本發(fā)明的另一效果是執(zhí)行這些描述標(biāo)記的PS文件不受作業(yè)文件PS/PDF文件的影響,也不會(huì)影響作業(yè)PS/PDF文件的執(zhí)行效果,即兩種PS文件互相獨(dú)立,光柵圖像處理器(RIP)內(nèi)核對(duì)它們的解釋和執(zhí)行互不干擾,不會(huì)因?yàn)楦郊恿藰?biāo)記而影響了原來(lái)作業(yè)PS文件的正確執(zhí)行。使用本方法,RIP用戶可以在作業(yè)文件里定義的版面的四周,附加各種對(duì)準(zhǔn)標(biāo)記、裁切線標(biāo)記、梯尺、色版名稱(chēng)、旁注、作業(yè)文件名、輸出時(shí)間等,也可以附加各種用戶自定義的標(biāo)記。其優(yōu)點(diǎn)是,用戶可以在實(shí)際輸出文件的最后時(shí)刻指定附加各種類(lèi)型的標(biāo)記,而且所加的各種標(biāo)記本身就是通過(guò)PS語(yǔ)言來(lái)描述,執(zhí)行這些描述標(biāo)記的PS文件不受作業(yè)文件描述的影響,也不會(huì)影響作業(yè)文件描述的執(zhí)行效果,即兩種PS文件互相獨(dú)立。圖1是附加標(biāo)記前后作業(yè)版芯變化情況的示意圖;圖2是需要附加標(biāo)記的作業(yè)文件RIP處理流程示意圖。具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,包括以下步驟1、如圖2所示,把用戶提交的PS/PDF作業(yè)文件9輸入到RIP(光柵圖像處理器)10;如圖1所示,因?yàn)楸景l(fā)明采取的是在RIP內(nèi)部實(shí)現(xiàn)對(duì)作業(yè)文件附加各種標(biāo)記,用戶在提交作業(yè)文件PS/PDF給RIP后,附加各種標(biāo)記以后原版面的版芯1的擴(kuò)大量,由標(biāo)記參數(shù)8中的四個(gè)參數(shù)分別描述版芯1的擴(kuò)大量下側(cè)的擴(kuò)大量2、左側(cè)的擴(kuò)大量3、上側(cè)的擴(kuò)大量4和右側(cè)的擴(kuò)大量5。這四個(gè)參數(shù)通常根據(jù)RIP的界面上用戶選擇的標(biāo)記類(lèi)型以及標(biāo)記與版芯的距離很容易通過(guò)計(jì)算而得到。附加標(biāo)記后的版芯如圖1中的6所示。2、通過(guò)PS語(yǔ)言來(lái)描述所加的標(biāo)記內(nèi)容。描述要附加到版面上去的所有標(biāo)記對(duì)應(yīng)的PS語(yǔ)言描述文件(下面簡(jiǎn)稱(chēng)為標(biāo)記PS文件),該標(biāo)記PS文件可以由RIP根據(jù)用戶在RIP界面上選擇的標(biāo)記類(lèi)型自動(dòng)生成。標(biāo)記PS文件描述標(biāo)記所使用的坐標(biāo)系的原點(diǎn)就是圖1中虛線框的左下角,坐標(biāo)單位和方向與PS規(guī)范里規(guī)定的缺省坐標(biāo)系完全一樣,即1/72.0英寸。所使用的初始圖形狀態(tài)也與PS規(guī)范里規(guī)定的PS文件開(kāi)始時(shí)的缺省圖形狀態(tài)完全一樣。在使用PS指令繪制標(biāo)記時(shí),要求只能繪制在標(biāo)記區(qū)域,原則上不能繪制到原作業(yè)的版芯區(qū)域以免覆蓋原版面內(nèi)容。對(duì)使用的PS指令也有一定的限制,具體限制與PS規(guī)范里定義的EPS(即封裝的PS)的要求完全一樣,即也需要遵從EPS規(guī)范。光柵圖像處理器內(nèi)核10會(huì)在適當(dāng)?shù)臅r(shí)候主動(dòng)執(zhí)行該標(biāo)記PS文件,以便把對(duì)應(yīng)的標(biāo)記繪制到光柵頁(yè)面上去。RIP在每次執(zhí)行標(biāo)記PS文件之前,會(huì)在PS語(yǔ)言定義的操作數(shù)棧上壓入若干參數(shù),以便標(biāo)記PS文件根據(jù)這些參數(shù)動(dòng)態(tài)地設(shè)置標(biāo)記的位置和標(biāo)記的內(nèi)容。壓入操作數(shù)棧上的參數(shù)主要是原作業(yè)版芯大小、該作業(yè)文件是否為預(yù)分色文件等。這里所說(shuō)的“動(dòng)態(tài)”是指標(biāo)記相對(duì)于原作業(yè)版芯來(lái)說(shuō)的,例如可以設(shè)置某對(duì)準(zhǔn)標(biāo)記相對(duì)于原作業(yè)版芯位置為居中,標(biāo)記PS文件就能從RIP的操作數(shù)棧上得到原作業(yè)版芯大小,然后計(jì)算得到居中對(duì)準(zhǔn)標(biāo)記的實(shí)際位置。3、根據(jù)所設(shè)置的光柵化參數(shù)7,光柵圖像處理器內(nèi)核10在完成作業(yè)文件一頁(yè)的頁(yè)面描述解釋時(shí),切換執(zhí)行環(huán)境,執(zhí)行描述標(biāo)記的PS文件,實(shí)現(xiàn)標(biāo)記內(nèi)容的添加并與原版面內(nèi)容進(jìn)行整合。4、執(zhí)行完描述標(biāo)記的PS文件以后光柵圖像處理器內(nèi)核10恢復(fù)原來(lái)的執(zhí)行環(huán)境,繼續(xù)解釋執(zhí)行后續(xù)頁(yè)的頁(yè)面描述。步驟3中,在RIP內(nèi)部實(shí)現(xiàn)對(duì)作業(yè)文件附加各種標(biāo)記,標(biāo)記PS文件的執(zhí)行效果是動(dòng)態(tài)的,它依賴(lài)于作業(yè)PS文件的版芯大小、是否為預(yù)分色文件等參數(shù)。該方法中,光柵圖像處理器內(nèi)核在執(zhí)行用戶PS流和標(biāo)記PS流兩種狀態(tài)之間切換時(shí)采取了保護(hù)機(jī)制,執(zhí)行標(biāo)記PS文件不受作業(yè)PS/PDF文件的影響,即兩者互相獨(dú)立。下面詳細(xì)說(shuō)明在頁(yè)面光柵化時(shí)刻附加標(biāo)記技術(shù)方案的具體實(shí)現(xiàn),主要包括以下步驟(1)光柵圖像處理器內(nèi)核10在解釋PS文件或PDF文件過(guò)程中一旦得到版面的實(shí)際大小時(shí),RIP解釋器需要把版芯1進(jìn)行擴(kuò)大,具體的擴(kuò)大量為前面已經(jīng)計(jì)算好的左、右、上、下擴(kuò)大量。擴(kuò)大以后的版芯6就是實(shí)際要生成的光柵點(diǎn)陣11的大小。然后把設(shè)備坐標(biāo)系的原點(diǎn)設(shè)置到圖1中的虛線框的左下角位置;把當(dāng)前用戶坐標(biāo)系的原點(diǎn)設(shè)置到圖1中的灰色矩形的左下角位置。把當(dāng)前坐標(biāo)系到設(shè)備坐標(biāo)系的轉(zhuǎn)換矩陣作為RIP內(nèi)部的缺省變換矩陣CTM。與此同時(shí),把缺省剪裁路徑clip設(shè)置為圖1中的灰色矩形。(2)光柵圖像處理器內(nèi)核10在執(zhí)行PS指令showpage時(shí)刻或執(zhí)行完P(guān)DF文件一頁(yè)的內(nèi)容流(ContentStream)以后,光柵圖像處理器內(nèi)核10從解釋執(zhí)行用戶提交的PS/PDF文件的狀態(tài)切換到解釋執(zhí)行標(biāo)記PS文件的狀態(tài),解釋和執(zhí)行標(biāo)記PS文件,與解釋正常的PS文件沒(méi)有任何區(qū)別。執(zhí)行完標(biāo)記PS文件,所有的標(biāo)記自動(dòng)繪制到光柵頁(yè)面的標(biāo)記區(qū)域,這樣就完成了標(biāo)記與原版面內(nèi)容的整合,RIP把整合以后的整個(gè)版面內(nèi)容繪制到光柵頁(yè)面上,產(chǎn)生光柵點(diǎn)陣11。最后光柵圖像處理器內(nèi)核10從解釋和執(zhí)行標(biāo)記PS文件的狀態(tài)重新切換到原來(lái)的解釋和執(zhí)行作業(yè)PS文件/PDF文件的狀態(tài),繼續(xù)后續(xù)頁(yè)的解釋和執(zhí)行。為了保證兩種狀態(tài)之間的正確切換和互相獨(dú)立,要求切換時(shí)不允許破壞RIP解釋器的執(zhí)行環(huán)境,為此RIP依次執(zhí)行以下步驟來(lái)保證1)把PS語(yǔ)言規(guī)范里定義的systemdict、globaldict、userdict依次壓入RIP內(nèi)部的詞典棧;2)執(zhí)行PS語(yǔ)言規(guī)范里定義的save操作符;3)執(zhí)行PS語(yǔ)言規(guī)范里定義的initgraphics操作符;4)把當(dāng)前用戶坐標(biāo)系的原點(diǎn)設(shè)置到圖1中的虛線框的左下角位置,坐標(biāo)單位和方向與PS規(guī)范里規(guī)定的缺省坐標(biāo)系完全一樣,即1/72.0英寸;5)把當(dāng)前剪裁(clip)設(shè)置為圖1中的虛線框;6)把當(dāng)前點(diǎn)設(shè)置為圖1中的虛線框的左下角,當(dāng)前路徑path設(shè)置為空;7)在RIP內(nèi)部的操作數(shù)棧上壓入若干參數(shù)。對(duì)于用戶PS文件或PDF文件是蒙色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小和布爾量false;對(duì)于用戶PS文件或PDF文件是預(yù)分色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小、當(dāng)前正在處理的色版名稱(chēng)字符串和布爾量true;8)解釋和執(zhí)行標(biāo)記PS文件;9)執(zhí)行PS語(yǔ)言規(guī)范里定義的restore操作符;10)把userdict、globaldict、systemdict依次從RIP內(nèi)部的詞典棧中彈出;11)繼續(xù)執(zhí)行用戶PS文件或PDF的后續(xù)頁(yè)的內(nèi)容;這里要特別指出的是,上述步驟中提到的操作符不能用對(duì)應(yīng)的PS名字來(lái)代替,因?yàn)樵赑S中任何名字都是可以被重定義的,在作業(yè)PS文件里完全有可能把操作符名字重定義了,從而使得作業(yè)PS文件的執(zhí)行和標(biāo)記PS文件的執(zhí)行互相干擾。直接執(zhí)行RIP內(nèi)部預(yù)定義的操作符就可以完全避免上述可能性。從上面所述的具體實(shí)施方式中可以看出,在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法與前面提到過(guò)的通過(guò)對(duì)PS文件進(jìn)行預(yù)處理來(lái)實(shí)現(xiàn)加標(biāo)記的方法有一個(gè)共同的地方,就是標(biāo)記內(nèi)容都是通過(guò)PS語(yǔ)言來(lái)描述,都是在用戶作業(yè)PS文件的頁(yè)描述結(jié)束處附加執(zhí)行標(biāo)記PS來(lái)實(shí)現(xiàn)標(biāo)記內(nèi)容和原版面內(nèi)容的整合。但兩者有本質(zhì)的區(qū)別,在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法是完全在RIP內(nèi)部實(shí)現(xiàn)的,可以針對(duì)任意的PS文件進(jìn)行加標(biāo)記,而對(duì)PS文件進(jìn)行預(yù)處理來(lái)實(shí)現(xiàn)加標(biāo)記的方法,只能針對(duì)特定軟件的特定版本生成的PS文件,很容易產(chǎn)生兼容性問(wèn)題,導(dǎo)致加標(biāo)記失敗。第二,本發(fā)明所述方法的效率非常高,不需要對(duì)作業(yè)PS文件進(jìn)行預(yù)處理,對(duì)處理同一個(gè)作業(yè)文件,加標(biāo)記和不加標(biāo)記,其處理速度幾乎沒(méi)有區(qū)別。第三,本發(fā)明所述方法既適用于作業(yè)文件是PS文件的情形,也適合是PDF文件的情形。而預(yù)處理方法,需要對(duì)PDF文件也要作特殊的處理,因?yàn)镻DF文件的結(jié)構(gòu)與PS文件完全不一樣。權(quán)利要求1.一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,包括以下步驟1)把用戶提交的作業(yè)文件即頁(yè)面描述文件PostScript文件或PDF文件輸入到光柵圖像處理器;2)根據(jù)用戶選擇的標(biāo)記類(lèi)型,計(jì)算作業(yè)文件附加各種標(biāo)記以后的版芯擴(kuò)大量,并生成標(biāo)記描述文件;3)光柵圖像處理器在完成作業(yè)文件一頁(yè)的頁(yè)面描述解釋時(shí),切換執(zhí)行環(huán)境,執(zhí)行標(biāo)記描述文件,實(shí)現(xiàn)標(biāo)記內(nèi)容的添加并與原版面內(nèi)容進(jìn)行整合;4)執(zhí)行完標(biāo)記描述文件以后光柵圖像處理器恢復(fù)原來(lái)的執(zhí)行環(huán)境,繼續(xù)解釋執(zhí)行后續(xù)頁(yè)的頁(yè)面描述;上述步驟3中附加標(biāo)記的行為是在光柵圖像處理器內(nèi)部對(duì)頁(yè)面進(jìn)行光柵化時(shí)刻進(jìn)行的,并根據(jù)原始版芯大小調(diào)整標(biāo)記的位置。2.如權(quán)利要求1所述的一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,其特征是步驟2中所述的標(biāo)記包括對(duì)準(zhǔn)標(biāo)記、裁切線標(biāo)記、梯尺、色版名稱(chēng)、旁注、作業(yè)文件名、輸出時(shí)間,或者是用戶根據(jù)實(shí)際需要而定義的各種自定義標(biāo)記。3.如權(quán)利要求1或2所述的一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,其特征是步驟2中的標(biāo)記描述文件是PostScript文件,即PS文件。4.如權(quán)利要求3所述的一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,其特征是步驟3、4中光柵圖像處理器在執(zhí)行作業(yè)文件和標(biāo)記PS文件兩種狀態(tài)之間進(jìn)行切換時(shí)采用了保護(hù)機(jī)制。5.如權(quán)利要求4所述的一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,其特征是所述保護(hù)機(jī)制依次包括以下步驟1)把PS語(yǔ)言規(guī)范里定義的系統(tǒng)詞典systemdict、全局詞典globaldict、用戶詞典userdict依次壓入光柵圖像處理器內(nèi)核的詞典棧;2)執(zhí)行PS語(yǔ)言規(guī)范里定義的保存操作符save;3)執(zhí)行PS語(yǔ)言規(guī)范里定義的初始化圖形狀態(tài)操作符initgraphics;4)把當(dāng)前用戶坐標(biāo)系的原點(diǎn)設(shè)置到原作業(yè)文件版芯的左下角位置,坐標(biāo)單位和方向與PS規(guī)范里規(guī)定的缺省坐標(biāo)系完全一樣,即1/72.0英寸;5)把當(dāng)前剪裁設(shè)置為原作業(yè)文件版芯;6)把當(dāng)前點(diǎn)設(shè)置為原作業(yè)文件版芯的左下角,當(dāng)前路徑設(shè)置為空;7)在光柵圖像處理器內(nèi)核的操作數(shù)棧上壓入若干參數(shù),若用戶的作業(yè)文件是蒙色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小和布爾量false;若用戶的作業(yè)文件是預(yù)分色文件,壓入的參數(shù)依次是加標(biāo)記以前原版芯大小、當(dāng)前正在處理的色版名稱(chēng)字符串和布爾量true;8)解釋和執(zhí)行標(biāo)記PS文件;9)執(zhí)行PS語(yǔ)言規(guī)范里定義的恢復(fù)操作符restore;10)把用戶詞典userdict、全局詞典globaldict、系統(tǒng)詞典systemdict依次從光柵圖像處理器內(nèi)核的詞典棧中彈出;11)繼續(xù)執(zhí)行作業(yè)文件的后續(xù)頁(yè)的內(nèi)容。全文摘要本發(fā)明涉及一種在頁(yè)面光柵化時(shí)刻附加標(biāo)記的方法,即在光柵成像設(shè)備上輸出頁(yè)面描述文件時(shí)如何在輸出介質(zhì)上附加標(biāo)記的方法,屬于計(jì)算機(jī)圖形圖像處理
技術(shù)領(lǐng)域:
。頁(yè)面描述文件通常為PostScript文件即PS文件和PortableDocumentFormat文件即PDF文件?,F(xiàn)有技術(shù)中,輸出頁(yè)面描述文件時(shí)加標(biāo)記的方法存在兼容性差、速度慢等缺陷。本發(fā)明通過(guò)采取在光柵圖像處理器內(nèi)部頁(yè)面光柵化時(shí)刻實(shí)現(xiàn)對(duì)頁(yè)面描述文件附加各種標(biāo)記。采用本發(fā)明所述的方法,可對(duì)任意PS文件和任意PDF文件附加任意標(biāo)記,對(duì)頁(yè)面描述文件無(wú)需進(jìn)行預(yù)掃描,而且執(zhí)行描述標(biāo)記的PS文件不受作業(yè)內(nèi)容的影響,具有很好的靈活性和兼容性,對(duì)速度基本沒(méi)有影響。文檔編號(hào)G06F17/22GK1632785SQ20051000185公開(kāi)日2005年6月29日申請(qǐng)日期2005年1月18日優(yōu)先權(quán)日2005年1月18日發(fā)明者黃渭平,康俊杰申請(qǐng)人:北京北大方正電子有限公司,北京大學(xué)