图像形成设备及方法

申请号 CN201210541333.6 申请日 2012-12-13 公开(公告)号 CN103067641B 公开(公告)日 2016-04-27
申请人 珠海赛纳打印科技股份有限公司; 发明人 董金梁;
摘要 本 发明 公开了一种图像形成设备及方法。该图像形成设备包括:第一 接口 单元,包括第一端口和第二端口,分别利用所述第一端口和所述第二端口在所述图像形成设备与所述图像形成设备的驱动装置之间建立第一通道和第二通道;成像 控制器 ,其将从所述第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据;计时器,其对自所述图像形成设备最近一次从所述第一通道接收到页数据的时刻或从所述第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,在所述第一时长达到第一预定时长时,所述成像控制器进行用于停止当前成像作业的超时处理。根据本发明的图像形成设备,可节约资源、提高用户友好性。
权利要求

1.一种图像形成设备,其特征在于,包括:
第一接口单元,包括第一端口和第二端口,分别利用所述第一端口和所述第二端口在所述图像形成设备与所述图像形成设备的驱动装置之间建立第一通道和第二通道;
成像控制器,其将从所述第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据;虚拟数据是符合预设规则的数据;
计时器,其对自所述图像形成设备最近一次从所述第一通道接收到页数据的时刻或从所述第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,
在所述第一时长达到第一预定时长时,所述成像控制器进行用于停止当前成像作业的超时处理。
2.根据权利要求1所述的图像形成设备,其特征在于,所述成像控制器进一步用于:
获取来自所述第二通道的数据;
判断从所述第二通道获取的数据是否符合预设规则;
在判断为符合预设规则时,将所获取的数据作为虚拟数据。
3.根据权利要求2所述的图像形成设备,其特征在于,所述预设规则为所述获取的数据包括以下任意一种情形:
A、预设的一组数据中任一或一预设的数据;
B、根据预设随机数产生规则产生的数据;
C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息、当前页数据序号、当前页数据大小和创建时间信息至少之一;
D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
4.根据权利要求3所述的图像形成设备,其特征在于,所述预设规则替换为:所述获取的数据包括所述A、B、C或D,或者所述A以及利用指定密钥对所述A进行加密得到的加密后数据,或者所述B以及利用指定密钥对所述B进行加密得到的加密后数据,或者所述C以及利用指定密钥对所述C进行加密得到的加密后数据;以及所述获取的数据还包括虚拟数据标识。
5.根据权利要求1至4中任一项所述的图像形成设备,其特征在于,所述第一接口单元为USB接口、并行接口或网络通信接口任意之一。
6.根据权利要求1至4中任一项所述的图像形成设备,其特征在于,还包括:
存储单元,其包括第一缓冲器和第二缓冲器,分别用于缓存来自所述第一通道和所述第二通道的数据。
7.一种图像形成设备的图像形成方法,其特征在于,包括:
分别利用图像形成设备的第一端口和第二端口在所述图像形成设备与所述图像形成设备的驱动装置之间建立第一通道和第二通道;
将从所述第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据;虚拟数据是符合预设规则的数据;
对自所述图像形成设备最近一次从所述第一通道接收到页数据的时刻或从所述第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,在所述第一时长达到第一预定时长时,所述成像控制器进行用于停止当前成像作业的超时处理。
8.根据权利要求7所述的方法,其特征在于,获取来自所述第二通道的数据作为虚拟数据的步骤包括:
获取来自所述第二通道的数据;
判断从所述第二通道获取的数据是否符合预设规则;
在判断为符合预设规则时,将所获取的数据作为虚拟数据。
9.根据权利要求8所述的方法,其特征在于,所述预设规则为所述获取的数据包括以下任意一种情形:
A、预设的一组数据中任一或一预设的数据;
B、根据预设随机数产生规则产生的数据;
C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息、当前页数据序号、当前页数据大小和创建时间信息至少之一;
D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
10.根据权利要求9所述的方法,其特征在于,所述预设规则替换为:所述获取的数据包括所述A、B、C和D中任一以及虚拟数据标识,或者所述A、利用指定密钥对所述A进行加密得到的加密后数据以及虚拟数据标识,或者所述B、利用指定密钥对所述B进行加密得到的加密后数据以及虚拟数据标识,或者所述C、利用指定密钥对所述C进行加密得到的加密后数据以及虚拟数据标识。
11.一种图像形成方法,其特征在于,包括:
产生虚拟数据,虚拟数据是用于防止图像形成设备因超过第一预定时长未接收到数据而停止当前成像作业的数据;虚拟数据是符合预设规则的数据;
与所述图像形成设备建立第一通道和第二通道;
通过所述第一通道向所述图像形成设备发送根据待成像的文档数据进行渲染得到的页数据,通过所述第二通道向所述图像形成设备发送虚拟数据。
12.根据权利要求11所述的方法,其特征在于,产生虚拟数据的步骤进一步包括:根据预设规则产生虚拟数据。
13.根据权利要求12所述的方法,其特征在于,所述预设规则为使得虚拟数据包括以下任意一种情形:
A、预设的一组数据中任一或一预设的数据;
B、根据预设随机数产生规则产生的数据;
C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息和创建时间信息至少之一;
D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
14.根据权利要求13所述的方法,其特征在于,所述预设规则替换为:使得虚拟数据包括所述A、B、C和D中任一以及虚拟数据标识,或者所述A、利用指定密钥对所述A进行加密得到的加密后数据以及虚拟数据标识,或者所述B、利用指定密钥对所述B进行加密得到的加密后数据以及虚拟数据标识,或者所述C、利用指定密钥对所述C进行加密得到的加密后数据以及虚拟数据标识。
15.根据权利要求11至14中任一项所述的方法,其特征在于,通过所述第二通道向所述图像形成设备发送虚拟数据的步骤包括,在如下时机任意之一开始通过所述第二通道向所述图像形成设备发送虚拟数据:
在开始当前成像作业时;或者,
在自开始当前成像作业经过了第二预定时长时,其中,所述第二预定时长小于或等于所述第一预定时长;
在当前作业的渲染过程中第一次出现渲染超时时。
16.根据权利要求11至14中任一项所述的方法,其特征在于,通过所述第二通道向所述图像形成设备发送虚拟数据的处理具体包括:
在开始通过所述第二通道向所述图像形成设备发送虚拟数据之后,连续地或以小于或者等于所述第一预定时长的周期发送虚拟数据。
17.根据权利要求11至14中任一项所述的方法,还包括:在当前打印作业已全部渲染完成、全部页数据发送完成或者取消当前打印作业时,停止通过所述第二通道向所述图像形成设备发送虚拟数据。
18.根据权利要求11至14中任一项所述的方法,还包括:
进行监控,当一个页数据的渲染用时超出第三预定时长时、当前成像作业用时超出第四预定时长时、以及/或者在与所述图像形成设备的通信异常时,停止向所述图像形成设备发送虚拟数据并进行成像作业异常处理。

说明书全文

图像形成设备及方法

技术领域

[0001] 本发明涉及打印成像等图片形成领域,尤其涉及图像形成设备及方法。

背景技术

[0002] 图像形成设备通常将从信息处理设备例如计算机(本发明中简称驱动装置)提供的待成像的数据打印在记录介质上。这种图像形成设备可以是复印机、打印机、传真机或将复印机、打印机、传真机的功能综合到单一系统的多功能外围设备(MFP)。
[0003] 通常,用户在输入打印命令之后,驱动装置上的打印驱动开始逐页将用户文档数据转换成图像形成设备可识别的待成像的数据,通常称上述数据转换过程为数据渲染处理。仅当一页文档数据渲染完成后,驱动装置才通过打印机接口单元向图像形成设备发送该页待成像的数据。图像形成设备通过驱动装置接口单元接收到待成像的数据后,图像形成设备的成像控制单元对待成像的数据进行解析,然后发送给打印引擎以输出在记录介质上。
[0004] 通常同一份文档,不同页之间的数据内容复杂度不同,不同页数据所需要的数据渲染时间也不同。一般情况下,复杂度低的一页数据渲染时间较短,而复杂度高的一页数据渲染时间较长。由于仅当一页数据渲染完成,打印驱动才将该页数据发送给图像形成设备,若一页数据复杂度较高,需要的渲染时间较长,驱动装置一直没有数据发送给图像形成设备,而图像形成设备有保护机制,若长时间没接收到驱动装置发来的数据,会判断超时,超时后图像形成设备会将接收到的任何数据都视为无用数据而丢弃,包括丢弃当前成像作业的数据。更严重的情况是只要用户文档数据存在复杂度高的页数据,都将被图像形成设备错误地删除,而不能正常被打印,严重地影响了用户的使用,并造成资源的浪费。

发明内容

[0005] 本发明所要解决的技术问题之一是需要提供一种节约资源、提高用户友好性的图像形成设备及方法。
[0006] 为了解决上述技术问题,本发明提供了一种图像形成设备。该设备包括:
[0007] 第一接口单元,包括第一端口和第二端口,分别利用所述第一端口和所述第二端口在所述图像形成设备与所述图像形成设备的驱动装置之间建立第一通道和第二通道;
[0008] 成像控制器,其将从所述第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据;虚拟数据是符合预设规则的数据;
[0009] 计时器,其对自所述图像形成设备最近一次从所述第一通道接收到页数据的时刻或从所述第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,
[0010] 在所述第一时长达到第一预定时长时,所述成像控制器进行用于停止当前成像作业的超时处理。
[0011] 根据本发明的一方面的图像形成设备,所述成像控制器进一步用于:获取来自所述第二通道的数据;判断从所述第二通道获取的数据是否符合预设规则;在判断为符合预设规则时,将所获取的数据作为虚拟数据。
[0012] 根据本发明的又一方面的图像形成设备,所述预设规则为所述获取的数据包括以下任意一种情形:
[0013] A、预设的一组数据中任一或一预设的数据;
[0014] B、根据预设随机数产生规则产生的数据;
[0015] C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息、当前页数据序号、当前页数据大小和创建时间信息至少之一;
[0016] D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
[0017] 所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
[0018] 所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
[0019] 所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
[0020] 根据本发明的又一方面的图像形成设备,所述预设规则替换为:所述获取的数据包括所述A、B、C或D,或者所述A以及利用指定密钥对所述A进行加密得到的加密后数据,或者所述B以及利用指定密钥对所述B进行加密得到的加密后数据,或者所述C以及利用指定密钥对所述C进行加密得到的加密后数据;以及所述获取的数据还包括虚拟数据标识。
[0021] 根据本发明的又一方面的图像形成设备,所述第一接口单元为USB接口、并行接口或网络通信接口任意之一。
[0022] 根据本发明的又一方面的图像形成设备,所述图像形成设备还包括:存储单元,其包括第一缓冲器和第二缓冲器,分别用于缓存来自所述第一通道和所述第二通道的数据。
[0023] 根据本发明的另一方面,还提供了一种图像形成设备的图像形成方法。该方法包括:
[0024] 分别利用图像形成设备的第一端口和第二端口在所述图像形成设备与所述图像形成设备的驱动装置之间建立第一通道和第二通道;
[0025] 将从所述第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据;虚拟数据是符合预设规则的数据;
[0026] 对自所述图像形成设备最近一次从所述第一通道接收到页数据的时刻或从所述第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,[0027] 在所述第一时长达到第一预定时长时,所述成像控制器进行用于停止当前成像作业的超时处理。
[0028] 其中,获取来自所述第二通道的数据作为虚拟数据的步骤可包括:
[0029] 获取来自所述第二通道的数据;
[0030] 判断从所述第二通道获取的数据是否符合预设规则;
[0031] 在判断为符合预设规则时,将所获取的数据作为虚拟数据。
[0032] 优选地,所述预设规则可为所述获取的数据包括以下任意一种情形:
[0033] A、预设的一组数据中任一或一预设的数据;
[0034] B、根据预设随机数产生规则产生的数据;
[0035] C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息、当前页数据序号、当前页数据大小和创建时间信息至少之一;
[0036] D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
[0037] 所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
[0038] 所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
[0039] 所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
[0040] 此外,所述预设规则也可替换为:所述获取的数据包括所述A、B、C和D中任一以及虚拟数据标识,或者所述A、利用指定密钥对所述A进行加密得到的加密后数据以及虚拟数据标识,或者所述B、利用指定密钥对所述B进行加密得到的加密后数据以及虚拟数据标识,或者所述C、利用指定密钥对所述C进行加密得到的加密后数据以及虚拟数据标识。
[0041] 根据本发明的另一方面,还提供了又一种图像形成方法。该方法包括:
[0042] 产生虚拟数据,虚拟数据是用于防止图像形成设备因超过第一预定时长未接收到数据而停止当前成像作业的数据;虚拟数据是符合预设规则的数据;
[0043] 与所述图像形成设备建立第一通道和第二通道;
[0044] 通过所述第一通道向所述图像形成设备发送根据待成像的文档数据进行渲染得到的页数据,通过所述第二通道向所述图像形成设备发送虚拟数据。
[0045] 其中,产生虚拟数据的步骤可进一步包括:根据预设规则产生虚拟数据。
[0046] 其中,所述预设规则可为使得虚拟数据包括以下任意一种情形:
[0047] A、预设的一组数据中任一或一预设的数据;
[0048] B、根据预设随机数产生规则产生的数据;
[0049] C、预设的成像作业属性信息,所述成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息和创建时间信息至少之一;
[0050] D、利用指定密钥对上述A、B或C进行加密得到的加密后数据;
[0051] 所述A以及利用指定密钥对所述A进行加密得到的加密后数据;
[0052] 所述B以及利用指定密钥对所述B进行加密得到的加密后数据;
[0053] 所述C以及利用指定密钥对所述C进行加密得到的加密后数据。
[0054] 其中,所述预设规则还可替换为:使得虚拟数据包括所述A、B、C和D中任一以及虚拟数据标识,或者所述A、利用指定密钥对所述A进行加密得到的加密后数据以及虚拟数据标识,或者所述B、利用指定密钥对所述B进行加密得到的加密后数据以及虚拟数据标识,或者所述C、利用指定密钥对所述C进行加密得到的加密后数据以及虚拟数据标识。
[0055] 其中,通过所述第二通道向所述图像形成设备发送虚拟数据的步骤可包括,在如下时机任意之一开始通过所述第二通道向所述图像形成设备发送虚拟数据:
[0056] 在开始当前成像作业时;或者,
[0057] 在自开始当前成像作业经过了第二预定时长时,其中,所述第二预定时长小于或等于所述第一预定时长;
[0058] 在当前作业的渲染过程中第一次出现渲染超时时。
[0059] 其中,通过所述第二通道向所述图像形成设备发送虚拟数据的处理可具体包括:在开始通过所述第二通道向所述图像形成设备发送虚拟数据之后,连续地或以小于或者等于所述第一预定时长的周期发送虚拟数据。
[0060] 此外,可在当前打印作业已全部渲染完成、全部页数据发送完成或者取消当前打印作业时,停止通过所述第二通道向所述图像形成设备发送虚拟数据。
[0061] 此外,还可进行监控,当一个页数据的渲染用时超出第三预定时长时、当前成像作业用时超出第四预定时长时、以及/或者在与所述图像形成设备的通信异常时,停止向所述图像形成设备发送虚拟数据并进行成像作业异常处理。
[0062] 与现有技术相比,本发明的一个或多个实施例可以具有如下优点:
[0063] 根据本发明,能解决在同一通道下发送页数据和虚拟数据时因要处理数据并发问题而带来的处理复杂性。换而言之,本发明允许页数据和虚拟数据的并行发送,从而使得无需避免页数据和虚拟数据同时发送的情况出现。
[0064] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0065] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
[0066] 图1是根据本发明实施例的图像形成系统的功能结构模示意图;
[0067] 图2是根据本发明一实施例的驱动装置侧的成像方法的流程图
[0068] 图3是根据本发明一实施例的图像形成设备侧的成像方法的流程图;
[0069] 图4为根据一实施例虚拟数据产生单元的结构示意图。

具体实施方式

[0070] 以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0071] 另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0072] 发明人提出了通过驱动装置向图像形成设备发送虚拟数据来解决上述问题的方法,此外,通过本发明的方法不但可以解决上述不能正常打印的技术问题,还能够使得图像形成设备在接收到页数据时能够立即进行打印而无需判断所接收到的数据是虚拟数据还是页数据,从而简化了图像形成设备的固件开发难度并降低了开发成本,加快了页数据的打印时效。
[0073] 图1为本发明实施例中的图像形成系统的功能结构模块图。
[0074] 根据本实施列的图像形成系统包括图像形成设备的驱动装置100和图像形成设备200。驱动装置100将用户文档数据转换成待成像的页数据并发送给图像形成设备200。图像形成设备200将驱动装置100发来的待成像的页数据打印在记录介质上。
[0075] 驱动装置100和图像形成设备200可以通过符合USB接口、并行接口等要求的通信线直接连接,也可以通过网络通信接口来进行数据通信。
[0076] 驱动装置100包括数据控制器150和接口单元110(亦称为第二接口单元)。从硬件实体结构度,数据控制器150可由控制器(例如中央处理器CPU或微控制单元MCU)、存储器和存储于存储器上的应用程序的结合来构成。从功能上划分,可包括数据处理单元151、监控单元153和虚拟数据产生单元154。为了便于说明,下面从功能划分的角度进行详细说明。本领域技术人员能够明白,数据处理单元、监控单元和虚拟数据产生单元可通过共用中央控制器或存储器等硬件实体来实现,也可以设置单独使用的MCU等硬件来实现。
[0077] 数据处理单元151控制文档数据的渲染处理、控制待成像的页数据的传输和接收、控制虚拟数据的产生和发送以及控制驱动装置100与图像形成设备200之间的通信。
[0078] 监控单元153用于监控数据处理单元151中文档数据的渲染处理过程和待成像的页数据的传输和接收过程,并在监控到异常情况时采取相应的异常处理措施。
[0079] 虚拟数据产生单元154用于产生虚拟数据,虚拟数据是用于防止所述图像形成设备因超过第一预定时长未接收到数据而停止当前成像作业的数据。
[0080] 接口单元110可为USB接口、并行接口或网络通信接口任意之一,与图像形成设备200之间建立第一通道和第二通道。驱动装置100通过接口单元110的第一通道和第二通道与图像形成设备200进行数据通信。
[0081] 这样,驱动装置100的数据控制器150可通过第一通道向图像形成设备200发送根据待成像的文档数据进行渲染得到的页数据,通过第二通道向图像形成设备200发送虚拟数据。后续将对此展开详细说明。
[0082] 图像形成设备200可包括成像控制器201、接口单元205、计时器203、成像引擎202和存储单元204。
[0083] 接口单元205(亦称为第一接口单元)包括第一端口和第二端口,分别利用第一端口和第二端口在图像形成设备200与其驱动装置100之间建立第一通道和第二通道。这样,图像形成设备200通过接口单元205与驱动装置100的接口单元110之间可分别通过第一通道和第二通道并发地进行数据通信,换而言之,可以在第一通道发送数据的同时,在第二通道发送数据,两个通道互不干涉。接口单元205可以相应地采用为USB接口、并行接口或网络通信接口任意之一,从而能够与接口单元110建立连接。
[0084] 成像控制器201将从在驱动装置100和图像形成设备200之间建立的第一通道接收的数据作为待成像的页数据,以及获取来自在驱动装置100和图像形成设备200之间建立的第二通道的数据,作为虚拟数据。更具体地,成像控制器201可控制图像形成设备200的打印处理过程、控制连接到成像控制器201的各个单元、以及控制图像形成设备200与驱动装置100之间的通信。
[0085] 成像引擎202对从第一通道接收的待成像的页数据进行图像形成处理。更具体地,成像引擎202从成像控制器201接收打印数据,并在成像控制器201的控制下将打印数据打印到记录介质上。
[0086] 存储单元204可储存从驱动装置100接收到的待成像的页数据和虚拟数据,还可存储实现多种功能的控制程序。
[0087] 计时器203对自图像形成设备200最近一次从第一通道接收到页数据的时刻或从第二通道接收到虚拟数据的时刻中的较晚时刻起的时长进行计时,作为第一时长;其中,在第一时长达到第一预定时长时,成像控制器201进行用于停止当前成像作业的超时处理。第一预定时长是在图像形成设备200中预先设定的一个值,其取值可由图像形成设备提供商在设备内固定或设定,也可以由用户自行设定。
[0088] 这样,由于虚拟数据不会从第一通道发来,而是从第二通道发来,这使得图像形成设备200在通过第一通道接收到页数据时能够立即进行打印,而无需判断驱动装置100从第一通道发来的数据是虚拟数据还是页数据,从而简化了图像形成设备的固件开发难度并降低了开发成本。
[0089] 优选地,图像形成设备200的存储单元204还可进一步包括第一缓冲器和第二缓冲器,分别用于缓存来自所述第一通道和所述第二通道的数据。这样,可进一步提高图像形成设备200对接收到的数据的响应速度。第一缓冲器的容量可相较第二缓冲器大得多。
[0090] 图2示出根据本发明一实施例的驱动装置100侧的成像方法的流程图。下面详细说明图2的各步骤。
[0091] 步骤S210,在驱动装置100与图像形成设备200之间建立连接。驱动装置100通过接口单元110与图像形成设备200建立第一通道和第二通道。
[0092] 步骤S220,数据控制器150的数据处理单元151控制虚拟数据产生单元154产生虚拟数据,虚拟数据是用于防止图像形成设备200因超过第一预定时长未接收到数据而停止当前成像作业的数据。
[0093] 步骤S230,驱动装置100通过所述第一通道向图像形成设备200发送根据待成像的文档数据进行渲染得到的页数据。更具体地,当接收到用户输入的打印命令时,根据用户打印命令确定待成像的文档数据,并对其进行逐页渲染以得到页数据。当渲染得到一页数据时,驱动装置100通过所述第一通道向图像形成设备200发送该页数据。
[0094] 更具体地,数据控制器150的数据处理单元151准备开始逐页对用户文档数据进行渲染。当完成一页数据的渲染后,数据处理单元151将渲染完成的该页数据通过接口单元110建立的第一通道发送给图像形成设备200。
[0095] 步骤S240,驱动装置100通过所述第二通道向图像形成设备200发送虚拟数据。第二通道是不同于发送页数据的第一通道的其他通道,第二通道可以用来只发送虚拟数据,也可以同时发送虚拟数据和其他数据。
[0096] 步骤S250,判断是否发送完成所有页数据,若判断结果为是,则进入步骤S260以结束处理,数据处理单元151停止向图像形成设备200发送虚拟数据,反之,返回步骤S230及S220。例如,可通过监控单元153是否接收到数据处理单元151发来的数据发送完成通知来判断是否发送完成所有页数据。
[0097] 图3出根据本发明一实施例的图像形成设备200侧的成像方法的流程图。下面详细说明图3的各步骤。
[0098] 步骤S310,在图像形成设备200侧,与驱动装置100侧的S210步骤相对应地,作为另一端的图像形成设备200分别利用接口单元205的第一端口和所述第二端口与驱动装置100建立第一通道和第二通道。
[0099] 步骤S320,图像形成设备200通过接口单元205接收来自驱动装置100的数据。具体地,成像控制器201将从第一通道接收的数据作为待成像的页数据,以及获取来自所述第二通道的数据,作为虚拟数据。
[0100] 成像控制器201对从第一通道接收到的待成像的页数据进行处理后,发送给成像引擎202进行成像处理,以打印到记录介质上。
[0101] 步骤S330,判断是否完成所有页数据的成像处理,若判断结果为是,进入步骤S360,当前成像作业完成,反之,返回步骤S320和S340。
[0102] 在步骤S340中,成像控制器201判断自所述图像形成设备200最近一次从第一通道接收到页数据的时刻或从第二通道接收到虚拟数据的时刻中的较晚时刻起的时长是否达到第一预定时长,若判断结果为是,则进进入步骤S350,反之返回步骤S320和S340以继续接收来自驱动装置100的数据;
[0103] 步骤S350,成像控制器201进行用于停止当前成像作业的超时处理。
[0104] 下面结合图2和图3的流程图来进一步详细介绍本实施例的一些步骤。
[0105] 步骤S240中,特别地,可在开始当前成像作业时开始通过第二通道向图像形成设备200发送虚拟数据。也可自开始当前成像作业经过了第二预定时长时开始向图像形成设备200发送虚拟数据,其中,第二预定时长为预先设定或固定的取值并小于或等于所述第一预定时长。
[0106] 此外,还可以在当前作业的渲染过程中第一次出现渲染超时时开始向图像形成设备200发送虚拟数据。即,可以由监控单元153对每页数据的渲染时间计时,将每页的渲染时间与一个预定渲染超时时间比较,若某页数据的渲染时间达到预定渲染超时时间则判断渲染超时,在第一次出现渲染超时的时候开始向图像形成设备200发送虚拟数据。可见,图2中示出的S220和S230的时间顺序只是一个例子,步骤S220和S230的顺序可以是任意的甚至并行的。
[0107] 在开始通过所述第二通道向图像形成设备200发送虚拟数据之后,既可以连续地向图像形成设备200发送虚拟数据,也可以以小于或者等于第一预定时长的周期发送虚拟数据。具体而言,数据处理单元151通过接口单元110的第二通道向图像形成设备200发送虚拟数据的方式,可以是周期性地通过接口单元110的第二通道向图像形成设备200发送虚拟数据,向图像形成设备200发送虚拟数据的周期需小于或者等于第一预定时长。数据处理单元151通过接口单元110的第二通道向图像形成设备200发送虚拟数据的方式,也可以是连续不断地通过接口单元110的第二通道向图像形成设备200发送虚拟数据。由于数据处理单元151向图像形成设备200发送页数据和虚拟数据所采用的通道不一样,因此允许页数据和虚拟数据的并行发送,从而使得根据本发明的图形成方法能解决在同一通道下发送页数据和虚拟数据时因要处理数据并发问题而带来的处理复杂性。
[0108] 此外,在上述驱动装置100侧的成像方法中,还可以增加数据处理监控步骤,监控成像作业处理过程中有无出错,若有出错,则进行停止当前成像作业的相关处理并释放相应的软硬件资源等成像作业异常处理。以及进行监控,以便在当前打印作业已全部渲染完成、全部页数据发送完成或者取消当前打印作业时,停止通过所述第二通道向图像形成设备200发送虚拟数据。
[0109] 监控单元153可以对一页数据的渲染时间计时,即监控单元153在接收到数据处理单元151发来的一页数据渲染开始的通知后开始计时,若在预定时长Tout1(第三预定时长)内未接收到数据处理单元151发来的一页数据渲染完成的通知,则判断该页渲染出错,通知数据处理单元151停止向图像形成设备200发送虚拟数据,Tout1为数据处理单元151形成单个页数据的最长允许用时。
[0110] 监控单元153也可以对一份成像作业的渲染时间计时,即监控单元153在接收到数据处理单元151发来的成像作业渲染开始的通知后开始计时,若在预定时间Tout2(第四预定时长)内未接收到数据处理单元151发来的成像作业渲染完成的通知,则判断当前成像作业渲染出错,通知数据处理单元151停止向图像形成设备200发送虚拟数据,Tout2为渲染完成一份成像作业的最长允许用时。所述Tout1和Tout2可以是预先定义好的,也可以是用户根据实际打印情况设置的。
[0111] 监控单元153还可以监控驱动装置100和图像形成设备200之间是否出现通信异常,当监控到出现通信异常时通知数据处理单元151停止向图像形成设备200发送虚拟数据。
[0112] 此外,在步骤S220中,虚拟数据产生单元154产生的虚拟数据的步骤可优选为根据根据预设规则产生虚拟数据。相应地,在步骤S320的获取来自所述第二通道的数据作为虚拟数据的处理可优选为:获取来自所述第二通道的数据;判断从所述第二通道的获取的数据是否符合预设规则;在判断为符合预设规则时,将所获取的数据作为虚拟数据。
[0113] 根据预设规则产生虚拟数据有助于图像形成设备200根据该预设规则来识别虚拟数据,这样可以为第二通道中传送其它数据提供方便,也可以防止虚拟数据被恶意发送或篡改。
[0114] 该预设规则可为:使得虚拟数据包括预设的一组数据中任一或者一预设的数据(简称规则A)。
[0115] 虚拟数据可以是一预设的数据,例如,可为数据内容及长度均固定不变的或者预先设置好的数据。例如,可以在虚拟数据产生单元154中预先存储一组固定的数据作为静态虚拟数据,如0B320000,当需要向图像形成设备200发送虚拟数据时,可由数据处理单元151从虚拟数据产生单元154中读取该静态虚拟数据并通过接口单元110发送给图像形成设备200。将这种情况下的虚拟数据称为静态虚拟数据。图像形成设备200通过第二通道获取到数据时,判断所获取到的数据是否符合相应的预设规则(在本例中,判断接收到的数据是否为数据内容及长度均固定不变的或者预先设置好的那个数据),若不符合,则不将所获取的数据作为虚拟数据,反之,将其作为虚拟数据。
[0116] 此外,虚拟数据也可以是一组数据中的任一。在这种情况下,每次要发送虚拟数据时,虚拟数据产生单元154可将预设的一组数据中之一作为其产生的要发送给图像形成设备200的虚拟数据。从该预设的一组数据选择一个数据的方式可以多种多样。例如,可依次循环选择预设的一组数据中的数据,作为先后要发送给图像成像设备200的虚拟数据。甚至还可随机选择该预设的一组数据中的数据之一,作为各次生成的虚拟数据。可见,从该预设的一组数据中选择一个数据的方式可以是任意的。
[0117] 此外,该预设规则还可以是:虚拟数据是根据预设随机数产生规则产生的数据(简称规则B)。预设随机数产生规则可以是任意的,只要驱动装置100和图像形成装置200两侧相一致即可。这也可使得虚拟数据在同一作业的处理期间进行变化,甚至使得虚拟数据产生单元154每次产生的虚拟数据不同。例如,假设虚拟数据为一组8bit的数据,将虚拟数据产生单元154设置成一个遵循预定随机数产生规则的8bit随机数产生单元,在数据处理单元151周期性地向图像形成设备200发送虚拟数据时,每个周期所发送的一组虚拟数据是动态变化的。图像形成设备200通过第二通道获取到数据时,判断所获取到的数据是否符合相应的预设规则(在本例中,判断接收到的数据是否符合预设随机数产生规则),若不符合,则不将所获取的数据作为虚拟数据,反之,将其作为虚拟数据。
[0118] 为了进一步提高通信安全,防止虚拟数据被第三方识别和恶意利用,该预设规则还可以是:虚拟数据包括预设的成像作业属性信息,该成像作业属性信息包括成像作业的名称、文档类型信息、创建者信息、当前页数据序号、当前页数据大小和创建时间信息至少之一(简称规则C)。这样,使得虚拟数据可以随着成像作业名、文档类型以及成像作业创建信息的动态变化而在不同成像作业之间动态变化,甚至还可以在在同一作业的处理期间随着当前页数据序号和当前页数据大小等信息而变化,进而有效地提高了驱动装置100和图像形成装置200之间通信的安全性。此时,图像形成设备200可类似地通过判断所获取的数据是否符合相对应的预设规则来判断所获取的数据是否为虚拟数据。
[0119] 例如,假设虚拟数据由四个部分组成,第一部分随成像作业名称而变、第二部分随文档类型而变、第三部分随作业创建时间而变、第四部分随作业创建者而变。数据处理单元151接收到用户输入的打印命令后,首先判断当前作业的文档类型,记录当前作业的创建时间、创建者和成像作业名,并将这些成像作业属性信息在开始当前成像作业时发送给图像形成设备200,图像形成设备200接收所述成像作业属性信息并保存在存储单元204中。当作业处理期间,需要向图像形成设备200发送虚拟数据时,数据处理单元151将成像作业名称、文档类型信息、作业创建者信息和作业创建时间信息发送给虚拟数据产生单元154,虚拟数据产生单元154根据上述信息来改变上述四个部分的信息,而产生虚拟数据。数据处理单元151将所生成的虚拟数据发送给图像形成设备200。图像形成设备200通过第二通道获取到数据时,判断所获取到的数据是否符合相应的预设规则(在本例中,判断接收到的数据是否为这四部分组成,各部分的值是否正确),若不符合,则不将所获取的数据作为虚拟数据,进而不触发计时器203复位。反之,将其作为虚拟数据,从而触发计时器203复位。
[0120] 此外,预设规则还可以是:将对上述预设规则A、B或C产生的虚拟数据进行加密处理后得到的加密后数据作为最终要发送给图像形成设备200的虚拟数据(简称规则D)。这样,图像形成设备200通过第二通道获取到数据时,判断所获取到的数据是否符合相应的预设规则(在本例中,通过判断将所获取的数据进行解密后是否符合在驱动装置100和图像形成设备200之间约定的上述各种预设规则之一来判断该获取的数据是否符合预设规则),若不符合,则不将所获取的数据作为虚拟数据,反之,将其作为虚拟数据。在这种情况下,可以在驱动装置100和图像形成设备200中都预先存储一个加密密钥,先将虚拟数据产生单元154产生的数据通过加密密钥和预定的加密规则来产生虚拟数据,再将虚拟数据发送给图像形成设备200;图像形成设备200根据预先存储的密钥来对接收到的虚拟数据进行解密,再判断解密后的数据是否满足预先与驱动装置100约定的预设规则A、B或C,以识别接收到是否为期望的虚拟数据,如果不是则表明所接收到的数据可能被窜改过,图像处理设备200不将该数据作为虚拟数据,进而不触发计时器203复位。
[0121] 此外,预设规则还可以是:根据规则D获取的数据及未加密前的经过相应的预设规则A、B或C之一产生的数据(简称规则E)。也就是说,在这种预设规则中,使得虚拟数据既包括加密前的数据、也包括加密后的数据。这样,在图像形成设备200侧,对接收到的数据进行与规则D中采用的加密处理相对应的运算处理后,可通过将运算得到的数据与加密前数据或加密后数据进行对比来判断所接收到的数据是否为所期望的虚拟数据、进而判断是否要触发计时器203复位。在这种情况下,可以在驱动装置100和图像形成设备200中都预先存储一个加密密钥,先将虚拟数据产生单元154产生的加密前数据通过加密密钥和预定的加密规则来产生加密后数据,再将加密后数据和加密前数据一起作为虚拟数据发送给图像形成设备200。图像形成设备200可以利用预先存储的密钥对接收到的数据中的加密后数据进行解密运算得到一个解密结果,判断所述解密结果与接收到的数据中的加密前数据是否一致,若一致则表明所接收到的数据是虚拟数据。图像形成设备200还可以调用与所述加密规则相对应的程序利用预先存储的密钥对接收到的数据中的加密前数据进行加密运算得到一个加密结果,判断所述加密结果与接收到的数据中的加密后数据是否一致,若一致则表明所接收到的数据是所期望的虚拟数据。
[0122] 此外,预设规则还可以是:在上述规则A至E中任一种虚拟数据中增加虚拟数据标识,作为最终要发送给图像形成设备200的虚拟数据(简称规则F),虚拟数据标识用于区分虚拟数据与在同一通道传输的其它类型数据。这样,图像形成设备200在接收到所述数据后,首先根据虚拟数据标识判断接收到的数据是否为虚拟数据,再判断该数据中的其它部分的数据是否也符合与驱动装置100事先约定的预设规则A、B、C、D或E中之一,若判断为从第二通道接收到的数据中没有虚拟数据标识或者判断为该数据中除虚拟数据标识外的其它部分数据不符合与驱动装置100事先约定的预设规则A、B、C、D或E中之一,则不将该数据作为虚拟数据,进而不触发计时器203复位。
[0123] 图4为根据一实例的虚拟数据产生单元的结构示意图。在采用规则E且与规则E中采用规则B来生成待加密数据、且将加密后的数据与虚拟数据标识一并作为最终向图像形成设备200发送的虚拟数据时,虚拟数据产生单元154可进一步包括密钥存储单元1541、随机数产生单元1542和加密运算单元1543。结合图4对通过加密方式来产生虚拟数据的过程作进一步说明。
[0124] 密钥存储单元1541储存一个加密用的密钥K;随机数产生单元1542产生数据Rt;加密运算单元1543根据数据处理单元151的控制,加密运算单元1543对密钥存储单元
1541中的密钥和随机数产生单元1542产生的数据Rt通过预先设定的加密算法进行加密来产生虚拟数据Dt。
[0125] 所述加密运算单元1543所采用的加密算法可以是基于Hash的算法,例如MD5,SHA1,SHA256,SHA512算法,也可以是其他加密算法。由于随机数产生单元1542产生的是一系列动态变化的数据,因此每次通过加密运算单元1543产生的加密数据不同,进而提高了通信安全性。
[0126] 然后,驱动装置100将加密后的数据与虚拟数据标识一并作为最终的虚拟数据通过第二通道向图像形成设备200发送。
[0127] 图像形成设备200从第二通道获取到的数据后,首先判断所获取的数据中是否包括虚拟数据标识,若判断为不包括,则判断为该获取的数据不是虚拟数据。反之,若判断为包括,再对接收到的数据中除虚拟数据标识以外的数据进行解析。即成像控制器201从存储单元204调用与加密运算单元1543所采用的加密算法相对应的程序利用存储单元204中存储的密钥K对上述除虚拟数据标识以外的数据中的已加密部分进行解密运算,得到一个解密结果。
[0128] 在所获取的数据中即包括加密前数据又包含加密后数据的情况下,则判断解密结果与所获取的数据中的加密前数据部分是否相一致;在所获取的数据中仅包括加密后的数据的情况下,则进一步判断解密结果是否与根据与驱动装置100预先约定的规则A至C中之一确定的数据相一致。若判断为相一致,则说明所获取的数据是未被篡改的数据,可作为虚拟数据以将计时器203复位,反之,不将该获取的数据作为虚拟数据,从而不对计时器203进行复位。
[0129] 根据上述处理,由于第三方不知道本发明中的图像形成系统所使用的密钥,即使第三方截获驱动装置100发送给图像形成设备200的虚拟数据,也无法获知这些数据的含义;即使虚拟数据被第三方窜改,也能被图像形成设备200所识别,从而提高了驱动装置100和图像形成设备200之间的通信安全,能防止第三方的对虚拟数据的恶意攻击和利用。
[0130] 顺便说明的是,本发明中提及的“接收到”一般指“接收完成”,但不限于此,也可以指接收过程中的任一时刻,以能够实施本发明技术方案为准。
[0131] 本发明的驱动装置100可以为例如安装有图像形成设备200的驱动程序的计算机、个人数字终端(PDA)、移动智能终端等计算装置。虚拟数据产生单元154中的密钥存储单元1541、随机数产生单元1542和加密运算单元1543可以通过计算装置中的存储器、加密程序和中央控制器的相互结合使用来实现,也可以通过一能够接入计算装置的外部设备来实现。例如,一个支持USB接口且能够根据预设规则生成加密后虚拟数据的外部设备。这样,可提高密钥的私密性。
[0132] 本实施例的驱动装置100还可以通过如下方法实现。更具体地,将存储了用于实现上述实施例的功能的软件的程序代码的存储介质(或者记录介质)应用到系统或设备。系统或设备的计算机(CPU或MPU)读出并执行存储在存储介质中的程序代码。在这种情况下,从存储介质读出的程序代码实现了上述实施例的功能,并且存储该程序代码的存储介质组成了本发明。当计算机执行读出的程序代码时,实现上述实施例的功能。并且,本发明包括这种情况:在计算机上运行的OS(操作系统)等基于程序代码的指令进行部分或者全部的实际处理,从而实现上述实施例中驱动装置的功能。
[0133] 此外,本发明包括下面的情况。更具体地,将从存储介质读出的程序代码写在插入到计算机的功能扩展卡的存储器或者与计算机连接的功能扩展单元的存储器。然后,功能扩展卡或者功能扩展单元的CPU基于程序代码的指令来进行部分或者全部的实际处理,从而实现上述实施例的功能。
[0134] 简而言之,本发明还提供了与上述各实施例的驱动装置对应的各程序,使得计算机执行根据本发明的上述各方法,以用作上述各实施例的驱动装置。还提供了用于存储各程序的各存储介质。
[0135] 虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
QQ群二维码
意见反馈