发明内容
本发明的目的是在打印机内采用较小容量的图像存储器。
为了从打印机控制器向打印机供给图像数据,本发明利用目前正在研究的用于高速串行传送的IEEE标准1394(IEEEStandard 1934,IEEE=The Institute of Electrical andElectronic Engineers,Inc.)。该IEEE标准1394中,可进行同步(Isochronous)传送和异步(Asynchronous)传送。
在同步传送中,从总线连接着的若干个结点(node)中的任一个发出的称为循环起始信息组数据(cycle·start·packet·data)的数据原则上以同步循环(125μs周期)发生。每一个同步循环中,从一个结点(该结点如后所述是循环主体)向另一个结点传送数据。同步传送中,在同步循环内必然能进行数据传送。同步传送是从发送装置向接收装置单方面传送数据的传送。异步传送是接收装置一旦收到发送来的信息后,把接收到的信息送回送信装置的传送。
为达到上述目的,本发明采取以下技术方案:
一种打印机***,由通过总线连接着的打印机控制器和打印机构成,打印机控制器通过总线把图像数据供给打印机,打印机以一定的速度将打印机控制器供给来的图像数据所表示的图像打印出来;其特征在于,上述打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储打印机控制器供给来的图像数据;上述打印机控制器备有图像数据发送控制机构,该图像数据发送控制机构应答上述输出的传送请求,以信息组单位向打印机发送图像数据;上述打印机还备有存储控制机构和印像控制机构;该存储控制机构接收来自打印机控制器的图像数据并将其存在缓冲存储器内;该印像控制机构读出存在缓冲存储器内的图像数据,以一定的速度打印出由读出的图像数据所表示的图像。
所述的打印机***,其特征在于,上述打印机以一帧图像的大致每一行印像输出上述传送请求。
所述的打印机***,其特征在于,上述打印机控制器还备有空数据发送控制机构,该空数据发送控制机构应答上述输出的传送请求,由图像数据发送控制机构发送了图像数据后到下一个传送请求输出之间,以信息组单位反复空数据的发送。
所述的打印机***,其特征在于,上述打印机输出上述图像数据的传送请求,以防止存储在缓冲存储器内的图像数据用完。
所述的打印机***,其特征在于,上述图像数据发送控制机构变更包含在信息组内的图像数据量后发送图像数据,以防止存储在缓冲存储器内的图像数据用完。
所述的打印机***,其特征在于,上述打印机在输入了印像准备设定要求指令后,进行有关印像的准备,该准备完毕后,输出上述传送请求。
所述的打印机***,其特征在于,上述印像准备设定要求指令从打印机控制器输出;上述打印机控制器还备有空数据发送控制机构,该空数据发送控制机构在印像准备设定要求指令输出后到传送请求输出之间,以信息组单位反复空数据的发送。
所述的打印机***,其特征在于,上述打印机控制器连接着若干台打印机;上述打印机控制器对于有来自全部打印机的上述传送请求的输出进行应答,以信息组单位向打印机发送图像数数据。
一种打印机控制器,用于打印机***,该打印机***由通过总线连接着的打印机控制器和打印机构成,打印机控制器通过总线把图像数据供给打印机,打印机以一定的速度打印从打印机控制器供来的图像数据所表示的图像;打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储来自打印机控制器的图像数据;其特征在于,备有图像数据发送控制机构,该图像数据发送控制机构应答来自打印机的图像数据传送请求,以信息组单位向打印机发送图像数据。
一种打印机,其特征在于,备有缓冲存储器、印像准备控制机构、存储控制机构和印像控制机构;该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储来自打印机控制器的图像数据;该印像准备控制机构应答印像准备设定要求,进行有关印像的准备;该存储控制机构在上述印像准备控制机构中的有关印像的准备完毕后,把图像数据存储到缓冲存储器内;该印像控制机构读出存储在缓冲存储器内的图像数据,以一定的速度打印由读出的图像数据所表示的图像。
打印机***的动作控制方法,用于打印机***中,该打印机***由通过总线连接着的打印机控制器和打印机构成,打印机控制器通过总线把图像数据供给打印机,打印机以一定的速度打印从打印机控制器供来的图像数据所表示的图像;其特征在于,上述打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储打印机控制器供给来的图像数据;上述打印机控制器应答上述输出的传送请求,以信息组单位向打印机发送图像数据;上述打印机接收来自打印机控制器的图像数据并存入缓冲器;上述打印机读出存储在缓冲存储器内的图像数据,以一定的速度打印由读出的图像数据所表示的图像。
所述的打印机***的动作控制方法,其特征在于,以一帧图像的大致每一行印像输出上述的传送请求。
所述的打印机***的动作控制方法,其特征在于,上述打印机控制器应答上述输出的传送请求,在由图像数据发送控制机构发送了图像数据后到下一个传送请求输出之间,以信息组单位反复空数据的发送。
所述的打印机***的动作控制方法,其特征在于,上述打印机输出图像数据的传送请求,以防止存储在缓冲存储器内的图像数据用完。
所述的打印机***的动作控制方法,其特征在于,上述打印机控制器变更包含在信息组内的图像数据后发送图像数据,以防止存储在缓冲存储器内的图像数据用完。
所述的打印机***的动作控制方法,其特征在于,上述打印机输入了印像准备设定要求指令后,进行有关印像的准备,该准备完毕后,输出上述传送请求。
所述的打印机***的动作控制方法,其特征在于,上述印像准备设定要求指令由打印机控制器输出;上述打印机控制器在输出了印像准备设定要求指令后到传送请求输出之间,以信息组单位反复进行空数据的发送。
所述的打印机***的动作控制方法,其特征在于,上述打印机控制器连接着若干台打印机;上述打印机控制器应对有自全部打印机的传送请求的输出进行应答,以信息组单位向打印机发送图像数据。
打印机控制器的动作方法,其用于打印机***,该打印机***由通过总线连接着的打印机控制器和打印机构成,打印机控制器通过总线把图像数据供给打印机,打印机以一定的速度打印从打印机控制器供来的图像数据所表示的图像;打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储来自打印机控制器的图像数据;其特征在于,应答打印机输出的图像数据传送请求,以信息组单位向打印机发送图像数据。
打印机的动作控制方法,该打印机备有缓冲存储器,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储来自打印机控制器的图像数据;其特征在于,应答打印准备设定请求,进行有关印像的准备;上述有关印像的准备完毕后,把图像数据存储到缓冲存储器内;读出存储在缓冲存储器内的图像数据,以一定的速度打印由读出的图像数据所表示的图像。
本发明具有积极的效果:
本发明也提供由打印机和打印机控制器构成的打印机***。该打印机***中也是通过总线连接着打印机和打印机控制器,打印机控制器通过总线向打印机发送图像数据。打印机以一定的速度打印由打印机控制器供给的图像数据所表示的图像。
上述打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储来自打印机控制器的图像数据。
上述打印机控制器备有图像数据发送控制机构,该图像数据发送控制机构应答上述传送请求的输出,以信息组单位向打印机发送图像数据。
上述打印机还备有存储控制机构和印像控制机构;该存储控制机构接收来自打印机控制的图像数据并将其存在缓冲存储器内;该印像控制机构读出存在缓冲存储器内的图像数据,以一定的速度打印出由读出的图像数据所表示的图像。
本发明提供适于上述打印机***的动作控制方法。即,该打印机***由通过总线连接着的打印机控制器和打印机构成,打印机控制器通过总线把图像数据供给打印机,打印机以一定的速度打印从打印机控制器供来的图像数据所表示的图像。上述打印机备有缓冲存储器和输出图像数据传送请求的机构,该缓冲存储器的图像数据存储容量少于表示一帧图像的图像数据量,用于暂时存储打印机控制器供给来的图像数据。
应答上述从打印机输出的传送请求,以信息组单位从打印机控制器向打印机发送图像数据,在上述打印机中,接收来自打印机控制器的图像数据并存入缓冲存储器,读出存储在缓冲存储器内的图像数据,以一定的速度打印由读出的图像数据所表示的图像。
根据本发明,在打印机中也不必设置能存储表示一帧图像的图像数据量的大容量存储器,只要设置小容量的缓冲存储器即可,因此能降低成本。
上述传送请求例如可以是将一帧图像的每行印像一行一行地从打印机输出。
为了防止存储在缓冲存储器中的图像数据用完,从打印机输出上述印像数据的传送请求,这样可保持图像数据的连续性。
为了防止存储在缓冲存储器中的图像数据用完,也可以变更上述信息组所包含的图像数据量后,从打印机控制器发送图像数据。这时也可保持图像数据的连续性。
也可以由打印机控制器应答上述传送请求的输出,图像数据被印像数据发送控制机构发送后到下一个传送请求输出之间,以信息组单位反复空数据的发送。
这样,可调节存储在缓冲存储器内的图像数据量。
上述打印机最好通过输入印像准备设定要求指令而进行有关印像的准备(打印机的预热、打印纸的定位、印像头的定位等)。这时,有关印像的准备完毕后,输出上述传送请求。这样可防止在印像准备未完毕时从打印机控制器送出图像数据。
上述印像准备设定要求指令也可以从打印机控制器输出。这时,上述打印机控制器在从印像准备设定要求指令输出后到传送请求输出之间,以信息组单位反复空数据的发送。
这样可以不变更图像数据的发送程序,可采用预定的程序。
在打印机控制器上连接着若干台打印机的情况下,上述打印机应答来自所有打印机的传送请求的输出,以信息组单位向打印机发送图像数据。
在本发明中,构成上述打印机***的打印机和打印机控制器也可以分别单独地构成。
具体实施方式
以下参照附图,详细说明本发明的实施例。
(1)基于IEEE标准1394的数据传送
在说明本实施例的打印机***之前,先说明基于IEEE标准1394的数据传送。
图16表示用总线连接若干个机器(计算机、打印机、数字磁带录像机等)A、B、C、D、E和F的状态。各机器可以具有一个或多个接口(图16的例子中每个机器有3个接口)。通过各机器的接口最多可连接63台机器。IEEE标准1394中,可连接的机器其收集和整理***链的连接不超过16。没有环形连接。
在IEEE标准1394中,可进行同步传送和异步传送这样2种类的数据传送。同步传送和异步传送都是以信息组单位进行数据传送。
图19表示循环起始信息组的格式。循环起始信息组数据表示同步循环周期(该期间原则上是125μs)的开始,如后所述地,从循环主体由同步传送发送。
循环起始信息组中,包含有发送目标的ID(机器上固有的)、处理标号、复算码、表示同步传送数据或异步传送数据的t码、表示发送数据优先度的优先次序、发送方ID、读写地址的偏置、循环时间数据和数据CRC(Cyclic Redundansy Check)。
IEEE标准1394中,从后述的循环主体接通电源时开始计测时间。表示该计测时间的数据是循环时间数据。后述的各结点具有计数器,可计测时间。各结点的计数器接收到从循环主体发送的循环起始信息组数据时就置零。虽然如上所述,循环起始信息组原则上是每125μs输出,但也容许延迟(后文详述)。该延迟时间称为循环开始延迟时间。循环开始延迟时间是在各结点中根据由循环时间数据表示的循环主体计测时间与各结点的计测时间之差算出的。例如,假设循环主体的计测时间为130μs,接收到循环起始信息组数据时的各结点的计测时间为125μs,则循环开始延迟时间为130μs—125μs=5μs。
图20所示的异步数据信息组格式用于由异步传送发送数据的场合。与循环开始信息组格式不同之处是,该格式中不含有表示循环开始延迟时间的数据,而是在信息组中包含了扩张处理码和发送数据。
当2台以上的控制机器控制一台被控制机器的情况下,只有一台控制机器能控制被控制机器,这叫做排他控制。通过计算确认该排他控制是否进行,而由扩张处理码决定该计算。
图21和图22表示同步传送中所用的信息组格式。图21表示在发送指令时用的同步指令信息组的格式,图22表示在发送图像数据时用的同步数据信息组的格式。
在这些信息组格式中,包含着表示数据长度的数据长、赋与指令或图像数据的通道编号、t码、表示同步位的SY、从数据长到同步位SY的数据误检测码即标题CRC、指令或图像数据、以及指令或图像数据的误检测码即数据CRC。如后所述,在同步传送中,通道编号分配给各机器,当分配给各机器的通道编号与包含在发送信息组中的通道编号一致时,被分配该一致通道编号的机器接收发送的指令或图像数据。在现在的IEEE标准1394规格中,Tg不定为使用目的,而是记录为“00”。
再参见图16,在IEEE标准1394中,决定了用总线连接的各机器之间的母子关系。该母子关系的决定方法如下。
各装置的电源接通后,进行从一个装置向另一机器的母子关系寻问。寻问母子关系的机器为子机器,接受母子关系寻问的机器为母机器。
所有的机器都决定了母子关系后,如图17所示,全体成为树形构造。图17的例中,机器B是母(根)机器。机器A和C是机器B的子机器,机器D和F是机器A的子(从机器B看是孙机器)机器,机器E是机器C的子(从机器B看是孙机器)机器。
在IEEE标准1394中,如上所述,为了接收同步传送的数据,对各机器分配了编号,而且,为了接收异步传送的数据,对各机器分配了ID。图示例中,对机器A分配了通道编号A及IDa,对机器B分配了通道编号B及IDb,对机器C分配了通道编号C及IDc,对机器D分配了通道编号D及IDd,对机器E分配了通道编号E及IDe,对机器F分配了通道编号F及IDf。
图18是同步传送的时间图。
同步传送的控制是由称做为循环主体的机器进行的。根是循环主体。
循环起始信息组从循环主体(根)输出后,循环期间开即。循环起始信息组赋与根连接着的所有机器(包括孙机器)。
从循环起始信息组送出后,即开始同步数据的传送。
从循环起始信息组送出后经过了第1期间(短间隙期间)Sg时,在欲进行同步传送的所有机器之间进行判断。判断是接受总线的使用许可,如下述地进行。
先从欲进行同步传送的机器向其母机器发送总线的使用请求信号。该要求信号从根附近的机器依次发送。接收了请求信号的母机器再向其母机器中转要求信号。其结果,从欲进行同步传送的所有机器发出的请求信号到达循环主体。在循环主体内存储着哪个机器可优先使用总线,按其优先顺序在短间隙Sg的经过时刻,决定可使用总线的机器。许可使用总线的信号以短间隙Sg经过时刻的定时,从循环主体仅向该被决定的机器输出。拒绝使用总线的信号以短间隙Sg的经过时刻的定时,从循环主体发送给其它机器。接收了许可使用总线信号的机器可发送数据。
图17所示例中,从机器A、C、F发出要求使用总线的请求信号,作为根的机器B接收这些请求信号。从作为根的机器B向机器C发送许可使用总线的许可信号,从机器C可进行数据的发送。拒绝使用总线的拒绝信号被送到机器A和机器F,在该时刻不能从机器A和机器F发送数据。在机器C发出了一个信息组的数据后,机器A和机器F再进行判断,在接收了许可使用总线的许可信号时进行数据的发送。
再参见图18,从循环起始信息组送出后经过短间隙Sg的时刻,同步传送数据以信息组单位由得到总线使用权的机器发送。在该信息组(具有图21或图22所示格式)的数据的前面付加了表示数据开始的首标数据,在信息组的后面付加了表示数据结束的末端数据。
末端数据给到所有的机器。这样,所有的机器确认总线是空着的。从末端数据接收后经过了短间隙Sg的时刻,欲发送同步传送数据的机器如上述地再次发送总线使用请求信号(判断)(在同步循环期间内,得到一次总线使用权的机器在该同步循环期间内不再次输出请求信号。进行同步传送的所有机器在同步循环期间内的任一时刻可发送一个信息组的数据)。
同步期间内的同步传送结束后,在经过了第2期间(长间隙Ig)后的时刻,进行确保同步传送的总线使用权。异步传送的数据以信息组单位从得到总线使用权的机器发出。在异步传送中,也在信息组的前面付加表示数据开始的首标数据,在分组的后面付加末端数据。在异步传送中,从在异步传送中接收的机器向发送异步传送数据的机器输出表示“已接收”旨意的应答数据ACK。该应答数据的前后也付加首标数据和末端数据。
当异步传送的数据量多时,循环起始信息组的送出间隔比125μs延迟。当循环起始信息组的送出间隔超过125μs期间时,如上所述,送出循环启动信号组的延迟时间△t根据由循环时间数据表示的计测时间和各指令的计测时间算出(见图19)。
(2)第1实施例
第1实施例的打印机***,由打印机20和打印机控制器10按照IEEE标准1394由缆线相互连接而成,打印机控制器10控制打印机20的打印动作。
图1是表示打印机控制器10的电气结构框图。
打印机控制器10由主CPU11控制全体的动作。在打印机控制器10中包含有主存储器12。该主存储器12内存放着打印机控制器10的动作程序、图像数据(打印数据)及其它数据,上述图像数据是向打印机20发送的、表示由打印机20所要打印的图像数据。在打印机控制器10内还包含有用于进行上述同步传送及异步传送的通讯控制电路13。该通讯控制电路13内包含有发送用传送存储器13A、接收用传送存储器13B和寄存器13C。发送用传送存储器13A用于暂时存储要发送的一个信息组的数据。接收用传送存储器13B用于暂时存储从打印机20送来的一个信息组的数据。寄存器13C用于存储表示打印机控制器10的ID的数据和表示通道编号的数据。在进行同步传送时,在每个同步传送期间进行从通讯控制电路13向主计算机11的中断。主CPU11应答该中断,从主存储器12中读出图像数据。
图2是表示打印机20的电气结构框图。
打印机20的全体动作由***控制器21总控制。***控制器21连接着RAM22和ROM23。RAM22中暂时存储表示打印机20现在状态的数据,包括有无打印纸等。ROM存储着打印机的规格数据及其它数据。打印机的规格数据包括打印机20的动作程序、打印机20的印像速度、后述的发送用传送存储器25A的容量、接收用传送存储器25B的容量、以及FIFO(first in first out)存储器26的容量。在打印机20内还包含操作键和状态显示电路24。表示操作键设定的信号送到***控制器21,打印机20的状态由状态显示电路24显示。
打印机20内还包含进行上述同步传送及异步传送的通讯控制电路25。该通讯控制电路25内包含发送用传送存储器25A、接收用传送存储器25B及寄存器25C。发送用存储器25A用于暂时存储要发送的一个信息组的数据。接收用传送存储器15B用于暂时存储由打印机控制器10发送来的一个信息组的数据。寄存器25C用于存储器表示打印机20的ID的数据和通道编号。在通讯控制电路25中,接收了一个信息组的数据后,就产生通讯中断并给到***控制器21。***控制器21应答该中断,把已接收的数据传送给FIFO存储器26。
在打印机20内含有FIFO存储器26。该FIFO存储器26的容量能存储图像数据中2行图像的数据,上述图像数据表示由打印机20打印的图像。
打印电动机28含有印像头,该印像头应答来自***控制器21的打印开始请求信号而开始打印。接受了来自***控制器21的打印开始请求信号后,从打印电动机28产生数据请求信号并给到FIFO存储器26。FIFO存储器26应答来自打印电动机28的数据请求信号,输出存储着的图像数据。当1行的图像数据从FIFO存储器26中输出后,传送结束中断信号从FIFO存储器26给到***控制器21。这样,***控制器21确认已从FIFO存储器26输出了1行图像数据。
从FIFO存储器26输出的数据给到数据处理电路27,由***控制器21进行包括色变换处理的数据处理并输出,上述色变换处理是基于设定的色变换系数进行的。从数据处理电路27输出的图像数据给到打印电动机28,由打印电动机28内的印像头以一定速度打印。
图3是从打印机控制器10向打印机20发送图像数据时的时间图。图4表示从打印机控制器10向打印机20发送图像数据时,在打印机控制器10与打印机20之间进行的指令及数据的发送接收状况。这里,为了简单起见,假设一台打印机控制10与一台打印机20连接。如上所述,在IEEE标准1394中,由于总共能连接63台机器,所以,也可以包括打印机控制器和打印机在内共连接63台机器,把图像数据发送给所需的打印机进行打印。图1和图2所示例中,例如打印机控制器10是母(循环主体)机器,打印机20是子机器。
先从打印机控制器10向打印机20输出准备信号的输出要求指令。当打印机20接收了准备信号的输出请求信号时,由***控制器21参照RAM22,如果是准备状态则输出准备信号。当打印机控制10接收了准备信号时,第1打印机规格数据要求指令从打印机控制器10输出给打印机20。打印机20接收了第1打印机规格数据要求指令时,由***控制器21从ROM23读出包括打印机20的印像速度、FIFO存储器26存储容量的打印机20的固定规格数据。该固定的规格数据从打印机20给到打印机控制器10。
接着,从打印机控制器10向打印机20供给打印机预定数据。打印机预定数据是为了接受打印机控制器10发送的图像数据而设定打印机20的数据,写入打印机20的RAM22内。然后,第2打印机规格数据要求指令从打印机控制器10输出给打印机20。当打印机20接收了该第2打印机规格数据要求指令时,由***控制器21从RAM22读出表示打印机20现在状态的数据。表示该现在状态的数据从打印机20给到打印机控制器10。
至此为止,打印机控制器10与打印机20的数据或指令的发送接收是按照图20所示格式由异步传送进行的。但是也可以不用异步传送、而用同步传送。以下所述的打印准备指令以后的传送数据是同步传送。
接着,为了在打印机控制器10与打印机20之间进行同步传送,要对打印机控制器10和打印机20进行通道编号设定。表示打印机控制器10通道编号的数据存储在寄存器13C内,表示打印机20通道编号的数据存储在寄存器25C内。
通道编号设定后,按照图22所示的信息组格式,在主CPU11的控制下,在通讯控制电路13中产生打印机准备指令并从打印机控制器10向打印机20发送。打印机20接收到该打印准备指令后,开始进行把打印纸定位到原位等的打印准备。在打印机20内打印准备就绪后,打印准备完毕数据从打印机20输出到打印机控制器10。
当打印机控制器10接收到该打印准备完毕数据后便产生打印开始指令。在打印开始指令中,为了表示打印开始指令,把同步位SY的内容定为“3”。该打印开始指令从打印机控制器10给到打印机20。
当打印开始指令从打印机控制器10输出时,能以1信息组发送的数据量的发送数据从主存储器12中被读出,被送到包含在通讯控制电路13内的发送用传送存储器13A,暂时存储起来。在通讯控制电路13按照图22的格式产生分组。在发送表示图像的最初部分的图像数据时,为了表示该旨意,把同步位SY设为“1”。这样产生的信息组数据,在打印开始指令输出经一定的延迟期间后,由打印机控制器10发送到打印机20。由于确保了一定的延迟时间,所以,在打印机20内的印像头实际动作时图像数据被送过来。可以使用容量少的FIFO存储器26。
图1和图2所示例中,由于一台打印机控制10连接着一台打印机20,所以,在同步循环期间内的数据的发送接收可以仅使用该打印机控制器10和打印机20。从打印机控制器10向打印机20发送的图像数据的数据量在同步传送中可加大到容许范围。图像数据的传送迅速。
从打印机控制器10发送过来的1个信息组的数据暂时存储在通讯控制电路25中的接收用传送存储器25b内。在通讯用控制电路25中,通过表示包含在1个信息组的数据内的通道编号的数据和表示存储在寄存器25内的通道编号的数据的比较,判断是否是发送到了自己一方的数据。如果判断为是发送到了自己一方的数据,则产生通讯中断,在***控制器21的控制下,顺次写入FIFO存储器26内。
接着,把图像数据1个信息组1个信息组地从打印机控制器10以一定的周期发送到打印机20。到达表示图像最后部分的图像数据之前,信息组的同步位SY为“0”,表示图像数据还在继续。
打印机20接收了的图像数据依次存到FIFO存储器26内,按照打印机电动机28输出的数据请求信号被读出,通过数据处理电路27送到打印机电动机28。这样,由包含在打印机电动机28内的印像头以一定的速度印出图像。
由于打印机控制器10总是以一定的周期发送图像数据过来,所以,在打印机20内不必备有能容纳相当于一帧图像之图像数据的大容量图像存储器。只要有能容纳相当于数行图像之图像数据的FIFO存储器26即能以一定的速度打印。
当从主存储器12中读出了表示图像最后部分的图像数据时,同步位SY设定为“2”,在通讯控制电路13中产生信息组数据。该最后的图像数据从打印机控制器10被送到打印机20,相当于一帧图像的图像数据的发送结束。
图像数据发送结束后,表示打印结束的数据从打印机20送到打印机控制器10。打印机控制器10接收到了该表示打印结束的数据后,打印机动作解除指令从打印机控制器10给到打印机20。打印机20接收到该打印机动作解除指令后,存储在RAM22内的打印机的数据等被消去,打印机20被初始化。
图5是表示图像数据的具体传送速率的时间图。
其中,图像由R(红)、G(绿)、B(兰)数据表示。被打印的图像每1色的一行需要2560字节。因此,R、G、B3色每一行需要7680字节。打印一行所要的时间(打印机的行周期)为7(ms),由同步传送每一个信息组可送512字节的图像数据。用每一行所需图像数据的数据量7680字节除以每一信息组可送的图像数据量512字节,可算出一行所需的字节数(7680字节/512字节=15信息组)。
另外,用打印机20的一行周期(7ms)除以同步周期(125μs),可算出打印机20的一行周期的同步传送循环数(7ms/125μs=56循环)。
包含在打印机20的一行周期内的同步循环是56个循环,该56个循环中,能送15个信息组即可,所以用56个循环除以15个信息组(56循环/15信息组=3.733循环),每3.733个循环从打印机控制器10向打印机20送出1个信息组的图像数据即可。在该3.733循环之间的循环中,从打印机控制器10向打印机20发送空的数据。
图6是表示图像数据的另一传送速率的时间图。
如上所述,相当于一行图像的图像数据每7ms需要7680字节,所以,每125μs的1个同步需要137.1字节的图像数据(7680字节/7μs=137.1/125μs)。因此,也可以以一个同步周期从主存储器12中读出相当于137.1字节图像的图像数据,送给包含在通讯控制电路13内的发送用传送存储器13A,在该发送用传送存储器13A中积蓄了相当于512字节的1个信息组图像数据后,从打印机控制器10向打印机20传送图像数据。
图7是表示图像数据的另一传送速率的时间图。
图7中,隔一个同步循环从主存储器12中读出相当于1个信息组图像的图像数据,存储在通讯控制电路13内的发送用传送存储器13A中。存储在发送用传送存储器13A中的图像数据每隔一个同步循环从打印机控制器向打印机20发送。
如图5至图7所示,也可以不传送图像数据,而是如上述那样,每一个同步循环连续地从打印机控制器10向打印机20发送1个信息组的图像数据。
图8是表示从打印机控制器10向打印机20传送图像数据的状况。相当于图3。
图8所示图像数据的传送中,为了打印一帧图像,图3所示的图像数据的传送每1色要进行若干次。当1色的相当于一帧图像的图像数据传送结束时,打印纸再重新回到原位,进行下一个色的相当于一帧图像的图像数据的传送。分别就每个色把相当于一帧图像的图像数据从打印机控制器送到打印机。这样,可打印出高精度的彩色图像。
(3)第2实施例
图9表示第2实施例,是表示打印机控制器10A电气结构的框图。图9中与图1所示相同部分注以相同标号,其说明从略。
图9所示的打印机控制器10A中,新设置了子程序电路15。该子程序电路15通过PCI(Peripheralcomponentinterconnect)14在与主CPU之间进行数据传送。还设有指令寄存器16,该指令寄存器16用于暂时存储在主CPU与子程序电路15之间传送的指令。存储在主存储器12内的图像数据由子程序电路15读出并送到缓冲存储器17。存储在缓冲存储器17内的图像数据被送到通讯控制电路13中的发送用传送存储器13A,再送到打印机20。
图9所示的打印机控制器10A中,从主存储器12中读出图像数据是由子程序电路15进行的,所以,减轻了主CPU11负担。
图9所示的打印机控制器10A中,设有操作键18。使用者通过该操作键18可输入要发送图像数据的打印机规格。这样,可减少打印机控制器10A与打印机20之间的数据发送接收次数。另外,在打印机控制器10A中,还设有存储每个打印机规格的存储器,从存储器中读出打印机的规格,通过操作键18可进行选择。
(4)第3实施例
图10表示从打印机控制器10向打印机20发送图像数据时的时间图。图11是表示在从打印机控制器10向打印机20发送图像数据时,在打印机控制器10与打印机20之间进行的指令及数据传送·接收的状况。这里只说明与图3及图4所示时间图及指令、数据传送·接收状况不同点。
第3实施例中,从打印机20向打印机控制器10输出图像数据的传送请求,当打印机控制器10接收了该传送请求时,应答该传送请求通过通讯控制电路13从打印机控制器向打印机20发出打印数据。
从第2打印机规格数据要求指令的发送到第2打印机规格数据的接收之间,从打印机控制器10向打印机20发送空数据(所谓空数据是指在图18所示异步数据信息组格式中,发送数据是空数据,或者图21所示同步数据信息组格式中图像数据是空数据)。
当通道编号被设定且在打印机20中打印机准备已完毕时,从打印机20向打印机控制器10输出打印准备完毕及传送请求数据。从打印准备指令的发送到打印准备完毕及传送请求的接收之间,也从打印机控制器10向打印机20发送空数据。
当打印机20输出了打印准备完毕及传送请求数据后,从主存储器12读出能以1信息组发送的数据量的图像数据,并送到通讯控制电路13中的发送用传送存储器13A中暂时存储起来。在通讯控制电路13中,按照图20的格式产生信息组。发送表示图像最初部分的图像数据时,为了表示该旨意,同步位SY设定为“1”。这样产生的图像数据在图像准备完毕及传送请求数据输出后从打印机控制器10发送,由打印机20接收。
从打印机控制器10发送出的1信息组数据,与第1实施例同样地,在***控制器21的控制下依次写入FIFO存储器26中。
按照来自打印电动机28的数据请求信号,读出存放在FIFO存储器26内的图像数据,通过数据处理电路27送到打印电动机28。这样,打印电动机28内的印像头以一定的速度打印图像。
在打印机20内,从FIFO存储器26向***控制器21输出传送完毕的中断信号时,从***控制器21输出传送请求指令。该传送请求指令从通讯控制电路25给到打印机控制器10。由于传送请求指令给到打印机控制器10,再次按照图21所示的格式产生信息组,图像数据从打印机控制器10送到打印机20。这样,从打印机控制器10到打印机20的图像数据的发送时间由从打印机20给到打印机控制器10的传送请求指令规定。在图像数据的发送后到传送要求指令输出之前的期间,从图像机控制器10向打印机20发送空数据。
打印机控制器10应答传送请求指令的输入,向打印机20发送图像数据,所以,在打印机20中不必备有能存放相当于一帧图像的图像数据的大容量存储器。只要备有仅能存放相当于数行图像的图像数据的FIFO存储器26就能以一定的速度进行打印。
当从主存储器12中读出了表示图像最后部分的图像数据时,为了表示图像的最后部分,同步位设定为“2”,在通讯控制电路13中产生信息组数据。该最后的图像数据从打印机控制器10送到打印机20,相当于一帧图像的图像数据的发送结束。
图像数据的发送结束后,表示打印结束的数据从打印机20给到打印机控制器10。打印机控制器10接收到该表示打印结束的数据后,打印机动作解除指令从打印机控制器10给到打印机20。打印机20接收到该打印机动作解除指令后,存储在RAM22内的打印机数据等被消去,打印机20被初始化。
在发送空数据时,也可以把同步位SY设成为“4”。这样,通过读取同步位SY的内容可检测是否是空数据。如检测出空数据,打印机20接收的数据不必向FIFO存储器26传送。
上述第3实施例中,打印机20的***控制器21由于了来自FIFO存储器26的传送完毕中断信号时,就向打印机控制器10输出传送请求指令。但是,***控制器21监视存储在FIFO存储器26内的数据量,当存储在FIFO存储器26内的数据量变少时,也可以从***控制器21输出传送请求指令。
(5)第4实施例
图12和图13表示第4实施例。图12是从打印机控制器10向打印机20发送图像数据时的时间图。图13表示从打印机控制器10向打印机20发送图像数据时、在打印机控制器10与打印机20之间进行的指令及数据的一部分发送接收状况。
图12和图13所示实施例中,表示图像数据发送周期的传送速率从打印机20给到打印机控制器10。打印机控制器10按照来自打印机20的传送速率按照发送周期把图像数据送到打印机20。
反复进行从打印机控制器10到打印机20的图像数据的发送处理时,由于图像数据的接收周期(发送周期)长,所以有时FIFO存储器26成为空状态。图12和图13所示实施例中,打印机20的***控制器21监视FIFO存储器26,判断是保持现在的传送速率还是FIFO存储器26成为空状态。如果是FIFO存储器成为空状态,则***控制器21向打印机控制器10输出表示缩短传送速率的传送速率缩短要求指令,打印机控制器10输入了该传送速率缩短要求指令后,使打印数据的发送周期缩短。这样,可防止FIFO存储器26成为空状态,保持图像数据的连续性。
反复进行从打印机控制器10向打印机20的图像数据发送处理时,由于打印数据的接收周期短,有时候已接收的图像数据从FIFO存储器26中溢出,不能向FIFO存储器26内存储。图12和图13所示实施例中,打印机20的***控制器21监视FIFO存储器26,判断是保持现在的传送速率还是打印数据已从FIFO存储器26中溢出。如果接收的打印数据从FIFO存储器26中溢出,则***控制器21向打印机控制器10输出表示延长传送速率的传送速率延长要求指令。打印机控制器10输入了该传送延长要求指令后,使图像数据的发送周期延长。这样,可防止打印机20接收的图像数据从FIFO存储器26中溢出,保持图像数据的连续性。
上述第4实施例中,在FIFO存储器26将要成为空状态时及图像数据将要从FIFO存储器26中溢出时,改变打印数据发送的传送速率。但是,即使不改变传送速率,通过调节包含在信息组内的图像数据的数据量也可以解决上述问题。即,FIFO存储器26将要成为空状态时,把增加1信息组中所含打印数据的数据量的指令从打图像20给到打印机控制器10。当图像数据将要从FIFO存储器26中溢出时,把减少1信息组所含打印数据的数据量的指令从打印机20给到打印机控制器10。
(6)第5实施例
图14和图15表示第5实施例。图14表示打印机控制器与打印机的连接例,图15表示从打印机控制器10向打印机20发送图像数据时、在打印机控制器10与打印机20之间进行的指令及数据的发送接收状况。
如图14所示,若干台打印机30、40、50按照IEEE1394由电缆与打印机控制器10连接着。
图14和图15所示实施例中,当与打印机控制器10连接着的所有打印机30、40、50输出了传送请求时,从打印机控制器10输出打印数据。即使是与打印机控制器10连接着的打印机30、40、50中的任一个打印机输出了传送请求,在与打印机控制器10连接着的所有打印机30、40、50输出传送请求之前,打印机控制器10输出空数据。
图14所示实施例中,由于当与打印机控制器10连接着的所有打印机30、40、50输出了传送请求时,从打印机控制器10发出图像数据,所以能实现播散输入(把相同数据发送给所有的结点)。