打印机及其控制方法技术

技术编号:2884950 阅读:177 留言:0更新日期:2012-04-11 18:40
当打印机处于脱机状态时,即使已接收大量的数据,接收缓冲器也不会变满,此外,与主计算机的通信接口也不会变成忙的状态。打印机15的控制方法,打印机15具有暂时保存包含从主计算机10来的控制命令的数据的接收缓冲器17,依次解释接收缓冲器17内的数据并按照其内容进行动作。打印机15检测是处在脱机状态还是处在联机状态,当处在脱机状态时清除接收缓冲器17内的数据,此外,还舍弃脱机过程中接收的数据。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及接收包含从主计算机来的控制命令的数据进行动作的,特别涉及在脱机状态下打印机的控制方面具有特征的。与主计算机连接的打印机接收包含从主计算机来的控制命令的数据,按照该控制命令实现所需要的打印。接收的数据暂时保存在由FIFO(First-in First-out)构成的接收缓冲器中,在由CPU实现的解释部中顺次进行解释,打印机按照该内容进行处理。在接收的数据中包含控制命令组,该控制命令组一般称为实时命令,打印机一旦接收便立即执行,接收到该控制命令的打印机在保存到接收缓冲器之前,先于其它的控制而执行该命令指定的控制。在实时命令中,例如包含将打印机的各种状态作为状态(字)送往主计算机的命令和从可恢复的错误状态返回的命令等,即使打印机发生错误处于脱机状态(后述)也能够执行。这种打印机通常具有联机状态和脱机状态和2种数据处理状态。联机状态将从主计算机接收来的数据保存在接收缓冲器中并利用CPU顺次进行解释。另一方面,脱机状态是不解释缓冲器内的数据的状态。在先有的打印机中,当打印机处于脱机状态时,虽然也从主计算机接收数据,并将从主计算机接受的数据依次存储到接收缓冲器中,但CPU除实时命令之外对其它数据不进行解释。因此,当打印机处于脱机状态下从主计算机接收到位图数据等大量数据时,接收缓冲器变满(没有或很少有存储追加数据的区域的状态)。这时,打印机的通信接口示出不能从主计算机接收数据,即变成所谓忙的状态,主计算机不能向打印机发送包括实时命令在内的任何数据,因此,不能把握打印机的状态,或者不能从错误状态返回。例如,如图5所示,对于特定的打印机,当把规定量以上的数据(例如缓冲器容量的95%以上。在图例中是3480个字节)存储到规定容量(在图例中是4096个字节)的接收缓冲器50中时,打印机向主计算机示出忙状态,表示接收缓冲器已满。这里,在由1行640个点左右(即,1行80个字节)的打印头构成的打印机中,当接收到在打印纸走纸方向48个点(约6mm)的数据时,接收字节数便超过3840个字节(3840÷80=48点),接收缓冲器变满。因此,当把图6所示那样的1张收据的位图打印数据送往脱机状态的打印机中时,一瞬间缓冲器就会变满。此外,在主计算机经打印机假脱机区将打印数据送往打印机的构成中,当打印机长时间忙时打印机假脱机区变成出错状态,但通常,已经送往打印机假脱机区的数据在已送出打印命令的应用一侧不能删除,用户有必要直接在打印机假脱机区上进行数据的删除等。在此,本专利技术的目的在于解决上述已往存在的问题,并提供一种,当打印机处于脱机状态时,即使已接收大量的数据,接收缓冲器也不会变满,因而,与主计算机的通信接口也不会变成忙的状态。本专利技术的另一个目的在于提供一种,在打印机处于脱机状态时,可以选择保存接收数据的方式和舍弃的方式。本专利技术的又一个目的在于提供一种,在避免上述忙状态的方式中,解释实时命令,执行根据其内容的处理。此外,其目的还在于提供一种打印机,不在主计算机应用软件一侧删除已发送的数据,而能够在打印机一侧删除接收数据,不给应用软件造成负担。本专利技术再一个目的在于打印机根据上述设定,即使在接收的数据被舍弃时,也能可靠地打印主计算机送出的打印数据。为了达到上述目的,在具有暂时保存包含从主计算机来的控制命令的数据的接收缓冲器、解释该接收缓冲器内的数据并按照其内容进行动作的打印机的控制方法中,具有检测打印机是处在不解释上述数据的脱机状态还是处在解释上述数据的联机状态的步骤;当检测出打印机处在上述脱机状态时清除上述缓冲器内的数据的步骤。结果,当打印机处在脱机状态时,接收缓冲器变满的可能性降低,因此,大多数情况,能够避免与主计算机的接口变成忙状态。这时,清除上述接收缓冲器内的数据的步骤最好刚好在打印机变成上述脱机状态之后执行。此外,本专利技术进而具有设定打印机处在上述脱机状态时的上述数据的处理方法的步骤;当检测出打印机处在上述脱机状态时读出上述已设定的数据处理方法的步骤,清除上述接收缓冲器内的数据的步骤可以设计成只在上述已读出的数据的处理方法容许清除上述接收缓冲器内的数据时才执行。因此,打印机的使用者可以选择清除还是保存脱机状态时的接收数据,并根据该使用状况进行设定。这时,设定上述脱机状态时的上述数据的处理方法的步骤最好根据从主计算机来的规定的控制命令执行。这时,按照从主计算机来的控制命令对打印机的存储装置设定处理方法。不过,也可以不根据主计算机来的命令,而通过设定打印机具有的双列直插式开关或者向打印机具有的熔断式ROM或闪速存储器进行写入来设定上述处理方法。此外,本专利技术最好进而具有这样的的步骤,即在清除上述接收缓冲器内的数据之后到打印机变成联机状态之间,舍弃从上述主计算机来的接收数据。若按照本专利技术,当打印机处在脱机状态时,完全没有接收缓冲器已满的情况。这时,舍弃从上述主计算机来的接收数据的步骤可以设计成只在读出上述设定的数据处理方法的步骤中读出的数据的处理方法容许舍弃从上述主计算机接收来的数据时才执行。但是,本专利技术也可以具有这样的步骤来取代上述舍弃数据的步骤,即,在清除上述接收缓冲器内的数据之后到打印机变成上述联机状态之间,将上述从主计算机来的接收数据保存在上述接收缓冲器中。此外,本专利技术可以构成为进而具有在检测出处在上述脱机状态之后检测打印机是处于上述脱机状态还是处于上述联机状态的步骤;当根据上述检测步骤检测出打印机处在上述联机状态时清除上述接收缓冲器内的数据的步骤。本专利技术可以进而构成为上述打印机进而具有将打印数据展开后保存的打印缓冲器,上述清除接收缓冲器内的数据的各步骤将上述打印缓冲器内的数据和上述接收缓冲器内的数据一起清除。此外,可以构成为进而具有在上述脱机状态下判断打印机接收的数据是不是规定要立即执行的控制命令、即实时命令的步骤;当判断接收的数据是实时命令时解释该命令并按照其内容进行动作的步骤;舍弃上述命令的步骤。结果,即使在脱机状态也可以根据实时命令进行控制,按照该内容可以把握打印机的状态和从错位状态返回。此外,本专利技术涉及一种主计算机的控制方法,主计算机向根据上述任何一项记载的控制方法动作的打印机送出包含控制命令的数据。本主计算机的控制方法具有将伴随有请求上述打印结束通知的打印数据送往上述打印机的步骤;等待接收对上述命令作出回答的上述打印机来的上述打印结束的通知的步骤;当在等待接收上述打印结束的通知过程中接收到从上述打印机来的脱机状态通知时在接收到从上述打印机来的联机状态通知之后将上述打印数据再送往上述打印机的步骤。在使用上述控制方法的打印机中,当打印机处在脱机状态时舍弃了主计算机送出的数据,但利用上述控制可以把握主计算机和打印机的处理、即打印是否结束,在数据被舍弃时可以再送数据。此外,本专利技术涉及一种打印机,具有将包含从主计算机来的控制命令的数据暂时保存的接收缓冲器,解释该接收缓冲器内的数据并按照其内容动作。本专利技术的打印机构成为具有检测打印机是处在不解释数据的脱机状态还是处在解释数据的联机状态的线路状态检测装置;当由上述线路检测装置检测出打印机处在上述脱机状态时清除上述接收缓冲器内的数据的数据清除装置。此外,在本专利技术中,进而具有设定打印机处在上述脱机状态时的上述数据的处理方法的设定装置;当上述线路状态检测装置检测本文档来自技高网...

【技术保护点】
一种打印机的控制方法,所述打印机具有暂时保存包含从主计算机来的控制命令的数据的接收缓冲器,解释该接收缓冲器内的数据并按照其内容进行动作,其特征在于,具有: 检测打印机是处在不解释上述数据的脱机状态还是处在解释上述数据的联机状态的步骤; 当检测出打印机处在上述脱机状态时清除上述接收缓冲器内的数据的步骤。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:高见泽雄史山路笃志
申请(专利权)人:精工爱普生株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1