图像处理系统、图像处理装置及其控制方法、指示服务器转让专利

申请号 : CN201610173344.1

文献号 : CN106027837B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 西村亮佑正崎敏哉丸山伦子羽场笑子白石润

申请人 : 柯尼卡美能达株式会社

摘要 :

本发明涉及图像处理系统、图像处理装置及其控制方法、指示服务器。图像处理系统具备图像处理装置(100)、用于经由具有防火墙功能的路由器对图像处理装置(100)发送指示信息的指示服务器(200)、以及用于在图像处理装置与指示服务器之间展开会话的会话服务器(300)。图像处理装置(100)构成为在从用于与指示服务器(200)之间的会话的连接确认的数据包的发送经过了通过发送间隔而确定的时间时,在图像处理装置的状态处于省电力状态的情况下,使该图像处理装置(100)的状态移至至少能够发送用于连接确认的数据包的状态。

权利要求 :

1.一种图像处理系统,其特征在于,具备:

图像处理装置(100);

指示服务器(200),其用于经由具有防火墙功能的路由器对上述图像处理装置发送指示信息;以及会话服务器(300),其用于在上述图像处理装置与上述指示服务器之间展开会话,上述图像处理装置(100)包括:状态控制单元(156),其用于将上述图像处理装置的状态控制为包括通常状态和与上述通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个;

数据包发送单元(152),其用于对上述会话服务器发送用于与上述指示服务器之间的会话的连接确认的数据包;以及调整单元(153),其用于基于上述连接确认后的上述指示服务器与上述图像处理装置之间的会话的连接状态,将基于上述数据包发送单元(152)的数据包的发送间隔调整为成为上述路由器的防火墙功能中的会话超时时间以内,上述状态控制单元(156)构成为在从基于上述数据包发送单元(152)的数据包的发送经过了通过上述发送间隔而确定的时间时,在上述图像处理装置(100)的状态处于上述省电力状态的情况下,使上述图像处理装置(100)的状态移至至少上述数据包发送单元(152)能够发送数据包的状态,上述调整单元(153)构成为在上述图像处理装置(100)与上述指示服务器(200)之间的会话被连接的情况下使上述发送间隔延长,在上述图像处理装置(100)与上述指示服务器(200)之间的会话被切断的情况下使上述发送间隔缩短,并构成为在上述图像处理装置(100)与上述指示服务器(200)之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小上述缩短或者延长的时间的值。

2.根据权利要求1所述的图像处理系统,其特征在于,

上述调整单元(153)构成为在上述图像处理装置(100)与上述指示服务器(200)之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况产生规定次数的情况下,减小下次的上述缩短或者延长中的上述缩短或者延长的时间的值。

3.根据权利要求1或2所述的图像处理系统,其特征在于,

上述调整单元(153)构成为在上述缩短或者延长的时间的值达到规定值的情况下,不进行上述发送间隔的缩短或者延长的时间的长度的变更。

4.根据权利要求1或2所述的图像处理系统,其特征在于,

上述调整单元(153)构成为在上述缩短或者延长的时间的值达到规定值的情况下,不进行上述缩短或者延长。

5.根据权利要求4所述的图像处理系统,其特征在于,

上述调整单元(153)构成为在上述缩短或者延长的时间的值达到规定值后,以检测出上述图像处理装置(100)与上述指示服务器(200)之间的会话的切断为条件,再开始上述缩短或者延长。

6.根据权利要求1或2所述的图像处理系统,其特征在于,

上述状态控制单元(156)构成为在使上述图像处理装置(100)的状态移至至少上述数据包发送单元(152)能够发送数据包的状态后,在通过基于上述数据包发送单元(152)的数据包发送而确认出上述图像处理装置(100)与上述指示服务器(200)之间的会话的建立的情况下,使上述图像处理装置(100)的状态返回到上述省电力状态。

7.根据权利要求1或2所述的图像处理系统,其特征在于,

上述状态控制单元(156)构成为即使在从基于上述数据包发送单元(152)的数据包的发送经过了通过上述发送间隔而确定的时间时,在按照预先决定的时间表将上述图像处理装置(100)的状态控制为上述省电力状态的情况下,也不使上述图像处理装置(100)的状态移至上述数据包发送单元(152)能够发送数据包的状态。

8.根据权利要求1或2所述的图像处理系统,其特征在于,

上述数据包发送单元(152)构成为在上述状态控制单元(156)中设定有未将上述图像处理装置(100)设定为上述省电力状态的特定的期间的情况下,不是上述发送间隔而是仅在上述特定的期间中,对上述会话服务器发送数据包。

9.根据权利要求1或2所述的图像处理系统,其特征在于,

上述状态控制单元(156)构成为在从基于上述数据包发送单元(152)的数据包的发送经过了通过上述发送间隔而确定的时间时,即使在上述图像处理装置(100)的状态处于上述省电力状态的情况下,在上述发送间隔达到规定的下限值的情况下,也不使上述图像处理装置(100)的状态移至至少上述数据包发送单元(152)能够发送数据包的状态。

10.根据权利要求1或2所述的图像处理系统,其特征在于,

上述图像处理装置(100)构成为还包括设备信息获取单元(157),该设备信息获取单元用于执行获取该图像处理装置(100)的典型能源消耗值的处理,上述调整单元(153)构成为在上述发送间隔低于上述典型能源消耗值测量的间隔的情况下,不再缩短该发送间隔。

11.根据权利要求10所述的图像处理系统,其特征在于,

上述调整单元(153)构成为使基于上述设备信息获取单元的上述典型能源消耗值测量的定时与上述数据包发送单元(152)的数据包的发送定时同步。

12.根据权利要求1或2所述的图像处理系统,其特征在于,

上述数据包发送单元(152)构成为在上述图像处理装置(100)处于不能执行通过上述指示信息而确定的指示的状态的情况下,停止上述数据包的发送。

13.根据权利要求12所述的图像处理系统,其特征在于,

不能执行通过上述指示信息而确定的指示的状态包括执行上述图像处理装置(100)中的固件的更新处理的状态。

14.根据权利要求12所述的图像处理系统,其特征在于,

不能执行通过上述指示信息而确定的指示的状态包括执行上述图像处理装置(100)中的日志的获取处理的状态。

15.根据权利要求12所述的图像处理系统,其特征在于,

不能执行通过上述指示信息而确定的指示的状态包括在上述图像处理装置(100)中以管理者模式执行控制的状态。

16.根据权利要求12所述的图像处理系统,其特征在于,

不能执行通过上述指示信息而确定的指示的状态包括上述图像处理装置(100)执行图像形成的状态。

17.根据权利要求1或2所述的图像处理系统,其特征在于,

还具备能够与上述图像处理装置(100)连接的服务器群(910、920、930、940、950),上述图像处理装置(100)构成为与上述服务器群进行数据的接收以及发送,上述指示服务器(200)构成为管理上述服务器群,上述图像处理装置(100)还包括服务器信息获取单元(155),该服务器信息获取单元用于向上述指示服务器(200)查询在通过上述指示信息而确定的指示的执行中能够使用的服务器是否在上述服务器群中,上述数据包发送单元(152)构成为在上述服务器信息获取单元从上述指示服务器(200)获取到在通过上述指示信息而确定的指示的执行中能够使用的服务器不在上述服务器群中这一回答的情况下,停止上述数据包的发送。

18.一种图像处理装置(100),其特征在于,具备:

接收单元(106),其用于从指示服务器经由具有防火墙功能的路由器接收指示信息;

状态控制单元(156),其用于将上述图像处理装置(100)的状态控制为包括通常状态和与上述通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个;

数据包发送单元(152),其用于对用于在上述图像处理装置(100)与上述指示服务器之间展开会话的会话服务器发送用于与上述指示服务器之间的会话的连接确认的数据包;以及调整单元(153),其用于基于上述连接确认后的上述指示服务器与上述图像处理装置之间的会话的连接状态,将基于上述数据包发送单元(152)的数据包的发送间隔调整为成为上述路由器的防火墙功能中的会话超时时间以内,上述状态控制单元(156)构成为在从基于上述数据包发送单元(152)的数据包的发送经过了通过上述发送间隔而确定的时间时,在上述图像处理装置(100)的状态处于上述省电力状态的情况下,使上述图像处理装置(100)的状态移至至少上述数据包发送单元(152)能够发送数据包的状态,上述调整单元(153)构成为在上述图像处理装置(100)与上述指示服务器之间的会话被连接的情况下使上述发送间隔延长,在上述图像处理装置(100)与上述指示服务器之间的会话被切断的情况下使上述发送间隔缩短,并构成为在上述图像处理装置(100)与上述指示服务器之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小上述缩短或者延长的时间的值。

19.根据权利要求18所述的图像处理装置(100),其特征在于,

上述状态控制单元(156)构成为在使上述图像处理装置(100)的状态移至至少上述数据包发送单元(152)能够发送数据包的状态后,在通过基于上述数据包发送单元(152)的数据包发送而确认出上述图像处理装置(100)与上述指示服务器之间的会话的建立的情况下,使上述图像处理装置(100)的状态返回到上述省电力状态。

20.一种图像处理装置的控制方法,是构成为从指示服务器经由具有防火墙功能的路由器接收指示信息的图像处理装置(100)的控制方法,其特征在于,包括:将上述图像处理装置(100)的状态控制为包括通常状态和与上述通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个的步骤;

对用于在上述图像处理装置(100)与上述指示服务器之间展开会话的会话服务器发送用于与上述指示服务器之间的会话的连接确认的数据包的步骤;

基于连接确认后的上述指示服务器与上述图像处理装置之间的会话的连接状态,将用于连接确认的数据包的发送间隔调整为成为上述路由器的防火墙功能中的会话超时时间以内的调整步骤;以及在从用于连接确认的数据包的发送经过了通过上述发送间隔而确定的时间时,在上述图像处理装置(100)的状态处于上述省电力状态的情况下,使上述图像处理装置(100)的状态移至至少能够发送用于连接确认的数据包的状态的步骤,在上述调整步骤中,构成为在上述图像处理装置(100)与上述指示服务器之间的会话被连接的情况下使上述发送间隔延长,在上述图像处理装置(100)与上述指示服务器之间的会话被切断的情况下使上述发送间隔缩短,并在上述调整步骤中,构成为在上述图像处理装置(100)与上述指示服务器之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小上述缩短或者延长的时间的值。

21.一种指示服务器(200),是经由具有防火墙功能的路由器对图像处理装置(100)发送指示信息的指示服务器(200),其特征在于,包括:数据包发送单元(206),其用于对用于在上述图像处理装置(100)与上述指示服务器之间展开会话的会话服务器发送用于与上述指示服务器之间的会话的连接确认的数据包;和调整单元(201),其用于基于上述连接确认后的上述指示服务器与上述图像处理装置之间的会话的连接状态,将基于上述数据包发送单元(206)的数据包的发送间隔调整为上述路由器的防火墙功能中的会话超时时间以内,在上述图像处理装置(100)与上述指示服务器(200)之间的会话被连接的情况下使上述发送间隔延长,在上述图像处理装置(100)与上述指示服务器(200)之间的会话被切断的情况下使上述发送间隔缩短,在上述图像处理装置(100)与上述指示服务器(200)之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小上述缩短或者延长的时间的值。

说明书 :

图像处理系统、图像处理装置及其控制方法、指示服务器

技术领域

[0001] 本发明涉及图像处理系统、图像处理装置及其控制方法、指示服务器,特别是涉及具备图像处理装置和对该图像处理装置发送指示信息的指示服务器的图像处理系统、构成这样的图像处理系统的图像处理装置以及指示服务器、和该图像处理装置的控制方法。

背景技术

[0002] 近年来,MFP(Multi-Functional Peripheral:多功能数码复合一体机)等图像处理装置有时从指示服务器等外部装置接受指示。这种情况下,例如在包括该图像处理装置的图像处理系统中,在图像处理装置与指示服务器之间设置用于展开会话的服务器(例如,XMPP(Extensible Messaging and Presence Protocol:可扩展通讯和表示协议)服务器)。指示服务器经由该会话用的服务器对图像处理装置进行远程指示。
[0003] 对于装置的远程指示,公开了各种技术。例如日本特开2014-199998号公报公开了在被远程控制装置与远程控制请求装置之间设置服务器装置的通信系统。该服务器装置具备第一连接部,其经由网络与被远程控制装置以及远程控制请求装置双方连接,并与远程控制请求装置建立连接;连接维持部,若连接中的无通信状态达到规定时间则该连接维持部向远程控制请求装置发送用于维持连接的数据包;切断检测部,其对数据包不通状态进行检测。若切断检测部检测出数据包不通状态,则连接维持部缩短上述的“规定时间”。
[0004] 在日本特开2014-199998号公报所记载的技术中,只缩短用于维持会话(连接)的数据包发送的时间间隔。因此,发送该数据包的设备中的每单位时间的数据包的发送次数越来越增加。由此,该设备中的负荷越来越增大。换言之,在日本特开2014-199998号公报所记载的技术应用于图像处理装置的情况下,若图像处理装置发送用于维持与指示服务器的会话的数据包,则用于维持图像处理装置中的会话的负荷有可能越来越增大。

发明内容

[0005] 根据上述的那样的实际情况,在图像处理装置中,希望将负荷的增大抑制为最小限度,并且更可靠地维持与指示服务器的会话。
[0006] 根据本发明的某个方面,提供一种具备图像处理装置、用于经由具有防火墙功能的路由器对图像处理装置发送指示信息的指示服务器、以及用于在图像处理装置与指示服务器之间展开会话的会话服务器的图像处理系统。图像处理装置包括图像处理装置包括:状态控制单元,其用于将上述图像处理装置的状态控制为包括通常状态和与通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个;数据包发送单元,其用于对会话服务器发送用于与指示服务器之间的会话的连接确认的数据包;以及调整单元,其用于基于连接确认后的指示服务器与图像处理装置之间的会话的连接状态,将基于数据包发送单元的数据包的发送间隔调整为成为路由器的防火墙功能中的会话超时时间以内。状态控制单元构成为在从基于数据包发送单元的数据包的发送经过了通过发送间隔而确定的时间时,在图像处理装置的状态处于省电力状态的情况下,使图像处理装置的状态移至至少数据包发送单元能够发送数据包的状态。
[0007] 优选,调整单元构成为在图像处理装置与指示服务器之间的会话被连接的情况下使发送间隔缩短,在图像处理装置与指示服务器之间的会话被切断的情况下使发送间隔延长。
[0008] 优选,调整单元构成为在图像处理装置与指示服务器之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小缩短或者延长的时间的值。
[0009] 优选,调整单元构成为在图像处理装置与指示服务器之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况产生规定次数的情况下,减小下次的缩短或者延长中的缩短或者延长的时间的值。
[0010] 优选,调整单元构成为在缩短或者延长的时间的值达到规定值的情况下,不进行发送间隔的缩短或者延长的时间的长度的变更。
[0011] 优选,调整单元构成为在缩短或者延长的时间的值达到规定值的情况下,不进行缩短或者延长。
[0012] 优选,调整单元构成为在缩短或者延长的时间的值达到规定值后,以检测出图像处理装置与指示服务器之间的会话的切断为条件,再开始缩短或者延长。
[0013] 优选,状态控制单元构成为在使图像处理装置的状态移至至少数据包发送单元能够发送数据包的状态后,在通过基于数据包发送单元的数据包发送而确认出图像处理装置与指示服务器之间的会话的建立的情况下,使图像处理装置的状态返回到省电力状态。
[0014] 优选,状态控制单元构成为即使在从基于数据包发送单元的数据包的发送经过了通过发送间隔而确定的时间时,在按照预先决定的时间表将图像处理装置的状态控制为省电力状态的情况下,也不使图像处理装置的状态移至数据包发送单元能够发送数据包的状态。
[0015] 优选,数据包发送单元构成为在状态控制单元中设定有未将图像处理装置设定为省电力状态的特定的期间的情况下,不是发送间隔而是仅在特定的期间中,对会话服务器发送数据包。
[0016] 优选,状态控制单元构成为在从基于数据包发送单元的数据包的发送经过了通过发送间隔而确定的时间时,即使在图像处理装置的状态处于省电力状态的情况下,在发送间隔达到规定的下限值的情况下,也不使图像处理装置的状态移至至少数据包发送单元能够发送数据包的状态。
[0017] 优选,图像处理装置构成为还包括设备信息获取单元,该设备信息获取单元用于执行获取该图像处理装置的典型能源消耗(TEC:Typical Electricity Consumption)值的处理,调整单元构成为在发送间隔低于TEC值测量的间隔的情况下,不再缩短该发送间隔。
[0018] 优选,调整单元构成为使基于设备信息获取单元的TEC值测量的定时与数据包发送单元的数据包的发送定时同步。
[0019] 优选,数据包发送单元构成为在图像处理装置处于不能执行通过指示信息而确定的指示的状态的情况下,停止数据包的发送。
[0020] 优选,不能执行通过指示信息而确定的指示的状态包括执行图像处理装置中的固件的更新处理的状态。
[0021] 优选,不能执行通过指示信息而确定的指示的状态包括执行图像处理装置中的日志的获取处理的状态。
[0022] 优选,不能执行通过指示信息而确定的指示的状态包括在图像处理装置中以管理者模式执行控制的状态。
[0023] 优选,不能执行通过指示信息而确定的指示的状态包括图像处理装置执行图像形成的状态。
[0024] 优选,还具备能够与图像处理装置连接的服务器群。图像处理装置构成为与服务器群进行数据的接收以及发送。指示服务器构成为管理服务器群。图像处理装置还包括服务器信息获取单元,该服务器信息获取单元用于向指示服务器查询在通过指示信息而确定的指示的执行中能够使用的服务器是否在服务器群中。数据包发送单元构成为在服务器信息获取单元从指示服务器获取到在通过指示信息而确定的指示的执行中能够使用的服务器不在服务器群中这一回答的情况下,停止数据包的发送。
[0025] 根据本发明的另一方面,提供一种图像处理装置。图像处理装置具备接收单元,其用于从指示服务器经由具有防火墙功能的路由器接收指示信息;状态控制单元,其用于将图像处理装置的状态控制为包括通常状态和与通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个;数据包发送单元,其用于对用于在图像处理装置与指示服务器之间展开会话的会话服务器发送用于与指示服务器之间的会话的连接确认的数据包;以及调整单元,其用于基于连接确认后的指示服务器与图像处理装置之间的会话的连接状态,将基于数据包发送单元的数据包的发送间隔调整为成为路由器的防火墙功能中的会话超时时间以内。状态控制单元构成为在从基于数据包发送单元的数据包的发送经过了通过发送间隔而确定的时间时,在图像处理装置的状态处于省电力状态的情况下,使图像处理装置的状态移至至少数据包发送单元能够发送数据包的状态。
[0026] 优选,调整单元构成为在图像处理装置与指示服务器之间的会话被连接的情况下使发送间隔缩短,在图像处理装置与指示服务器之间的会话被切断的情况下使发送间隔延长。
[0027] 优选,调整单元构成为在图像处理装置与指示服务器之间的会话的连接或者切断的结果与前次的数据包的发送时的结果不同的情况下,减小缩短或者延长的时间的值。
[0028] 优选,状态控制单元构成为在使图像处理装置的状态移至至少数据包发送单元能够发送数据包的状态后,在通过基于数据包发送单元的数据包发送而确认出图像处理装置与指示服务器之间的会话的建立的情况下,使图像处理装置的状态返回到省电力状态。
[0029] 根据本发明的另一方面,提供一种构成为从指示服务器经由具有防火墙功能的路由器接收指示信息的图像处理装置的控制方法。控制方法包括将图像处理装置的状态控制为包括通常状态和与通常状态相比电力的消耗量较少的省电力状态的多个状态中的任意一个的步骤;对用于在图像处理装置与指示服务器之间展开会话的会话服务器发送用于与指示服务器之间的会话的连接确认的数据包的步骤;基于连接确认后的指示服务器与图像处理装置之间的会话的连接状态,将用于连接确认的数据包的发送间隔调整为成为路由器的防火墙功能中的会话超时时间以内的步骤;以及在从用于连接确认的数据包的发送经过了通过发送间隔而确定的时间时,在图像处理装置的状态处于省电力状态的情况下,使图像处理装置的状态移至至少能够发送用于连接确认的数据包的状态的步骤。
[0030] 根据本发明的另一方面,提供一种经由具有防火墙功能的路由器对图像处理装置发送指示信息的指示服务器。指示服务器包括数据包发送单元,其用于对用于在图像处理装置与指示服务器之间展开会话的会话服务器发送用于与指示服务器之间的会话的连接确认的数据包;和调整单元,其用于基于连接确认后的指示服务器与图像处理装置之间的会话的连接状态,将基于数据包发送单元的数据包的发送间隔调整为路由器的防火墙功能中的会话超时时间以内。
[0031] 本发明的上述以及其它目的、特征、局面以及优点根据与附图关联地理解的与本发明有关的接下来的详细说明将会更加明确。

附图说明

[0032] 图1是表示第一实施方式的图像处理系统的结构的一个例子的图。
[0033] 图2是表示第一实施方式的图像处理系统所包括的MFP的硬件构成的一个例子的图。
[0034] 图3是表示MFP的功能构成的图。
[0035] 图4是表示指示服务器的硬件构成的图。
[0036] 图5是用于对MFP进行的用于维持与指示服务器之间的会话的数据包发送进行说明的图。
[0037] 图6是表示比有关路由器的防火墙功能的超时时间长地设定在MFP中所设定的数据包发送间隔的初始值的状态的图。
[0038] 图7是表示比有关路由器的防火墙功能的超时时间短地设定在MFP所设定的数据包发送间隔的初始值的状态的图。
[0039] 图8是用于对在第一实施方式的MFP中,为了“数据包发送间隔”的调整而执行的处理的概要进行说明的图。
[0040] 图9~图12是在第一实施方式的MFP中,为了数据包发送而执行的处理的流程图。
[0041] 图13是用于对第二实施方式的图像处理系统中的有关数据包发送间隔的修正的修正值的变更方式进行说明的图。
[0042] 图14是在第二实施方式的MFP中,为了数据包发送而执行的处理的流程图。
[0043] 图15是在第二实施方式的MFP中,为了数据包发送而执行的处理的流程图。
[0044] 图16以及图17是“会话连接维持处理2”的子流程的流程图。
[0045] 图18是第三实施方式的指示服务器的CPU(Central Processing Unit:中央处理器)执行的处理的流程图。
[0046] 图19是表示第四实施方式的图像处理系统的结构的图。

具体实施方式

[0047] 以下,参照附图,对图像处理系统的实施方式进行说明。在以下的说明中,同一部件以及构成构件附加同一符号。它们的名称以及功能也相同。因此,不重复它们的说明。
[0048] [第一实施方式]
[0049] 图像处理系统的结构
[0050] 图1是表示本发明的第一实施方式的图像处理系统的结构的一个例子的图。
[0051] 如图1所示,图像处理系统包括作为图像处理装置的一个例子的MFP100。MFP100经由具有防火墙功能的路由器500与XMPP(Extensible Messaging and Presence Protocol)服务器300进行通信。MFP100经由XMPP服务器300与包括指示服务器200的各种服务器(云服务器600以及服务器700)进行通信。指示服务器200是对MFP100发送指示信息的服务器。指示服务器200是指示服务器的一个例子。
[0052] MFP100执行用于与指示服务器200之间继续使XMPP会话建立的处理,以便能够始终从指示服务器200接收指示信息。更具体而言,MFP100向XMPP服务器300发送用于与指示服务器之间的会话的建立的数据包。
[0053] 在MFP100中,适当地调整为该数据包的发送间隔成为路由器500的防火墙功能的超时时间以下。换言之,在MFP100中,将数据包的发送间隔适当地缩短或延长为上述超时时间以下。
[0054] MFP100在从指示服务器200接收到指示信息时,通过利用与上述服务器分开设置的服务器群,来实现通过该指示信息而确定的功能。服务器群包括固件分发服务器(1)910、固件分发服务器(2)920、日志获取服务器930、功能计数器获取服务器940、自己诊断结果获取服务器950、以及遥控面板服务器960。MFP100利用服务器群来执行的功能后述(第四实施方式)。
[0055] 从指示服务器200向MFP100的指示信息的发送按照图1中(1)~(4)所示的箭头进行说明。换言之,首先如作为箭头(1)所示那样,指示服务器200对XMPP服务器300进行用于指示信息的发送的触发要求。
[0056] 根据箭头(1)的要求,如作为箭头(2)所示那样,XMPP服务器300对MFP100发送触发信号。
[0057] 根据箭头(2)的触发信号,MFP100如作为箭头(3)所示那样,向指示服务器200查询指示信息。该查询以与HTTP(Hypertext Transfer Protocol:超文本传输协议)等XMPP不同的协议进行。伴随着该查询,从MFP100对指示服务器200发送序号和票ID。
[0058] 根据箭头(3)的查询,指示服务器200如作为箭头(4)所示那样,对MFP100发送指示信息。MFP100执行用于通过接收指示信息来实现通过该指示信息而确定的功能的处理。该功能的一个例子是来自固件分发服务器(1)910的特定的固件的下载。
[0059] 2.MFP的硬件构成
[0060] 图2是表示第一实施方式的图像处理系统所包括的MFP100的硬件构成的一个例子的图。
[0061] 如图2所示,MFP100具备CPU101、ROM(Read Only Memory:只读存储器)102、RAM(Random Access Memory:随机存取存储器)103、辅助存储装置104、通信装置106、操作面板107、扫描部108、和打印部109,作为主要的构成构件。CPU101、ROM102、RAM103、辅助存储装置104、通信装置106、操作面板107、扫描部108、和打印部109相互通过内部总线连接。
[0062] CPU101是执行用于统一控制MFP100的动作的处理的处理器的一个例子。
[0063] ROM102对包括CPU101执行的程序的各种数据进行保存。
[0064] RAM103作为CPU101中的程序执行时的工作区发挥作用。RAM103也有时暂时保存由扫描部108读取的图像数据等。
[0065] 辅助存储装置104对MFP100中登记的目的地信息以及/或者文档等各种数据进行保存。如果也存在文档数据经由网络被输入至MFP100的情况,则也存在通过由扫描部108读取图像而生成的情况。
[0066] 通信装置106是MFP100与其它设备收发信息时的通信接口。在第一实施方式的图像处理系统中,通信装置106的通信方式的一个例子是Bluetooth(注册商标)。通信方式可以是其它无线通信方式,也可以是有线的通信方式。
[0067] 操作面板107接受用于复印的画质或者纸张的设定值、用于登记或者选择扫描的发送目的地(目的地信息)的信息等各种信息的输入。在操作面板107的表面上设置有例如层叠了触摸面板的液晶显示部。操作面板107例如显示MFP100中的设定内容。
[0068] 扫描部108对载置的原稿进行扫描,并生成原稿的图像数据。由于扫描部108中的图像数据的生成能够采用公知的方法,所以此处不重复详细的说明。
[0069] 打印部109例如将通过电子照片方式由扫描部108读取的图像数据或者从指示服务器(WWW服务器)200等外部信息处理装置发送的打印数据变换为用于打印的数据,并基于变换后的数据来打印文件等图像。打印能够采用公知的技术。
[0070] 通过CPU101执行适当的程序,能够实现本说明书所记载的那样的MFP100的动作。由CPU101执行的程序的保存场所的一个例子是ROM102。其它例子是辅助存储装置104。而且其它例子是能够相对于MFP100装卸的存储介质。存储介质例如是CD-ROM(Compact Disc-Read Only Memory:只读光盘)、DVD-ROM(Digital Versatile Disk-Read Only Memory:
数字视盘)、USB(Universal Serial Bus:通用串行总线)存储器、存储卡、FD(Flexible Disk:软磁盘)、硬盘、SSD(Solid State Drive:固态硬盘)、磁带、盒式磁带、MO(Magnetic Optical Disc:光磁盘)、MD(Mini Disc:迷你磁光盘)、IC(Integrated Circuit:集成电路)卡(除了存储卡之外)、光卡、掩膜ROM、EPROM、EEPROM(Electronically Erasable Programmable Read-Only Memory:电可擦可编程只读存储器)等、非易失性地保存数据的介质。
[0071] 本发明所涉及的程序可以是以规定的排列在规定的定时调用作为计算机的操作系统(OS:Operating System)的一部分而提供的程序模块中的必要的模块并使其执行处理的程序。该情况下,程序本身不包括上述模块而OS配合来执行处理。不包括这样的模块的程序也能够包含在本发明所涉及的程序中。
[0072] 本发明所涉及的程序可以是嵌入到其它程序的一部分而提供。该情况下,程序本身不包括上述其它程序所包含的模块,而与其它程序配合来执行处理。这样的嵌入到其它程序的程序也能够包含在本发明所涉及的程序中。
[0073] 提供的程序产品被安装在硬盘等程序保存部中而被执行。程序产品包括程序本身、和记录有程序的记录介质。
[0074] 3.MFP100的功能构成
[0075] 图3是表示MFP100的功能构成的图。图3所示的MFP100的各功能例如通过CPU101执行适当的程序来实现。
[0076] 如图3所示,MFP100包括功能执行部151、会话管理部152、数据包发送间隔调整部153、指示信息获取部154、服务器信息获取部155、电力状态控制部156、和设备信息获取部
157。
[0077] 功能执行部151执行用于实现由来自指示服务器200的指示信息而确定的功能的处理。例如如果该功能为固件的下载,则CPU101对由指示信息而确定的固件的分发目的地的服务器发送要求固件的发送的数据。
[0078] 会话管理部152对与指示服务器200之间的会话的建立等进行管理。更具体而言,例如CPU101为了使该会话的建立继续,而以预先决定的发送间隔对XMPP服务器300发送会话的建立所需的数据包。
[0079] 数据包发送间隔调整部153对上述的数据包的发送间隔进行调整。更具体而言,数据包发送间隔调整部153判断是否与该数据包的发送一起建立与指示服务器200之间的会话。该判断例如基于针对数据包发送的来自指示服务器200的回信的有无来实现。在由数据包发送间隔调整部153执行的控制的一个例子中,若判断为建立会话则延长上述发送间隔,若判断为切断会话则缩短上述发送间隔。
[0080] 指示信息获取部154执行用于从指示服务器200获取指示信息的处理。更具体而言,指示信息获取部154如参照图1所说明那样,若从XMPP服务器300接收触发,则向指示服务器200执行指示信息的查询(图1中的箭头(3))。
[0081] 服务器信息获取部155针对指示服务器200,获取用于执行由来自指示服务器200的指示信息而确定的功能所需的功能的服务器是否能够使用的信息。更具体而言,如参照图1所说明那样,由来自指示服务器200的指示信息而确定的功能包括需要服务器群(固件分发服务器(1)910、固件分发服务器(2)920、日志获取服务器930、功能计数器获取服务器940、自己诊断结果获取服务器950、以及遥控面板服务器960的服务器)中的至少一个服务器的功能。服务器信息获取部155针对指示服务器200,查询需要由来自指示服务器200的指示信息而确定的功能的服务器是否能够使用。
[0082] 电力状态控制部156对MFP100的电力状态进行控制。在MFP100中,设定有包括以MFP100内的全部的要素可进行动作的方式供给电力的通常的电力状态、以及与该通常的电力状态相比电力消耗量较少的省电力状态的多个状态,作为该MFP100的电力状态。电力状态控制部156对MFP100中所采用的电力状态进行控制。电力状态控制部156对MFP100,例如在起动时设定为通常的电力状态,在操作面板107中恒定时间未输入操作指示的情况下使其移至省电力状态。并且,电力状态控制部156基于保存在辅助存储装置104中的时间表信息来控制MFP100的电力状态。时间表信息的一个例子是周计时器。周计时器可以例如在一周中的特定的星期几的特定的时间段,如果没有针对操作面板107的操作指示,则使MFP100的电力状态移至。周计时器也可以在特定的星期几的特定的时间段中,将MFP100的电力状态保持为通常的电力状态。
[0083] 设备信息获取部157执行用于获取日志以及/或者TEC值等与MFP100有关的信息的处理。获取的信息例如保存于辅助存储装置104中。
[0084] 4.指示服务器的硬件构成
[0085] 图4是表示指示服务器200的硬件构成的图。
[0086] 指示服务器200具备CPU201、RAM202、存储装置203、显示器204、输入装置205、和通信装置206,作为主要的构成构件。CPU201、RAM202、存储装置203、显示器204、输入装置205、通信装置206相互通过内部总线连接。
[0087] CPU201是执行用于控制指示服务器200的全体的动作的处理的运算装置的一个例子。
[0088] RAM202作为CPU201中的处理执行时的工作区发挥作用。
[0089] 存储装置203对包括CPU201执行的服务器用的应用程序等各种的程序的文件、和这些程序的执行所利用的数据的、各种数据进行保存。存储装置203例如是CD-ROM、DVD-ROM、USB存储器、存储卡、FD、硬盘、SSD、磁带、盒式磁带、MO、MD、IC卡(除了存储卡之外)、光卡、掩膜ROM、EPROM、EEPROM等非易失性地保存数据的介质。也可能有存储装置203中安装经由网络下载的程序的情况。
[0090] 显示器204是用于显示表示由CPU201执行的程序的处理结果的图像的显示装置。
[0091] 输入装置205通过用于对CPU201输入各种指示的、按钮、键盘、以及触摸传感器等来实现。
[0092] 通信装置206是指示服务器200与MFP100等其它装置收发信息时的通信接口。
[0093] 5.用于会话维持的数据包发送
[0094] 图5是用于对MFP100进行的用于与指示服务器200之间的会话的维持的数据包发送的图。如图5所示,与从MFP100向XMPP服务器300的数据包发送有关的处理包括作为(1)~(4)所示的步骤。
[0095] 在(1)所示的步骤中,MFP100对路由器500发送发往XMPP服务器300的数据包。该数据包是用于MFP100与指示服务器200之间的会话维持的数据包。该数据包的发送以被给予的时间间隔执行。该时间间隔在本说明书中也被称为“数据包发送间隔”。
[0096] 在(2)所示的步骤中,路由器500根据来自上述(1)的MFP100的数据包发送对XMPP服务器300发送数据包。
[0097] 在(3)所示的步骤中,XMPP服务器300对路由器500发送(2)的数据包发送的结果。结果表示维持或者切断MFP100与指示服务器200之间的会话。之后,路由器500对MFP100发送从XMPP服务器300获取的结果。
[0098] 在(4)所示的步骤中,MFP100执行与从路由器500获取的结果对应的处理。更具体而言,在从路由器500获取的结果表示“维持会话”的情况下,MFP100例如延长上述的“数据包发送间隔”(图5中的“数据包发送间隔延长”)。另一方面,在从路由器500获取的结果表示“切断会话”的情况下,MFP100例如经由路由器500对XMPP服务器300发送用于重新建立与指示服务器200的会话的信息,并且,缩短上述的“数据包发送间隔”(图5中的“数据包发送间隔缩短”)。
[0099] 6.处理的概要
[0100] 图6~图8是用于对在第一实施方式的MFP100中,为了上述的“数据包发送间隔”的调整而执行的处理的概要进行说明的图。在图6~图8中,数据包发送后的数据包发送间隔的变更由添加阴影线的箭头(以下,仅称为“箭头”)表示。更具体而言,朝下的箭头表示数据包发送间隔的缩短,朝上的箭头表示数据包发送间隔的延长。
[0101] 首先参照图6,对“数据包发送间隔”的调整的一方式进行说明。图6表示比有关路由器500的防火墙功能的超时时间长地设定MFP100中所设定的数据包发送间隔的初始值的情况。
[0102] 在图6的图子中,纵轴表示数据包发送间隔,横轴表示数据包发送次数。图6中,利用虚线示出MFP100中的数据包发送间隔的初始值、和有关路由器500的防火墙功能的超时时间。在图6所示的例子中,数据包发送间隔的初始值比路由器500中的超时时间长。在MFP100中,执行使数据包发送间隔与路由器500中的超时时间接近、且比该超时时间短的控制。以下,更具体地对该控制进行说明。
[0103] 图6中最左边所记载的箭头(朝下)表示在MFP100中,在第一次的数据包发送后缩短数据包发送间隔。缩短的时间的长度作为数据包发送间隔的“修正值”,与MFP100中预先决定的值相当。如从图6理解那样,数据包发送间隔的初始值比路由器500的超时时间长。因此,第一次的数据包发送的结果表示切断MFP100与指示服务器200之间的会话的可能性较高。在数据包发送的结果表示切断该会话的情况下,MFP100除了数据包发送间隔的缩短之外还指示路由器500建立与指示服务器200之间的会话。
[0104] 从图6的左边开始第二个箭头(朝下)表示第二次的数据包发送后进一步使数据包发送间隔缩短上述“修正值”。如从图6理解那样,第二次的数据包发送中的数据包发送间隔仍比路由器500的超时时间长。在第二次的数据包发送的结果表示切断该会话的情况下,MFP100除了数据包发送间隔的缩短之外还指示路由器500建立与指示服务器200之间的会话。
[0105] 从图6的左边开始第三个、第四个箭头(均朝下)分别表示第三次、第四次的数据包发送后,进一步使数据包发送间隔各缩短上述“修正值”。如从图6理解那样,第三次以及第四次的数据包发送中的数据包发送间隔让比路由器500的超时时间长。在第三次以及第四次的数据包发送的各个结果表示切断该会话的情况下,MFP100除了数据包发送间隔的缩短之外还指示路由器500建立与指示服务器200之间的会话。
[0106] 从图6的左边开始第五个箭头(朝上)表示第五次的数据包发送后延长数据包发送间隔。如从图6理解那样,通过在第四次的数据包发送后缩短数据包发送间隔,从而数据包发送间隔比超时时间短。由此,第五次的数据包发送的结果有时表示维持上述会话。在第五次的数据包发送的结果表示维持上述会话的情况下,MFP100仅执行数据包发送间隔的延长。换言之,此时,MFP100无需指示路由器500建立与指示服务器200之间的会话。延长的上述间隔的长度是比至此的修正值小的值。在MFP100中,在数据包发送的结果与前次的结果不同的情况下,数据包发送间隔的修正值能够变小。如果第四次的数据包发送的结果为“切断会话”、第五次的数据包发送的结果为“维持会话”,则第五次的数据包发送后的数据包发送间隔的修正值比第四次的数据包发送后的数据包发送间隔的修正值小。
[0107] 从图6的左边开始第六个箭头(朝下)表示第六次的数据包发送后缩短数据包发送间隔。如从图6理解那样,通过第五次的数据包发送后的数据包发送间隔的延长,从而数据包发送间隔比超时时间长。由此,第六次的数据包发送的结果为“切断会话”。第五次的数据包发送的结果为“维持会话”。换言之,第六次的数据包发送的结果与第五次的数据包发送的结果不同。因此,第六次的数据包发送后的数据包发送间隔的修正值成为比第五次的数据包发送后的数据包发送间隔的修正值更小的值。
[0108] 从图6的左边开始第七个箭头(朝上)表示第七次的数据包发送后延长数据包发送间隔。由于第七次的数据包发送的结果(会话维持)与第六次的数据包发送的结果(会话切断)不同,所以第七次的数据包发送后的数据包发送间隔的修正值成为比第六次的数据包发送后的数据包发送间隔的修正值更小的值。
[0109] 从图6的左边开始第八个箭头(朝下)表示第八次的数据包发送后缩短数据包发送间隔。由于第八次的数据包发送的结果(会话切断)与第七次的数据包发送的结果(会话维持)不同,所以第八次的数据包发送后的数据包发送间隔的修正值成为比第七次的数据包发送后的数据包发送间隔的修正值更小的值。
[0110] 在第九次的数据包发送后不变更数据包发送间隔。这是因为通过在第八次的数据包发送后缩短而使数据包发送间隔的修正值达到预先决定的下限、以及第八次的数据包发送的结果表示“会话维持”。在MFP100中,在数据包发送间隔的修正值(可以是针对延长或者缩短的任意一种的值)达到下限值后,在数据包发送的结果表示“维持会话”的情况下,此后,不变更数据包发送间隔的修正值。在该状态下,假定MFP100中的数据包发送间隔与路由器的超时时间接近、且为超时时间以下。
[0111] 接下来,参照图7,对“数据包发送间隔”的调整的其它方式进行说明。图7表示比路由器500的防火墙功能的超时时间短地设定MFP100中所设定的数据包发送间隔的初始值的情况。
[0112] 图7的最左边的箭头(朝上)表示第一次的数据包发送后,使数据包发送间隔延长“修正值”。
[0113] 从图7的左边开始第二~第四个箭头(均朝上)表示第二~第四次的数据包发送后,分别使数据包发送间隔延长“修正值”。
[0114] 从图7的左边开始第五个箭头(朝下)表示第五次的数据包发送后缩短数据包发送间隔。该缩短中的“修正值”比第一~第四次的数据包发送后的数据包发送时的延长中的“修正值”小。是由于第五次的数据包发送的结果(会话切断)与第四次的数据包发送的结果(会话维持)不同。
[0115] 从图7的左边开始第六~第九个箭头(其中,朝上、朝下、朝上、朝下)分别表示第六~第九次的数据包发送后,修正数据包发送间隔(其中,延长、缩短、延长、缩短)。
[0116] 在图7所示的例子中,通过第九次的数据包发送后的数据包时间的缩短而修正值达到下限值,第九次的数据包发送的结果表示维持会话。由此,在该例子中,即使在第十次转移的数据包发送后变更数据包发送间隔,也不变更针对该变更中的数据包发送间隔的修正值。
[0117] 在图7所示的例子中,在数据包发送间隔的初始值大幅度地比路由器500的超时时间短的情况下,调整数据包发送间隔,以使为超时时间以下且与该超时时间接近。
[0118] 在图8所示的例子中,在“TA”所示的时刻,缩短路由器500中的防火墙功能的超时时间。
[0119] 更具体而言,在图8所示的例子中,至“TA”所示的时刻为止,与图6所示的例子同样地变更数据包发送间隔。通过该变更,因路由器500中的超时时间的缩短,数据包发送的结果成为“切断MFP100与指示服务器200之间的会话”,由此,如从图8的右边开始第三个箭头(朝下)所示,缩短数据包发送间隔。此时,数据包发送间隔缩短预先决定的“下限值”。
[0120] 在图8所示的例子中,在使数据包发送间隔变更该下限值后,至数据包发送的结果表示“维持会话”为止,再变更两次数据包发送间隔。该两次的变更通过图8中,从右边开始第二个箭头(朝上)和最右边的箭头(朝下)来示出。
[0121] 7.处理的流程
[0122] 图9~图12是在第一实施方式的MFP100中,为了数据包发送而执行的处理的流程图。
[0123] 首先参照图9,在步骤S10中,MFP100的CPU101判断从前次的数据包发送是否经过了“数据包发送间隔”。之后,CPU101直至仍判断为经过了“数据包发送间隔”为止使控制停留于步骤S10(步骤S10:否),若判断为经过(步骤S10:是),则使控制进入步骤S20。在还未发送数据包的情况下,若经过“数据包发送间隔”,则CPU101使控制进入步骤S20。
[0124] 在步骤S20中,CPU101判断MFP100的CPU(除了CPU101之外在MFP100中搭载CPU的情况下,CPU101或者其它CPU。以下,在步骤S30~步骤S50中相同。)是否正在执行MFP100的固件(以下,称为“FW”)的更新处理。若CPU101判断为是FW的更新中(步骤S20:是),则使控制返回到步骤S10。另一方面,若CPU101判断为不是FW的更新中(步骤S20:否),则使控制进入步骤S30。
[0125] 在步骤S30中,CPU101判断MFP100的CPU是否正在执行获取MFP100的日志的处理。若CPU101判断为是日志的获取中(步骤S30:是),则使控制返回到步骤S10。另一方面,若CPU101判断为不是日志的获取中(步骤S30:否),则使控制进入步骤S40。
[0126] 在步骤S40中,CPU101判断MFP100的CPU是否以管理者模式执行控制。管理者模式是指MFP100中管理者登录的状态。MFP100的CPU通过例如被输入管理者用的ID以及密码,而以管理者模式执行控制。在管理者模式的控制中,发挥管理者用的特别的功能。特别的功能例如包括用于变更MFP100中的设定(能够对该MFP100中的打印上限张数、图像处理等所提供的内容(彩色打印、秘密处理的文档的显示/输出))的操作的接受。若CPU101判断为是管理者模式的执行中(步骤S40:是),则使控制返回到步骤S10。另一方面,若CPU101判断为不是管理者模式的执行中(步骤S40:否),则使控制进入步骤S50。
[0127] 在步骤S50中,CPU101判断此时的MFP100是否正在执行打印任务。若CPU101判断为MFP100是打印任务的执行中(步骤S50:是),则使控制返回到步骤S10。另一方面,若CPU101判断为MFP100不是打印任务的执行中(步骤S50:否),则使控制进入步骤S60(图10)。打印任务是MFP100中的图像形成处理的一个例子。
[0128] 参照图10,在步骤S60中,CPU101判断在MFP100中是否设定了该MFP100的维护用的时间段。更具体而言,MFP100的辅助存储装置104对确定MFP100的动作设定的内容的文件进行保存。在步骤S60中,CPU101通过参照该文件,来判断是否设定了上述维护用的时间段。若CPU101判断为设定了维护用的时间段(步骤S60:是),则使控制进入步骤S70。另一方面,若CPU101判断为未设定维护用的时间段(步骤S60:否),则使控制进入步骤S90。
[0129] 在步骤S70中,CPU101判断步骤S90执行时是否包含在上述维护用的时间段中。若包含在维护用的时间段中(步骤S70:是),则CPU101使控制进入步骤S80。另一方面,若不包含在维护用的时间段中(步骤S70:否),则CPU101使控制返回到步骤S10。
[0130] 在步骤S80中,CPU101执行作为数据包发送用的子流程的“会话连接维持处理1”。该子流程参照图11以及图12后述。步骤S80的控制后,CPU101使控制返回到步骤S10。
[0131] 另一方面,在步骤S90中,CPU101判断MFP100的电力状态是否处于不能发送数据包的状态。例如如果MFP100的电力状态为通常的电力状态,则MFP100能够发送数据包。然而,如果MFP100的电力状态为省电力状态,而该省电力状态是不对通信装置106供给电力状态,则MFP100不能发送数据包。若CPU101判断为MFP100的电力状态处于不能发送数据包的状态(步骤S90:是),则使控制进入步骤S100。另一方面,若CPU101判断为MFP100的电力状态处于能够发送数据包的状态(步骤S90:否),则使控制进入步骤S120。
[0132] 在步骤S100中,CPU101判断MFP100迁移为省电力状态的原因是否是上述那样的保存在辅助存储装置104中的时间表信息的周计时器的控制。更具体而言,CPU101比较上述时间表信息和当前时刻来实现步骤S100中的判断。若CPU101判断为省电力状态是周计时器的控制(步骤S100:是),则使控制进入步骤S110。另一方面,若CPU101判断为省电力状态不是周计时器的控制(步骤S100:否),则使控制返回到步骤S10(图9)。
[0133] 在步骤S110中,CPU101使MFP100的电力状态移至能够进行数据包发送的状态。例如,CPU101对通信装置106供给电力。控制使控制进入步骤S120。
[0134] 在步骤S120中,CPU101执行作为数据包发送用的子流程的“会话连接维持处理1”。该子流程参照图11以及图12后述。之后,控制进入步骤S130。
[0135] 在步骤S130中,CPU101判断步骤S120的控制是否是通过从不能进行数据包发送的状态迁移而被执行(是否是在步骤S110的控制后执行)。若CPU101判断为步骤S120的控制通过从不能进行数据包发送的状态迁移而被执行(步骤S130:是),则使控制进入步骤S140。另一方面,若CPU101判断为步骤S120的控制不通过使MFP100的电力状态迁移而被执行(步骤S130:否),则使控制返回到步骤S10(图9)。
[0136] 接下来,参照图11以及图12,对作为数据包发送用的子流程的“会话连接维持处理1”进行说明。
[0137] 首先,参照图11,在“会话连接维持处理1”的步骤S802中,CPU101利用通信装置106将连接确认用的数据包朝向指示服务器而发送给XMPP服务器300。之后,控制进入步骤S804。
[0138] 在步骤S804中,CPU101判断是否切断与指示服务器200的会话。若CPU101例如在步骤S802中的发送数据包之后恒定时间内接收到表示维持与指示服务器200的会话的信息则判断为维持上述会话,而如果在该恒定时间内未接收到这个信息则判断为切断上述会话。之后,若切断该会话(步骤S804:是),则CPU101使控制进入步骤S806。另一方面,若CPU101判断为维持该会话(步骤S804:否),则使控制进入步骤S822(图12)。
[0139] 在本实施方式中,CPU101通过判断在发送连接确认用的数据包后,恒定时间内是否接收到表示维持与指示服务器200的会话的信息,来判断连接确认后的连接状态。连接确认用的数据包的发送是连接确认的一个例子。根据在连接确认用的数据包的发送后,恒定时间内是否接收到上述信息,来确定连接状态。
[0140] 在步骤S806中,CPU101经由路由器500将用于使与指示服务器200之间的会话再次建立的信息发送给XMPP服务器300。之后,控制进入步骤S808。
[0141] 在步骤S808中,CPU101判断数据包发送间隔是否比MFP100中的TEC值测量间隔长。确定TEC值测量间隔的信息例如被保存在辅助存储装置104中。若CPU101判断为数据包发送间隔比TEC值测量间隔长(步骤S808:是),则使控制进入步骤S810。另一方面,若CPU101判断为数据包发送间隔为TEC值测量间隔以下(步骤S808:否),则使控制进入步骤S818。
[0142] 在步骤S810中,CPU101判断有关数据包发送间隔的该时刻的修正值是否还未缩短到下限值。若CPU101判断为修正值还未缩短到下限值(步骤S810:是),则使控制进入步骤S812,若判断为修正值已经缩短到下限值(步骤S810:否),则使控制进入步骤S816。
[0143] 在步骤S812中,CPU101判断前次的数据包发送间隔的修正是否是“延长”。在从图11到图12所示的处理中,在后述的步骤S816以及步骤S830(图12)中修正数据包发送间隔。
更具体而言,在步骤S816中缩短数据包发送间隔,在步骤S830中延长数据包发送间隔。“前次的数据包发送间隔的修正”意味前次的处理中的步骤S816或者步骤S830中的修正。若CPU101判断为前次的数据包发送间隔的修正是“延长”(步骤S812:是),则使控制进入步骤S814。另一方面,若CPU101判断为前次的数据包发送间隔的修正不是“延长”(是“缩短”),则使控制进入步骤S816。
[0144] 在步骤S814中,CPU101使数据包发送间隔的“修正值”缩短。之后,控制进入步骤S816。
[0145] 在步骤S816中,CPU101使数据包发送间隔缩短该时刻所设定的“修正值”。CPU101使“会话连接维持处理1”结束,使控制返回到图10。“修正值”的初始值被保存在辅助存储装置104中。“修正值”在步骤S814以及步骤S828(图12)中被缩短。
[0146] 在步骤S818中,CPU101将数据包发送间隔设定为与TEC值测量间隔相同的长度。之后,控制进入步骤S820。
[0147] 在步骤S820中,CPU101设定为使测量MFP100的TEC值的定时与数据包发送的定时同步。之后,CPU101使“会话连接维持处理1”结束,使控制返回到图10。
[0148] 参照图12,在步骤S822中,CPU101判断数据包发送间隔是否比MFP100中的TEC值测量间隔长。若CPU101判断为数据包发送间隔比TEC值测量间隔长(步骤S822:是),则使控制进入步骤S824。另一方面,若CPU101判断为数据包发送间隔为TEC值测量间隔以下(步骤S822:否),则使控制进入步骤S832。
[0149] 在步骤S824中,CPU101判断有关数据包发送间隔的该时刻的修正值是否还未缩短到下限值。若CPU101判断为修正值仍未缩短到下限值(步骤S824:是),则使控制进入步骤S826。另一方面,若CPU101判断为修正值已经缩短到下限值(步骤S824:否),则使“会话连接维持处理1”结束,使控制返回到图10。换言之,确认MFP100与指示服务器200之间的会话的维持、且在数据包发送间隔的“修正值”达到下限值的情况下,在数据包发送后不会修正数据包发送间隔。
[0150] 在步骤S826中,CPU101判断前次的数据包发送间隔的修正是否是“缩短”。“前次的数据包发送间隔的修正”意味前次的处理中的步骤S816或者步骤S830中的修正。若CPU101判断为前次的数据包发送间隔的修正是“缩短”(步骤S826:是),则使控制进入步骤S828。另一方面,若CPU101判断为前次的数据包发送间隔的修正不是“缩短”(是“延长”),则使控制进入步骤S830。
[0151] 在步骤S828中,CPU101使数据包发送间隔的“修正值”缩短。之后,控制进入步骤S830。
[0152] 在步骤S830中,CPU101使数据包发送间隔延长该时刻所设定的“修正值”。之后,CPU101使“会话连接维持处理1”结束,使控制返回到图10。
[0153] 在步骤S832中,CPU101将数据包发送间隔设定为与TEC值测量间隔相同的长度。之后,控制进入步骤S834。
[0154] 在步骤S834中,CPU101设定为使测量MFP100的TEC值的定时与数据包发送的定时同步。CPU101使“会话连接维持处理1”结束,使控制返回到图10。
[0155] 在以上说明的第一实施方式中,MFP100为了维持与指示服务器200之间的会话,而经由路由器500定期地对XMPP服务器300发送生存确认用的数据包(Keep Alive)。MFP100发送该数据包的时间上的间隔被提及为“数据包发送间隔”。
[0156] 如主要参照图6以及图7所说明那样,MFP100能够延长且缩短数据包发送间隔。由此,数据包发送间隔如果被路由器500的防火墙功能中的会话超时时间长则被缩短。更具体而言,MFP100判断上述数据包的发送后,是否维持该会话。若MFP100判断为切断该会话,则缩短数据包发送间隔(图11的步骤S816)。另一方面,若MFP100判断为维持该会话,则延长数据包发送间隔(图12的步骤S830)。
[0157] 在数据包发送后的会话的维持/切断的结果与前次的数据包发送不同的情况下,数据包发送间隔的缩短或者延长中的修正值(缩短或者延长的时间的长度)被缩短(图11的步骤S814以及图12的步骤S828)。即使判断为数据包发送后维持上述会话,但在数据包发送间隔的修正值缩短到下限值的情况下,MFP100也不延长数据包发送间隔(图12的步骤S824:否)。
[0158] 根据本发明,图像处理装置对会话服务器发送用于与指示服务器之间的会话的连接确认的数据包。由此,图像处理装置与指示服务器之间的会话能够更可靠地被维持。数据包的发送间隔被调整为路由器的防火墙功能中的会话超时时间以内。由此,数据包的发送间隔不会被控制为一直变短。如果是会话超时时间以内,则能够控制为变长。因此,在图像处理装置中,将负荷的增大抑制为最小限度。
[0159] [第二实施方式]
[0160] 1.处理的概要
[0161] 第二实施方式的图像处理系统具有与第一实施方式的图像处理系统同样的构成。第二实施方式的图像处理系统的特征包括有关MFP100中的数据包发送间隔的修正(延长或者缩短)的“修正值”的变更的方式。
[0162] 在第一实施方式的图像处理系统中,若因数据包发送间隔的修正(延长或者缩短)的次数增加,而数据包发送间隔以跨越路由器500的超时时间的方式变化,则缩短该修正中的修正值。在第一实施方式中,若该修正值以数据包发送间隔跨越该超时时间的方式变化,则在每次修正时缩短。这例如通过图6中从左边开始第五个以后的箭头的长度越往右侧越短、以及图7中从左边开始第五个以后的箭头的长度越往右侧越短来示出。
[0163] 在第二实施方式的图像处理系统中,对于上述修正值,以数据包发送间隔跨越该超时时间的变化出现规定次数(例如,四次)为条件,缩短上述修正值。图13是用于对第二实施方式的图像处理系统中的会话发送间隔的修正的修正值的变更方式进行说明的图。图13所示的添加了阴影线的箭头与图6等同样地表示数据包发送后的数据包发送间隔的变更(延长或者缩短)。
[0164] 图13中,从左开始第四个箭头(朝下)到第七个箭头(朝上)为止,邻接的箭头的方向不同但箭头的长度相等。第八个的箭头(朝下),箭头变短。这意味数据包发送间隔跨越超时时间而变化,但在数据包发送间隔的修正中至连续四次交替缩短/延长为止,不变更修正值。连续四次交替缩短/延长后,修正值被缩短。
[0165] 在数据包发送间隔跨越该超时时间的变化的连续次数出现规定次数前,在不跨越该超时时间而不进行数据包发送间隔的修正的情况下,与上述规定次数有关的计数被初始化。
[0166] 更具体而言,在从左边开始位于第十二~第十四的3个箭头表示在数据包发送间隔的修正中连续三次交替缩短/延长。然而,之后,通过缩短路由器500中的超时时间,在第十五次的修正中,与第十四次的修正同样地缩短数据包发送间隔。这通过在图13中,从左边开始第十五个箭头与第十四个箭头同样地朝下来示出。此时,在第十二~第十五个箭头中“连续三次”的次数的计数被初始化。
[0167] 换言之,在图13的例子中,基于重新在第十五~第十八次的修正中连续四次数据包发送间隔以跨越超时时间的方式变更,在第十九次的修正中缩短修正值。这通过在图13中,从左边开始第第十五~第十八个箭头中邻接的箭头的方向不同,它们的长度相同、且第十九个箭头比第十五~第十八个箭头短来示出。
[0168] 2.处理的流程
[0169] 图14~图17是第二实施方式的MFP100中,为了数据包发送而执行的处理的流程图。
[0170] 从图14到图15所示的处理与第一实施方式中,从图9到图10所示的处理对应。在图14所示的处理中,CPU101首先在步骤S2中,将计数器N的值设定为0。计数器N如参照图13所说明那样,对以跨越超时时间的方式变更数据包发送间隔的连续次数进行计数。计数器N的计数值的上限为4。执行步骤S2的控制后,CPU101与第一实施方式同样地执行步骤S10以后的控制。
[0171] 如作为图15的步骤S84以及步骤S124所示那样,CPU101在第二实施方式中执行“会话连接维持处理2”,代替在第一实施方式中执行“会话连接维持处理1”(图10的步骤S80以及步骤S120)。“会话连接维持处理2”参照图16以及图17进行说明。图16以及图17是“会话连接维持处理2”的子流程的流程图。
[0172] 如参照图11所说明那样,在第一实施方式中,若CPU101在步骤S812中判断为前次的修正是“延长”,则在步骤S814中使修正值缩短后,使控制进入步骤S816。
[0173] 另一方面,在第二实施方式中,如图16所示,CPU101执行步骤S840~步骤S848的控制,代替步骤S814。
[0174] 换言之,若在步骤S812中判断为前次的修正是“延长”(步骤S812:是),则CPU101在步骤S840中,对计数器N的计数值进行加“1”更新。之后,控制进入步骤S844。另一方面,若在步骤S812中判断为前次的修正不是“延长”(步骤S812:否),则CPU101在步骤S842中使计数器N的计数值返回到0。之后,控制进入步骤S844。
[0175] 在步骤S844中,CPU101判断计数器N的计数值是否还未达到“4”。若CPU101判断为该计数值还未达到“4”(步骤S844:是),则使控制进入步骤S816。另一方面,若判断为该计数值达到“4”(步骤S844:否),则使控制进入步骤S846。
[0176] 在步骤S846中,CPU101使数据包发送间隔的修正值缩短。之后,控制进入步骤S848。
[0177] 在步骤S848中,CPU101使计数器N的计数值返回到0。之后,控制进入步骤S816。
[0178] 如参照图12所说明那样,在第一实施方式中,若CPU101在步骤S826中判断为前次的修正是“缩短”,则在步骤S828中使修正值缩短后,使控制进入步骤S830。另一方面,在第二实施方式中,如图17所示,CPU101执行步骤S850~步骤S858的控制,代替步骤S828。
[0179] 换言之,若在步骤S826中判断为前次的修正是“缩短”(步骤S826:是),则CPU101在步骤S850中对计数器N的计数值进行加“1”更新。之后,控制进入步骤S854。另一方面,如在步骤S826中判断为前次的修正不是“缩短”(步骤S826:否),则CPU101在步骤S852中使计数器N的计数值返回到0。之后,控制进入步骤S854。
[0180] 在步骤S854中,CPU101判断计数器N的计数值是否还未达到“4”。若CPU101判断为该计数值还未达到“4”(步骤S854:是),则使控制进入步骤S830。另一方面,若判断为该计数值达到“4”(步骤S854:否),则使控制进入步骤S856。
[0181] 在步骤S856中,CPU101使数据包发送间隔的修正值缩短。之后,控制进入步骤S858。
[0182] 在步骤S858中,CPU101使计数器N的计数值返回到0。之后,控制进入步骤S830。
[0183] [第三实施方式]
[0184] 在第三实施方式的图像处理系统中,指示服务器200发送用于使MFP100与指示服务器200之间的会话维持的数据包。图18是第三实施方式的指示服务器200的CPU201(参照图4)执行的处理的流程图。
[0185] 参照图18,在步骤SA10中,CPU201判断从前次的数据包发送是否经过了被设定为“数据包发送间隔”的时间。CPU201至判断为经过了该时间为止使控制停留于步骤SA10(步骤SA10:否),若判断为经过了此时间(步骤SA10:是),则使控制进入步骤SA20。
[0186] 在步骤SA20中,CPU201利用通信装置206(参照图4),将上述那样的数据包发送给XMPP服务器300。之后,控制进入步骤SA30。
[0187] 在步骤SA30中,CPU201判断MFP100与指示服务器200之间的会话是否中断。步骤SA30与步骤S804中的CPU101(图11)同样地例如基于对步骤SA20中的数据包的发送是否从MFP100获得响应,来实现步骤SA30中的判断。若CPU201判断为上述会话中断(步骤SA30:是),则使控制进入步骤SA40。另一方面,若CPU201判断为维持上述会话(步骤SA30:否),则使控制进入步骤S60。
[0188] 在步骤SA40中,CPU201将用于使MFP100与指示服务器之间的会话再次连接的信息发送给XMPP服务器300。之后,控制进入步骤SA50。
[0189] 在步骤SA50中,CPU201使数据包发送间隔缩短,使控制返回到步骤SA10。
[0190] 另一方面,在步骤SA60中,CPU201使数据包发送间隔延长,使控制返回到步骤SA10。
[0191] 在以上说明的第三实施方式中,在数据包发送后,修正数据包发送间隔。更具体而言,在切断上述会话的情况下,缩短数据包发送间隔(步骤SA50)。另一方面,在维持上述会话的情况下,延长数据包发送间隔(步骤SA60)。
[0192] 该修正(缩短/延长)中的数据包发送间隔的修正值如参照图6等所说明那样,在认为数据包发间隔以跨越路由器500的防火墙功能的超时时间的方式变更的情况下,可以缩短。
[0193] [第四实施方式]
[0194] 在第四实施方式中,MFP100利用图1所示的固件分发服务器(1)910等各种服务器来实现由来自指示服务器200的指示信息而确定的功能。在没有为了该功能的实现而可访问的服务器的情况下,MFP100不发送用于维持MFP100与指示服务器200之间的会话的数据包。
[0195] 图19是表示第四实施方式的图像处理系统的结构的图。在图19所示的例子中,图像处理系统被展开成世界范围。更具体而言,指示服务器200以及XMPP服务器300在全世界各存在一个。另一方面,服务器群被设置在多个地域(日本、美国、欧洲(EU)、中国以及大洋洲)。MFP100被配置在属于该多个地域中的任意一个的各国(作为例子,日本、美国、法国、中国、新西兰)。配置在各国的MFP100访问该国所属的地域中配置的服务器群。
[0196] 在第四实施方式的图像处理系统中,世界中所配置的MFP100与指示服务器200展开会话。各地域中所配置的服务器群被指示服务器200管理。MFP100实现由从指示服务器200接收到的指示信息而确定的功能。MFP100为了实现该功能,而根据需要访问构成服务器群的服务器。但是,MFP100的CPU101向指示服务器200查询用于该功能的实现的服务器可否利用。该情况下,CPU101例如通过对来自指示服务器200的指示信息进行解析来确定MFP100应实现的功能,并确定用于实现该功能的服务器的种类。CPU101向指示服务器200查询可否访问确定出的服务器。在针对该查询的来自指示服务器200的回答是不能访问的情况下,CPU101中止用于维持MFP100与指示服务器200之间的会话的数据包的发送。CPU101例如可以通过操作面板107的操作等来再开始用于上述会话的维持的数据包的发送。
[0197] 在图像处理系统中,以下例举由来自指示服务器200的指示信息而确定的MFP100的功能的具体例。
[0198] 通过利用服务器群而实现的功能的一个例子是固件的下载。更具体而言,MFP100对固件分发服务器(1)910以及/或者固件分发服务器(2)920要求固件的下载。根据该要求,固件分发服务器(1)910以及/或者固件分发服务器(2)920对MFP100发送该MFP100中所执行的固件。
[0199] 通过利用服务器群而实现的功能的其它例子是调试日志的转发。更具体而言,MFP100向日志获取服务器930转发调试日志。在日志获取服务器930中,积蓄该调试日志。MFP100能够根据来自用户的指示等,从日志获取服务器930读出调试日志。
[0200] 通过利用服务器群而实现的功能的其它例子是功能计数器的计数值(实现各MFP100中所利用的各种功能的次数(例如,MFP100输出图像的纸张的张数)的转发。MFP100具备各种功能计数器。MFP100将该功能计数器的计数值发送给功能计数器获取服务器940。
[0201] 通过利用服务器群而实现的功能的其它例子是自己诊断结果的转发。MFP100向自己诊断结果获取服务器950发送该MFP100中的状态(调色剂的消耗量等)的诊断结果。
[0202] 通过利用服务器群而实现的功能的其它例子是遥控面板的利用。MFP100使能够经由遥控面板服务器960进行通信的终端作为遥控面板发挥作用。换言之,MFP100从该终端接收操作指示,并按照该操作指示进行动作。
[0203] [本发明中的与数据包发送有关的控制的总结]
[0204] 以上,如各实施方式中所说明那样,在本发明的图像处理系统中,数据包发送的间隔自动地根据MFP100的环境被最优化。以下,例举本发明中的特征性的控制内容。
[0205] 在会话连接确认的结果为切断会话的情况下,再连接会话,并且,对数据包发送的间隔进行缩短修正。
[0206] 在会话连接确认的结果为连接会话的情况下,对数据包发送的间隔进行延长修正。
[0207] 在会话连接确认的结果与前次的会话连接确认结果不同的情况下,数据包发送间隔的修正值变小。可以以与前次的会话连接确认结果不同的次数达到一定次数为条件,减小数据包发送间隔修正值。
[0208] 在数据包发送间隔的修正值达到下限值的情况下,停止该修正值的增减。
[0209] 在确定会话连接、且数据包发送间隔的修正值达到下限值的情况下,停止数据包发送间隔的修正。停止数据包发送间隔的修正后检测出会话的切断的情况下,再开始该修正。
[0210] MFP100被切换为消耗电力不同的多个电力状态。MFP100所取的电力状态包括进行数据包发送的模块不进行动作程度的低消耗电力的电力状态。在MFP100处于该低消耗电力的电力状态的情况下,MFP100在会话的连接确认前,迁移为上述模块进行动作的等级的电力状态。之后,进行会话连接确认。但是,在MFP100通过周计时器而迁移为进行上述数据包发送的模块不进行动作的等级的电力状态的情况下,不进行向上述那样的模块进行动作的等级的电力状态的迁移。是因为对于此时的MFP100,用户意图抑制消耗电力。
[0211] 在MFP100进行该MFP100的TEC值测量时,需要一定时间处于相同的电力状态。因此,在数据包发送间隔低于TEC值测量间隔的情况下,数据包发送间隔被设定为与TEC值测量间隔相等,使两者同步地执行。
[0212] 在MFP100中,能够设定不迁移为进行数据包发送的模块不进行动作的等级的电力状态的时间段(维护时间段)。在设定有该时间段的情况下,MFP100能够在该时间段进行数据包发送来维持会话从而接受远程指示。因此,无需在除此以外的时间段维持会话。因此,在除此以外的时间段中,MFP100停止向进行数据包发送的模块进行动作的等级的电力状态的迁移。
[0213] 能够对数据包发送间隔设定下限值。设定下限值意味不允许用户在下限值以上频繁地进行数据包发送。因此,在MFP100中,在数据包发送间隔达到下限值的情况下,停止数据包发送间隔的修正。
[0214] 在MFP100处于即使从指示服务器200接受指示信息也不能执行的状态的情况下,直至消除该状态为止,停止用于会话连接的维持的功能(数据包发送等)。是因为这种情况下,无需维持会话。该状态的一个例子是FW(固件)的更新中。是由于在FW更新中,MFP100不能进行其它处理。其它例子是日志获取中。由于日志获取中,MFP100正在进行针对当前状态的日志获取,所以无法使MFP100进行额外的动作。而且,其它例子是管理者模式中。是因为MFP100在管理者的操作中,不接受其它动作的指示。并且其它例子是打印任务执行中。是因为避免基于数据包发送的打印性能的降低。
[0215] 对本发明的实施方式进行了说明,但应该认为本次公开的实施方式在全部方面仅为例示,不起限制作用。本发明的范围由权利要求书示出,预期包括与权利要求书均等意思以及范围内的全部变更。