專利名稱:一種打印作業(yè)的頁面旋轉(zhuǎn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于圖形圖像打印領(lǐng)域,具體涉及一種打印作業(yè)的頁面旋轉(zhuǎn)方法。
背景技術(shù):
現(xiàn)有技術(shù)中,打印輸出設(shè)備通常提供兩種進(jìn)紙方式,分別稱為LEF(LongEdge Feed,長邊進(jìn)紙)和SEF(Short Edge Feed,短邊進(jìn)紙),這兩種進(jìn)紙方式的紙張?jiān)诩埐壑蟹謩e表現(xiàn)為橫向放置和豎向放置。因?yàn)榇蛴∵^程中紙張?jiān)诖蛴C(jī)內(nèi)要經(jīng)過轉(zhuǎn)印鼓進(jìn)行潛像轉(zhuǎn)印和后繼的定影等步驟,提高打印速度的一種方法就是減少打印紙張?jiān)跈C(jī)芯內(nèi)的路徑,所以高速機(jī)芯通常提供LEF和SEF兩種方式,其中LEF方式下紙張?jiān)跈C(jī)芯內(nèi)的路徑較短,打印速度較快。正如LEF與SEF的紙張放置一樣,兩種方式要求的掃描數(shù)據(jù)也相差90度或者270度,這個(gè)工作由打印控制器在提供數(shù)據(jù)時(shí)完成。
打印時(shí)的許多功能都與旋轉(zhuǎn)有關(guān),其中裝訂方式是最復(fù)雜的一種。提供裝訂功能的印后設(shè)備一般只能提供前1釘、中2釘和后1釘三種方式,但在提供給應(yīng)用程序時(shí),一般需要提供左1釘、右1釘、左2釘、右2釘和上2釘,以方便用戶使用。這些邏輯的方式都是旋轉(zhuǎn)后使用機(jī)芯的三種方式輸出完成。
因?yàn)樾D(zhuǎn)方式如此重要,現(xiàn)有不同定位的打印系統(tǒng)采用不同的方式解決。在低端打印機(jī)中,通常采用只支持LEF或者SEF中的一種方式,給使用帶來不便;還有一些低端打印機(jī)采用與高端系統(tǒng)類似的方式,即采用專用芯片對(duì)點(diǎn)陣進(jìn)行旋轉(zhuǎn),否則速度難以接受,因?yàn)橐粋€(gè)A4 600DPI幅面的單色點(diǎn)陣就要16M內(nèi)存,而高檔機(jī)芯一般采用多位接口,8位接口情況下打印一頁就需要128M內(nèi)存。采用專用芯片不僅會(huì)增加打印系統(tǒng)的成本,而且在一個(gè)采用光柵化模塊(RIP)的環(huán)境中,專用芯片的方式無法采納。
如果一種方法可以提供光柵化模塊處理前的旋轉(zhuǎn)處理,在光柵化模塊生成點(diǎn)陣時(shí)同時(shí)完成旋轉(zhuǎn),同時(shí)能夠滿足復(fù)雜的邏輯裝訂位置的旋轉(zhuǎn),那么不僅可以解決上述問題,而且可以降低打印系統(tǒng)的成本。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是在光柵化模塊處理前即可以計(jì)算頁面旋轉(zhuǎn)角度,同時(shí)自動(dòng)適應(yīng)長邊進(jìn)紙和短邊進(jìn)紙的要求,和適應(yīng)裝訂作業(yè)的旋轉(zhuǎn)要求,并且也適用于其它要求頁面旋轉(zhuǎn)的功能。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種打印作業(yè)的頁面旋轉(zhuǎn)方法,包括以下步驟(1)首先隱藏機(jī)芯的長邊進(jìn)紙和短邊進(jìn)紙區(qū)別;(2)打印管理器檢查作業(yè)參數(shù),判斷作業(yè)是簡單處理短邊進(jìn)紙或者長邊進(jìn)紙還是需要特殊旋轉(zhuǎn)計(jì)算;(3)如果作業(yè)為簡單短邊進(jìn)紙或者長邊進(jìn)紙,即不需要特殊旋轉(zhuǎn)、打印管理器判斷機(jī)芯的紙槽中放置的是長邊進(jìn)紙還是短邊進(jìn)紙,如果是長邊進(jìn)紙,旋轉(zhuǎn)90度,否則旋轉(zhuǎn)角度為0,如果設(shè)備沒有開機(jī),或者因?yàn)闊o法通訊,則按照快速輸出的原則按照長邊進(jìn)紙?zhí)幚?,輸出時(shí)指定使用長邊進(jìn)紙紙張;(4)如果作業(yè)需要特殊旋轉(zhuǎn)計(jì)算,那么根據(jù)作業(yè)的旋轉(zhuǎn)功能要求計(jì)算旋轉(zhuǎn)角度,然后按照作業(yè)旋轉(zhuǎn)功能自身的要求進(jìn)行旋轉(zhuǎn);(5)利用計(jì)算出的旋轉(zhuǎn)角度控制光柵化模塊進(jìn)行光柵化,打印管理器將作業(yè)點(diǎn)陣和作業(yè)指令發(fā)給機(jī)芯,機(jī)芯打印作業(yè)。
進(jìn)一步來說,步驟4中,如果作業(yè)需要特殊旋轉(zhuǎn)計(jì)算,則用下述方法計(jì)算旋轉(zhuǎn)角度,包括以下步驟1)打印管理器首先判斷作業(yè)的紙槽,如果紙槽為指定紙槽,設(shè)置作業(yè)的紙張類型為紙槽中放置的紙張類型,即為長邊進(jìn)紙或者短邊進(jìn)紙,否則,按照機(jī)芯當(dāng)前通訊情況尺寸匹配紙槽中的紙槽,如果無法通訊或者找不到匹配的紙張,選擇紙槽為多功能紙槽,并設(shè)置作業(yè)的紙張類型為長邊進(jìn)紙,保證快速輸出,否則,指定紙張類型為紙槽中放置的紙槽類型;2)根據(jù)作業(yè)指定的紙張是長邊進(jìn)紙還是短邊進(jìn)紙、作業(yè)的邏輯頁面是橫向還是縱向以及裝訂選項(xiàng)查找預(yù)定義的旋轉(zhuǎn)角度表,確定作業(yè)的旋轉(zhuǎn)角度。
本發(fā)明的效果在于在處理長邊進(jìn)紙和短邊進(jìn)紙作業(yè)以及需要特殊旋轉(zhuǎn)功能的作業(yè)時(shí),可以避免前端軟件見到無法理解的紙張類型,并可以在光柵化模塊前計(jì)算出旋轉(zhuǎn)角度,避免了旋轉(zhuǎn)點(diǎn)陣的耗時(shí)操作或者使用專用芯片。
圖1是旋轉(zhuǎn)角度計(jì)算方法的總流程圖;圖2是SEF/LEF紙張的計(jì)算流程圖;圖3是裝訂作業(yè)的計(jì)算流程圖;圖4是裝訂作業(yè)的旋轉(zhuǎn)角度和對(duì)應(yīng)的機(jī)芯指令示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述,但本實(shí)施例并不用以限制本發(fā)明如圖5所示的實(shí)施例,引入了下面的組件實(shí)現(xiàn)本發(fā)明所述的方法前端軟件50是指運(yùn)行在Windows或者M(jìn)acintosh等操作系統(tǒng)平臺(tái)上的支持打印的應(yīng)用程序,如Word或者PageMaker等;51是指光柵化模塊RIP;打印管理器52是指實(shí)現(xiàn)本發(fā)明的頁面旋轉(zhuǎn)處理功能的模塊;PPD53是指Postscript打印機(jī)描述文件,描述打印機(jī)的特征,如打印機(jī)支持的紙張類型,打印機(jī)是否支持裝訂等;機(jī)芯54是指將RIP后的點(diǎn)陣轉(zhuǎn)印到紙張上的設(shè)備,通常有多個(gè)紙槽。
如圖1所示,一種打印作業(yè)的頁面旋轉(zhuǎn)方法,該方法包括以下步驟(1)首先隱藏機(jī)芯的LEF和SEF區(qū)別;在應(yīng)用程序50中,排版軟件會(huì)根據(jù)紙張的尺寸進(jìn)行排版,如果對(duì)前端暴露LEF紙張,會(huì)使得用戶的排版比較困惑,比如在選擇A4LEF時(shí)前端排版軟件的邏輯頁面可能變成橫向,難以理解。隱藏紙張的LEF和SEF的區(qū)別后前端軟件只看到符合常規(guī)的紙張尺寸,比如對(duì)A4等紙張只暴露SEF類型。通過在PPD53文件中只提供常規(guī)紙張類型實(shí)現(xiàn)這點(diǎn),也就是說,如果紙張類型A的標(biāo)準(zhǔn)常規(guī)形式為SEF,在PPD中將只有SEF尺寸紙張出現(xiàn),LEF紙張被屏蔽了。前端軟件50按照SEF類型進(jìn)行排版,并設(shè)定其它作業(yè)參數(shù),比如選擇左1釘方式進(jìn)行裝訂,作業(yè)打印到打印管理器52。
(2)打印管理器52檢查作業(yè)參數(shù),判斷作業(yè)是簡單處理SEF和LEF還是需要特定旋轉(zhuǎn)計(jì)算。
(3)如果作業(yè)為簡單的SEF和LEF作業(yè),即不需要特殊旋轉(zhuǎn)、滿足SEF/LEF自動(dòng)適應(yīng)類型的作業(yè)。如圖2所示,打印管理器52判斷機(jī)芯54的紙槽中放置的是LEF還是SEF,如果為LEF,旋轉(zhuǎn)90度,否則旋轉(zhuǎn)角度為0。如果設(shè)備沒有開機(jī),或者因?yàn)槟承┰驘o法通訊,則按照快速輸出的原則按照LEF處理,輸出時(shí)指定機(jī)芯54使用LEF紙張。
(4)如圖3所示,如果作業(yè)為其它需要特殊旋轉(zhuǎn)的作業(yè),比如作業(yè)為裝訂作業(yè),則綜合機(jī)芯54紙槽中的紙張類型、作業(yè)的邏輯方向和作業(yè)的邏輯裝訂方式計(jì)算出旋轉(zhuǎn)角度,然后按照作業(yè)旋轉(zhuǎn)功能自身的要求進(jìn)行旋轉(zhuǎn);(5)利用計(jì)算出的旋轉(zhuǎn)角度控制光柵化模塊進(jìn)行光柵化,打印管理器52將作業(yè)點(diǎn)陣和作業(yè)指令發(fā)給機(jī)芯54,機(jī)芯54打印作業(yè)。
在典型的使用方式中,用戶通過本機(jī)或者網(wǎng)絡(luò)中的前端軟件50打印作業(yè)到打印管理器52,應(yīng)用程序通過PPD53獲取打印機(jī)的特征,并按照打印機(jī)的特征對(duì)頁面進(jìn)行排版布局,并將作業(yè)發(fā)送給打印管理器52。打印機(jī)管理器52調(diào)用RIP51對(duì)作業(yè)進(jìn)行處理,在處理前解析出作業(yè)中的參數(shù),計(jì)算旋轉(zhuǎn)角度,在RIP完成光柵化后把作業(yè)點(diǎn)陣和設(shè)備控制指令發(fā)給機(jī)芯54,機(jī)芯將點(diǎn)陣打印到紙張上。
本發(fā)明所述的方法在處理需要特殊旋轉(zhuǎn)功能的作業(yè)時(shí),下面就旋轉(zhuǎn)角度的計(jì)算給出裝訂功能計(jì)算旋轉(zhuǎn)角度的方法,如圖4所示是裝訂作業(yè)的旋轉(zhuǎn)角度的計(jì)算方法,旋轉(zhuǎn)角度受紙張類型40、邏輯頁面方向41和用戶選擇的裝訂方式42三方面控制,表格中的兩個(gè)參數(shù)一個(gè)指旋轉(zhuǎn)角度,另外一個(gè)指要發(fā)給機(jī)芯的指令,機(jī)芯通常只能支持前1釘、中2釘和后1釘三種方式,圖3給出了裝訂作業(yè)旋轉(zhuǎn)角度的處理流程,圖4中打叉的格是因?yàn)橹付ǖ倪壿嫹绞皆谥付ǖ腖EF或者SEF紙張上無法支持,要支持這種類型的指定方式,必須要求機(jī)芯使用對(duì)應(yīng)的SEF或者LEF。
權(quán)利要求
1.一種打印作業(yè)的頁面旋轉(zhuǎn)方法,包括以下步驟(1)首先隱藏機(jī)芯的長邊進(jìn)紙和短邊進(jìn)紙區(qū)別;(2)打印管理器檢查作業(yè)參數(shù),判斷作業(yè)是簡單處理短邊進(jìn)紙或者長邊進(jìn)紙還是需要特殊旋轉(zhuǎn)計(jì)算;(3)如果作業(yè)為簡單短邊進(jìn)紙或者長邊進(jìn)紙,即不需要特殊旋轉(zhuǎn),打印管理器判斷機(jī)芯的紙槽中放置的是長邊進(jìn)紙還是短邊進(jìn)紙,如果是長邊進(jìn)紙,旋轉(zhuǎn)90度,否則旋轉(zhuǎn)角度為0,如果設(shè)備沒有開機(jī),或者因?yàn)闊o法通訊,則按照快速輸出的原則按照長邊進(jìn)紙?zhí)幚?,輸出時(shí)指定使用長邊進(jìn)紙紙張;(4)如果作業(yè)需要特殊旋轉(zhuǎn)計(jì)算,那么根據(jù)作業(yè)的旋轉(zhuǎn)功能要求計(jì)算旋轉(zhuǎn)角度,然后按照作業(yè)旋轉(zhuǎn)功能自身的要求進(jìn)行旋轉(zhuǎn);(5)利用計(jì)算出的旋轉(zhuǎn)角度控制光柵化模塊進(jìn)行光柵化,打印管理器將作業(yè)點(diǎn)陣和作業(yè)指令發(fā)給機(jī)芯,機(jī)芯打印作業(yè)。
2.如權(quán)利要求1所述的一種打印作業(yè)的頁面旋轉(zhuǎn)方法,其特征在于步驟(4)中,如果作業(yè)需要特殊旋轉(zhuǎn)計(jì)算,則用下述方法計(jì)算旋轉(zhuǎn)角度,包括以下步驟1)打印管理器首先判斷作業(yè)的紙槽,如果紙槽為指定紙槽,設(shè)置作業(yè)的紙張類型為紙槽中放置的紙張類型,即為長邊進(jìn)紙或者短邊進(jìn)紙,否則,按照機(jī)芯當(dāng)前通訊情況尺寸匹配紙槽中的紙槽,如果無法通訊或者找不到匹配的紙張,選擇紙槽為多功能紙槽,并設(shè)置作業(yè)的紙張類型為長邊進(jìn)紙,保證快速輸出,否則,指定紙張類型為紙槽中放置的紙槽類型;2)根據(jù)作業(yè)指定的紙張是長邊進(jìn)紙還是短邊進(jìn)紙、作業(yè)的邏輯頁面是橫向還是縱向以及裝訂選項(xiàng)查找預(yù)定義的旋轉(zhuǎn)角度表,確定作業(yè)的旋轉(zhuǎn)角度。
全文摘要
本發(fā)明屬于圖形圖像打印領(lǐng)域,具體涉及一種打印作業(yè)的頁面旋轉(zhuǎn)方法?,F(xiàn)有技術(shù)中,打印頁面需要旋轉(zhuǎn)時(shí),通常采用只支持長邊進(jìn)紙或者短邊進(jìn)紙中的一種方式或者使用專用芯片,而且在采用光柵化模塊環(huán)境中專用芯片的方式無法采納,既不方便又耗時(shí)耗力。本發(fā)明是根據(jù)打印作業(yè)輸出使用的紙張橫放還是豎放以及作業(yè)的裝訂方式計(jì)算作業(yè)的旋轉(zhuǎn)角度,并將作業(yè)的旋轉(zhuǎn)在作業(yè)解釋時(shí)完成,作業(yè)解釋完的點(diǎn)陣可以直接輸出。采用本發(fā)明所述的方法,可以適用于不同旋轉(zhuǎn)功能的要求,在處理長邊進(jìn)紙或者短邊進(jìn)紙作業(yè)以及需要特殊旋轉(zhuǎn)功能的作業(yè)時(shí),可以避免前端軟件見到無法理解的紙張類型,并可以在RIP前計(jì)算出旋轉(zhuǎn)角度,避免了旋轉(zhuǎn)點(diǎn)陣的耗時(shí)操作或者使用專用芯片。
文檔編號(hào)G06F3/12GK1624604SQ20041010164
公開日2005年6月8日 申請(qǐng)日期2004年12月20日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者李洪偉, 王立東, 趙暉, 陳 峰 申請(qǐng)人:北京北大方正電子有限公司, 北京大學(xué)