经由网络进行通信处理的图像处理装置的制作方法

文档序号:15116716发布日期:2018-08-07 20:31阅读:91来源:国知局

本发明涉及图像处理装置、图像形成装置、图像处理系统、图像处理装置的控制方法以及图像处理装置的控制程序,特别是涉及能够经由网络进行以外部装置为对象的通信处理的图像处理装置、图像形成装置、图像处理系统、图像处理装置的控制方法以及图像处理装置的控制程序。



背景技术:

在图像形成装置(具备扫描仪功能、传真功能、复印功能、作为打印机的功能、数据通信功能以及服务器功能的mfp(multifunctionperipheral,多功能外设)、传真装置、复印机、打印机等)等图像处理装置中,有经由网络进行以外部装置为对象的通信处理的图像处理装置。例如,有能够通过所谓的提取打印(pullprint)来形成(印刷)图像的图像形成装置、或通过扫描仪功能来读取文件并发送到外部装置的图像处理装置等。

在这样的图像处理装置中,具体而言使用例如http等通信协议在与通信对象的装置之间交换请求的命令、应答的命令(消息),在各装置中执行与命令对应的处理。对这样的通信的交换设定有超时时间,在由于某种理由而在超时时间内从通信目的地没有应答的情况下成为通信错误(发生超时)。

例如在以下那样的情况下发生超时。即,设想如下情况:在以服务器等外部装置为对象进行通信处理的情况下,外部装置发生某种错误或者服务器自身停机,而发生即使从图像处理装置发送请求的命令但外部装置也不返回应答的状态。在这样的情况下,实际上在从图像处理装置对外部装置发送请求的命令时,图像处理装置持续等待应答直至预先设定的超时时间。在例如将超时时间设定为30秒时,图像处理装置持续30秒钟等待来自服务器的应答,在经过30秒也没有应答的情况下,发生通信处理的超时。

在下述专利文献1中记载有如下内容:在可双向通信的印刷装置中,在进行发送的情况下,在发送接收缓冲区的确保失败的时间点,在等待缓冲区空闲的状态中设置超时。在该印刷装置中,在发生了超时时,之后仅尝试一次向发送缓冲区进行写入,如果失败则中止处理,从而除了通信处理以外释放cpu等资源而减少性能降低的影响。

现有技术文献

专利文献

专利文献1:日本特开平09-024660号公报



技术实现要素:

在进行如上所述的通信处理的情况下,在图像处理装置中,确保发送接收用的缓冲区而作为数据的临时存储区域。发送接收缓冲区在通信结束后被释放。

图10是说明以往的图像处理装置的通信动作的一个例子的第1图。

在图10中,示出在图像处理装置801与经由网络连接到图像处理装置801的3个服务器810(服务器a810a、服务器b810b、服务器c810c)之间进行的通信处理的一个例子。在请求进行将通信处理的对象(目的地)设为服务器a810a的通信处理(通信处理1)时,图像处理装置801的系统开始通信处理1(步骤s801)。图像处理装置801的系统对通信接口进行通信指示。于是,通信接口确保发送接收缓冲区(即,确保通信资源;步骤s802)。通信接口对通信部进行通信指示。通信部对服务器a810a发送请求命令。于是,服务器a810a向图像处理装置801发送应答。图像处理装置801在由通信部接收到应答时,经由通信接口在系统中接收应答。由此,进行通信处理。在此,通信接口在接收到应答时,释放通信资源(步骤s803)。由此,确保能够在其它通信处理中使用的通信资源。

在此,设想如下情况:服务器a810a停机,而陷入到无法与图像处理装置801之间进行通信的状态(步骤s804)。在这样的情况下,在请求进行通信处理(通信处理2)时,开始通信处理2(步骤s805)。于是,与步骤s802同样地确保通信资源(步骤s806),向服务器a810a发送请求。然而,此时服务器a810a停机,所以应答不会被发送到图像处理装置801。于是,图像处理装置801在发送请求之后进行待机直至经过预定的超时时间(例如30秒钟)(步骤s807)。如果经过了超时时间,则图像处理装置801判断为发生了超时。此时,通信部向通信接口发送超时通知。于是,通信接口释放确保的通信资源(步骤s808)。

但是,这样的发送接收缓冲区用的通信资源是有限的。当进行发送处理时,如果资源不足则发送接收用缓冲区的确保会失败,无法实施通信处理,通信处理的执行自身进行等待直至出现资源的空闲。

在如上所述发生超时的情况下,开始通信处理而被确保的通信资源(发送接收缓冲区)被持续确保至发生通信处理的超时为止。因此,在图像处理装置中存在如下问题:在连续地发生以无法进行应答的外部装置为对象的通信处理时,发送接收缓冲区的空闲临时地用尽,而无法进行通信处理。即,在连续地发生通信处理时,针对这些通信处理的各个通信处理,成为发送接收缓冲区被确保了直至发生超时为止的例如30秒钟的状态。于是,无法新确保发送接收缓冲区,成为之后的针对可正常地通信的状态的其它外部装置的通信处理的执行自身进行等待的状态(有时称为所谓的信号量等待)。

图11是说明以往的图像处理装置的通信动作的一个例子的第2图。

在图11中,与图10同样地,示出在图像处理装置801与经由网络连接到图像处理装置801的3个服务器810(服务器a810a、服务器b810b、服务器c810c)之间进行的通信处理的一个例子。关于上述问题,参照图11来说明具体例。

在服务器a810a停机的状态下(步骤s850),同时或者在短期间发生进行分别将服务器a810a设为目的地的3个通信处理(通信处理1、通信处理2、通信处理3)的请求时,图像处理装置801的系统并行地执行通信处理(步骤s851、s853、s855),通信接口针对各个通信处理确保通信资源(步骤s852、s854、s856)。针对各通信处理虽然从图像处理装置801向服务器a810a发送请求,但成为从服务器a810a不发送应答的状态,直至发生超时为止该状态继续30秒钟程度。

在此,设想如下情况:由于确保了关于3个通信处理的通信资源,通信资源的空闲(发送接收缓冲区的空闲)用尽,无法新确保通信资源用于通信处理。于是,在发生超时之前,即使新请求以服务器a810a为目的地的通信处理4(步骤s857),由于在通信资源中没有空闲,由此通信资源的确保失败(步骤s858)。因此,关于通信资源的确保失败的通信处理4,直至通信资源产生空闲而能够确保通信资源为止是待机状态,在被执行之前需要时间。这在发生超时之前新请求了以正常动作中的服务器b810b为目的地的通信处理5的情况下也相同(步骤s859、s860)。

在如上述专利文献1记载的印刷装置中,在发送接收缓冲区的空闲用尽之后,为了对其进行改善而设置超时。因此,在如上所述的情况下发送接收缓冲区的空闲用尽的现象自身并没有被防患于未然。

本发明是为了解决这样的问题而完成的,其目的在于提供一种发送接收缓冲区不易不足而能够迅速地进行通信处理的图像处理装置、图像形成装置、图像处理系统、图像处理装置的控制方法以及图像处理装置的控制程序。

为了达到上述目的,根据本发明的某个方案,经由网络进行以外部装置为对象的通信处理的图像处理装置具备:第1判定单元,在进行通信处理时,判定作为通信处理的对象的外部装置是否为在登记有符合预定的条件的装置的目的地列表中所登记的装置;第2判定单元,在通信处理中,根据基于第1判定单元的判定结果来决定的超时时间,判定发生超时;以及更新单元,根据第2判定单元的判定结果和第1判定单元的判定结果,更新目的地列表。

根据本发明的另一方案,图像形成装置具备:上述的任一个中记载的图像处理装置;取得单元,在与外部装置之间进行通信处理而取得存储在外部装置中的数据;以及图像形成单元,根据由取得单元取得的数据而在纸张上形成图像。

根据本发明的又一方案,图像处理系统包括多个上述所记载的图像处理装置,多个图像处理装置分别与网络连接,在多个图像处理装置中的第1图像处理装置中,更新单元在更新了第1图像处理装置的目的地列表时,发送与该更新有关的信息,在多个图像处理装置中的第2图像处理装置中,更新单元根据从第1图像处理装置发送的与更新有关的信息,更新第2图像处理装置的目的地列表。

根据本发明的又一方案,图像处理系统包括上述的任一个中记载的图像处理装置和列表提供装置,该图像处理装置和列表提供装置分别与网络连接,列表提供装置具有存储目的地列表的存储单元,更新单元根据第2判定单元的判定结果,向列表提供装置发送信息,从而进行目的地列表的更新。

根据本发明的又一方案,提供一种图像处理装置的控制方法,所述图像处理装置经由网络进行以外部装置为对象的通信处理,所述控制方法具备:第1判定步骤,在进行通信处理时,判定作为通信处理的对象的外部装置是否为在登记有符合预定的条件的装置的目的地列表中所登记的装置;第2判定步骤,在通信处理中,根据基于第1判定步骤的判定结果来决定的超时时间,判定发生超时;以及更新步骤,根据第2判定步骤的判定结果和第1判定步骤的判定结果,更新目的地列表。

根据本发明的又一方案,经由网络进行以外部装置为对象的通信处理的图像处理装置的控制程序使计算机执行:第1判定步骤,在进行通信处理时,判定作为通信处理的对象的外部装置是否为在登记有符合预定的条件的装置的目的地列表中所登记的装置;第2判定步骤,在通信处理中,根据基于第1判定步骤的判定结果来决定的超时时间,判定发生超时;更新步骤,根据第2判定步骤的判定结果和第1判定步骤的判定结果,更新目的地列表。

附图说明

图1是示出本发明的一个实施方式中的图像处理系统的结构的图。

图2是示出图像形成装置的立体图。

图3是示出图像形成装置的硬件结构的框图。

图4是示出服务器的硬件结构的框图。

图5是示出与图像形成装置的通信处理有关的动作的流程图。

图6是示出图像形成装置的通信处理的执行时的动作的流程图。

图7是示出本实施方式所涉及的图像形成装置进行通信处理时的动作例的第1时序图。

图8是示出本实施方式所涉及的图像形成装置进行通信处理时的动作例的第2时序图。

图9是示出上述实施方式的一个变形例所涉及的图像处理系统的结构的框图。

图10是说明以往的图像处理装置的通信动作的一个例子的第1图。

图11是说明以往的图像处理装置的通信动作的一个例子的第2图。

(符号说明)

1、1a、1b、1c:图像形成装置(图像处理装置的一个例子);20:控制部;21:cpu;23:rom;24:ram;27:存储装置(存储单元的一个例子);27a:控制程序;27b:目的地列表;29:通信部;30:打印部;100、100a、100b、100c:服务器(外部装置的一个例子);800:网络;900、950:图像处理系统。

具体实施方式

以下,说明使用本发明的实施方式中的图像处理装置的图像处理系统。

图像处理系统具有服务器装置(以下有时简称为服务器)和图像形成装置。服务器和多个图像形成装置分别经由网络相互可通信地连接。除此以外,网络还可以连接有例如用户所利用的pc(personalcomputer,个人计算机)等。在图像处理系统中,图像形成装置分别能够与服务器进行通信。

图像形成装置是具备扫描仪功能、复印功能、作为打印机的功能、传真功能、数据通信功能以及服务器功能的mfp(multifunctionperipheral)。通过扫描仪功能,读取所放置的原稿的图像并将其储存到hdd(harddiskdrive,硬盘驱动器)等存储装置。通过复印功能,进而将其印刷(打印)到纸张等。通过作为打印机的功能,在从pc等外部终端接收到印刷指示时,根据该指示对纸张进行印刷。通过传真功能,从外部的传真装置等接收传真数据并将其储存到hdd等。通过数据通信功能,在与所连接的外部设备之间发送接收数据。通过服务器功能,能够由多个用户共享存储于hdd等的数据等。图像形成装置作为执行通过扫描仪功能读取的图像、通过打印功能形成于纸张的图像的处理的图像处理装置发挥功能。

[实施方式]

图1是示出本发明的一个实施方式中的图像处理系统的结构的图。

参照附图,图像处理系统900具备3个图像形成装置(图像处理装置的一个例子;图像形成装置a、图像形成装置b、图像形成装置c)1a、1b、1c和3个服务器(服务器a、服务器b、服务器c)100a、100b、100c。此外,在以下的说明中,有时不区分3个图像形成装置1a、1b、1c,而将各图像形成装置称为图像形成装置1。另外,有时不区分3个服务器100a、100b、100c,而将各服务器称为服务器100。

3个图像形成装置1和3个服务器100分别与网络800连接。网络800是例如lan(localareanetwork,局域网)。3个图像形成装置1和3个服务器100能够经由网络800相互通信。各装置既可以经由lan线缆等而与网络800连接,也可以通过所谓的无线lan而与网络800连接。

[图像形成装置1的结构]

图2是示出图像形成装置1的立体图。

参照附图,图像形成装置1具备供纸盒3、排纸托盘5、操作部(操作受理单元的一个例子)11、控制部20、打印部30以及扫描部40。控制部20如后所述具有cpu21(图3所示)等,控制图像形成装置1的动作。控制部20以及打印部30配置于图像形成装置1的框体的内部。

排纸托盘5配置于图像形成装置1的框体中的收纳有打印部30的部位的上方且配置有扫描部40的部位的下方。由打印部30形成图像后的纸张从框体的内部被排出到排纸托盘5。

操作部11配置于图像形成装置1的上部前面(在图中正面)侧。在操作部11中,配置有可由用户按下操作的多个操作按钮11a。另外,在操作部11中,配置有向用户显示信息的显示面板13。显示面板13例如是具备触摸面板的lcd(liquidcrystaldisplay,液晶显示器)。显示面板13向用户显示引导画面,或者显示操作按钮并受理来自用户的触摸操作。显示面板13被cpu21控制而进行显示。操作部11受理来自用户的操作输入。在由用户操作了操作按钮11a或显示面板13时,操作部11将与该操作对应的操作信号或者预定的命令发送到cpu21。即,用户通过对操作部11进行操作,能够使图像形成装置1执行各种动作。

打印部30大体上具有调色剂像形成部300、纸张搬送部(未图示)以及定影装置(未图示)。打印部30以电子照相方式在纸张上形成图像。纸张搬送部从供纸盒3供给纸张,在图像形成装置1的框体的内部进行搬送。定影装置利用加热辊和加压辊将形成有调色剂像的纸张夹持的同时进行搬送,并对该纸张进行加热以及加压,从而使附着于纸张的调色剂熔融而定影到纸张。

扫描部40配置于图像形成装置1的框体的上部。扫描部40具有adf(autodocumentfeeder,自动输稿器)41。扫描部40执行上述扫描仪功能。扫描部40利用接触式影像传感器来扫描配置于透明的原稿台的原稿,将其读取为图像数据。另外,扫描部40一边通过adf41依次取入放置于原稿托盘的多张原稿,一边利用接触式影像传感器进行读取而得到图像数据。

图3是示出图像形成装置1的硬件结构的框图。

参照附图,图像形成装置1除了上述各部以外,还具有存储装置(存储单元的一个例子)27和通信部29。

存储装置27存储经由通信部29从外部送来的印刷作业的数据、由扫描部40读取出的图像数据等。另外,存储装置27存储图像形成装置1的设定信息、用于进行图像形成装置1的各种动作的控制程序27a、在与其它设备的通信处理中使用的目的地列表27b等。存储装置27能够存储从1个pc或者多个pc等发送的多个印刷作业。存储装置27是例如hdd、固态硬盘(solidstatedrive)、非易失性存储器等,但不限于此。

通信部29例如是将nic(networkinterfacecard,网络接口卡)等硬件部和以预定的通信协议进行通信的软件部进行组合而构成的。通信部29将图像形成装置1连接到网络800。由此,图像形成装置1能够以与网络800连接的服务器100、pc等外部装置为对象而进行通信处理。此外,通信部29也可以构成为能够通过无线通信而连接到网络800。

通过进行通信处理,图像形成装置1能够执行例如以下那样的处理。例如,图像形成装置1能够从pc、服务器100等接收印刷作业而进行印刷。另外,例如图像形成装置1能够将由扫描部40读取出的图像数据发送到pc、服务器100、或者经由邮件服务器(未图示)等利用e-mail来发送(扫描发送功能)。

另外,例如图像形成装置1能够利用提取打印功能进行印刷。提取打印是指取得存储在服务器100等中的数据来进行印刷,例如是如以下那样进行印刷。即,用户首先向服务器100等发送作业数据来保管。然后,用户对图像形成装置1进行印刷服务器100的作业数据的指示。图像形成装置1以服务器100为对象进行通信处理,从服务器100取得作业数据或基于该作业数据的数据。由此,在图像形成装置1中根据所取得的数据在纸张上形成图像,图像被输出。在进行这样的提取打印的图像处理系统900中,能够通过任意的图像形成装置1执行个人的作业并印刷。用户走到例如图像形成装置1之前执行提取打印,从而能够在眼前输出印刷物。印刷物不会被他人看到、或者不会被他人拿走,能够防止信息的泄漏,能够确保高的安全性。

此外,控制部20具有cpu21、rom23以及ram25。控制部20与操作部11、打印部30以及扫描部40等一起连接到系统总线。由此,控制部20和图像形成装置1的各部以可收发信号的方式被连接。

cpu21通过执行存储在rom23、ram25或者存储装置27等中的控制程序27a等,控制图像形成装置1的各种动作。cpu21在从操作部11送来操作信号或者从pc等发送来操作命令时,响应于它们而执行预定的控制程序27a。由此,根据由用户实施的操作部11的操作等,执行图像形成装置1的预定的功能。

rom23是例如闪存rom(flashmemory)。在rom23中,存储有用于进行图像形成装置1的动作而使用的数据。在rom23中,也可以与存储装置27同样地,存储有各种控制程序、图像形成装置1的功能设定数据等。cpu21从rom23读入数据或向rom23写入数据。此外,rom23也可以是不可改写的存储器。

ram25是cpu21的主存储器。ram25用于存储在cpu21执行控制程序27a时所需的数据等。

控制部20在通过通信部29进行以外部装置为对象的通信处理时,作为通信接口发挥功能。此时,控制部20确保ram25上的预定的区域(确保通信资源)而作为用于进行通信处理的发送接收缓冲区。在关于ram25预先准备的一定的区域内,针对每个通信处理确保通信资源,并保持至通信处理结束为止。在通信处理结束后,所确保的通信资源被释放,能够将该区域作为在其它通信处理中使用的通信资源来确保。

扫描部40如上所述,执行扫描仪功能,从原稿读取图像数据。将由扫描部40读取出的图像数据通过cpu21变换为应用数据形式,并存储到存储装置27等。cpu21能够将存储在存储装置27等中的图像数据发送到pc、服务器100等。

[服务器100的结构]

图4是示出服务器100的硬件结构的框图。

参照附图,服务器100具有控制部120、通信部129以及存储装置140。控制部120具有cpu121、rom123以及ram125。控制部120、通信部129以及存储装置140都与系统总线连接。由此,控制部120、通信部129以及存储装置140的各部以可收发信号的方式被连接。存储装置140是例如hdd、固态硬盘、非易失性存储器等,但不限于此。

通信部129的结构例如与图像形成装置1的通信部29的结构大致相同。通信部129将服务器100连接到网络800。由此,服务器100能够与图像形成装置1、pc等进行通信。服务器100能够接收例如由图像形成装置1的扫描部40读取出的图像数据、从pc发送的印刷作业等数据。接收到的数据根据需要而被存储到存储装置140。

cpu121通过执行存储在rom123、ram125或者存储装置140等中的控制程序150等,控制服务器100的各种动作。cpu121根据从pc等发送的操作命令、从图像形成装置1发送的信息等,执行控制程序150。由此,执行服务器100的各种功能。

rom123、ram125例如与图像形成装置1的rom23、ram25同样地动作。cpu121通过向rom123、ram125进行数据的写入、读入等,控制服务器100的动作。

[通信处理的说明]

在本实施方式中,在图像形成装置1以服务器100等外部装置为对象进行通信处理时,控制部20参照存储在存储装置27中的目的地列表27b。目的地列表27b是以黑名单方式登记有符合预定的条件的装置的信息的数据库。在目的地列表27b中,例如登记有在以该装置为对象进行通信处理的情况下应答花费时间的可能性比较高的装置的信息。在本实施方式中,目的地列表27b是登记有在预定的期间发生过超时的装置的黑名单方式的列表。具体而言,例如登记有上次以该装置为通信处理的对象开始了通信处理时(预定的期间的一个例子)成为超时的(预定的条件的一个例子)装置的信息。在目的地列表27b中,作为装置的信息例如登记有在以网络800进行通信的情况下能够将装置确定为通信处理的对象的目的地信息。目的地信息例如是ip地址,但不限于此。

例如,在由操作部11进行来自用户的操作输入或者从pc等发送指示从而请求图像形成装置1以外部装置为对象进行通信处理时,执行通信处理。根据控制部20的控制,进行图像形成装置1中的与通信处理有关的处理。控制部20进行图像形成装置1的系统控制,经由由控制部20等来实现的通信接口而使通信部29动作,从而执行通信处理。

图5是示出与图像形成装置1的通信处理有关的动作的流程图。

如图5所示,在步骤s11中,控制部20确认是否有执行对象的通信处理。如果有通信处理,则进入到步骤s12。例如,在新请求进行通信处理、或者有如后所述被保留且成为执行待机状态的通信处理的情况下,判断为有执行对象的通信处理。执行对象的通信处理被登记到任务队列。

在步骤s12中,控制部20针对执行对象的通信处理,判断进行通信的目的地(对象)是否存在于目的地列表27b。例如,控制部20判断在目的地列表27b中所登记的ip地址之中是否有与进行通信的目的地的ip地址一致的ip地址。如果目的地存在于目的地列表27b,则进入到步骤s13,否则进入到步骤s14。由此,判断是否认为在执行通信处理的情况下发生超时的可能性比较高。

在步骤s13中,控制部20判断接着执行对象的通信处理是否有成为执行对象的通信处理(接下来的通信处理)。在没有接下来的通信处理的情况下,进入到步骤s14。在有接下来的通信处理的情况下,进入到步骤s15。

在步骤s14中,控制部20对于执行对象的通信处理,如后所述实际上执行通信处理。在通信处理的执行结束后,返回到步骤s11。

另一方面,在步骤s15中,控制部20对于执行对象的通信处理,保留执行。由此,该通信处理的执行顺序被下降到下级。然后,返回到步骤s11的处理。

即,在该情况下,在返回到步骤s11后的处理中,对于保留执行的通信处理的接下来的通信处理,首先进行处理。换言之,控制部20在判定为作为通信处理的对象的外部装置是登记于目的地列表27b的装置时,优先执行其它通信处理。另外,换言之,控制部20在判定为作为通信处理的对象的外部装置是登记于目的地列表27b的装置的情况下,当存在预定在该通信处理之后执行的其它通信处理时,临时中止(保留)该通信处理的执行而开始其它通信处理的执行。然后,控制部20在开始其它通信处理的执行之后,执行临时中止的通信处理。

图6是示出图像形成装置1的通信处理的执行时的动作的流程图。

如图6所示,在步骤s21中,控制部20确保在通信处理中使用的通信资源。此外,控制部20在无法确保通信资源时,直至能够确保通信资源为止进行待机。

在步骤s22中,控制部20判定通信处理的目的地是否存在于目的地列表27b。控制部20与上述步骤s12同样地进行判定。如果目的地存在于目的地列表27b则进入到步骤s23,如果目的地不在目的地列表27b则进入到步骤s24。

在步骤s23中,控制部20设定关于该通信处理进行计时的超时时间。此时,控制部20将超时时间决定为比预定时间短的时间。超时时间例如被缩短预定的缩短幅度。在进行这样的超时时间的缩短设定后,进入到步骤s24。

在步骤s24中,控制部20经由通信接口对通信部29进行通信指示。由此,经由通信部29,从图像形成装置1对成为通信处理的对象的外部装置发送请求。在从外部装置有应答时,控制部20响应于通信处理的请求而与外部装置之间进行通信。

此时,如果在步骤s22中判定为通信处理的目的地存在于目的地列表27b,则控制部20以在步骤s23中决定得较短的超时时间,对直至超时为止的时间进行计时。另一方面,如果在步骤s22中判定为目的地不在目的地列表27b,则控制部20将未缩短的预定时间作为超时时间,对直至超时为止的时间进行计时。即,控制部20在判定为作为通信处理的对象的外部装置不是登记于目的地列表27b的装置时,将预定时间决定为超时时间。

此外,在本实施方式中,成为超时时间的基准时间(默认时间)的预定时间是例如30秒。在缩短超时时间的情况下,预定的缩短幅度是例如20秒。即,未缩短时的超时时间为例如30秒。另一方面,进行了缩短设定时的超时时间为例如10秒。在通常的通信中,从向外部装置发送请求起至接收到应答为止的时间即便长也是几秒。

在步骤s25中,控制部20判断通信是否结束。根据通信处理的请求,在通信处理正常地结束的情况下,判断为通信结束。在结束的情况下进入到步骤s29。否则进入到步骤s26。

在步骤s26中,控制部20判定为在通信处理中发生超时。根据如上所述决定的超时时间,进行发生超时的判定。即,在向成为通信处理的对象的外部装置发送请求之后,在未接收到来自外部装置的应答的状态下经过了超时时间时,判定为发生超时。如果判定为发生超时,则进入到步骤s27。否则,返回到步骤s25。

即,当进行通信时,在未发生超时而通信结束的情况下进入到步骤s29,在通信未结束而发生超时的情况下进入到步骤s27。

在通信未结束而发生超时的情况下,在步骤s27中,控制部20释放为了该通信处理而确保的通信资源。

在步骤s28中,控制部20根据是否发生超时以及外部装置的目的地是否登记于目的地列表27b,更新目的地列表27b。具体而言,控制部20在发生超时且发生超时的通信处理的目的地不在目的地列表27b的情况下,将目的地追加到目的地列表27b。即,在目的地列表27b中尚未登记有目的地的情况下,如果发生超时,则控制部20将此时的作为通信处理的对象的外部装置的ip地址追加到目的地列表27b。此外,在目的地已经登记于目的地列表27b的情况下,不追加目的地。另外,也可以在目的地列表27b中还一并记录发生超时的总计次数、时刻等信息。

另一方面,在未发生超时而通信结束的情况下,在步骤s29中,控制部20释放为了该通信处理而确保的通信资源。

在步骤s30中,控制部20根据是否发生超时以及外部装置的目的地是否登记于目的地列表27b,更新目的地列表27b。具体而言,控制部20在未发生超时而完成通信处理的情况下,当判定为作为通信处理的对象的外部装置是登记于目的地列表27b的装置时,从目的地列表27b中删除外部装置的目的地。此外,也可以未必从目的地列表27b中删除目的地。

如果步骤s28以及步骤s30中的任意处理结束,则进行步骤s31的处理。即,控制部20使编辑后的目的地列表27b在与连接于网络800的其它图像形成装置1之间同步。在本实施方式中,如图1所示,在各图像形成装置1中存储有在进行通信处理时所参照的目的地列表27b。在步骤s31中,控制部20在更新了目的地列表27b时,将与其更新有关的信息经由网络800发送到其它图像形成装置1。

在从这样进行了目的地列表27b的更新的图像形成装置1向其它图像形成装置1发送了信息时,该其它图像形成装置1根据所发送的信息,更新在该装置中存储的目的地列表27b。由此,即使在其它图像形成装置1中,在与可经由网络800进行通信的外部装置之间进行通信处理时,也能够使用反映有最新进行的通信处理的实际成果的目的地列表27b。

此外,在步骤s31中,控制部20也可以在更新了目的地列表27b时,将更新后的目的地列表27b的信息等发送到其它图像形成装置1,在受理发送的其它图像形成装置1中,代替此前的目的地列表而将所发送的目的地列表27b存储到存储装置27。

[进行通信处理时的动作例]

说明图像形成装置1将服务器100作为成为通信处理的对象的外部装置进行通信处理时的动作例。在以下的说明中,有时将服务器a记载为服务器100a、将服务器b记载为服务器100b、将服务器c记载为服务器100c。

图7是示出本实施方式所涉及的图像形成装置1进行通信处理时的动作例的第1时序图。

如图7所示,设想服务器a(服务器100a)停机的状况(步骤s100)。此时,在将对象设为服务器100a的通信处理1成为执行对象时(步骤s101),如以下那样进行动作。此时,设为服务器100a的目的地未被登记在目的地列表27b中。

由于服务器100a未被登记在目的地列表27b中,所以超时时间被决定为预定时间(在此是30秒钟)。根据控制部20的控制,在通信指示被送到通信接口时,确保通信资源(步骤s102)。然后,在利用通信资源从通信部29向服务器100a发送请求时,控制部20开始超时时间的计时(s103)。此时,由于服务器100a停机,所以来自服务器100a的应答未被发送。于是,在30秒钟的超时时间的计时完成时,通信部29将超时通知发送到通信接口。通信接口释放通信资源(步骤s104)。

在这样发生超时时,控制部20更新目的地列表27b,在目的地列表27b中登记服务器100a的目的地(步骤s105)。

之后,在将服务器100a作为对象的通信处理2成为执行对象时(步骤s106),如以下那样进行动作。即,在步骤s105中目的地列表27b被更新,所以此时服务器100a的目的地是存在于目的地列表27b的状态。于是,控制部20将超时时间决定为从预定时间缩短20秒得到的10秒。根据控制部20的控制,确保通信资源(步骤s107),在向服务器100a发送了请求时,控制部20直至判定为发生超时为止计时10秒钟(步骤s108)。在经过10秒时,判定为发生超时,释放通信资源(步骤s109)。这样,在以认为发生超时的可能性高的服务器100a为对象进行通信处理的情况下,迅速地判定为发生超时。因此,比较早期地释放通信资源,防止通信资源的空闲用尽。

在此,在停机的服务器100a恢复的情况下(步骤s110),如果将服务器100a作为对象的通信处理3成为执行对象(步骤s111),则如以下那样进行动作。即,此时服务器100a的目的地是存在于目的地列表27b的状态,所以控制部20与上述同样地将超时时间决定为10秒而与服务器100a进行通信。由于服务器100a恢复,所以根据控制部20的控制,确保通信资源(步骤s107),在向服务器100a发送了请求时,在经过超时时间之前从服务器100a发送应答。于是,控制部20不判定为发生超时,而继续进行通信处理。在通信结束时,控制部20释放通信资源(步骤s113),结束通信处理。

这样,在以登记于目的地列表27b的目的地为对象的通信处理未发生超时地结束时,控制部20更新目的地列表27b,从目的地列表27b中删除服务器100a的目的地(步骤s114)。由此,在接着将服务器100a作为对象进行通信处理时,超时时间被决定为通常的30秒钟。

图8是示出本实施方式所涉及的图像形成装置1进行通信处理时的动作例的第2时序图。

在图8中设想如下情况:在目的地列表27b中登记有服务器100a的目的地,未登记服务器100b(服务器b)、服务器100c(服务器c)的目的地。此时,在持续进行以服务器100a为对象的通信处理1的请求和以服务器100b为对象的通信处理2的请求时,如以下那样进行动作。

即,首先通信处理1成为执行对象(步骤s301)。在此,以通信处理1为对象的服务器100a的目的地存在于目的地列表27b。另外,还存在接着通信处理1而成为执行对象的通信处理2。因此,控制部20临时中止通信处理1的执行,设为保留状态(步骤s302)。通信处理1不确保通信资源而成为保留状态。

接下来,根据通信处理2的请求,通信处理2成为执行对象(步骤s303)。以通信处理2为对象的服务器100b的目的地不在目的地列表27b。因此,将预定的时间设为超时时间,以服务器100b为对象而发送请求。在此,服务器100b针对请求,正常地发送应答。因此,不发生超时,通信处理2迅速地结束。

在此,在通信处理2结束之前,进行新的通信处理3的请求,在通信处理3被登记在任务队列中的情况下,如以下那样进行动作。

即,控制部20在通信处理2结束时,判定是否有其它通信处理的请求。在此,判定为有通信处理3的请求(步骤s304)。另外,对于通信处理3,判定为在目的地列表27b中未登记目的地(步骤s305)。于是,在将保留中的通信处理1设为处理对象之前,以通信处理3为处理对象进行通信处理(步骤s307)。通过将预定的时间设为超时时间,以服务器100c为对象而发送请求,从而开始通信处理。在此,服务器100c针对请求,正常地发送应答。因此,不发生超时,通信处理3迅速地结束。

在通信处理3结束时,控制部20判定是否有其它通信处理的请求(步骤s308)。此时,由于没有新的通信处理的请求等,所以控制部20判定为没有其它通信处理的请求。于是,控制部20对于保留的通信处理1,使通信处理执行(步骤s309)。

[实施方式中的效果]

如以上说明那样,在本实施方式中,发生应答超时的外部装置的目的地在图像形成装置1侧被登记到目的地列表。另外,在针对登记于目的地列表的目的地进行通信处理的情况下,超时时间被缩短。因此,即使在以停机的服务器100等为对象而在短时间内有多个通信处理的请求那样的情况下,也能够比较早地判定为发生超时而释放通信资源,能够缩短处于仍然确保通信资源的状态的时间。因此,能够使通信资源不足的状态不易发生,能够迅速地进行通信处理。在图像形成装置1那样的装置中,存在ram25的容量等资源被限制的趋势,另外具有容易同时发生多个通信处理这样的特性,所以易于发生通信资源的不足。即使在这样的易于发生通信资源的不足的图像形成装置1中,也能够有效地防止发生通信资源的不足。

根据成为通信处理的对象的外部装置的目的地是否登记在目的地列表中,来判断是否缩短超时时间。因此,以在发生通信资源的不足之前使通信资源不易发生的方式进行动作。

根据通信处理的结果来更新目的地列表。发生超时的目的地被追加到目的地列表,从目的地列表中删除不发生超时而通信处理结束的目的地。因此,能够根据外部装置的状态,以关于产生超时的可能性变高的外部装置使超时时间变短的方式自动地变更设定,能够确切地使通信资源不易发生。

在具有接下来成为执行对象的通信处理的情况下,向在目的地列表中登记有目的地的外部装置的通信处理的执行被保留,优先地进行其它通信处理。因此,能够使通信正常地结束的可能性比较高的通信处理迅速地结束。被保留的通信处理在没有其它通信处理时被执行,所以不会被废弃。

[变形例的说明]

在上述实施方式中,在缩短超时时间时,被缩短预定的缩短幅度,但不限于此。例如,也可以是用户能够设定在目的地列表中有目的地时的超时时间和在目的地列表中没有目的地时的超时时间。

另外,也可以构成为控制部20根据将成为通信处理的对象的外部装置作为对象进行的过去的通信处理的历史信息(应答时间)来决定超时时间。例如,也可以将比预定时间短基于历史信息的时间的时间决定为超时时间。具体而言,例如也可以对于在通常时在进行应答之前花费10秒至15秒程度那样的外部装置,将超时时间设定为比其稍微长的20秒钟等,对于在通常时在进行应答之前是5秒以内那样的外部装置,将超时时间设定为比其稍微长的10秒钟等。由此,能够根据实际的各外部装置的特性,设定适合的超时时间来进行通信处理。

在上述实施方式中,图像处理系统900的多个图像形成装置1分别保持有目的地列表27b,但不限于此。例如也可以是进行通信处理的图像形成装置1参照存储在与网络800连接的其它列表提供装置中的目的地列表,判别是否登记有成为通信对象的外部装置的目的地。

图9是示出上述实施方式的一个变形例所涉及的图像处理系统950的结构的框图。

如图9所示,图像处理系统950相比于上述图像处理系统900,在接下来的点中不同。即,仅在3个图像形成装置1中的图像形成装置1a(图像形成装置a;列表提供装置的一个例子)的存储装置27中存储有目的地列表27b。另外,在其它2个图像形成装置1b、1c(图像形成装置b、图像形成装置c)中未存储目的地列表27b。

在图像处理系统950中,图像形成装置1a能够参照自身保有的目的地列表27b,确认外部装置的目的地是否存在于目的地列表27b。另一方面,在图像形成装置1b、1c进行通信处理的情况下,图像形成装置1a作为将目的地列表27b提供给图像形成装置1b、1c的列表提供装置发挥功能。即,图像形成装置1b、1c在进行通信处理时,访问图像形成装置1a,参照目的地列表27b。另外,在进行了通信处理时,根据其结果向图像形成装置1a发送信息,从而使图像形成装置1a执行目的地列表27b的更新。

即使这样向作为列表提供装置发挥功能的图像形成装置1a提供目的地列表27b,也能够与上述同样地,将在图像处理系统900中使用的目的地列表27b的信息保持为新信息。

[其它]

上述实施方式的结构、处理既可以相互适当组合来执行,也可以不执行一部分。另外,在上述流程图中,各处理的顺序也可以适当重新排序、或者插入其它处理。例如,在通信处理的目的地存在于目的地列表的情况下,也可以未必进行使其它通信处理优先的处理。另外,也可以未必进行使目的地列表在多个图像形成装置之间同步的处理。

也可以在目的地列表中能够管理发生超时的次数、频度等。在该情况下,例如在未发生超时而通信结束的情况下,也可以未必从目的地列表中删除,而是变更发生超时的次数等信息,更新目的地列表。

也可以通过用户进行操作,从而能够在目的地列表中追加或者删除任意的外部装置。

在上述实施方式中进行如下等动作,但不限于此,其中所述动作为:使用登记有在预定的期间发生过所述超时的、发生超时的可能性比较高的目的地的所谓黑名单方式的目的地列表,在目的地列表中有目的地的情况下缩短超时时间。例如,目的地列表也可以并非是以黑名单方式而是以白名单方式登记有符合预定的条件的装置的列表。即,也可以进行如下等动作:使用登记有在预定的期间未发生过所述超时的、发生超时的可能性比较低的装置的目的地的目的地列表,在目的地列表中没有目的地的情况下缩短超时时间等。在该情况下,也可以例如在通信处理正常地结束时或根据其次数等,将该外部装置的目的地追加到目的地列表。即,例如也可以在判定为外部装置的目的地未被登记到目的地列表的情况下,在未判定为发生超时而完成通信处理时,将该目的地登记到目的地列表。

作为图像形成装置,可以是单色/彩色的复印机、打印机、传真装置、它们的多功能一体机(mfp)等中的任意装置。另外,不限于通过电子照相方式形成图像的装置,也可以是例如通过所谓喷墨方式形成图像的装置。另外,图像处理装置也可以是不具有图像形成功能的扫描仪等。

在图像处理系统中,也可以是多个图像形成装置中的特定的图像形成装置作为服务器发挥功能。在该情况下,既可以是其它图像形成装置为能够执行提取打印等功能的图像形成装置,也可以是还包括作为服务器发挥功能的图像形成装置在内的多个图像形成装置能够执行提取打印等功能。即,即使在一个图像形成装置以其它图像形成装置为对象进行通信处理的情况下,也能够应用上述实施方式的结构。

上述实施方式中的处理既可以通过软件进行,也可以使用硬件电路进行。

既可以提供执行上述实施方式中的处理的程序,也可以将该程序记录到cd-rom、软盘、硬盘、rom、ram、存储卡等记录介质而提供给用户。程序也可以经由因特网等通信线路下载到装置。依照该程序,由cpu等执行在上述流程图中用文章说明的处理。

应理解为上述实施方式在所有点中仅为例示而不限于此。本发明的范围并非由上述说明而是由权利要求书示出,包括与权利要求书同等的含义以及范围内的所有变更。

[实施方式的效果]

根据这些实施方式,能够提供发送接收缓冲区不易不足而能够迅速地进行通信处理的图像处理装置、图像形成装置、图像处理系统、图像处理装置的控制方法以及图像处理装置的控制程序。

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