打印系统、信息处理设备及其方法与流程

文档序号:11582145阅读:250来源:国知局
打印系统、信息处理设备及其方法与流程

本说明书涉及打印系统、信息处理设备及其方法的一个或多个方面。



背景技术:

迄今为止,已知计算机程序当由计算机来执行时使得计算机经由通信网络向打印机传送指令以使打印机在使得打印机执行打印操作的指令之前执行打印前操作。执行打印前操作以确保打印操作的期望的质量水平。譬如,响应于满足特定条件,公知的计算机程序是由操作系统(在下文中,其可以被称为“os”)来启动,这可能导致计算机向打印机传送自动唤醒命令以指令打印机执行打印前操作(例如,参阅日本专利临时公布号hei11-5350)。例如,特定条件可能包括打印机的输出端口处于就绪状态的条件以及自最后向打印机传送数据以来已经过的特定时间或更长时间的条件。



技术实现要素:

然而,公知的计算机程序具有以下问题。具体地,响应于满足前述特定条件,计算机程序使得计算机不管计算机程序是否实际上使得打印机执行打印操作,都将自动唤醒命令传送至打印机。亦即,根据公知的计算机程序,即使打印机实际上并没有执行打印操作,打印机可能都执行打印前操作。因此,可能导致浪费的油墨损耗和/或打印机的电力。

本公开的方面有利于提供一个或多个能够提供指令以使得打印机在适当的时刻执行打印前操作的改进技术。

根据本公开的方面,提供一种打印系统,其包括打印机以及信息处理设备。信息处理设备包括:第一通信接口,存储器,以及第一控制器,其被配置成执行基于准备指令信息来确定是否指令所述打印机启动打印前操作的确定过程,该确定过程包括:当不存在存储于所述存储器的队列区中的信息时,确定指令所述打印机启动所述打印前操作;以及当存在存储于所述队列区中的信息时,确定不指令所述打印机启动所述打印前操作,所述打印前操作是由所述打印机执行以在打印操作中将图像以特定质量记录于纸张上的操作,所述准备指令信息是在使得所述打印机执行所述打印操作的指令之前传送至所述打印机的信息,所述队列区被配置成存储按针对一个或多个信息片段指定的传送顺序经由所述第一通信接口传送至所述打印机的所述一个或多个信息片段;响应于确定指令所述打印机启动所述打印前操作而执行准备指令过程,所述准备指令过程包括将所述准备指令信息存储到所述队列区中;响应于确定指令所述打印机启动打印前操作以及执行所述准备指令过程而执行生成过程,所述生成过程包括基于指定的内容数据来生成打印数据;以及执行打印指令过程,其包括将打印指令信息存储到所述队列区中,所述打印指令信息是用于指令所述打印机基于已生成的打印数据来执行所述打印操作。所述打印机包括:操作单元,其被配置成执行所述打印前操作和所述打印操作,第二通信接口,以及第二控制器,其被配置成执行准备指令接收过程,其包括经由所述第二通信接口从所述信息处理设备接收所述准备指令信息,响应于接收所述准备指令信息而执行打印前过程,所述打印前过程包括控制所述操作单元以执行所述打印前操作,执行打印指令接收过程,其包括经由所述第二通信接口从所述信息处理设备接收所述打印指令信息;以及响应于接收所述打印指令信息以及终止所述打印前过程而执行打印过程,所述打印过程包括控制所述操作单元以根据所述打印指令信息来执行所述打印操作。

根据本公开的方面,进一步提供一种信息处理设备,其包括:通信接口,存储器,以及控制器,其被配置成执行基于准备指令信息来确定是否指令打印机启动打印前操作的确定过程,该确定过程包括:当不存在存储于所述存储器的队列区中的信息时,确定指令所述打印机启动所述打印前操作;以及当存在存储于所述队列区中的信息时,确定不指令所述打印机启动所述打印前操作,所述打印前操作是由所述打印机执行以在打印操作中将图像以特定质量记录于纸张上的操作,所述准备指令信息是在使得所述打印机执行所述打印操作的指令之前传送至所述打印机的信息,所述队列区被配置成存储按针对一个或多个信息片段指定的传送顺序经由所述通信接口传送至所述打印机的所述一个或多个信息片段;响应于确定指令所述打印机启动所述打印前操作而执行准备指令过程,所述准备指令过程包括将所述准备指令信息存储到所述队列区中;响应于确定指令所述打印机启动打印前操作以及执行所述准备指令过程而执行生成过程,所述生成过程包括基于指定的内容数据来生成打印数据;以及执行打印指令过程,其包括将打印指令信息存储到所述队列区中,所述打印指令信息是用于指令所述打印机基于已生成的打印数据来执行所述打印操作。

根据本公开的方面,进一步提供一种可在与包括通信接口和存储器的信息处理设备耦合的处理器上实施的方法。所述方法包括:执行基于准备指令信息来确定是否指令所述打印机启动打印前操作的第一确定过程,该第一确定过程包括:当不存在存储于所述存储器的队列区中的特定信息时,确定指令所述打印机启动所述打印前操作;以及当存在存储于所述队列区中的特定信息时,确定不指令所述打印机启动所述打印前操作,其中,所述打印前操作是由所述打印机执行以在打印操作中将图像以特定质量记录于纸张上的操作,所述准备指令信息是在使得所述打印机执行所述打印操作的指令之前传送至所述打印机的信息,所述队列区被配置成存储按针对一个或多个信息片段指定的传送顺序由所述信息处理设备的操作系统经由所述第一通信接口传送至所述打印机的所述一个或多个信息片段;响应于确定指令所述打印机启动所述打印前操作而执行准备指令过程,所述准备指令过程包括将所述准备指令信息存储到所述队列区中;响应于确定指令所述打印机启动打印前操作以及执行所述准备指令过程而执行生成过程,所述生成过程包括基于指定的内容数据来生成打印数据;以及执行打印指令过程,其包括将打印指令信息存储到所述队列区中,所述打印指令信息是用于指令所述打印机基于已生成的打印数据来执行所述打印操作。

附图说明

图1a示意性地示出根据本公开的一个或多个方面的说明性实施例中的打印系统的配置。

图1b是示意性地示出根据本公开的一个或多个方面的说明性实施例中的打印系统中所包括的打印机的电气配置的框图。

图2a是示意性地示出根据本公开的一个或多个方面的说明性实施例中的打印系统中所包括的信息处理终端的电气配置的框图。

图2b示出根据本公开的一个或多个方面的说明性实施例中的信息处理终端的数据存储区中所存储的条件信息。

图3a示出根据本公开的一个或多个方面的说明性实施例中的打印机与数据存储区的队列区之间的对应关系。

图3b示出根据本公开的一个或多个方面的说明性实施例中的其中存储打印指令信息的队列区的特定一个。

图3c示出根据本公开的一个或多个方面的说明性实施例中的其中存储准备指令信息的特定队列区。

图4是示出根据本公开的一个或多个方面的说明性实施例中的由信息处理终端执行的打印指令过程的程序的流程图。

图5是示出根据本公开的一个或多个方面的说明性实施例中的由信息处理终端执行的startdoc过程的程序的流程图。

图6是示出根据本公开的一个或多个方面的说明性实施例中的由信息处理终端执行的startpage过程的程序的流程图。

图7a是示出根据本公开的一个或多个方面的说明性实施例中的由信息处理终端执行的准备指令过程的程序的流程图。

图7b是示出根据本公开的一个或多个方面的说明性实施例中的由信息处理终端执行的指令取消过程的程序的流程图。

图8是示出根据本公开的一个或多个方面的说明性实施例中的由打印机执行的打印过程的程序的流程图。

图9a例示根据本公开的一个或多个方面的说明性实施例中的信息处理终端的显示器上所显示的编辑屏幕。

图9b示出根据本公开的一个或多个方面的说明性实施例中的从打印机排出纸张的状态。

图10例示根据本公开的一个或多个方面的说明性实施例中的信息处理终端的显示器上所显示的标准设置屏幕。

具体实施方式

应指出,在以下描述中提出了元件之间的各种连接。应指出,除非另作说明,否则这些连接一般可以是直接的或间接的,并且本说明书并不旨在限于此方面。本公开的方面可以被实现于电路(例如专用集成电路)或者计算机软件中,如可存储在计算机可读介质上的程序,计算机可读介质包括但不限于ram、rom、闪速存储器、eeprom、cd介质、dvd介质、临时存储、硬盘驱动器、软盘驱动器、永久存储等等。

在下文中,将参照附图来描述根据本公开的方面的说明性实施例。如图1a所示,譬如,说明性实施例的打印系统1包括打印机10(参见图1b)以及信息处理终端50(参见图2a)。打印机10与信息处理终端50被配置成经由通信网络100而彼此通信。例如,通信网络100可以包括但不限于有线lan、无线lan以及usb电缆。进一步,譬如,如图1a所示,打印系统1可以包括多个打印机10a和10b。亦即,如图3a所示,信息处理终端50可能可与多个打印机10a和10b通信。

譬如,厂家或者供应商向用户提供一组图1b中所示的打印机10以及可安装在信息处理终端50中的驱动程序66。然后,当由用户将驱动程序66安装于信息处理终端50中时,建立说明性实施例的打印系统1。譬如,驱动程序66可以以存储在打印机10的包装中所包含的cd-rom中的形式而被提供给用户,或者可以是可从厂家或者供应商的网站下载的。根据本公开的方面,驱动程序66可以是处理器可执行指令、计算机可读指令或者专用程序的示例。

如图1b所示,打印机10包括电源11、操作单元20、显示器23、输入i/f(“i/f”是接口的缩写形式)24、通信i/f25以及控制器30。打印机10中所包括的元件经由通信总线互联。在说明性实施例中,打印机10被例示为喷墨打印机。尽管如此,打印机10的记录方法不限于喷墨方法,而是可以包括公知方法中的任何一个,诸如电子照相方法。图3a中所示的打印机10a和10b可以大体上具有与图1b中所例示的配置相同的配置。

电源11被配置成经由电力插头向打印机10中所包括的每个元件供应从外部电源供应的电力。具体地,电源11将从外部电源接收的电力输出至操作单元20作为驱动电力(例如,24v)并且输出至控制器30作为控制电力(例如,5v)。进一步,虽然在任何附图中均未示出以下特征,但电源11进一步被配置成向显示器23、输入i/f24以及通信i/f25供应电力。

进一步,电源11可根据从控制器30输出的电源信号而在驱动状态与休眠状态之间切换。更具体地,控制器30通过输出“high”电平(例如,5v)的电源信号而将电源11从休眠状态切换至驱动状态。进一步,控制器30通过输出“low”电平(例如,0v)的电源信号而将电源11从驱动状态切换至休眠状态。

驱动状态是电源11正向操作单元20输出驱动电力的状态。换言之,驱动状态是操作单元20被启用以运行的状态。休眠状态是电源11未向操作单元20输出驱动电力的状态。换言之,休眠状态是操作单元20没有被启用以运行的状态。与此同时,不管电源11是驱动状态还是休眠状态,电源11都输出控制电力到控制器30。进一步,虽然在任何附图中均未示出以下特征,但输入i/f24被配置成不管电源11是驱动状态还是休眠状态,都根据用户操作而输出操作信号。此外,通信i/f25被配置成不管电源25是驱动状态还是休眠状态,都从外部设备接收信息。

操作单元20根据来自控制器30的指令而执行打印操作以及打印前操作。打印操作是将图像记录于纸张上的操作。打印前操作是在打印操作之前所执行的操作,以便在打印操作中将图像以特定质量记录于纸张上。下面将详细描述打印操作以及打印前操作。如图1b中所示,操作单元20包括运纸部21以及喷墨部22。

运纸部21被配置成在运输方向上运输置于馈送盘(未示出)上的纸张。譬如,运纸部21包括配置成响应于从电动机(未示出)接收驱动力而旋转的多个辊。由电动机驱动的多个辊将位于馈送盘上的纸张运输至面向喷墨部22的位置,并且将带有通过喷墨部22记录于其上的图像的纸张排出至打印机10的外部。打印机10可以具有多个馈送盘。

喷墨部22被配置成在喷墨部22面向由运纸部21运输的纸张的位置,沿垂直于运输方向的主扫描方向移动。喷墨部22响应于从电动机(未示出)接收驱动力而沿主扫描方向移动。在喷墨部的下表面中,形成喷嘴表面,多个喷嘴布置于其中。喷墨部22从喷嘴喷放墨滴。

当在喷墨部22沿主扫描方向移动的同时从喷墨部22中喷放的墨滴落于纸张上时,图像被记录于纸张上。在喷墨部22沿主扫描方向从一侧到另一侧移动期间,纸张上允许从喷墨部22喷放的墨滴落入的区域可以被称作“记录区域”。纸张被分区成多个记录区域。在下述的打印操作中,喷墨部22依序将图像记录于多个记录区域的每个中。

例如,显示器23可以包括但不限于液晶显示器、有机电致发光显示器等。显示器23包括用于显示各种信息的显示屏幕。

输入i/f24被配置成接受用户的输入操作。具体地,输入i/f24包括可操作的按钮,并且被配置成,当按钮中的一个被按下时,将对应于所按的按钮的操作信号传送至cpu31。进一步,输入i/f24可以包括叠加于显示器23的显示屏幕上的膜状触摸传感器。

输入i/f24的触摸传感器被配置成输出位置信息,指示用户已经在显示屏幕上触摸的位置。根据本公开的方面,“触摸”可以包括但不限于使输入介质接触到显示屏幕的每一操作。进一步,“触摸”在概念上可以包括使输入介质接近显示屏幕的操作。亦即,在此情形下,可能不一定必须使输入介质接触到显示屏幕。进一步,输入介质可以包括但不限于用户的手指、触针笔、触笔等。

通信i/f25被配置成经由通信网络100与外部设备通信。亦即,打印机10经由通信i/f25将各种信息传送至外部设备,并且经由通信i/f25从外部设备接收各种信息。譬如,通信i/f25可以是用于根据基于wi-fi(商标)标准的无线通信协议来对无线信号进行通信的接口,或者可以是可与lan电缆和/或usb电缆连接的接口。

控制器30被配置成对打印机10采取整体控制。如图1b中所示,控制器30是微计算机,包括cpu31、rom32、ram33、eeprom34以及asic35。

rom32在其中存储计算机程序32a,供cpu31用于控制打印机10的操作。ram33被用作存储区和/或工作区,用于暂时性存储当cpu31执行存储于rom32中的计算机程序32a时所使用的各种数据。eeprom34在其中存储即使在打印机10被关闭之后也保存的设置和标志。cpu31通过执行从rom32读取的计算机程序32a来控制打印机10的操作。asic35与运纸部21、喷墨部22、显示器23、输入i/f24以及通信i/f25相连接。asic35被配置成根据来自cpu31的指令而操作打印机10中所包括的元件中的每个。

rom32、ram33以及eeprom34可以被替代为计算机可读存储介质。计算机可读存储介质可以包括非暂时性介质。除前述示例以外,非暂时性介质可以包括记录介质,诸如cd-rom以及dvd-rom。进一步,非暂时性介质可以包括有形介质。另一方面,承载在因特网上从服务器下载的程序的电信号是计算机可读信号介质,它们被包括在计算机可读介质中,但不被包括在非暂时性计算机可读介质中。这同样适用于下述的信息处理终端50的存储器62。

asic35将驱动信号输出至电动机(未示出)。当电动机旋转时,运纸部21运输纸张,并且喷墨部22在主扫描方向上移动。asic35将驱动信号输出至驱动元件,诸如压电元件。当驱动元件振动时,喷墨部22从喷嘴喷放墨滴。asic32将图像信号输出至显示器23并且使得显示器23在其上显示屏幕图像。asic35从输入i/f24获取操作信号。asic35经由通信i/f25从外部设备接收信息,并且经由通信i/f25向外部设备传送信息。

如图2a中所示,信息处理终端50包括显示器53、输入i/f54、通信i/f55、cpu61、存储器62以及通信总线63。信息处理终端50中所包括的显示器53、输入i/f54、通信i/f55以及cpu61大体上以与打印机10中所包括的显示器23、输入i/f24、通信i/f25以及cpu31相同的方式来配置。因此,将不再赘述显示器53、输入i/f54、通信i/f55以及cpu61。

譬如,信息处理终端50可以包括但不限于移动电话、智能电话、平板型终端、个人计算机等。譬如,信息处理终端50的输入i/f54可以包括鼠标与键盘的组合。

譬如,存储器62可以包括ram、rom、eeprom、hdd、以可拆卸方式附接至信息处理终端50的便携式存储介质(例如,usb存储器)、cpu61的缓冲器中的至少一个以及包括上述存储介质中的至少两个的组合。存储器62包括程序存储区62a以及数据存储区62b。在程序存储区62a中,安装os64、编辑程序65以及驱动程序66。存储在程序存储区62a中的每个程序均可以是单个程序或者多个程序的聚集。在数据存储区62b中,存储执行程序存储区62a中所存储的每个程序所需的数据和/或信息。

在说明性实施例中,具体例示windows(商标)os作为os64。尽管如此,os64可以包括但不限于android(商标)os和ios(商标)以及windowsos。

编辑程序65是用于根据用户操作来编辑内容数据的程序。如图9a中所例示,编辑程序65使得显示器53显示由指定的内容数据表示的图像,经由输入i/f54接受用户操作以提供编辑内容数据的指令,并且根据所接受的用户操作来编辑内容数据。内容数据的示例性的格式可以包括但不限于文本格式、图像格式、电子数据表格式以及演示格式。内容数据可以包含至少一个页数据片段。页数据片段表示被记录于单个纸张上的内容。

驱动程序66是用于使得打印机10根据从os64所接收的打印指令来执行打印操作。在说明性实施例中,如图5和6所示,驱动程序66包括ui模块66a和呈现模块66b。根据本公开的方面,ui模块66a可以是第一模块的示例。根据本公开的方面,呈现模块66b可以是第二模块的示例。尽管如此,驱动程序66可以仅包括单个模块或者可以进一步包括另一个模块。驱动程序66可以被配置成仅向单个模块的打印机10或者向多个模块的打印机10提供执行打印操作的指令。

在驱动程序66中,由os64指定的多个函数被定义。驱动程序66被配置成使得打印机10响应于多个函数被os64以特定次序调用而执行打印操作。在说明性实施例中,譬如,打印指令表示以常数“documentevent_startdoc”作为自变量的、由ui模块66a所定义的第一函数“drvdocumentevent()”被os64调用。

如图2a所示,数据存储区62b包括第一区62c以及第二区62d。譬如,第一区62c是所谓的寄存器,作为包含有关os64的基本信息和/或对于驱动程序66的设置信息的数据库。由os64定义用于引用存储在第一区62c中的信息的引用程序。os64确保根据引用程序所引用的信息的正确性,但不能保证未遵循引用程序所引用的信息的正确性。相反,存储在第二区62d中的信息可以在任意时刻被引用,而无需遵循任何引用程序。在以下描述中,当使用诸如“程序将信息存储到区62b中”的表达时,其通常表示信息被存储到第二区62d中。下面将描述用于引用存储在第一区62c中的信息的引用程序的示例。

例如,编辑程序65在第二区62d中保护特定存储器区。然后,编辑程序65调用以第一指针“devmode”作为自变量的、由os64定义的读取函数。第一指针“devmode”指示被保护的存储器区的报头地址。os64做出存储在第一区62c中的信息的拷贝并且将信息的拷贝存储至由第一指针“devmode”所指示的存储器区中。由此,允许编辑程序65读取或者编辑从第一区62c复制到由第一指针“devmode”所指示的存储器区中的信息。

作为另一个示例,在驱动程序66中,由os64所规定的函数(例如,第一函数“drvdocumentevent()”)被定义。os64调用以常数“docuerntevent_first”和第二指针作为自变量的第一函数。第二指针指示存储第一区62c中所存储的信息的存储器区的报头地址或者存储从第一区62c复制到第二区62d中的信息的存储器区的报头地址。驱动程序66被允许读取或者编辑存储在由第二指针所指示的存储器区中的信息,作为存储在第一区62c中的信息。在说明性实施例中,执行指定常数“documentevent_first”和第二指针作为自变量的第一函数的指令可以被称为“引用指令”,以允许引用存储在第一区62c中的信息。

譬如,如图2b所示,第一区62c在其中存储条件信息。条件信息指示打印机10执行打印操作的执行条件。在说明性实施例中,条件信息包括尺寸信息、色彩信息、托盘信息、纸张信息、白边信息、安全标志以及认证信息。尽管如此,条件信息的具体示例不限于图2b中所示的示例。

在安装驱动程序66的时刻,条件信息被存储到第一区62c中。进一步,驱动程序66被启用以根据用户指令来更改存储在第一区62c中的条件信息。更具体地,驱动程序66根据来自os64的引用指令而从第一区62c中读取条件信息,并且将已读取的条件信息显示在显示器53上。随后,响应于经由输入i/f54接受更改条件信息的用户操作,驱动程序66用已更改的一个覆写存储在第一区62c中的条件信息。

条件信息包含公共信息以及私人信息。公共信息可由安装在信息处理终端50中的驱动程序66以及其他程序(例如,编辑程序65)编辑。私人信息不被允许由除安装在信息处理终端50中的驱动程序66的任何其他程序编辑。换言之,私人信息仅可由驱动程序66编辑。如图2b所例示,尺寸信息以及色彩信息被包括到公共信息中。托盘信息、纸张信息、白边信息、安全标志以及认证信息被包括到私人信息中。

尺寸信息指示待用于打印操作的纸张的尺寸(例如,“a4”或者“b5”)。色彩信息指示待用于打印操作的纸张的油墨数量(例如,“彩色”或者“黑白”)。托盘信息指示打印机10的多个馈送盘中的特定一个(例如,“托盘1”或者“托盘2”)。纸张信息指示待用于打印操作的纸张的类型(例如,“普通纸”或者“光面纸”)。白边信息指示在打印操作中是否在纸张的外边缘部分形成特定宽度的白边(例如,“留边打印”或者“无边打印”)。

安全标志指示是否使得打印机10执行所谓的安全打印。对于安全标志而言,设定第一值“on”或者第二值“off”。第一值“on”对应于执行安全打印的指令。第二值“off”对应于不执行安全打印的指令。认证信息是由用户指定的pin(“pin”是个人标识号的缩写形式)。仅当针对安全标志设定第一值“on”时,才针对认证信息设定有效值。

安全打印是响应于有效的认证信息被输入作为触发条件而被启动的打印操作。亦即,打印机10并非在接收到用于指令打印机执行安全打印的打印指令信息后立即启动打印操作,而是响应于经由输入i/f24接受认证信息的输入而启动打印操作。根据本公开的方面,安全标志以及认证信息可以触发信息的示例。触发信息表示用于使得打印机10在接收打印指令信息之后启动打印操作的触发条件。

由os61定义公共信息的数据结构。在图2b中仅示出公共信息的示例性项目。另一方面,私人信息的数据结构可以在多个打印机10之间或者多个驱动程序66之间有所不同。在下文中,由公共信息所表示的执行条件可以被称为“公共条件”,并且由私人信息所表示的执行条件可以被称为“私人条件”。

数据存储区62b可以包括一个或多个队列区。在说明性实施例中,如图3a所示,数据存储区62b包括多个队列区67a、67b和67c。队列区67a至67c是存储待传送至打印机10a和10b的信息的存储器区。队列区67a至67c中的每个均与专用于打印机10a和10b中的一个的打印机端口相关联。在说明性实施例中,待传送至打印机10a的信息被存储在队列区67a和67b中。此外,待传送至打印机10b的信息被存储在队列区67c中。进一步,譬如,os64针对驱动程序66指定队列区67a至67c中的一个来存储作为函数自变量的信息。在下文中,队列区67a至67c中的针对驱动程序66所指定的队列区可以被称为“指定的队列”。

在队列区67a至67c中,存储用于指令打印机10a和10b执行各种操作的信息。更具体地,在队列区67a至67c中,存储图3b中所示的打印指令信息、图3c中所示的准备指令信息以及状态传送指令信息(未示出)。打印指令信息是用于指令打印机10a和10b执行打印操作。打印指令信息包括馈送指令信息、提示指令信息、运输指令信息、喷墨指令信息以及排纸指令信息。准备指令信息是用于指令打印机10a和10b执行打印前操作。状态传送指令信息(未示出)是用于指令打印机10a和10b传送显示打印机10a和10b的状态的状态信息。尽管如此,存储在队列区62a至62c中的信息的具体示例不限于前述类型的信息。

队列区67a是可按为其指定的传送顺序存储由os64经由通信i/f55传送至打印机10a的一个或多个信息片段的区域。换言之,os64在特定时刻检查指令信息是否被存储在队列区67a中。响应于确定指令信息被存储在队列区67a中,os64按先前指定的传送顺序经由通信i/f55将指令信息传送至打印机10,并且从队列区67a中删除已传送的指令信息。这同样适用于队列区67b和67c。

更具体地,如图3b和3c所示,存储在队列区67a中的每个指令信息的片段具有加入其中的对应作业id。每个作业id是用于从存储在队列区67a中的指令信息当中识别待依序地传送的指令信息的信息。亦即,可能存在将相同的作业id添加至多个指令信息片段的情况。os64按将多个指令信息片段存储在队列区67a中的顺序传送具有加入其中的相同作业id的多个指令信息片段。进一步,os64按生成作业id的顺序传送具有加入其中的不同作业id的多个指令信息片段。

譬如,在图3b所示的队列区67a中,os64首先按前述顺序传送具有加入其中的作业id“内容数据a”的运输指令信息、喷墨指令信息以及排纸指令信息。随后,os64再按该顺序传送具有加入其中的作业id“内容数据b”传送馈送指令信息以及提示指令信息。在此情形下,即使具有添加的作业id“内容数据b”的馈送指令信息曾早于具有添加的作业id“内容数据a”的排纸指令信息被写入队列区67a中,排纸指令信息也早于馈送指令信息而被传送。亦即,具有添加的相同作业id的多个指令信息片段按已写入多个指令信息片段的顺序而被依序地传送。

[系统的操作]

参照图4至8,将描述说明性实施例的打印系统1的操作。

在本公开中,基本上,流程图示出待由cpu31或者cpu61根据程序中所描述的指令来执行的过程。亦即,在以下描述中,诸如“确定”、“提取”、“选择”和“控制”的过程表示cpu31或者cpu61的过程。cpu61的过程可以包括经由os64的硬件控制。进一步,在本公开中,“数据”可以由计算机可读的位串来表达。另外,大体上具有相同的内容但具有各自不同的格式的多个数据片段可以被视为相同的数据。这同样适用于本公开中的“信息”。

图4至8(尤其是图5和6)示出本公开中特别重要的过程,而省略在这些特别重要的过程之间所执行的其他过程。更具体地,os64可以调用除图5和6所示的函数以外的未示出的函数。进一步,在以下描述中,在自变量当中,将仅描述在调用每个函数时可以指定的典型自变量,但可以指定其他自变量。进一步,在以下描述中,在由每个调用的函数所定义的过程当中,将描述特别重要的过程,而可能不描述其他过程。

首先,信息处理终端50的编辑程序65使得显示器53显示如图9a中所示的编辑屏幕。编辑屏幕包括读取指令图标111、存储指令图标112、打印指令图标113以及编辑的图像114。编辑程序65经由输入i/f54接受对编辑屏幕的用户操作。

读取指令图标111对应于读取存储在数据存储区62b中的内容数据的指令。存储指令图标112对应于将显示编辑的图像114的内容数据存储到数据存储区62b中的指令。打印指令图标113对应于基于内容数据来执行打印操作的指令。编辑的图像114是由包括在内容数据中的页数据所表示的图像。说明性实施例的编辑程序65将编辑的图像114以这样的方式显示在编辑屏幕上,使得编辑的图像114的长边方向沿着显示器53的垂直方向。

响应于经由输入i/f54接受指定读取指令图标111的用户操作,编辑程序65使得显示器53显示可读格式的内容数据的列表。下一步,编辑程序65从数据存储区62b中读出经由输入i/f54所指定的内容数据。然后,编辑程序65使得显示器53显示由读出的内容数据所表示的编辑的图像114。响应于经由输入i/f54接受提供对编辑的图像114进行编辑的指令的用户操作,编辑程序65编辑内容数据。响应于经由输入i/f54接受指定存储指令图标112的用户操作,编辑程序65将编辑的内容数据存储到数据存储区62b中。

响应于经由输入i/f54接受指定打印指令图标113的用户操作,编辑程序65暂时性将识别被编辑的内容数据的数据id存储到数据存储区62b中。在下文中,暂时性存储的数据id可以被称为“指定的数据id”。通过指定的数据id所识别的内容数据可以被称为“指定的内容数据”。在说明性实施例中,暂时性存储指定的数据id“内容数据c”。然后,编辑程序65执行打印指令过程。打印指令过程是用于指令打印机基于指定的内容数据来执行打印操作。下面将参照图4来描述打印指令过程。

[打印指令过程]

首先,编辑程序65保护在数据存储区62b的第二区62d中的用于存储条件信息的存储器区。进一步,编辑程序65调用由os64定义的读取函数,指定第一指针“devmode”作为自变量。第一指针指示被保护的存储器区的报头地址。由此,由os64将存储在第一区62c中的条件信息复制到由第一指针“devmode”所指示的存储器区中。在下文中,在第二区62d中所保护的存储在存储器区中的条件信息可以被称为“编辑的条件信息”。

随后,编辑程序65使得显示器53显示如图10中所示的标准设置屏幕(s11)。标准设置屏幕包括下拉菜单121、单选按钮122、123、124和125、“确认”图标126以及“取消”图标127。然后,经由输入i/f54,编辑程序65接受对标准设置屏幕的用户操作(s12)。

下拉菜单121对应于指定被促使执行打印操作的打印机10的指令。单选按钮122和123对应于可针对尺寸信息设定的设置值“a4”和“b5”。单选按钮124和125对应于可针对色彩信息设定的设置值“彩色”和“黑白”。在首先显示的标准设置屏幕中,单选按钮122至125的状态对应于针对编辑的条件信息所设定的设置值。“确认”图标126对应于使得打印机10基于根据由编辑的条件信息所指示的执行条件的指定的内容数据来执行打印操作的指令。“取消”图标127对应于终止打印指令过程的指令。

响应于经由输入i/f54接受对下拉菜单121的用户操作,编辑程序65暂时性将识别指定的打印机10的打印机id(在下文中被称为“指定的打印机id”)存储到数据存储区62b中。在说明性实施例中,通过打印机id“mfp-a”所识别的打印机10a被指定。进一步,响应于经由输入i/f54接受对单选按钮122至125的用户操作(s12:设置改变),编辑程序65用对应于单选按钮122至125中的指定的一个的设置值更新编辑的条件信息(s13)。

然后,编辑程序65使得显示器53显示已经反映出用户操作的标准设置屏幕(s11)。亦即,允许编辑程序65经由标准设置屏幕接受对被促使执行打印操作的打印机10的指定以及包括在编辑的条件信息中的公共信息的更改。同时,编辑程序65无法接受任何对包括在编辑的条件信息中的私人信息的更改。

响应于经由输入i/f54接受对“确认”图标126的指定(s12:“确认”图标),编辑程序65执行startdoc过程(s14)。同时,虽然在图4中未示出以下操作,但编辑程序65响应于经由输入i/f54接受对“取消”图标127的指定而终止打印指令过程。startdoc过程是用于使得打印机10执行打印操作的预处理。下面将参照图5来描述startdoc过程。

[startdoc过程]

首先,编辑程序65调用由os64定义的函数“startdoc()”(s21)。在下文中,在步骤sxx中调用的函数可以被称为“函数sxx”。例如,在步骤s21中调用的函数“startdoc()”可以被称为“函数s21”。编辑程序65将指定的数据id“内容数据c”、指定的打印机id“mep-a”以及第一指针指定为函数s21的自变量。响应于函数s21被调用,os64按特定次序调用由驱动程序66所定义的各种函数。进一步,驱动程序66执行通过由os64调用的函数所定义的过程。将省略这些过程的具体阐述。

通过其由编辑程序65调用函数s21的os64调用第一函数“drvdocumentevent()”(s22)。os64指定内容“documentevent_first”以及第二指针作为函数s22的自变量。第二指针指示存储条件信息的第一区62c的报头地址或者存储由os64从第一区62c中读出的条件信息的存储器区的报头地址。

随后,响应于函数s22被调用,ui模块66a读出存储在由第二指针所指示的存储器区中的条件信息,并且将读出的条件信息存储到第二区62d中(s23),并且然后终止函数s22(s24)。亦即,在s23中,ui模块66a将从第一区62c中读出的条件信息存储到第二区62d中。根据本公开的方面,由驱动程序66所执行的s22中的过程可以是引用接受过程的示例。根据本公开的方面,由驱动程序66所执行的s23中的过程可以是存储过程的示例。

在下文中,在s23中存储到第二区62d中的条件信息可以被称为“退避的条件信息”。编辑的条件信息以及退避的条件信息可以具有相同的私人信息但也可以具有不同的公共信息。更具体地,当在s13中更新编辑的条件信息时,公共信息在编辑的条件信息与退避的条件信息之间有所不同。

进一步,通过其调用函数s21的os64调用第一函数“drvdocumentevent()”(s25)。os64指定内容“documentevent_startdoc”作为函数s25的自变量。步骤s25中的过程晚于步骤s22中的过程而被执行。下一步,通过其调用函数s25的ui模块66a执行准备指令过程(s26)。准备指令过程是用于指令打印机10执行打印前操作的过程。根据本公开的方面,由ui模块66a执行的s25中的过程可以是打印指令接受过程的示例。下面将参照图7a来描述准备指令过程。

当打印指令信息肯定会被传送至打印机10时,优先提供使得打印机10执行打印前操作的指令。在标准设置屏幕上指定“确认”图标126之后,在没有经由输入i/f54接收用户指令的情况下,打印指令信息被传送至打印机10。亦即,“确认”图标126的指定可以被认为是用户指令打印机10执行打印操作的意向。因此,在标准设置屏幕上指定“确认”图标126之后,使ui模块66a优先执行准备指令过程。

更具体地,响应于经由输入i/f54指定标准设置屏幕上的“确认”图标126(s12:“确认”图标),编辑程序65调用函数s21。即使在除调用函数s21的片刻以外的时刻(例如,即使在引用关于打印机驱动器的信息的时刻),os64也可以调用由ui模块66a定义的函数。然而,仅当函数s21被调用时,os64才调用函数s25。因此,在说明性实施例中,ui模块66a响应于函数s21被调用而执行准备指令过程。

[准备指令过程]

首先,ui模块66a确定特定指令信息是否被存储在队列区67a中,该队列区是针对打印机10a的指定的队列(s61)。将指定的队列指定为由os64调用的函数的自变量。进一步,ui模块66a确定特定指令信息是否被存储在队列区67b中,该队列区是将待发送至打印机10a的信息存储于其中的另一个队列区(s62)。应指出,ui模块66a还在s61和s62中关于通过除驱动程序66以外的程序写入队列区67a和67b中的信息做出判定。

特定指令信息表示用于操作打印机10的操作单元20的指令。在说明性实施例中,特定指令信息包括准备指令信息或者打印指令信息,但不包括状态传送指令信息。亦即,当由驱动程序66或者其他程序执行s45、s48、s53和s64中的下述过程时,特定指令信息被写入队列区67a至67c。

随后,响应于确定特定指令信息未被存储在队列区67a或67b中的任何一个中(s61:否,以及s62:否),ui模块66a读出存储在第二区62d中的退避的条件信息并且确定针对退避的条件信息中所包括的安全标志设定何值(s63)。响应于确定针对安全标记设定第二值“off”(s63:off),ui模块66a经由通信i/f55将准备指令信息传送至打印机10a(s64)。

更具体地,在s64中,ui模块66a生成作业id“__准备__”。根据本公开的方面,作业id“__准备__”可以是生成识别信息的示例。ui模块66a生成作业id,以防作业id与可能成为指定的数据id的字符串相同。这是因为,在下述步骤s29中,使用指定的数据id作为作业id。然后,如图3c中所示,ui模块66a将添加有已生成的作业id“__准备__”的准备指令信息存储到队列区67a中(s64)。由os64将存储在队列67a中的准备指令信息传送至打印机10a。

同时,响应于确定特定指令信息被存储在队列区67a中(s61:是),或者确定特定指令信息被存储在队列区67b中(s61:否,以及s62:是),或者确定针对安全标志设定第一值“on”(s61:否,s62:否,以及s63:on),ui模块66a终止准备指令过程,而不执行s64。亦即,在步骤s61至s63中,ui模块66a确定是否提供准备指令信息以使得打印机10a启动打印前操作。换言之,ui模块66a确定是否在下述的打印指令信息之前传送准备指令信息。根据本公开的方面,在s61至s63中所执行的过程可以是确定过程或者第一确定过程的示例。

回顾图5,ui模块66a终止函数s25(s27)。下一步,响应于函数s25被终止(s27),os64调用由呈现模块66b定义的第二函数“drvstartdoc()”(s28)。os64将指定作为函数s21的自变量的指定的数据id“内容数据c”以及第一指针指定为函数s28的自变量。

随后,响应于函数s28被调用,呈现模块66b生成打印作业,以已被指定为函数s28的自变量的指定的数据id“内容数据c”作为队列区67中的作业id,该队列区是指定的队列(s29)。然后,呈现模块66b终止函数s28(s30)。将作业id“内容数据c”添加到在下述步骤s45、s48和s53中写入队列67a的各种类型的指令信息。然而,就此而言,通过作业id“内容数据c”所识别的打印作业在该时间点并不包括任何指令信息。根据本公开的方面,指定为函数s28的自变量的指定的数据id可以是指定的识别信息的示例。

随后,响应于函数s28被终止(s30),os64调用第一函数“drvdocumentevent()”(s31)。os64指定内容“documentevent_startdocpost”作为函数s31的自变量。下一步,响应于函数s31被调用,ui模块66a执行指令取消过程(s32)。下面将参照图7b来描述指令取消过程。

ui模块66a确定向其添加有作业id“__准备__”的、在步骤s64中暂时性存储的准备指令信息是否被存储在队列区67a中(s66)。在s66中做出肯定判定(s66:是)的示例性情况可以包括但不限于通信i/f55未与通信网络100相连接的情况以及打印机10a被断电的情况。

响应于确定准备指令信息被存储在队列区67a中(s66:是),ui模块66a从队列区67a中删除准备指令信息(s67)。同时,响应于确定准备指令信息未被存储在队列区67a中(s66:否),ui模块66a终止指令取消过程,而不执行s67。根据本公开的方面,s66中的过程可以是第二确定过程的示例。根据本公开的方面,s67中的过程可以是删除过程的示例。

回顾图5,ui模块66a终止函数s31(s33)。进一步,响应于函数s31被终止,os64终止函数s21(s34)。由此,startdoc过程被终止。继函数s21之后,回顾图4,编辑程序65执行startpage过程(s15)。startpage过程是生成打印指令信息的过程。针对指定的内容数据中所包含的每个页数据片段,执行startpage过程。譬如,通过编辑程序65,将作为startpage过程的处理目标的每个页数据片段指定为函数的自变量。参照图6,下面将描述startpage过程。

[startpage过程]

编辑程序65调用由os64定义的函数“startpage()”(s41)。随后,os64调用第一函数“drvdocumentevent()”(s42)。os64指定内容“documentevent_startpage”作为函数s42的自变量。下一步,ui模块66a执行特定过程并且然后终止函数s42(s43)。

随后,响应于函数s42被终止,os64调用由呈现模块66b定义的函数“drvstartpage()”(s44)。下一步,响应于函数s44被调用,呈现模块66b生成报头指令信息并且将所生成的报头指令信息存储到队列区67a中(s45)。报头指令信息是用于指示一系列用于将图像记录于单个纸张上的操作中的、在将图像记录于单个纸张上之前执行的操作的打印指令信息。在说明性实施例中,报头指令信息包括馈送指令信息以及提示指令信息。

然后,呈现模块66b终止函数s44(s46)。随后,响应于函数s44被终止(s46),os64终止函数s41(s47)。下一步,响应于函数41被终止,编辑程序65调用由os64定义的绘图函数。进一步,响应于绘图函数被编辑程序65调用,os64调用由呈现模块66b定义的绘图函数。

然后,按特定次序执行多个绘图函数,并且由此呈现模块66b从页数据中生成打印数据。譬如,打印数据可以包括但不限于通过将页数据栅格化所生成的栅格数据。进一步,呈现模块66b生成提供基于打印数据来执行打印操作的指令的打印指令信息,并且将所生成的打印指令信息存储到队列区67a中(s48)。如后所述,在步骤s48中,生成喷墨指令信息以及馈送指令信息。根据本公开的方面,s48中的生成打印数据的过程可以是生成过程的示例。在下文中,将对呈现模块66b生成打印指令信息的过程予以详述。

首先,在自从s28以来的特定时刻,呈现模块66b向os64通知单位信息。单位信息表示作为待栅格化的对象传递的数据的单位。譬如,针对单位信息,可以设定“页”或者“带”。“页”提供用于传递按照页数据单位来栅格化的数据的指令。“带”提供用于传递按照带数据单位来栅格化的数据的指令。带数据片段是页数据片段的一部分。更具体地,页数据片段被分段成在对应页的长边方向上相邻的多个带数据片段。进一步,由带数据片段所表示的图像具有比由下述传递数据的片段所表示的图像的面积更大的面积。

譬如,响应于针对编辑的条件信息的尺寸信息设定特定尺寸(例如,a4),呈现模块66b向os64通知单位信息“页”。在纸张的短边方向与运输方向相一致的状态下,由打印机10的运纸部21运输特定尺寸的纸张。进一步,在特定尺寸的纸张上,通过打印机10的喷墨部22沿纸张的长边方向移动来记录图像。

同时,譬如,响应于针对编辑的条件信息的尺寸信息设定非特定尺寸(例如,除a4以外的尺寸),呈现模块66b通知单位信息“带”。在纸张的长边方向与运输方向相一致的状态下,由打印机10的运纸部21运输非特定尺寸的纸张。进一步,在非特定尺寸的纸张上,通过打印机10的喷墨部22沿纸张的短边方向移动来记录图像。

应指出,单位信息可以例如作为由os64调用的函数的返回值而被通知。进一步,譬如,特定尺寸可以在打印机10a与10b之间有所不同。针对打印机10a和10b中的每个的特定尺寸可以被写入驱动程序66的源代码中。替选地,驱动程序66可以向打印机10a和10b查询针对打印机10a和10b的一个或多个特定尺寸。

在s48中,已获取单位信息“页”的os64将页数据传递至呈现模块66b。呈现模块66b将从os64所接收的页数据的全部栅格化并且生成栅格数据。随后,呈现模块66b在数据存储区62b中将显影到数据存储区62b内的栅格数据旋转90度。下一步,呈现模块66b从旋转90度的栅格数据中提取多个传递数据片段,每个均表示待被记录于一个记录区域中的图像。然后,呈现模块66b基于每个所提取的传递数据片段来生成喷墨指令信息以及运输指令信息,并且逐个将所生成的喷墨指令信息以及所生成的运输指令信息写入队列区67a中。针对页数据中所包括的每一传递数据片段,呈现模块66b依序执行提取传递数据、生成喷墨指令信息以及运输指令信息并且将所生成的信息写入队列区67a中。

同时,已获取单位信息“带”的os64将页数据中所包括的多个带数据片段中的一个片段传递至呈现模块66b。呈现模块66b将从os64所接收的带数据的全部栅格化并且生成栅格数据。随后,呈现模块66b基于栅格数据来生成喷墨指令信息以及运输指令信息,并且将所生成的喷墨指令信息以及所生成的运输指令信息写入队列区67a中。然后,针对页数据中所包括的每一带数据片段,重复执行前述过程。

亦即,在单位信息“页”的情况下,在页数据的全部已被转换成栅格数据并且栅格数据已在数据存储区62b中被旋转90度之后,第一喷墨指令信息片段被写入队列区67中。同时,在单位信息“带”的情况下,在作为页数据的一部分的带数据的全部已被转换成栅格数据之后,第一喷墨指令信息片段被写入队列区67中。也就是说,在单位信息“页”的情况下从“确认”图标被指定时到第一喷墨指令信息被写入队列区67a时的时间段比在单位信息“带”的情况下的该时间段更长。

随后,响应于s48中针对指定页数据的过程完成,编辑程序65调用由os64定义的函数“endpage()”(s49)。下一步,os64调用第一函数“drvdocumentevent()”(s50)。os64指定内容“documentevent_endpage”作为函数s50的自变量。下一步,ui模块66a执行特定过程并且终止函数s50(s51)。

随后,响应于函数s50被终止(s51),os64调用由呈现模块66b定义的函数“drvendpage()”(s52)。下一步,响应于函数s52被调用,呈现模块66b生成排纸指令信息并且将所生成的排纸指令信息存储到队列区67a中(s53)。

在图6所示的startpage过程中写入队列区67a中的多个打印指令信息片段由os64按写入的顺序传送至打印机10a。典型地,os64经由通信i/f55按上述顺序将馈送指令信息、提示指令信息、喷墨指令信息、运输指令信息、喷墨指令信息、……、以及排纸指令信息传送至打印机10a。根据本公开的方面,s45中的过程、s48中将打印指令信息存储到队列区67a中的过程以及s53中的过程可以是打印指令过程的示例。

然后,呈现模块66终止函数s52(s54)。随后,响应于函数s52被终止(s54),os64终止函数s49(s55)。由此,startpage过程被终止。下一步,回顾图4,编辑程序65确定是否已针对指定的内容数据中所包括的每一页数据片段执行startpage过程(s16)。响应于确定存在尚未针对其执行startpage过程的未经处理的页数据片段(s16:是),编辑程序65针对该未经处理的页数据片段执行startpage过程。

同时,响应于确定已针对指定的内容数据中所包括的每一页数据片段执行startpage过程(s16:否),编辑程序65执行enddoc过程(s17)。enddoc过程是在使得打印机10执行打印操作之后执行的后处理。enddoc过程是响应于由os64定义的函数“enddoc()”被编辑程序65调用而被启动的公知过程。因此,将省略对enddoc过程的具体阐述。

[打印过程]

随后,参照图8,将描述待由打印机10执行的打印过程。打印机10响应于经由通信i/f25从信息处理终端50接收准备指令信息或者打印指令信息而执行打印过程。以下过程中的每个均可以由执行rom32中所存储的一个或多个程序32a的cpu31来执行或者可以由控制器30中所包括的一个或多个硬件电路来执行。

打印机10的控制器30经由通信i/f25从信息处理终端50接收准备指令信息(s71:准备指令)。根据本公开的方面,s71中的接收准备指令信息的过程可以是准备指令接收过程的示例。响应于接收准备指令信息(s71:准备指令),控制器30确定电源11是否处于休眠状态(s72)。例如,控制器30可以将指示电源11的当前状态的标志信息存储在ram33或者eeprom34中,并且可以基于标志信息在s72中做出判定。尽管如此,用于在s72中做出判定的方法不限于上述示例。控制器30可以通过其他方法在s72中做出判定。

随后,响应于确定电源11处于休眠状态(s72:是),控制器30将电源11的状态从休眠状态切换至驱动状态(s73)。更具体地,控制器30将high电平的电源信号输出至电源11。同时,响应于确定电源11处于驱动状态(s72:否),控制器30跳过s73。根据本公开的方面,s72中的过程可以是状态确定过程的示例。根据本公开的方面,s73中的过程可以是切换过程的示例。

随后,控制器30经由显示器23提供准备指令信息已被接收的通知(s74)。例如,控制器30可以通过仅在特定时间段内点亮显示器23的背光来提供通知。根据本公开的方面,s74中的过程可以是通知过程的示例。根据本公开的方面,显示器23可以是通知提供部的示例。尽管如此,用于提供通知的方法不限于上述示例。控制器30可以通过其他方法来提供通知,例如,通过点亮led灯(未示出)或者通过从扬声器(未示出)输出声音。

随后,控制器30控制操作单元20以执行打印前过程(s75)。打印前过程是由打印机10在打印操作之前执行的过程,以便在打印操作中将图像以特定质量记录于纸张上。打印前过程包括多个打印前操作。譬如,打印前过程可以包括开盖过程、冲洗过程以及升压过程中的一些或全部。开盖过程是将用于覆盖喷嘴表面的盖与喷墨部22分离的过程。冲洗过程是使得喷墨部22将墨滴喷放到纸张经过的区域之外的过程。升压过程是将电源11的电源电压提升到目标电压的过程。

控制器30将对应于多个打印前操作中的每个的标志信息存储在ram33或者eeprom34中。在启动打印前操作的时间点,针对每一标志信息片段,设定第二值“off”,表示对应的打印前操作尚未被完成。然后,响应于打印前操作中的一个被完成,控制器30针对对应的标志信息片段设定第一值“on”,表示该打印前操作已被完成。

随后,控制器30经由通信i/f25从信息处理终端50接收打印指令信息(s71:打印指令)。亦即,控制器30经由通信i/f25从信息处理终端50按该顺序接收馈送指令信息、提示指令信息、喷墨指令信息、运输指令信息、喷墨指令信息、……、以及排纸指令信息。根据本公开的方面,s71中的接收打印指令信息的过程可以是打印指令接收过程的示例。

馈送指令信息是用于指令运纸部21从通过编辑的条件信息的托盘信息所识别的馈送盘馈送纸张。提示指令信息是用于指令运纸部21将所馈送的纸张运输至纸张的第一记录区域与喷墨部22相对的位置。喷墨指令信息指示喷墨部22喷放墨滴以将图像记录于纸张与喷墨部22相对的记录区域上的喷墨时刻。运输指令信息是用于指令运纸部21将纸张运输至用于后续记录的图像的下一记录区域与喷墨部22相对的位置。排纸指令信息是用于指令运纸部21排出其上记录有图像的纸张的信息。

随后,控制器30确定针对打印指令信息中所包括的安全标志设定哪一个设置值(s76)。下一步,响应于确定针对安全标志设定第二值“off”(s76:off),控制器30确定打印前过程是否已被终止(s77)。更具体地,响应于针对与打印前过程相关联的每一标志信息片段设定第一值“on”,控制器30确定打印前过程已被终止(s77:是)。同时,响应于针对与打印前过程相关联的至少一个标志信息片段设定第二值“off”,控制器30确定打印前过程尚未被终止(s77:否)。

准备指令信息与打印指令信息之间的接收时间间隔例如取决于s48中的吞吐量或者通信网络100的状况而有所变化。亦即,响应于接收准备指令信息作为触发条件所启动的打印前过程在接收打印指令信息的时间点可能尚未被终止。因此,响应于确定打印前过程尚未被终止(s77:否),控制器30在待机状态下等待直至打印前过程被终止,而不执行后续过程。然后,响应于确定打印前过程已被终止(s77:是),控制器30控制操作单元20以根据所接收的打印指令信息来执行打印操作(s78至s82)。根据本公开的方面,在s78至s82中所执行的过程可以是打印过程的示例。

在打印操作中,首先,控制器30根据所接收的馈送指令信息来执行馈送过程并且根据所接收的提示指令信息来执行提示过程(s78)。亦即,控制器30控制运纸部21以馈送置于通过馈送指令信息所识别的馈送托盘上的纸张。下一步,控制器30控制运纸部21以将在馈送过程中所馈送的纸张运输至通过提示指令信息所指示的位置。应指出,可以在打印前过程中执行馈送过程以及提示过程。

随后,控制器30根据所接收的喷墨指令信息来执行喷墨过程(s79)。亦即,控制器30使喷墨部22在主扫描方向上从一侧向另一侧移动,并且控制喷墨部22以在通过喷墨指令信息所指示的喷墨时刻喷放墨滴。下一步,控制器30确定图像是否已被记录于纸张的每一记录区域中(s80)。换言之,控制器30确定在最后一个步骤s79中所使用的喷墨指令信息之后已接收运输指令信息以及排纸指令信息中的哪一个。

随后,响应于确定图像尚未被记录于纸张的每一记录区域中(s80:否),控制器30根据所接收的运输指令信息来执行运输过程(s81)。亦即,控制器30控制运纸部21以仅在通过运输指令信息所识别的运输距离上运输纸张。控制器30重复执行步骤s79至s81,直至图像已被记录于纸张的每一记录区域中(s80:否)。

然后,响应于确定图像已被记录于纸张的每一记录区域中(s80:是),控制器30根据所接收的排纸指令信息来执行排纸过程(s82)。亦即,控制器30控制运纸部21以将其上记录有图像的纸张排出打印机10。应指出,当指定的内容数据包括多个页数据片段时,控制器30重复执行步骤s78至s82。由此,由在步骤s48中生成的打印数据所表示的图像(即,由指定的内容数据所表示的图像)被记录于纸张上。

同时,响应于确定针对安全标志设定第一值“on”(s76:on),控制器30经由输入i/f24接受认证信息的输入。然后,控制器30确定经由输入i/f24所输入的认证信息是否与打印指令信息中所包括的认证信息相同(s83)。随后,响应于确定经由输入i/f24所输入的认证信息与打印指令信息中所包括的认证信息相同(s83:是),控制器30执行打印前过程(s84)。然后,响应于打印前过程被终止,控制器30执行s78以及后续步骤。同时,响应于确定经由输入i/f24所输入的认证信息与打印指令信息中所包括的认证信息不相同(s83:否),控制器30提示用户再一次经由输入i/f24输入认证信息。

[说明性实施例的操作和有益效果]

当特定指令信息已经被存储在队列区中时,打印机10的操作单元20根据特定指令信息来操作。在这样的情形下,如说明性实施例中所例示,通过跳过准备指令过程,能够防止打印机10执行不必要的打印前操作。进一步,通过不仅检查指定队列还检查将待传送至打印机10的指令信息写入其中的全部队列区,能够进一步有效地防止打印机10执行不必要的打印前操作。

与此同时,当准备指令信息与打印指令信息之间的传送时间间隔短时,不太有利于在打印操作之前根据准备指令信息来启动打印前操作。鉴于这样的状况,如说明性实施例中所例示,当虽然已生成打印作业而准备指令信息却仍留在队列区中时,通过从队列区删除准备指令信息,能够减少打印机10与信息处理终端50之间的通信流量。

当针对安全标志设定第一值“on”时,打印机10在接收到打印指令信息后并不立即启动打印操作,而是响应于接受经由输入i/f24输入的认证信息作为触发条件而启动打印操作。在这样的情形下,如说明性实施例中所例示,通过跳过准备指令过程,能够防止打印机10执行不必要的打印前操作。应指出,“用于启动打印操作的触发条件”不限于认证信息的输入,而是可以包括例如预设日期和时间的到来。

进一步,如说明性实施例中所例示,通过使第一区62c中所存储的条件信息退避到第二区62d中,能够在适当的时刻确定是否需要传送准备指令信息。进一步,包括在私人信息中的安全标志不可由除驱动程序66外的、安装于信息处理终端50中的任何其他程序来编辑。因此,能够基于退避的条件信息,在适当的时机确定是否需要传送准备指令信息。

根据说明性实施例,确定在调用函数s25的时刻是否传送准备指令信息。因此,能够防止打印机10执行不必要的打印前操作。换言之,能够在适当的时机指令打印机10执行打印前操作。进一步,在打印机正根据准备指令信息来执行打印前操作的同时,信息处理终端50生成打印数据。因此,能够缩短fpot(“fpot”是“首次打印输出时间”的缩写形式),其是从在标准设置屏幕上指定“确认”图标126时到从打印机10排出第一个纸张时所用的时间段。

进一步,当打印机10被促使将图像记录于特定尺寸的纸张上时,在调转指定的内容数据的长边方向与短边方向之后生成打印数据。因此,与打印机10被促使将图像记录于非特定尺寸的纸张上时相比,会花费更长的时间段来执行生成打印数据的生成过程。由此,如说明性实施例中所例示,通过并行执行信息处理终端50的生成过程与打印机10的打印前过程,能够缩短fpot。进一步,如说明性实施例中所例示,通过并行执行信息处理终端50的生成过程与打印机10的切换过程(例如,在s72中将电源11的状态从休眠状态切换至驱动状态的过程),能够进一步缩短fpot。进一步地,在说明性实施例中,打印机10沿着纸张的短边方向来运输a4-尺寸的纸。因此,可以缩短从当打印机10开始运输纸张起到当打印机10完成单个页面的打印的时间段。再进一步地,打印机10被构造为使用用于生成在沿短边方向上的纸张运输的打印数据的时间段来执行所述打印前过程。因此,可以缩短用于完成单个页面的打印的、包括fpot在内的时间段。

进一步,根据说明性实施例,通知提供部(例如,显示器23)提供打印机10已接收准备指令信息的通知(例如,参见s74)。因此,能够允许已发出使得打印机10执行打印操作的指令的用户意识到打印机10已启动打印操作。

在上文中,已经描述了根据本公开的方面的说明性实施例。本公开能够通过采用常规的材料、方法和设备来加以实践。因此,本文中不再详细阐述这样的材料、设备和方法的细节。在先前的描述中,阐述了诸多具体细节,诸如具体材料、结构、化学制品、处理等以便提供对本公开的透彻理解。然而,应当认识到,本公开能够在不对具体阐述的细节再分配的情况下加以实践。在其它实例下,未详细描述公知的处理结构以免不必要地模糊本发明。

本公开中示出且描述了本公开的仅示例性实施例和它们多功能性的几个示例。应理解,本公开能够用于各种不同组合和环境,并且能够在如本文所表述的本发明构思的范围内改变或变型。例如,根据本公开的方面,以下变型是可能的。

在前述的说明性实施例中,已经描述了示例,其中通过处理器(例如,cpu31和cpu61)执行打印机10或者信息处理终端50的计算机可读存储介质(例如,rom32和存储器62)中所存储的各种程序中的对应一个(例如,计算机程序32a、os64、编辑程序65和驱动程序66),执行前述各种过程中的每个。尽管如此,每个过程可以全部地或者部分地通过一个或多个硬件元件(例如,一个或多个处理器、一个或多个asic以及一个或多个处理器与一个或多个asic的组合)互相协作来执行。亦即,根据本公开的方面的控制器可以包括一个或多个处理器、一个或多个asic或者一个或多个处理器与一个或多个asic的组合。

进一步,本公开的方面不仅可以被实现为打印机10或者信息处理终端50,而且还可以被实现为使得打印机10或者信息处理终端50执行前述各种过程中的每个的计算机可读指令。计算机可读指令可以以存储在非暂时性计算机可读介质中的形式来提供。非暂时性计算机可读介质可以包括但不限于ram、rom、闪速存储器、eeprom、cd媒体、dvd媒体、临时存储、硬盘驱动器、软盘驱动器、永久存储以及与服务器耦合的存储设备,该服务器可经由通信网络与打印机10和信息处理终端50相连接。存储在与服务器耦合的存储设备中的计算机可读指令可以作为表示指令的信息或者信号而经由诸如因特网的通信网络来传递。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1