待打印文件的处理方法、打印驱动装置、打印设备和系统的制作方法_2

文档序号:9200175阅读:来源:国知局
是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合, 所形成的技术方案均在本发明的保护范围之内。
[0050] 实施例一
[0051] 本发明提供了一种打印系统,如图1所示,该打印系统包括应用程序、图形设备接 口(Graphics Device Interface,简称⑶I)、打印驱动装置和打印设备等,具体的:
[0052] 打印驱动装置包括对象获取单元、比较单元、处理单元等单元。其中,对象获取单 元可用于获取待打印文件或其中的待打印数据的尺寸;比较单元可用于比较待打印文件或 待打印数据的尺寸和对比纸张的尺寸;处理单元可用于根据所述待打印文件或所述待打印 数据的尺寸和所述对比纸张的尺寸的比较结果,处理所述待打印文件或所述待打印数据。
[0053] 打印设备可在接收到处理后的待打印文件或待打印数据后,基于处理后的待打印 文件或待打印数据(包括基于它们的尺寸),生成或调用驱动控制命令来控制打印、执行打 印任务。
[0054] 另外,如图2所示,打印驱动装置还可包括驱动控制单元,该驱动控制单元可用于 基于处理后的待打印文件或待打印数据,生成或调用驱动控制命令来控制打印。此时打印 设备在接收到来自驱动控制单元的驱动控制命令后,立即根据该驱动控制命令来执行打印 任务。需要说明的是,打印设备中针对不同的打印纸张尺寸会有相应的驱动控制命令,其 具体包括长短边进纸命令、走纸间距设置命令和其他相关的打印引擎控制命令,因此驱动 控制命令的改变,会使得打印设备上相关控制速度的变化参数发生改变,比如,纸间距的变 化,定影温度、打印引擎线速度的变化,会使得总的打印速度发生改变。在本实施例中,驱动 控制命令是基于处理后的待打印文件或待打印数据来控制打印设备执行打印操作的控制 命令,该驱动控制命令可以基于处理后的待打印文件或待打印数据直接生成,也可以通过 调用的方式来实现,即基于对比纸张的尺寸调用相对应的预先存储的驱动控制命令,从而 实现对待打印文件或待打印数据的打印操作的控制。另外,本实施例中的驱动控制命令除 了基于处理后的待打印文件或待打印数据以外,还可基于对比纸张的尺寸和对比纸张的进 纸方式来一起实现对打印的控制。
[0055] 以下,利用两个实施例对该打印系统的工作过程进行详细描述。
[0056] 实施例二
[0057] 本实施例提供了一种待打印文件的处理方法,如图3所示,该方法包括:
[0058] 步骤S101、获取待打印文件的尺寸。
[0059] 当用户在应用程序中启动了打印功能,应用程序立即生成待打印文件和打印命 令,之后通过连接应用程序和打印驱动的GDI接口将待打印文件传送到打印驱动中。GDI接 口是用户计算机操作系统内的一部分,用于应用程序和打印驱动装置之间的数据通信。
[0060] 需要说明的是,待打印文件的尺寸即待打印文件所使用的纸张的尺寸,例如为A4 纸、A5纸或其他自定义的纸张的尺寸。
[0061] GDI接口在将待打印文件中的数据转化为打印驱动装置可识别的数据类型之后, 将转化后的待打印文件发送至打印驱动装置中。打印驱动装置在接收到来自GDI接口的待 打印文件之后,将对待打印文件进行处理,以优化最终打印效果、提高用户的使用体验。
[0062] 其中,应用程序可以是任何具有创建组合图形和文字符号的程序,如字处理程序、 办公软件程序、医疗软件程序等,本发明实施例对此不进行限定。
[0063] 步骤S102、比较待打印文件的尺寸和对比纸张的尺寸。
[0064] 其中,对比纸张的尺寸可由打印驱动装置默认设置(即由打印驱动写入程序中的 固定尺寸的纸张类型)、或由打印设备内的纸型传感器检测后动态反馈、或由用户在打印驱 动装置中预设设置,例如为A4纸型、A5纸型、A6纸型等常见规格的纸型或其他规格的纸型。
[0065] 具体的,对于待打印文件和对比纸张均采用常见规格的纸型的情况而言,可以仅 比较待打印文件所采用的纸型和对比纸张的纸型,得到比较结果;而若是待打印文件和对 比纸张其一或均采用不常见规格的纸型,则需要分别比较所采用的纸型的高度和宽度,分 别获得高度的比例关系、宽度的比例关系,进而得出比较结果。
[0066] 例如,若待打印文件的纸型为A4纸型,对比纸张的高度为200mm,宽度为150mm。则 可得到比较结果为:对比纸张与待打印文件的纸型的高度比为0. 673,宽度比为0. 714。
[0067] 步骤S103、根据待打印文件的尺寸和对比纸张的尺寸的比较结果,处理待打印文 件。
[0068] 若是待打印文件和对比纸张所采用的纸型均为较常见规格的执行,可预先根据各 种纸型的大小关系,预设置各种纸型之间相互转换的缩放比例,例如下表所示:
[0069]
[0070] 继而,可以根据待打印文件的尺寸和对比纸张的尺寸的比较结果,获取预设置的 缩放比例,基于缩放比例处理待打印文件。
[0071] 另外,若是待打印文件和对比纸张其一或均采用不常见规格的纸型,可根据待打 印文件和对比纸张的比较结果,对待打印文件进行处理。例如,比较结果为:对比纸张与待 打印文件的纸型的高度比为〇. 673,宽度比为0. 714 ;则可将现在待打印文件的高度缩小为 原先的高度的〇. 673倍,宽度缩小为原先的宽度的0. 714倍,得到处理后的待打印文件。之 后,可执行步骤S104。
[0072] 步骤S104、基于处理后的待打印文件,生成或调用驱动控制命令来控制打印。
[0073] 其中,驱动控制命令至少包括处理后的待打印文件打印时所选用的纸型,该所选 用的纸型即为本发明实施例中的对比纸张。打印设备将根据该驱动控制命令来执行打印任 务。该驱动控制命令的改变,会引起打印设备上与速度相关的参数的变化。
[0074] 该驱动控制命令可由打印驱动装置生成;也可在打印驱动装置将处理后的待打印 文件下发给打印设备后,打印设备结合待打印文件、对比纸张的尺寸和对比纸张的进纸方 式(包括长边进纸和短边进纸)等信息,生成驱动控制命令。当然,打印设备或打印驱动装 置也可以基于处理后的待打印文件、对比纸张的尺寸以及对比纸张的进纸方式等信息,调 用相应的驱动控制命令来实现打印操作。
[0075] 另外,由于此时驱动控制命令中所选用的纸型与打印设备实际打印时使用的纸型 一致,打印设备的打印速度可以达到预定值,打印速度得到保障,可以提高用户的打印体 验。
[0076] 以上,本发明实施例提供了 一种待打印文件的处理方法,可根据对比纸张和待打 印文件的比较结果处理待打印文件,使得待打印文件与打印设备实际使用的对比纸张相适 配,有利于提高打印设备的打印质量和实现打印加速,提高用户对该打印设备的使用体验。
[0077] 实施例三
[0078] 本实施例提供了一种待打印文件的处理方法,与实施例二不同的是,本实施例着 重于对待打印文件中的待打印数据进行处理。如图4所示,本方法包括:
[0079] 步骤S201、获取待打印文件中的待打印数据的尺寸。
[0080] 在打印驱动装置通过GDI接口接收到待打印文件后,提取待打印文件页面上有内 容的部分作为待打印数据,同时提取待打印数据的尺寸。
[0081 ] 其中,待打印文件中的待打印数据的尺寸,即为待打印文件中有具体内容的尺寸。
[0082] 具体的,首先提取待打印文件的排版方式。可根据所提取的排版方式,确定待打印 文件的哪一边为高、哪一边为宽后,通过扫描待打印文件的页面的方式,将扫描到的有像素 的部分提取出来,作为待打印数据。其中,若待打印数据为文档时,还应当提取文档中的文 字的字形、字号、颜色等属性信息和位置。而且,在该步骤中,除提取待打印数据之外,还根 据该待打印文件的排版方式来获取待打印数据的长边尺寸和短边尺寸;当然在该步骤中, 还可根据待打印文件的排版方式获取待打印数据的长边方向和/或短边方向。
[0083] 各页面中的待打印数据的形状可能形态各异。如图5所示,该页面的待打印数据 的形状为方形,则其尺寸即为该方形的尺寸,由于该方形的边长Wl大于另一边长L1,因此, 该方形的待打印数据的长边尺寸为W1,短边尺寸为L1。若是待打印数据的形状非方形,例 如图6虚线所示的不规则形状,由于图中所示的最大横向尺寸W2大于最大纵向尺寸L2,则 此时提取的待打印数据的长边尺寸为图中所示的最大横向尺寸W2,短边尺寸为其最大纵向 尺寸L2,即将形状不规则的待打印数据的形状看成方形来处理,便于接下来的处理步骤。
[0084] 步骤S202、比较待打印数据的尺寸和对比纸张的尺寸。
[0085] 假设此时对比纸张的尺寸为W*L,即长边尺寸为W,短边尺寸为L。将获取到的待 打印数据的长边尺寸与对比纸张的尺寸中的长边尺寸W进行比较,同时,将待打印数据的 短边尺寸与对比纸张的尺寸中的短边尺寸L进行比较,得出待打印数据的尺寸和对比纸张 的尺寸的比较结果。在比较结果中,待打印数据的尺寸小于对比纸张的尺寸包括以下情形, 即待打印数据的长边尺寸小于或等于对比纸张的长边尺寸,且待打印数据的短边尺寸小于 或等于对比纸张的短边尺寸,具体来说为以下三种情形:第一
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1