CN100504752C - 产生打印任务的计算机和方法 - Google Patents

产生打印任务的计算机和方法 Download PDF

Info

Publication number
CN100504752C
CN100504752C CNB2005100547758A CN200510054775A CN100504752C CN 100504752 C CN100504752 C CN 100504752C CN B2005100547758 A CNB2005100547758 A CN B2005100547758A CN 200510054775 A CN200510054775 A CN 200510054775A CN 100504752 C CN100504752 C CN 100504752C
Authority
CN
China
Prior art keywords
task
data
print
printing device
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005100547758A
Other languages
English (en)
Other versions
CN1658147A (zh
Inventor
长田守
下平直子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN1658147A publication Critical patent/CN1658147A/zh
Application granted granted Critical
Publication of CN100504752C publication Critical patent/CN100504752C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1296Printer job scheduling or printer resource handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1263Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

传统上,打印数据在处理时是不分段的。连续输入的打印数据被加到队列中直到前一打印任务的处理结束。此外,在分析打印数据过程中,由于数据分析结束前,不能对整个负荷进行检测,因此打印任务的管理状态在最后阶段之前不能被虚拟地确定。本发明是以命令为单位对打印任务进行处理和管理。在打印设备中,以打印任务为单位接收的打印任务以命令信息为单位被处理,根据需要对结果数据进行链接。在给定的打印任务被处理之后,立即可以对下一个打印任务进行处理。

Description

产生打印任务的计算机和方法
本申请是申请日为1998年10月27日,申请号为98123469.0,标题为“打印控制设备、方法、***、和存储打印控制程序的介质”的专利申请的分案申请。
技术领域
本发明涉及用于控制打印从主计算机发送的打印任务的打印控制设备,更具体地说,涉及一种打印控制设备,当数据在客户和主机之间交换时,每一项打印任务具有作为附加信息的数据规格,以命令为单位用于分析和打印打印任务,还涉及一种打印控制方法,存储打印控制程序的存储介质,和打印控制***。
背景技术
下面参照图5和图6描述现有技术。图5示出了一种打印设备的结构。图6是显示现有技术的操作的流程图,在现有技术中所述操作是基于来自主计算机的数据的接收进行的。
参见图5,标号501表示打印设备的主体;502表示一台主计算机(主机),用于向打印设备主体501发送数据;503表示用于接收来自主机502的数据的输入单元;504是一个打印处理单元,用于通过分析打印任务的数据产生每一打印页的图象信号;505表示一个中央处理单元,用于控制整个打印设备501;506表示一个输出单元,用于将从打印处理单元504发出的每页的图象信号打印在打印纸上并输出;507代表纸盒,用于存储并提供打印纸;508代表一个操作单元,由使用者用来设置打印模式等。
传统上,打印数据是用打印机语言描述的,由一个打印开始命令开始并由一个打印结束命令结束(图8),并如图5所示,打印数据从主机502发出并送到打印设备501。
在***设备如打印机中,从主计算机接收的数据包括要被实际打印并以页描述语言(PDL)表示的打印数据,由称为任务语言(JL)的命令信息括在中间。利用该数据,对打印任务等的控制被执行。JL是独立于PDL的,但是是由同一文本序列表示的。
从主机502发出的数据被输入单元503接收(图6中的步骤S601)。输入单元503确定任何以打印开始命令开始的数据是一项打印任务,并处理随后的数据作为一个打印任务,直到检测到打印结束命令。
根据打印开始命令的检测,输入单元503向中央处理单元505发出任务开始通知。根据任务开始通知的接收,中央处理单元505指示打印处理单元504对于当前接收的打印任务开始打印处理。
根据该指令的接收,打印处理单元504从输入单元503载入数据并打印当前接收的打印任务(步骤S602)。
根据分析打印任务的数据以及完成1页图象信号,打印处理单元504将图象信号发送到输出单元506,并产生下一页的图象信号。根据图象信号的接收,输出单元506从纸盒507接收打印纸,在打印纸上打印出图象信号,并排出。当打印处理单元504处理打印任务到达打印结束命令时(在步骤S603中“是”),打印处理单元504向中央处理单元505发出一个打印结束通知。
打印处理单元504继续对接收的打印任务进行处理直到接收到打印结束命令(JL)(在步骤S603中“否”)。
当另一项打印任务从主机502发出时,打印处理单元504如上所述执行相同的处理。例如,参看如图8所示的打印任务A和B。
当打印任务从主机502被连续地发出时,中央处理单元505在接收前一打印任务的打印结束通知之前,可能会从输入单元503接收到下一打印任务的打印开始通知。在这种情况下,中央处理单元505指令打印处理单元504在从打印处理单元504接收前一打印任务的打印结束通知之后开始打印下一个打印任务。
根据打印任务A 801(图8)的完成,打印任务B 802的打印任务开始。
因此,如果在打印处理单元504中需要很多时间分析打印任务,另一个随后的打印任务便不能迅速地被执行/管理。
图14是一个框图,显示了一个在传统的打印***中获取信息以及设置环境的示意结构。
在传统的打印***中,主计算机109通过预定的通信媒介1413被连接到打印设备110。
主计算机109包括一个应用单元1401,一个打印机驱动单元1402,一个传输缓冲器1403,一个I/F(接口)驱动单元1404,一个实用(utility)单元1405。
应用单元1401为使用者提供了一个图形用户界面并产生适于用户目的的图象数据。打印驱动单元1402将由应用单元1401产生的图象数据转换成可被打印的页描述语言(PDL)数据。
传输缓冲器1403暂时地存储由打印机驱动单元1402产生的PDL数据。I/F驱动单元1404将存储在传输缓冲器1403中的PDL数据传送到打印设备110,并向打印设备110传送信息和从其接收信息。实用单元1405从打印设备110获得信息,将其提供给图形用户界面,或者根据用户请求改变打印设备110中的环境设置。
打印设备110包括一个I/F驱动单元1406,接收缓冲器1407,JL(任务控制语言)分析单元1408,PDL翻译单元(translator unit)1409,着色(rendering)缓冲器1410,着色单元(rendering unit)1411,打印机引擎单元1412,一个设备数据库单元1413。I/F驱动单元1406接收从主计算机109传送的PDL数据,传送有关打印设备110的信息,并且接收环境设置信息。接收缓冲器1407暂时地保持通过I/F驱动单元1406接收的整个数据,缓冲在随后的处理中的任何延迟。
JL分析单元1408分析接收的数据,根据预定的JL信息确定提供的数据是否指示关于打印设备110或PDL数据,从而将数据送去相应的处理。PDL翻译单元1409执行针对从JL分析单元1408发送的PDL数据的PDL翻译处理,从而,将数据转换成作为适于着色的着色目标的中间数据。设备数据库单元1413存储由JL设置的有关打印设备110的信息并通过JL获得该信息,或者将其提供到随后一级的PDL翻译单元1409。在该例中,环境信息表示,例如,复制的数目。
着色缓冲器1410暂时存储由PDL翻译单元1409产生的着色目标的中间数据,直到它被实际打印。着色单元1411通过实际地着色暂时存储在应用单元1401中的着色目标产生作为位图图像的图像数据。打印机引擎单元1412接收由着色单元1411产生的位图图像,并通过已知的打印技术打印在例如纸的介质上。
下面描述任务控制语言(JL)。首先描述利用JL的打印数据传输装置。
JL(任务语言)数据是由主计算机109的打印驱动单元14,连同PDL数据,产生并传输的,并具有文本类型的结构。JL数据包括一个退出字符表示为〈ESC〉。例如,JL表示正在操作的PDL翻译单元1409执行的处理,并传控制到JL分析单元1408,开始分析处理,或者转移控制到称为“LIPS”(佳能商标)的PDL翻译单元1409,执行PDL翻译和着色。利用JL的上述功能,打印设备110可以适当地转换和打印由不同类型的PDL构成的打印数据。
下面描述通过利用JL用于从打印设备110获取信息并在其中设置环境信息的装置。例如,JL包括由主计算机900的实用单元905产生的命令和用于从打印设备110中获得在打印设备110中设置的拷贝(COPIES)的数目的初始值的命令。注意信息“COPIES”是一个例子,可以从相应的字符序列中获得其它条关于打印设备110的环境信息。JL还包括由主计算机109的实用单元1405产生的命令,以及由打印设备110打印的页数的初始值设置为“X”的命令。例如JL的上述功能,主计算机109可以获取和设置有关打印设备110的信息。
但是,在现有技术中,利用JL以打印任务为单元执行的打印处理存储下面三个问题。
除非从主计算机接收的数据中的要被实际打印的数据(PDL)被分析结束,否则任务的整体负荷不能被检测到。
除非PDL数据被解释,任务不能被识别。
在PDL数据被解释之前不能进行任务管理。
图2示出了本发明的实施例中的打印处理单元504中的打印任务处理的示意方框图。根据现有技术,任务管理只能按着图2中的队列204和随后的步骤进行。由于打印任务是按串行信息处理的,当多个打印任务被连续地输入时,对于前一个打印任务的处理必须被完成以便无须任何等待处理随后的打印任务。更具体地说,根据现有技术,,如图14中的打印设备110的结构所示,在打印任务被识别该任务的JL分析单元1408解释以前,打印任务被暂时地存储在接收缓冲器1407中。由于这个原因,输入到接收缓冲器1407的打印数据并未被识别为打印任务,不能获取和设置输入到打印设备110的有关所有打印任务的信息。
此外,由主计算机109的应用单元1401产生的打印数据由打印驱动单元1402转换成PDL数据,并通过传输缓冲器1403和I/F驱动单元1传送到打印设备110。当关于打印设备的信息的获取,信息的设置,或者任务控制在数据传输过程中通过实用单元1405被进行时,由于由I/F驱动单元1404进行专用的控制,来自实用单元1405的请求不能被满足,直到上述PDL数据被完全传送为止。这妨碍了实时性能。
而且,由于打印处理取决于前一打印处理的状态,随后的打印任务的输出定时等是未知的,需要额外的等待时间。由于所有的打印任务是统一地处理的,与优先级级别无关,即使具有高优先级的任务的执行也必须等待前一打印任务的完成。
发明内容
本发明就是考虑了上述情况做出的,其目的是提供一种打印控制设备,它通过命令信息将***设备例如打印设备接收的数据括住或限定,并且可以仅仅通过分析命令信息,无需中断整个PDL数据。该PDL数据将通过存储在命令信息中的命令信息之后的命令信息本身或者数据规格被输出,并且包括一个命令打印处理单元,用于根据数据的接收分析命令信息,以及一个用于保持由命令打印处理单元分析的任务信息的装置,从而,允许根据数据接收之后立即或者在数据接收之后的处理序列对任务的控制/管理,本发明还涉及一种打印控制方法,一种存储打印控制程序的存储介质,和一种打印控制***。
为了取得上述目的,本发明包括下面几个方面。
即,提供了一种打印控制设备,用于分析打印任务并打印该打印任务,包括:输入装置,用于输入打印任务,其中打印管理数据和打印数据是分别设置的;分析装置,用于分析由输入装置输入的打印任务的打印管理数据;以及管理信息存储装置,用于存储用于根据由分析装置获得的分析结果管理打印任务的打印管理数据,其中该打印管理数据可被存储在管理信息存储装置中,不必利用分析装置分析打印任务的打印数据。
当开始新的打印数据的分析时,分析装置分配任务识别信息给打印任务,在管理信息存储装置中产生的任务管理表中设置该任务识别信息,并存储该打印管理数据。
该设备进一步包括:数据转换装置,用于转换打印任务的打印数据,其将被打印为中间数据;中间数据存储装置,用于存储由数据转换装置获得的中间数据;以及着色装置,用于从存储在中间数据存储装置中的中间数据中产生要被打印的图像数据,并且将图像数据输出到打印单元。
该打印控制装置还包括一个包含用于在记录介质上打印图像数据的打印装置的打印单元。
该设备进一步包括一个任务控制装置,用于,当任务控制数据通过输入装置被输入时,根据打印任务和任务控制数据指定的控制命令,执行对应于打印任务的控制数据内容的控制,该打印任务是通过存储在管理信息存储装置的管理数据的打印管理数据规定的。
该打印任务包括一个用于识别打印管理数据和打印管理数据的识别信息的任务包,以及包括用于识别打印数据和打印数据的识别信息的任务包,而任务控制数据包括一个包含用于识别控制命令和控制命令的识别信息的任务包。
该设备还包括一个数据属性鉴别装置,用于鉴别包含在由通过所述的输入装置输入的输入数据中的识别信息将鉴别为打印任务的的输入数据传送到所述的分析装置,将鉴别为任务控制数据的输入数据传送到所述的任务控制装置。
输入装置能够双向通信,当所述的输入任务控制数据在所述的打印控制设备中请求一连串的打印任务时,任务控制装置返回由存储在管理信息存储装置中存储的用于打印任务的任务管理数据设置的任务管理表中的任务信息。
识别信息包括指示识别信息之后的数据的数据大小的规格信息。
分析装置分析包含在打印任务中的任务包的识别数据,当确定目前分析的任务包是打印数据时,跳过该数据一定的量,该一定的量对应于包含在任务包中的规格信息指示的大小。
当输入任务控制数据指示取消打印时,所述的任务控制装置控制停止包含在任务控制数据中的任务识别号规定的打印任务的打印处理。
当输入任务控制数据指示暂停或者恢复打印时,所述的任务控制装置控制暂停或恢复包含在任务控制数据中的任务识别号规定的打印任务的打印处理。
任务控制装置按照分析装置,数据转换装置,着色装置的次序进行任务控制。
管理信息存储装置进一步存储指示进行任务控制的特权的特权信息,以及所述的任务控制装置根据所述的特权信息进行任务控制。
特权信息是利用打印控制设备的操作单元设置的。
特权信息是通过输入装置从外部输入的。
打印管理数据包括优先权信息,并且打印处理次序根据该优先权信息变化。
而且提供了一种基于上述的机构和存储打印控制程序的存储介质的打印控制方法。
此外,提供了一种包括主计算机和打印控制设备的打印控制***,主计算机包括:产生装置,用于产生打印任务;以及任务包产生单元,用于从包含打印管理数据和用于识别打印管理数据的识别信息的任务包和包含打印数据以及用于识别打印数据的识别信息的任务包中产生打印任务,以及打印控制设备包括:分析装置,用于在输入的打印任务中分析打印管理数据;以及管理信息存储装置,用于存储用于根据分析装置的分析结果管理打印任务的打印管理数据,其中打印管理数据可被存储在管理信息存储装置中,无须利用分析装置分析打印任务的打印数据。
本发明还提供一种能够执行与打印设备的双向通信并且产生打印任务的计算机,所述计算机包括:产生装置,用于产生包含管理数据包的打印任务,该管理数据包包括管理数据,和要由所述打印设备分析、标识用于管理打印任务的该管理数据的标头信息,并且该产生装置用于产生打印数据包,该打印数据包包括打印数据,和要由所述打印设备分析、标识该打印数据和该打印数据的数据长度的标头信息;和发出控制装置,用于控制向所述打印设备发出要由所述打印设备接收、包含管理数据包和打印数据包的打印任务,其中在标头信息被所述打印设备分析为管理数据的情况下,管理数据被存储在所述打印设备的管理信息存储区中,并且在标头信息被所述打印设备分析为打印数据的情况下,通过跳过对应于由标头信息标识的数据长度的量的数据,无需分析打印数据,而将打印数据存储在所述打印设备的打印数据存储区中。
本发明还提供一种由计算机执行的打印任务产生方法,所述计算机能够执行与打印设备的双向通信并且产生打印任务,所述方法包括步骤:产生包含管理数据包的打印任务,该管理数据包包括管理数据,和要由所述打印设备分析、标识用于管理打印任务的该管理数据的标头信息,并且产生打印数据包,该打印数据包包括打印数据,和要由所述打印设备分析、标识该打印数据和该打印数据的数据长度的标头信息;和控制向所述打印设备发出要由所述打印设备接收、包含管理数据包和打印数据包的打印任务,其中在标头信息被所述打印设备分析为管理数据的情况下,管理数据被存储在所述打印设备的管理信息存储区中,并且在标头信息被所述打印设备分析为打印数据的情况下,通过跳过对应于由标头信息标识的数据长度的量的数据,无需分析打印数据,而将打印数据存储在所述打印设备的打印数据存储区中。
附图说明
本发明的其它特征和优点通过下面结合附图的描述将变得更加明显,其中在整个附图中,相同的标号代表相同的部分。
图1是显示根据本发明的第一实施例的打印控制设备的方框图;
图2是表示在本发明的第一实施例中执行的处理的方框图;
图3是显示本发明的第一实施例中的通信数据的格式的示意图;
图4是显示本发明的第一实施例中的任务管理表的示意图;
图5是显示传统的打印控制设备的方框图;
图6是显示现有技术中打印任务处理的流程图;
图7是显示该实施例的打印控制设备中接收的数据的处理的流程图;
图8是显示打印任务数据的示意图;
图9是显示打印任务数据的示意图,其中设置了指定的打印次数;
图10是显示该实施例中的记录介质的存储器映射的示意图;
图11是显示激光打印机的结构的剖面图;
图12是显示喷墨打印机的透视图;
图13是说明打印机操作的方框图;
图14是显示传统打印控制设备的功能方框图;
图15是显示根据本发明的打印控制设备的功能方框图;
图16是说明包头部信息的格式的示意图;
图17是显示本发明中的主计算机中的任务包产生处理的控制的流程图;
图18是显示本发明的实施例的打印控制设备中的打印处理控制的流程图;
图19是显示本发明的实施例的打印控制设备中的任务控制的流程图;
图20是显示本发明的主计算机的实用窗口中的GUI的示意图;
图21是显示在本发明的主计算机中的实用窗口中用于指定任务控制的GUI的示意图;
图22是显示本发明的第二实施例中的任务管理表的示意图;
图23是显示本发明的打印控制程序从存储介质提供到计算机***的状态的示意图;
图24是显示用于操作本发明的打印控制程序的存储器映射的示意图;
具体实施方式
[第一实施例]
〈打印设备和***的结构〉
下面参照附图详细描述本发明。
图1是显示包括本发明的打印控制设备的打印设备110的方框图。
输入单元101控制该打印设备和客户例如主计算机520之间的通信。输入单元101可接收图3中所示的数据。即,输入单元101可接收具有包括用于管理打印任务的数据,实际打印的文件数据,用于打印控制的数据,以及加到相应的数据的对应的标头部分的数据结构的信息。参见图3,每个标头信息指示数据规格,但是数据类型不限于此。例如,标头信息可以是用于识别数据内容的信息。
中央处理单元(CPU)102控制整个打印设备110。
操作单元103提供一个I/F,允许使用者直接地操作该打印设备。
例如,打印处理单元104分析通过输入单元101接收的命令并打印数据(PDL)。
存储单元105由以下构成,用于操作该设备的ROM(只读存储器),RAM(随机存取存储器),第二存储单元,等等。RAM是数据存储区,对其没有施加任何使用限制。例如,该区域用于输入单元101的接收缓冲器或者用于在打印处理单元104中映射数据。
输出单元106将通过输入单元101接收的打印数据转印到纸上,该打印数据由打印处理单元104映射成为可打印的图像信息。纸盒108提供适合于输出单元106处理的纸张。
图2是表示本发明中打印任务处理的方框图。
命令分析单元201按顺序地分析通过输入单元101接收的数据,即,图3(将在后面描述)中所示的打印任务的命令。在分析的信息中,要作为任务管理的信息被存储在图4(后面将要描述)中所示的任务表中并在存储单元105中产生。
要被管理的信息包括接收次序(任务号等),用户名,文件名,处理状态,等等。
接收缓冲器202暂时在存储单元105中存储由命令分析单元201分析的信息的实际输出数据。
PDL分析单元203将存储在接收缓冲器202中的要被实际输出的打印信息映射成可打印的图像数据。
队列204按顺序地在存储单元105中存储要被转移到输出单元205(后述)的信息。
输出单元(引擎)205进行实际的打印处理,即,将存储在存储单元105中的打印任务按顺序地转印到打印纸上。
〈打印数据的产生〉
打印任务数据是由主计算机109产生的。在该实施例中,主计算机109用作为数据产生装置。
打印任务数据主要可被分为三种属性类型,即,用于管理打印任务的数据,要被打印的文件数据,以及用于打印控制的数据。这些数据是通过命令信息描述的。每个命令信息都加有相应的标头信息。即,标头信息和命令信息是配对的。打印任务数据是利用一个或者多个标头信息和命令信息对来描述的数据。
图3显示了从主计算机109接收的打印数据的结构。
标号301表示与一个打印处理相关的一系列命令,即,任务命令。
标号302表示命令303(后面要描述)的包标头。在该标头中,命令303的数据规格被存储。
标号303表示指示任务开始的命令。从该命令到结束命令309范围内的数据是要被作为一个任务管理的数据。
标号304表示命令305(后面要描述)的包标头。在该标头中,命令305的数据规格被存储。
标号305表示参数设置命令和设置数据。
标号306表示命令307(后面要描述)的包标头。在该标头中,命令307的数据规格被存储。
标号307表示要被实际打印的打印数据(PDL信息)。
标号308表示命令309的包标头。在该标头中,命令309的数据规格被存储。
标号309表示结束命令,它与任务开始命令303配对,来鉴别任务信息。
注意上述的每个包标头302,304,306和308可包含除了后面的命令的规格的信息,例如包识别数据。除了每个后面的命令的规格以外的信息没有特别的限定。
包标头信息不限于单一类型,多种类型的信息可被写在一起。例如,数据大小信息和包含要被打印的数据是否是控制数据或者文件数据的识别数据可被写在一起。后面将参照图16详细描述包标头信息。
打印任务301以包为单位传送/接收,每个包包含一个包标头和一个参数作为一个数据段。该例中,“包”不是网络数据通信中的包的狭窄含义,而是广义地指一个数据段。
由打印开始命令303和打印结束命令309括住的信息被作为一个打印任务单元。
图16是用于说明包标头信息的结构的示意图。纵坐标指示字节,横坐标表示相应字节的位。参见图16,在0和第一字节处的“操作代码”指示一个2字节的ID,指示包的功能。该操作代码可取下面的值:
0x0201:任务开始操作
0x0202:任务属性设置操作
0x0204:PDL数据传输操作
0x0205:任务结束操作
0x0301:任务控制操作
在该例中,“0x”是16进制符号。在包标头302中,操作代码取任务开始操作的值“0201”。在包标头304中,操作代码取任务属性设置操作的值“0202”。在包标头306中,操作代码取PDL数据传输操作的值“0204”。在包标头308中,操作代码取任务结束操作的值“0205”。“任务控制操作”被加到从主计算机109传送到打印设备110的任务控制命令的包标头。操作代码取任务控制操作的值“0301”。任务控制操作用于后面将参照图9描述的处理。
在第二和第三字节的“块数”是当任务包的发送方请求回答时用于检查请求和回答之间的对应关系的数字。例如,在具有任务号为1,2,3的任务包被连续地从主计算机109发送后,如果具有块数为2的错误包被从打印设备110送回,则发送方可以规定在第二个发送的任务包中发生了错误。
在第四和第五字节处的“参数长度”是指示第12字节之后的数据区的字节长度的区域。该区可指示0到64KB。该参数长度可根据包标头指示的属性而改变。
第六和第七字节对应于相应的任务包的标志的区域。这些标志取下面的值。
错误标志:“1”指示打印设备110中发生了某种错误。该标志被加到从打印设备110发送到主计算机109的应答包中。
通知标志:“1”指示打印设备110具有除了对主计算机109的请求包的应答之外其想要通知主计算机109的信息。
连续标志:“1”指示由于所有的数据不能在数据区中被设置,剩余的数据利用下一个任务包被传送。与前一个包的操作代码相同的操作代码必须被设置在下一个任务包中。
应答请求:需要从主计算机109到打印设备110的应答包的传输时,“1”被设置。当该值为0,如果请求包被适当的处理,则没有应答被传送。当在打印设备110中发生错误时,不管应答请求的值(0或1),具有错误标志“1”的应答包被发送。
在第八和第九字节的“用户ID”和在第十和第十一字节的“口令”当可通过利用请求包执行的操作由于安全原因被限制时,用于鉴别。
在对应于第十二和随后的字节的区域,对应于该操作代码的数据(参数和PDL数据)。在任务开始操作和任务结束操作的包中不存在数据。
在任务属性设置操作中,要被设置的任务属性ID和任务属性值被设置。任务属性ID是对应于与任务相关的属性或环境的识别符。由ISO10175(ISO:国际标准化组织)定义的对应于任务属性的ID被预先指定。下面是任务属性的典型的例子:
0x0101:任务名称
0x0103:任务所有者名称
0x016a:任务大小
在PDL数据传送操作中,PDL数据在数据区中被设置。在一个任务包中可被存储的数据最大可以达到在上述的参数长度中可以存储的大小,最多可存储到64KB。超过该大小的数据被分开并以多个PDL数据传送操作被传送。在这种情况下,上述的连续标志被设置为“1”。
图15是显示根据本发明第一实施例的打印***的结构的方框图。在根据本发明的第一实施例的打印***中,主计算机109通过预定的能够双向通信的通信媒介1518连接到打印设备110。在本发明的第一实施例中,作为通信媒介1518,由IEEE(电气及电子工程师学会)定义的局域接口被采用。
本发明的第一实施例的主计算机109包括一个应用单元1501,一个打印驱动单元1502,一个传输缓冲器1503,一个I/F驱动单元1504,一个实用单元1505,一个逻辑信道控制单元1506,一个任务包产生单元1507。
下面描述相应的单元的功能。应用单元1501向使用者提供图像用户界面并产生适合于用户目的的图像数据。打印驱动单元1502将应用单元1501产生的图像数据转换成可由打印设备110打印的页描述语言(PDL)数据。传输缓冲器1503暂时地存储由打印驱动单元1502产生的PDL语言。任务包产生单元1507从存储在传输缓冲器1503中的PDL数据中产生任务包数据。
实用单元1505获取有关打印设备110的信息并提供到图形用户界面,根据用户的请求改变打印设备110中的环境设置。逻辑信道控制单元1506将从任务包产生单元1507送来的任务包数据设置为用作数据信道的数据,而且将发送到实用单元1505和来自实用单元1505的状态获取/环境设置数据设置为用于管理信道的数据。逻辑信道控制单元1506然后将通过两个逻辑信道发送的数据形成为一个数据包,于是,将数据转换成用于一个实际信道的数据。即,由于通信媒介1518实际上是一个双向接口(该实施例中IEEE 1284接口),逻辑信道控制单元1506被用于通过一个接口发送/接收两种不同类型的数据。
在该实施例中逻辑信道控制单元1506通过利用IEEE 1284.4通信规程控制多信道通信。根据IEEE 1284.4通信规程,数据是以信用(credits)为单位传输/接收的。在该例中,信用请求首先被输出发送/接收数据,通过接收一个对应于该请求的信用,通信被执行。在该例中,由于用于管理的两个信用总是独立于用于数据传输/接收的信用准备的,即使在打印设备的打印数据的接收过程中,也可以通过管理信道(管理信用)接收控制命令。
I/F驱动单元1504发送存储在传输缓冲器1503中的PDL数据到打印设备110,并传输/接收有关打印设备110的信息。
根据本发明的第一实施例的打印***的打印设备110包括一个逻辑信道控制单元1508,一个设备数据库单元1509,一个任务预处理器单元1510,一个接收缓冲器1511,一个PDL翻译单元1512,一个着色缓冲器1513,一个着色单元1514,一个打印机引擎单元1515,一个I/F驱动单元1516,一个信息管理单元1517。
相应单元的功能将在下面详细描述。I/F驱动单元1516接收从主计算机109发送的PDL数据,发送关于打印设备110的信息,接收环境设置数据。
逻辑信道控制单元1508将从I/F驱动单元1516接收的包数据转换成发送到两个逻辑信道,即,数据信道和管理信道的数据,并将它们送到下一级。即,如果从主计算机109接收的包数据是打印任务,则逻辑信道控制单元1508将其转送到任务预处理单元1510。如果包数据是用于控制任务的任务管理命令的包数据,则逻辑信道控制单元1508将其转送到信息管理单元1517。
对应于本发明的附加信息分析装置的任务预处理单元1510通过数据信道接收来自逻辑信道控制单元1508的数据,并将PDL数据转送到接收缓冲器1511或者根据任务包的包标头信息(图16)中所写的操作代码在设备数据库单元1509中设置信息。象将在后面参照图7所描述,如果任务包是任务开始命令,相应的任务号指派给该命令,在设备数据库单元1509中的任务管理表中设置任务号,并将对应于该任务号的任务状态信息设置为“接收”。如果任务包是PDL数据命令,PDL数据和任务号被转送到接收缓冲器1511。如果任务包是任务属性包,参数数据在设备数据库单元1509中的任务管理表中被设置。根据在接收缓冲器1511中存储所有的对应于给定任务号的PDL数据,任务预处理单元1510将设备数据库单元1509中的任务管理表中的任务状态信息406更新为“排队打印”。
接收缓冲器1511存储指派任务号的PDL数据,以缓冲在随后阶段的处理中的任何延迟。设备数据库单元1509用作为打印设备110的设备数据库并存储用于对打印任务着色的任务信息。后面将参照图4描述设备数据库单元1509中的任务管理表。
信息管理单元1517接收发送到管理信道的管理包,根据管理包中所写的操作代码和数据更新在设备数据库单元1509中的信息,根据管理包中的数据控制任务。后面将参照图19描述任务控制。
PDL翻译单元1512翻译PDL数据,将该数据转换成适于着色的着色目标的中间数据,在着色缓冲器1513中存储结果数据。注意当PDL翻译单元1512从接收缓冲器1511从鉴别指派新的任务号的任务的分析开始时,接收缓冲器1511将设备数据库单元1509中的任务管理表中的任务状态信息406更新为“分析”。
着色缓冲器1513暂时存储着色目标,直到它被实际打印为止。当1页中间数据被存储在着色缓冲器1513中时,着色单元1514开始打印处理。
着色单元1514对暂时存储在着色缓冲器1513中的着色目标实际着色,并将其发送到打印引擎单元1515。当对应于新的任务号的位图图像的产生开始时,着色单元1514将设备数据库单元1509中的任务管理表中的任务状态信息406。
打印引擎单元1515接收由着色单元1514产生的位图图像,并利用已知的打印技术在介质例如纸上打印。
下面将参照图17对主计算机109的任务包产生单元1507中的任务包产生处理的控制的例子进行描述。
使用者通过利用主计算机109的应用单元1501产生作为要由主计算机109发送的任务包的打印数据的基础的数据。但是,将略去对该操作的处理的描述。
当从应用单元1501输出的数据通过GDI(图像设备接口)等被发送到打印驱动单元1502时,打印驱动单元1502根据从GDI输入的数据产生PDL数据。当PDL数据被顺序地发送到传输缓冲器1503时,任务包产生单元1507开始任务包产生处理。
在步骤S1701,任务包产生单元1507产生一个任务开始包并发送到逻辑信道控制单元1506。任务开始包包括图3中的包标头302和打印开始命令303。在该中,包标头的操作代码(图16)如上所述取值“0201”。由任务包产生单元1507产生的任务标识在图16中的数据区被设置,它对应于打印开始命令303。
在步骤S1702,任务包产生单元1507产生一个任务属性包并发送到任务包产生单元1507。任务属性包包括图3中的包标头和参数信息305。在该例中,包标头如上所述(图16)取值“0202”。由任务包产生单元1507产生的属性ID和属性值在图16的数据区中被设置,对应于参数信息305。如上所述,任务属性包括任务名,任务所有者名称,任务大小。此外,象任务请求时间,任务页计数,或者颜色模式的属性也被设置。打印驱动单元1502可以从GDI获取任务名。对于任务所有者名,在登录操作时用户的用户名可通过附加到操作***的功能来获取。任务大小可通过由打印驱动单元1502产生的PDL数据的内部计算来获得。
在步骤S1703,任务包产生单元1507获取可被传送的数据的最大规格N。如上所述,在该实施例中任务包最大可为64KB。
在步骤S1704,任务包产生单元1507获取要被传送的数据的大小。即,任务包产生单元1507获取存储在传输缓冲器1503中的PDL数据。在步骤S1705,任务包产生单元1507检测在步骤S1704获取的传送数据(PDL数据)的规格是否打印最大规格N。如果在步骤S1705中为是,则流程前进至步骤S1706,其中,任务包产生单元1507将作为传送数据的PDL数据分成大小为N(此例中为64KB)的部分和剩余部分。
在步骤S1707,任务包产生单元1507产生对应于分段数据大小为N的部分的包信息(图16)。如上所述,该传送数据的包标头信息的操作代码取值“0204”。此外,包标头的连续标志被设置为“1”。
在步骤S1708,任务包产生单元1507将包标头信息与传送数据(PDL)结合起来,产生一个任务包作为传送数据包。PDL数据在任务包的数据区被直接地设置。
在步骤S1709,任务包产生单元1507将产生的任务包传送到逻辑信道控制单元1506。
在步骤S1710,任务包产生单元1507获取未被传送的PDL数据的大小(分段数据的剩余部分),流程返回至步骤S1705。
如果在步骤S1705确定发送数据小于最大规格N,则流程前进至步骤S1711,其中任务包产生单元1507产生对应于传送数据的包标头信息(图16)。该传送数据包的包标头信息的操作代码如前所述取值“0204”。在该例中,包标头的连续标志被设置为“0”。
在步骤S1712,任务包产生单元1507将包信息与传送数据(PDL)结合产生一个任务包作为传送包。
在步骤S1713,任务包产生单元1507发送产生的包到逻辑信道控制单元1506,并结束处理。
在步骤S1714,任务包产生单元1507产生任务结束包并传送到逻辑信道控制单元1506。任务结束包包括图3中的包标头308和打印结束命令。在该例中,包标头的操作代码(图16)如上所述取值“0205”。没有参数和数据实际出现在图16中的对应于打印结束命令309的数据区。
以这种方式,任务包被产生并通过逻辑信道控制单元1506从主计算机109传送到打印设备110。
〈打印任务管理〉
图4是根据本发明存储任务信息的任务管理表的示意图。在分析数据中,要作为任务管理的信息利用在存储单元105中产生的任务管理表管理。任务管理表被保持在设备数据库单元1509中。
在该实施例中,利用“任务号”401,任务被按次序编号,打印设备接收它们。更具体地说,打印设备110的任务预处理单元1510对每个接收的打印任务指派一个任务号作为识别信息,使其在打印设备110中是唯一的,并将得到的数据存储在设备数据库单元1509中。
“队列号”402指示队列204顺序(接收缓冲器1511)中的处理的递升顺序。
在“用户名”403中,输入由“任务号”401指示的任务的用户名称可被存储。更具体地说,从I/F驱动单元1516接收打印任务的逻辑信道控制单元1508从打印任务的任务属性包获得任务所有者名称,并发送到信息管理单元1517。然后,信息管理单元1517在设备数据库单元1509中存储接收的任务所有者名称作为用户名。
在“文件名”404中,存储在队列204中的文件名被存储。更具体地说,从I/F驱动单元1516接收打印任务的逻辑信道控制单元1508从打印任务的任务属性包获得任务名,并发送到信息管理单元1517。然后,信息管理单元1517在设备数据库单元1509中存储接收的任务名。
“参数表句柄”405指示其中存储为任务设置的参数的信息表(未示出)。更具体地说,从I/F驱动单元1516接收打印任务的逻辑信道控制单元1508从打印任务的任务属性包获得任务属性(页号,颜色模式,等等),并发送到信息管理单元1517。然后,信息管理单元1517在设备数据库单元1509中存储接收的任务属性作为参数。
“任务状态信息”406指示由“任务号”401指示的每个任务当前状态。更具体地说,信息管理单元1517鉴别由接收缓冲器1511(排队打印),PDL翻译单元1512(映射),着色单元1514(打印)处理的“任务号”,并优先地在设备数据库单元1509中存储靠近打印引擎单元1515的处理单元的任务状态。如果具有任务号“2”的任务出现在PDL翻译单元1512和着色单元1514中,由于着色单元1514靠近打印引擎单元1515,“打印”被存储在“任务状态信息”406中。
注意由该任务管理表指示的信息不限于上述内容,只要任务可被管理即可。此外,数据的含义不被规定为如“队列号”402。
〈打印任务数据的处理执行〉
图7是显示在打印设备110中输入数据的处理的流程图。输入数据可以主要分为三种属性,即,用于管理打印任务的数据,要被打印的文件数据,以及用于打印控制的数据。命令分析单元201分析具有这种属性的数据。
当用作为输入单元101的I/F驱动单元1516从主计算机502接收数据时(步骤S701),在步骤S702,逻辑信道控制单元1508和任务预处理单元1510按顺序地分析由I/F驱动单元1516接收的命令。
在步骤S703,逻辑信道控制单元1508检查被分析的命令是否是任务结束包。如果在步骤S703为是,流程前进到步骤S708。
如果在步骤S703为否,逻辑信道控制单元1508在步骤S704检查分析的任务是否是任务开始包,如果在步骤S704为是,流程前进到步骤S711。
如果在步骤S704为否,逻辑信道控制单元1508在步骤S705检查分析的命令是否是作为参数设置命令的任务属性包。如果在步骤S705中为是,流程前进到步骤S712。
如果在步骤S705中为否,逻辑信道控制单元1508在步骤S706中检查是否是作为数据命令的传送数据。如果在步骤S706中为是,流程前进到步骤S713。
如果在步骤S706中为是,逻辑信道控制单元1508在步骤S707检查分析的命令是否是任务控制命令。如果在步骤S707为是,流程前进到步骤S714。如果在步骤S707中为否,则指示不需要的数据被输入。流程返回到步骤S701。
在步骤S708,逻辑信道控制单元1508接收一个任务结束命令,并将已经被接收的一系列打印任务数据发送到任务预处理单元1510。注意在所有的数据被收到之后,在该实施例中,逻辑信道控制单元1508不需要将数据转送到任务预处理单元1510。该数据转送定时没有规定,并且可以以规定的大小按顺序地转送。例如,该转送处理可以在后面将要描述的步骤S711之后进行。
在步骤S709,由任务预处理单元1510分析的数据被存储在接收缓冲器1511中。注意数据从任务预处理单元1510转送到接收缓冲器1511的定时没有被规定。
在步骤S710,任务预处理单元1510在接收缓冲器1511中存储数据,并存储在设备数据库单元1509中存储的图4中的任务管理表的“队列号”402中写入一个适当的号。
在步骤S711中,任务预处理单元1510从逻辑信道控制单元1508中接收一个任务开始包,并在存储在设备数据库单元1509中的图4中的任务管理表中写入任务号401,从而,准备接收一系列的后续命令。
在步骤S712中,任务预处理单元1510从逻辑信道控制单元1508中接收任务属性包,并在设备数据库单元1509中的任务管理表中的“用户名”403,“文件名”404,和“参数表句柄”405中加入所需的数据。
在步骤S713中,任务预处理单元1510从逻辑信道控制单元1508接收一个传送数据包,并在接收缓冲器1511中存储在传送数据包中设置的PDL数据。在该例中,任务预处理单元1510以包含在传送数据包中的包标头信息中的参数长度在接收缓冲器1511中存储数据而进行分析。打印任务数据不需要象现有技术那样总是被分析以搜索PDL数据的结束。缩短了处理时间。
在步骤S714,逻辑信道控制单元1508将任务控制命令转送到信息管理单元1517。信息管理单元1517检索设备数据库单元1509中的任务管理表中对应于接收的任务控制命令的任务,并进行所需的任务控制。该任务控制将参照图19在后面描述。
以这种方式,打印设备110处理输入数据。此外,如上所述,由于通信媒体1518可进行多信道通信,即使在打印数据任务包的接收过程中也可以接收任务控制命令的任务包。例如,在接收处理当中可以进行象参照图19描述的任务的取消控制。
图18是显示本发明的打印控制设备的一个例子打印设备的打印操作。
在步骤S1801,信息管理单元1517检查在设备数据库单元1509中的任务管理表的“队列号”中是否存在有效的数据。在步骤S1801中如果是,则信息管理单元1517确认打印所需的数据被存储在图4中的任务管理表中,流程前进到步骤S1802。如上所述,具有队列号的任务是经过任务识别并准备打印的数据。
在步骤S1802,打印处理开始。更具体地说,信息管理单元1517向PDL翻译单元1512发送要被打印的任务的任务号和开始命令。PDL翻译单元1512从接收缓冲器1511获取对应于指定任务号的PDL数据,根据PDL分析,将该数据转换成中间数据,并存储在着色缓冲器1513中。然后,信息管理单元1517或者PDL翻译单元1512将对应于设备数据库单元1509中的任务管理表中的任务号的任务状态信息406从“排队打印”更新为“分析”。
步骤S1803,着色单元1514在存储在着色缓冲器1513的1页中间数据之后,开始打印处理。更具体地说,着色单元1514获取存储在着色缓冲器1513中的中间数据,通过光栅化(rasterization)产生位图图像,并将数据输出到打印引擎单元1515。在打印处理开始之后,信息管理单元1517或者着色单元1514将对应于设备数据库单元1509中的任务管理表中的任务号的任务状态信息406从“分析”更新为“打印”。当1页数据被打印时,信息管理单元1517或者着色单元1514将对应于设备数据库单元1509中的任务管理表中的任务号递减一。以这样的方法,对于一页的打印处理被进行。
注意用于确定用于打印所需的所有数据都以被准备的装置并不限于该实施例的装置。
在步骤S1804,信息管理单元1517检查打印任务的所有页的打印是否完成。如果在步骤S1804为否,则流程转换到步骤S1802继续进行随后页的打印处理。
如从步骤S1802到S1804的处理所示,用于打印所需的数据的转送的转送装置不限于以页为单元而转送数据的装置。
在步骤S1805,信息管理单元1517从设备数据库单元1509中的任务管理表删除已经经过打印处理的打印任务的任务信息。假定在该步骤删除的任务信息被暂时存储在另一个区。
在步骤S1806,在步骤S1802中获得的数据区根据暂时存储在步骤S1805中存储的任务信息被释放。在该例中,该数据区在接收缓冲器1511和着色缓冲器1513中是打印任务的数据(PDL数据和中间数据)。
图19是显示本发明的打印控制设备的一个例子的打印设备的任务控制的流程图。下面将详细描述图7中步骤S714中的处理。当逻辑信道控制单元1508在步骤S707中接收到任务控制命令时,通过向信息管理单元1517转送任务控制命令来执行该处理。
任务控制命令由主计算机109的实用单元1505产生。任务控制命令包括一个用于在打印设备中请求任务表的状态获取请求命令,用于取消打印任务的任务取消命令,用于请求暂时暂停打印任务的任务暂停命令,用于请求恢复暂停的任务的任务恢复命令,用于请求打印任务的参数改变的参数设置改变命令,等等。相应的任务控制命令是以任务包的形式提供的,并且根据其类型改变属性,如参照图16所述。
在步骤S1901,信息管理单元1517根据任务包中的属性,检查接收的任务控制命令是否是状态获取请求命令。在步骤S1901中如果是,流程前进到步骤S1902。
在步骤S1902,信息管理单元1517获取存储在设备数据库单元1509中的任务管理表。在步骤S1903中,信息管理单元1517通过逻辑信道控制单元1508向I/F驱动单元1516转送获取的任务管理表中的每个任务的信息。I/F驱动单元1516将接收的信息转换成包的形式的信息,并将该信息通过基于IEEE1284的通信媒体返回到主计算机109。利用该操作,主计算机109可以在打印设备110中鉴别唯一指派的任务号。
图20显示了显示在主计算机109的显示单元(未示出)上的打印设备110的状态监视器的一个例子。在“打印机任务表”中显示的任务是在打印设备110中当前处理的任务。根据现有技术,使用者只可以看到已经经过PDL分析的任务。但是,在本发明中,使用者也可以检查被接收的任务的状态。
假定使用者要在图20所示的实用窗口上对给定的任务进行任务控制(取消,暂停,恢复,设置改变等)。在该例中,如图21所示,当使用者通过利用指点设备例如鼠标在适用窗口上选择一个文件,任务控制窗2101重新显示。使用者可以选择所需的任务控制。此时,对应于选择的任务控制的任务控制命令由实用单元1505产生。该命令连同一个指定的任务号被转换成任务包,该任务包被从逻辑信道控制单元1506发送到打印设备110。由于在打印设备110中唯一指派的任务号可通过返回一个状态请求来获得,任务控制可被执行。
如果在步骤S1901确定接收的命令不是状态获取请求,流程前进到步骤S1904。在步骤S1904中,信息管理单元1517根据任务包中的属性,检查任务控制命令是否是任务取消命令。如果在步骤S1904中为是,流程前进到步骤S1905。
在步骤S1905,信息管理单元1517检查是否有任务取消特权,并取消该任务。首先,信息管理单元1517获取从主计算机109发送的任务取消请求的任务包的任务号,根据该任务包的属性ID,检查对应于任务号的用户名是否与已经发送任务取消命令的用户的用户名一致。如果它们相互不一致,由于用户没有取消特权,在步骤S1902到S1903的处理被跳过,而不取消任务。如果它们相互一致,由于用户具有取消特权,信息管理单元1517从设备数据库单元1509中的任务管理表中获得对应于该任务的任务状态信息。信息管理单元1517根据该任务状态信息,进行任务取消控制。即,如果任务状态信息406指示“打印”,信息管理单元1517在四个部分进行任务取消操作。
信息管理单元1517针对任务预处理单元1510指定一个任务号和任务取消操作。即使后来对应于指定任务号的任务包被接收,任务预处理单元1510废弃该任务包,而不将其发送到接收缓冲器1511。然后,信息管理单元1517进行控制,在接收缓冲器1511中无效相应的任务打印。接收缓冲器1511管理由任务预处理单元1510指派的任务号,以及相应的PDL数据,PDL使得数据和任务号之间的对应关系总是紧密联系。这样可以使信息管理单元1517容易地鉴别需要取消的任务。然后,信息管理单元1517向PDL翻译单元1512发送任务号和取消命令。如果对应于接收的任务号被分析,PDL翻译单元1512根据取消命令停止PDL分析。如果PDL翻译单元1512正在分析对应于不同于接收的任务号的任务号的任务,PDL翻译单元1512忽略该命令。然后,信息管理单元1517向着色单元1514发送任务号和取消命令。如果着色单元1514对对应于接收的任务号的任务着色,着色单元1514根据该取消命令停止着色。如果着色单元1514正在对对应于不同于接收的任务号的任务号的中间数据着色,着色单元1514继续进行处理,直到对应于指定的任务号的中间数据被收到为止。
如果任务状态信息指示“处理”,信息管理单元1517将任务取消命令送到PDL翻译单元1512,流程转换到步骤S1906。如果任务状态信息指示“排队打印”,信息管理单元1517在接收缓冲器1511中完成任务取消处理,流程前进到步骤S1906。
以这种方式,打印设备110中的任务取消控制根据每个任务的状态被执行。在该任务取消操作中,数据的打印处理按这样的次序停止,其中数据位于输入数据的I/F驱动单元1516附近,即,从数据的上游一侧开始。如果数据的打印处理是以位于靠近打印引擎单元的数据的次序开始,当取消控制从给定任务转换到另一任务时,数据仍然流动并且有些数据不能被删除。由于这个原因,最好的取消控制可通过从上游一侧删除数据来进行。
在步骤S1906,信息管理单元1517删除设备数据库单元1509中的任务管理表中的所有的取消的打印任务的信息。
如果在步骤S1904确定任务控制命令不是任务取消命令,流程前进到步骤S1907。在步骤S1907,信息管理单元1517,根据任务包中的属性,检查任务控制命令是否是任务暂停命令。如果在步骤S1907中为是,流程前进到步骤S1908。
在步骤S1908中,信息管理单元1517进行任务暂停控制。任务暂停控制和特权确定按照任务取消控制的某些流程进行,只是用暂时存储取代取消(删除)。在该例中,接收缓冲器1511中的PDL数据被存储,而中间数据被删除。
在步骤S1909,信息管理单元1517在设备数据库单元1509中的任务管理表中的已经暂停的打印任务的状态信息更新为“暂停”。
如果在步骤S1907为否,流程前进到步骤S1910。在步骤S1910,信息管理单元1517根据任务包中的属性,检查任务控制命令是否是任务恢复命令。如果在步骤S1910为是,流程前进到步骤S1911。
在步骤S1911,信息管理单元1517为任务恢复和任务恢复控制进行特权确定。对于任务恢复的特权确定通过将任务管理表中对应于任务号的用户名与经受任务恢复处理的任务包中的属性ID指示的用户名比较来进行,与上述任务取消确定处理类似。任务恢复控制是通过将由上述任务暂停控制暂停的任务返回到正常的打印例程中进行的。即,暂时存储在非易失存储介质例如硬盘中的打印任务的PDL数据,连同任务号被返回到接收缓冲器1511进行的。利用该操作,对于该打印任务的打印处理可被恢复。
在步骤S1912,将设备数据库单元1509中的任务管理表中的恢复的打印任务的状态信息406更新为“排队打印”。
如果在步骤S1910为否,流程前进到步骤S1913。在步骤S1913,信息管理单元1517,根据任务包中的属性,检查任务控制命令是否是参数设置改变命令。如果在步骤S1913中为是,流程前进步骤S1914。
在步骤S1914,信息管理单元1517进行参数设置改变特权和参数设置改变控制的确认。参数设置改变特权的确认以与任务恢复特权的确认相同方式进行。信息管理单元1517根据获取的参数设置改变命令改变设备数据库单元1509中的任务管理表中的参数表句柄405。参数表句柄405指示复制数目,颜色模式,等等。通过改变该值,实际打印形式和复制数目被改变。
下面将描述本发明的打印控制设备的特征结构。
用于分析和打印打印任务的打印控制设备(对应于打印设备110)包括用于输入打印任务(图3)输入装置(对应于I/F驱动单元1516),其中打印管理数据和打印数据被分别设置,用于分析打印管理数据的分析装置(对应于任务预处理单元1510),用于根据分析装置获得的分析结果存储用于管理打印任务的打印管理数据的管理信息存储装置(对应于设备数据库单元1509)。即使打印任务的打印数据没有被分析装置分析,打印管理数据也可被存储在管理信息存储装置(对应于图7中的有关步骤S713的描述)。
当开始分析新的打印任务时,分析装置向打印任务指派任务识别信息,在管理信息存储装置中产生的任务管理表中设置任务识别信息,并存储打印管理数据(对应于图7中的步骤S711)。
该设备进一步包括一个数据转换装置(对应于PDL翻译单元1512),用于将上述的打印数据的与打印执行相关的打印数据转换成中间数据(对应于着色命令),中间数据存储装置(对应于着色缓冲器1513),用于存储由数据转换装置进行转换获得的中间数据,以及着色装置(对应于着色单元1514),用于从存储在中间数据存储装置中的中间数据中产生要被打印的图像数据,并将图像数据输出到打印单元(对应于打印引擎单元1515)。
打印控制设备还包括一个打印单元,该打印单元包含一个用于在记录介质上打印图像数据的打印装置(打印引擎单元1515)。
该设备还包括一个任务控制装置(对应于信息管理单元1517或者CPU102),当任务控制数据通过输入装置被输入时,用于根据由任务控制数据和控制命令指定的打印任务进行对应于由存储在管理信息存储装置中的打印管理数据规定的针对打印任务的控制的内容的控制。
上述的打印任务包括一个任务包(图16),该任务包包括识别信息(对应于图16中详细显示的包标头304),用于识别上述的打印管理数据和打印管理信息(对应于任务属性包的参数信息305)和包括用于识别打印数据和和打印数据(对应于打印数据307和PDL数据)的识别信息(对应于包标头306)的任务包(图16)。任务控制数据包括一个包含使用识别控制命令和控制命令(对应于图19的描述)的识别信息的任务包。
该设备还包括数据属性鉴别装置(对应于逻辑信道控制单元1508),用于鉴别包含在通过输入装置输入的输入数据的识别信息,将鉴别为打印任务的输入数据发送到分析装置,将鉴别为任务控制数据的输入数据发送到任务控制装置。
输入装置能够进行双向通信(对应于该实施例中的IEEE 1284)。当输入任务控制数据在打印控制设备中请求一系列的打印任务时(对应于图19中的步骤S1901中的“是”),任务控制装置进行控制,返回任务管理表中的由存储在管理信息存储装置中的打印任务的任务管理数据设置的任务信息数据(对应于步骤S1902到S1903的处理)。
识别信息包括规格信息(对应于图16中的参数长度),该规格信息指示在识别信息之后的数据的数据大小。
分析装置分析包含在打印任务中的任务包的识别数据。如果确定当前被分析的任务包是打印数据,数据被跳过对应于由包含在任务包中的规格信息指示的大小的量(对应于图7中有关步骤S713的描述)。
如果输入任务控制数据指示打印暂停(对应于步骤S1904中的“是”),任务控制装置进行控制,停止对于由包含在任务控制数据中的任务识别号规定的打印任务的打印处理(对应于步骤S1905的处理)。
如果输入任务控制数据指示打印暂停或恢复(对应于步骤S1907中的“是”),任务控制装置进行控制,暂停或恢复对于由包含在任务控制数据中的任务识别号规定的打印任务的打印处理(对应于步骤S1908的处理)。
此外,任务控制装置以分析装置,数据转换装置,和着色装置的次序进行任务控制(对应于关于步骤S19095和S1908的描述)。
〈第一实施例的效果〉
根据本发明,由于附加信息被加到打印设备接收的数据,数据的参数和数据大小在附加信息中被设置,打印任务可通过分析附加信息被鉴别。此外,打印任务的整个负荷量可被检测。
由于该装置包括附加信息分析单元,用于根据接收的数据分析附加信息,以及存储装置,用于保持由附加信息分析单元分析的任务信息,以命令信息为单位的任务的管理和数据转换的执行的管理可以以在数据接收之后立即执行的处理顺序或者在数据接收之后的处理顺序独立地进行。
此外,由本发明的附加信息分析单元进行的处理的负荷与现有技术中对于输出数据本身,例如,PDL数据的分析处理相比,更少和简单。
[第二实施例]
在本发明的第二实施例中,通过利用上述的第一实施例的***,控制操作被进行,根据用户的意愿,改变加到队列的数据的处理次序。下面将描述该控制操作。
〈优先级的分配〉
当由用户利用主计算机109的打印驱动单元1502设置的优先权信息,连同PDL数据被存储在传输缓冲器1503中时,任务包产生单元1507将指示任务的优先级的优先权信息加到任务包中的参数信息,并将任务包发送到打印设备110。打印设备110将接收的打印任务转送到队列204,对该任务再次分派队列号402,根据指定的优先权处理该任务。优先级由从主计算机109发送的优先权信息,例如,“1,2,3,...”或“A,B,C,...”表示。
当任务在打印设备110中分级时,在有些情况下优先级是通过指定打印时间确定的。
当一个新的打印任务被接收时,接收的打印任务由任务预处理单元1510在设备数据库单元1509中的任务管理表中的最低级别中登记。。然后,任务预处理单元1510通过参考指示优先级的命令信息重新排列队列号。当具有相同优先权的任务被输入时,队列号402以输入次序分派给任务。当优先级是以打印时间确定时,高优先权被分派给具有较早指定的打印时间的任务。如果相同的打印时间被指定,高优先权被分派给输入较早的任务。
图9显示了打印任务数据,其中作为优先级的打印时间被设置为多条参数信息。时间信息是以小时(H):分钟(M):秒(S)的形式表示的。在该例中,输入较早的打印任务C的指定的打印时间为12:00:00,较晚输入的打印任务D的指定的打印时间为11:55:00。因此,打印任务D的优先权高于打印任务C的优先权(即,打印任务D被首先打印)。
在中央处理单元102的控制下,在任务管理表中登记的相应的打印任务根据优先权信息被重新排列。
图22显示了加有优先级的任务管理表。图22中相同的标号表示图4中相同的部分。在该例中,优先级2201由主计算机109分派。如在第一实施例中参照图19所述,优先级可根据任务控制命令而被改变。当优先级被改变时,队列号通过信息管理单元1517被重新排列。
〈暂停和恢复〉
如在第一实施例中所述,当中央处理单元102根据从主计算机109或者操作单元103的输入接受一个暂停命令时,该命令被送到打印处理单元104。打印处理单元104在存储单元105存储恢复打印所需的所有的数据。
打印处理单元104从任务管理表中删除对应于暂停命令的打印任务。然后,任务管理表中的优先级被重新排列。打印处理根据重新排列之后的打印任务的优先级进行。
根据打印恢复命令的接收,打印处理单元104在任务管理表中恢复为恢复暂停的打印任务所需的信息,并且恢复对应于暂停命令的打印任务的打印处理。
打印任务的暂停/恢复中的打印任务的执行次序通过根据在任务管理表中登记的任务的优先级通过删除或者中断利用重新编号来改变。重新编号是在中央处理单元102的控制下进行的。
如第一实施例中所述,主计算机(客户)的识别信息通过利用任务包和属性ID被加到打印信息的任务属性包,并且客户信息利用设备数据库单元1509中的任务管理表被管理。
在第二实施例中,从规定的PC接收的并经过PDL分析的任务被删除,暂停,和从另一个PC中恢复。对于该操作的控制将在下面描述。
此外,下面将描述一个可以根据利用任务管理表管理的客户信息对正在进行的任务处理,包括正在接收的或者经过PDL分析的任务的删除,暂停,和恢复施加限制的***。
此外,用户识别信息被加到打印信息并利用任务管理表管理。
从特定的用户接收的任务或者正在进行的任务处理,包括正在进行PDL分析的任务,可以从另一PC被删除,暂停或者恢复的***也将被描述。
为了实现上述的***,需要下面的机构。
首先,当主计算机109的任务包产生单元1507产生任务属性包时(图17中步骤S1702),用于规定主计算机109的设备类型的客户信息被加到在第一实施例中所描述的包以及用户名(用户信息)中。作为客户信息,在操作***中设置的计算机名被采用。
当打印设备110的任务预处理单元1510在设备数据库单元1509中设置任务属性包的参数时,任务预处理单元1510也设置上述的客户信息。
管理者通过利用利用打印设备(未示出)输入/产生特权列表来在打印设备110的设备数据库单元1509中准备下面的特权列表。该特权列表指示,例如,对应于用户信息“A”的用户可以取消对应于用户信息“A”的打印任务,对应于用户信息“A”,“B”,和“C”的用户可以进行暂停和恢复控制,对应于用户信息“A”和“B”的用户可以改变参数设置。此外,只要客户信息在特权列表以及用户信息中设置就足够了。在第二实施例中,特权列表是通过操作单元设置/输入的。但是,本发明并不限于此。例如,由管理者或者特定用户设置的特权列表可以是预先从外部接收并存储在设备数据库单元1509中的。
在图19中的步骤S1905,S1908,S1911,和S1914的特权确定中,信息管理单元1517通过参考上述的特权列表进行确定,并只有当获得一致时执行任务控制。
利用这种特权列表,用户可以控制其自己的任务以外的任务,并可防止无次序的任务控制。
在特权列表中,用户信息和客户信息可被分级。假定级别“A”被分派给取消,级别“C”分派给暂停和恢复,级别“B”分派给参数设置改变。在这种情况下,位于级别“A”的用户或客户可以对所有的任务进行所有的任务控制操作,即,取消,暂停,暂停,恢复,和设置改变。位于级别“B”的用户可以进行暂停,恢复,和设置改变的任务控制操作。位于级别“C”的用户可以进行暂停和恢复的任务控制操作。位于级别“D”的用户不能进行除了他/她自己的任务以外的任务的任务控制。
通过对特权分级,对任务控制的特权可以更为精细地分派。
此外,当主计算机109发送任务时,可以对该任务进行任务控制的用户或客户可以预先设置。
更具体地说,在打印驱动单元1502中,用户设置指示允许进行任务控制的主体的客户信息或用户信息,并且任务包产生单元1507在任务包中设置该信息。在接收该数据的打印设备110中,任务预处理单元1510预先在设备数据库单元1509中存储指示允许进行任务控制的主体的客户信息和用户信息。在确定进行任务控制的特权中,信息管理单元1517检查已经请求任务控制的客户或用户是否与在任务预处理单元1510中设置的客户信息或用户信息相一致,并且可以进行控制。
如上所述,由于请求任务的人可以指定一个具有特权的人对一项任务进行任务控制,任务控制可以按照已经将要被控制的任务发送的用户的要求进行。这样允许按照更为灵活的设置执行任务控制。
下面将描述本发明的打印控制设备的结构特征。
在上述的第一实施例的打印控制设备中,管理信息存储装置还存储指示进行任务控制特权的特权信息(对应于特权列表),并且任务控制装置根据特权信息进行任务控制。
上述的特权信息利用打印控制设备的操作单元(操作单元103)设置。
此外,上述的特权信息是通过输入装置从外部单元(主计算机109)输入的。
上述的打印管理数据包括优先权信息,任务的打印处理次序根据优先权信息被重新排列。
本发明包括一个存储介质,其中基于上述的机构的打印控制方法或者打印控制程序被存储。
此外,主计算机包括产生装置,用于产生打印数据,以及任务包产生单元,用于从包含打印管理数据和用于打印管理数据的识别信息的任务包和包含打印数据和用于识别打印数据的识别信息的任务包中产生打印数据。
〈第二实施例的效果〉
通过向每个打印任务加上优先权信息作为命令信息,每个打印任务中设置的优先权信息由命令分析单元进行分析,优先权信息可以在任务管理表中进行管理。对于打印任务,具有高优先权的打印任务比具有低优先权的打印任务先进行打印处理。在打印任务的暂停/恢复的打印任务的执行次序可根据在任务管理表中登记的任务的优先级通过删除或者中断通过重新编号来改变。
用户于是可以打印具有高优先权的重要文件,无须等待前一打印任务的完成。
此外,对可执行任务控制的客户和用户进行限制可防止任务控制的混乱并允许该打印控制设备以更有次序的方式进行任务控制。
[另一实施例]
注意本发明既可以应用于由多个设备(例如,主计算机,接口设备,阅读器,打印机,等)构成的***,也适用于由单个设备(例如,复印机,传真设备等)构成的设备。另外,本发明也可应用于具有多个功能(复印,打印,和传真功能)的复合设备。
显而易见,本发明的目的也通过提供一个存储介质而实现,该存储介质记录可实现上述实施例的***或设备的功能的软件程序的程序代码,如图23所示,并由***或设备的计算机(CPU或MPU)读出和执行存储在存储介质中的程序代码。该程序是以程序代码的形式通过表述该实施例中的图7和17到19中的控制处理来得到的。
在该例中,从存储介质读出的程序代码本身实现了上述实施例的功能,存储该程序代码的存储介质构成了本发明。
图24显示了一个存储器位图,其处于本发明的控制程序被载入存储单元105中的RAM并可被执行的状态。
在该实施例中,该控制程序和相关数据被直接从存储介质载入到RAM并执行。但是,该控制程序和相关数据可被暂时地从外部的存储介质例如软盘存储(安装)到存储单元105中的作为非易失存储介质的硬盘,并且当数据产生/发送处理控制程序要***作时,可以次硬盘载入到RAM。
作为用于提供程序代码的存储介质,例如,软盘,硬盘,或者光盘,磁光盘,CD-ROM,CD-R,磁带,非易失存储卡,ROM,等等可被采用。
而且,上述的实施例的功能不仅通过计算机执行读出的程序代码来实现,而且也可根据程序代码的指令利用在计算机上运行的操作***执行某些或所有的处理操作来实现。
此外,在从存储介质读出的程序代码被写入扩展板或单元之后,上述实施例的功能也可以利用由安排在***或连接到计算机的功能扩展板或功能扩展单元中的CPU或类似单元执行的某些或所有的实际处理操作来实现。
当本发明被应用于上述的存储介质时,对应于上述的流程的程序代码被存储在该存储介质中。简而言之,图10中所示的存储器位图的相应的模块被存储在该存储介质中。
更具体地说,对应于至少一个命令分析单元1001,一个图像数据转换模块1002,一个打印处理模块1003,和一个数据输入模块1004的程序代码可被存储在存储介质中。
在该实施例中,命令分析单元1001用作为本实施例中的作为任务预处理单元的命令分析装置。由存储单元105中的设备数据库单元产生的任务管理表(图4)用作为第一数据存储装置。位于存储单元105中存储打印数据的接收缓冲器202用作为第二数据存储装置。
图像数据转换模块1002用作为数据转换装置,该数据转换装置是用于将打印数据转换成图像数据的PDL翻译单元。
打印处理模块1003用作为着色单元,用于根据打印控制命令执行打印任务。
数据输入模块1004用作为输入装置(I/F驱动单元),用于接收由管理打印任务的数据,用于识别用于管理打印任务的数据的命令信息,打印数据,用于识别打印数据的命令,用于指定打印控制的数据,用于识别用于指定控制的数据的命令信息构成的打印任务数据和类似数据。
激光打印机可以用作为打印设备。图11是显示该例中的激光束打印机(以下简称LBP)的内部结构的截面图。该LBP可接收字符图形数据等并且可以在打印纸上将其打印出来。
参见图11,标号1140表示LBP主体,它根据接收的字符图形等在作为记录介质的打印纸上形成图像。标号1100表示控制板,在上面设置了用于操作的开关,LED显示,等等;标号1101表示打印控制单元,用于控制整个LBP1140并转换字符图形信息等。打印控制单元1101主要将字符图形信息转换成图像信号,并将图像信号输出到激光驱动器1102。
激光驱动器1102是用于驱动半导体激光器的电路,根据输入的图像信号通断控制由半导体激光器1103发射的激光束1104。激光束1104在被旋转的多边镜的反射的同时扫描静电鼓1106的表面。通过扫描,每个字符图形的静电潜象被形成于静电鼓1006上。该潜象由设置在静电鼓1006附近的显影单元1007显影,显影的图像被转印到打印纸上。至于打印纸,可使用切割纸。该切割纸被存放于可装入到LBP1140的纸盒中,并且由拾取轧辊1109和运送轧辊1110和1111一页接一页地拾取到打印机中,并且被拾取的纸被提供到静电鼓1106。
尽管本实施例的打印设备被示例为激光打印机,本发明并不限于此,并且也可应用于下面将要描述的喷墨打印机。
图12是可根据打印任务提供多种类型纸张(未示出)的喷墨打印设备IJRA。参见图12,打印头车架HC与引导螺杆5005的螺旋槽5004啮合,引导螺杆5005通过驱动力传输传输齿轮5011和5009按照驱动马达5013的正向/反向旋转而转动,并且通过一个销针(未示出)沿着箭头a或b的方向往复地运动。喷墨总成LJC被安装在打印头车架HC上。标号5002表示压纸板,将纸沿着车架移动方向压在滚筒5000上。标号5007和5008表示构成主位置检测装置光耦合器,用于确认车架的杆5006处于光耦合器的区域中并且改变驱动马达5013的旋转方向。标号5016表示一个用于支承帽部件5022的支承装置,帽部件盖住打印头的前表面;5015表示一个抽吸装置,用于通过抽吸吸引帽部件的内部,通过帽内的开口5023获得打印头的抽吸恢复。标号5017表示清洁刀片;5019表示一个移动部件,它允许清洁刀片沿着图14中的前—和—后方向的移动。清洁刀片5017和移动部件5019由主体支承板5018支承。该刀片不限于所示的那种,任何已知的刀片都可用于该实施例。标号5021表示一个杆,它用于禁止抽吸恢复的抽吸处理,并随着与车架啮合的帽5020的移动而移动。该杆的移动控制是利用驱动马达的驱动力通过已知的传输装置例如离合器切换完成的。在上述的盖帽,清洁,和抽吸恢复中,当车架进入主位置侧的区域,由于引导螺杆5005的功能,所需的处理可在相应的位置进行。但是,如果所需的操作以已知的定时进行,任何技术都可应用于该例。
下面将参照图13描述对上述设备执行打印控制的控制过程。参见图13,其中显示了一个控制电路,标号1700表示用于输入打印信号的接口;1701表示MPU;1702表示存储由MPU1701执行的控制程序的程序ROM;1703表示用于存储各种类型的数据的(上述的打印信号,提供到打印头的打印数据等)的动态ROM;1704表示用于对打印头1708进行打印数据提供控制并且在接口1700,MPU 1701,和ROM 1703之间进行数据转送控制的门阵列(G.A.);1710表示用于运送打印头1798的车架马达;1709表示一个用于运送打印纸的运送马达;1705表示用于驱动打印头的头驱动器;1706和1707表示用于驱动运送马达1709和车架马达1710的马达驱动器。
下面将描述上述的控制结构的操作。良好打印信号被输入到接口1700,该打印信号在门阵列1704和MPU 1701之间被转换成打印数据。马达驱动器1706和1707于是被驱动,打印头1708按照发送到头驱动器1705的打印数据被驱动,从而打印该数据。
显然,本发明的构成部分可被结合到上述的喷墨打印机的控制结构中,并且本发明可被应用到上述喷墨打印机以及激光束打印机。
根据本发明,打印任务数据是以信息对为单位产生,每个信息对包括命令信息和对应于该命令信息的标头信息,并且用于描述命令信息的属性。
有三种类型的命令信息,即,用于管理打印任务的信息,要被打印的信息,用于指定打印控制的信息。这种打印数据是由数据产生装置产生的并发送到打印执行装置。
由输入装置接收的打印任务数据由命令分析装置以命令信息为单位进行分析作为部分打印任务数据。
用于管理打印任务的数据被存储在由打印执行次序划分的存储装置中,要被打印的数据由数据转换装置转换成图像数据并被存储在另一个存储装置中。以命令信息为单位分析和存储的相应的数据,根据经过打印处理的控制指定命令被读出。
由于以打印任务为单位接收的打印任务数据被以命令信息为单位共同地处理,与串行处理相比,等待时间被缩短并可进行高速处理。
打印任务数据可以以命令信息为单位连续地进行处理,无须等待对打印任务的整体处理的完成。这有利于在打印任务数据的接收之后的处理顺序中的任务管理和控制。
此外,通过加上每个打印任务的优先权作为命令信息,为每个打印任务设置的优先权由命令分析单元分析,并且该优先权数据可以在任务管理表中被管理。因此,在打印任务中,具有高优先权的任务在低优先权的任务之前进行处理。
根据本发明,在该打印控制设备中,由于打印数据和任务管理信息在每个打印任务中是分别地设置的,任务管理信息可以不分析打印任务而获得。
此外,每个任务可以不分析打印数据而获得,每个任务的总负荷可被检测。这样允许对任务的管理。
此外,由于打印控制设备中的每个打印任务可根据该任务管理信息被管理,在打印控制设备中的每个打印任务可根据从外部设备接收的任务控制命令实时地控制。
由于在不脱离本发明的精神和范围的前提下,可以做出本发明的多种明显不同的实施例,因此,应当懂得本发明除了如权利要求所述之外,并不限于这些特定的实施例。

Claims (12)

1.一种能够执行与打印设备的双向通信并且产生打印任务的计算机,所述计算机包括:
产生装置,用于产生包含管理数据包的打印任务,该管理数据包包括管理数据,和要由所述打印设备分析、标识用于管理打印任务的该管理数据的标头信息,并且该产生装置用于产生打印数据包,该打印数据包包括打印数据,和要由所述打印设备分析、标识该打印数据和该打印数据的数据长度的标头信息;和
发出控制装置,用于控制向所述打印设备发出要由所述打印设备接收、包含管理数据包和打印数据包的打印任务,
其中在标头信息被所述打印设备分析为管理数据的情况下,管理数据被存储在所述打印设备的管理信息存储区中,并且
在标头信息被所述打印设备分析为打印数据的情况下,通过跳过对应于由标头信息标识的数据长度的量的数据,无需分析打印数据,而将打印数据存储在所述打印设备的打印数据存储区中。
2.如权利要求1所述的计算机,还包括:
请求装置,用于请求与所述打印设备的管理信息存储区中存储的管理数据对应的任务信息;
获得装置,用于获得根据所述请求装置的请求从所述打印设备响应的任务信息,以显示所述任务信息。
3.如权利要求1所述的计算机,其中所述产生装置在打印数据的数据长度超过预定长度的情况下将打印数据包分割成多个包。
4.如权利要求1所述的计算机,其中所述产生装置产生控制数据包,该控制数据包包含用于控制输入到所述打印设备的打印任务的任务控制命令,并且
所述发出控制装置控制向所述打印设备发出所述产生装置产生的控制数据包。
5.如权利要求1所述的计算机,其中管理数据包含有关任务名称或任务所有者名称的数据。
6.如权利要求1-5中任何一个所述的计算机,其中打印数据包含在进行光栅化处理之前的数据。
7.一种由计算机执行的打印任务产生方法,所述计算机能够执行与打印设备的双向通信并且产生打印任务,所述方法包括步骤:
产生步骤,产生包含管理数据包的打印任务,该管理数据包包括管理数据,和要由所述打印设备分析、标识用于管理打印任务的该管理数据的标头信息,并且所述产生步骤产生打印数据包,该打印数据包包括打印数据,和要由所述打印设备分析、标识该打印数据和该打印数据的数据长度的标头信息;和
控制发出步骤,控制向所述打印设备发出要由所述打印设备接收、包含管理数据包和打印数据包的打印任务,
其中在标头信息被所述打印设备分析为管理数据的情况下,管理数据被存储在所述打印设备的管理信息存储区中,并且
在标头信息被所述打印设备分析为打印数据的情况下,通过跳过对应于由标头信息标识的数据长度的量的数据,无需分析打印数据,而将打印数据存储在所述打印设备的打印数据存储区中。
8.如权利要求7所述的方法,还包括步骤:
请求步骤,请求与所述打印设备的管理信息存储区中存储的管理数据对应的任务信息;
获得步骤,获得根据所述请求步骤的请求从所述打印设备响应的任务信息,以显示任务信息。
9.如权利要求7所述的方法,其中所述产生步骤在打印数据的数据长度超过预定长度的情况下将打印数据包分割成多个包。
10.如权利要求7所述的方法,其中所述产生步骤产生控制数据包,该控制数据包包含用于控制输入到所述打印设备的打印任务的任务控制命令,并且
所述控制发出步骤控制向所述打印设备发出所述产生步骤产生的控制数据包。
11.如权利要求7所述的方法,其中管理数据包含有关任务名称或任务所有者名称的数据。
12.如权利要求7-11中任何一个所述的方法,其中打印数据包含在进行光栅化处理之前的数据。
CNB2005100547758A 1997-10-27 1998-10-27 产生打印任务的计算机和方法 Expired - Fee Related CN100504752C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP29466597 1997-10-27
JP294665/1997 1997-10-27
JP294665/97 1997-10-27
JP241751/98 1998-08-27
JP24175198A JP3559713B2 (ja) 1997-10-27 1998-08-27 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体
JP241751/1998 1998-08-27

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB981234690A Division CN1201240C (zh) 1997-10-27 1998-10-27 打印控制设备和方法

Publications (2)

Publication Number Publication Date
CN1658147A CN1658147A (zh) 2005-08-24
CN100504752C true CN100504752C (zh) 2009-06-24

Family

ID=26535429

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB2005100547758A Expired - Fee Related CN100504752C (zh) 1997-10-27 1998-10-27 产生打印任务的计算机和方法
CNB981234690A Expired - Fee Related CN1201240C (zh) 1997-10-27 1998-10-27 打印控制设备和方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB981234690A Expired - Fee Related CN1201240C (zh) 1997-10-27 1998-10-27 打印控制设备和方法

Country Status (5)

Country Link
US (1) US6600569B1 (zh)
EP (1) EP0911723B1 (zh)
JP (1) JP3559713B2 (zh)
KR (1) KR100314918B1 (zh)
CN (2) CN100504752C (zh)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000135820A (ja) * 1997-12-11 2000-05-16 Canon Inc 印刷装置及び印刷システム及び印刷制御方法及び印刷装置を制御する印刷制御プログラムを格納した記憶媒体及び印刷装置を制御する印刷制御プログラムを送出する送出装置
US6879408B1 (en) * 1999-03-17 2005-04-12 Matsushita Electric Industrial Co., Ltd. Printer driver, printer, and recording medium on which printer driver program is recorded
JP3817387B2 (ja) 1999-04-27 2006-09-06 キヤノン株式会社 プリントジョブのキャンセルの指示を行える情報処理装置、印刷装置、情報処理方法及び記憶媒体
EP1120272A1 (en) * 1999-07-05 2001-08-01 Sony Corporation Data printing system, data printing method and recording medium
US7084994B1 (en) * 1999-07-20 2006-08-01 Canon Kabushiki Kaisha Home printing from internet sources
JP2001145049A (ja) * 1999-11-10 2001-05-25 Fuji Photo Film Co Ltd 放送信号生成器及び放送信号に含まれるコンテンツを印刷する印刷装置並びに印刷方法
US6714964B1 (en) * 1999-11-12 2004-03-30 Mimeo.Com System, method and recordable medium for printing services over a network
AU1917801A (en) 1999-11-12 2001-06-06 Mimeo.Com, Inc. System, method and recordable medium for uploading documents over a network
US7095519B1 (en) * 1999-11-12 2006-08-22 Mimeo.Com, Inc. System, method and recordable medium for uploading documents over a network
JP3385613B2 (ja) * 1999-12-17 2003-03-10 日本電気株式会社 携帯電話用プリンタケーブル及び通信データの印刷方法
GB2359642B (en) * 2000-02-25 2005-02-02 Hewlett Packard Co Printing a plurality of data files
US7324228B2 (en) 2000-02-25 2008-01-29 Hewlett-Packard Development Company, L.P. System and method for downloading and for printing data from an external content source
US7589849B2 (en) * 2000-04-17 2009-09-15 Inforprint Solutions Company, Llc Method and apparatus for providing printer recognition and management of a print job entity
AUPQ772300A0 (en) * 2000-05-24 2000-06-15 Canon Kabushiki Kaisha Highly pipelined printing system architecture
JP3520500B2 (ja) * 2000-07-26 2004-04-19 セイコーエプソン株式会社 プリンタ、プリンタの制御方法、そのためのプログラム、及び、そのプログラムを記録した記録媒体
US20020030840A1 (en) * 2000-09-12 2002-03-14 Fuji Xerox Co., Ltd. Image output system, and device and method applicable to the same
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
US7609402B2 (en) 2001-01-19 2009-10-27 Flexiworld, Inc. Methods for universal data output
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US20020051200A1 (en) * 2000-11-01 2002-05-02 Chang William Ho Controller for device-to-device pervasive digital output
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US6947995B2 (en) 2000-11-20 2005-09-20 Flexiworld Technologies, Inc. Mobile and pervasive output server
JP2002205443A (ja) * 2001-01-10 2002-07-23 Nec Corp 割込み印刷システム、及び、割込み印刷方法
JP3932956B2 (ja) * 2001-07-05 2007-06-20 セイコーエプソン株式会社 印刷管理装置および印刷管理方法並びに印刷管理用プログラム
US6578940B2 (en) * 2001-07-25 2003-06-17 Hewlett-Packard Development Company, L.P. System for ink short protection
GB2407064B (en) * 2001-07-25 2005-07-06 Hewlett Packard Co System for ink short protection
JP3788377B2 (ja) * 2002-03-27 2006-06-21 ブラザー工業株式会社 印刷装置
US20040004739A1 (en) * 2002-06-05 2004-01-08 Toshiaki Koike Printer system, printer, printer control method
JP2004009464A (ja) * 2002-06-06 2004-01-15 Oki Data Corp プリンタ制御装置
US20030226464A1 (en) * 2002-06-10 2003-12-11 Sharp Laboratories Of America, Inc. Method to keep copies of device queued jobs in the network queue until print delivery is guaranteed
JP4148841B2 (ja) * 2002-07-02 2008-09-10 株式会社リコー 画像形成方法および画像形成装置
JP2004130784A (ja) * 2002-08-22 2004-04-30 Seiko Epson Corp プリンタ
AU2003300880A1 (en) 2002-12-12 2004-07-09 Flexiworld Technologies, Inc. Wireless communication between computing devices
JP4558340B2 (ja) * 2003-02-20 2010-10-06 オセ−テクノロジーズ・ベー・ヴエー ネットワークにおける印刷ジョブの処理システム
JP4186678B2 (ja) * 2003-04-02 2008-11-26 セイコーエプソン株式会社 印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法
EP1618598A4 (en) 2003-04-11 2008-07-16 Flexiworld Technologies Inc AUTORUN FOR AN INTEGRATED MEMORY COMPONENT
US7383335B2 (en) * 2003-05-29 2008-06-03 Hewlett-Packard Development Company, L.P. Method and apparatus for securing a print job
KR100529330B1 (ko) * 2003-07-02 2005-11-17 삼성전자주식회사 에러 복구 가능한 인쇄 방법 및 장치와 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체
US7859689B2 (en) 2003-07-31 2010-12-28 Electronics For Imaging, Inc. Methods and apparatus for analyzing electronic documents and digital printing systems
JP2005196334A (ja) * 2004-01-05 2005-07-21 Fuji Xerox Co Ltd サービス処理実行管理装置及び方法
JP2005228236A (ja) 2004-02-16 2005-08-25 Toshiba Corp 画像形成装置及び画像形成装置の制御方法
JP4481041B2 (ja) * 2004-03-09 2010-06-16 理想科学工業株式会社 印刷装置
JP4683885B2 (ja) * 2004-09-08 2011-05-18 コニカミノルタビジネステクノロジーズ株式会社 ファイル管理装置および方法、画像出力装置、およびコンピュータプログラム
JP3809840B2 (ja) * 2004-09-09 2006-08-16 コニカミノルタビジネステクノロジーズ株式会社 データ管理装置、画像出力装置、データ管理方法、およびコンピュータプログラム
JP4533213B2 (ja) * 2005-03-31 2010-09-01 キヤノン株式会社 印刷システム及びその制御方法、コンピュータプログラム
JP2007072534A (ja) * 2005-09-02 2007-03-22 Star Micronics Co Ltd 印刷システム、印刷システムの制御方法及びプログラム
US8009309B2 (en) * 2005-12-01 2011-08-30 Xerox Corporation Method and system for identifying print jobs associated with an image formation device
US7403874B2 (en) * 2006-01-31 2008-07-22 Verigy (Singapore) Pte. Ltd. Method and system for prioritizing formatting actions of a number of data formatters
JP4371148B2 (ja) * 2007-04-11 2009-11-25 コニカミノルタビジネステクノロジーズ株式会社 情報処理装置、情報処理方法、およびプログラム
US8654375B2 (en) * 2009-05-18 2014-02-18 Xerox Corporation Resource partitioning in a print system
JP4915465B2 (ja) 2010-05-13 2012-04-11 ブラザー工業株式会社 スキャナ装置
JP5434953B2 (ja) 2010-09-16 2014-03-05 カシオ電子工業株式会社 印刷装置、印刷制御方法、および、プログラム
JP5418450B2 (ja) * 2010-09-16 2014-02-19 カシオ電子工業株式会社 印刷装置
US20120124518A1 (en) * 2010-11-16 2012-05-17 Microsoft Corporation Managing Operations via a User Interface
CN102567945B (zh) * 2010-12-21 2014-12-10 北大方正集团有限公司 页面数字图像的光栅化处理方法和装置
JP5413403B2 (ja) * 2011-05-27 2014-02-12 コニカミノルタ株式会社 画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラム
CN102279718A (zh) * 2011-08-03 2011-12-14 北京数码大方科技有限公司 图纸打印方法及装置
JP6034555B2 (ja) * 2011-09-20 2016-11-30 キヤノン株式会社 印刷制御装置及びその制御方法
JP2013161355A (ja) * 2012-02-07 2013-08-19 Brother Ind Ltd 印刷システム、印刷方法、及びプリンタドライバ
JP5948933B2 (ja) * 2012-02-17 2016-07-06 日本電気株式会社 ジョブ継続管理装置、ジョブ継続管理方法、及び、ジョブ継続管理プログラム
JP2014229026A (ja) * 2013-05-21 2014-12-08 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP6248493B2 (ja) * 2013-09-17 2017-12-20 株式会社リコー データ処理装置、データ処理方法、及びデータ処理プログラム
JP2015101070A (ja) * 2013-11-28 2015-06-04 理想科学工業株式会社 画像処理装置
JP6365100B2 (ja) * 2014-08-12 2018-08-01 富士ゼロックス株式会社 画像データ格納装置およびプログラム
JP6489075B2 (ja) * 2016-06-27 2019-03-27 京セラドキュメントソリューションズ株式会社 画像形成装置、プログラム及び情報処理方法
JP6886338B2 (ja) * 2017-04-24 2021-06-16 キヤノン株式会社 画像形成装置とその制御方法、及びプログラム
US11036449B2 (en) * 2017-04-28 2021-06-15 Kyocera Document Solutions Inc. Image forming apparatus with multiple memories so that information can be transferred to one of the memories when space is available
JP2019012306A (ja) * 2017-06-29 2019-01-24 セイコーエプソン株式会社 情報処理装置、印刷装置、プログラム、及び、印刷システム
CN108762696B (zh) * 2018-05-18 2021-08-17 嘉兴鹰华智能科技有限公司 工业激光加工设备打印驱动方法
CN109130550B (zh) * 2018-08-21 2020-02-04 嘉兴学院 一种电流体动力学喷印的人工智能控制***及控制方法
CN111221480B (zh) * 2020-01-10 2023-06-27 珠海趣印科技有限公司 一种打印数据处理方法及***
CN111858125B (zh) * 2020-07-31 2023-08-15 中国工商银行股份有限公司 任务处理方法、装置、电子设备和可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1081263A (zh) * 1992-06-30 1994-01-26 佳能株式会社 输出方法及装置
US5327526A (en) * 1990-10-10 1994-07-05 Fuji Xerox Co., Ltd. Print job control system
US5428747A (en) * 1991-07-26 1995-06-27 Dainippon Screen Mfg. Co., Ltd. Print management system utilizing separate storage units for storing image, edit, and control information relating to prepress jobs thereof

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0653700B1 (en) * 1993-11-16 2002-01-30 Fujitsu Limited Network printer apparatus
US5625757A (en) * 1993-12-24 1997-04-29 Hitachi, Ltd. Printing system
JP3935222B2 (ja) * 1995-05-12 2007-06-20 キヤノン株式会社 通信装置及び印刷装置と該装置における通信用パラメータの設定方法
JP3710518B2 (ja) * 1995-06-01 2005-10-26 東芝テック株式会社 ネットワークプリントシステム
JPH09146726A (ja) * 1995-11-20 1997-06-06 Canon Inc プリンタサーバーシステムの制御方法
US5873659A (en) * 1996-04-24 1999-02-23 Edwards; Steve Michael Method and apparatus for providing a printer having internal queue job management
JP3580060B2 (ja) * 1996-05-09 2004-10-20 富士ゼロックス株式会社 印刷制御装置及び方法
JP3175620B2 (ja) * 1996-06-21 2001-06-11 セイコーエプソン株式会社 印刷装置
US6038621A (en) * 1996-11-04 2000-03-14 Hewlett-Packard Company Dynamic peripheral control of I/O buffers in peripherals with modular I/O
JP3854699B2 (ja) * 1996-12-27 2006-12-06 キヤノン株式会社 プリントシステムおよび印刷中断方法
JPH11105381A (ja) * 1997-10-03 1999-04-20 Brother Ind Ltd プリントシステム及びプリンタ

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5327526A (en) * 1990-10-10 1994-07-05 Fuji Xerox Co., Ltd. Print job control system
US5428747A (en) * 1991-07-26 1995-06-27 Dainippon Screen Mfg. Co., Ltd. Print management system utilizing separate storage units for storing image, edit, and control information relating to prepress jobs thereof
CN1081263A (zh) * 1992-06-30 1994-01-26 佳能株式会社 输出方法及装置

Also Published As

Publication number Publication date
EP0911723B1 (en) 2011-12-21
CN1658147A (zh) 2005-08-24
EP0911723A2 (en) 1999-04-28
US6600569B1 (en) 2003-07-29
JP3559713B2 (ja) 2004-09-02
KR19990037413A (ko) 1999-05-25
KR100314918B1 (ko) 2002-01-17
JPH11194905A (ja) 1999-07-21
EP0911723A3 (en) 2000-04-12
CN1201240C (zh) 2005-05-11
CN1215868A (zh) 1999-05-05

Similar Documents

Publication Publication Date Title
CN100504752C (zh) 产生打印任务的计算机和方法
US5226112A (en) Method for translating a plurality of printer page description languages
US5600768A (en) Image generation with dynamically consolidated list of image data
US6476930B1 (en) Output processing and merging of hybrid electronic documents
CN100593773C (zh) 信息处理装置和打印设备控制方法
US6633395B1 (en) Printer, printing system, print control method, storage medium used to store print control program for controlling a printer, and transmission device for transmitting print control program for controlling a printer
US5699495A (en) Point-and-print in a distributed environment
US6650431B1 (en) Processing documents with multiple output devices
CN1307525C (zh) 信息处理装置和信息处理方法
US5483653A (en) Printing system with file specification parsing capability
EP0949561B1 (en) Print system and printer
JP3417742B2 (ja) 印刷処理装置および方法
EP0851659A2 (en) Information processing system and method therefor
US20030133141A1 (en) Printing system and printing apparatus
CN1323348C (zh) 进行负载分散打印的装置和方法
CN101290559A (zh) 信息处理装置及信息处理方法
US20060215202A1 (en) Method of protecting leakage of information and information processing apparatus and driver program implementing the same
CN100481100C (zh) 抑制信息泄露的方法、实现该方法的信息处理装置
JPH09114611A (ja) 印刷処理装置および方法
CN1971587B (zh) 用于在代码页中的多种编码的方法和***
JP5264423B2 (ja) 印刷管理装置とその制御方法
US20030020944A1 (en) Printer pausing and reordering
JP4194455B2 (ja) 情報処理装置、印刷ジョブ処理方法、及び、記憶媒体
JP4469036B2 (ja) ホストとプリンタとの間での繰返しオブジェクトの単一パス送信
EP0687972B1 (en) Print system and method for presenting required record time of print system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090624

Termination date: 20171027

CF01 Termination of patent right due to non-payment of annual fee