图像形成装置、图像形成方法及打印系统的制作方法

文档序号:6503396阅读:149来源:国知局
图像形成装置、图像形成方法及打印系统的制作方法
【专利摘要】本发明公开了一种图像形成装置、图像形成方法及打印系统。该图像形成装置包括:用于接收第一打印命令的命令接收单元、用于检测操作单元的状态的检测器、以及控制器。当在通过命令接收单元接收到打印命令之后且在基于打印命令的打印完成之前,检测器检测到操作单元的状态是预定状态时,控制器使打印终止。当在通过命令接收单元接收到打印命令之后且在基于打印命令的打印完成之前,检测器检测到的操作单元的状态不是预定状态时,控制器使打印执行。
【专利说明】图像形成装置、图像形成方法及打印系统
【技术领域】
[0001]本发明涉及一种图像形成装置,其可以检测操作单元的故障和控制打印任务的执行。
【背景技术】
[0002]据相关技术可知,触摸面板已经应用于图像形成装置。由于目前智能手机和平板计算机的普及,因此提高了触摸面板的可操作性。例如,通过轻敲输入来进行文本输入和通过多触摸的操作是可能的。可操作性提高的主要原因可能是称为“安卓(Android)(注册商标)”的操作系统(OS)的普及。将该OS应用到图像形成装置的操作面板的尝试已经产生了。
[0003]一般来说,随着新OS的连续升级会改善新OS的鲁棒性和稳定性。当新OS应用于触摸面板时,在操作过程中的某个意想不到的时间点,该OS非正常的终止(OS异常终止)是有可能的。
[0004]当OS异常终止时,用户操作会被拒绝。因此,取消打印任务是所期望的。用于取消打印任务的技术是已知的(例如,参见专利文献I)。专利文献I公开了一种图像形成装置,用户通过按压打印停止/重启键来取消打印任务之后,该图像形成装置开始测量时间,并且在经过时间超过设定时间时,无需再次按压打印停止/重启键,该图像形成装置会重启打印任务。
[0005]遗憾的是,根据专利文献I中公开的图像形成装置,除非用户执行取消打印任务的操作,否则该打印任务不会被取消。也就是说,当在意想不到的时间点OS异常终止时,OS处于不可操作的状态,直到重启OS为止。例如,在用户错误地执行了打印请求之后,OS有可能会立刻异常终止。当OS异常终止时,直到重启OS为止,用户不会取消或停止已被操作面板接受的打印。问题是会输出用户不需要的纸张。
[0006]考虑到上述问题,本发明的目的在于提供一种图像形成装置,其能够在用户不通过操作面板的操作来取消打印状态期间防止文档的输出。

【发明内容】

[0007]根据本发明的一方面,提供了一种图像形成装置,包括:命令接收单元,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入;检测器,用于检测所述操作单元的状态;以及控制器。当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态是预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被终止。当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被执行。[0008]根据本发明的另一方面,提供了一种图像形成方法,包括:命令接收步骤,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入;检测步骤,用于检测所述操作单元的状态;以及控制步骤。当在通过所述命令接收步骤接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测步骤检测到所述操作单元的状态是预定状态时,所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的所述第一打印被终止。当在通过所述命令接收步骤接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测步骤检测到所述操作单元的状态不是所述预定状态时,所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的所述第一打印被执行。
[0009]根据本发明的又一方面,提供了一种打印系统,所述打印系统包括图像形成装置和信息处理设备,其中,所述信息处理设备包括:发射器,用于将打印数据传输至所述图像形成装置。所述图像形成装置包括:第一接收器,用于接收来自所述信息处理设备的打印数据;命令接收单元,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入;检测器,用于检测所述操作单元的状态;以及控制器。当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态是预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被终止。当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被执行。
[0010]根据本发明的各方面,提供了一种图像形成装置,其能够在用户无法通过对操作单元进行操作来取消打印的情况期间防止打印。
[0011]当结合附图阅读以下【具体实施方式】时,本发明的其他目的、特征和优点将会变得更明显。
【专利附图】

【附图说明】
[0012]图1是根据本发明实施例的关于操作面板故障的图像形成装置的特性的例子的示意图;
[0013]图2是包括图像形成装置的打印系统的例子的系统配置图;
[0014]图3是图像形成装置的例子的硬件配置示意图;
[0015]图4是由图像形成装置执行程序所提供的功能块的例子或者程序配置的例子的示意图;
[0016]图5是由操作面板管理模块处理的过程的流程图例子;
[0017]图6是检查图5步骤SlO的操作单元状态的过程的流程图例子;
[0018]图7是当任务管理模块接收到操作单元状态报告时的过程的例子的流程图;
[0019]图8是从操作面板的异常终止到恢复为正常模式的过程的示意图例子;
[0020]图9是操作面板和控制器的配置示意图的例子;
[0021]图10是示出了根据另一个例子的操作面板管理模块的过程的流程图;
[0022]图11是显示在操作面板上的任务列表的例子的示意图;[0023]图12是当任务管理模块接收到操作单元状态报告时的任务管理模块的过程的例子的流程图;
[0024]图13是任务管理模块监控移动终端状态的示例情况的流程图;
[0025]图14是在任务管理模块检查移动终端状态之后的过程的流程图例子;
[0026]图15是示出了错误日志的例子的示意图;
[0027]图16是任务管理模块检查操作单元状态报告的过程的流程图例子;
[0028]图17是任务管理模块检查操作单元状态报告的过程的例子;以及
[0029]图18是任务管理模块检查操作单元状态报告的过程的例子。
【具体实施方式】
[0030]在下文中,通过结合附图的实施例来说明实现本发明的配置。
[0031]图1是根据实施例的关于操作面板故障的图像形成装置的特性的例子的示意图。
[0032]根据实施例,安卓(注册商标,“注册商标”的指出在下文中将省略)操作系统(OS)应用于操作面板11。操作面板管理模块37接收通过操作面板11接收的用户操作的内容,并且控制由操作面板显示的内容。操作面板管理模块37通过调用安卓OS的API来实现与操作面板11的通信。
[0033]操作面板11可能会由于安卓OS的操作而导致异常终止(非正常终止)。这里,异常终止不仅意味着关闭电源或重置,还意味着未接收到的用户操作的所有情况,例如,屏幕凝固的情况,或者执行意想不到的非正常操作的情况。
[0034]操作面板管理模块37通过监控操作面板11来检测操作面板11的异常终止。操作面板管理模块37将操作面板11的异常终止报告给任务管理模块。当任务管理模块接收到操作面板11异常终止的报告时,任务管理模块中断打印任务。
[0035]当操作面板11异常终止时,打印任务会自动中断。因此,即使用户错误地请求打印,也不会输出文档,从而可以减少不必要的消耗。
[0036]本文中,在中断之后,除非用户通过操作恢复的操作面板11来删除打印任务,否则会重启打印任务。在这种情况下,“中断”是指暂停。对于在中断之后未重启打印任务的情况,“中断”是指取消(取消操作)。在实施例中,当未严格区分最终变成“暂停”还是变成“取消”的“中断”时,会给出说明。
[0037][配置实例]
[0038]图2显示了打印系统300的系统配置示意图例子。一个或多个主机200通过通信网络211与图像形成装置100相连接。例如,主机200是个人计算机(PC)。PC的例子包括笔记本计算机、智能手机、平板计算机等。如果是能够请求图像形成装置100打印文档的终端,则PC的例子还可以包括移动电话和个人数字助理(PDA)。
[0039]例如,通彳目网络211是LAN、WAN或者互联网。通彳目网络211可以包括电/[目运营商的通信网络。一部分或者全部通信网络211可以是无线连接。
[0040]主机200接受用户的操作,并通过通信网络211将打印数据传输到图像形成装置100。图像形成装置100分析打印数据并生成要被打印的图像数据。图像形成装置100在如纸张之类的片材上打印图像数据。
[0041]例如,图像形成装置100是打印机。如果下述设备具有打印功能的话,图像形成装置100可以是复印机、传真机、扫描仪或者多功能外围设备。
[0042]图3显示了图像形成装置100和主机200的硬件配置示意图例子。图像形成装置100包括操作面板11、控制器12和打印机引擎13。控制器12包括主机I/F21、程序R0M22、字体 R0M23、面板 I/F24、CPU25、RAM26、NV-RAM27、引擎 I/F28 和可选 RAM29。
[0043]控制器12是控制机构的通用术语,用于将接收到的来自主机200的打印数据转换为图像数据,并且将图像数据输出至打印机引擎13。
[0044]主机I/F21是连接主机200和图像形成装置100的通信接口,这样它们之间可以互相通信。主机I/F21可以由例如LAN卡的网络卡来实现。将来自主机200的打印数据和控制信号传输至图像形成装置100,并且将来自图像形成装置100的状态信号传输至主机200。控制信号包括打印条件,例如,输出副本的数量、纸张尺寸、是否存在双面打印、是否存在聚合打印、是否存在装订,是否存在打孔、和/或纸张输出目的地。在下文中,不会区分打印数据和控制信号,并且假定打印数据中包括控制信号。状态信号是表示图像形成装置的状态的信号。例如,传输作为状态信号的表示“打印中”、“等待”、或者“关闭操作面板”的信号。
[0045]进一步地,存在无线LAN的接入点连接至通信网络211的情况。不管接入点的存在与否,主机I/F21可以通过通信网络211与主机200通信。而且,主机I/F21可以是与主机200直接执行无线通信的接口。在这种情况下,例如,主机I/F21可以是蓝牙(注册商标)的天线和通信模块。例如,(下文将描述的)网络管理模块33具有所谓的“配置文件(profile)”,该“配置文件”对应于个人局域网(PAN)协议。
[0046]CPU25整体控制控制器12。程序221存储在程序R0M22中。CPU25读取程序221并处理打印数据和控制信号。例如,程序R0M22可以是固态驱动机(SSD),其中集成了闪存。或者,程序R0M22可以是硬盘驱动器(HDD)。程序221存储在程序R0M22中。程序221用于执行打印数据的处理、执行在控制器12中的与打印数据处理相关的数据管理、以及执行本实施例特定的功能。程序221还可以以存储在如存储卡之类的记录介质中的状态分发。或者,程序221可以从服务器下载,并且程序221以这种方式分发。
[0047]RAM26作为CPU25的工作存储器,执行程序221 ;RAM26作为缓冲区,在逐页的基础上管理从主机200接收到的打印数据并且暂时存储打印数据;RAM26作为位图存储器,将存储在缓冲区的打印数据转换为如位图的图像数据,并存储图像数据。
[0048]NV-RAM27是用于存储数据的非易失性RAM,甚至在图像形成装置100的电源关闭之后还可以保存数据。例如,NV-RAM27存储若干打印纸张。字体R0M23存储用于打印的各种类型的字体(例如,明代风格的字体和哥特式字体)。
[0049]引擎I/F28是从控制器12传输图像数据和控制信息到打印机引擎13并接收从打印机引擎13传输到控制器12的状态信号的接口。
[0050]打印机引擎13基于来自控制器12的图像数据和控制信息,在感光体上创建和显影静电潜像。打印机引擎13从送纸器送入转印纸张,通过转印和定影静电潜像到转印纸张上形成图像。基于喷墨式方法的打印机引擎13可以包括在图像形成装置100中。在此情况下,打印机引擎13通过由驱动打印头排出墨滴在纸张上形成图像。
[0051]面板I/F24是用于将信息传输至操作面板11并且通过控制器12接收由用户从操作面板11输入的操作内容的接口,该信息可以是图像形成装置100的状态和操作模式。[0052]操作面板11是显示图像形成装置100的状态、操作模式和操作菜单的显示器。操作面板11还是命令接收单元,接收用于切换图像形成装置100的操作模式的命令,接收用于设置打印条件的命令和用于从操作菜单打印的命令。例如,显示器可以是液晶显示器或者有机电致发光显示器。命令接收单元可以对应于在触摸面板上形成的热键和外围硬键。当操作面板处于正常情况时,控制器12可以通过检索由用户从操作面板11输入的操作内容来取消或者重启中断的打印任务。
[0053]主机200 包括 CPU201、RAM202、R0M203、NIC204、HDD205 和显示器 206。NIC204 通过通信网络211连接至图像形成装置100。NIC204具有将打印数据传输至图像形成装置100的功能。
[0054]在实施例中,安卓OS用于控制操作面板11。安卓OS接收在操作面板11上的来自用户的操作。安卓OS分析来自控制器12的信号,并在触摸面板上显示屏幕。一般来说,在操作面板11中备有用于OS的设备驱动器。因此,可以假定操作面板11整体包括操作面板11的设备驱动器和安卓OS。
[0055]CPU25将通过主机I/F21从主机200传输的打印数据划分为图像数据、打印控制数据等。将图像数据和打印控制数据转换为由打印机引擎13分析的控制信息。控制信息存储在缓冲区(RAM26)中。在对应于一个页面将来自主机200的打印数据转换为图像数据和打印控制数据之后,将图像数据和打印控制数据转换为控制信息。之后,通过引擎I/F28将打印开始命令输出至打印机引擎13。
[0056]通过以上描述的一系列过程,通过打印机引擎打印来自主机200的打印数据。
[0057]图4是由图像形成装置100执行程序所提供的功能块的例子的示意图(或者图4是程序配置的例子的示意图)。
[0058]例如,程序包括在上层的PDL分析模块31、在中间层的任务管理模块32和在下层的服务提供模块组38。服务提供模块组38包括网络管理模块33、存储器管理模块34、打印管理模块35、系统管理模块36和操作面板管理模块37。从PDL分析模块31的角度来看,任务管理模块32消除了服务提供模块组38接口的差异。因此,这种分层结构对模块的重构是有效的。但是,如果模块之间的通信是可能的,则模块的结构不限于图4所示的例子。
[0059]PDL分析模块31是分析由图像形成装置100接收的打印数据、将打印数据转换为图像数据并且生成控制信息的模块。本文中,“roL”是“页面描述语言”的缩写。页面描述语言是一种用于表示文本、图像、图形位置和用于图像形成装置100的控制信号的语言(例如,PostScript 或 ROCDo
[0060]PDL分析模块31通过任务管理模块32接收服务提供模块组38的服务。例如,PDL分析模块31通过任务管理模块32接收来自网络管理模块33的打印数据。例如,PDL分析模块31通过任务管理模块32将图像数据存储在由存储器管理模块34保存的存储器中。生成图像数据需要设备配置信息(例如,进纸盘和出纸盘的配置、在进纸盘中的纸张尺寸、和/或纸张的存在与否)。例如,PDL分析模块31通过任务管理模块32检索来自系统管理模块36的设备配置信息。
[0061]任务管理模块32执行关于整体PDL处理的控制。任务管理模块32是主要中继PDL分析模块31请求的过程并请求另一模块执行该过程的模块。具体地,任务管理模块32执行以下过程。[0062]一任务管理模块32通过网络管理模块33从主机检索打印数据,生成来自打印数据的打印任务,并且在任务列表中登记该打印任务。
[0063]一任务管理模块32通过操作面板管理模块37检索由操作面板11接收的打印命令,通过将打印命令与打印数据相关联来生成打印任务,并且在任务列表中登记该打印任务。
[0064]一任务管理模块32通过网络管理模块33从主机200检索打印数据,并将打印数据传输至PDL分析模块31。
[0065]一任务管理模块32请求系统管理模块36检索设备配置信息,该设备配置信息是PDL分析模块31执行打印任务时所需的。
[0066]一任务管理模块32请求存储器管理模块34保留PDL分析模块31所需的存储区域。
[0067]一任务管理模块32将由PDL分析模块31生成的图像数据和控制信息传输至打印管理模块35,并且请求打印管理模块35将图像数据打印在纸张上。
[0068]服务提供模块组38中的模块通过互相通信可以共享图像形成装置100的基本操作。服务提供模块组38中的模块协作响应于来自任务管理模块32的请求。
[0069]网络管理模块33是管理主机I/F21并且控制接收自主机I/F21的数据(主要是打印数据)处理的模块。网络管理模块33的主要功能包括:基于通信协议(例如,文件传输协议(FTP)或行式打印机远程控制(LPR)协议)执行处理;从主机I/F21接收打印数据;和将接收到的数据传输至另一模块,该通信协议对于接收来自主机200的数据是必须的。
[0070]存储器管理模块34是管理存储器和外部存储设备的模块。存储器管理模块34的主要功能包括:基于另一模块的请求对存储器和/或外部存储设备执行分配和/或去分配。在本文中,存储器主要是RAM26。
[0071]打印管理模块35是执行关于图像数据打印处理的控制的模块,该图像数据由TOL分析模块31生成。打印管理模块35执行使打印机引擎13打印存储在存储器和/或外部存储设备中的图像数据所需的各种过程,其中存储器和/或外部存储设备由存储器管理模块34管理。例如,打印管理模块35发出送纸命令、出纸命令;发出后期处理执行命令;检测关于打印的错误状态;和将信息传输至另一模块。
[0072]系统管理模块36是管理和/或控制设备配置信息和图像形成装置100的装置状态的模块。设备配置信息是,如关于送纸盘是否附接于图像形成装置100的信息、关于出纸盘是否附接于图像形成装置100的信息、或者关于送纸盘中的纸张类型的信息之类的信息。装置状态是图像形成装置100的状态,如打印中状态、等待状态或者错误状态(例如,卡纸或者缺纸)。系统管理模块36的主要功能包括:传输这种信息至另一模块和通过用户管理图像形成装置100的设置。在本文中,图像形成装置100的设置是指可以自定义的项目设置。每个项目的设置会导致图像形成装置100相应操作的变化。
[0073]操作面板管理模块37是接收操作面板11的显示请求和来自用户的面板操作的模块。操作面板管理模块37的主要功能包括:基于来自另一模块的请求在操作面板11上显示图像形成装置100的状态或图像形成装置100的菜单屏幕、改变由系统管理模块36管理的图像形成装置100的设置、在操作面板11上反映设置的变化、以及显示错误屏幕和提示用户执行适当的操作。进一步地,当操作面板管理模块37在菜单屏幕或者错误屏幕上显示按钮时,操作面板管理模块37识别被按压的按钮并将关于该按压按钮的信息传输至另一模块。进一步地,在一些以下的例子中,操作面板管理模块37具有周期性确认安装有安卓OS的操作面板11是否被正常激活的功能。
[0074][例子]
[0075]用户操作操作面板11以打印文档或者复制文档。在本文中,通过在操作面板11上操作来打印文档的例子包括:打印所累积的文档和打印存储在便携式存储介质中的文档数据。
[0076]当错误地设置了打印条件同时用户按压开始键来启动打印的时候,之后操作面板11可能会异常终止。在此情况下,根据实施例的图像形成装置100会抑制纸张的浪费。
[0077]操作面板管理模块37和任务管理模块32是两个用于检测操作面板11异常终止和执行用于中断打印任务的实质任务的模块。
[0078]<操作模式>
[0079]在本实例中,通过使用以下两点中断打印任务。第一点是,由任务管理模块32控制的PDL分析模块31将打印数据转换为图像数据的过程。第二点是,由任务管理模块32控制的打印管理模块35从存储器读取图像数据和控制信息并使得打印机引擎13打印图像数据的过程。任务管理模块32不中断打印任务的图像形成装置100的操作模式被称为“正常模式”。任务管理模块32中断打印任务的图像形成装置100的操作模式被称为“打印暂停模式”。打印暂停模式在操作面板11上显示。在图像形成装置100被激活之后,图像形成装置100的操作模式立即变为正常模式。正常模式是缺省操作模式。
[0080]处理打印任务的流程是:
[0081](i)将由PDL分析模块31接收的图像数据扩展为图像数据,并生成控制信息;以及
[0082](ii)打印管理模块35基于控制信息打印图像数据。
[0083]正常模式是流畅地以顺序(i)和(ii)处理打印任务的模式。打印暂停模式是执行了(i)过程但是未执行(ii)过程使得打印任务被中断的模式。
[0084]当在执行打印任务期间将图像形成装置100的操作模式切换为打印暂停模式时,即使过程(i)或过程(ii)将要被执行,任务管理模块32也会在操作模式切换到打印暂停模式时中断打印(或者送纸或者输出纸张)。当已经送入纸张时,图像形成装置100退出该纸张。但是,图像形成装置100不会送入下一张纸张,而是图像形成装置100暂停下来。
[0085]由于打印暂停模式是整个图像形成装置100的操作模式,因此打印暂停模式可以应用于包括主机发送的打印请求的打印任务的所有打印任务中。
[0086]<操作面板管理模块>
[0087]首先,说明操作面板管理模块37执行的处理。操作面板管理模块37总是监控操作面板11的状态。
[0088]图5是由操作面板管理模块37处理的过程的例子的流程图。如图5所示,操作面板管理模块37周期性检查操作单元的状态(S10)。操作单元状态将在后续结合图6来说明。
[0089]在检查之后,直到预定时间周期过去为止,操作面板管理模块37等待(S20),并且操作面板管理模块37重复操作单元的检查。[0090]在步骤S20,对于等待的时间周期(检查操作单元状态的周期)没有特别的限制。但是,如果等待的时间周期太短,则处理负担会增加,并且图像形成装置100会变得低效。如果时间周期太长,则检测操作面板11异常终止的时间会延迟,从而文档可能会被输出。因此,等待的时间周期可以设置在从几十毫秒到几秒的范围内。例如,在该例子中,时间周期可以设置为I秒。
[0091]图6是图5步骤SlO的“检查操作单元状态”处理的过程的例子流程图。图6的处理是这样的,记录操作单元状态被记录并且检测操作单元状态中的变化。
[0092]在该例子中,操作单元状态表示操作面板11的操作状态。操作单元状态可以是激活状态或者宕机状态。激活状态表示操作面板11操作正常的状态。宕机状态表示操作面板11非正常操作的状态。例如,操作面板管理模块37可以将信号传输至操作面板11,并基于是否接收到传输信号的响应来确认操作单元状态。可选的和/或额外的,操作面板管理模块37可以执行安卓OS的功能,并且当重新建立到操作面板管理模块37的连接时,操作面板管理模块37可以确认操作单元状态是激活状态。可选的和/或额外的,操作面板管理模块37可以通过监测在安卓OS激活时安卓OS执行的过程或者通过监测由安卓OS周期性执行的过程(例如,反转标志的过程)来确认操作单元状态是激活状态。
[0093]在图像形成装置被激活之后,操作单元状态立即变为由操作面板管理模块37预先保存的激活状态或者宕机状态。例如,操作单元状态的初始状态可以被设置为宕机状态,当操作面板管理模块37确认操作面板11被激活时,检测到的操作单元状态可以是激活状态。由于操作单元状态在操作面板11被激活之前不会被改变,因此在操作面板11被激活之后,操作单元状态报告才会被传输至任务管理模块32。
[0094]首先,操作面板管理模块37以如上描述的方式检测操作单元状态(S101)。
[0095]随后,操作面板管理模块37将当前检测到的操作单元状态与保存的操作单元状态相比较(S102)。
[0096]当操作单元状态没有改变时(S103:否),图6的过程结束。
[0097]当操作单元状态改变时(S103:是),操作面板管理模块37向任务管理模块32报告操作单元状态已更新(S104)。该报告称为“操作单元状态报告”。
[0098]例如,操作面板管理模块37在RAM26中复写并保存检测到的操作单元状态作为当前操作单元状态。对任务管理模块32的操作单元状态报告有两种类型,即,“操作单元宕机报告”和“操作单元恢复报告”。当操作面板11的操作状态从激活状态改变为宕机状态时,报告“操作单元宕机报告”。当操作面板11的操作状态从宕机状态改变为激活状态时,报告“操作单元恢复报告”。
[0099]<任务管理模块>
[0100]以下,说明任务管理模块32的过程。任务管理模块32接收来自操作面板管理模块37的操作单元状态报告,并且控制打印任务的中断/重启。
[0101]图7是当任务管理模块32接收到操作单元状态报告时任务管理模块32的过程的例子的流程图。
[0102]当任务管理模块32接收到操作单元状态报告时,任务管理模块32确定报告的内容是“操作单元宕机报告”还是“操作单元恢复报告”(S201)。
[0103]当操作单元状态报告是操作单元宕机报告时(S201:是),任务管理模块32确定图像形成装置100的操作模式是否是正常模式(S202)。当操作模式是正常模式时,任务管理模块32使图像形成装置100的操作模式切换为打印暂停模式(S203)。当操作模式不是正常模式时,由于操作模式已经是打印暂停模式,因此任务管理模块32不会切换操作模式。
[0104]当操作单元状态报告是操作单元恢复报告时(S201:否),任务管理模块32确定图像形成装置100的操作模式是否是打印暂停模式(S204)。当操作模式是打印暂停模式时,在预定时间周期过去之后,任务管理模块32使操作模式切换为正常操作模式(S205)。如此,打印任务自动重启。
[0105]在本文中,说明了任务管理模块32在操作模式的切换之前等待预定时间周期的原因。图8是从操作面板11的异常终止到恢复为正常模式的过程的示意图。用户操作操作面板11,并使得图像形成装置100在时间点tl开始打印。即使由用户设置的打印条件是正确的,也可能发生由于操作面板11的异常终止而导致的不必要的纸张输出。或者,例如,可能是聚合打印设置或密度设置是错误的。
[0106]由于在图像形成装置100激活之后将图像形成装置100的操作模式立即变为正常模式,因此任务管理模块32通过使用PDL分析模块31和服务提供模块组38继续执行上述的过程(i)和(ii)。操作面板11在时间点t2异常终止。在操作面板管理模块37检查到操作单元状态的时间间隔过去之后,操作面板管理模块37检测在操作单元状态中的变化,并将操作单元状态报告(操作单元宕机报告)传输至任务管理模块32。任务管理模块32将操作模式切换为打印暂停模式,从而中断打印任务。操作面板11在时间点t4被恢复。在操作面板管理模块37检查到操作单元状态的时间间隔过去之后,操作面板管理模块37检测在t5时操作单元状态中的变化,并将操作单元状态报告(操作单元恢复报告)传输至任务管理模块32。任务管理模块32在将操作模式切换为正常模式之前等待预定时间周期。这是因为,如果在操作面板11被恢复之后立即将操作模式切换为正常模式,则任务管理模块32重启打印,在用户取消打印之前就有可能会有不必要的纸张输出。如图8所示,针对任务管理模块32等待预定时间周期的情况,用户通过对操作面板11进行操作就可以取消打印任务。
[0107]在操作面板11被恢复之后,在转换为正常模式之前的预定时间周期,对于用户取消打印来说,是足够的时间周期。例如,在实施例中,将预定时间周期设置为10秒。在预定时间周期过去之后,任务管理模块32将操作模式切换为正常模式。这样,如果用户不取消打印,则重启打印任务。也就是说,如果用户没有任何特殊操作,则打印自动重启。
[0108]以上说明,根据实施例的图像形成装置100可以检测操作面板11的异常终止,并且即使用户不立即取消打印,由于操作面板11的异常终止也会自动中断打印。因此,当用户期望取消打印任务的打印时,可能会抑制打印任务的输出。在操作面板11被恢复之后,用户可以取消被中断的打印任务的打印。这样,删除打印任务。另外,由于自动重启打印,例如,在操作面板11被恢复之后的10秒自动重启打印,从而无需通过用户操作的打印的手动重启。进一步地,可以防止在很长时间内打印停止和打印不被重启的状态。
[0109][另一个实例]
[0110]在以上描述的例子中,通过由操作面板管理模块37—直监测操作面板11的状态来检测操作单元状态(激活状态或者宕机状态)中的变化。以下,说明另一实例,操作面板11主动将操作单元状态中的变化报告给图像形成装置100中的控制器12。[0111]图9是操作面板11和控制器12的配置例子的配置示意图。在操作面板11上操作安卓OS(在图中省略了术语“安卓”)。在安卓OS上执行安卓应用(在图中省略了术语“安卓”)和应用监测过程。可以存在很多类型的安卓应用。例如,安卓应用的例子可以是,图像形成装置100的打印机应用和软件开发包(SDK)应用。
[0112]应用监测过程是用于监测相应应用的状态的过程。例如,应用监测过程从应答的存在与否检测安卓应用的异常终止。当作为单个元件的安卓应用异常终止时,应用监测过程将异常终止报告给控制器12。类似地,应用监测过程检测安卓应用的重启,并将安卓应用的重启报告给控制器12。在本实例中,(异常终止和重启)的这些报告是操作单元状态报
生口 ο
[0113]在控制器12中,操作面板管理模块37接收来自操作面板11的操作单元状态报告,并将操作单元状态报告如实报告给任务管理模块32。也就是说,操作面板管理模块37不会主动确定操作面板11的异常终止。而是操作面板管理模块37中继传递操作单元状态报告。任务管理模块32的处理与上述例子中的处理相同。
[0114]图10是根据该例子的操作面板管理模块37的过程的流程图。
[0115]操作面板管理模块37确定是否接收到来自操作面板11的操作单元状态报告(S301)。当操作面板管理模块37未接收到操作单元状态报告时(S301:否),操作面板管理模块37照常等待。或者,操作面板管理模块37可以终止图10的处理,并周期性地执行图10的处理。
[0116]当操作面板管理模块37接收到操作单元状态报告时(S301:是),操作面板管理模块37将操作单元状态中的变化报告给任务管理模块32 (S302)。
[0117]当操作单元状态报告是异常终止报告时,任务管理模块32将操作模式从正常模式切换为打印暂停模式。当操作单元状态报告是重启报告时,任务管理模块32在等待固定的时间周期之后,将操作模式从打印暂停模式切换为正常模式。
[0118]在本例的图像形成装置100中,类似于上述例子,在等待来自操作面板11的操作单元状态报告之后,由于可能会中断或重启打印任务,从而会减少控制器12上的处理负担。
[0119]以上描述的例子和本例子不是互相排斥的。以上描述的例子和本例子都可以应用于图像形成装置100。
[0120][另一个实例]
[0121]在以上描述的前一个例子中,假定用户直接操作操作面板11 (用户位于操作面板11的前面)。但是,用户不会总是位于操作面板11的前面。在用户使用作为打印机的图像形成装置100的情况下,可能通过网络从如PC之类的主机200传输打印请求。在下文中,该操作模式称为“远程操作”,直接操作操作面板11的操作模式称为“本地操作”。在很多情况中,用户不会位于操作面板11的前面。
[0122]在用户没有位于操作面板11前面的情况下,与以上描述的前一个例子相反的是,当操作面板11异常终止时,用户中断打印几乎是无益的。对于那些想要打印(不想要取消)的用户,因而存在完成打印的时间会被延长的缺点。
[0123]在下文中,说明另一例子,图像形成装置100根据打印任务请求(例如,重新打印累积的文档或者打印存储在便携式存储介质中的数据)是由远程操作做出还是由操作面板的本地操作做出,逐个打印任务地切换控制。
[0124]基于是网络管理模块33接收到打印数据还是操作面板管理模块37接收到来自操作面板11的打印操作来确定打印任务的请求源。在本例中,假定任务管理模块32确定请求源,并且设置表示打印任务的请求源的属性(远程操作或者本地操作)。
[0125]在通过远程操作来请求打印任务的情况下(S卩,请求源是远程源),用户位于操作面板11前面的可能性很低。因此,即使操作面板11处于宕机状态,任务管理模块32也不会中断打印,任务管理模块32会继续打印。在通过在操作面板11上的本地操作来请求打印任务的情况下(即,请求源是本地源),由于用户位于操作面板11前面的可能性很高,因而任务管理模块32会中断打印。
[0126]因此,只有通过在操作面板11上的本地操作来请求打印任务时(只有请求源是本地源时),任务管理模块32在操作面板11的宕机状态期间会中断打印。
[0127]为了体现该控制,当任务管理模块32接收到操作单元状态报告(操作单元宕机报告)时,任务管理模块32确定是否存在本地打印任务。当存在本地打印任务时,任务管理模块32仅中断本地打印任务。进一步地,当任务管理模块32接收到操作单元恢复报告时,任务管理模块32确定是否存在被中断的本地打印任务。当存在被中断的本地打印任务时,任务管理模块32重启被中断的本地打印任务。
[0128]以这种方式,可以不受操作单元状态的影响来处理由主机200请求的远程打印任务,从而会抑制远程用户等待时间的增加。
[0129]图11是显示在操作面板11上的任务列表的例子的示意图。在该任务列表中,为每个打印任务登记了表示相应的打印任务的请求源的“属性”(“ο”表示本地)、“ID”、“名称”、“用户名”、“用户ID”、“文档名”、“状态”、“创建的日期和时间”和任务的“页数”。任务管理模块32可以通过读取“属性”来确定打印任务的请求源,可以通过读取“状态”来确定打印是被中断还是打印已经完成。
[0130]图12是示出了当任务管理模块32接收到操作单元状态报告时,在本例中任务管理模块32的过程的例子的流程图。
[0131]当任务管理模块32接收到操作单元状态报告时,任务管理模块32确定报告内容是“操作单元宕机报告”还是“操作单元恢复报告”(S401 )。
[0132]当操作单元状态报告是操作单元宕机报告时(S401:是),任务管理模块32确定是否存在本地打印任务(S402)。当存在本地打印任务时,任务管理模块32仅中断本地打印任务(S403)。
[0133]当操作单元状态报告是操作单元恢复报告时(S401:否),任务管理模块32确定是否存在被中断的本地打印任务(S404)。当存在被中断的本地打印任务时(S404:是),在预定时间周期过去之后,任务管理模块32重启被中断的本地打印任务(S405)。
[0134]如上所描述的,在本例中,图像形成装置100仅中断本地打印任务。因此,对于在执行来自主机200请求的打印任务期间操作面板11异常终止的情况,无需中断远程打印任务,可以继续远程打印任务的打印。因此,从主机200请求打印的用户,在打印完成之前不用被迫等待很长时间。
[0135][另一实例]
[0136]用户从如智能电话之类的移动终端执行打印(在下文中,这种打印称为“移动打印”)的情况会增加。对于这种移动终端没有明确地定义。然而,除了智能电话之外,这种移动终端的例子还包括:平板计算机、蜂窝式电话和PDA。类似于操作面板11的情况,在智能电话中安装安卓OS的情况有很多。因此,在意想不到的时间移动终端异常终止或者在意想不到的时间电池没电是可能的。进一步地,除了打印请求之外,移动打印的例子还是可以从移动终端的用户界面(UI)请求的打印的取消。
[0137]在以上描述的例子中,考虑了操作面板11 (图像形成装置100的一部分)的操作单元状态。对于打印请求是从移动终端传输的情况,考虑到在传输打印请求之后移动终端立即异常终止的情形,由于不可能从移动终端取消打印,从而导致了不必要纸张的打印。
[0138]因此,在本例中,说明了在移动打印过程中,当移动终端(请求源终端)的状态变成宕机状态时,图像形成装置100中断由移动终端请求的打印任务。
[0139]在移动打印过程中,任务管理模块32监控移动终端的状态,该移动终端是请求源终端。在移动打印过程中(从数据输入到排出纸张的完成),状态是图像形成装置100与移动终端之间建立通信连接。因此,当通信连接断开连接时,任务管理模块32确定请求源终端处于宕机状态。
[0140]通信连接建立的状态是图像形成装置100与移动终端互相通信的状态。首先,图像形成装置100与移动终端建立连接,例如,通过由TCP协议执行的三次握手(在有限的认知中,有时称为通信连接)建立连接。此后,在TCP以上的应用层,通过使用TCP连接可以正确地执行通信。在本例中,不限制应用的通信协议。通过确定图像形成装置100的应用是否可以与移动终端进行通信来检测通信连接是否断开连接。
[0141]图13是任务管理模块32监控移动终端状态的示例流程图。在移动打印期间,任务管理模块32检查移动终端的状态(S501)。由于移动终端的状态是与移动终端的通信是连接状态或者是与移动终端的通信是断开连接状态,因此确认是否返回响应就足以检查移动终端的状态。
[0142]在检查移动终端的状态之后,任务管理模块32等待预定的时间周期(S502),并重复检查通信连接是否建立。任务管理模块32以这种方式一直或周期性地检查移动终端的状态。这里,预定时间周期与上述描述的例子中的第一个例子的预定时间周期相同。
[0143]图14是示出了在检查移动终端状态之后任务管理模块32的过程的示例流程图。
[0144]当与移动终端的连接断开连接时(S601:是),任务管理模块32中断由移动终端请求的打印任务(S602)。
[0145]之后,中断的打印任务的打印可以被取消或者由用户通过图像形成装置100的操作面板11重启。另外,当用户将图像形成装置100的IP地址输入至在主机200上操作的浏览器时,主机200与图像形成装置100进行通信。由于图像形成装置100包括(例如通过HTML)提供图像形成装置100自身状态的功能和通过浏览器接收操作的功能,因此用户通过使用主机200可以使图像形成装置取消或重启打印。
[0146]类似于以上描述的例子的情况,在本例中,在从检测到通信连接的恢复开始的预定时间周期过去之后,可以重启被中断的打印任务。会话ID (cookie)可以用于在通信连接断开连接之后,图像形成装置100识别请求打印任务的移动终端的方法。任务管理模块32 —并管理打印任务和会话ID。当从连接的移动终端传输的会话ID与包含在被中断的打印任务中的会话ID相同时,任务管理模块32接受关于打印任务的命令。如此,移动终端的用户无需操作操作面板11就可以删除或者重启被中断的打印任务。因此,在本例中,即使移动终端请求打印任务并且之后移动终端异常终止,图像形成装置100也可以中断打印任务。在中断期间,用户可以终止打印任务。另外,当移动终端再次建立与图像形成装置100的连接时,用户可以删除或者重启打印任务。
[0147][另一个实例]
[0148]另一实例说明在上述描述的例子中,图像形成装置100记录错误日志。在上述描述的例子中,当图像形成装置100的操作面板11或者作为请求源的移动终端异常终止时,中断打印任务。在上述描述的第一个例子和第二个例子中,当操作面板11异常终止时,图像形成装置100的操作模式变成打印暂停模式。由于图像形成装置100的操作模式变成打印暂停模式,因此不管操作是本地操作还是远程操作,都中断打印任务。在上述描述的第三个例子中,当(实际操作的)操作面板11异常终止时,仅中断本地打印任务。在上述描述的第四个例子中,当移动终端异常终止时,仅中断由移动终端执行的打印任务。
[0149]因此,在上述描述的第一、第二和第四个例子中,通过远程操作请求打印的用户有可能在打印完成之前都不会知道到延迟的原因。
[0150]当在图像形成装置100中记录错误日志时,通过远程操作来操作图像形成装置100的用户,根据接收到的来自图像形成装置100的错误日志会知道打印未完成的原因和使用如此长时间完成打印的原因。进一步地,记录操作面板11异常终止是有效的,即使对于在上述描述的第三个例子中的操作面板11异常终止也是有效的。
[0151]图15是错误日志的示例图。例如,错误日志的内容是,添加到任务列表中的“错误内容”和“错误发生时间”。通过远程操作来操作图像形成装置100的用户基于错误发生时间,可以推断出用户请求的打印任务未完成。
[0152]图16-图18是当任务管理模块32检查操作单元状态报告或者移动终端状态时的任务管理模块32的过程的示例流程图。
[0153]图16是相应于上述描述的第一和第二个例子的流程图。在步骤S203之后,追加了任务管理模块32记录错误日志的步骤(步骤S203-2)。
[0154]图17是相应于上述描述的第三个例子的流程图。在步骤S403之后,追加了任务管理模块32记录错误日志的步骤(步骤S403-2)。
[0155]图18是相应于上述描述的第四个例子的流程图。在步骤S602之后,追加了任务管理模块32记录错误日志的步骤(步骤S602-2)。
[0156]如此,通过记录错误日志,通过远程操作来操作图像形成装置100的用户可以知道完成打印使用如此长时间的原因。
[0157]在上文中,通过实施例说明了图像形成装置和打印系统。但是,本发明不限于特定公开的实施例,在不脱离本发明的范围内可以做出变化和修改。另外,变形例都包含在本发明的范围内。
[0158]本发明是基于在2012年5月29日提交的、日本优先权申请N0.2012-122231,其全部内容以引用方式结合于此。
【权利要求】
1.一种图像形成装置,包括: 命令接收单元,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入; 检测器,用于检测所述操作单元的状态;以及 控制器, 其中,当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态是预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被终止,并且 其中,当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被执行。
2.根据权利要求1所述的图像形成装置,其中, 当所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被终止,并且随后所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器随后使所述第一打印被重启。
3.根据权利要求1所述的图像形成装置,还包括: 接收器,用于接收来自 信息处理设备的第二打印命令, 其中,当在通过所述接收器接收到所述第二打印命令之后且在基于所述第二打印命令的第二打印完成之前,所述检测器检测到所述操作单元的状态是预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的第一打印被终止,并且所述控制器使基于通过所述接收器接收到的所述第二打印命令的第二打印被执行,并且 其中,当在所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的第一打印被终止之后,所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器随后使所述第一打印被重启。
4.根据权利要求1所述的图像形成装置,其中, 在从所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的第一打印被终止的时刻起的预定时间周期过去之后,所述控制器使所述第一打印被重启。
5.根据权利要求3所述的图像形成装置, 其中,所述检测器用于检测所述信息处理设备的状态, 其中,当在通过所述接收器接收到来自所述信息处理设备的所述第二打印命令之后且在所述第二打印完成之前,所述检测器检测到所述信息处理设备的状态是所述预定状态时,所述控制器使基于通过所述接收器接收到的所述第二打印命令的第二打印被终止,并且 其中,当在通过所述接收器接收到来自所述信息处理设备的所述第二打印命令之后且在所述第二打印完成之前,所述检测器检测到所述信息处理设备的状态不是所述预定状态时,所述控制器使基于通过所述接收器接收到的第二打印命令的第二打印被执行。
6.根据权利要求1所述的图像形成装置,其中,当所述控制器使所述第一打印被终止时,所述控制器记录用于识别被终止的所述第一打印的第一打印命令的日志。
7.根据权利要求1所述的图像形成装置,其中, 所述预定状态是第一状态或者第二状态,其中,所述第一状态是指,当将信号传输至所述操作单元时未接收到来自所述操作单元的响应,并且所述第二状态是指,所述操作单元未执行由所述操作单元周期性执行的过程。
8.一种图像形成方法,包括: 命令接收步骤,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入; 检测步骤,用于检测所述操作单元的状态;以及 控制步骤, 其中,当在通过所述命令接收步骤接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测步骤检测到所述操作单元的状态是预定状态时,所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的所述第一打印被终止,并且 其中,当在通过所述命令接收步骤接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测步骤检测到所述操作单元的状态不是所述预定状态时,所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的所述第一打印被执行。
9.根据权利要求8所述的图 像形成方法,其中, 当所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的所述第一打印被终止,并且所述检测步骤随后检测到所述操作单元的状态不是所述预定状态时,所述控制步骤随后使所述第一打印被重启。
10.根据权利要求8所述的图像形成方法,还包括: 接收步骤,用于接收来自信息处理设备的第二打印命令, 其中,当在通过所述接收步骤接收到所述第二打印命令之后且在基于所述第二打印命令的第二打印完成之前,所述检测步骤检测到所述操作单元的状态是所述预定状态时,所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的第一打印被终止,并且,所述控制步骤使基于通过所述接收步骤接收到的所述第二打印命令的第二打印被执行,并且 其中,当在所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的第一打印被终止之后,所述检测步骤检测到所述操作单元的状态不是所述预定状态时,所述控制步骤随后使所述第一打印被重启。
11.根据权利要求8所述的图像形成方法,其中, 在从所述控制步骤使基于通过所述命令接收步骤接收到的所述第一打印命令的第一打印被终止的时刻起的预定时间周期过去之后,所述控制步骤使所述第一打印被重启。
12.根据权利要求10所述的图像形成方法, 其中,所述检测步骤检测所述信息处理设备的状态, 其中,当在通过所述接收步骤接收到来自所述信息处理设备的所述第二打印命令之后且在所述第二打印完成之前,所述检测步骤检测到所述信息处理设备的状态是所述预定状态时,所述控制步骤使基于通过所述接收步骤接收到的所述第二打印命令的第二打印被终止,并且 其中,当在通过所述接收步骤接收到来自所述信息处理设备的所述第二打印命令之后且在所述第二打印完成之前,所述检测步骤检测到所述信息处理设备的状态不是所述预定状态时,所述控制步骤使基于通过所述接收步骤接收到的第二打印命令的第二打印被执行。
13.根据权利要求8所述的图像形成方法,其中, 当所述控制步骤使所述第一打印被终止时,所述控制步骤记录用于识别被终止的所述第一打印的第一打印命令的日志。
14.根据权利要求8所述的图像形成方法,其中, 所述预定状态是第一状态或者第二状态,其中,所述第一状态是指,当将信号传输至所述操作单元时未接收到来自所述操作单元的响应,并且所述第二状态是指,所述操作单元未执行由所述操作单元周期性执行的过程。
15.一种打印系统,所述打印系统包括图像形成装置和信息处理设备,其中,所述信息处理设备包括:发射器,用于将打印数据传输至所述图像形成装置, 其中,所述图像形成装置包括: 第一接收器,用于接收来自所述信息处理设备的打印数据; 命令接收单元,用于接收第一打印命令,其中,所述第一打印命令通过接收用户操作的操作单元输入; 检测器,用于检测所述操作单元的状态;以及 控制器, 其中,当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态是预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被终止,并且 其中,当在通过所述命令接收单元接收到所述第一打印命令之后且在基于所述第一打印命令的第一打印完成之前,所述检测器检测到所述操作单元的状态不是所述预定状态时,所述控制器使基于通过所述命令接收单元接收到的所述第一打印命令的所述第一打印被执行。
【文档编号】G06F3/12GK103455286SQ201310205499
【公开日】2013年12月18日 申请日期:2013年5月29日 优先权日:2012年5月29日
【发明者】增井大佑, 润田浩也, 高平知幸, 斋藤优香, 久保直彦, 田村直也 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1