支持非对称性图形分辨率的打印机驱动方法

文档序号:6397337阅读:195来源:国知局
专利名称:支持非对称性图形分辨率的打印机驱动方法
技术领域
本发明涉及一种支持非对称性图形分辨率的打印机驱动方法,尤其涉及一种打印机的驱动程序,可支持打印非对称性图形分辨率的方法。
背景技术
由于计算机技术的进步,使得个人计算机已成为现代人不可或缺的用品,再有,打印机大都伴随着个人计算机,是个人计算机最重要的外围产品之一,而打印机种类繁多,有点矩阵打印机、喷墨打印机或激光打印机。
一般打印机驱动程序(Printer Driver)都是只支持对称性的图形分辨率(Resolution),例如300×300dpi或600×600dpi等,但是现在有越来越多的高阶的打印机,其驱动程序可以支持非对称性的图形分辨率,例如1200×600dpi或2400×1200dpi等,尤其以喷墨打印机(Ink-Jet Printer)较多。
在已知技术方面,一般传统在处理非对称性图形分辨率的做法是先按照对称性图形分辨率的做法,在依水平及垂直分辨率的比例,通过在RGB 24位数据水平或垂直方向上放大或缩小来完成,然而此种做法在某些应用程序(Application Program,AP)打印输出处理上会出现问题,因为图形装置接口(Graphics Device Interface,GDI)在传送图形分辨率坐标或字型的值,给打印机驱动程序时就已经错了,因此会出现打印比例或位置错误的情形。
例如,有时使用者会用非对称性的分辨率来做印表的输出时,计算机窗口系统(Windows 9X/2K/XP/NT)会先利用GDI指令将图形对象呈现并传送到打印机驱动程序,以提供“所见即所印”的打印输出,而传统打印机驱动程序都是直接告诉GDI以非对称性的图形分辨率来做处理,然后将非对称性的打印处理命令传送给打印机驱动程序。
某些应用程序经由GDI传送给打印机驱动程序的打印命令参数就已经不正确,导致打印比例不对或是位置错乱的情形。
但并不是所有的应用程序都支持非对称性图形分辨率的打印,因此使用者在使用某些应用程序时,常会发现有些字型或图形在屏幕画面上看到是正常的,但打印机印出时出现错误的情况,就是出现非对称性图形分辨率的错误输出现象。

发明内容
本发明的目的在于解决上述现有打印机驱动程序在处理非对称性图形分辨率会出现问题所具有的不便与缺陷,提出一种支持非对称性图形分辨率的打印机驱动方法,利用打印机的色彩管理模块(Color management module,CMM)中四个基本色彩CMYK(青、洋红、黄、黑)做图形分辨率的放大或缩小,以解决支持非对称性图形分辨率的问题,并可加快处理速度,本发明设计合理且能有效改善上述缺陷。
本发明的上述目的是这样实现的一种支持非对称性图形分辨率的打印机驱动方法,可输出一非对称性图形分辨率的打印处理,该非对称性图形的分辨率为一对称性图形的水平(x)或垂直(y)分辨率的Z倍,即(Zx,y)dpi或(x,Zy)dpi,该方法包括以一对称性图形分辨率(x,y)的结构,呼叫系统图形装置接口(Graphics Device Interface,GDI)指令,以描绘该对称性图形分辨率(x,y);解译该对称性图形分辨率(x,y)的变换指令,产生一RGB(红绿蓝)多位的数据;色彩转换该RGB多位的初步数据,成为一CMYK(青色、洋红色、黄色、黑色)多位的数据;半色调处理该CMYK多位的数据,分别以C、M、Y、K各色系转换成多条一位(1bit)数据的扫描线;及分别依C、M、y、K四种颜色的多条一位(1bit)数据扫描线,各自作水平(x)或垂直(y)扫描线的Z倍比例延伸或减缩,产生(Zx,y)dpi或(x,Zy)dpi图形分辨率的打印输出。
如上所述的支持非对称性图形分辨率的打印机驱动方法,其中解译该对称性图形分辨率(x,y)的步骤,以一点线影像处理(Raster Image Processing,RIP)产生该RGB多位的初步数据。
如上所述的支持非对称性图形分辨率的打印机驱动方法,其中解译该对称性图形分辨率(x,y)的步骤中,该RGB多位的初步数据,为一RGB 24bits的初步数据。
如上所述的支持非对称性图形分辨率的打印机驱动方法,其中色彩转换该RGB多位的步骤,输入该RGB多位的初步数据至一色彩管理模块(Colormanagement module,CMM)处理,产生一CMYK多位的数据输出。
如上所述的支持非对称性图形分辨率的打印机驱动方法,其中色彩转换该RGB多位的步骤中,该CMYK多位的数据为一CMYK 32bits的数据。
如上所述的支持非对称性图形分辨率的打印机驱动方法,其中半色调处理该CMYK多位的步骤,输入该CMYK多位的数据至一半调色系统(Halftoning)处理,产生C、M、Y、K各色系转换成多条一位(1bit)数据的扫描线。
由此可见,本发明提供了一种支持非对称性图形分辨率的打印机驱动方法,可输出一非对称性图形分辨率的打印处理,首先以一对称性图形分辨率的结构呼叫系统图形装置接口(GDI)指令,以描绘该对称性图形分辨率,接着解译该对称性图形分辨率的变换指令,产生一RGB 24位的数据,再进行色彩转换,将该RGB 24位的数据,转换成一CMYK 32位的数据,并半色调处理该CMYK 32位的数据,分别以C、M、Y、K各色系转换成多条一位的扫描线,最后分别依C、M、Y、K的多条一位扫描线,各自作水平或垂直扫描线的比例延伸或减缩,以产生非对称性图形分辨率的打印输出。
为了能更进一步了解本发明为达到预定目的所采取的技术、手段及功效,请参阅以下有关本发明的详细说明与附图,然而附图仅提供参考与说明用,并非用来对本发明加以限制。


图1A、图1B为本发明实施例的非对称图形的转换示意图;图2为本发明的流程图。
具体实施例方式
首先请参阅图1A及图1B所示,为本发明实施例的非对称图形的转换示意图。而图2为本发明的流程图。本发明主要是使用在打印机驱动程序中,用以输出一非对称性图形分辨率的打印处理,该非对称性图形的分辨率可能为一对称性图形分辨率(x,y),在水平(x)方向分辨率的Z倍,或者垂直(y)方向分辨率的Z倍,即(Zx,y)dpi或(x,Zy)dpi,本发明以1200×600dpi非对分辨率为例说明本发明打印机驱动方法的处理过程。
该1200×600dpi非对称性图形分辨率,如图1B,是一600×600dpi对称性图形,如图1A,在水平(x)方向上分辨率的2倍,因此本发明首先以600×600dpi对称性图形分辨率呼叫系统图形装置接口(Graphics DeviceInterface,GDI)指令,以描绘该对称性图形分辨率(x,y)(S100),利用GDI指令可将屏幕图形对象呈现并传送到打印机,提供“所见即所印”的打印输出。
接着,进行图形色彩的解译步骤,解译该600×600dpi对称性图形分辨率(x,y)的变换指令,以一点线影像处理(Raster Image Processing,RIP)产生一RGB(红、绿、蓝)24位(bits)的数据(S102)。
再进行色彩处理的转换步骤,将该RGB 24位的数据输入至一色彩管理模块(Color management module,CMM)处理,产生一CMYK(青色、洋红色、黄色、黑色)32位(bits)的数据输出(S104),该CMYK是打印机彩色打印的四个基本色源。
然后进行半色调系统(Halftoning)处理,以转换成驱动打印机扫描线(Scauine)的步骤,将该CMYK 32位的数据输入至一半调色系统,产生C、M、Y、K各色系转换成多条一位数据(1bit data)的扫描线(S106)。
分别依C、M、Y、K四种颜色的多条一位数据扫描线,各自作水平(x)扫描线的2倍比例延伸(S108),即将600×600dip延伸成1200×600dpi非对称性图形分辨率的打印输出(S110)。
同理,在处理打印输出600×1200dpi的非对称性图形分辨率,是600×600dpi对称性图形分辨率在垂直方向上的2倍,故可在C、M、Y、K四种颜色的多条一位数据扫描线,各自作垂直(y)扫描线的2倍比例延伸的打印输出,如此即可完成各种非对称性图形分辨率的描绘动作。
若比较本发明与传统穷法的处理效果,可发现传统方式在点线影像处理(RIP)时,进行RGB 24bits data的比例延展处理(Scale),而本发明是在半色调系统(Halffoning)处理后,各自CMYK 1bit data(4bits)的比例延展,因此就数据处理而言,传统方式是本发明的6倍,故而本发明在处理速度上比传统方式提高了5倍,且又能解决支持非对称图形分辨率所产生的错误问题。
因此,本发明确实能借助上述所揭示的技术,提供一种不同于已知的设计,堪能提高整体的使用价值。
然而,上述所揭示的附图、说明,仅为本发明的实施例而已,任何熟悉本领域的普通技术人员可依据上述的说明作其它种种的改良,而这些改变仍应属于本发明的涵盖范围。
权利要求
1.一种支持非对称性图形分辨率的打印机驱动方法,可输出一非对称性图形分辨率的打印处理,该非对称性图形的分辨率为一对称性图形的水平或垂直分辨率的Z倍,其中该方法包括以一对称性图形分辨率的结构,呼叫系统图形装置接口指令,以描绘该对称性图形分辨率;解译该对称性图形分辨率的变换指令,产生一RGB多位的数据;色彩转换该RGB多位的初步数据,成为一CMYK多位的数据;半色调处理该CMYK多位的数据,分别以C、M、Y、K各色系转换成多条一位数据的扫描线;及分别依C、M、y、K四种颜色的多条一位数据扫描线,各自作水平或垂直扫描线的Z倍比例延伸或减缩,产生非对称性图形分辨率的打印输出。
2.如权利要求1所述的支持非对称性图形分辨率的打印机驱动方法,其特征在于解译该对称性图形分辨率的步骤,是以一点线影像处理产生该RGB多位的初步数据。
3.如权利要求1所述的支持非对称性图形分辨率的打印机驱动方法,其特征在于解译该对称性图形分辨率的步骤中,该RGB多位的初步数据,为一RGB 24位的初步数据。
4.如权利要求1所述的支持非对称性图形分辨率的打印机驱动方法,其特征在于色彩转换该RGB多位的步骤,输入该RGB多位的初步数据至一色彩管理模块处理,产生一CMYK多位的数据输出。
5.如权利要求1所述的支持非对称性图形分辨率的打印机驱动方法,其特征在于色彩转换该RGB多位的步骤中,该CMYK多位的数据为一CMYK 32位的数据。
6.如权利要求1所述的支持非对称性图形分辨率的打印机驱动方法,其特征在于半色调处理该CMYK多位的步骤,输入该CMYK多位的数据至一半调色系统处理,产生C、M、Y、K各色系转换成多条一位数据的扫描线。
全文摘要
本发明公开了一种支持非对称性图形分辨率的打印机驱动方法,首先以一对称性图形分辨率的结构呼叫系统图形装置接口(GDI)指令,以描绘该对称性图形分辨率,接着解译该对称性图形分辨率的变换指令,产生一RGB24位的数据,再进行色彩转换,将该RGB 24位的数据,转换成一CMYK32位的数据,并半色调处理该CMYK 32位的数据,分别以C、M、Y、K各色系转换成多条一位的扫描线,最后分别依C、M、Y、K的多条一位扫描线,各自作水平或垂直扫描线的比例延伸或减缩,以产生非对称性图形分辨率的打印输出。
文档编号G06F3/12GK1680914SQ20041003342
公开日2005年10月12日 申请日期2004年4月7日 优先权日2004年4月7日
发明者林志柏 申请人:光宝科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1