图像打印系统及其中 的分区打印方法 本发明涉及一种图像打印系统及其中的分区打印方法,更具体地讲,涉及一种用于根据相对于一个打印目标文件的打印速度选择控制打印排队顺序的图像打印系统,以及其中的分区打印方法。
图像打印系统包括一台计算机和一台通过通信接口与该计算机相连的打印机。该打印机转换被变换为打印语言并且由该计算机传送出的打印目标底稿文件,然后将相应于转换结果的图像打印在供给的纸页上。
打印机就打印操作是否可能来提供状态信息给所连接的计算机。典型的状态信息包括指示数据存储缓冲器充满接受数据的忙信号,指示主要的纸供应源是空的纸空信号,指示打印过程中纸张受阻或打印操作由于出现了其他的严重问题而不能再进行下去的错误信号。其时,在打印机利用网络与多个计算机相连时,该打印机通常提供诸如文件名、接受时间和存储在缓冲器中的排队打印数据规模之类的信息给需要这种信息的用户计算机。因此,用户可以通过计算机的显示装置观看利用与该打印机的通信所获得地排队目录。
常规的打印机使用一种先进先出法确定打印操作顺序并根据所确定的操作顺序利用文件完成打印。按照打印机的先进先出的打印处理方法,对于由一个希望进行紧急打印操作的使用者发出的打印数据文件来说,打印顺序是不能改变的。对于使用该打印机的使用者来说这是不方便的。
同时,为了打印必须紧急打印的打印数据文件,还有一种用于从打印机中删除所有先前接收的相对于有妨碍的打印数据文件。然而,从计算机中删除的打印数据文件是不能恢复的,发送被删除的打印数据文件的使用者必须重新向计算机发出指令传送所需要的文件。
为了解决上述存在的问题,本发明的一个目的是提供一种用于根据使用者的要求控制相应于所接收的打印数据文件的打印顺序的图像打印系统,以及其中的分区打印方法。
因此,为了实现以上目的,提供了这样一种图像打印系统,该系统包括:一个被安装在计算机中的打印机驱动器和一个被安装在该打印机中的打印机控制器;所述的打印机驱动器用于在显示装置的屏幕上提供一个打印取舍菜单,以允许使用者在待打印的打印目标底稿文件上或选择完整打印或者选择分区打印,并且将选择的结果信息连同被转换为相应于底稿文件的打印机语言的打印数据文件一起输出给打印机;所述的打印机控制器用于读出从计算机经一个通讯接口发送的数据并且利用一个打印机引擎确定一个打印顺序,结果,通过分区打印所选择打印的打印数据文件的全部文件页按照确定的页数为单位在设定时间的间隙上被划分为段落并打印。
所述的打印机控制器最好利用所述的打印机引擎确定打印顺序以便在该周期内打印由完整打印选定打印的打印数据文件。
此外,为了实现以上目的,在一个包括计算机和一个通过通讯接口与计算机相连的打印机的图像打印系统中还提供了一种分区打印方法,该方法包括如下步骤:在通过计算机的输入装置选择打印要求时使用计算机的输入装置根据打印取舍选择菜单屏幕对于打印目标底稿文件请求选择或完整打印或者分区打印;将有关选择的打印取舍的信息连同通过把底稿文件变换为打印机语言所获得的打印数据文件一起传送给打印机;读出与所述的打印数据文件一起传送的打印取舍信息;以及打印一个打印数据文件,结果使得通过分区打印所选择打印的打印数据文件的全部文件页按照预先确定的页数为单位在预定时间的间隙上被划分为段落并打印。
在该打印步骤中,接收选择整体打印被打印的打印数据文件最好是在该周期内打印。
通过参照附图对本发明优选的实施例所作的详细说明本发明的上述目的和优点将变得更加清楚。
图1是说明根据本发明的图像打印系统的方框图;
图2是说明图1的用户计算机结构的方框图;
图3是说明图1的打印机的结构的方框图;
图4说明显示在图2的用户计算机显示装置的屏幕上的打印取舍选择菜单的一个例子;
图5是用于说明根据本发明的分区打印方法的流程图;
图6A至6B是说明图5的每一个步骤的详细过程的流程图;
图7说明在打印机的辅助存储装置中分类并存储的打印数据文件用于说明确定输入打印机中的打印数据文件顺序的方法的一个例子;以及
图8是说明根据确定输入打印机中的打印数据文件顺序的方法的打印的操作完成时序图。
参照图1,通过作为通讯接口的网络20将多个用户计算机10连接到一个打印机30上。网络主机21在打印机30和用户计算机10之间传递数据。安装在网络主机21中的电子信箱22将接收到的电子邮件传送给一个要求的地址。
如图2所示,每一个用户计算机10具有由总线14相互连接的CPU11、ROM12、RAM13、存储装置15、通讯装置16、输入装置17和显示装置18。输入装置17可以是一个键盘、一个鼠标或其他装置。网卡或调制解调器(modem)可以用做通讯装置16。
存储装置15储存各种应用程序,例如打印驱动器15a和文件编辑器15b。
设置在存储装置15中的打印机驱动器15a通过显示装置18的屏幕提供打印选择菜单使得使用者可以选择相应于打印目标底稿文件的或整体打印或者分区打印,通过将底稿文件转变为打印语言产生打印数据文件,并将带有选定的打印选择信息的打印数据文件传送给打印机。
图4示出由打印机驱动器15a经由显示装置18的屏幕提供的打印取舍(option)选择菜单15d的一个例子。参照图4,在该屏幕上显示出一个选择项,例如打印选择、复制数、打印速度和相应于打印目标底稿文件的电子邮件(E-mail)。特别是打印速度无论是整体打印还是分区打印,都必须加以选择。由使用者根据屏幕上所提供的打印取舍选择菜单15d通过输入装置17选择的打印选择信息连同被转变为打印语言的打印数据文件一起被传送给打印机30。
同时,如图3所示,经由网络20被连接到计算机10上、用于完成相应于所接收到的打印数据的打印操作的打印机30包括一个打印机控制器31、一个打印机引擎(printer engine)32、一个输入面板33、一个辅助存储装置34和一个通讯装置35(例如网卡)。
打印控制器31经由通讯接口20读出从计算机10传送的数据并根据需要控制打印机引擎32的打印操作。对于待分段打印的打印数据文件来说,打印机控制器31利用打印机引擎32控制打印顺序,按照预定页数的预定间隙进行断续的分区打印。对于待集中打印的打印数据文件来说,打印机控制器31利用打印机引擎32控制打印顺序,在分区打印操作之间的期间内进行整体打印操作。
在彩色打印机(未示出)的情况下,打印机引擎32具有用于在一种光敏介质上相应于打印数据根据引擎的驱动被转换成图像数据进行光扫描的光学扫描装置,用于利用显影材料使形成在光敏介质上的静电潜象显影的显影器,用于将在光敏介质上由显影材料形成的图像录制到所供给的纸张上的转录器,以及一个用于将其上录制有图像的纸排出送至一个指定的排纸盒中的排纸器。设置排纸路径彼此不同的多个排纸盒的目的是为了防止出现由要求分区打印所产生的打印印刷品与由要求整体打印所产生的打印印刷品相混合。对排纸器要进行控制,使得由要求分区打印所产生的打印印刷品与由要求整体打印所产生的打印印刷品可以分别经由不同的路径排送至不同的排纸盒。这样,打印印刷品意味着借助于转录器在其上印刷了图像的纸。
在通常安装在主体外表面上的输入面板33上设置了多个用于选择由打印机30提供的各种打印功能的输入键。相应于输入键操作的键输入信号被输出给打印机控制器31。
辅助存储装置34存储在打印机控制器31的控制下所接收到的打印数据文件和为了由打印机引擎32使用而被转换的图像数据。
以下将参照图5和图6A至6D的流程说明利用图像打印系统的打印方法。
首先,在步骤100使用者由通过安装在计算机10中的打印机驱动器15a提供的打印取舍选择菜单15d设定打印选择(见图4)。以下将参照图6A和图4的打印取舍选择菜单更详细地说明这样的一种打印选择设定过程。使用者利用鼠标或键盘敲入(clicks)由计算机10的文献编辑器15b提供的打印要求图符(icon)15c,按这样传送一个打印取舍设定要求(见图6A步骤110)。如果打印取舍设定要求被选定,通过显示装置18的屏幕由打印机驱动器15a供给打印取舍选择菜单15d。使用者在观察所提供的打印取舍选择菜单15d的同时利用输入装置17选择一种打印选择。将由使用者选择的信息存储在为用于记录该打印选择而设定的存储单元中。当打印选择菜单15d上的诸项目之中的E-mail选择被选择为“on”时,E-mail地址被接收和记录。还有,当根据打印速度项选择分区打印时,分区打印要求信息被记录,否则,整体打印要求信息被记录。此外,在图6A的步骤170,记录相应于其他参数(例如打印选择)选择的信息和复制数。在图6A的步骤180,当选择屏幕上的“打印”按钮时,完成打印选择的确定。在图6A的步骤110,在对打印选择的确定提出要求后,如果被设定为默认值(default value)的打印选择始终与由使用者打算选择的项目一致,则该程序返回步骤180。
如果打印取舍选择完成,打印机驱动器15a根据选定的打印机语言(例如,post script,打印控制语言(PCL)等)的转换系统产生相应于存储在存储装置15中的打印目标底稿文件的打印数据文件。而后,在图5中的步骤200将选定的打印取舍信息连同打印数据文件一起传送给打印机30。这样的过程将参照图6B加以说明。在图6B中,被打印机使用的打印数据文件是在步骤210中由一个底稿文件产生的。然后,选定的打印取舍信息被读出,而如果E-mail选择被设定在“on”,那么在步骤230产生必要的信息,例如计算机10的E-mail地址。当分区打印要求被设定时,在步骤250产生有关分区打印的信息。而后,在步骤260,将与打印选择相关产生的信息与打印数据文件相组合。在步骤270将结果传送给打印机30。
在图5的步骤300,打印机控制器31通过读出所传输的有关所接收到的打印数据文件的信息确定是否需要分区打印。
参照图6C,在步骤400,待整体打印的打印数据文件与E-mail信息一起被存储在一个整体打印目标存储单元中。这样,根据所接收到的顺序确定了被存储在整体打印目标存储单元的打印数据文件之中的打印顺序。
相反,在步骤500,对于需要分区打印的打印数据文件,计算完成该打印操作所需要的总的时间,并将计算出的所需要的总时间或有关由该所需要的总时间计算出的预期打印完成时间的信息传送给发送打印数据文件的计算机10。根据用于计算所需要的总时间的过程,将打印数据文件转换为用于打印机引擎32的图像数据。从该图像数据计算待打印的总页数。当某一时刻的一页被设定打印时,通过将打印一页所需要的时间与总页数的乘积加到从总页数中减1所得到的结果与周期的乘积上得到所需要的总时间。将按照这样的方式计算出的所需要的打印时间传送给经由网络20传送打印数据文件的计算机10。在步骤600中,将为使用打印机引擎32而被转换的图像数据存储在被设置在辅助存储装置34中的分页打印目标存储单元(见图7)中。根据所接收到的指令确定被存储在分页打印目标存储单元中的打印数据文件之中的打印指令。
之后,在步骤700中,根据由打印机控制器31的调度程序确定的打印数据文件之间的打印顺序进行打印。以下将参照图6D更详细地说明打印顺序的确定和根据所确定的打印顺序的打印操作。参照图6D,在步骤710中,确定打印机引擎的打印顺序,使得对所接收到的被选择分区打印的打印数据文件而言该分区打印目标打印数据文件中的预定页数可以在预定的间隙内周期性地打印。在间隙之间被确定的打印顺序可使接收的选择整体打印待打印的打印数据文件打印。在预定时间之间打印预定页数的分区打印目标文件所需要的时间以及所述的间隙被大致选定。
作为一个例子,整体打印目标打印数据和分区打印目标打印数据根据图7所示的辅助存储装置中所接收到的顺序被分离和存储。对于分区打印目标文件来说,一个预定的数量,例如一页前面接受的文件,即文件1d按照一个预定时间(T)的间隙由打印机引擎打印。如图8所示,在图6C的步骤710中,对于整体打印目标文件来说,确定打印顺序,结果使得可以按照所接受的顺序,即利用先进先出的方法,在时间(T)中,顺序地处理文件1t和2t。
同时,按照这样的打印顺序确定方法,当接收到分区打印目标打印数据文件时,可以确定打印顺序,结果使得有关整体打印目标打印数据文件的当前打印操作大致停止,并可以立即打印分区打印目标打印数据文件。换句话讲,在分区打印目标打印数据文件之前接收到的整体打印目标打印数据文件被全部处理,然后可以打印分区打印目标打印数据文件。
按照这样的打印顺序确定方法,在步骤720确定是否要求分区打印操作。调度程序根据已确定的时间间隙确定时间,并且如果分区打印目标数据仍保留在辅助存储装置中,那么就在步骤720中确定需要完成的分区打印。
如果此时不需要分区打印操作,那么就在步骤730中在设定的时间期间顺序地和连续地打印存储在整体打印目标存储单元的打印数据文件之中的根据接受顺序确定的第一指令的打印数据文件和下面一个指令的打印数据文件。这样,当整体打印目标打印数据文件的全部文件页在该时间期间没有被完全打印,那么就打印下一个指令的分区打印目标页,并且在接下去的一个时间期间打印那些剩下的未处理的文件页。
对于在打印过程中或者完成打印时出现操作错误的打印数据文件来说,在步骤740和750中将错误产生或打印完成的信息传送给相应的计算机。
如果在步骤720中确定要求当前进行分区打印操作,那么在步骤770中利用打印机引擎打印首先相应于存储在分区打印目标存储单元中打印数据文件的待打印的打印数据文件一页数量的图像数据。在该步骤中,当产生打印错误或这些文件单元的打印操作完成时,在步骤780和790将错误或完成信息传送给相应的计算机。
如上所述,在根据本发明的图像打印系统和整体或分区打印方法中,可以利用分区打印非紧急打印目标文件。因此,用户之间的打印机使用时间可以加以调节。