著录项信息
专利名称 | 打印控制方法 |
申请号 | CN00123828.0 | 申请日期 | 2000-08-21 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2001-02-28 | 公开/公告号 | CN1285546 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F7/00 | IPC分类号 | G;0;6;F;7;/;0;0;;;G;0;6;F;1;7;/;0;0查看分类表>
|
申请人 | 卡西欧计算机株式会社 | 申请人地址 | 日本东京
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 卡西欧计算机株式会社 | 当前权利人 | 卡西欧计算机株式会社 |
发明人 | 筒见胜纪;渡辺隆保;田村恒治;波多野英二;津留见诚;福本直树 |
代理机构 | 永新专利商标代理有限公司 | 代理人 | 韩宏 |
摘要
当打印出错中断时,主机识别打印数据中中断的打印请求作业及未打印的页面,并从出错打印机切换到另一打印机以便从中断的打印请求作业的未打印的页面开始打印。为此控制打印输出状态,基于输出状态,更新打印输出状态。当中断打印时,基于打印输出状态,检测具有中断的打印输出和中断的页面的打印作业,然后将中断页面的打印数据传送到没出错的另一打印机。
1、一种打印控制方法,它对多个打印机实施打印数据的输出控 制,该方法包括以下处理步骤:
传送管理步骤,依次传送由用户在个别时间请求的各个打印请求 作业中包含的多页面的打印数据到所述多个打印机中至少一个,同时 在各打印请求作业的每一个中对该已传送的页面数进行更新管理;
出纸管理步骤,在有传送至所述打印机的打印请求作业时,从所 述打印机取得未打印数据的页面数,通过将该取得的未打印数据的页 面数和对应各打印作业的所述已传送的页面数进行比较,在各个打印 请求作业中更新管理出纸完成的已出纸的页面数;
错误接收步骤,接收打印机的打印处理所发生的错误;
确定页面位置的步骤,在所述错误接收步骤中接收到错误时,根 据每个所述打印请求作业所管理的所述已传送的页面数和所述已出 纸的页面数,在所述多个打印请求作业中,确定打印完成的打印请求 作业和打印输出中断的打印请求作业以及中断的页面位置,
印刷再启动步骤,将从中断所述打印输出的打印请求作业的中断 页面位置开始的打印数据传送到无错的打印机。
2、根据权利要求1的打印控制方法,还包括清除步骤,在清除 所述错误接收步骤中所接收的、存储在打印机缓冲器中的未打印页面 的打印数据的同时,所述打印再启动步骤选择无错的另一打印机,并 将从所述中断的页面位置开始的打印数据作为打印请求作业传送到 所选择的无错的打印机。
3、一种打印控制方法,它对多个打印机实施打印数据的输出控 制,该方法包括以下处理步骤:
存储步骤,将一个打印请求作业所包含的多个页面数据中、包含 作为传送至打印机的打印数据的页面数的已传送页面数和作为由打 印机完成出纸的打印数据的页面数的已出纸页面数的管理信息,对应 于打印处理中的多个打印请求作业进行存储;
传送页面管理步骤,在有新的打印请求作业时,通过所述存储步 骤将对应于该打印请求作业的所述作业管理信息追加存储,并将包含 在该打印请求作业中的各页面的打印数据依次传送至所述多个打印 机的至少一个,从而更新所述追加的作业管理信息中的已传送的页面 数;
出纸页面管理步骤,在有所述新的打印请求作业时,取得存储于 所述多个打印机的缓冲器中的未打印数据的页面数,并通过将该取得 的页面数和相对于各打印请求作业的所述作业管理信息中的已传送 页面数进行比较,而确定每个打印请求作业中已出纸的页面数,并更 新相对于各打印请求作业的所述作业管理信息中的已出纸页面数;
页面位置确定步骤,在由所述打印机进行的打印处理因为产生错 误而中断时,根据相对于各打印请求作业的所述作业管理信息中的已 传送页面数和已出纸页面数,确定在过去生成的多个打印请求作业 中,打印完成的打印请求作业和打印未完成的打印请求作业及其中断 的页面位置;
传送再启动步骤,将从确定为所述打印未完成的打印请求作业的 中断页面位置开始的打印数据再次传送到无错的打印机。
技术领域\n本发明涉及一种打印控制装置,该装置在利用多个打印机打印多 个打印作业的时候能够根据多种情况进行打印机的更换控制,及涉及 存储该打印控制装置的控制程序的存储介质。\n背景技术\n近年来,具有所谓的缓冲功能的打印机已经广泛使用。在此条件 下,将接收的多页的打印请求数据暂时地存储在一个缓冲器中,之后 当数据被从缓冲器取出时连续地逐页进行打印。具有大的缓冲容量的 打印机能够以更快的速度进行打印。例如,具有缓冲功能的上述打印 机连接到一个LAN(局域网),并共用于多个用户。在许多用户频繁 地进行打印请求时,为了分散打印任务及减少打印等待时间,有很多 情况下多个打印机连接到一个LAN上。这些打印机先被分为一些组, 然后当打印期间在一个组的某一打印机上出现诸如无纸等的打印错 误时,具有打印错误的打印机被自动切换到同组的另一打印机以便执 行打印,所谓的中继打印功能已经使用。\n下面将参考图11所示的传统系统来说明使用中继打印功能的中 继打印操作。\n在图11中,两个打印机,即打印机110-1和打印机110-2被 分到同一组,并在打印机110-1中设置50张纸。两个打印机110- 1和110-2二者均为页面打印机,具有存储几页打印请求数据的缓 冲器。\n再者,在图11中,在主机100上运行的高级应用程序101输出 100页打印数据到中继打印控制器102。中继打印控制器102从分组 的打印机中找到可用的打印机(在此情况中为打印机110-1),然后 输出打印数据到打印机110-1。\n只有50页纸放置在打印机110-1中,因此当送出50页打印纸 时产生无纸错误。在此情况下,页面51-55打印数据已经被从中继 打印控制器102传送到包括在打印机110-1中的缓冲器。于是,在 中继打印控制器102中,在传送页面56打印数据中检测打印机110 -1的错误。\n在检测到打印机110-1的错误之后,中继打印控制器102检测 分组的打印机的另一可用的打印机110-2,然后从打印机110-1切 换到打印机110-2以便将检测为错误的页面56的打印数据传送到页 面100,于是继续打印操作。\n然而,在这样的情况下,当由于打印机110-1的错误没有恢复 而关闭电源时,页面51-56的打印数据丢失,既不打印也不输出。\n同时,已知一种根据来自主机的请求识别缓冲在打印机中的打印 数据的输出状态的技术。通常,打印机方不具有智能来控制每个打印 作业的打印数据的输出状态。为此,当包括在一个打印请求作业中的 所有页面的数据的打印输出完成时,下一打印请求作业数据被传送到 打印机,即使发射由于错误的输出中断,也可能确定一打印输出未完 成页面的位置。但是,当向一个打印机连续地传送多个打印作业时, 不是每个打印作业地控制打印数据的输出状态;为此,当中断打印处 理时不可能确定打印输出未完成页面的位置。\n发明内容\n因此,本发明的一个目的是提供一种打印控制装置,该装置在打 印多个打印作业的多个打印机中的任意一个产生诸如无纸等的错误 时能够从一个打印机更换到另一打印机,并能够从中断的打印作业的 尚未打印的页面开始打印。\n特别地,当多个用户连续地处理多个打印作业时,即使打印作业 输出到一个不具有智能地逐打印作业地控制打印数据的输出状态的 打印机,也可能切换及打印多个打印作业而不降低打印效率。\n根据本发明的第一方面,相对于多个打印机执行打印数据的输出 控制的打印控制装置包括:传送装置,用于传送包括在用户请求的多 个打印请求作业中的多个页面的打印数据到多个打印机中至少一个 打印机,及用于为多个打印请求作业的每一个控制传送的打印数据的 打印输出状态;更新装置,用于获取打印机的打印输出状态,及用于 基于打印机的打印输出状态为每个打印请求作业更新控制的传送打 印数据的打印输出状态;检测装置,用于当多个打印机之一从打印操 作由于出现错误而中断时基于为每个打印请求作业控制的传送打印 数据的打印输出状态来检测具有中断的打印输出和中断的页面的打 印请求作业;及再启动装置,用于重新从具有中断的打印输出的打印 请求作业的中断页面传送打印数据到没有出错的打印机。\n因此,即使打印机不具有智能控制每个打印作业的打印状态的功 能,例如仅通过获取缓冲在打印机中的未打印页数,也可能确定具有 传送到打印机的多个打印作业中的中断的打印输出的打印请求作业 和中断的页面。另外,即使当连续地处理来自多个用户的多个打印请 求作业时,也可能连续地传送多个打印请求作业的页面数据到打印机 而不是逐打印请求作业过程地等待打印输出完成。再有,当打印由于 出错等被中断时打印机发生断电、复位等情况时,也可能通过从中断 的打印请求作业的正确的页面位置传送数据而不产生打印页面跳跃; 因此,在打印系统中可改善可用性及可靠性。\n根据本发明的第二方面,执行相对于连接到一个网络上的多个打 印机的打印数据输出的输出控制的打印控制装置包括:传送装置,用 于传送包括在用户请求的多个打印请求作业中的多个页面的打印数 据到多个打印机中的至少一个;检测装置,用于当打印机的打印操作 由于产生错误而中断时检测具有中断的打印输出的打印请求及传送 到该打印机的打印数据的打印请求作业的中断页面;再启动装置,用 于选择连接到网络上的且无错的另一打印机,及用于从具有中断的打 印输出的打印请求作业的中断页面开始重新传送数据到选择的另一 打印机。\n根据本发明的第三个方面,提供一种打印控制方法,它对多个打 印机实施打印数据的输出控制,该方法包括以下处理步骤:\n传送管理步骤,依次传送由用户在个别时间请求的各个打印请求 作业中包含的多页面的打印数据到所述多个打印机中至少一个,同时 在各打印请求作业的每一个中对该已传送的页面数进行更新管理;\n出纸管理步骤,在有传送至所述打印机的打印请求作业时,从所 述打印机取得未打印数据的页面数,通过将该取得的未打印数据的页 面数和对应各打印作业的所述已传送的页面数进行比较,在各个打印 请求作业中更新管理出纸完成的已出纸的页面数;\n错误接收步骤,接收打印机的打印处理所发生的错误;\n确定页面位置的步骤,在所述错误接收步骤中接收到错误时,根 据每个所述打印请求作业所管理的所述已传送的页面数和所述已出 纸的页面数,在所述多个打印请求作业中,确定打印完成的打印请求 作业和打印输出中断的打印请求作业以及中断的页面位置,\n印刷再启动步骤,将从中断所述打印输出的打印请求作业的中断 页面位置开始的打印数据传送到无错的打印机。\n优选地,所述方法还包括清除步骤,在清除所述错误接收步骤中 所接收的、存储在打印机缓冲器中的未打印页面的打印数据的同时, 所述打印再启动步骤选择无错的另一打印机,并将从所述中断的页面 位置开始的打印数据作为打印请求作业传送到所选择的无错的打印 机。\n根据本发明的第四方面,提供一种打印控制方法,它对多个打印 机实施打印数据的输出控制,该方法包括以下处理步骤:\n存储步骤,将一个打印请求作业所包含的多个页面数据中、包含 作为传送至打印机的打印数据的页面数的已传送页面数和作为由打 印机完成出纸的打印数据的页面数的已出纸页面数的管理信息,对应 于打印处理中的多个打印请求作业进行存储;\n传送页面管理步骤,在有新的打印请求作业时,通过所述存储步 骤将对应于该打印请求作业的所述作业管理信息追加存储,并将包含 在该打印请求作业中的各页面的打印数据依次传送至所述多个打印 机的至少一个,从而更新所述追加的作业管理信息中的已传送的页面 数;\n出纸页面管理步骤,在有所述新的打印请求作业时,取得存储于 所述多个打印机的缓冲器中的未打印数据的页面数,并通过将该取得 的页面数和相对于各打印请求作业的所述作业管理信息中的已传送 页面数进行比较,而确定每个打印请求作业中已出纸的页面数,并更 新相对于各打印请求作业的所述作业管理信息中的已出纸页面数;\n页面位置确定步骤,在由所述打印机进行的打印处理因为产生错 误而中断时,根据相对于各打印请求作业的所述作业管理信息中的已 传送页面数和已出纸页面数,确定在过去生成的多个打印请求作业 中,打印完成的打印请求作业和打印未完成的打印请求作业及其中断 的页面位置;\n传送再启动步骤,将从确定为所述打印未完成的打印请求作业的 中断页面位置开始的打印数据再次传送到无错的打印机。\n因此,当连续地处理来自多个用户的多个打印请求作业时,有可 能连续地传送多个打印请求作业的页面数据到打印机而不逐打印请 求作业过程地等待打印输出完成。再有,当打印由于出错等中断时, 有可能通过从中断的打印请求作业的正确页面位置传送数据到网络 上另一无错的打印机来重新启动打印而不发生打印页面跳跃;因此在 打印系统中改善了可用性及可靠性。\n本发明的其他目的和益处将在下面的说明中给出,并可能通过实 践本发明而变得更明白。\n本发明的目的和益处将通过后面指出的手段和组合来实现及获 得。\n附图说明\n附图构成说明书的一部分,说明了现今本发明优选的实施例,与 上面的大致说明以及下面要给出的优选实施例的详细说明一起用于 解释本发明的原理,其中:\n图1是显示根据本发明的打印系统的一个实施例中主机1主要部 分的构成的方框图;\n图2是显示图1中的主机1的打印控制功能的功能方块及显示连 接到功能方块的N个打印机的构造的方块图;\n图3是显示图2显示的卷纸(spool)作业说明文件和图形信息存储 文件的示意图;\n图4是显示图2所示的中继打印控制文件204的构造的示意图;\n图5A-5C是显示根据图2所示的第一卷纸作业的打印机201-1 的一个完成的出纸管理表的存储过程的示意图;\n图6A-6C是显示根据图2所示的第一卷纸作业及第二卷纸作业 的打印机201-1的一个完成的出纸管理表的存储过程的示意图;\n图7A-7B是显示当产生打印机错误时根据第一和第二卷纸作业 的打印机201-2的一个完成出纸管理表的存储过程的示意图;\n图8A和8B是显示由图1所示的CPU2执行的打印控制过程的 一部分的流程图;\n图9是显示由图1所示的CPU2执行的一个完成的出纸管理表更 新过程的流程图;\n图10是显示由图1所示的CPU2执行的中继打印过程的流程图; 及\n图11是解释当传统的打印系统中打印机出错时的处理的示意 图。\n具体实施方式\n图1-10是显示使用本发明的打印系统的一个实施例的示意图, 其中主机和多个打印机由LAN连接。\n下面将说明上述打印系统的构造。\n图1是显示本实施例中的主机1的主要部分的构造的示意图。主 机1包括CPU(中央处理单元)2、输入单元3、RAM(随机存取存 储器)4、显示单元5、LAN端口6、存储单元7和存储介质8。除存 储单元8以外的每个单元均连接到总线9。\n主机1具有如图2中的功能方块中示出的打印控制功能,具有内 置的缓冲器的N个打印机经图2所示的LAN相连接。\n更具体地,主机1具有下述的元件作为打印控制功能,即:具有 文件打印处理功能的应用程序(API)201、对来自应用程序201的图 形信息输入进行数据结构化的图形设备接口(GDI)202、用于产生 卷纸作业说明文件和通过图形设备接口202构造的图形信息的图形 信息说明文件的卷纸控制器203、用于相对于当打印机中出现故障时 在中继打印控制文件204中说明的中继打印目标打印机,基于打印中 断卷纸作业说明文件和图形信息说明文件来执行中继打印控制的中 继打印控制器205。\n在图2中,连接到打印机210-1到210-N的打印机驱动器212 -1到212-N及端口驱动器214-1到214-N示为属于LAN端口 (未示出)一个功能模块,用于在每个打印机212-1到212-N与 主机1之间经LAN传送和接收针对打印控制过程的各种控制信号。 这些打印机驱动器212-1到212-N及端口214-1到214-N分别 置于打印机210-1到210-N内部。这些功能模块可以包括在主机1 侧。\n在主机1中,第一和第二卷纸作业说明文件及第一和第二图形信 息说明文件由一次应用打印处理分别成对地产生。组合了这两种文件 即卷纸作业说明文件和图形信息说明文件的一个文件称为一个卷纸 作业文件。由于确定卷纸作业文件的ID称为卷纸作业ID。在图2中,\n卷纸队列显示一个队列直到卷纸作业文件输出到打印机。根据一 个应用打印处理请求,卷纸作业文件由CPU2存储在RAM4中。\n在图1中,CPU2具有控制经LAN从LAN端口6连接的N个打 印机的每个打印操作的打印控制功能。当执行存储在存储介质8中的 一个应用程序时基于指示的文本打印处理请求,卷纸作业说明文件及 图形信息说明文件(后面将说明)从RAM4中获得。于是根据每个 文件的说明内容,CPU2执行打印控制处理(见图8A、8B)。完整的 出纸管理表更新处理(见图9)和中继打印处理(见图10),后面将 予说明。\n图2中的应用程序201分发一个包括打印目标的图形信息和打印 控制信息的打印处理请求到图形设备接口202,然后打印目标的图形 信息由图形设备接口202构造数据结构。再有,由卷纸控制器203产 生卷纸作业说明文件和图形信息说明文件,然后设置卷纸作业ID。 当卷纸作业的卷纸队列存储到RAM4中时,CPU2开始打印控制处理。\n在打印控制处理中,CPU2首先从存储在RAM4中的上述卷纸队 列中取出下一个要输出的卷纸作业,然后设置卷纸作业ID,并从卷 纸作业说明文件得到输出打印机名及打印启始页。下面,CPU2参考 与输出打印机有关的存储在完整出纸管理表的内容(见图5A和5C) 确定是否存在一个完整的出纸未确认的作业。如果没有一个完整的出 纸未确认的作业,CPU2开始相关的卷纸作业。如果有完成的出纸未 确认作业,CPU2从相应的打印机接收未打印的页面的数量信息,然 后更新完成的出纸管理表。如果在更新的内容中有完成的弹出的卷纸 作业,CPU2从完成的出纸管理表中删除它。\n在打印控制处理中,当在执行的卷纸作业中产生打印机错误时, CPU2执行完成的出纸管理表更新处理和中继打印处理。\n在完成的出纸管理表更新处理中,首先,CPU2发布一个未打印 的页面数量通知请求到产生打印错误的打印机。当接收到相关的打印 机的未打印页面的数量信息时,CPU2参考相关打印机的完成出纸管 理表(见图5A和5C)来计算存储的所有卷纸作业的所有输入行的输 出页面的数量总值。接下来,CPU2在完成的出纸管理表中设置输入 行数量LN,然后获取关于输入行的卷纸作业的打印开始页面和输出 页面数量。\n如果获取的每输入行的卷纸作业的输出页面的数量少于从上述 总值中减去上述未打印的页面数量,即完成的弹出的页面的数量, CPU2确定完成了相关输入行的卷纸作业。于是,CPU2从相关的打 印机的完成的出纸管理表中删除相关的输入信息,并且删除相关的卷 纸作业文件。另一方面,如果输出页面的数量是大于完成的出纸确认 页面的数量的值,则CPU2确定未完成相关的输入行的卷纸作业。于 是,CPU2更新相关打印机的完成的出纸管理表的相关输入信息并且 更新相关输入行之后的所有卷纸作业信息。\n接下来,CPU2在完成的出纸管理表处理之后执行中继打印处理。 首先,CPU2发布一个未打印页面清除请求到产生错误的打印机使得 存储在产生错误的打印机的缓冲器中的所有页面信息被清除。\nCPU2获取代替出错的打印机的打印机名,然后设置存储在替代 打印机的完成的出纸管理表中的输入行数量LN,同时设置用于确认 输入行的参数“n”。如果值“n”小于输入行数量LN,CPU2参考出 错的打印机的完成的出纸管理表获取第n个输入行的卷纸作业ID及 完成的弹出的页面的数量。另外,CPU2根据替代打印机的名字和完 成的出纸确认页面的数量来更新相关作业ID的卷纸作业说明文件的 说明内容以便将相关的卷纸作业ID变换到卷纸队列的头部。\n另一方面,如果值“n”大于输入行数量LN,CPU2确定完成了 输入到出错的打印机中的所有卷纸作业的打印处理,然后清除出错的 打印机的完成出纸管理表的所有输入信息,这样中继打印处理结束。\n因此,CPU2具有图2所示的中继打印控制器205的功能。\n输入单元3包括具有光标键、数字键、各种功能键等的键盘,以 及诸如鼠标等的一个指示设备,并输出一个在键盘上按下的键的按下 信号和鼠标位置信号到CPU2。\n当CPU2执行打印控制处理时,RAM4存储包括定义卷纸作业说 明文件和图形信息说明文件的卷纸作业文件的卷纸队列,如图2所 示,然后形成图2所示的中继打印控制文件204和存储每个打印机的 完成出纸管理表的存储区。\n如图3所示,卷纸作业说明文件是一个说明输出打印机名字、打 印开始页面、总页面数、第一页偏置、第二页偏置、…、第n页偏置。 而且,如图3所示,图形信息说明文件是存储与卷纸作业说明文件中 说明的每个页面相对应地构造数据结构的的图形信息的文件。\n如图4所示,中继打印控制文件204是设置相对于图2所示的每 个打印机210-1到210-N的中继打印机名字的文件。\n每个打印机的完成出纸管理表如下构造。例如,如图5A到5C 所示,打印机210-1的完成出纸管理表具有如下的数据,诸如卷纸 构造ID、打印开始页面、打印的页面数量、完全弹出的确认的页面 的数量,并且这些数据存储在在对应的每个输入行单元输入的每个卷 纸作业中。图5A到图5C和图6A到图6C所示的打印机210-1的 完成出纸管理表的存储内容和图7A及图7B所示的打印机210-2的 完成出纸管理表的存储内容将作为解释后面说明的打印控制处理的 操作的具体的打印控制的例子来详细说明。\n显示单元5包括一个CRT(阴极射线管)等,用于显示从CPU2 输入的显示数据。\nLAN端口6是一个用于经LAN在N个打印机210-1和210-N (如图2所示)之间接收和发送关于打印控制处理的各种控制信号的 终端,并且在CPU2与打印机210-1到210-N的打印机驱动器212 -1到212-N之间接收和发送关于打印控制处理的各种控制信号。\n存储单元7具有事先存储程序、数据等的存储介质8,并且存储 介质8包括磁、光学存储介质或半导体存储器。存储介质8是固定地 提供到存储单元7的,或者安装得可以自由地拆卸。再有,存储介质 8存储完成出纸管理表更新处理程序、中继打印处理程序和上述程序 中处理的数据等。\n再有,存储介质8可以这样的方式构造,即在经通信线路连接的 其他设备侧提供包括存储介质8的存储单元,并经通信线路使用存储 在存储介质8中的各种程序和数据。\n下面说明该实施例的操作。\n由CPU2实施的打印控制处理将基于图8A和8B所式的流程图 予以说明。\n图2所示的应用程序201发布一个包括打印对象的图形信息和打 印控制信息的打印处理请求到图形设备接口202,然后打印对象的图 形信息被图形设备接口202构造数据结构。再有,卷纸作业说明文件 和图形信息存储文件由卷纸控制器203生成,于是设置卷纸作业ID。 当卷纸作业的卷纸队列存储在RAM4中时,CPU2开始打印控制处理。\nCPU2从存储在RAM4中的上述卷纸队列取出下面将输出的卷纸 作业,然后获取其卷纸作业ID以便将其设置到RAM4中作为JID(步 骤S1)。CPU2确认与JID有关的卷纸作业文件存储于RAM4中(步 骤S2)。除非具有相关的卷纸作业,作为一个空闲过程CPU2实施卷 纸队列的轮询监视和具有完成的出纸未确认作业的打印机状态的轮 询(步骤S3)。\n当从主机1获得了打印机的状态时,CPU2发布一个状态获取请 求到打印机。当从主机1接收到该状态获取请求时,打印机返回下面 状态中的任一个到主机1作为打印机状态值。例如,状态包括:等待 状态(即打印机没有未打印的数据并且未执行打印)、打印状态、出 错状态(即由于诸如无纸等原因停止打印)。\n接下来,CPU2确定从打印机返回的状态值是否为错误状态(步 骤S4)。除非检测到错误状态,CPU2返回到步骤S1;另一方面,当 检测到错误状态时,CPU2转换到步骤S18的完成出纸管理表更新处 理(见图8B)。\n在步骤S2,当具有与JID相关的卷纸作业文件时,CPU2从RAM4 读取卷纸作业说明文件,然后获取输出打印机名和打印开始页面,并 且设置前一页面和后一页面作为PRT及JSPAGE(步骤S5)。CPU2 参考输出打印机的完成出纸管理表(步骤S6)并确定存在完成的出 纸未确认作业(步骤S7)。除非具有完成的出纸未确认作业,CPU2 转换到步骤S11的处理;另一方面,如果具有完成的出纸未确认作业, CPU2发布一个未打印页面信息,获取请求到输出打印机PRT以便获 取来自输出打印机的未打印页面信息,然后更新输出打印机的完成出 纸管理表的存储内容(步骤S8)。\n接下来,CPU2确定在输出打印机的完成出纸管理表中是否存在 一个作业,在该作业中打印的页面数量和完成出纸的确认页面数量相 同(步骤S9)。如果这样的作业存在,CPU2从完成出纸管理表中删 除相关的作业,并从RAM4的队列中删除相关卷纸作业(步骤S10)。 除非上述作业存在,CPU2前进到步骤S11。\n在步骤S11,CPU2附加地存储此时要处理的卷纸说明文件的信 息到输出打印机的完成出纸管理表中。更具体地,CPU2增加下列项: 卷纸作业ID=JID、打印开始页面=JSPAGE、打印的页面数量=0、 完成的出纸确认页面数量=0。接下来,CPU2设置用于控制此时打 印处理的参数到RAM4中(STPAGE←打印开始页面,TPAGE←页面 总数,NPAGE←STPAGE)(步骤S12)。CPU2确定NPAGE是否为 小于TPAGE的一个值(步骤S13)。\n如果NPAGE大于TPAGE,CPU2确定此时的打印处理(打印作 业)完成,然后返回到步骤S1。另一方面,如果NPAGE小于TPAGE, CPU2从图形信息存储文件读取NPAGE的图形信息(见图3),然后 经LAN端口6和LAN输出这样读取的图形信息到输出打印机的打印 机驱动器(步骤S14)。\nCPU2确定是否从输出打印机接收到了表示出错的状态值(步骤 S15)。当CPU2接收一个等待状态值时,CPU2确定完成了NPAGE 打印,然后NPAGE加1(NPAGE←NPAGE+1)(步骤S16)。这样,CPU2 更新输出打印机的完成出纸管理表的打印页面的数量到NPAGE, NPAGE已经在步骤S16中更新(步骤S17),然后返回到步骤S13。\n上述步骤S13-S17反复地被执行,由此相对于输出打印机PRT 基于与此时打印处理有关的卷纸作业说明文件来实施打印操作。\n在步骤S15,当CPU2接收到表示错误的状态值时,CPU2在步 骤S18中执行完成出纸管理表更新处理,之后在步骤S19执行中继打 印处理。\n由CPU2执行的上述完成出纸管理表更新处理(步骤S18)将在 下面参考图9所示的流程图予以说明。\n在图9中,首先CPU2发布一未打印页面数量通知请求到产生打 印错误的输出打印机PRT(步骤S101),然后接收来自输出打印机的未 打印页面数量信息P2(步骤S102)。CPU2参照输出打印机的完成出纸 管理表并找到存储的所有卷纸作业的所有输入行的打印页面的数量 的页面APAGE的总量(步骤S103)。CPU2设置输出打印机的完成出 纸管理表的输入行的数量LN(步骤S104)。\n接下来,CPU2确定输入行的数量LN是否等于或大于1(步骤 S105)。除非输入行的数量LN等于或大于1,即如果输入行的数量是 0,CPU2完成此处理,然后转换到中继打印处理。另一方面,如果 输入行的数量LN等于或大于1,CPU2参照输出打印机的完成出纸 管理表并获取第一输入信息,以及从获取的信息设置用于控制中继打 印处理的参数到RAM4中(设置作业ID作为JID、设置打印开始页面 作为STPAGE、设置打印的页面的数量作为EPAGE)(步骤S106)。\nCPU2确定EPAAGE是否等于或小于减法EPAGE-P2的结果, 即从APAGE减去未打印的页面数量P2,也就是说,完成的出纸确认 页面的数量(步骤S107)。当EPAGE等于或小于APAGE-P2时,CPU2 确定第一行输入的卷纸作业完成,然后从相关输出打印机PRT的完 成出纸管理表中删除第一行输入信息并同时从RAM4中删除相关的 JID卷纸作业(步骤S108)。\n接下来,CPU2将输入行数量LN减1,因为删除了一个输入行(步 骤S109),然后返回到用于确定输入行数量LN的步骤S105的处理。 如果EPAGE是大于APAGE-P2的一个值,CPU2确定未完成相关的 输入行的卷纸作业,然后前进到步骤S110。于是CPU2更新第一输 入行信息的完成的出纸确认页面的数量到相关的输出打印机PRT的 完成出纸管理表中的APAGE-P2。\nCPU2更新相关的输出打印机PRT的完成出纸管理表中的第二输 入行之后的输入信息的完成出纸确认页面的数量的全部为0(步骤 S111)。然后结束此处理,再转换到中继打印处理。\n下面将参考图10所示的流程图说明由CPU2执行的中继打印处 理(步骤S19)。\n在图10中,首先CPU2发布一个未打印页面清除请求到出错的 输出打印机PRT(步骤S201),由此出错的打印机清除打印机的存储器 中存储的所有页面的图形信息。然后CPU2从中继打印控制文件204 获取代替出错的打印机(中继打印机)的名字(步骤S202)。此外,CPU2 设置替代打印机的完成出纸管理表的输入行数量到LN,并设置用于 确认输入行的参数“n”为1(步骤S203)。\n接下来,CPU2确定“n”是否等于或小于输入行数量LN(步骤 S204)。如果“n”等于或小于输入行数量LN,CPU2参照输出打印 机PRT的完成出纸管理表并获取第n行信息,以及从获取的信息设 置用于控制此时中继打印处理的参数到RAM4中(设置作业ID作为 JID、设置完成出纸确认页面的数量作为HPAGE)(步骤S207)。\nCPU2更新相关作业ID的卷纸说明文件的说明内容(打印机名← NPRT、打印开始页面←HPAGE+1)(步骤S207),然后将相关卷纸作 业ID“JID”转换到卷纸队列头部(步骤S208)。\n接下来,CPU2将“n”加1(步骤S209),然后返回到步骤204的 处理。如果“n”等于或小于输入行数量LN,CPU2反复地执行步骤 S206到S209的处理,再使替代打印机打印出错打印机中的未打印的 卷纸作业。在这种情况下,CPU2给出替代打印机命令来考虑出错的 页面作为打印开始页面。\n在步骤204,如果“n”大于输入行LN,CPU2确定完成了输入 到出错打印机中的所有卷纸作业的未打印处理。于是CPU2清除出错 的打印机的完成出纸管理表的所有输入信息(步骤S205),并结束该中 继打印处理,之后返回到图8A的步骤S1。\n下面,将参考图2所示的功能模块及图5A-5C、6A-6C、7A 和7B所示的打印机201-1和打印机201-2的完成出纸管理表的存 储内容来说明由CPU2执行的打印控制处理的详细情况。\n如图2所示,如果第一卷纸作业是下面要处理的卷纸作业,则中 继打印控制器205(CPU2)首先读取第一卷纸作业说明文件以便识别 输出打印机名。在第一卷纸作业中,卷纸作业ID是00001,第一开 始页面是1,输出打印机名是打印机201-1,页面总数是100。\n中继打印控制器205在开始输出图形信息到打印机201-1的打 印机驱动器212-1的过程之前存储如下的数据到打印机201-1的完 成出纸管理表:卷纸作业ID=00001,打印开始页=1,打印的页面 数=0,然后设置图5A所示的状态值。中继打印控制器205从一个 页面单元的第一页面图形信息连续地取得图形信息,然后再连续地输 出该图形信息到打印机驱动器212-1。\n图形信息的格式不取决于打印机的类型,因此图形信息由打印机 驱动器212-1转换成打印机201-1专用的命令格式(ESC序列),然 后经端口驱动器214-1被输出到打印机201-1。\n每当输出每页的图形信息到打印机驱动器212-1,中继打印控 制器205均计算打印机201-1的完成出纸管理表的打印页面的数量。\n中继打印控制器205、打印机驱动器212-1和端口驱动器214 -1针对第一卷纸作业的所有页面重复上述处理。当中继打印控制器 205输出所有的页面的图形信息到打印机驱动器212-1时,打印机 201-1的完成出纸管理表如图5B所示的被设置。\n在此情况下,应用程序201的所有页面的打印在处理第一卷纸作 业的过程中完成,第二卷纸作业作为下一队列存在于图2所示的卷纸 队列。\n当识别了第二卷纸作业时,中继打印控制器205读取卷纸作业说 明文件2以便识别输出打印机名。在第二卷纸作业中,卷纸ID是 00002,打印开始页是1,输出打印机名是201-1,页面总数是200。\n当参照打印机201-1的完成出纸管理表,并识别了完成出纸未 确认的卷纸作业ID 00001的卷纸作业存在于打印机201-1时,中 继打印控制器205给打印机201-1命令来经端口驱动器214-1查询 未打印数据页面的数量。作为查询手段,已经示出了在主机1和打印 机201-1之间连接有LAN的情况。可以使用中央(centronics)接口连 接、USB连接及其他的连接形式,并且该查询手段可以是任何其他 的形式,只要它遵守该连接形式所规定的协议。\n当接收到查询未打印的页面的数量的请求时,打印机201-1通 过上述的协议手段输出未打印的页面数量到主机1。如果从打印机 201-1接收到的未打印的页面的数量信息是0,中继打印控制器205 从打印机201-1的完成出纸管理表中先删除输出第一卷纸作业的卷 纸作业文件,然后再删除第二卷纸作业文件信息,并且删除第一卷纸 作业的文件(第一卷纸作业说明文件和第一图形信息说明文件)。\n如果未打印的页面数量等于或大于0,中继打印控制器205设置 打印机201-1的完成出纸管理表的卷纸作业ID 00001的完成出纸 确认页面的数量到打印的页面的数量-P,即100-P,于是打印机201 -1的完成出纸管理表如图5C所示的设置。\n之后,以与第一卷纸作业的上述输出相同的方式,在中继打印控 制器205和打印机驱动器212-1之间执行第二卷纸作业的输出的处 理,然后当完成了第二卷纸作业的输出处理时,打印机201-1的完 成出纸管理表如图6A所示的设置。\n中继打印控制器205具有识别下述情况下的打印机201-1的错 误的手段;更具体地,当卷纸输出过程中检测到错误时,即错误以这 样的顺序传送:端口驱动器214-1→打印机驱动器212-1→中继打 印控制器205,及当所有的页输出之后,在下面没有要输出的作业时, 空闲过程期间检测到错误的情况。\n中继打印控制器205在空闲过程中对具有完成的出纸未确认作 业的打印机的卷纸队列和状态进行轮询监视。此外,中继打印控制器 205发布一个状态获取请求到打印机201-1,然后接收下面的状态 值,即等待状态(即没有未打印的数据,并且没有实施打印)、打印状 态、错误状态(由于诸如无纸等原因而停止打印)。\n当在上述两个时间检测到打印机201-1的错误时,中继打印控 制器205执行完成出纸管理表更新处理。\n当查询打印机201-1的未打印页面的数量时,及当识别存储在 打印机201-1的缓冲器中的悬而未决的未打印的页面数量P2时,中 继打印控制器205如下控制打印机201-1的完成出纸管理表。\n在图2中,在中继打印控制器205检测到打印机201-1输出第 二卷纸作业的页面51的图形数据时出错的情况下,如果打印机201 -1的未打印页面数量信息P2为P2≤50,打印机201-1的完成出纸 管理表的存储内容如图6B所示设置。另外,如果P2为P2>50,上述 内容如图6所示设置。\n在此情况下,输出页面51的图形信息是打印机201-1的页面帧 的不完成状态;为此页面51不作为1页。\n接下来,中继打印控制器205识别打印机201-1中产生的错误, 然后执行上述中继打印处理,因为完成的出纸未确认构造存在于打印 机201-1中。\n在打印机201-1中产生一个错误;为此中继打印控制器205根 据前面读取的中继打印控制文件204的内容识别打印机201-2,后 者是打印机201-1的中继(替代)打印机,然后执行打印机201-2 的作业输出处理。\n在此情况下,如果未打印的页面的数量信息P2是P2≤50(图 6B),则中继打印控制器205从50-P2页(第二卷纸作业的完成出 纸页面数量)的图形信息开始到打印机201-2的输出处理。\n此外,在此情况下,卷纸作业ID 00002和打印开始页面50- P2存储在打印机201-2的完成出纸管理表中。\n当未打印的页面的数量信息P2是P2≤50时(图6B),打印机 201-2的完成出纸管理表如图7A设置;另一方面,当P2>50时,打 印机201-2的完成出纸管理表如图7B所示设置。\n如上所述,在本实施例的打印系统中,出纸不是为每页都是确认 的,而是出纸在下一卷纸作业输出之前及产生打印机错误的情况下确 认。因此,有可能有效地进行中继打印处理而不破坏打印机的打印性 能。\n中继打印处理从作为完成出纸所确定的页的下一页开始执行;因 此当打印机的电源在打印出错而关闭时有可能防止打印页面跳跃。\n接下来,当检测到打印机201-1的错误时,中继打印控制器205 发布一清除存储在缓冲器中的数据的内部数据请求到打印机201-1。 当接收到内部数据清除请求时,打印机201-1删除存储在打印机的 缓冲器中的所有页面的图形信息。\n中继打印控制器205参照在起始中读出的中继打印控制文件204 的信息,然后获取打印机201-2,它是替代打印机201-1的打印机 名称。然后,中继打印控制器205读取打印机201-1的完成出纸管 理表的存储内容,然后重写输入行的所有卷纸作业的作业说明文件, 并切换到卷纸队列的头部。\n之后,当中继打印控制器205取得了卷纸队列的头部作业时, 取得了中继到打印机201-2的卷纸作业,由此打印机201-1中 的出错的页面的图形信息再次输出到打印机201-2。\n从以上说明可以看出,在此实施例的打印系统中,存储在出 错的打印机的缓冲器中的所有页面信息均被清除,然后从完成弹 出页面的下一页开始中继和输出到替代打印机。因此,有可能防 止中继打印中的同一页的重复打印,于是可提高打印系统的有效 性及可靠性。\n对本领域的技术人员来说其他的优点和变形可以容易地得 出。因此,本发明在其更广泛的方面不是限于这里说明和显示的 具体的细节、表示性设备及说明性实例。相应地,在不脱离所附 的权利要求及其等同物限定的本发明的一般概念的前提下可以作 出各种变形。\n对相关申请的交叉参考\n本申请基于在先日本专利申请No.11-232858(1999年8月19 日提交)并要求其优先权,该申请的全部内容引入在此作为参考。
法律信息
- 2020-08-07
未缴年费专利权终止
IPC(主分类): G06F 7/00
专利号: ZL 00123828.0
申请日: 2000.08.21
授权公告日: 2006.02.08
- 2006-02-08
- 2002-11-27
- 2002-10-23
- 2001-02-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |