专利名称:打印机的制作方法
技术领域:
本发明涉及打印与从计算机输出的打印数据相对应的图像的打印机。
传统上,有一种打印机,该打印机具有一个存储打印数据的图像缓存,所述打印数据是由计算机输出的,且该打印机通过将存储在这个图像缓存内的打印数据顺序传送到打印装置而打印数据。
图12显示了这种常规打印机的控制电路。如图12所示,常规打印机中的控制电路具有通过控制总线B1彼此相连的一个通信接口20、一个MPU(微处理单元)21、一个图像缓存22、一个VIF(视频接口)23、一个图像处理电路24及一个打印装置25。另外,所述通信接口20、MPU21、图像缓存22及VIF 23通过数据总线B2彼此相连。
MPU 21是一个处理单元,该处理单元通过控制总线B1控制每次电路块的动作。
通信接口20接收由主计算机(未示出)传送来的打印数据,并将此打印数据传送到数据总线B2。这一打印数据是从计算机(或服务器)传送来的,包括字符代码、图像点数据、打印机设定数据、命令及类似数据。
图像缓存22是一个存储器,该存储器根据MPU 21的控制,暂时地逐一存储由通信接口20传送到数据总线B2的打印数据。
VIF 23根据MPU 21的控制,读取存储在图像缓存22内的一段打印数据,并将读取的该打印数据当作一个图像信号输出到图像处理电路24,该图像信号即视频信号是来自打印机的数据。在向图像处理电路24输出图像信号时,VIF 23接收来自打印装置25的同步信号,并输出与这个同步信号同步的该图像信号。另外,当VIF 23读取一段新的打印数据时,对于MPU 21来讲,设置一个地址及与从图像缓存22内读出的打印数据相关的数据是很必要的。
图像处理电路24对VIF 23输出的图像信号采用由MPU 21设定的各种图像处理,之后将该图像信号输出到打印装置25。
根据接收到的来自图像处理电路24的图像处理信号,打印装置25打印与这个图像信号相对应的图像。打印装置25向VIF 23提供同步信号。
如上所述,常规打印机中的控制电路仅具有一组VIF 23及图像处理电路24。因此,存在如下三个问题。
现在来说明常规打印机中的第一个问题。因为常规打印机中的控制电路仅具有一个VIF 23,所以仅有与一段打印数据相对应的图像可被打印为相关的一页。例如,为以前述格式打印文本(数据),当与该文本相对应的打印数据及与前述格式相对应的打印数据由主计算机传来时,MPU 21用软件过程预先将两段打印数据合成为一段打印数据,之后将其存入图像缓存22。这样,只要通过从图像缓存22中读出一段合成的打印数据,VIF23就可以前述格式打印该文本(数据)。然而,由于对打印数据的合成处理对MPU 21增加了大负担,所以存在一个问题,即打印机操作缓慢。
现在来说明常规打印机中的第二个问题。由于常规打印机中的控制电路仅具有一个VIF 23,这个VIF 23必须读取所有的打印数据。例如,在打印机具有其容量小于一页的缓存并执行条带打印的情况下,VIF 23必须读取由主计算机顺序传来的所有条带的打印数据。接着,VIF 23必须由MPU 21复位,以读取新的一段条带打印数据。在复位时,VIF 23必须停止。因此,存在一个问题,即当复位VIF 23所必需的时间超过所允许的时间(输出VIF 23中缓存内的所有图像信号所必需的时间)时,由打印装置25打印的图像会中断。
现在解释常规打印机中的第三个问题。因为常规打印机中的控制电路仅具有一个图像处理电路24,所以可执行与一页相关的一种图像处理。然而,在打印数据包括文本数据及图像数据时,最好是对文本数据使用适合于文本数据的图像处理,而最好对图像数据使用适合图像数据的图像处理。例如,最好是对文本数据使用平滑处理,而最好对图像数据使用中间色调处理。另外,关于图像分辨率,为执行高速打印,最好是对文本数据使用低分辨率处理,而最好对图像数据使用高分辨率处理。此外,关于数据压缩/解压缩,有关文本数据,最好是在主计算机内执行游程长度压缩,之后在图像处理电路24中执行游程长度解压缩,而有关图像数据,在主计算机中执行LZ压缩,之后在图像处理电路24中执行LZ解压缩。尽管对常规打印机中的控制电路有这样一种需求,但因为只有一个图像处理电路24,所以存在一个问题,即对打印数据只能使用一种适合文本数据或适合图像数据的图像处理。
因此,本发明的一个目的是解决常规打印机中的问题,并提供一个能逐一地处理众多打印数据且能根据这些打印数据而在一页上打印图像的打印机,其中所述数据与将在一页上打印的图像的各部分相对应。
为解决上面提及的问题,本发明介绍以下几个方面。
即,根据本发明的第一方面,打印机输出与将要打印在同一页上的图像相对应的众多打印数据,每个打印数据都有一个属性。所述打印机具有一个根据打印数据属性而存储每个打印数据的图像缓存、众多视频接口、一个打印数据合成电路及一个输出装置,其中每个视频接口读取存储在图像缓存中的每个所述打印数据,所述打印数据合成电路将从视频接口读取的众多打印数据合成为同一页上的一段打印数据,所述输出装置根据由打印数据合成电路合成的打印数据而输出同一页的图像。
使用这一装置,根据打印数据的属性,图像缓存存储要打印在同一页上的众多打印数据。每个视频接口与另一个视频接口无关地读取图像缓存中存储的一个打印数据。因此,有可能对由每个视频接口读取的每个打印数据使用特殊的处理。之后,这些打印数据被打印数据合成电路所合成。根据由打印数据合成电路合成的打印数据,输出装置将在同一页上的图像输出。
打印机的第二方面特点如下存储在图像缓存中的众多打印数据包括与格式相对应的格式打印数据和与要以这一格式打印的文本相对应的文本打印数据。
打印机的第三方面,除第一方面外,还包括一个分离单元和一个存储单元,所述分离单元用于将与带文本的图像相对应的打印数据分离为与图像相对应的打印数据和与文本相对应的打印数据,所述存储单元用于根据所述属性而存储由图形缓存内的所述分离装置分开的每一个打印数据。
打印机的第四种方面,除第三方面外,还包括众多图像处理电路,每个所述图像处理电路对由不同的视频接口读取的每个打印数据采用单独的图像处理。
打印机的第五方面特点如下通过将与要打印在同一页上的图像相对应的打印数据分为众多条带,从而得到存储在图像缓存中的众多条带打印数据,其中所述打印数据合成电路反复地选取由每个所述视频接口读取的上述打印数据中的每一个,并向输出装置输出所选的打印数据。
本发明可以是控制众多打印数据的一个控制器,每个所述打印数据都有一个属性。该控制器具有众多视频接口及一个打印数据合成电路;每个所述视频接口读取在图像缓存中存储的上述打印数据中的每一个,其中图像缓存是依据数据属性而存储每个打印数据的,而打印数据合成电路将由视频接口读取的众多打印数据合成为同一页上的一段打印数据。
图1是显示相对应于本发明一实施例的打印机中控制电路的结构框图;图2是显示在操作实例1中由MPU 2执行的一个控制处理的流程图;图3是显示在操作实例1中打印机操作的说明性示图;图4是显示在操作实例2中由MPU 2执行的一个控制处理的流程图;图5是显示在操作实例2中打印机操作的说明性示图;图6是显示在操作实例3中由MPU 2执行的一个控制处理的流程图;图7是显示在操作实例3中打印机操作的说明性示图;图8是显示在操作实例4中由MPU 2执行的一个控制处理的流程图;图9是显示在操作实例4中打印机操作的说明性示图;图10是显示在操作实例5中由MPU 2执行的一个控制处理的流程图;图11是显示在操作实例5中打印机操作的说明性示图;以及图12是显示常规打印机中控制电路的结构框图。
下面将参照附图,对本发明的实施例给予具体说明。
首先,将根据本发明的一个实施例对打印机中的控制电路予以说明。
图1是显示了与本发明实施例相对应的打印机中控制电路的框图。如图1所示,根据这一实施例的打印机控制电路具有通过控制总线B1彼此相连的通信接口1、MPU(微处理单元)2、图像缓存3、第1至第n个VIF(视频接口)4-1至4-n、第1至第n个图像处理单元5-1至5-n、选择合成电路6及一个打印装置7。另外,通信接口1、MPU 2、图像缓存3、及VIF 4-1至4-n中的每一个通过数据总线B2彼此相连。第一个VIF 4-1通过数据线D与图像处理电路5-1相连,第二个VIF 4-2通过数据线D与图像处理电路5-2相连。与此类似,第n个VIF 4-n通过数据线D与图像处理电路5-n相连。图像处理电路5-1至5-n中的每一个也是通过数据线D与选择合成电路6相连。所述选择合成电路6也是通过数据线D与打印装置7相连。打印装置7通过信号线S与VIF 4-1至4-n中的每一个相连。
通信接口1接收由主计算机(未示出)传来的打印数据,并将该打印数据传送到数据总线B2。这一打印数据是由计算机(或服务器)传来的,并包括字符代码、图像点数据、打印机设置数据、命令及类似数据。
MPU 2是通过控制总线B1来控制每个电路进行操作的中央处理单元。具体地说,MPU 2通过控制总线B1向打印机内的每个电路传送一个地址及一条命令,因此,将从通信接口1传到数据总线B2的该打印数据存入图像缓存3中预定了地址的存储区“图像1”至“图像n”中的一个中、设定VIF 4-1至4-n中的每一个、设定由图像处理电路5-1至5-n中的每一个所执行的图像处理的种类,设定选择合成电路6是应当执行选择操作还是执行合成操作,并命令打印装置7开始打印。偶尔,选择合成电路6也能实现三种功能如图像数据选择、图像数据合成及两者的组合。MPU 2命令选择合成电路6执行这三个功能中的一个。
另外,当由通信接口1传送到数据总线B2上的打印数据包括文本数据及图像数据时,主计算机产生这种打印数据以便能区别文本数据和图像数据,换句话说,以便能根据其属性进行区别。这样,MPU 2将这一打印数据分为(与分离单元相对应)文本数据和图像数据,并对图像缓存3中分开的众多数据独立地进行存储(与存储单元相对应)。
图像缓存3是将通信接口1或MPU 2传送到数据总线B2上的每个打印数据暂时存储到一定位置的一种存储器,该位置是与由MPU 2通过控制总线B1标定的一个地址相对应。
VIF 4-1至4-n中的每个是由MPU 21通过控制总线B1进行指令控制的,并从这条指令所标定图像缓存3中的地址的位置读取打印数据。接着,VIF 4-1至4-n中的每一个向与其自身相连的图像处理电路5-1至5-n中的每一个输出作为图像数据的所读取的打印数据。偶尔,在向图像处理电路5-1至5-n中的每一个输出图像信号时,VIF 4-1至4-n中的每一个接收来自打印装置7的同步信号,并分几行输出与该同步信号同步的图像信号。
图像处理电路5-1至5-n中的每一个对由与其自身相连的VIF 4-1至4-n中的一个输出的图像信号使用各种受MPU 2指令控制的图像处理,之后向打印装置25输出图像信号。因为所述图像处理能由图像处理电路5-1至5-n中的每一个来执行,所以对文本数据用平滑处理(在位映像字体的周围作记号从而使字符成为光滑的斜线或曲线的处理),对图像信号用中间色调处理(对图像中的光及色度进行平滑变化的处理),对文本数据用低分辨率处理(减小构成字符的点数的处理),对图像数据用高分辨率处理(使构成图像的像素更细的处理),对用游程长度压缩的文本数据进行游程长度解压缩处理,对用LZ压缩的图像数据用LZ解压缩处理。
当由MPU 2通过控制总线B1发出指令进行选择操作时,作为打印数据合成电路的选择合成电路6从由MPU 2标定的一个图像处理电路5中选出一个图像信号,并将其传送到打印装置7,并在来自这一图像处理电路5的图像信号的传输结束时,选择来自由MPU 2标定的另一个图像处理电路5的图像信号,并将其传送到打印装置7。这样,当被指示进行选择操作时,选择合成电路6从由MPU 2标定的两个图像处理电路5中选取图像信号,将它们作为图像信号(打印数据)合成为一页,并将其传送到打印装置7。另外,当MPU 2通过控制总线B1指示进行合成操作时,选择合成电路6将来自由MPU 2标定的众多图像处理电路5的图像信号合成一个图像信号,以便将它们合成为一页的打印数据,并将这一图像信号传送到打印装置7。
根据接收到的来自选择合成电路6的图像信号,打印装置7在一页纸上打印与这一图像信号相对应的图像。打印装置7向所有输出由选择合成电路6选择或合成的图像信号的VIF 4-1至4-n提供同步信号。
接着,对确实由MPU 2执行的对从未示出的主计算机传送来的各种打印数据的控制给予说明,其中主计算机在操作实施例1至5中未示出。
<操作实施例1>
操作实施例1显示了在用于打印文本的图像的数据(以下称为“文本打印数据”)及用于打印一个格式的图像的打印数据(以下称为“格式打印数据”)由未示出的主计算机传送来以便执行所述格式打印(叠加打印)时所执行的一个控制过程(打印机操作)。
图2是显示这一控制过程的流程图,图3是显示了在MPU 2根据这一流程图执行控制处理时,打印机内的操作的说明性示图。
图2的流程图开始时通信接口1接收由未示出的主计算机传送来的打印数据。在开始后,MPU 2向图像缓存3传送来自通信接口1的文本打印数据(S01),并向图像缓存3传送来自通信接口1的图像打印数据(S02)。此时MPU 2如图4所示,在位置3a处存储文本打印数据,而在位置3b处存储格式打印数据,其中位置3a是由图像缓存3中的第一地址标定的(以下称为“第一地址位置”),位置3b是由图像缓存3中的第二地址标定的(以下称为“第二地址位置”)。偶尔,S01和S02的顺序会颠倒过来。
在接下来的S03处,MPU 2命令第一个VIF 4-1从图像缓存3内的第一地址位置3a读取打印数据,并命令第二个VIF 4-2从图像缓存3内的第二地址位置3b读取打印数据。
在接下来的S04处,MPU 2命令选择合成电路6执行合成操作。
在接下来的S05处,MPU 2命令第一和第二VIF 4-1及4-2、第一和第二图像处理电路5-1和5-2、选择合成电路6及打印装置7开始打印。当接收这条指令后,第一VIF 4-1从图像缓存3内的第一地址位置中读取文本打印数据,并通过第一图像处理电路5-1向选择合成电路6分几行传送图像信号。同一时刻,第二VIF 4-2从图像缓存3内的第二地址3b中读取格式打印数据,并通过第二图像处理电路5-2向选择合成电路6分几行传送图像信号。选择合成电路6将通过第一和第二图像处理电路5-1至5-2接收到的图像信号进行合成,并向打印装置7传送该合成的图像信号。打印装置7在一张纸上打印与接收到的来自选择合成电路6的图像信号相对应的图像。在这一打印结束后,打印装置7向第一和第二VIF 4-1至4-2两者传送同步信号。接收了这一同步信号的第一及第二VIF 4-1、4-2在还存在有未被传送的图像信号时,一直向选择合成电路6传送图像信号。
在接下来的S06处,MPU 2在第一和第二VIF 4-1及4-2传送了所有和打印数据相对应的图像信号之前(换句话说,在打印装置7结束打印之前)一直等待。当对与打印数据相对应的所有图像信号的传送结束(换句话说,当由打印装置7所做的打印结束)时,MPU 2结束这一控制过程。
这样,根据操作实例1,不是MPU 2中的软件而是选择合成电路6中的硬件操作将文本数据及格式数据合成,以用于格式打印。因此,不需要由MPU 2对文本打印数据和格式打印数据进行合成的时间,所以对来自主计算机的打印数据的传送而言,由打印装置7执行的打印是实时进行的。
<操作实例2>
操作实例2显示了在所传输的打印数据包括文本数据及图像数据时,为执行打印所执行的控制处理(打印机的操作)。
图4是显示这一控制过程的流程图,图5是显示在MPU 2根据这一流程图执行控制处理时,打印机内的操作的解释性示图。
图4中的流程开始时通信接口1接收由未示出的主计算机传送来的打印数据。在开始后的第一个S10处,MPU 2从通信接口1读取打印数据。
在接下来的S11处,依据由计算机(相当于分离单元)传送来的打印数据所显示的属性,MPU 2将读取的打印数据分为与文本部分相对应的打印数据(以下称为“文本打印数据”)及与图像部分相对应的打印数据(以下称为“图像打印数据”)。
在接下来的S12处,MPU 2向图像缓存3传送文本打印数据和图像打印数据。在那一刻,MPU 2如图5所示在位置3a存储文本打印数据,在位置3b存储图像打印数据,其中位置3a是由图像缓存3内的第一地址标定的(以下称为“第一地址位置”),位置3b是由图像缓存3内的第二地址标定的(以下称为“第二地址位置”)(相当于存储单元)。
在接下来的S13处,MPU 2命令VIF 4-1从图像缓存3内的第一地址位置3a中读取打印数据,并命令第二VIF 4-2从图像缓存3内的第二地址位置3b中读取打印数据。
在接下来的S14处,MPU 2命令第一图像处理电路5-1对文本部分执行平滑处理。
在接下来的S15处,MPU 2命令第二图像处理电路5-1对图像部分执行中间色调处理。
在接下来的S16处,MPU 2命令选择合成电路6执行合成操作。
在接下来的S17中,MPU 2命令第一及第二VIF 4-1及4-2、第一及第二图像处理电路5-1及5-2、选择合成电路6及打印装置7开始打印。在接收这一指令后,第一VIF 4-1从图像缓存3内的第一地址位置3a中读取文本打印数据,并向第一图像处理电路5-1分几行传送该图像信号。与此同时,第二VIF 4-2从图像缓存3内的第二地址位置3b中读取图像打印数据,并向第二图像处理电路5-2分几行传送该图像信号。接收所述图像信号的第一图像处理电路5-1在对图像信号使用了平滑处理之后,向选择合成电路6传送这些图像数据。另一方面,接收图像信号的第二图像处理电路5-2在对图像信号使用了中间色调处理之后,向选择合成电路6传送这些图像数据。选择合成电路6将由第一及第二图像处理电路5-1及5-2接收到的图像信号合成,并向打印装置7传送这一合成的图像信号。打印装置7在一页纸上打印与从选择合成电路6接收到的图像信号相对应的图像。在这一打印动作之后,打印装置7如上所述向第一及第二VIF 4-1及4-2传送同步信号。接收同步信号的第一及第二VIF 4-1及4-2在还存在有未被传送的图像信号时,一直向选择合成电路6传送下一行的图像信号。
在接下来的S18处,在第一及第二VIF 4-1及4-2传送了所有与打印数据相对应的图像信号(即打印装置7结束打印)之前,MPU 2一直处于等待状态。当所有与打印数据相对应的图像信号的传输结束时(当打印装置7结束时),MPU 2结束这一控制处理。
这样,根据操作实例2,有可能依据图像的种类将接收到的来自主计算机的打印数据分为众多部分,并对分开的每一部分执行不同的图像处理。之后将经过相对应的图像处理的打印数据合成为一页图像数据,并将其打印在一页纸上。
<操作实例3>
操作实例3显示既包括文本数据又包括图像数据的打印数据被传送来时,以最恰当的分辨率打印数据所执行的控制处理(打印机的操作)。
图6是显示这一控制处理的流程图,图7是显示MPU 2根据这一流程图执行控制处理时,打印机内的操作的说明性示图。
图6中的流程图开始时通信接口1接收由未示出的主计算机传送来的打印数据。在开始后的第一个S20处,MPU 2从通信接口1读取打印数据。
在接下来的S21处,MPU 2将读取的打印数据分为与文本部分相对应的打印数据(以下称为“文本打印数据”)及与图像部分相对应的打印数据(以下称为“图像打印数据”)(相当于一个分离单元)。
在接下来的S22处,MPU 2向图像缓存3传送文本打印数据和图像打印数据。在那一时刻,MPU 2如图7所示,将文本打印数据存入位置3a,而将图像打印数据存入位置3b,其中位置3a是由图像缓存3内的第一地址标定的(以下称为“第一地址信号”),位置3b是由图像缓存3内的第二地址标定的(以下称为“第二地址位置”)(相当于存储单元)。
在接下来的S23处,MPU 2命令第一VIF 4-1从图像缓存3内的第一地址位置3a中读取打印数据,并命令第二VIF 4-2从图像缓存3内的第二地址位置3b中读取打印数据。
在接下来的S24处,MPU 2命令用于文本部分的第一图像处理电路5-1执行低分辨率处理。
在接下来的S25处,MPU 2命令用于图像部分的第二图像处理电路5-2执行高分辨率处理。
在接下来的S26处,MPU 2命令选择合成电路6执行合成操作。
在接下来的S27处,MPU 2命令第一和第二VIF 4-1及4-2、第一和第二图像处理电路5-1及5-2、选择合成电路6及打印装置7开始打印。当接收到这一指令时,第一VIF 4-1从图像缓存3内的第一地址位置3a中读取文本打印数据,并分几行向第一图像处理电路5-1传送图像信号。与此同时,第二VIF 4-2从图像缓存3内的第二地址位置3b中读取图像打印数据,并分几行向第二图像处理电路5-2传送图像信号。在对该图像信号使用了低分辨率处理之后,接收该图像信号的第一图像处理电路5-1向选择合成电路6传送图像信号。另一方面,在对所述图像信号使用了高分辨率处理之后,接收该图像信号的第二图像处理电路5-2向选择合成电路6传送图像信号。选择合成电路6将自第一及第二图像处理电路5-1及5-2接收到的图像信号进行合成,并将这一合成的图像信号传送到打印装置7。打印装置7在一页纸上打印与自选择合成电路6接收到的图像信号相对应的图像。在这一打印之后,打印装置7如上所述向第一及第二VIF 4-1及4-2传送同步信号。接收该同步信号的第一及第二VIF 4-1及4-2,在还存在有未被传送的图像信号时,一直向选择合成电路6传送下一行的图像信号。
在接下来的S28处,在第一和第二VIF 4-1及4-2传送了所有与打印数据相对应的图像信号之前(即在由打印装置7执行的打印结束之前),MPU2一直处于等待状态。在与打印数据相对应的所有图像信号进行的传输结束时(即在由打印装置7进行的打印结束时),MPU 2结束这一控制处理。
这样,根据这一操作实例,有可能将自主计算机接收到的打印数据依据图像种类分为众多部分,并对每个分开的部分执行不同的图像处理。经过相对应的图像处理的打印数据被合成为一页图像信号,并被打印在一张纸上。
<操作实例4>
操作实例4显示在将包括经游程长度压缩处理的文本部分及经LZ压缩处理的图像部分的经压缩的打印数据传送来时,为执行与每个压缩方法相对应的解压缩处理所执行的控制处理(打印机的操作)。
图8是一个显示这一控制处理的流程图,图9是显示在MPU 2根据这一流程图执行该控制处理时,打印机内的操作。
图8中的流程开始时通信接口1接收到的由未示出的主计算机所传送来的经压缩的打印数据。在开始后的第一个S30处,MPU 2从通信接口1读取经压缩的打印数据。
在接下来的S31处,MPU 2将所读取的经压缩的打印数据分为与文本部分相对应的经压缩的打印数据(以下称为“经压缩的文本打印数据”)及与图像部分相对应的经压缩的打印数据(以下称为“经压缩的图像打印数据”)(相当于一个分离单元)。
在接下来的S32处,MPU 2向图像缓存3传送经压缩的文本打印数据及经压缩的图像打印数据。在那一刻,MPU 2如图9所示,图像缓存3内的第一地址所标定的位置3a(以下称为“第一地址位置”)中存储经压缩的文本打印数据,并在图像缓存3内的第二地址所标定的位置3b(以下称为“第二地址位置”)中存储经压缩的图像打印数据(相当于存储单元)。
在接下来的S33处,MPU 2命令第一VIF 4-1从图像缓存3内的第一地址位置3a中读取经压缩的打印数据,并命令第二VIF 402从图像缓存3内的第二地址位置3b中读取经压缩的打印数据。
在接下来的S34处,MPU 2命令用于文本部分的第一图像处理电路5-1执行游程长度解压缩处理。
在接下来的S35处,MPU 2命令用于图像部分的第二图像处理电路5-2执行LZ解压缩处理。
在接下来的S36处,MPU 2命令选择合成电路6执行合成处理。
在接下来的S37处,MPU 2命令第一及第二VIF 4-1及4-2、第一和第二图像处理电路5-1及5-2、选择合成电路6及打印装置7开始打印。在接收这条指令后,第一VIF 4-1从图像缓存3内的第一地址位置3a中读取经压缩的文本打印数据,并将该图像信号分几行向图像处理单元5-1传送。与此同时,第二VIF 4-2从图像缓存3内的第二地址位置3b中读取经压缩的图像打印数据,并将该图像分几行向第二图像处理电路5-2传送。在对这一图像信号进行了游程长度解压缩处理后,接收图像信号的第一图像处理电路5-1将其传送给选择合成电路6。另一方面,接收图像信号的第二图像处理电路5-2,在对该图像信号进行LZ解压缩处理后,将其传送到选择合成电路6。选择合成电路6将从第一及第二图像处理单元5-1及5-2接收到的图像信号进行合成,并将该合成的图像信号传送到打印装置7。打印装置7在一张纸上打印与从选择合成电路6接收到的图像信号相对应的图像。在这一打印之后,打印装置7如上所述向第一及第二VIF 4-1及4-2传送同步信号。接收该同步信号的第一及第二VIF 4-1及4-2在存在有未被传送的图像信号时,一直向选择合成电路6传送下一行的图像信号。
在接下来的S38处,MPU 2在第一及第二VIF 4-1及4-2传送了所有相对应于打印数据的图像信号(即由打印装置7执行的打印结束)之前一直处于等待状态。接着,在对所有相对应于打印数据的传送结束时(即由打印装置7进行的打印结束时),MPU 2结束这一控制处理。
这样,根据这一操作实例4,尽管传送到打印机的一页打印数据中包含属性各异的各种图像,但依据图像的属性可将该打印数据分为众多部分,并依据相对应部分中图像的属性用合适的处理进行压缩,因此,有可能将打印数据做得更小,并将这个小的打印数据传送给打印机。所以使传送打印数据所必需的时间缩短。在打印机中,打印数据按不同属性分开,并分别存储于图像缓存3中。之后,由每个图像处理电路5对每一部分实行相对应于所述每一部分所使用的压缩相对应的解压缩,因此原始图像被恢复出来。由此,所存储的图像被合成为一页的图像,并被打印于一张纸上。
<操作实例5>
操作实例5显示当为了执行条带打印而将一页打印数据按条带划分所得到的打印数据(以下称为“条带打印数据”)从未示出的主计算机传送来时所执行的控制处理(打印机的操作)。
图10是显示这一控制处理的流程图,图11是显示MPU 2根据这一流程图执行所述控制处理时,打印机内的操作的说明性示图。
图10中的流程开始时通信接口1接收由未示出的主计算机传送来的第一条带打印数据。在开始后的第一个S40处,MPU2开始从通信接口1向图像缓存3传送条带打印数据。接着,在通信接口1接收一个新的条带打印数据而引起中断时,MPU 2向图像缓存3传送所接收到的条带打印数据。在那一刻,MPU 2在图像缓存3内的任意空间区域内独立地存储每个条带打印数据(包括已被读入VIF 4的打印数据的存储区)。
在接下来的S41处,MPU 2命令第一VIF 4-1从图像缓存3中读取第一条带打印数据。
在接下来的S42处,MPU 2命令选择合成电路6执行选择操作。具体地说,命令它选择由第一VIF 4-1传来的图像信号。
接下来,MPU 2执行一个由S43至S47的循环处理,以便于执行与每个条带打印数据相对应的打印。在进入循环处理后的第一个S43处,MPU2命令选择合成电路6、由选择合成电路6所选定的VIF 4(当循环处理的执行次数为奇数时是第一VIF 4-1,在循环处理的执行次数为偶数时为第二VIF 4-2)、由选择合成电路选定的图像处理电路5(当循环处理的执行次数为奇数时是第一图像处理电路5-1,当循环处理的执行次数为偶数时是第二图像处理电路5-2)及打印装置7开始打印。当循环处理的执行次数为奇数时接收了打印开始的指令的第一VIF 4-1如图11所示通过图像处理电路5-1读取被标以奇数的条带打印数据,并分几行向选择合成电路6传送图像数据。与此相反,当循环处理的此时为偶数时,如图12所示,通过第二图像处理电路5-2接收开始打印的指令的第二个VIF 4-2读取被标以偶数的条带打印数据,并分几行向选择合成电路6传送图像信号。另一方面,当循环处理的执行次数为奇数时,选择合成电路6选择通过第一图像处理电路5-1所接收到的图像信号,并将其传送到打印装置7,当循环处理的执行次数为奇数时,选择通过第二图像处理电路5-2所接收到的图像信号,并将其传送到打印装置7。打印装置7在一页纸上打印与从选择合成电路6接收到的图像信号相对应的图像。在这一打印之后,在循环处理的执行次数为奇数时,打印装置7向第一VIF 4-1传送同步信号,在循环处理的执行次数为偶数时,打印装置7向第二VIF 4-2传送同步信号。只要还存在有未传送过的图像信号时,接收同步信号的第一VIF 4-1或第二VIF 4-2就向选择合成电路6传送下一行的图像信号。
在接下来的S44处,MPU 2命令其它VIF 4(当循环处理的执行次数为奇数时是第二VIF 4-2,当循环处理的执行次数为偶数时是第一VIF 4-1)读取存储在图像缓存内的下一个条带打印数据。
在接下来的S45处,在传送图像信号的VIF 4对与每个条带打印数据相对应的所有图像信号的传送都结束之前,MPU 2一直处于等待状态。接着在对相对应于每个条带打印数据的所有图像信号的传送结束时,MPU 2将所述处理跳转到S46。
在S46中,MPU 2检查存储在缓存3中的所有条带打印数据是否全都被读过了。在并不是所有条带打印数据都被读过时,在S47处命令选择合成电路6选择由其它VIF 4传送来的图像信号之后,MPU 2将所述处理返回到S43处。
相反,当存储在缓存3内的所有条带打印数据全都被读过之后,MPU2结束这一控制处理。
这样,根据操作实例5,两个VIF 4交替地标定每个条带以便执行条带打印。因此,当一个VIF 4操作时,另一个VIF 4停止,所以可能有充足的时间不对正工作的VIF 4操作,从而设定所停止的VIF。接着,当正工作的VIF 4在对图像信号的传送结束后停止工作时,另一个VIF 4迅速开始操作。结果,所打印的数据决不会停止。
如每个操作实施例中所说明的,在这一实施例中的打印机具有众多VIF 4及图像处理电路5,所以,有可能独立地存储用于在一页上打印图像缓存3内的图像的众多打印数据,并由选择合成电路6将它们合成一段打印数据,因此能在一页上打印图像。
如上所述,根据本发明的打印机,有可能独立地处理众多打印数据,每个打印数据都相对应于将要打印在一页纸上的图像的每一部分,并根据这些打印数据将该图像打印在一页纸上。
由这样说明的本发明,显然可用各种方式改变。这种改变不应被视为是脱离了本发明的实质及范围的,且所有这种改变包括在以下权利要求范围内,这对于本领域普通技术人员是显而易见的。
权利要求
1.输出与需打印在同一页上的图像相对应的众多打印数据的一种打印机,每个所述打印数据都具有一个属性,所述打印机包括图像缓存,用来根据打印数据的属性存储每个所述打印数据;众多视频接口,每个所述视频接口读取图像缓存内存储的每个所述打印数据;打印数据合成电路,用来将由视频接口读取的众多打印数据合成为同一页的一段打印数据;以及输出装置,用来依据由打印数据合成电路所合成的打印数据而输出所述同一页上的图像。
2.根据权利要求1的一种打印机,其特征在于存储在图像缓存中的众多打印数据包括相对应于格式的格式打印数据及相对应于以这一格式打印的文本的文本打印数据。
3.根据权利要求1的一种打印机,进一步包括分离装置,用来将相对应于含文本的图像的打印数据分为相对应于图像的打印数据及相对应于文本的打印数据;以及存储装置,用来根据打印数据的属性,对图像缓存内由所述分离装置分离的每个打印数据进行存储。
4.根据权利要求3的一种打印机,进一步包括众多图像处理电路,每个所述图像处理电路对由每个所述视频接口读取的每个打印数据执行不同的图像处理。
5.根据权利要求1的一种打印机,其特征在于存储在图像缓存内的众多打印数据是通过将与要打印在同一页上的图像相对应的打印数据分为众多条带而得到的,其特征还在于所述打印数据合成电路反复地选取由每个所述视频接口读取的所述每个打印数据,并将选定的打印数据输出到所述输出装置。
6.一种控制众多打印数据的控制器,每个所述打印数据具有一个属性,该控制器包括众多视频接口,该视频接口的每一个读取图像缓存内所存储的每个所述打印数据,其中所述图像缓存根据打印数据的属性而存储该打印数据的每一个;以及打印数据合成电路,将由视频接口读取的众多打印数据合成为同一页上的一段打印数据。
7.根据权利要求6的一种控制器,其特征在于存储在图像缓存内的众多打印数据包括相对应于格式的格式打印数据及相对应于将要以所述格式打印的文本打印数据。
8.根据权利要求6的一种控制器,进一步包括分离装置,用来将相对应于含有文本的图像的打印数据分离为相对应于图像的打印数据和相对应于文本的打印数据;以及存储装置,用来依据打印数据的属性而对图像缓存内由所述分离装置分离的每个打印数据进行存储。
9.根据权利要求8的一种控制器,进一步包括众多图像处理电路,每个所述图像处理电路对由每个所述视频接口读取的每个所述打印数据采用不同图像处理。
10.根据权利要求6的一种控制器,其特征在于所述存储在图像缓存内的众多打印数据是通过将与要打印在同一页上的图像相对应的打印数据分为众多条带而得到的,其特征还在于所述打印数据合成电路反复地选取由每个所述视频接口读取的每个所述打印数据,并将选定的打印数据输出到输出装置。
全文摘要
一种能根据打印数据的属性分别地处理与要打印在同一页上的图像相对应的众多打印数据的打印机,包括一个图像缓存、众多视频接口、一个打印数据合成电路及一个输出装置。所述图像缓存根据打印数据的属性存储打印数据。每个视频接口读取图像缓存内存储的打印数据。打印数据合成电路将由所述视频接口读取的众多打印数据合成为同一页上的一段打印数据。所述输出装置根据由打印数据合成电路合成的打印数据输出同一页上的图像。
文档编号B41J5/30GK1216885SQ9811979
公开日1999年5月19日 申请日期1998年10月8日 优先权日1997年11月4日
发明者羽村滋树, 高桥壮 申请人:富士通株式会社