印刷控制装置、印刷装置及印刷装置中的印刷控制方法

文档序号:2491505阅读:136来源:国知局
专利名称:印刷控制装置、印刷装置及印刷装置中的印刷控制方法
技术领域
本发明涉及控制印刷装置中的印刷单元的印刷控制装置、印刷装置及印刷装置中的印刷控制方法。
背景技术
例如专利文献1公开了具备多个喷射墨液的记录头(流体喷射单元)的印刷装置。该印刷装置中,在可往复移动设置的托架搭载了多个印刷头和驱动控制多个印刷头的多个驱动控制部。另外,在印刷装置的本体侧,搭载了向各驱动控制部传送数据的多个数据处理部。控制托架的往复移动的主控制部与多个电路组连接,电路组是按规定数的印刷头以一个驱动控制部和一个数据处理部为一组的电路组。由于采用按规定数的印刷头由一组的电路组分担处理的构成,因此根据该印刷装置,可减轻每个数据处理部的处理的负荷。而且记录头多时,主控制部本身设为二个以上,由一个基板构成以主控制部、数据处理部和驱动控制部为1组的电路组的印刷控制装置,构成具备多个这样的基板的印刷装置即可。若构成这样的印刷装置,则多个印刷控制装置分担控制大量的记录头,因此通过随着记录头的个数增加而增加印刷控制装置的个数,可相对地减小每个印刷控制装置的负担,确保必要的印刷处理速度。另外,在采用分别构成担当多个记录头的控制的各印刷控制装置和控制托架的驱动、印刷介质(片)的传送的驱动控制装置,各印刷控制装置将从印刷数据取得的指令向驱动控制装置发送的构成的场合,从各印刷控制装置向驱动控制装置的指令的输出定时必须同步。例如,一个印刷控制装置设为主机(主机侧的印刷控制装置),其他印刷控制装置设为从机(从机侧的印刷控制装置)。主机侧的印刷控制装置在从从机侧的印刷控制装置接收的指令和自身的指令到齐的阶段,向托架系统及传送系统的驱动控制装置(机械控制器等)发送指令。若是这样的构成,则可适当控制由各个印刷控制装置控制的各记录头的墨液喷射处理和由驱动控制装置控制的印刷介质的传送处理进行的定时。另外,不仅在多个印刷控制装置间分担多个记录头,而且对于向记录头供给墨液的多个墨盒、检查记录头的喷嘴堵塞的喷嘴检查装置等在印刷装置设置多个的这些部件, 也希望分担连接到多个印刷控制装置,在各印刷控制装置间分担负担。这里,通常,在墨盒设置了写入墨液残量、墨液色等的墨液关联信息的存储元件,各印刷控制装置访问担当的墨盒的存储元件,分担管理各墨液种类的墨液残量等的墨液关联信息。专利文献1 日本特开2004-25551号公报。

发明内容
但是,多个印刷控制装置中,有仅仅某印刷控制装置在其内部个别发生指令(内部指令)的场合。例如,印刷控制装置担当的墨盒的墨液用尽错误(墨液耗尽错误)、喷嘴检查装置的喷嘴堵塞错误等、担当的记录头、墨盒、喷嘴检查装置等的部件中的错误等,符合在印刷控制装置的内部发生的内部指令。
但是,例如若在主机侧的印刷控制装置发生内部指令,则在其他从机侧的印刷控制装置中不发生内部指令。因而,为了在主机侧的印刷控制装置输出内部指令时取得同步, 即使等待来自从机侧的印刷控制装置的同一内部指令也不送来,因此,该同步处理成为超时,存在无法输出内部指令的问题。本发明鉴于上述问题而提出,其目的之一是提供,可降低在多个印刷控制装置间要输出的指令未到齐而不能取得同步所发生的错误的印刷控制装置、印刷装置及印刷装置中的印刷控制方法。为了达成上述目的之一,本发明的印刷控制装置,其特征在于,是具备分担控制印刷单元的多个印刷控制装置和根据来自上述印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元的印刷装置中的印刷控制装置,具备输入第1指令的输入单元;在上述印刷控制装置的内部生成第2指令的指令生成单元;按照取得的顺序管理上述第1及第2指令的管理单元;按上述管理的顺序输出上述第1及第2指令的指示单元;用于将从上述指示单元接受的指令向上述驱动控制单元输出的输出单元;以及在上述多个印刷控制装置的各输出单元的指令到齐时,向上述输出单元输出该指令的同步单元;其中,上述输出单元判定从上述指示单元接受的指令是第1指令还是第2指令,若是上述第1指令则由上述同步单元取得同步,输出该第1指令,另一方面,若是上述第2指令则不由上述同步单元取得同步,输出该第2指令。根据本发明,输出单元判定从指示单元接受的指令是第1指令还是第二指令。若是第ι指令,则通过同步单元取得同步,向驱动控制单元输出,另一方面,若是第2指令,则不通过同步单元取得同步,向驱动控制单元输出。其结果,在印刷控制装置的内部发生的第 2指令即使不存在于其他印刷控制装置,也可降低由于在多个印刷控制装置间要输出的指令未到齐导致未取得同步所发生的错误。本发明的印刷控制装置中,还具备用于与其他印刷控制装置通信的通信单元,经由上述通信单元,在与上述其他印刷控制装置之间,相互发送上述第2指令。根据本发明,印刷控制装置经由通信单元在与其他印刷控制装置之间相互发送第 2指令。发送的结果,例如一个印刷控制装置的内部发生的第2指令也存在于其他印刷控制装置。但是,若经由通信单元,则与第2指令在内部发生的一个印刷控制装置比,第2指令以其通信所需时间量延迟到达其他印刷控制装置,因此,该期间,例如第1指令若输入各印刷控制装置,则各管理单元中的指令的取得顺序在多个印刷控制装置间发生错开。但是, 第2指令未通过同步单元取得同步(即指令即使未到齐)而输出,因此,即使指令的顺序错开,也可以降低同步单元中指令未到齐导致的错误的发生。本发明的印刷控制装置中,上述印刷装置具备的多个部件分担连接到上述多个印刷控制装置,印刷控制装置还具备检测上述分担的上述部件的状态的检测单元,上述指令生成单元根据上述检测单元的检测结果生成上述第2指令。根据本发明,根据检测与印刷控制装置分担连接的部件的状态的检测单元的检测结果而生成的第2指令仅仅存在于分担该检测对像的部件的一个印刷控制装置的内部。即使该场合,也可以降低多个印刷控制装置间要输出的指令在同步单元中未到齐导致的错误的发生。本发明的印刷控制装置中,上述第2指令是在上述检测单元检测到错误时由上述指令生成单元生成的错误指令。根据本发明,检测单元检测到错误时,通过指令生成单元生成错误指令。由于是错误指令,因此即使未到齐而输出也没有问题。例如即使仅仅在一个印刷控制装置发生错误指令的场合,驱动控制单元进行的机械机构的动作也要停止,因此即使未到齐而输出也没有任何问题。本发明的印刷控制装置中,上述多个印刷控制装置分别经由上述输入单元与生成印刷数据的主机控制单元连接,并且,上述多个印刷控制装置的一个印刷控制装置经由上述输入单元与上述驱动控制单元连接,来自上述驱动控制单元的第1指令经由上述一个印刷控制装置向其他印刷控制装置发送,上述管理单元具备按取得顺序管理经由上述输入单元从上述主机控制单元取得的第1指令的第1管理单元和按取得顺序管理从上述驱动控制单元取得的第1指令的第2管理单元。根据本发明,从主机控制单元取得的第1指令由第1管理单元按取得顺序管理,从驱动控制单元取得的第1指令由第2管理单元按取得顺序管理。从驱动控制单元取得的第 1指令向一个印刷控制装置发送后,向其他印刷控制装置发送。因而,向一个印刷控制装置发送后至到达其他印刷控制装置为止的期间,送来来自主机控制单元的指令时,一个印刷控制装置的管理单元取得的指令的取得顺序和其他印刷控制装置的管理单元取得的指令的取得顺序不同。但是,不管该取得顺序如何,来自主机控制单元的第1指令由第1管理单元管理,来自驱动控制单元的第1指令由第2管理单元管理。各印刷控制装置的指示单元从各印刷控制装置的第1管理单元和第2管理单元中对应的单元输出指令。其结果,各指示单元向各输出单元输出的指令到齐,可降低同步单元中指令未到齐导致不能取得同步所发生的错误。本发明的印刷控制装置中,在上述第1管理单元和上述第2管理单元之间设定优先顺序,上述管理单元具备按照上述第1管理单元和上述第2管理单元中设定的优先顺序从高到低的顺序输出指令的输出部。根据本发明,通过管理单元的输出部,按第1管理单元和第2管理单元中设定的优先顺序高的一方顺序输出第1指令。其结果,从输出部输出的指令到齐,可降低同步单元中指令未到齐导致不能取得同步所发生的错误。本发明的印刷装置,其特征在于,具备根据印刷数据分担控制印刷单元的多个印刷控制装置和根据来自上述印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元,具备上述发明的印刷控制装置,作为上述印刷控制装置。根据本发明,由于具备上述发明的印刷控制装置,因此,通过该印刷装置可获得与上述印刷控制装置的发明同样的效果。本发明的印刷控制方法,其特征在于,是具备分担控制印刷单元的多个印刷控制装置和根据来自上述多个印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元的印刷装置中的印刷控制方法,具备输入第1指令的输入阶段;在上述印刷控制装置的内部生成第2指令的指令生成阶段;按照取得的顺序管理上述第1及第2指令的管理阶段;按上述管理的顺序输出上述第1及第2指令的指示阶段;以及输出阶段,判定上述指示阶段输出后被接受的指令是第1指令还是第2指令,若是上述第1指令则通过同步单元取得上述各印刷控制装置的各输出单元的指令到齐的同步,向上述驱动控制单元输出,另一方面,若是上述第2指令则不由上述同步单元取得同步,向上述驱动控制单元输出。根据本发明,可获得与上述印刷控制装置的发明同样的效果。


图1是第1实施例中的印刷系统的示意侧面图。图2是记录头的底面和墨液供给装置的示意图。图3是印刷系统的电气构成的方框图。图4是说明主机/从机的各控制器的功能构成的方框图。图5是作业控制部的构成的方框图。图6 (a) 6 (d)是说明队列中的处理的示意图。图7是说明指令的输出处理的方框图。图8是说明来自机械控制器的指令的输入处理的方框图。图9(a)和9(b)是分别说明第1实施例的队列中的处理、第2实施例的队列中的处理的示意图。图10是第2实施例的作业控制部的构成的方框图。图11 (a)和11 (b)是说明第2实施例的第1队列中的处理的示意图。标号说明11…作为印刷装置的一例的打印机,13···作为印刷介质的一例的片,27···托架, 29,29A, 29B…构成印刷单元的记录头,36…喷嘴,41…作为印刷控制装置、第1印刷控制装置及主机侧印刷控制装置的一例的主机侧控制器,42…作为印刷控制装置、第2印刷控制装置及从机侧印刷控制装置的一例的从机侧控制器,43…作为驱动控制单元的一例的机械控制器,44…印刷用的机械机构,45…头控制单元(HCU),46…通信电路,47…存储元件, 50…线性编码器,53…CPU,54…ASIC,55…RAM,56…非易失性存储器,61···构成传送单元的传送马达,62···第ICR马达,63···第2CR马达,72···操作开关,81···图像处理部,82···主控制部,83···作为指示单元的一例的机械控制部,84···作为输出单元的一例的机械I/F部,85… 作为同步单元的一例的虚拟机械控制器,86…构成指令生成单元的一例的错误管理部, 87…作为通信单元的一例的通信I/F部,88…图像缓冲器,89…头控制部,90···构成指令生成单元的一例并作为检测单元的一例的墨液管理部,93···作为管理单元的一例的作业控制部,94···作为指示单元的一例的次序控制部,95···冗余机械控制器,98···墨液残量运算部, 100…印刷系统,110…图像生成装置,120…主机装置,122…打印机驱动器,125…作为主机控制单元的一例的主机控制部,131…指令判定部,132…次序队列,133,133A,13 …即时队列,134…指令输出部,135…判定部,140…指令判定部,141,141A,141B…第1队列,142, 142A,142B…作为第1管理单元的一例的第2队列,143,143A,14 …作为第2管理单元的一例的第3队列,144···第4队列,145···作为输出部的一例的指令输出部,C…控制装置,U3, U4…构成输入单元的一例的串行通信端口,ICl IC8…作为印刷材料收容体的一例的墨盒,SL3…通信线,SL4…通信线,PD, PI, P2…印刷数据,ERl, ER2…作为第2指令的一例的错误指令(内部指令),PS1,PS2…作为第1指令的一例的指令(主机指令),MC1,MC2…作为第1指令的一例的指令(机械指令)。
具体实施例方式(第1实施例)以下,参照图1 图7说明将本发明具体化为侧向方式的喷墨式打印机的印刷控制装置的一实施例。图1是具备侧向方式的喷墨式打印机的印刷系统的示意图。如图1所示,印刷系统100具备生成图像数据的图像生成装置110 ;根据从图像生成装置110接收的图像数据生成印刷数据的主机装置120 ;印刷基于从主机装置120接收的印刷数据的图像的、作为印刷装置的一例的侧向方式的喷墨式打印机11 (以下,简称打印机11)。图像生成装置110由例如个人电脑构成,具备通过其本体111内的CPU执行图像作成用软件而构筑的图像生成部112。用户启动图像生成部112,通过输入装置113的操作在监视器114上作成图像,并操作输入装置113,指示图像的印刷。这样,与该图像相关的图像数据经由规定的通信接口向主机装置120发送。主机装置120由例如个人电脑构成,具备通过其本体121内的CPU执行打印机驱动器用软件而构筑的打印机驱动器122。打印机驱动器122根据从图像生成装置110接收的图像数据生成印刷数据,向在打印机11设置的控制装置C发送。控制装置C根据从打印机驱动器122接收的印刷数据控制打印机11,使打印机11印刷基于印刷数据的图像。另外,在监视器123显示用于对打印机11输入设定控制用设定值的菜单画面和/或印刷对像的图像等。接着,说明图1中的侧向方式的喷墨式打印机的构成。另外,以下说明书的说明中,说到「左右方向」、「上下方向」的场合,以图1等的图面中箭头表示的方向为基准。另外,图1中将手前侧设为前侧,内侧设为后侧。如图1所示,打印机11具有直方体状的本体壳12。本体壳12内设置了 抽出长条状的片13的抽出部14 ;通过墨液的喷射而对该片13印刷的印刷室15 ;对通过该印刷而附着墨液的片13进行干燥处理的干燥装置16 ;卷取干燥处理后的片13的卷取部17。S卩,在本体壳12内的稍微靠上的位置,设置了将本体壳12内上下区分的平板状的基台18,该基台18上侧的区域成为在基台18上支承矩形板状的支承部件19的印刷室15。 基台18下侧的区域中,在片13的传送方向的上游侧的靠左侧位置,配设抽出部14,并且在下游侧的靠右侧位置,配设干燥装置16及卷取部17。如图1所示,在抽出部14以可自由旋转的方式设置了在前后方向延伸的卷轴20, 片13在预先卷绕为卷筒状的状态下以可一体旋转的方式支承于该卷轴20。S卩,通过卷轴 20的旋转,从抽出部14抽出片13。另外,从抽出部14抽出的片13卷入位于卷轴20的右侧的第1辊21,向上方引导。另一方面,在支承部件19的左侧的与下侧的第1辊21在上下方向对应的位置,以与下侧的第1辊21平行的状态设置第2辊22。由第1辊21将传送方向变换为垂直向上的片13从左侧下方卷入该第2辊22,从而其传送方向变换为水平右方向,与支承部件19的顶面接触。另外,在支承部件19的右侧以与第2辊22平行的状态设置第3辊23,其与左侧的第2辊22相向夹持支承部件19。另外,第2辊22及第3辊23各自周面的顶部进行位置调节,以与支承部件19的顶面形成同一高度。
印刷室15内,由左侧的第2辊22将传送方向变换为水平右方向的片13与支承部件19的顶面接触并向下游侧的右侧传送后,从右侧上方卷入第3辊23,从而传送方向变换为垂直下方向,向基台18下侧的干燥装置16传送。然后,通过干燥装置16内而进行了干燥处理的片13进一步向垂直下方向传送后,卷入第4辊M,传送方向变换为水平右方向,在该第4辊M的右侧配设的卷取部17的卷取轴25根据传送马达61 (参照图幻的驱动力而旋转,从而以卷筒状卷取。如图1所示,印刷室15内的支承部件19的前后两侧,成对设置左右方向延伸的导轨沈(图1中用点划线表示)。导轨沈的顶面比支承部件19的顶面高,在两导轨沈的顶面,矩形状的托架27以通过第1托架马达62 (参照图幻的驱动而沿两导轨沈在图1所示主扫描方向X(图1中左右方向)可往复移动的状态被支承。另外,托架27根据第2托架马达63 (参照图3)的驱动,也可在副扫描方向(图1中与纸面正交的前后方向)移动。在该托架27的下面侧,经由支承板观支承多个记录头四。支承部件19的左端到右端的一定范围成为印刷区域,以该印刷区域为单位间歇地传送片13。对于在支承部件19上停止的片13,通过伴随托架27的往复移动而从记录头 29喷射墨液,对片13进行印刷。另外,印刷时,在支承部件19的下侧设置的吸引装置30被驱动,通过在支承部件 19的顶面开口的大量的吸引孔中产生的负压而形成的吸引力,在支承部件19的顶面吸附片13。在对片13的1次印刷结束后,解除吸引装置30的负压,进行片13的传送。另外,印刷室15内,在第3辊23右侧的非印刷区域,设置了在非印刷时进行记录头四的维护的维护装置32。维护装置32对每个记录头四具备封盖33和升降装置34。各封盖33通过升降装置34的驱动,在与记录头四的喷嘴形成面35(参照图2、抵接的封闭位置和从喷嘴形成面35离开的退避位置之间移动。另外,如图1所示,本体壳12内,以可装卸方式安装了分别容纳异色墨液的多个 (例如8个)墨盒ICl IC8。各墨盒ICl IC8通过没有图示的墨液供给路70A、70B等 (参照图3)与记录头四连接,各记录头四喷射从各墨盒ICl IC8供给的墨液。因而,本例的打印机11中,可进行采用8色墨液的彩色印刷。另外,本体壳12中与墨盒ICl IC8 的配置位置对应的处所设置了开闭式的罩38。墨盒ICl IC8的更换操作通过打开罩38 进行。8个墨盒ICl IC8容纳了例如黑⑷、青色(C)、品红色(M)、黄色⑴等的各墨液。另外,也可以采用安装了容纳保湿液的保湿液盒的构成。当然,墨液的种类(色数)可适宜设定,可以采用仅以黑墨液进行单色印刷的构成,也可以采用墨液为2色或者为8色以外的3色以上的任意色数的构成。各墨盒ICl IC8经由盒架(没有图示)与控制装置C电气连接,向在各墨盒 ICl IC8安装的非易失性的存储元件47 (参照图3),写入对应色的墨液残量的信息。图2是在托架的底面设置的多个记录头和向各记录头供给墨液的墨液供给装置的示意图。如图2所示,在支承托架27的下面侧的支承板观上,多个(本实施例中15个) 记录头四在与片13的传送方向(图2中白箭头表示的方向)正交的宽度方向(前后方向) 上以交错状的配置图形被支承。即,15个记录头四中,沿副扫描方向Y以一定间距排成2 列的记录头^A、29B在副扫描方向Y上按一半的间距错开,形成交错配置。在各记录头四的下面的喷嘴形成面35,由大量的喷嘴36沿前后方向(副扫描方向Y)配置1列而成的喷嘴列37在主扫描方向X以规定间隔形成多列(本实施例中8列)。如图2所示,设置用于向各记录头四供给各色的墨液的墨液供给装置39。墨液供给装置39具备泵马达65、加压泵66、墨盒ICl IC8及副箱67。各墨盒ICl IC8以在盒架安装的状态,分别通过墨液供给路径70A (例如管)与副箱67连接,而且副箱67通过墨液供给路径70B (例如管)与各记录头四连接。但是,图 2中,仅仅表示了多个(例如8个)的副箱67和一个记录头四的连接关系。实际上,从一个副箱67延伸了与记录头四同数的墨液供给路径70B,各墨液供给路径70B与各记录头 29连接。另外,墨盒ICl IC8以在盒架安装的状态,通过空气供给路径71与加压泵66的排出口连接。控制装置C驱动泵马达65,使加压泵66泵驱动,从而从加压泵66排出的加压空气通过空气供给路径71供给墨盒ICl IC8内。墨盒IC内容纳了墨液封装件,由通过空气供给路径71向墨盒IC内供给的加压空气对墨液封装件加压,从而从墨盒IC向墨液供给路径70A加压供给墨液。从墨盒IC供给的墨液通过墨液供给路径70A供给副箱67,进而从副箱67通过墨液供给路径70B供给各记录头29。另外,本体壳12中,在与图2实线表示的处于闭状态的罩38的转动端对应的位置,设置了用于将罩38锁为闭状态的电磁锁68。例如在本体壳12中的罩38的附近位置, 设置了用户用于进行罩38的锁/锁解除的操作的操作开关72 (参照图3)。控制装置C从操作开关72输入锁罩38的操作时的锁信号后,通过使电磁锁68励磁将罩38锁为闭状态。 另外,控制装置C从操作开关72输入解除罩38的锁的操作时的锁解除信号后,通过使电磁锁68消磁将罩38的锁解除。墨盒更换时,如图2所示,使罩38形成由点划线表示的开状态(但是最大开度比图2的状态大),进行墨盒ICl IC8中至少一个的更换后,再次使罩 38形成图2实线表示的闭状态后,通过操作操作开关72,将罩38锁为闭状态。图3是印刷系统100的电气构成的方框图。图3所示主机装置120内的打印机驱动器122具备主机控制部125,其进行监视器123要显示的菜单画面及印刷条件设定画面等的各种画面的显示控制,并进行与各画面的显示状态下从操作部1 输入的操作信号相应的规定处理。主机控制部125综合地控制打印机驱动器122。另外,打印机驱动器122具备对从上位的图像生成装置110接收的图像数据实施印刷数据的生成所必要的图像处理的分辨率变换部126、色变换部127及半色调处理部128。分辨率变换部1 对图像数据进行从显示分辨率变换为印刷分辨率的分辨率变换处理。色变换部127进行将显示用的表色系 (例如RGB表色系或者YCbCr表色系)色变换为印刷用的表色系(例如CMYK表色系)的色变换处理行。而且,半色调处理部1 进行将显示用的高灰度(例如256灰度)的像素数据变换为印刷用的低灰度(例如2灰度或4灰度)的像素数据的半色调处理等。然后, 打印机驱动器122对实施这些图像处理而生成的印刷图像数据附上由印刷控制代码(例如 EPC/P)描述的指令,生成印刷作业数据(以下简称「印刷数据PD」)。主机装置120具备进行数据的传送控制的传送控制部129。传送控制部1 将打印机驱动器122生成的印刷数据PD按规定容量的分组数据向打印机11依次串行传送。另一方面,打印机11侧的控制装置C具备从主机装置120接收印刷数据PD并进行以记录系统的控制为首的各种控制的一对控制器41、42。这一对控制器41、42将多个(本例中15个)记录头四分为规定个数(本例中7个和8个)的2组而分担控制。S卩,主机侧控制器41担当7个记录头^B的控制,从机侧控制器42担当8个记录头^A的控制。图3所示主机装置120内的打印机驱动器122根据2个控制器41、42各自负责的记录头四的配置位置将印刷图像数据分割为2份,对分割的各印刷图像数据附上相同的印刷语言描述指令,生成2个印刷数据PI、P2。如图3所示,本实施例的主机装置120具备2个串行通信端口 Ul、U2。另外,2个控制器41、42也分别具备串行通信端口 U3、U4。传送控制部1 经由串行通信端口 U1、U3 间的通信向主机侧控制器41串行传送对应的印刷数据P1,并经由串行通信端口 U2、U4间的通信向从机侧控制器42串行传送对应的印刷数据P2。主机装置120通过采用2个串行通信端口 U1、U2的双系统进行串行传送,以较高速向各控制器41、42传送印刷数据P1、P2。 另外,本实施例中,以印刷数据PI、P2包含的形态输入指令的串行通信端口 U2、U4,构成输入单元的一例。如图3所示,2个控制器41、42分别与多个(N个(本例中4个))的头控制单元 45 (以下简称「HCU45」)连接,各HCU45分别与多个记录头四(M个(本例中2个))连接。另外,与2个控制器41、42连接的各通信电路46分别与在8个墨盒ICl IC8安装的8个存储元件47中一半的4个连接。主机侧控制器41可与在4个墨盒IC 1 IC4 安装的存储元件47通信,从机侧控制器42可与在4个墨盒IC5 IC8安装的存储元件47 通信。存储元件47由非易失性的存储元件(非易失性存储器)构成。存储元件47存储对应的墨盒IC的墨液残量信息、墨液色、使用期限、维修信息、商品编号等的各种的墨液关联信息。另外,在墨盒IC(参照图2)安装于盒架的状态下,通过使存储元件47和盒架侧的端子部电气连接,通信电路46可对存储元件47进行读取及写入用的通信。主机侧控制器41管理作为部件的一例的4个墨盒ICl IC4的墨液残量等,另一方的从机侧控制器42管理作为部件的一例的剩余4个墨盒IC5 IC8的墨液残量等。主机侧控制器41经由通信电路46与墨盒ICl IC4的各存储元件47通信,可进行墨液关联信息的读出及写入。同样,从机侧控制器42经由通信电路46与在各墨盒IC5 IC8安装的存储元件47通信,可进行墨液关联信息的读出及写入。而且,控制装置C具有通过通信线SLl与主机侧控制器41的输出侧(控制下游侧)连接的机械控制器43。机械控制器43主要负责包含传送系统及托架驱动系统的机械机构部44的控制。主机侧控制器41在自身负责的7个记录头^B的印刷准备完成(即墨滴喷射控制使用的印刷图像数据准备好),且从机侧控制器42负责的8个记录头^A的印刷准备完成的阶段,将托架启动指令向机械控制器43发送。从而,防止控制器41、42中一方的印刷准备结束前启动托架27而使记录头四即使到达喷射位置也不喷射墨滴的喷射错误。另外,主机侧控制器41在自身负责的7个记录头^B的印刷结束,且从机侧控制器42在自身负责的8个记录头^A的印刷结束的阶段,向机械控制器43发送指示片13的传送的传送指令。从而,防止在控制器41、42中一方印刷结束前的阶段使片13传送开始 (或支承部件19上的片的吸附解除)而导致发生从记录头四喷射的墨滴的相对于片13的滴落位置错开(印刷位置错开(偏移))。这样,主机侧控制器41具有与从机侧控制器42的进展取得同步而发送指令的功能。两控制器41、42分为向另一方的控制器输出指令的从机侧和在确认从从机侧接受的指令和自身的指令吻合且指令内容一致的时刻向机械控制器43输出指令的主机侧。本实施例中,用于取得控制上的同步的结构部分在主机侧和从机侧不同。如图3所示,主机侧控制器41与线性编码器50连接。该线性编码器50沿托架27 的移动路径设置,具有与托架27的移动距离成比例数目的脉冲的检测信号(编码器脉冲信号),从该线性编码器50输入主机侧控制器41。向主机侧控制器41输入的编码器脉冲信号通过在两控制器41、42间连接的信号线SL2向从机侧控制器42传达。而且主机侧控制器41和从机侧控制器42通过同步处理中采用的通信线SL3相互连接。如图3所示,各控制器41、42分别具备CPTO3 (中央处理装置)、 ASIC54(Application Specific IC(专用集成电路))、RAM55 及非易失性存储器 56。CPU53 通过执行在非易失性存储器56存储的程序,执行印刷控制所必要的各种任务。另外, ASIC54进行印刷数据的处理等记录系统的数据处理等。另一方面,机械控制器43经由马达驱动电路60分别与构成机械机构部44的传送马达61、第1托架马达(以下也称为「第ICR马达62」)及第2托架马达(以下也称为「第 2CR马达63」)连接。另外,机械控制器43分别与维护装置32及电磁锁68连接。而且机械控制器43经由马达驱动电路76与构成墨液供给装置39的泵马达65连接,通过驱动泵马达65,驱动加压泵66。另外,机械控制器43分别与作为输入系统的前述的操作开关72及编码器73连接。机械控制器43从操作开关72输入锁操作信号后,使电磁锁68励磁,从操作开关72输入解除操作信号后,使电磁锁68消磁。机械控制器43按照从主机侧控制器41通过通信线 SLl接收的各种指令,驱动控制各马达61 63、65、维护装置32及电磁锁68。控制装置C在印刷时执行驱动传送马达61而传送片13以使片13的下一被印刷区域配置在支承部件19上的传送动作、片传送后使下一被印刷区域吸附到支承部件19的吸附动作、记录头四对片13的印刷动作、1次(1页量)的印刷结束后解除片13的吸附的吸附解除动作。此时,印刷动作通过在托架27沿着主扫描方向X移动中从记录头四喷射墨滴而进行。该印刷动作以规定次数反复进行由第ICR马达62的驱动执行的托架27沿主扫描方向X的移动(1行程动作)和每1行程结束时执行的托架27沿副扫描方向的移动。图4是说明主机侧控制器41和从机侧控制器42的功能构成的方框图。如图4所示,两控制器41、42具有相互对称的构成。这是因为主机侧和从机侧的各控制器41、42由相同的程序的构成实现。另外,由于是对称的构成(大致相同的功能构成),以下说明主机侧控制器41的构成,并与其对比说明从机侧控制器42的部分不同的构成。如图4所示,主机侧控制器41具有作为输入单元的一例的串行通信端口 U3、图像处理部81、主控制部82、机械控制部83、作为输出单元的一例的机械I/F部84、作为同步单元的一例的虚拟机械控制器85 (虚拟(virtual)机械控制器)。而且,主机侧控制器41 具备错误管理部86、作为通信单元的一例的通信I/F部87、图像缓冲器88、头控制部89、作为检测单元的一例的墨液管理部90。另一方面,从机侧控制器42的不同点仅仅在于取代虚拟机械控制器85而具备冗余(dummy)机械控制器95,其他构成与主机侧控制器41同样。 另外,主控制部82具有统一控制各部83 90的功能。
另外,从机侧控制器42的机械I/F部84通过通信线SL3与主机侧控制器41的虚拟机械控制器85连接。S卩,主机侧控制器41的机械I/F部84与实际的机械控制器43连接,而从机侧控制器42的机械I/F部84与在主机侧控制器41内设置的虚拟机械控制器85 连接。从机侧的机械I/F部84看似向机械控制器43输出指令,而实际上向虚拟机械控制器85发送指令。图4所示主机侧控制器41侧的图像处理部81进行输入串行通信端口 U3的印刷数据Pl的解压处理、指令解析、微织(microweave)处理及纵横变换处理等的图像处理。另一方面,图4所示从机侧控制器42侧的图像处理部81进行输入串行通信端口 U4的印刷数据P2的解压处理、指令解析、微织处理及纵横变换处理等的图像处理。图像处理部81在图像缓冲器88暂时存储解压后的印刷数据。这里,印刷数据Pl 包含印刷图像数据和印刷语言描述指令。主控制部82解析解压后的印刷数据Pl中的印刷语言描述指令,取得控制用的指令,将该取得的指令向机械控制部83发送。图像处理部81 对印刷图像数据依次实施向喷嘴分配点的分配处理(微织处理)及纵横变换处理等的必要图像处理,生成记录头四的控制中使用的头控制数据,在图像缓冲器88存储。头控制部89从图像缓冲器88读出头控制数据并将该头控制数据分配给每个记录头29,向各HCU45分配传送。而且,HCU45向记录头四逐次发送对应的头控制数据。记录头四内的没有图示的头驱动电路根据头控制数据驱动控制各喷嘴36的喷射驱动元件,从喷嘴36喷射墨滴。此时,头控制部89根据从线性编码器50输入的编码器脉冲信号生成喷射定时信号,头驱动电路根据该喷射定时信号驱动喷射驱动元件。图4所示机械控制部83将从主控制部82接受的指令向机械I/F部84发送。此时,机械控制部83监视例如头控制部89的处理的进展,在次行程的印刷中使用的头控制数据备好、印刷准备完毕的阶段向机械I/F部84发送指令。机械I/F部84从机械控制部83接受指令后,询问虚拟机械控制器85。机械I/F 部84在从虚拟机械控制器85接收ACK信号(肯定信号)作为询问的应答时,向机械控制器43发送指令。即,机械I/F部84若未接收ACK信号作为对虚拟机械控制器85的询问的应答,则待机到接收ACK信号为止,接收ACK信号后,向机械控制器43发送指令。但是,在等待应答(ACK信号)的待机时间达到设定时间而超时的场合,向机械控制部83发送重试请求。另一方的从机侧控制器42中,图像处理部81、主控制部82、机械控制部83、机械 I/F部84进行同样的处理。但是,冗余机械控制器95具有不同于虚拟机械控制器85的功能。冗余机械控制器95从机械I/F部84接受询问时,无条件立即返回ACK信号。因而,从机侧控制器42中的机械I/F部84从机械控制部82接受指令并询问时,从冗余机械控制器 95立即接收ACK信号,因此从指令接收后几乎没有等待时间就可输出该指令。相对地,主机侧控制器41中的虚拟机械控制器85从机械I/F部84接受询问时, 接收通过通信线SL3从从机械I/F部84送来的指令,并以两指令一致为条件,向机械I/F 部84返回ACK信号。因而,主机侧的机械I/F部84等待虚拟机械控制器85中来自主机侧和从机侧的两机械I/F部84的指令到齐且判断该到齐的两指令一致时的应答,接受该应答后,将该指令向机械控制器43输出。因而,通过主机侧和从机侧的两控制器41、42的同步, 可向机械控制器43发送指令。
如图4所示,虚拟机械控制器85和冗余机械控制器95具有相同构成,都具有虚拟机械控制部96和冗余机械控制部97。虚拟机械控制部96启动后起到虚拟机械控制器85 的功能,冗余机械控制部97启动后起到冗余机械控制器95的功能。启动虚拟机械控制部 96和冗余机械控制部97中的哪一个在主控制部82判定自身是主机还是从机后决定。主控制部82判定为主机时,使虚拟机械控制部96有效而启动,并使冗余机械控制部97无效而不启动。另一方面,主控制部82判定为从机时,使冗余机械控制部97有效而启动,并使虚拟机械控制部96无效而不启动。另外,图4所示主机侧的机械I/F部84从机械控制器43接受指令时,将该指令向虚拟机械控制器85发送。虚拟机械控制器85将从主机侧的机械I/F部84接受的指令向从机侧的机械I/F部84发送后,向主机侧的机械I/F部84应答ACK信号。主机侧的机械 I/F部84从虚拟机械控制器85接受该应答(ACK信号)后,向上位的机械控制部83发送该指令。本实施例中,机械I/F部84中,输入来自机械控制器43的指令的输入功能部分也构成为输入单元的一例。本实施例中,「第1指令」包括从主机控制部125以印刷数据所包含的形态由串行通信端口 U3、U4输入的指令;与印刷数据独立地由主机控制部125生成并由串行通信端口 U3、U4输入的指令;从机械控制器43由机械I/F部84输入的指令。但是,在虚拟机械控制器85中的同步处理中指令未到齐的场合,主机侧的机械I/ F部84无法从虚拟机械控制器85接收ACK信号,因此,待机时间达到设定时间而超时。另一方面,从机侧控制器42的机械I/F部84也无法从虚拟机械控制器85接收ACK信号,因此待机时间达到设定时间,也超时。该场合,机械I/F部84对机械控制部83请求重试。机械控制部83接受重试请求后,向机械I/F部84再发送(再发布)指令。另外,在判断为虚拟机械控制器85中的同步处理中主机侧和从机侧的指令即使都到齐但是该到齐的两指令不一致的场合,虚拟机械控制器85不向各机械I/F部84应答ACK信号。该场合,机械I/F 部84也对机械控制部83请求重试。通信I/F部87设置为用于主机侧和从机侧中的各头控制部89及各墨液管理部90 进行取得处理的同步或者互相更换信息的通信。图4所示墨液管理部90具备墨液残量运算部98。墨液残量运算部98取得约半数的记录头^B (或^A)消耗的8色量的墨液消耗量。这里,头控制部89根据印刷图像数据,按色别对与记录头^B(或^A)的墨液滴喷射次数相当的点数进行计数。墨液残量运算部98从头控制部89取得各个墨液色的点数,将该取得的点数按色别合计,根据该合计的色别点数运算记录头^B(或^A)消耗的墨液色别的墨液消耗量。这样,主机侧的墨液残量运算部98按色别算出7个记录头29B的墨液消耗量,另一方的从机侧的墨液残量运算部 98按色别算出8个记录头^A的墨液消耗量。本实施例中,在主机侧控制器41和从机侧控制器42分担管理多色的墨盒ICl ICS0因而,墨液残量运算部98算出的自身控制器侧的记录头^B (或^A)消耗的8色量的墨液消耗量中,与对方侧的控制器管理的4个墨盒IC对应的4色量的墨液消耗量经由各通信I/F部87、87间的通信通知对方侧的控制器。墨液管理部90在一次印刷结束时、墨盒更换时、电源开关(图示省略)断开操作时的电源切断时等的规定时期,将对方侧管理的4色量的墨液消耗量信息经由机械控制部 83及通信I/F部87向对方侧控制器的墨液管理部90发送。墨液残量运算部98将墨液管理部90接收的对方侧管理的记录头29A消耗的4色的墨液消耗量和自身负责的记录头29B 消耗的相同4色的墨液消耗量按色别相加,分别算出全部记录头消耗的4色量的墨液消耗量。而且墨液残量运算部98从该4色的前次的墨液残量分别减去该4色量的各墨液消耗量,算出该4色的现在的墨液残量。现在的墨液残量信息在RAM55的规定存储区域暂时存储。例如在罩38开闭时、1次(1作业)的印刷结束时、电源切断时等的规定时期, 墨液管理部90将从RAM55读出的现在的墨液残量写入非易失性存储器56及存储元件47。墨液管理部90除了管理墨液残量,还监视墨盒IC的状态,进行墨液关联的错误检测。墨液管理部90判定例如墨液残量运算部98算出的墨液残量是否不足墨液耗尽阈值, 在墨液残量不足该阈值的场合判定墨液耗尽。例如墨液耗尽后,若超过一定的容许印刷时间或消耗一定的容许墨液量为止的期间,则将用于强制地停止印刷动作的错误经由机械控制部83通知错误管理部86。另外,检测到墨盒IC的脱落、错误色的墨盒IC的安装时,也经由机械控制部83向错误管理部86通知错误。错误管理部86接受到来自墨液管理部90的错误通知等、在控制器41、42的内部发生的错误通知后,判断该错误的内容,发布(issue)与该判断的错误内容相应种类的错误指令。错误指令的种类由例如该参数的值区别。该错误指令向主控制部82发送,而且从主控制部82向机械控制部83发送。另外,本实施例中,由错误管理部86和作为检测单元的一例的墨液管理部90构成指令生成单元的一例。机械控制部83具备控制指令的执行顺序的作业控制部93和通过接受以作业控制部93控制的顺序输出的指令并控制该输出定时而进行次序(sequence)控制的次序控制部 94。另外,本实施例中,作业控制部93构成管理单元的一例,次序控制部94构成指示单元的一例。图5表示作业控制部93的构成。作业控制部93具备指令判定部131、次序队列 (sequence queue) 132、即时队列(immediate queue) 133及指令输出部134。从主控制部 82向机械控制部83发送的指令输入作业控制部93。这里,指令包括解释印刷数据PD所包含的印刷语言描述指令而获得的次序控制用的指令(以下称为「次序指令」)和根据在控制器41、42的内部进行的各种检测处理等的检测结果而生成的内部发生指令(以下称为「内部指令」)等。因而,指令队列包括发布顺序重要的次序队列132和要马上处理的即时队列133。 次序队列132的指令(次序指令)从主机控制部125、机械控制器43发布,因此不在多个控制器41、42间变更顺序。即时队列133也与从机械控制器43、主机装置120发布的指令大致同时接收,因此若直接发布,则在虚拟机械控制器85的同步处理中两方的指令到齐。在主机侧和从机侧即使发布时期稍有错开(时滞)而重试,也可由任一重试进行的虚拟机械控制器85的同步处理使两方的指令到齐。另一方面,错误通知等在控制器41、42的内部发生的内部指令通过经由控制器 41、42间的通信I/F部87、87的通信,向对方侧(另一方)的控制器发送。这是因为为了取得虚拟机械控制器85中主机侧和从机侧的两控制器41、42的同步,必须在两控制器41、42 准备同一的指令。经由控制器41、42间的通信I/F部87、87的通信是串行通信,因此,指令的传送需要比较长的时间。因而,两控制器41、42中一方发生的内部指令到达另一方的控制器为止的期间,机械控制器43、主机装置120的指令发布时,不能在主机侧和从机侧的两即时队列133间保证指令的存储顺序。图5所示指令判定部131判定接受的指令是次序指令还是紧急性高的紧急指令 (即时指令)。指令判定部131根据该判定结果,将次序指令在次序队列132存储,将紧急指令在即时队列133存储。各队列132、133中,指令按取得顺序存储。内部指令是以错误指令为代表的紧急性高的指令,在即时队列133存储。即时队列133存储的内部指令优先于次序队列132输出。另一方面,次序指令是执行顺序为重要的种类的指令,在即时队列133没有存储内部指令时,按该存储顺序输出。这样的输出规则下,指令输出部Π4从即时队列133优先输出内部指令,并且在即时队列133无存储指令的状态下,按存储顺序输出在次序队列132存储的次序指令。例如图5所示,从次序队列132按照该存储顺序,以次序指令SQ1、SQ2、…的顺序输出。另外,从即时队列133按照该存储顺序,以指令PS1、ER1、PS2、…的顺序输出。这里, 「指令PS」表示由主机装置120发布的指令,「指令ER」表示在控制器41、42内发布的内部指令。指令PS根据例如用户进行的主机装置120的画面操作等发布。指令输出部134等待从下游的次序控制部94对作业控制部93的应答或请求,输出(发布)指令。指令输出部134从机械I/F部84经由次序控制部94接受输出前次的指令的应答后,输出后续的指令。另外,指令输出部134从机械I/F部84经由次序控制部94 接受请求指令的再送的重试请求(再送请求)后,再次发送与之前输出的相同的指令。图4所示次序控制部94在从作业控制部93接受内部指令的场合,将其立即输出。 另外,次序控制部94接受次序指令时,从机械控制器43经由机械I/F部84接收到之前的规定动作结束的信息后,在成为该规定动作的后续要进行的动作的开始定时的时刻,输出指令。次序控制部94在接收到次序指令的时刻成为按照规定的次序的规定的定时后, 将该次序指令向机械I/F部84输出。指令包括例如传送指令、吸附指令、第1托架启动指令(托架主扫描方向移动指令)、第2托架启动指令(托架副扫描方向移动指令)、吸附解除指令等。机械控制部83将这些次序指令在与头控制部89 (参照图4)的进展匹配的适宜定时,或者与机械控制器43侧的进展匹配的适宜定时发送。图7是说明指令的输出处理的方框图。另外,图7中,作业控制部93内仅仅表示了即时队列133。另外,图7中,将虚拟机械控制器85简称为「虚拟机械控」,冗余机械控制器95简称为「冗余机械控」,以下的说明也使用这些简称。如图7所示,主机侧控制器41和从机侧控制器42的各自内部进行的处理的流向(图中的箭头)相同。如图7所示,机械I/F部84具备判定部135。判定部135判定机械I/F部84从次序控制部94接受的指令是否是内部指令。详细地说,判定部135可判别是内部指令,或者是主机控制部125 (主机装置120)发布的指令,或者是机械控制器43发布的指令。本实施例中,指令包含识别指令的种类的识别符(例如规定比特的识别编号),判定部135根据指令的识别符判定是否是内部指令。另外,也可以取代在各指令设置识别该种类的识别符,而仅仅采用在内部指令设置识别符的构成。另外,也可以采用在发送指令的分组(packet)中设定标记(flag),根据标记值进行判定的方法。作为识别符的一例,可以是指令编号。以下,用图6及图7说明本实施例中的指令输出处理。主控制部82向机械控制部83输出通过输入的印刷数据的指令解析获得的指令、从主机装置120输入的指令、从机械控制器43输入的指令(输入阶段)、在控制器41、42的内部发布的指令(指令生成阶段)。 向机械控制部83输入的指令由指令判定部131判定指令的种类。指令判定部131根据指令所包含的识别符,判定输入的指令是作为第1指令的一例的次序指令,还是包含作为第2 指令的一例的内部指令的紧急指令。根据该判定结果,次序指令在次序队列132按照各自取得的顺序存储,紧急指令在即时队列133按照各自取得的顺序存储(管理阶段)。指令输出部134将在即时队列133存储的指令优先于在次序队列132存储的次序指令而输出。因而,基本上,在即时队列133存在指令时,优先进行该指令的输出。图6表示主机侧和从机侧的即时队列133AU33B.另外,图6的队列133中,最下方存储的指令中由虚线包围的指令向机械控制器43输出。例如,设为在主机侧控制器41发生错误。设为从主机装置120接收指令PSl后,在内部发生错误,将其通知从机侧控制器42 期间,从主机装置120发送来指令PS2。该场合,如图6(a)所示,在主机侧的队列133A中, 按照指令PS1、ER1、PS2的顺序存储,在从机侧的队列13 中,按照指令PS1、PS2的顺序存储。此时,从机侧的队列133B,错误指令ERl未到达(图6(a)的状态)。在该图6(a)的存储状态时,作业控制部93向次序控制部94输出即时队列133内的最下游存储位置(图7中的最下位置)的指令PS1、PS2(图7中的(1))。次序控制部94 将从作业控制部93接收的指令向机械I/F部84输出(图7中的O))(指示阶段)。该场合,指令是紧急指令,因此立即输出。机械I/F部84接收指令后,主机侧中向虚拟机械控制器85进行指令PSl的询问 (图7中的(3)),从机侧中向冗余机械控制器95进行指令PSl的询问(图7中的(3))。从机侧中冗余机械控制器95接受询问后,无条件立即应答ACK信号(图7中的 G))。从机侧的机械I/F部84接受该应答后,向通信线SL3输出指令PSl(图7中的(5))。 该输出的指令PSl由主机侧的虚拟机械控制器85接收。虚拟机械控制器85从主机侧和从机侧的两机械I/F部84接受指令后,判断两指令是否一致,若一致则对主机侧的机械I/F部84应答ACK信号(图7中的(6))。该场合, 虚拟机械控制器85判断指令PS1、PSl 一致,因此对主机侧的机械I/F部84应答ACK信号。主机侧的机械I/F部84接受ACK信号的应答后,向机械控制器43发送指令(图7中的(7))。即,虚拟机械控制器85的同步处理中,在主机侧和从机侧的两方确认同一的指令到齐的定时,指令PSl从主机侧的机械I/F部84向机械控制器43发送(输出阶段)。机械I/F部84每次向机械控制器43输出指令时,经由次序控制部94向作业控制部93应答指令输出的信息。作业控制部93接受指令输出的信息的应答后,输出后续的指令。这样,作业控制部93按照顺序逐一输出指令。指令PS1、PS1发布后,两队列133A、13!3B处于图6(b)的存储状态。指令输出部 134从两队列133A、13!3B分别发布最下游存储位置的指令ER1、PS2。该发布的指令ER1、PS2 分别向主机侧和从机侧的各机械I/F部84发送(图7中的(1)、O))。该场合,主机侧的机械I/F部84中,判定部135判定指令ERl为内部指令。其结果,主机侧的机械I/F部84不对虚拟机械控制器85进行用于进行同步处理的询问,即不经由虚拟机械控制器85,立即向机械控制器43输出指令ERl (输出阶段)。另一方面,从机侧的机械I/F部84中,判定部135判定指令PS2不是内部指令。其结果,为了同步处理,指令PS2向虚拟机械控制器85发送,但是指令未到齐而超时,因此从机侧的机械I/F部84向机械控制部83请求重试。因而,如图6 (c)所示,请求重试的指令PS2留在队列13!3B。另外,延迟到达的指令 ERl存储在该从机侧的队列13!3B。该图6(c)的状态下,从两队列133A、13 分别发布指令 PS2、PS2。该场合,由虚拟机械控制器85中的同步处理确认同一的指令PS2、PS2到齐的情况。其结果,主机侧的机械I/F部84从虚拟机械控制器85接受ACK信号的应答。接受该应答的主机侧的机械I/F部84向机械控制器43输出指令PS2。然后,两队列133A、13!3B处于图6(d)的存储状态。从机侧的指令输出部134从队列13 发布指令ER1。从机侧的机械I/F部84中,判定部135判定指令ERl为内部指令。 其结果,指令ERI向虚拟机械控制器85发送。该场合,虚拟机械控制器85接受的指令ERl 是内部指令,因此即使未到齐也向主机侧的机械I/F部84发送。主机侧的机械I/F部84中,判定部135判定从虚拟机械控制器85接受的指令ERl 是内部指令,因此立即直接向机械控制器43输出。此时,从虚拟机械控制器85接受的指令可确定由从机侧的机械I/F部84判定为内部指令,因此也可以省略主机侧的机械I/F部84 的判定部135的判定,从虚拟机械控制器85接受后,将该指令立即向机械控制器43输出。这样,两队列133A、13!3B存储的指令的顺序即使不同,指令PS1、ERU PS2、ERl也全部向机械控制器43输出。本实施例中,向机械控制器43两次输出错误指令ER1。错误指令ERl是在错误发生时想停止机械控制器43的动作的场合使用的。错误指令根据其参数, 指定为「立即停止」、「封盖后停止」、「什么也不做」的3阶段。例如指定相同停止命令的参数的错误指令即使发送2次,由于在已经停止时接受停止命令,因此也没有特别的问题。如以上详述,根据本实施例,可获得以下所示效果。(1)主机侧的机械I/F部84的判定部135判定从机械控制部83接受的指令是内部指令(第2指令)后,不进行虚拟机械控制器85的同步处理,将该内部指令向机械控制器43输出。其结果,即使经由通信线SL4的通信相对地花时间,发送目的地的控制器中内部指令的取得时期延迟,导致各控制器41、42内的各队列133存储的指令的顺序不同,也可通过虚拟机械控制器85避免因指令未到齐而引起的指令发送错误的发生。(2)各控制器41、42检测到错误时生成的错误指令不进行同步处理而输出,因此, 可避免无法将错误指令向机械控制器43输出的情况。另外,从主机侧和从机侧的各控制器 41,42向机械控制器43两次通知相同的错误指令。但是,通过先输出的错误指令,机械控制器43使机械机构44的动作停止后,之后的错误指令即使送来,由于已经是停止状态,因此实质上什么也不执行,没有任何问题。(3)内部指令是错误指令的场合,即使不经同步处理而输出也没有问题。例如即使多个控制器41、42中仅仅一个控制器发生了错误指令,由于机械机构44的动作应停止,因此即使内部指令未到齐而向机械控制器43输出,也没有任何问题。(4)虚拟机械控制器85判断来自主机侧和从机侧的各机械I/F部84的指令到齐且各指令一致时,向主机侧的机械I/F部84应答ACK信号,主机侧的机械I/F部84根据 ACK信号的应答,向机械控制器43发送指令。因此,可以在主机侧和从机侧的控制器41、42 间取得同步,向机械控制器43发送指令。(5)多个控制器41、42如图4及图7所示,其功能构成相同,因此,可通过共同的程序实现。该场合,通过选择虚拟机械控制部96和冗余机械控制部97中启动的一方,可实现不同的功能,因此,虽然主机侧和从机侧中同步处理相关的功能部分不同,也可以通过共同的程序实现各控制器41、42。(6)墨液管理部90 (检测单元)根据从墨盒IC的存储元件47取得的墨液关联信息及墨液残量运算部98算出的墨液消耗量,检测墨液用尽(墨液耗尽)等的错误。然后, 根据墨液用尽的检测结果,判定在控制器的内部生成的错误指令是机械I/F部84中的内部指令(第2指令),因此不进行虚拟机械控制器85的同步处理,立即向机械控制器43发送。 因此,墨液用尽时,可避免指令发送错误发生的情况。(第2实施例)接着用图8 图11说明第2实施例。该第2实施例是用于避免第1实施例中引起的指令发送错误的实施例。第1实施例中,是来自主机控制部125的指令PS(以下也称为「主机指令PS」)(紧急指令)和来自机械控制器43的机械指令MC (紧急指令)在共同的队列133存储的构成。这里,各队列133AU33B中,指令PS、MC的存储顺序若不同,则指令保持不一致,因此形成指令发送错误。该第2实施例提供解决该种的指令发送错误的构成。图8是说明从机械控制器43到各控制器41、42的指令发送顺序的方框图。该指令发送顺序在第1实施例中未详细说明,但是与第1实施例同样。机械控制器43根据用于检测其状态、动作而在机械机构44设置的没有图示的检测系统的检测结果,发布状态通知指令、请求指令、错误指令等的指令MC,该发布的指令MC 向主机侧控制器41发送(图8中的(11))。接受该指令MC的主机侧的机械I/F部84向虚拟机械控制器85发送指令(图8中的(1 )。虚拟机械控制器85将接受的指令通过通信线SL3向从机侧控制器42发送(图 8中的(13)),该发送后,从主机侧的机械I/F部84应答ACK信号(图8中的(14))。主机侧的机械I/F部84从虚拟机械控制器85接受ACK信号的应答后,将该指令MC向机械控制部83发送(图8中的(15))。另一方面,接受指令MC的从机侧的机械I/F部84向冗余机械控制器95发送指令 MC(图8中的(16)),然后接受立即返回的ACK信号后(图8中的(17)),将该指令MC向从机侧的机械控制部83发送(图8中的(18))。这里,主机侧控制器41从机械控制器43接收指令MC后,该指令MC向各控制器41、42的机械控制部83、83发送为止的指令发送所需时间,与仅仅在控制器内部的发送即可的主机侧比,在伴随通信线SL3的串行通信的从机侧相对较长。例如,设为从机械控制器43向控制器41、42发送指令MCl的大致同时,从主机控制部125向控制器41、42发送指令PSl。来自主机控制部125的指令PS通过串行通信端口肌、仍(或似、讽)间的串行通信同时送来,因此在各队列133A、13!3B大致同时存储。例如主机侧控制器41中,接收来自机械控制器43的指令MCl后,若以极小的延迟接收来自主机控制部125的指令PS1,则在主机侧的队列133A按指令MC1、PS1的顺序存储 (图9 (a))。另一方面,从机侧控制器42通过经由通信线SL3的通信,比主机侧晚迟延量地接收来自机械控制器43的指令MC1。因而,在从机侧的队列13 按指令PS1、MC1的顺序存储(参照图9(a))。这样,在各队列133A、13!3B的指令存储顺序不同的场合,这些指令MC1、PSl在判定部135中未判定为内部指令,因此,在虚拟机械控制器85中成为不一致,即使反复重试也保持不一致,因此成为指令发送错误。另外,在指令MCl是向头控制部89发送等的其输出路径不经由机械I/F部84的指令的场合,另一方的主机指令PSl经由机械I/F部 84时对方侧的指令不到达,有因为超时发生指令发送错误的危险。该第2实施例采用图10所示构成的作业控制部93,使得各队列133A、13!3B中,即使这样的内部指令以外的指令的存储顺序不同,也可避免指令发送错误的发生。图10表示本实施例的作业控制部93的构成。另外,作业控制部93以外的构成与上述第1实施例相同,因此省略与第1实施例相同构成的说明,仅仅详细说明作业控制部93 的构成。如图10所示,作为管理单元的一例的作业控制部93具备指令判定部140、第1队列141、第2队列142、第3队列143、第4队列144及指令输出部145。指令判定部140与上述第1实施例同样,判定输入的指令的种类(本例中4个种类)。本实施例的指令判定部140判定输入的指令是内部指令ER、来自主机控制部125的主机指令PS (紧急指令)、来自机械控制器43的机械指令MC (紧急指令)、次序指令SQ中的哪一个。然后,指令判定部140根据判定结果,若是内部指令ER则在第1队列141存储,若是主机指令PS则在第2队列142存储,若是机械指令MC则在第3队列143存储,而且若是次序指令SQ则在第4队列144存储。第1实施例中,紧急指令全部在相同的即时队列133 存储,而该第2实施例中,将紧急指令按内部指令、主机指令PS、机械指令MC在不同的队列 141 143存储。另外,本实施例中,存储来自主机控制部125的主机指令PS(第1指令) 的第2队列142构成第1管理单元的一例,存储来自机械控制器43的机械指令MC (第1指令)的第3队列143构成第2管理单元的一例。这里,在第1 第4队列141 144,设定输出指令的队列的优先顺序。本实施例中,按第1 第4队列141 144的顺序,使指令的输出优先。作为输出部的一例的指令输出部145按各队列的优先顺序确定第1 第4队列141 144中输出指令的队列,控制指令的输出顺序。本实施例中,如前述,第1队列141设定成第1位的优先顺序,第2队列142 设定成第2位的优先顺序,第3队列143设定成第3位的优先顺序,第4队列144设定成第 4位的优先顺序。指令输出部145管理各队列141 144的指令存储状态,在第1队列141存在指令时,使来自第1队列141的指令的输出优先。第1队列141若空,则使第2队列142的指令的输出优先。而且若第1及第2队列141、142都为空,则使第3队列143的指令的输出优先。若第1 第3队列141 143全为空,则进行第4队列144的指令的输出。以下,参照图9 (b)说明该第2实施例中的指令输出处理。另外,仅仅图示了图9 (b) 中4个队列141 144中的第2队列142和第3队列143。例如,设为在从机械控制器43向控制器41、42发送指令MCl的大致同时,从主机控制部125向控制器41、42发送指令PS1。此时,主机侧控制器41中,设为在接收指令MCl 后,以极小的延迟接收指令PS1。该场合,主机侧的作业控制部93中,指令判定部140判定输入指令的指令种类,将指令分到与指令种类相应的队列。因而,首先指令MCl在第3队列 143A存储,接着,指令PSl在第2队列142A存储(参照图9(b)中的左图)。
另一方面,从机侧控制器42中,虽然与主机侧大致同时接收主机指令PS1,但是, 以因经由通信线SL3的通信迟延的量比主机侧延迟接收机械指令MC1。因而,指令PSl先到达从机侧的作业控制部93,然后指令MCl延迟到达。该场合,指令判定部140判定输入指令的指令种类,将指令分到与指令种类相应的队列。因而,首先,指令PSl在第2队列142B存储,接着,指令MCl在第3队列14 存储(参照图9(b)中的右图)。因此,指令PS1、MCl到达作业控制部93的顺序在主机侧和从机侧即使不同,但都将指令PSl在第2队列142AU42B存储,指令MCl在第3队列143AU43B存储。指令输出部145在第1 第4队列141 144中存储指令的队列为多个的场合, 从其中优先顺序高的队列按照顺序输出指令。因而,图9(b)的例中,首先,从优先顺序第2 位的第2队列142A、142B输出指令PS1、PSl。该场合,指令PSl、PSl到齐,因此,通过虚拟机械控制器85确认指令PS1、PS1的一致,从主机侧的机械I/F部84向机械控制器43发送指令PSl。图9(b)的例中,由于指令PSl的输出,各队列142A、142B成为空后,接着,指令输出部145从存储指令的队列中优先顺序最高的队列143A、14;3B输出指令MC1、MC1。该场合, 通过虚拟机械控制器85确认指令MCl、MCl的一致,从主机侧的机械I/F部84向机械控制器43发送指令MC1。另外,在指令MCl向头控制部89发送的场合等,也存在不经由机械I/ F部84的指令的情况。该场合,首先,从第2队列142A、142B输出的指令PS1、PS1由虚拟机械控制器85确认其一致,指令PSl从主机侧的机械I/F部84向机械控制器43发送。接着,指令MCl经由次序控制部94例如向头控制部89发送。机械指令MC中,包含在控制器41、42内二次地诱发其他指令的种类的指令。本实施例中,在控制器41、42内以机械指令MC作为触发信号而诱发的二次指令也设定为属于机械指令MC(第1指令)。当然,该种的二次指令也可以设定为属于内部指令(第2指令)。诱发该种的二次指令的类型的机械指令MC,有向控制器41、42请求规定动作的请求指令等。控制器41在请求指令请求的规定动作结束后,向机械控制器43发布结束通知指令。即,控制器41、42内,以请求指令作为触发信号,诱发结束通知指令。该种的二次指令的发布定时,在请求指令请求的规定动作在主机和从机间非同步进行时有错开的危险。在该错开期间,若插入主机指令PS1,则二次指令MC和主机指令PSl输入作业控制部93的顺序在主机和从机间不同。即使这样的场合,本实施例中,也如图9(b)所示,主机指令PSl在第2队列142A、 142B存储,机械指令MCl (包含二次指令)在第3队列143A、14;3B存储。因此,即使该场合, 首先从优先顺序高的第2队列142A、142B输出主机指令PS1、PS1,由虚拟机械控制器85确认指令PS1、PS1的一致,因此,该指令PSl向机械控制器43发送。接着,从优先顺序高的第3队列143A、14;3B输出指令MCl、MCl,由虚拟机械控制器85确认指令MCl、MCl的一致, 因此该指令MCl向机械控制器43发送。或者,机械指令MC经由次序控制部94向头控制部 89等控制器41、42内的其他控制部发送。接着,以请求指令为清洁请求的场合为例说明指令输出处理。机械控制器43对维护装置32的封盖33的开放时间、印刷枚数进行计数,根据该计数值判断记录头四需要清洁时,返回拒收来自控制器41的印刷准备指示的指令的拒绝,自发地开始清洁动作。此时, 机械控制器43向控制器41请求清洁用的墨液喷射动作(空喷射)即冲洗动作,作为清洁
2动作。这里,冲洗动作是指,从记录头四的喷嘴喷射与印刷无关的墨液滴以预防或消除喷嘴的堵塞的清洁动作。另外,进行该冲洗动作时,机械控制器43在冲洗动作的前后,向控制器41请求使喷射驱动元件在非喷射的驱动范围内驱动而使喷嘴内的墨液微振动的微振动动作。这里, 微振动动作使喷嘴内的墨液微振动,用于防止墨液的增粘等。详细地说,机械控制器43进入清洁动作后,首先使托架27移动到冲洗位置,托架 27到达规定的位置后,向控制器41、42发布冲洗开始请求指令(机械指令MC)。接受冲洗开始请求指令的控制器41、42立即返回ACK信号。该冲洗开始请求指令属于机械指令MC,因此,从机械I/F部84向作业控制部93发送时在第3队列143存储。从第3队列143输出的冲洗开始请求指令经由次序控制部94向头控制部89发送。接受该冲洗开始请求指令的头控制部89开始冲洗动作。即,向记录头四输出的电压波形从喷射波形切换到冲洗波形,且生成冲洗用喷射数据,向记录头四传送,从而开始冲洗动作。该冲洗动作不必在主机和从机间取得同步,因此可非同步进行。在喷射规定的喷射数,冲洗动作结束后,从头控制部89经由次序控制部94向作业控制部93发送冲洗结束通知指令。该冲洗结束通知指令是以从机械控制器43发布的机械指令MC作为触发信号在控制器41、42内发生的二次指令,本例中属于机械指令MC。其结果,冲洗结束通知指令在第3 队列143存储。此时,由于冲洗的处理时间的关系,在主机和从机间发生时滞,存在主机和从机间冲洗结束通知指令的发布时刻错开的可能性。该期间,若插入主机指令PS1,则向作业控制部93输入的指令PS1、MC1的顺序在主机和从机间交换。但是,本实施例中,如图9(b)所示,主机指令PSl在第2队列142A、142B存储,机械指令MCl在第3队列143A、14;3B存储。因而,首先,从各第2队列142A、142B输出主机指令PS1、PS1,由虚拟机械控制器85确认指令PS1、PS1的一致后,该指令PSl向机械控制器 43发送。接着,从各第3队列143A、14 输出机械指令MCl、MCl,由虚拟机械控制器85确认指令MC1、MC1的一致后,该指令MCl (冲洗结束通知指令)向机械控制器43发送。机械控制器43接收该冲洗结束通知指令后,接着,向控制器41、42发布微振动开始请求指令(机械指令MC)。接收该微振动开始请求指令的控制器41、42立即返回ACK信号。该微振动开始请求指令也属于机械指令MC,因此对各控制器41、42的到达时期错开, 该期间若发布主机指令PS,则向作业控制部93输入的指令PS、MC的顺序在主机和从机间不同。即使该场合,也如图9(b)所示,主机指令PSl在第2队列142A、142B存储,机械指令 MCl (微振动开始请求指令)在第3队列143A、14 存储,因此与前述同样,主机指令PSl向机械控制器43发送。另外,接着从第3队列143A、14 输出的微振动开始请求指令向头控制部89发送,头控制部89开始记录头四的微振动。另一方面,接收冲洗结束通知的机械控制器43驱动第ICR马达62,使托架27从冲洗位置移动到封盖位置(例如原始位置),托架27到达封盖位置后,驱动升降装置34,使封盖33向封盖位置移动。机械控制器43在封盖33马上要封盖记录头四之前向控制器41、 42发布微振动停止指令(机械指令MC)。接收该微振动停止指令的控制器41、42立即返回 ACK信号,并使记录头四的微振动停止。其结果,马上要由封盖33封盖记录头四之前,停止记录头四的微振动。
作为其他机械指令MC的例,有检测罩38闭合时从机械控制器43发布的罩闭通知指令。罩38闭合后,机械控制器43向控制器41发布罩闭通知指令(机械指令MC)。该罩闭通知指令也属于机械指令MC,因此,到各控制器41、42的到达时期错开,该期间若插入主机指令PS,则向作业控制部93输入的指令PS、MC的顺序在主机和从机间不同。本实施例中,主机指令PS在第2队列142A、142B存储,该机械指令MC (罩闭通知指令)在第3队列 143A、143B存储。即使该场合,也不会发生指令发送错误,可向机械控制器43发送主机指令 PS1。另外,从第3队列143输出的罩闭通知指令经由次序控制部94向墨液管理部90 发送。接受罩闭通知指令的墨液管理部90访问存储元件47,开始墨盒检测处理(墨液关联的检测处理)。该墨盒检测处理不必在主机和从机间取得同步,因此可非同步进行。墨盒检测处理结束后,将各自的检测结果通知指令经由通信I/F部87、87间的通信向另一方的控制器发送。然后,各控制器41、42合并各检测结果通知指令的检测结果内容,根据该合并结果,发布用于向机械控制器43传达墨盒IC的安装脱落、墨液用尽等错误的有无的封装件状态通知指令。该发布的封装件状态通知指令向作业控制部93发送。该封装件状态通知指令是通知以罩闭通知指令(机械指令MC)作为触发信号而开始的墨盒检测处理的结果的检测系统的指令,因此设定为属于内部指令(第2指令)。当然,封装件状态通知指令也可以设定为属于机械指令MC。由于墨盒检测处理的处理时间的关系,在主机和从机间发生时滞,存在在主机和从机间封装件状态通知指令的发布时刻错开的可能性。该期间,若插入主机指令PS1,则在主机和从机间,向作业控制部93输入的指令PS1、ER1的顺序交换。但是,本实施例中,如图 10所示,内部指令ERl (封装件状态通知指令)在第1队列141存储,主机指令PSl在第2 队列142存储。首先,从各第1队列141输出内部指令ER1、ER1,判定部135判定为内部指令,因此,主机侧的指令ERl和从机侧的指令ERl分别向机械控制器43发送。接着,从各第2队列142A、142B输出主机指令PS1、PS1,由虚拟机械控制器85确认指令PSl、PS1的一致后,将该指令PSl向机械控制器43发送。接受封装件状态通知指令的机械控制器43若是正常封装件状态,则驱动墨液供给装置39的泵马达65,开始墨液供给,另一方面,若是异常封装件状态,则不开始墨液供给。本例中,封装件状态通知指令对机械控制器43进行两次通知,但是相同内容的指令在短时间进行二次通知,因此不会发生动作上的问题。另外,封装件状态通知指令设定为属于机械指令MC的场合,如图9(b)所示,通过在各队列存储指令,同样进行前述的处理,可避免由虚拟机械控制器85无法确认指令的一致而导致的指令发送错误。这样,即使到达控制器41、42的主机指令PS和机械指令MC的顺序不同,或者以机械指令MC为触发信号在控制器41、42内发布的二次指令MC和主机指令PS的顺序不同,指令PS、MC也分别在专用的队列142、143存储。因而,可避免由第1实施例的构成引起的同一队列内指令的顺序变更的情况。因此,在控制器41、42间,即使接收指令PS、MC的顺序不同,也可避免指令发送错误的发生。图11是说明错误指令的顺序交换时的指令输出处理的示意图。另外,图11中,仅仅示意表示了第1队列、机械I/F部和虚拟机械控制器,省略机械控制部、第2 第4队列等的部分构成。例如图11(a)所示,说明错误指令的顺序交换时的指令输出处理。
例如,设为在主机侧控制器41的内部发生错误指令ER1,与此大致同时在从机侧控制器42的内部发生错误指令ER2。该场合,从主机侧控制器41经由通信线SL4向主机侧发送错误指令ERl,与此大致同时,从从机侧控制器42经由通信线SL4向从机侧发送错误指令ER2。因而,内部发生的指令先存储,经由通信线SL4迟到达的指令后存储。因而,在主机侧的第1队列141A,按错误指令ER1、ER2的顺序存储,在从机侧的第 1队列141B,按错误指令ER2、ERl的顺序存储。从该状态输出在图11(a)的各队列141A、 141B的最下游存储位置配置的错误指令ER1、ER2。输出的错误指令ER1、ER2由机械I/F部 84接受。机械I/F部84中,判定部135判定接受的指令是否内部指令。该场合,错误指令 ERl判定为内部指令,因此,主机侧的机械I/F部84不询问虚拟机械控制器85,将指令ERl 向机械控制器43发送。另外,在从机侧的机械I/F部84,判定部135也判定错误指令ER2 为内部指令,因此,错误指令ER2从从机侧的机械I/F部84经由通信线SL3输出。经由通信线SL3接收错误指令ER2的虚拟机械控制器85确认从从机侧的机械I/F部84接受的指令是内部指令,因此,将该指令向主机侧的机械I/F部84发送。该机械I/F部84在由判定部135判定为内部指令后或者是从虚拟机械控制器85送来的指令后,将该接受的指令向机械控制器43发送。因此,第2实施例中,错误指令这样的内部指令在第1队列141存储的顺序即使在主机侧和从机侧不同,通过由机械I/F部84不向虚拟机械控制器85询问地将错误指令传递到机械控制器43,也可避免指令发送错误的发生。如以上详述,根据第2实施例,可获得以下所示效果。(7)由于分别设置存储来自主机控制部125的主机指令PS的第2队列142和存储来自机械控制器43的机械指令MC的第3队列143,因此,在各控制器41、42间即使交换主机指令PS和机械指令MC的取得顺序,也可以分别存储到各自对应的各队列。因此,可避免接收主机指令PS和机械指令MC的顺序在控制器41、42间不同而导致在第1实施例的构成的场合引起的指令发送错误。另外,以机械指令MC (例如请求指令)作为触发信号在控制器41、42内发生的指令(例如结束通知指令)也设定为属于机械指令MC,存储在不同于主机指令用的第2队列142的第3队列143。因此,即使该种的机械指令MC和主机指令PS 输入作业控制部93的顺序在主机和从机间不同,也可以避免指令发送错误的发生。(8)由于在各队列141 143设定优先顺序,因此,可从各控制器41、42间对应的队列输出指令。因而,可使各控制器41、42中从机械控制部83向机械I/F部84输出的指令到齐。(9)错误指令等的内部指令在第1队列141存储的顺序即使在控制器41、42间不同,若由机械I/F部84的判定部135判定为内部指令,也可不询问虚拟机械控制器85,将该内部指令向机械控制器43输出。因此,第2实施例中,也可以避免由虚拟机械控制器85判断错误指令未到齐而导致的指令发送错误。另外,上述实施例也可变更为以下的形态。上述各实施例中,也可以采用内部指令不经由通信I/F部87通知的构成。该场合, 在不发生内部指令侧的控制器的队列13 内不存储该内部指令,对机械控制器43的错误指令的两次重复通知也消除。上述各实施例中,通过判定部135判定是否是「内部指令」,但是,也可以判定是否为不预先进行同步处理而要直接经过机械控制器43的「经过指令」。该场合,对指令附上经过指令专用的识别符,或者在分组中由标记设定为经过指令的信息,判定是否是经过指令即可。例如也可以将控制器41、42的内部发生的错误指令和该错误指令以外的内部指令和主机装置120发布的错误指令作为经过指令。即使是该构成,也可以至少使内部指令不进行同步处理而经过。上述第2实施例中,在第1 第3队列141 143设定的优先顺序可适宜变更。例如也可以将用于存储主机指令PS的队列设定成第1位的优先顺序,存储机械指令MC的队列设定成第2位的优先顺序,内部指令设定成第3位的优先顺序。这些中任一队列存储的指令都是紧急指令,因此,也可以特别适宜地设定为优先顺序。上述第2实施例中,内部指令专用的队列(第1队列141)也可以废止。例如内部指令也可以在主机指令用的第2队列或机械指令用的第3队列存储。该场合,从各控制器 41、42的机械控制部83向机械I/F部84输出的指令的组合即使为内部指令和主机指令,或内部指令和机械指令的组合,其中内部指令由判定部135进行判定的结果,也不进行同步处理,向机械控制器43发送。因此,通过之后的重试使主机指令或机械指令到齐,从而可避免指令发送错误。上述第2实施例中,也可以采用不在存储第1指令(内部指令、主机指令PS、机械指令MC)的多个队列设定优先顺序的构成。若在多个控制器间从对应队列输出指令,则虚拟机械控制器85中指令到齐,因此可避免指令发送错误。例如,也可以采用从第1 第3 队列中一个队列输出一个指令后,反复进行使指令输出队列向次队列移动的循环直到指令消失的构成。同步单元不限于虚拟机械控制器85的方法。例如,也可以作为多个印刷控制装置的输出目的地,设置介于机械控制器43之间的同步电路,同步电路中来自多个印刷控制装置的指令到齐且全部一致后,将该指令向机械控制器43发送。同步单元也可以采用不从多个印刷控制装置的各输出单元接受指令,而接受在接受指令时用于判断指令一致的信息来取代指令的构成。信息例如有例如指令的识别符信息 (例如指令编号)等。内部指令不限于错误指令。只要是在作为印刷控制装置的一例的控制器内个别发生的内部指令。若是内部指令,假如经由通信线SL4向其他控制器发送时,由于该内部指令的通信所需时间花费比较长的原因,若在发送源和发送目的地的各控制器的作业控制部93 间指令的取得顺序不同的构成,则发生同样的问题。上述第2实施例中,也可以以机械指令MC作为触发信号,将控制器41、42内发生的二次指令作为内部指令(第2指令)处理。若为来自各控制器41、42且即使二次重复通知结束通知指令也不会产生问题的种类的指令,则即使作为内部指令处理也没有任何问题。即使是该构成,由于该内部指令不经由虚拟机械控制器85而经过,因此也可以避免主机指令PS的发送错误。检测单元不限于检测作为部件的一例的墨盒的状态(安装脱落、色差、墨液用尽等)的墨液管理部90。在各记录头四设置用于检查喷嘴的堵塞的喷嘴检查部,将多个喷嘴检查部作为部件的一例,在多个控制器41、42分担进行连接。也可以采用在各控制器具备具有根据喷嘴检查部的检查控制和喷嘴检查部的喷嘴检查结果来检测喷嘴堵塞(喷嘴错误)的检测功能的检查控制部(检测单元)的构成。该场合,将喷嘴检查结果或基于该检查结果的指令在控制器41、42间经由通信I/F部87、87通知其他控制器。然后,在各控制器41、42内设置的各检查控制部根据喷嘴检查结果生成喷嘴堵塞错误指令(喷嘴错误指令),或者根据喷嘴检查结果,生成对维护装置32进行清洁的清洁指令。该场合,即使由于通信所需时间比较长而导致在主机侧和从机侧的两控制器41、42取得指令的顺序(即队列 133B内的指令存储顺序)不同,也可以将喷嘴错误指令、清洁指令在不发生指令发送错误的情况下向机械控制器43输出。作为印刷控制装置的一例的控制器41、42分担控制的印刷单元,不限于记录头四。印刷单元可以是例如包含托架马达的托架驱动系统,也可以是包含传送马达的传送驱动系统。而且,也可以在记录头四附加托架驱动系统或传送驱动系统而构成印刷单元。另外,也可以由托架驱动系统及传送驱动系统构成印刷单元。印刷控制装置不限于2个,也可以采用连接有三个以上的印刷控制装置的构成。记录头也可以是一个。例如在线性记录方式的长条状的记录头中,也可以采用在多个分割的头区域多个分担全部喷嘴,由2个以上的印刷控制装置控制,使这些印刷控制装置同步并向机械控制器输出指令的构成。图4中的控制器的各功能部可以通过执行程序的CPU主要由软件实现,但是也可以由硬件实现,或者由软件和硬件的一起实现。印刷装置不限于侧向式的打印机11,也可以是串行打印机、线性打印机、页面打印机。而且不限于喷墨式,在针式印刷装置也可以适用。上述实施例中,印刷装置采用喷墨式打印机11,但是也可以采用喷射墨液以外的其他液体的流体喷射装置。可在具备排出微量的液滴的液体喷射头等的各种液体喷射装置中沿用。该场合,液滴是指从上述流体喷射装置喷射的液体的状态,包含粒状、泪状、丝状拖尾的形状。另外,这里的液体只要是液体喷射装置可喷射的材料即可。例如,只要是物质为液相时的状态即可,如粘性高或低的液状体、溶胶、凝胶水、其他无机溶剂、有机溶剂、溶液的这样的流体,另外不仅是呈现物质的一个状态的液体,也包含在溶剂溶解、分散或混合了颜料、金属粒子等的固形物组成的功能材料的粒子的物质等。另外,作为液体的代表例,有上述实施例说明的墨液、液晶等。这里,墨液包含一般的水性墨液及油性墨液以及中性墨液、热融墨液等的各种液体组成物。作为液体喷射装置的具体例,例如可以是液晶显示器、 EL(电致发光)显示器、面发光显示器、滤色器的制造等中采用的喷射分散或溶解了电极材料、色材料等的材料的液体的液体喷射装置。而且也可以是生物芯片制造中采用的喷射生体有机物的液体喷射装置、作为精密移液管而喷射试料液体的液体喷射装置、捺染装置、微分配器等。而且,也可以采用计时器、摄像机等的精密机械中喷射润滑油的液体喷射装置、 为了形成光通信元件等中采用的微小半球透镜(光学透镜)等而在基板上喷射紫外线硬化树脂等的透明树脂液的液体喷射装置、为了刻蚀基板等而喷射酸或碱等的刻蚀液的液体喷射装置。这些中的任一种液体喷射装置都可适用本发明。另外,流体也可以是色粉等的粉粒体。另外,本说明书的流体不包含仅仅由气体组成的物质。从上述实施例及变形例可把握的技术思想如下所述。一种印刷控制系统,其特征在于,具备权利要求1至6的任一项所述的具备上述同步单元的一个上述印刷控制装置和不具备上述同步单元的其他印刷控制装置,上述其他印刷控制装置的上述输出单元与上述同步单元连接,上述一个印刷控制装置的上述输出单元与上述同步单元及上述驱动控制单元连接。根据该构成,可由多个印刷控制单元分担控制印刷单元,而且,可避免各输出单元的指令未全到齐而引起的同步单元的错误。
权利要求
1.一种印刷控制装置,其特征在于,是具备分担控制印刷单元的多个印刷控制装置和根据来自上述印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元的印刷装置中的印刷控制装置,具备输入单元,其输入第1指令;指令生成单元,其在上述印刷控制装置的内部生成第2指令; 管理单元,其按取得的顺序管理上述第1及第2指令; 指示单元,其按上述管理的顺序输出上述第1及第2指令; 输出单元,其用于将从上述指示单元接受的指令向上述驱动控制单元输出;以及同步单元,其在上述多个印刷控制装置的各输出单元的指令到齐时,向上述输出单元输出该指令;上述输出单元判定从上述指示单元接受的指令是第1指令还是第2指令,若是上述第 1指令则由上述同步单元取得同步,输出该第1指令,另一方面,若是上述第2指令则不由上述同步单元取得同步,输出该第2指令。
2.如权利要求1所述的印刷控制装置,其特征在于, 还具备用于与其他印刷控制装置通信的通信单元,经由上述通信单元,在与上述其他印刷控制装置之间,相互发送上述第2指令。
3.如权利要求1或2所述的印刷控制装置,其特征在于,上述印刷装置具备的多个部件分担连接到上述多个印刷控制装置,还具备检测上述分担的上述部件的状态的检测单元,上述指令生成单元根据上述检测单元的检测结果生成上述第2指令。
4.如权利要求3所述的印刷控制装置,其特征在于,上述第2指令是在上述检测单元检测到错误时由上述指令生成单元生成的错误指令。
5.如权利要求1至4的任一项所述的印刷控制装置,其特征在于,上述多个印刷控制装置分别经由上述输入单元与生成印刷数据的主机控制单元连接, 并且,上述多个印刷控制装置中的一个印刷控制装置经由上述输入单元与上述驱动控制单元连接,来自上述驱动控制单元的第1指令经由上述一个印刷控制装置向其他印刷控制装置发送,上述管理单元具备按取得顺序管理经由上述输入单元从上述主机控制单元取得的第1 指令的第1管理单元和按取得顺序管理从上述驱动控制单元取得的第1指令的第2管理单兀。
6.如权利要求5所述的印刷控制装置,其特征在于,在上述第1管理单元和上述第2管理单元之间设定优先顺序, 上述管理单元具备按照上述第1管理单元和上述第2管理单元中设定的优先顺序从高到低的顺序输出指令的输出部。
7.一种印刷装置,其特征在于,具备根据印刷数据分担控制印刷单元的多个印刷控制装置和根据来自上述印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元,具备权利要求1至6的任一项所述的上述印刷控制装置,作为上述印刷控制装置。
8.—种印刷控制方法,其特征在于,是具备分担控制印刷单元的多个印刷控制装置和根据来自上述多个印刷控制装置的指令而驱动控制印刷用的机械机构的驱动控制单元的印刷装置中的印刷控制方法,具备 输入第1指令的输入阶段;在上述印刷控制装置的内部生成第2指令的指令生成阶段; 按照取得的顺序管理上述第1及第2指令的管理阶段; 按上述管理的顺序输出上述第1及第2指令的指示阶段;以及输出阶段,判定上述指示阶段输出后被接受的指令是第1指令还是第2指令,若是上述第1指令则通过同步单元取得上述各印刷控制装置的各输出单元的指令到齐的同步,向上述驱动控制单元输出,另一方面,若是上述第2指令则不由上述同步单元取得同步,向上述驱动控制单元输出。
全文摘要
本发明提供了印刷控制装置、印刷装置及印刷装置中的印刷控制方法,其可降低应该在多个印刷控制装置间输出的指令未到齐导致不能取得同步而发生的错误。控制器41、42内的队列133中按取得顺序存储的指令向机械I/F部84发送(图中(1)、(2))。机械I/F部84内的判定部135判定指令是否为控制器41、42的内部发生的内部指令(作为一例,是错误指令)。若是内部指令,则直接向机械控制器43输出。另一方面,若不是内部指令,则虚拟机械控制器85通过确认来自各控制器41、42的指令到齐的同步处理,输出该指令(图中(3)~(7))。
文档编号B41J29/38GK102407695SQ201110213
公开日2012年4月11日 申请日期2011年7月28日 优先权日2010年7月28日
发明者三浦弘纲 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1