打印机转让专利

申请号 : CN200910003761.1

文献号 : CN101497284B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 工藤康博

申请人 : 兄弟工业株式会社

摘要 :

本发明提供了一种打印机。该打印机设置有接收装置、存储装置、打印装置、取消输入装置以及无效装置。接收装置被配置为接收打印命令。存储装置被配置为存储打印数据与接收装置接收到打印命令时的打印命令接收时间的关联。打印装置被配置为打印打印数据。取消输入装置被配置为输入取消命令。无效装置被配置为使得与比输入取消命令时的取消输入时间早的打印命令接收时间相关联的打印数据的打印无效。

权利要求 :

1.一种打印机,包括:

接收装置,所述接收装置被配置为接收多个打印命令;

存储装置,所述存储装置被配置为对于所述多个打印命令中的每个打印命令,来存储与该打印命令相对应的打印数据和所述接收装置接收到所述打印命令时的打印命令接收时间的关联;

打印装置,所述打印装置被配置为根据所述多个打印命令中的每个打印命令来打印所述打印数据;

取消输入装置,所述取消输入装置被配置为输入取消命令;以及

无效装置,所述无效装置被配置为对于所述存储装置中存储的多个关联中的每个关联,确定在该关联中包括的打印命令接收时间是否比输入所述取消命令的取消输入时间早,并使得与比该取消输入时间早的所述打印命令接收时间相关联的所述打印数据的打印无效。

2.如权利要求1所述的打印机,进一步包括:

第一任务执行装置,所述第一任务执行装置被配置为发送所述打印数据;以及第二任务执行装置,所述第二任务执行装置被配置为接收从所述第一任务执行装置发送的所述打印数据、创建所述打印数据与接收到所述打印数据时的打印数据接收时间的新的关联以及执行用以在所述打印装置中打印所述打印数据的处理,其中,所述取消输入装置被配置为使得能够输入包括第一取消命令和第二取消命令的多个取消命令中的一个,以及所述无效装置:

(1)在所述第一取消命令已经被输入至所述取消输入装置的情况下,使得与比输入所述第一取消命令时的所述取消输入时间早的所述打印命令接收时间相关联的所述打印数据的打印无效,和(2)在所述第二取消命令已经被输入至所述取消输入装置的情况下,使得与比输入所述第二取消命令时的所述取消输入时间早的所述打印数据接收时间相关联的所述打印数据的打印无效。

3.如权利要求2所述的打印机,其中

所述第一取消命令是用于取消每个打印数据的打印的命令,以及

所述第二取消命令是用于取消当前在所述打印装置中正打印的打印数据的打印的命令。

4.如权利要求1至3任一项所述的打印机,其中

所述接收装置在接收所述打印命令的同时接收与发送方侧时间有关的信息,以及存储在所述存储装置中的所述打印命令接收时间是根据所接收的与所述发送方侧时间有关的信息而确定的时间。

5.如权利要求4所述的打印机,进一步包括:

时间调整装置,所述时间调整装置被配置为通过使用在所述打印机和已发送所述打印命令的外部设备之间的时间差来调整与所述打印命令一起接收的所述发送方侧时间,其中,存储在所述存储装置中的所述打印命令接收时间是已经由所述时间调整装置调整了的所述发送方侧时间。

6.如权利要求5所述的打印机,进一步包括:

时间信息接收装置,所述时间信息接收装置被配置为接收从所述外部设备已经发送的与时间有关的信息;

时间检测装置,所述时间检测装置被配置为检测所述时间信息接收装置接收到所述信息时的时间;以及时间差计算装置,所述时间差计算装置被配置为计算在由所述时间信息接收装置接收到的所述信息中包括的时间和由所述数据接收时间检测装置检测到的时间之间的时间差,其中,所述时间调整装置通过使用由所述时间差计算装置计算出的所述时间差来调整与所述打印命令一起接收的所述发送方侧时间。

7.如权利要求1所述的打印机,其中

在所述打印装置中已经启动待被无效的所述打印数据的打印的情况下,所述无效装置使得剩余的所述打印数据的进一步打印无效,以及在所述打印装置中还没有启动待被无效的所述打印数据的打印的情况下,所述无效装置使得所述打印数据的打印无效以阻止其启动。

8.一种打印机,包括:

第一任务执行装置,所述第一任务执行装置被配置为通过执行光栅化来根据多个打印命令创建多个打印数据,并发送所述多个打印数据中的每个打印数据;

第二任务执行装置,所述第二任务执行装置被配置为接收从所述第一任务执行装置发送的所述多个打印数据中的每个打印数据,并且对于该多个打印数据中的每个打印数据,创建所述打印数据与通过该第二任务执行装置接收到所述打印数据时的打印数据接收时间的关联,以及执行用以在打印装置中打印所述打印数据的处理;

存储装置,所述存储装置被配置为存储由所述第二任务执行装置创建的多个关联;

取消输入装置,所述取消输入装置被配置为输入取消命令;以及

无效装置,所述无效装置被配置为对于所述存储装置中存储的多个关联中的每个关联,确定在该关联中包括的打印数据接收时间是否比输入所述取消命令的取消输入时间早,并使得与比所述取消输入时间早的所述打印数据接收时间相关联的所述打印数据的打印无效。

说明书 :

打印机

[0001] 相关申请的交叉引用
[0002] 本申请要求于2008年2月1日提交的No.2008-023151日本专利申请的优先权,特此以引用的方式将其内容并入本申请。

技术领域

[0003] 本发明涉及一种设置有取消打印的功能的打印机。

背景技术

[0004] 已知具有取消打印的功能的打印机。在日本专利申请公开No.2003-303060中,公开了此种类型的传统的打印机的示例。该打印机设置有输入取消命令的输入装置。例如,用户可能在已经命令打印之后认识到错误,并且希望取消已命令的打印。在这样的情况下,用户可以利用输入装置来输入取消命令。在输入取消命令后,打印机取消处于打印处理中的打印作业。

发明内容

[0005] 在取消命令被输入至其中已经积累了多个打印作业的打印机的情况下,不能区分该取消命令是用于哪个打印作业。在这样的情况下,在正在执行取消处理的同时,可能接收到新的打印命令,并且根据该新的打印命令的打印作业也可能被取消。换言之,在传统的打印机中,可能存在发生用户不希望的取消处理的可能性。在本说明书中公开的教导提供了能够防止此种不希望的打印取消的发生的打印机。
[0006] 本说明书中教导的打印机可以包括接收装置、存储装置、打印装置、取消输入装置以及无效装置。接收装置被配置为接收打印命令。接收装置可以接收从外部设备发送的打印命令,外部设备以可通信的方式与打印机相连接。打印命令可以包括或者不包括打印数据(即:是打印对象的数据)。在后面的情况中,打印命令可以包括存储打印数据的地址。在这样的情况下,打印机可以从打印命令中所包括的地址中下载打印数据,并且打印下载的数据。
[0007] 存储装置被配置为存储打印数据与接收装置接收到打印命令时的打印命令接收时间的关联。如上所述,打印命令可以包括打印数据、或者可以包括打印数据的地址而不是打印数据。在前一种情况下,存储装置可以存储打印数据与打印命令接收时间的关联。在后一种情况下,存储装置可以存储下载的打印数据与打印命令接收时间的关联。此外,在后一种情况下,存储装置可以存储打印数据的地址与打印命令接收时间的关联。表述“存储打印数据与打印命令接收时间的关联”包括所有的前述的情况。“打印命令接收时间”可以是接收装置接收到打印命令的实际时间,或者可以是根据与打印命令一起接收到的时间而确定的时间,将会在后面加以详细描述。此外,前述的“接收装置接收到打印命令的实际时间”可以是打印机接收到命令的时间、或者可以是将打印机连接至网络的网络适配器接收到命令的时间。
[0008] 打印装置被配置为打印打印数据。打印装置可以打印打印命令中所包括的打印数据。替代地,打印装置可以从打印命令中所包括的地址下载打印数据,并且打印下载的数据。“打印数据”是指为了执行打印所需要的数据,并且不限于特别的格式。例如,打印数据可以是矢量数据,或者位图数据。打印装置可以被配置为执行诸如从矢量数据创建位图数据的打印准备处理。此外,打印机驱动器可以安装在外部设备中,或者安装在打印机中。
[0009] 取消输入装置被配置为输入取消命令。用户可以根据操作将取消命令输入至取消装置。另一方面,用户可以在外部设备中执行取消操作,并且可以将取消命令从外部设备发送至打印机。在这样的情况下,取消输入装置可以输入从外部设备发送的取消命令。
[0010] 无效装置被配置为使得与比输入取消命令的取消输入时间早的打印命令接收时间相关联的打印数据的打印无效。术语“无效”在这里意指禁止打印装置打印打印数据。这也可以表达为正在使得无效的状态下,禁止在打印装置中打印数据。
[0011] 在本说明书中公开的打印机中,与打印命令相对应的打印命令接收时间被存储在存储装置中。因此,当获得取消输入时间(即:当将取消命令输入打印机)时,无效装置能够参考打印命令接收时间,并且只使得比取消输入时间早的打印命令接收时间的打印数据的打印无效。通过使用前述的配置,不会发生不希望的情况,其中使得在取消命令的输入时间之后已经指示的打印无效。通过使用前述的配置,防止不是用户所旨在的取消打印的发生。
[0012] 打印机可以进一步包括第一任务执行装置和第二任务执行装置。第一任务执行装置被配置为发送打印数据。另外,第一任务执行装置可以被配置为执行诸如布局处理或者光栅化处理的打印准备处理。第二任务执行装置可以被配置为接收从第一任务执行装置发送的打印数据、创建打印数据与接收到打印数据时的打印数据接收时间的关联、以及执行用以在打印装置中打印打印数据的处理。具体地,第二任务执行装置可以指示打印装置执行打印。
[0013] 当打印机的用户给出取消打印的指令时,可能存在用户希望特定地取消当前正在执行的打印数据的打印的情况。此外,也可能存在用户希望取消多个打印数据的打印的情况,其中所述多个打印数据的打印命令已经被给予(即:所述多个打印数据的打印命令已经被发送)到打印机。为了满足需要,例如,如上所述,打印机优选地设置有下述配置,其中,用户能够选择取消命令的类型。因此在前述打印机中,取消输入装置可以被配置为能够输入包括第一取消命令和第二取消命令的多个取消命令中的一个。
[0014] 在上述配置中,无效装置可以:
[0015] (1)在第一取消命令已经被输入至取消输入装置的情况下,使得与比输入第一取消命令的取消输入时间早的打印命令接收时间相关联的打印数据的打印无效,和[0016] (2)在第二取消命令已经被输入至取消输入装置的情况下,使得与比输入第二取消命令的取消输入时间早的打印数据接收时间相关联的打印数据的打印无效。
[0017] 在(1)的情况下,能够取消在输入取消命令时与打印机已经接收的打印命令相对应的所有打印。在另一方面(2)的情况下,能够取消与在输入取消命令时由第二任务执行装置已经接收的打印数据相对应的所有打印(即:打印装置已经执行打印的打印数据)。
[0018] 在前述的打印机中,第一取消命令可以是用于取消各打印数据的打印的命令,并且第二取消命令可以是用于取消当前在打印装置中正在打印的打印数据的命令。
[0019] 在上述打印机中,接收装置可以接收与发送方侧时间有关的信息和打印命令。例如,打印命令可以具有与在附接的外部设备侧上创建打印命令的时间有关的信息。或者,打印命令可以具有从附接的外部设备发送打印命令的时间有关的信息。在这样的情况下,存储在存储装置中的打印命令接收时间可以是根据所接收的与发送方侧时间有关的信息确定的时间。
[0020] 本打印机可以进一步包括时间调整装置,该时间调整装置通过使用打印机和已经发送打印命令的外部设备之间的时间差来调整与打印命令一起接收的发送方侧时间。在这样的情况下,存储在存储装置中的打印命令接收时间可以是已经通过时间调整装置调整了的发送方侧时间。
[0021] 可能存在下述情况,即由于外部设备和打印机中的时间设置中的差异出现时间差。在这样的情况下,即使当在从外部设备已经发送了打印命令之后将取消命令输入打印机时,取消输入时间也可能被记录为早于打印命令接收时间;这可能会导致不希望的情况,即没有将希望取消的打印命令的打印无效。因此,在前述的打印机中,可以校正与打印命令一起接收的发送方侧时间,以便于补偿“发送方”外部设备和打印机之间的时间差。此外,通过使用调整的发送方侧时间作为打印命令接收时间,能够防止下述情况的发生,即用户希望的打印取消没有被正确地执行,和/或用户不希望的打印取消被错误地执行。
[0022] 本打印机可以进一步包括信息接收装置、时间检测装置以及时间差计算装置。时间信息接收装置被配置为接收与时间有关的信息。“与时间有关的信息”可以是能够从其获得数据从外部设备发送至打印机时的时间的数据。在上述的时间分派(dispatch)的“数据”可以包括,但不限于,打印命令。可以与打印命令一起接收与上述数据分派时间有关的信息。替代地,当在外部设备和打印机之间执行初始数据传输时可以接收如上所述的与时间有关的信息。时间检测装置被配置为检测时间信息接收装置接收到与时间有关的信息的时间。时间差计算装置被配置为计算由时间信息接收装置接收到的信息中包括的时间和由时间检测装置检测到的时间之间的时间差。此外,通过此种配置,通过使用由时间差计算装置计算出的时间差,时间调整装置可以调整与打印命令一起接收的发送方侧时间。例如,假定由数据分派时间信息接收装置接收到的数据分派时间是“10:01”而由数据接收时间检测装置检测到的数据接收时间是“10:06”,通过时间差计算装置可以计算出“正五分钟”的时间差。在这样的情况下,如果接收了打印命令和显示“10:00”的发送方侧时间,时间调整装置通过使用时间差(正五分钟)可以将发送方侧时间(10:00)调整为“10:05”。
[0023] 本说明书中所教导的打印机具有存储打印数据与时间信息的关联的特征。根据此,本教导可以提供具有此种功能的如下所述的打印机。该打印机可以包括打印装置、第一任务执行装置、第二任务执行装置、存储装置、取消输入装置以及无效装置。打印装置被配置为打印打印数据。第一任务执行装置被配置为发送打印数据。第二任务执行装置被配置为接收从第一任务执行装置发送的打印数据、创建打印数据与接收打印数据的打印数据接收时间的关联以及执行用以在打印装置中打印打印数据的处理。存储装置被配置为存储由第二任务执行装置创建的关联。取消输入装置被配置为输入取消命令。无效装置被配置为使得与比输入取消命令的取消输入时间早的打印数据接收时间相关联的打印数据的打印无效。
[0024] 在前述的打印机中,存储与第二任务执行装置接收到打印数据的时间对应的打印数据接收时间(在存储装置中)。因此,在获得取消输入时间时(即:当取消命令被输入打印机时),无效装置能够参考打印数据接收时间,并且只使得具有比取消输入时间早的打印数据接收时间的打印数据的打印无效。前述技术可以有效地用于并行地执行以下多个任务的打印机以执行打印:例如,接收打印数据的接收任务、光栅化的打印准备任务等等。

附图说明

[0025] 图1示出了外部设备和打印机的示意性配置。
[0026] 图2是取消存储处理的流程图。
[0027] 图3是接收处理的流程图。
[0028] 图4是接收处理的后续流程图。
[0029] 图5示出由打印机接收的打印命令的示例。
[0030] 图6是布局处理的流程图。
[0031] 图7是光栅化处理的流程图。
[0032] 图8是打印处理的流程图。
[0033] 图9是打印处理的后续流程图。
[0034] 图10是下载处理的流程图。

具体实施方式

[0035] 将会参考附图描述实施例。在下面的解释中,由从外部设备发送至打印机的打印命令指示打印的文本数据和图像数据被称作“打印数据”。此外,为了根据从外部设备发送的单个打印命令执行打印而对打印数据执行的一系列处理被称作“作业”。如将在后面描述的由处理器中的每一个执行的各处理被称作“任务”。
[0036] 图1示出了本实施例的打印机系统2。打印机系统2包括打印机10和外部设备50。外部设备50是被配置为发送指示打印机10执行打印的打印命令的装置。例如,个人计算机、数码相机、电视装置以及DVD录像机中的一种可以被用作外部设备50。
[0037] (打印机的配置)
[0038] 打印机10包括操作部分12、显示器14、控制器16、打印部分30、存储器32、输入/输出接口(I/O接口)44等等。操作部分12由多个键组成。用户通过操作操作部分12能够将信息或者命令输入到打印机10。操作部分12包括取消按钮12a。用户能够操作取消按钮12a并且选择性地输入多种取消命令中的一种。将会在后面详细描述能够被输入至打印机10的取消命令的变化。显示部分14能够显示信息。
[0039] 控制器16由CPU等等组成。控制器16能够并行地(如同时地)执行多个任务。控制器16可以由一个CPU组成,或者可以由多个CPU组成。在任何配置中,控制器能够并行地执行任务。控制器16包括接收处理器18、布局处理器20、光栅化处理器22、下载处理器24以及打印处理器26。各处理器18-26执行所分配的任务,并且能够作为整体并列地执行多个任务。将会在后面详细地描述由处理器18-26执行的任务的内容。
[0040] 打印部分30能够根据由控制器16的光栅化处理器22创建的位图数据在打印介质上进行打印。打印部分30按照从控制器16的打印处理器26给出的指示执行打印。存储器32由ROM、EEPROM、RAM等等组成。存储器32包括作业信息存储区域36。作业信息存储区域36能够存储多个作业信息数据。根据打印命令创建作业信息数据。将会在后面详细地描述作业信息数据中所描述的内容。此外,存储器32进一步包括存储区域42,该存储区域42存储由控制器16执行的以执行任务的程序、从外部设备等等接收的数据、由控制器16产生的数据等等。I/O端口44与LAN网络和因特网连接。打印机10通过I/O端口44能够与外部设备50和网络上的其它装置进行通信。
[0041] (取消存储处理)
[0042] 将会在下面描述由控制器16执行的取消存储处理。具体地,由除了控制器16所包括的处理器18-26之外的处理器(在图中未示出)执行该处理。图2是取消存储处理的流程图。如上所述,用户能够操作取消按钮12a。在这样的情况下,控制器16在S2中确定YES(是)并执行显示处理(S4)。具体地,控制器16在显示器14上显示“取消所有的作业或者取消正在打印的作业?”的选择。用户通过操作操作部分12上的按钮可以选择取消方法中的一种。在这样的情况下,控制器16在S6中确定YES(是)并且将所选择的方法(“取消所有的作业”和“取消正在打印的作业”中的一个)和取消输入时间存储在存储区域42中(S8)。取消输入时间可以是在S2中操作取消按钮12a的时间,或者可以是在S6中做出选择时的时间。
[0043] 将会在下面描述由控制器16的处理器18-26执行的处理(任务)。
[0044] (接收处理)
[0045] 图3和4是接收处理的流程图。由控制器16的接收处理器18执行接收处理。接收处理器18监视是否接收到来自于外部设备50(或者任何其它的设备)的打印命令(S10)。如上所述,图1的外部设备50能够将数据发送至打印机10以指示打印。在通过I/O端口
44从外部设备50发送的数据以及由打印机10接收的数据中,包括指示打印的命令(打印命令)。在这样的情况下,在S10中确定YES(是)。图5示出了由打印机10接收的数据62的示例。在本实施例的数据62中,除了打印命令70之外,包括存储打印数据的地址71、副本的数目、打印格式等等。此外,数据62包括与创建打印命令70时的时间有关的信息72(在下文中被称为“打印命令创建时间72”)。应注意的是,在其它实施例中,数据62替代地可以不包括打印命令创建时间72(即,打印命令创建时间没有和打印命令一起被接收)。打印命令创建时间是否和打印命令一起被包括可以取决于“发送方”外部设备包含的功能。此外,数据62包括与从外部装置50发送打印命令时的时间有关的信息60(在下文中被称为“打印命令分派时间60”)。
[0046] 然后,接收处理器18确定打印数据是否与在S10中已经接收的打印命令一起被接收(S12)。在打印数据已经和打印命令一起被接收的情况下(在S12的YES(是)),处理前进至S22。另一方面,在打印数据没有和打印命令一起接收的情况下(在S12的NO(否)),接收处理器18指示下载处理器24从用打印命令指定的源URI(统一资源标识符)下载打印数据(S14)。源URI是进行打印所必须的数据(例如,XHTML-打印数据)的地址。例如,在图5中的数据62的情况下,其中没有包括打印数据;而是包括了指定打印数据的存储位置的地址的源URI 71。源URI 71包括存储打印数据的设备(在本实施例中,图1中的外部设备50)的IP地址和端口号,以及打印数据的文件名。在图5中,“192.168.1.11”是IP地址,“1025”是端口号以及“a045f2e1.xhtml”是XHTML-打印数据的文件名。XHTML-打印数据将会在下文中简单地被称为“XHTML数据”。
[0047] 在下载处理器24下载了打印数据之后,下载的打印数据被发送至接收处理器18并从而被接收(S20)。将会在后面详细描述由下载处理器24执行的处理的细节。
[0048] 然后,接收处理器18确定在S10中打印命令创建时间是否和打印命令一起被接收(S22)。在图5的打印命令70的情况下,打印命令创建时间72和打印命令70一起被接收。在这样的情况下,在S22确定YES(是),并且前进到S24。另一方面,在打印命令创建时间没有和打印命令一起接收的情况下,在S22确定NO(否)并且前进至S28。在S24中,根据从外部设备50分派打印命令时的分派时间和打印机10接收到打印命令时的接收时间计算打印机10和外部设备50之间的时间差。如上所述,打印命令分派时间60被添加至打印命令70。基于该时间信息和接收处理器18已经接收到打印命令时的时间,能够计算时间差。例如,在接收时间为“10:03:00”的情况下,上述的接收时间和图5中的打印命令分派时间60之间的时间差被计算为“正两分钟”。在本步骤中将计算出的时间差存储在存储器32中。在本实施例中,每次打印命令创建时间和打印命令一起接收到时,计算时间差,但是,在这里公布的教导实施例并不限于那些特定的配置。例如,当在打印机10和外部设备50之间进行初始通信(数据的传输)时,例如,当已经接通了打印机10或者外部设备50的电源时,可以执行S24的处理,并且在打印命令传输之前可以计算时间差。
[0049] 当已经计算了时间差时,接收处理器18通过用计算的时间差调整打印命令创建时间来计算打印命令接收时间(S26)。例如,在图5的打印命令创建时间72的情况下,通过前述的时间差“正两分钟”调整打印命令创建时间“10:00:30”,并且计算打印命令接收时间“10:02:30”。在本实施例中,已经用打印机10和外部设备50之间的时间差校正的打印命令创建时间被用作打印命令接收时间,但是,在这里公布的教导实施例不限于那些特定的配置。例如,在S26中计算的打印命令接收时间可以是已经通过已经预定地计算的时间差调整的打印命令分派时间60。
[0050] 接下来在S28中,创建打印命令接收时间与打印数据的关联。在与打印命令创建时间72一起接收打印命令70的情况下,创建基于调整的打印命令创建时间72创建的打印命令接收时间“10:02:30”和从外部设备50下载的打印数据的关联的关联数据。另一方面,在打印命令没有伴随打印命令创建时间的情况下(S22的NO(否)的情况下),打印机通过I/O端口44接收到打印命令时的接收时间被认为是打印命令接收时间,并且在S28中创建该打印命令接收时间与打印数据的关联。在下面的处理S30中,将在S28中创建的关联数据存储在打印机10中作为作业信息数据的一部分。
[0051] 当已经创建了关联时,接收处理器18创建作业信息数据并将其存储在存储器32的作业信息存储区域36中(S30)。基于S10中所接收的数据和在S12-S28的处理中创建的数据在这里创建作业信息数据。在图1中所示的作业信息数据38的情况下,其包括诸如作业ID 38a、作业名称38b、纸张尺寸38c、副本的数目38d、打印命令接收时间38e、打印数据38g(当前状态下的XHTML数据)等等的数据,这些数据对于执行打印来说是必要的。此外,作业信息数据38可以被认为包括打印命令接收时间38e和打印数据38g的关联数据39。
此外,如图1中所示,作业信息数据38可以包括打印数据接收时间38f。但是,在当前步骤S30中,打印数据接收时间38f仍将被包括。将会在后面对其进行详细描述。
[0052] 在完成一系列前述处理之后,接收处理器18将信息发送到布局处理器20以启动任务(在下文中被称为“任务启动命令”)(S32)。然后,接收处理器18将S30中创建的作业信息数据发送至布局处理器20(S34)。在完成前述处理之后,接收处理器18返回到监视下一个打印命令的接收的状态。
[0053] (布局处理)
[0054] 图6是布局处理的流程图。由控制器16的布局处理器20执行布局处理。布局处理器20监视任务启动命令的接收(S40)。在图4的S30中将任务启动命令从接收处理器18发送至布局处理器20。在S40中的YES(是)的情况下,布局处理器20将任务启动命令发送至光栅化处理器22(S42)。然后,布局处理器20监视从接收处理器18发送的作业信息数据的接收(S44)。在图4的S34中将作业信息数据从接收处理器18发送至布局处理器20。在S44中的YES(是)的情况下,处理前进至S48。
[0055] 在S48中,布局处理器20执行数据分析处理。例如,布局处理器20可以分析接收到的XHTML数据(即:打印数据)并且在存储器(存储区域42)中创建其中多个图像数据的文件名是树形结构的数据。然后,在S50中,布局处理器20执行布局处理。例如,在S44中接收到的数据中包括样式表的URL的情况下,布局处理器20指示下载处理器24下载由URL指定的样式表文件。样式表文件可以包括用于指定通过分析打印数据已经获得的各图像数据的位置的数据,用于指定各图像数据的旋转角的数据等等。在该步骤中,布局处理器20分析样式表文件,并且确定各图像数据的布局(在其上将要安排各数据的坐标)。应注意的是,在没有下载外部文件的条件下能够确定布局的数据可以被替代地包括在打印数据中。在这样的情况下,布局处理器20基于与打印数据中描述的区域的布局有关的数据确定布局。通过S50的执行确定要打印的图像数据的布局,并且将布局数据额外地添加至作业信息数据中包括的打印数据。
[0056] 然后,布局处理器20将包括已经添加布局数据的打印数据的作业信息数据发送至光栅化处理器22(S52)。在S52完成之后,布局处理器20返回到S40并且监视来自接收处理器18的另一个任务启动命令的进一步的接收。
[0057] (光栅化处理)
[0058] 图7是光栅化处理的流程图。由控制器16的光栅化处理器22执行光栅化处理。光栅化处理器22监视任务启动命令的接收(S60)。在图6的S42中将任务启动命令从布局处理器20发送至光栅化处理器22。在S60中的YES(是)的情况下,光栅化处理器22将任务启动命令发送至打印处理器26(S62)。然后,光栅化处理器22监视从布局处理器20发送的作业信息数据的接收(S64)。在图6的S52中将作业信息数据从布局处理器20发送至光栅化处理器22。在S64中的YES(是)的情况下,处理前进至S68。
[0059] 应注意的是,当已经接收了作业信息数据的打印数据中所包括的多个页面数据(或者图像数据)中的一个时,光栅化处理器22可以在S64中确定YES(是)。或者,当已经接收了作业信息数据的打印数据的整个内容时,光栅化处理器22可以在S64中确定YES(是)。当已经接收了等于一页的页面数据时在S64中做出确定YES(是)的情况下,在完成整个光栅化处理之前从S68开始的处理将会重复数次。
[0060] 在S68中,光栅化处理器22分析打印数据,并且执行处理以光栅化打印数据中所包括的数据。从而创建打印数据的位图数据。例如,在图像数据的URL被包括在S64中接收的打印数据中的情况下,光栅化处理器22指示下载处理器24从URL下载指定的数据(图像数据文件)、分析下载文件、并且光栅化文件中所包括的图像数据。当执行了光栅化处理时,光栅化处理器22将包括已经被光栅化的打印数据(即:XHTML数据和图像数据)的作业信息数据发送至打印处理器26(S70)。
[0061] (打印处理)
[0062] 图8和9是打印处理的流程图。由控制器16的打印处理器26执行打印处理。具体地,在从打印处理器26向打印部分30给出的指令下,由打印处理器26和打印部分30执行打印处理。打印处理器26监视任务启动命令的接收(S80)。在图7的S62中将任务启动命令从光栅化处理器22发送至打印处理器26。在前述步骤中已经指示了任务启动之后,打印处理器26可以指示诸如沿着传送路径传送存储在纸托盘中的打印介质等等的打印准备处理。在S80中的YES(是)的情况下,打印处理器26监视从光栅化处理器22发送的作业信息数据的预定字节的接收(S82)。在图7的S70中将部分单元中的作业信息数据从光栅化处理器22发送至打印处理器26中。在S82中的YES(是)的情况下,处理前进至S84。
[0063] 在S84中,打印处理器26将在S82中接收到作业信息数据的时间(在下文中被称为“打印数据接收时间”)添加至作业信息数据。如图1中所示的作业信息38将包括打印数据接收时间38f与打印数据38g的关联40。应注意的是,在图9的后面描述的步骤S96中确定NO(否)的情况下,将会重复S82的处理。此外,在对同一作业信息数据执行第二次和后续次数的S82的处理的情况下,将会跳过S84的处理。
[0064] 在过去已经执行了图2中S8的处理的情况下,取消信息被存储在存储区域42中。因此,打印处理器26确定取消信息是否存储在存储区域42中(S86)。如果在这里确定NO(否),那么处理前进至图9的S94。另一方面,在这里YES(是)的情况下,打印处理器
26进一步确定取消信息是表示“取消所有的作业”还是表示“取消正在打印的作业”(S88)。
在YES(是)的情况下,处理前进至S90。另一方面,在取消信息表示“取消正在打印的作业”的情况下,在S88中确定NO(否)并且前进至S92。
[0065] 在S90中,打印处理器26比较已经在S82中接收到的作业信息数据中所包括的打印命令接收时间和取消信息中所包括的取消输入时间。如果打印命令接收时间早于取消输入时间,在S90中确定YES(是),并且前进至图9的S100。相反地,如果打印命令接收时间晚于取消输入时间,S90中确定NO(否),并且前进至图9的S94。另一方面,在S92中,打印处理器26比较在S84中被添加至作业信息数据的打印数据接收时间和取消信息中所包括的取消输入时间。如果打印数据接收时间早于取消输入时间,在S92中确定YES(是),并且打印处理器26前进至图9的S100。相反地,如果打印数据接收时间晚于取消输入时间,在S92中确定NO(否),并且前进至图9的S94。
[0066] 在图9的S94中,打印处理器执行打印处理。打印处理包括下述处理,即进给打印介质的处理、指示打印部分30在打印介质上根据在图8的S82中所接收到的作业信息中所包括的打印数据进行打印的处理、弹出打印的介质的处理等等。然后,打印处理器26确定在S82中是否接收到所有的打印数据,并且已经完成了其打印(S96)。在该步骤中NO(否)的情况下,打印处理器26返回到S82并且监视作业信息数据的后续字节的接收(即,打印数据)。打印处理器26能够通过重复接收预定字节的打印数据来执行整个打印数据的打印(S82)以及打印接收到的数据(S94)。当已经打印了所有的打印数据时,S96中确定YES(是)。在这样的情况下,打印处理器26删除在S82中接收到的所有的作业信息数据(S98)。然后,打印处理器26返回到S80,并且监视下一个任务启动命令的接收。
[0067] 在S100中,打印处理器26执行取消处理。取消处理包括下述处理,即指示打印部分30停止打印的处理、弹出(还没有完成打印的)打印介质的处理等等。从而禁止根据S82中所接收到的打印数据的打印。在S100完成之后,打印处理器26返回到S80,并且监视接下来的任务启动命令的接收。
[0068] (下载处理)
[0069] 图10是下载处理的流程图。由控制器16的下载处理器24执行下载处理。下载处理器24监视来自各处理器18、20、22的下载命令的接收(S110)。如这里所述的下载命令包括在图3的S14中下载从打印处理器18给出的XHTML数据(打印数据)的指示、在布局处理(图6的S50)中下载从布局处理器20给出的样式表文件的指示、在光栅化处理(图7的S68)中下载从光栅化处理器22给出的图像数据的指示等等。下载命令包括进行访问的地址、指示访问指定的地址的信息(在下文中被称为“访问命令”)。例如,接收在图3的S14中下载从接收处理器18发送的打印数据的下载命令的情况下(S110的YES(是)),用于图5中的源URI 71的访问命令被发送至下载处理器24。结果,下载处理器24访问源URI
71中所包括的IP地址(即:“192.168.1.11”)(S112)。
[0070] 然后,下载处理器24下载由地址指定的数据(S114)。例如,在源URI 71中指定的情况下,通过源URI 71中指定的端口(“1025”)下载带有指定的文件名(“a045f2e1.xhtml”)的XHTML数据。然后,下载处理器24将下载的数据发送至下载命令的“发送方”处理器(S116)。在正在指定源URI 71的情况下,下载打印数据被发送至接收处理器18。在执行了前述的答复处理之后,下载处理器24返回到监视另一个下载命令的状态(S110)。
[0071] 根据前述的打印机10,根据打印命令将打印命令接收时间38e(以及打印数据接收时间38f)存储在打印机10中。打印机10能够参考打印命令接收时间38e(或者打印数据接收时间38f)和取消输入时间,并且特定地取消与比取消输入时间早的打印命令接收时间38e(或者打印数据接收时间38f)相对应的打印。换言之,不错误地取消与比取消输入时间晚的打印命令接收时间38e(或者打印数据接收时间38f)相对应的打印。本实施例的打印机10能够有效地防止不希望的打印取消的发生。此外,打印机10能够根据取消命令的类型改变取消的目的。即,当来自于用户的取消指令是“取消所有的作业”时,打印机10取消包括比取消输入时间早的打印命令接收时间38e的作业,而另一方面,当来自用户的指令是“取消正在打印的作业”时,打印机10取消包括比取消输入时间早的打印数据接收时间38f的特定作业。能够有效地执行根据用户意图的取消。
[0072] 尽管在上面已经描述了根据本发明的具体示例,但是其是示例,并且不意在限制权利要求。权利要求中所描述的技术包括各种修改和替换。例如,尽管在上述实施例中,当打印处理器26接收作业信息数据(打印数据)时创建打印数据接收时间与打印数据的关联,但是当其它处理器(上述情况中的布局处理器和光栅化处理器中的一个)接收作业信息数据时可以创建打印数据接收时间与打印数据的关联。此外,在上述实施例中,将作业信息数据从接收处理器18发送至布局处理器20、从布局处理器20发送至光栅化处理器22、从光栅化处理器22发送至打印处理器26。在各处理器18、20、22、26之间传输的作业信息数据包括打印数据(XHTML数据、布局数据、图像数据等等)。但是,各处理器18、20、22、26可以只简单地发送作业信息数据38的作业ID 38a(例如:图1)。在该配置中,已经接收了作业ID 38a的处理器可以分别从作业信息存储区域36检索与其对应的作业信息数据。“发送作业信息”至另一个处理器的处理器中也包括此种配置。
[0073] 此外,通过被外部连接至打印机的网络适配器,打印机可以被配置为接收打印数据。一般来说,外部连接的网络适配器不包括用户能够操作来取消打印的任何装置。如果和打印命令一起接收到与时间有关的信息,即使在网络适配器已经接收了打印数据并且打印机还没有接收到的情况下,能够执行如用户预期的正确的取消。在这样的情况下,基于与打印命令一起接收的与时间有关的信息,打印数据能够被正确地确定为与比取消输入时间早的打印命令接收时间相关联的打印数据。这里公开的教导不但能够适当地执行打印机中所积累的打印数据的取消,而且可以适当地执行下述打印数据的取消,即该打印数据的打印命令已经给予打印机(但打印机还没有接收到该打印数据)。