有限存储器容量下的打印方法及系统的制作方法

文档序号:6607774阅读:183来源:国知局
专利名称:有限存储器容量下的打印方法及系统的制作方法
技术领域
本发明涉及一种打印方法及系统,尤其涉及一种可避免于有限存储器容量下产生打印错误的打印方法与系统。
背景技术
打印机是一种电脑输出设备,可以将储存在电脑内的数据按照文字或图形的方式永久输出到纸张或透明胶片上。现今打印机分为单色及彩色打印机两种,其中单色打印机只能够打印一种颜色的图片,例如黑色,但有些单色打印机也可打印灰阶图像,而彩色打印机则可以打印包含各种色彩甚至模拟全色域的图像图片。通常,打印机的存储器容量大小与打印速度是互相影响的,且两者决定一台打印机的效能。一般打印机多以打印速度为主, 并固定存储器容量大小,以使打印机达到较佳的效能。传统打印机打印图片的方法及步骤,是先从一数据源,例如个人电脑,传输打印机工作语言(Printer Job Language, PJL)以及打印机描述语言(Printer Command Language, PCL)到打印机的存储器中,并由打印机程序编列这些打印机描述语言而形成指令集,且将所有的指令集储存在打印机的存储器中,直到接收完一整页的打印机描述语言数据,接着打印机程序将会分析、处理储存于存储器中的指令集并执行描绘图片的动作,进而完成整个页面的绘制。然而,上述传统的打印方法必须接收打印机工作语言及打印机描述语言,其占据打印机大部分的存储器,且当打印机描绘图片时也会使用打印机内的存储器空间来储存待执行的打印程序,若该页面中待打印的图片为较复杂图形(例如3D或多层堆叠图形)时, 打印机需要更大的存储器容量来储存复杂图形的打印机描述语言,此时,该复杂图形的打印机描述语言所占用的总存储器容易超出打印机内置的存储器容量,而导致打印机发生错误以及无法打印的问题。此外,若使用较高容量的存储器则相对地会增加打印装置的成本。 因此,实有必要发展一种可改善上述公知技术缺陷的打印方法与系统。

发明内容
本发明的目的为提供一种打印方法,其改进公知打印机的打印方式,用以将一打印页面分割成多个区段,且每一个区段内的欲打印数据的总存储器小于打印装置内置的数据存取单元的可使用容量,以解决传统技术因打印机内置的存储器容量不足而导致打印机发生错误以及无法打印的问题。本发明的另一目的为提供一种打印系统,其改进传统电子装置的驱动程序及打印机的打印方式,用以将单一打印页面的欲打印数据分割成多个区段,且每一个区段内的欲打印数据的总存储器小于打印装置内置的数据存取单元的可使用容量,以解决传统技术因欲打印数据所占用的存储器容量大小超出打印机内置的存储器容量而导致打印机发生错误以及无法打印的问题。为达上述目的,本发明的一较广义实施方式为提供一种打印方法,至少包含下列步骤(a)取得打印工作所包含的打印页面的打印数据所需的存储器以及打印装置内置的数据存取单元的容量信息;(b)判断该打印页面的打印数据所需的存储器是否大于数据存取单元的容量;(c)当该打印页面的打印数据所需的存储器大于数据存取单元的容量时, 将打印页面分割成多个区段,其中每一个区段的子打印数据所需的存储器小于数据存取单元的容量;(d)接收、处理及存取多个区段的其中的一个区段的子打印数据,并于释出数据存取单元的存取空间后进行其他区段的子打印数据的后续接收、处理与存取;以及(e)完成该打印页面的该打印数据于单一打印页的打印输出。为达上述目的,本发明的另一较广义实施方式为提供一种打印系统,包括电子装置,包括第一控制单元,该第一控制单元安装打印驱动程序且于执行打印驱动程序时进行一打印工作的打印作业;打印装置,包括第二控制单元以及数据存取单元,该第二控制单元架构于接收、处理电子装置所传输的数据,该数据存取单元架构于提供存取空间;以及信号传输元件,连接电子装置与打印装置,以用于电子装置与打印装置间的数据传输。其中,打印作业包括步骤(a)取得打印工作所包含的打印页面的打印数据所需的存储器以及打印装置内置的数据存取单元的容量信息;(b)判断该打印页面的打印数据所需的存储器是否大于数据存取单元的容量;(c)当该打印页面的打印数据所需的存储器大于数据存取单元的容量时,将打印页面分割成多个区段,其中每一个区段的子打印数据所需的存储器小于数据存取单元的容量;(d)接收、处理及存取多个区段的其中的一个区段的子打印数据,并于释出数据存取单元的存取空间后进行其他区段的子打印数据的后续接收、处理与存取; 以及(e)完成该打印页面的该打印数据于单一打印页的打印输出。本发明提供一种打印方法及系统,其改进电子装置的驱动程序及打印机的打印方式,用以将一打印页面分割成多个区段,且每一个区段内的待打印数据的总存储器小于打印装置内置的数据存取单元的可使用容量,借此以解决传统技术因打印机内置的存储器不足而导致打印机发生错误以及无法打印的问题。


图1 为本发明较佳实施例的打印系统方框图。图2 为本发明较佳实施例的打印方法流程图。图3 示范性地显示将一打印工作的其中一打印页面分割成多个区段的示意图。图4 为图2所示打印方法的子步骤。图5 为图2所示打印方法的另一子步骤。图6 为图2所示打印方法的另一子步骤。上述附图中的附图标记说明如下1 打印系统11:电子装置12:打印装置13 信号传输元件111 第一控制单元121 第二控制单元122 数据存取单元
123 打印引擎
3 打印页面
30 打印数据
31 第-一区段
32 第:二区段
33 第:三区段
Sll S16 本发明打印方法的流程步骤
Slll ^ S114 本发明打印方法的一子步骤
S131 “S133 本发明打印方法的另一子步骤
S141 “S144 本发明打印方法的另一子步骤
具体实施例方式体现本发明特征与优点的一些典型实施例将在后段的说明中详细叙述。应理解的是本发明能够在不同的方式上具有各种的变化,然其都不脱离本发明的范围,且其中的说明及附图在本质上当作说明之用,而非用以限制本发明。请参阅图1,其为本发明较佳实施例的打印系统方框图。如图1所示,本发明的打印系统1包括电子装置11、打印装置12以及信号传输元件13。于本实施例中,电子装置 11包括第一控制单元111,其安装一打印驱动程序且架构于依据一使用者的指令执行该打印驱动程序以进行一打印工作的打印作业。该打印作业将该打印工作转换为一打印机工作 i吾言(Printer JobLanguage, PJL)以及一打吾言(Printer Command Language, PCL),通过信号传输元件13传输至打印装置12。打印装置12包括第二控制单元121、数据存取单元122以及打印引擎123。其中,第二控制单元121架构于接收电子装置11于执行打印作业时所传送过来的数据,例如打印机工作语言以及打印机描述语言,并且将打印机工作语言以及打印机描述语言进行处理及描绘以形成一打印数据。数据存取单元122提供一存取空间,该存取空间具有一容量,用以储存及读取第二控制单元121所接收的打印机工作语言以及打印机描述语言或处理后的打印数据。于本实施例中,数据存取单元122以存储器为较佳。打印引擎123与第二控制单元121相连接,用以提供一缓冲空间(未示出) 以及打印或输出已经由第二控制单元121处理及描绘的打印数据。信号传输元件13架构于连接电子装置11与打印装置12,用以作为电子装置11与打印装置12间数据传输的媒介。于本实施例中,电子装置11为个人电脑、便携式移动通信装置、个人数字助理或数字相机,但不以此为限,且打印装置12为打印机、多功能事务机,但不以此为限。于本实施例中, 信号传输元件13可为有线或无线的信号传输元件。请参阅图2及图3,其中图2为本发明较佳实施例的打印方法流程图;图3示范性地显示将一打印工作的其中一打印页面分割成多个区段的示意图。如图1、图2及图3所示,本发明的打印方法主要包括下列步骤首先,如步骤Sll所示,电子装置11的第一控制单元111执行打印驱动程序以对一打印工作进行打印作业,其中该打印作业先取得该打印工作所包含的一打印页面3的打印数据30所需的存储器以及打印装置12内置的数据存取单元122的可使用容量等信息。接着,如步骤S12所示,电子装置11的第一控制单元11 判断该打印页面3的打印数据30所需的存储器是否大于数据存取单元122的可使用容量。若是,如步骤S13所示,将该打印页面3分割成多个区段,例如第一区段31、第二区段32以及第三区段33 (如图3所示),其中每一个区段31、32、33的子打印数据所需的存储器都小于数据存取单元122的可使用容量。接着,如步骤S14所示,使打印装置12的第二控制单元121与数据存取单元122 —次接收、处理及存取多个区段31、32、33的其中一个区段的子打印数据,并于数据存取单元122释出存取空间后,进行其他区段31、32、33的子打印数据的后续接收、处理与存取,进而使打印装置12可以顺利印出该打印页面3所包含复杂图案, 例如3D图案或多层堆叠图形,的打印数据30,而不会发生打印错误或无法打印的问题。此外,当步骤S 12中判断该打印页面3的打印数据30所需的存储器小于等于数据存取单元 122的可使用容量时,如步骤S15所示,打印系统1直接以该打印页面的打印数据传送至打印装置12。随后,如步骤S16所示,打印系统完成该打印页面3于单一打印页的打印输出。 若该打印工作包含其他打印页面,则重复前述步骤,直到完成该打印工作的所有待打印页面的打印输出。请再参阅图3,于本实施例中,依据该打印页面3的打印数据30所需的存储器大小以及打印装置12的数据存取单元122的可使用容量大小,电子装置11的第一控制单元111 可将打印页面3分割成多个区段,例如第一区段31、第二区段32以及第三区段33,换言之, 各区段范围根据打印装置12的有限的存储器容量下,能够完成描绘动作的区段高度。于本实施例中,第一区段31的范围包括例如线段0 1500的区域,第二区段32的范围包括例如线段1501 1800的区域,第三区段33的范围包括例如线段1801 6600的区域,但不以此为限。根据本发明的构想,于步骤Sll中,如图4所示,本发明的打印方法更可包括下列步骤首先,如步骤Slll所示,电子装置11的第一控制单元111执行一打印驱动程序以对一打印工作进行打印作业。接着,如步骤S112所示,电子装置11利用第一控制单元111将打印工作转换成一原始的打印机工作语言。然后,如步骤S113所示,电子装置11利用第一控制单元111将打印工作所包含的一打印页面的打印数据转换成一原始的打印机描述语言。最后,如步骤S114所示,根据该原始的打印机描述语言,查询各指令相对于程序内所需的存储器信息,并分析打印装置12内置的数据存取单元122的可使用容量,借此以取得该打印页面的打印数据所需的存储器以及数据存取单元122的可使用容量等信息。根据本发明的构想,于步骤S13中,本发明的打印方法更可包括下列步骤首先, 如步骤S131所示,当电子装置11的第一控制单元11判断打印页面的打印数据所需的存储器大于数据存取单元122的可使用容量时,将打印页面分割成多个区段,例如第一区段31、 第二区段32以及第三区段33 (如图3所示),其中每一个区段的子打印数据所需的存储器都小于数据存取单元122的可使用容量。接着,如步骤S132所示,依据打印页面的多个区段的子打印数据对打印页面的原始的打印机描述语言进行编修。然后,如步骤S133所示, 依据打印页面的多个区段的子打印数据对打印工作的原始的打印机工作语言进行编修。于本实施例中,打印装置12可依据编修后的打印机工作语言将多个区段的子打印数据于进行处理与描绘后共同地以单一打印页的方式打印输出。根据本发明的构想,于步骤S14中,本发明的打印方法还包括步骤如步骤S141所示,打印装置12的第二控制单元121以及数据存取单元122 —次接收、处理与存取多个区段的其中一个区段的子打印数据,也即打印装置12的第二控制单元121以及数据存取单元122接收、处理与存取编修后的打印机工作语言以及对应于该子打印数据的编修后的打印机描述语言。接着,如步骤S142所示,第二控制单元121将已处理及描绘的子打印数据压缩并传输至打印引擎123,以利用打印引擎123或其他后级的缓冲器(未图示)所提供的缓冲空间使数据存取单元122释出存取空间。接着,如步骤S143所示,于数据存取单元 122释出存取空间后,进行其余区段的子打印数据的后续接收、处理与存取。然后,如步骤 S144所示,第二控制单元121依据编修后的打印机工作语言,将使该打印页面的多个区段的子打印数据通过打印引擎123整合于单一打印页而输出,借此该打印页面所包含的复杂图案,例如3D图案或多层堆叠图形,的打印数据,将可以完整地于单一打印页打印输出而不会发生打印错误或无法打印的问题。于本实施例中,打印机工作语言与打印机描述语言包括但不限于待打印文件的页数、每一打印页面欲打印的内容的位置、字型、颜色、解析度、多个区段的数量以及坐标转换等。于本实施例中,判断打印页面的打印数据的总存储器大小,根据打印数据的原始打印机描述语言,且通过查询各指令相对于程序内所需的存储器信息而实施。另外,于本实施例中,打印数据可包括图像、文字或图案,但不以此为限。综上所述,本发明提供一种打印方法及系统,其改进电子装置的驱动程序及打印机的打印方式,用以将一打印页面分割成多个区段,且每一个区段内的待打印数据的总存储器小于打印装置内置的数据存取单元的可使用容量,借此以解决传统技术因打印机内置的存储器不足而导致打印机发生错误以及无法打印的问题。纵使本发明已由上述的实施例详细叙述而可由本领域普通技术人员任施匠思而为诸般修饰,然都不脱如附权利要求所欲保护的范围。
权利要求
1.一种打印方法,至少包含下列步骤(a)取得一打印工作所包含的一打印页面的一打印数据所需的存储器以及一打印装置内置的一数据存取单元的一容量信息;(b)判断该打印页面的该打印数据所需的存储器是否大于该数据存取单元的该容量;(c)当该打印页面的该打印数据所需的存储器大于该数据存取单元的该容量时,将该打印页面分割成多个区段,其中每一个该区段的子打印数据所需的存储器小于该数据存取单元的该容量;(d)接收、处理及存取所述多个区段的其中的一个区段的子打印数据,并于释出该数据存取单元的一存取空间后进行其他区段的子打印数据的后续接收、处理与存取;以及(e)完成该打印页面的该打印数据于单一打印页的打印输出。
2.如权利要求1所述的打印方法,其中该步骤(a)还包括步骤(al)以一电子装置的一第一控制单元执行一打印驱动程序,以对该打印工作进行一打印作业;(a2)将该打印工作转换为一原始的打印机工作语言;(a3)将该打印工作所包含的该打印页面的该打印数据转换成一原始的打印机描述语言;以及(a4)根据该原始的打印机描述语言,取得该打印页面的该打印数据所需的存储器,以及取得该数据存取单元的可使用容量信息。
3.如权利要求2所述的打印方法,其中该步骤(c)还包括步骤(cl)将该打印页面分割成多个区段,其中每一个区段的子打印数据所需的存储器都小于该数据存取单元的可使用容量;(c2)依据该打印页面的所述多个区段的子打印数据,对该打印页面的该原始的打印机描述语言进行编修;以及(c3)依据该打印页面的所述多个区段的子打印数据,对该打印工作的该原始的打印机工作语言进行编修。
4.如权利要求3所述的打印方法,其中该步骤(d)还包括步骤(dl)使该打印装置的一第二控制单元以及该数据存取单元一次接收、处理与存取所述多个区段的其中一个区段的子打印数据;(d2)将已处理及描绘的该子打印数据压缩并传输至该打印装置的一打印引擎,以利用该打印引擎提供的一缓冲空间使该数据存取单元释出该存取空间;(d3)于该数据存取单元释出该存取空间后,进行其他子打印数据的后续接收、处理与存取;以及(d4)该第二控制单元依据一编修后的打印机工作语言,使该打印页面的所述多个区段的该子打印数据通过该打印引擎整合于该单一打印页输出。
5.如权利要求1所述的打印方法,其中该电子装置为一个人电脑、一便携式移动通信装置、一个人数字助理或一数字相机,以及该打印装置为一打印机或一多功能事务机。
6.如权利要求1所述的打印方法,其中,于该该步骤(b)之后,还包括步骤f)当该打印数据所需的存储器小于等于该数据存取单元的该容量时,直接以该打印页面的该打印数据传送至该打印装置。
7.一种打印系统,包括一电子装置,包括一第一控制单元,该第一控制单元安装一打印驱动程序且于执行该打印驱动程序时进行一打印工作的一打印作业;一打印装置,包括一第二控制单元以及一数据存取单元,该第二控制单元架构于接收与处理该电子装置所传输的一数据,该数据存取单元架构于提供一存取空间;以及一信号传输元件,连接该电子装置与该打印装置,用于该电子装置与该打印装置间的数据传输;其中,该打印作业包括步骤(a)取得该打印工作所包含的一打印页面的一打印数据所需的存储器以及该打印装置内置的该数据存取单元的一容量信息;(b)判断该打印页面的该打印数据所需的存储器是否大于该数据存取单元的该容量;(c)当该打印页面的该打印数据所需的存储器大于该数据存取单元的该容量时,将该打印页面分割成多个区段,其中每一个该区段的子打印数据所需的存储器小于该数据存取单元的该容量;(d)接收、处理及存取所述多个区段的其中的一个区段的子打印数据,并于释出该数据存取单元的该存取空间后进行其他区段的子打印数据的后续接收、处理与存取;以及(e)完成该打印页面的该打印数据于单一打印页的打印输出。
8.如权利要求7所述的打印系统,其中该打印作业将该打印工作转换为一打印机工作语言以及一打印机描述语言。
9.如权利要求7所述的打印系统,其中该打印装置还包括一打印引擎,该打印引擎与该第二控制单元相连接,用以提供一缓冲空间以及打印或输出已经由该第二控制单元处理及描绘的该打印数据。
10.如权利要求7所述的打印系统,其中该信号传输元件为有线或无线的信号传输元件。
全文摘要
本发明公开一种打印方法与系统,其将打印工作的一打印页面分割成多个区段,且每一个区段的打印数据所需的存储器小于打印装置内置的数据存取单元的可使用容量,借此可避免于有限存储器容量下产生打印错误以及无法打印的问题。
文档编号G06K15/02GK102375704SQ20101025466
公开日2012年3月14日 申请日期2010年8月11日 优先权日2010年8月11日
发明者范扬龙, 蔡燿仲 申请人:东友科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1