[發明專利]基于CUPS系統的打印控制方法及打印控制裝置在審
| 申請號: | 202110097297.8 | 申請日: | 2021-01-25 |
| 公開(公告)號: | CN112799614A | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 孔德珠;王恒 | 申請(專利權)人: | 珠海奔圖電子有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 北京匯思誠業知識產權代理有限公司 11444 | 代理人: | 馮曉平 |
| 地址: | 519060 廣東省珠海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 cups 系統 打印 控制 方法 裝置 | ||
本申請公開了一種基于CUPS系統的打印控制方法及打印控制裝置,該打印控制方法包括:接收打印指令,獲取打印設置信息,根據打印設置信息確定是否會產生影響打印效果的沖突;當確定打印設置信息存在應用程序設置信息和打印機驅動設置信息會產生影響打印效果的沖突時,匹配出與打印機驅動設置信息或應用程序設置信息一致的打印數據,或者當確定打印設置信息會產生影響雙面打印效果的沖突時,插入打印空白頁;然后再執行打印操作。本申請由于先確定打印設置信息是否會產生影響打印效果的沖突,若產生,則處理數據并將處理好的打印數據發送給CUPS系統執行打印操作,進而避免了由于打印設置信息產生影響打印效果的沖突而出現打印出錯的現象。
技術領域
本申請涉及圖像形成技術領域,具體涉及一種基于CUPS系統的打印控制方法和打印控制裝置。
背景技術
通用Linux打印系統中,系統會通過各種不同的方式與打印機進行交互和通信。在進行最常見的打印操作時,計算機的操作系統會調用CUPS(Common UNIX PrintingSystem,通用Unix打印系統,是一個類Unix操作系統的組合式印刷系統,允許一臺電腦作為打印服務器。)并通過自定義的一些驅動信息將作業發送到打印機,完成打印過程。如附圖1所示。
現有計算機的國產操作系統下的CUPS打印系統存在漏洞與風險,當應用程序設置選項與打印機驅動設置選項有沖突時,例如應用程序設置選項中打印文檔的紙張尺寸為A3,打印機驅動設置選項中打印文檔的紙張尺寸為A4,或者應用程序設置選項中打印文檔的打印頁碼設置為1、2、3,而打印機驅動設置選項中打印文檔的打印頁碼設置為1、2、4,那么在CUPS系統執行打印操作時,就容易出現打印出錯的問題,從而影響打印效果,如附圖2所示。除此之外,在雙面打印的情況下,若應用程序設置選項中針對于不同打印頁碼的打印文檔設置的紙張尺寸不同,那么在CUPS系統執行打印操作時,就容易出現打印出錯的問題,從而影響雙面打印的效果。
發明內容
為了克服上述現有技術存在的任一問題,本申請的主要目的在于提供一種能夠防止打印出錯的基于CUPS系統的打印控制方法。
為了實現上述目的,本申請具體采用以下技術方案:
本申請提供了一種基于CUPS系統的打印控制方法,該打印控制方法包括:
接收打印指令;
獲取打印設置信息;
根據所述打印設置信息確定是否會產生影響打印效果的沖突;
當確定所述打印設置信息存在應用程序設置信息和打印機驅動設置信息會產生影響打印效果的沖突時,匹配出與所述打印機驅動設置信息一致的打印數據,或者匹配出與所述應用程序設置信息一致的打印數據;或者,當確定所述打印設置信息會產生影響雙面打印效果的沖突時,插入打印空白頁;
通過CUPS系統執行打印操作。
在一種具體的實施方式中,所述當確定所述打印設置信息會產生影響雙面打印效果的沖突時,插入打印空白頁包括:
當確定打印設置為雙面打印、打印頁數為奇數時,在所述打印數據中插入打印空白頁;
或者,
當確定所述打印設置信息存在應用程序設置不同頁碼的紙張尺寸不一致,且打印設置為雙面打印時,在所述打印數據中插入打印空白頁。
在一種具體的實施方式中,所述確定所述打印設置信息存在應用程序設置信息和打印機驅動設置信息會產生影響打印效果的沖突包括:
判斷所述應用程序設置的紙張尺寸和所述打印機驅動設置的紙張尺寸是否一致或所述應用程序設置的頁碼和所述打印機驅動設置的頁碼是否一致,若不一致,則確定所述應用程序設置信息和所述打印機驅動設置信息會產生影響打印效果的沖突。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海奔圖電子有限公司,未經珠海奔圖電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110097297.8/2.html,轉載請聲明來源鉆瓜專利網。





