图像形成装置、系统、方法及计算机可读记录介质与流程

文档序号:18073205发布日期:2019-07-03 04:01阅读:283来源:国知局
图像形成装置、系统、方法及计算机可读记录介质与流程

本公开涉及一种图像形成装置、系统、方法及计算机可读记录介质,尤其涉及一种与信息处理装置协同工作的图像形成装置、系统、方法及计算机可读记录介质。



背景技术:

存在利用与打印机或复印机或作为它们的复合机的mfp(multi-functionperipherals,多功能外围设备)等的图像形成装置通信的信息处理装置来使用该图像形成装置的事例。

在这种情况下,在信息处理装置中安装的打印机驱动等的、使信息处理装置与图像形成装置协同工作的协同应用被启动。由图像形成装置的固件处理来自信息处理装置的协同应用的数据。

在这样的使用状况中,在信息处理装置中安装的协同应用的版本需要与mfp等的图像形成装置的固件的版本兼容。在不兼容的情况下,会产生从信息处理装置无法使用图像形成装置的部分功能,或者无法使用图像形成装置的新功能等的问题。

此外,虽已提出了向mfp等的图像形成装置自动提供最新版的固件的技术,但由于不将与最新版的固件相对应的协同应用和该最新版的固件一同提供,因此容易发生如上所述的不兼容的事例。

例如在日本专利特开2017-37620号公报及日本专利特开2014-38368号公报中公开了将用于打印的驱动等的软件与固件相关联地安装于装置的技术。

然而,在上述的日本专利特开2017-37620号公报中,利用用户操作来选择打印装置的驱动。因此,当打印装置的固件被更新时,用户需要再次选择与更新后的固件相对应的驱动。此外,在日本专利特开2014-38368号公报中,管理服务器的驱动管理部管理客户的外围设备的驱动和该外围设备的对应固件。为此,需要另外配设管理与外围设备的驱动相关的信息的服务器。



技术实现要素:

从而,期望用于在图像形成装置的固件被更新的情况下分发与更新版的固件相对应的协同应用的简单构造。

本公开的一例中的系统包括:信息处理装置,其具有协同应用;1个以上的图像形成装置,其与信息处理装置协同工作;以及服务器,其经由图像形成装置分发协同应用,1个以上的图像形成装置的各个图像形成装置包含:控制部,其控制该图像形成装置;通信电路,其用于与信息处理装置通信;通信接口,其用于与服务器通信;以及储存部,其用于储存固件,其中,控制部从信息处理装置接收用于识别协同应用的应用信息,在固件被更新的情况下,从服务器接收利用应用信息识别的、与更新版的固件相对应的协同应用。

本公开的一例中的图像形成装置是与具有协同应用的信息处理装置协同工作的图像形成装置,包括:控制部,其控制图像形成装置;通信电路,其用于与信息处理装置通信;通信接口,其用于与经由图像形成装置分发协同应用的服务器通信;以及储存部,其用于储存固件,其中,控制部从信息处理装置接收用于识别协同应用的应用信息,在固件被更新的情况下,从服务器接收利用应用信息识别的、与更新版的固件相对应的协同应用。

上述公开中的图像形成装置的控制部还从信息处理装置接收由协同应用生成的生成数据,使用固件处理所接收的生成数据。

上述公开中的生成数据包含应用信息,控制部从所接收的生成数据取得应用信息。

上述公开中的控制部在固件被更新的情况下,当服务器变得能够分发与更新版的固件相对应的协同应用时,从服务器接收更新版的固件和对应的协同应用。

上述公开中的协同应用包含多个种类的协同应用,在固件被更新的情况下,当服务器变得能够分发与更新版的固件相对应的所有种类的协同应用时,控制部从服务器接收更新版的固件和对应的所有种类的协同应用。

上述公开中的协同应用包含由用户定制的种类的协同应用。

上述公开中的控制部管理多个种类的协同应用中的各个种类的协同应用的使用频率,在固件被更新的情况下,将从服务器接收的与更新版的固件相对应的多个种类的协同应用之中使用频率高的1个以上的协同应用发送给信息处理装置。

上述公开中的服务器管理包含协同应用的使用历史的日志信息,控制部还从信息处理装置接收日志信息和应用信息,并将所接收的日志信息和应用信息发送给服务器。

上述公开中的控制部还在从服务器接收到与更新版的固件相对应的协同应用的情况下,当接收到来自信息处理装置的协同应用的询问时,将所接收的对应的协同应用发送给发出询问的信息处理装置。

本公开的一例中的方法是用于控制与具有协同应用的信息处理装置协同工作的图像形成装置。图像形成装置包括:通信电路,其用于与信息处理装置通信;通信接口,其用于与经由图像形成装置分发协同应用的服务器通信;以及储存部,其用于储存固件。方法包括:从信息处理装置接收用于识别协同应用的应用信息的步骤;以及在固件被更新的情况下,从服务器接收利用应用信息识别的、与更新版的固件相对应的协同应用的步骤。

在本公开的一例中,提供一种储存有程序的计算机可读记录介质。程序是用于使计算机执行如上所述的方法的程序。

根据本公开的一例,提供一种在图像形成装置的固件被更新的情况下用于分发与更新版的固件相对应的协同应用的简单构造。

通过与附图相关联起来理解的、与本发明相关的如下的详细说明,本发明的上述以及其它的目的、特征、局面以及优点变得明确。

附图说明

图1是示出本实施方式的系统的示意性构造的图。

图2是示意性示出本实施方式的图像形成装置100的硬件构造的一例的图。

图3是示意性示出本实施方式的服务器300的硬件构造的一例的图。

图4是示意性示出本实施方式的信息处理装置200的硬件构造的一例的图。

图5是示意性示出本实施方式的打印数据50的构造的图。

图6是示意性示出本实施方式的图像形成装置100、信息处理装置200及服务器300的功能的构造的一例的图。

图7是示意性示出本实施方式的驱动列表333的构造的一例的图。

图8是示出本实施方式的信息处理装置200中的处理的一例的流程图。

图9是示出本实施方式的图像形成装置100中的处理的一例的流程图。

图10是示出本实施方式的服务器300中的处理的一例的流程图。

图11是示出本实施方式的图像形成装置100进行的安装处理的一例的流程图。

图12是示出本实施方式的测试页打印数据的一例的图。

具体实施方式

以下,参照附图来说明图像形成系统的实施方式。在以下的说明中,对于同一部件和构造要素赋予同一附图标记。它们的名称和功能也相同。由此,不重复对它们的说明。

<a.公开的概要>

参照图1说明本公开的概要。图1是示出本实施方式的系统的示意性构造的图。

参照图1,系统1包括:多个图像形成装置100;多个信息处理装置200;有线或无线网络400、401、402及403;服务器300;防火墙fw;中继器260及270。另外,虽然系统1包括多个图像形成装置100和多个信息处理装置200,但图像形成装置100和信息处理装置200也可以分别为1台。网络401和402包含lan(localareanetwork,局域网)或全球网(globalnetwork)。网络400包含因特网等各种网络。

图像形成装置100以经由网络401能够相互通信的方式连接。信息处理装置200与图像形成装置100经由网络401、402通过有线或无线通信。此外,图像形成装置100或信息处理装置200经由中继器260、270及防火墙fw,经过网络400与服务器300通信。图像形成装置100只要是具有至少1个以上的图像处理功能的装置即可,例如可以包含mfp、打印机、传真收发机、复印机等。信息处理装置200具有与计算机相当的构造,至少包含包括储存程序的存储器、执行程序的处理器、通信电路及指示输入设备等的装置。信息处理装置200可以包含台式或便携式。服务器300可以包含例如云服务器。

在系统1中,信息处理装置200为了与图像形成装置100协同工作,安装有作为协同应用的一个实施例的打印机驱动204。同样地,图像形成装置100安装有例如固件118,该固件118作为用于与信息处理装置200协同工作的应用。图像形成装置100使用固件118处理图像形成装置100的来自打印机驱动204的接收数据。图像形成装置100从各个信息处理装置200接收包含该信息处理装置200的各个打印机驱动204的种类及版本(或版)和对应的固件118的种类的应用信息205。由此,图像形成装置100从各个信息处理装置200收集打印机驱动204的应用信息205。此外,应用信息205也可以包含打印机驱动204的使用环境(例如信息处理装置200的os(operatingsystem,操作系统)的识别信息等)

图像形成装置100将从各个信息处理装置200接收(收集)的应用信息205发送给服务器300。在图像形成装置100的固件118被更新的情况下,服务器300基于从图像形成装置100接收的应用信息205,分发与更新版的固件118相对应的版本的打印机驱动。该对应版本的打印机驱动经由图像形成装置100被分发给各个信息处理装置200。

利用这样的分发,不像专利文献1那样需要用户操作,也不需要专利文献2中那样由服务器装置实现的驱动管理部,从而提供了能够将与更新版的固件相对应的版本的打印机驱动分发给信息处理装置200的简单的构造。简言之,图像形成装置100从各个信息处理装置200收集应用信息205,服务器300将通过由图像形成装置100收集的应用信息205识别的、与更新版的固件118相对应的版本的打印机驱动经由图像形成装置100分发给信息处理装置200。由此,能够通过无需用户操作以及由服务器300进行的驱动管理的构造,当更新固件118时,将与更新版的固件相对应的版的打印机驱动提供给信息处理装置200。

在本实施方式中,固件的内容能够由例如固件的提供者更新。同样地,打印机驱动的内容也能够由例如打印机驱动的提供者更新。打印机驱动的更新可以包含当固件被更新时用于使得与更新后的固件的内容兼容(match,匹配)的更新。此外,通过“版”或“版本”来识别这样的更新实施了几次。

此外,本实施方式的信息处理装置200中可以安装不同种类的打印机驱动204。打印机驱动204的种类因针对该打印机驱动204的设定内容(对应的固件的识别码、打印纸张尺寸、单色/彩色等)不同而不同。本实施方式的打印机驱动204的种类包含设定内容示出预先确定的标准的“标准”和“定制”。所谓定制是指配合用户的偏好和使用方式,重新设定(变更)打印机驱动204的标准的设定内容。在本实施方式中,例如通过用户操作信息处理装置200来定制标准的打印机驱动204的设定内容,能够生成“定制”类型的打印机驱动204。

在本实施方式中,如上所述为了使固件118与作为协同应用的打印机驱动204之间版本兼容(匹配),在固件118被更新的情况下,分发与更新版固件相对应的版本的打印机驱动(以下也称为“对应打印机驱动”),作为打印机驱动204安装在信息处理装置200中。

本实施方式的协同应用不限于打印机驱动204,可以包含与固件118协同启动的各种应用。此外,在本实施方式中,图像形成装置100从协同应用接收的数据,即由固件118处理的数据,例如为打印机驱动204生成的打印数据,但不限于此。

在本实施方式中,所谓安装是指将应用(包含协同应用和固件)储存在存储部中的处理。更具体而言,安装是指将这些应用储存在存储部中,并设定为能够由cpu执行(能够读出)的状态。例如,通过将应用解压缩等从而设定为能够执行(能够读出)的状态。

打印机驱动204包含用于在信息处理装置200中根据用户的打印指示(或来自外部的打印指示)来形成图像形成装置100使用固件118等能够处理的打印数据的软件。

固件118为用于访问信息处理装置200的硬件资源并实现各种功能的软件。固件118例如根据来自信息处理装置200的打印数据的设定内容来访问硬件资源,并处理该打印数据。

在本实施方式的系统1中,能够通过安装从包含服务器300的外部装置供给的更新版固件来更新储存在图像形成装置100中的固件118。此外,能够通过将从包含服务器300或图像形成装置100的外部装置供给的对应打印机驱动作为打印机驱动204而安装,来更新储存在信息处理装置200中的打印机驱动204。

<b.图像形成装置100的硬件构造>

图2是示意性示出本实施方式的图像形成装置100的硬件构造的一例的图。参照图2,图像形成装置100包含:相当于用于控制图像形成装置100的控制部的cpu(centralprocessingunit,中央处理单元)150;用于储存程序及数据的存储部160;信息的输入输出部170;用于经由网络400、401及402与服务器300通信的通信i/f(interface的简写)156;用于与信息处理装置200通信的通信电路175;以及各种处理部。

存储部160包含用于存储由cpu10执行的程序及数据的rom(readonlymemory,只读存储器)、作为cpu10执行程序时的作业区域而提供的ram(randomaccessmemory,随机存取存储器)以及非易失性存储器等。

输入输出部170包含有包含显示器的显示部171以及用户为了向图像形成装置100输入信息而操作的操作部172。在此,显示部171和操作部172也可以被作为一体构造的触摸面板而提供。

通信i/f156包含nic(networkinterfacecard,网络接口卡)等的电路而构成。通信i/f156包含用于经由网络与包含服务器300的外部装置进行通信的数据通信部157。数据通信部157包含发送部158和接收部159,发送部158用于将数据经由网络发送给包含服务器300的外部装置,接收部159经由网络从包含服务器300的外部装置接收数据。

通信电路175包含用于与信息处理装置200通信的例如lan或nfc(nearfieldcommunication,近场通讯)等的通信电路。

上述各种处理部包括图像处理部151、图像形成部152、存储包含图像数据的各种数据的硬盘等的存储部153、用于控制未图示的打印机的图像输出部154、用于控制未图示的传真电路的传真控制部155、用于光学读取原稿从而获得图像数据的图像读取部173、将存储介质176拆装自如地安装的数据读/写器174。

图像输出部154使用从信息处理装置200接收的后述的打印数据50来驱动打印机。数据读/写器174具有从所安装的存储介质176读出程序或数据的电路和向存储介质176写入数据的电路。

<c.服务器300的硬件构造>

图3是示意性示出本实施方式的服务器300的硬件构造的一例的图。参照图3,服务器300包含用于控制服务器300的cpu30、存储部34以及网络控制器35。存储部34包含:用于存储由cpu30执行的程序及数据的rom31、ram32;以及用于存储各种信息的hdd(harddiskdrive,硬盘驱动)33。网络控制器35用于与图像形成装置100或信息处理装置200进行通信。ram32包含存储各种信息的区域和cpu30执行程序时的作业区域。网络控制器35包含nic等的电路。

<d.信息处理装置200的硬件构造>

图4是示意性示出本实施方式的信息处理装置200的硬件构造的一例的图。参照图4,信息处理装置200包括相当于用于控制信息处理装置200的控制部的cpu20、显示器23、用户为了向信息处理装置200输入信息而操作的操作面板25、存储部26以及通信控制器27。存储部26包括:用于存储由cpu20执行的程序及数据的rom21、ram22;以及包含硬盘装置的存储器28。显示器23和操作面板25可以被作为一体构造的触摸面板24而提供。通信控制器27包含用于与其它的信息处理装置200或图像形成装置100或服务器300通信的nic或lan电路等的通信电路。

<e.打印数据的构造>

图5是示意性示出本实施方式的打印数据50的构造的图。本实施方式的打印机驱动204生成用于使打印机打印图像的打印数据50。参照图5,打印数据50包含pjl(printerjoblanguage,打印作业语言)数据51、pdl(pagedescriptionallanguage,页面描述语言)数据52以及用于识别打印数据50的用户的用户id53。在本实施方式中,打印机驱动204将作为打印对象的数据转换为pdl数据52,pdl数据52被作为附加了pjl数据51及用户id53的打印数据50而发送给图像形成装置100。pjl数据51是以pjl形式记述的命令数据。作为该打印对象的数据可以包含在信息处理装置200中使用应用(例如作为文档编辑应用的文字处理软件、电子表格软件等)而制作的数据。用户id53是打印数据50的用户的识别码,例如包含信息处理装置200的用户的登录名。

参照图5,pjl数据51规定了不对pdl数据52产生直接影响的各种命令。例如,在使用订钉(staple)、打孔(punch)等的功能的情况下,记述与该功能相关的命令数据。此外,在本实施方式中,pjl数据51包含pdl的种类、打印机驱动204的应用信息205所具有的示出该打印机驱动204的版本的版本数据54、打印机驱动204的种类55以及与打印机驱动204相对应的固件118的种类56。另外,打印数据50也可以作为由图像形成装置100处理的作业(打印作业)而被发送。

打印数据50由图像形成装置100处理。具体而言,图像形成装置100的图像输出部154使用固件118将打印数据50的pdl数据52在存储部160的ram上展开为位图数据。图像输出部154的未图示的打印机根据位图数据(pdl数据52)对打印纸张执行打印处理,根据pjl数据51对打印纸张等执行规定的处理(订钉处理等)。

此外,由图像形成装置100将打印数据50中所包含的应用信息205,即打印机驱动204的版本数据54及种类55和固件的种类56,发送给服务器300。

<f.信息处理装置200的功能构造>

图6是示意性示出本实施方式的图像形成装置100、信息处理装置200及服务器300的功能的构造的一例的图。参照图6,信息处理装置200分别包括包含cpu20执行的程序而构成的发送部201、驱动安装部202以及操作接受部203。此外,存储部26中储存多个种类的打印机驱动204、多个应用信息205、由打印机驱动204生成的打印数据50以及包含各种打印机驱动204的使用历史的日志信息57。在下文中描述日志信息57的详情。

在本实施方式中,多个种类的打印机驱动204中的各个打印机驱动204与多个应用信息205中的各个应用信息205一对一地对应。针对打印机驱动204的每个种类,设定内容(纸张尺寸、彩色/单色等)都不同。用户能够操作操作面板25来选择性地指定打印机驱动204的种类。信息处理装置200的打印机驱动204的种类可以包含设定内容为“标准”的打印机驱动204和设定内容被客户“定制”的打印机驱动204。

发送部201将存储部26的打印数据50发送给图像形成装置100。驱动安装部202将分发来的打印机驱动204安装到存储部26。由此,存储部26的原本的打印机驱动被分发来的打印机驱动204覆写并更新。操作接受部203接受经由操作面板25的、对信息处理装置200的用户操作。操作接受部203所接受的用户操作内容包含用于用户登录信息处理装置200的id、对打印机驱动204的种类的指定、将打印数据50发送给图像形成装置100的发送指令等。

<g.图像形成装置100的功能构造>

参照图6,图像形成装置100分别包括包含由cpu10执行的程序而构成的打印数据取得部110、用于取得后述的驱动信息164的驱动信息取得部111、固件安装部112、打印机驱动发送部113以及驱动信息发送部114。此外,在存储部160中储存固件118。此外,存储部160具有用于储存作为固件118的更新版的更新版固件162、更新版固件162的对应打印机驱动163、驱动信息164以及使用频率165的区域。在下文中描述使用频率165的详情。

打印数据取得部110从自信息处理装置200接收的数据中取得(抽出)打印数据50,并输出到图像输出部154。驱动信息取得部111从接收的打印数据50中取得(抽出)应用信息205(版本数据54及种类55和固件的种类56)及用户id53。驱动信息164包含应用信息205和用户id53。

固件安装部112将固件118储存在存储部160中,或者在分发来了更新版固件162的情况下将更新版固件162储存在存储部160。固件安装部112在储存了固件时,也可以实施数据的解压缩等以便cpu10能够执行。此外,在分发来了更新版固件162时,固件安装部112也可以通过将更新版固件162覆写在原本的固件118上,来更新固件118。

打印机驱动发送部113发送对应打印机驱动163,以将对应打印机驱动163安装在信息处理装置200中。打印机驱动发送部113包含选择性打印机驱动发送部115,该选择性打印机驱动发送部115从各种的打印机驱动204的对应打印机驱动163之中选择1个以上并发送给信息处理装置200。此外,驱动信息发送部114将由驱动信息取得部111所取得的驱动信息164发送给服务器300。

当上述更新版固件162被储存在存储部160中时(或者实施上述覆写时),打印机驱动发送部113从存储部160读出对应打印机驱动163,发送给信息处理装置200。像这样,当更新版固件162被安装在图像形成装置100中时,即当原本的固件118被更新时,能够将更新版固件162的对应打印机驱动163储存(例如作为打印机驱动204而安装(变为可执行的状态))在信息处理装置200中。由此,能够使在信息处理装置200中安装的打印机驱动204的版本与在图像形成装置100中安装的固件118(即更新版固件)的版本兼容(匹配)。

<h.服务器300的功能构造>

参照图6,服务器300分别包含由cpu30执行的程序构成的驱动信息接收部301、读出部302、分发部303以及管理日志信息57的日志管理部304。

服务器300将由多个种类的固件形成的组331、由多个种类的打印机驱动形成的组332、与各个图像形成装置100相对应的驱动列表333以及候选列表334储存在存储部34的hdd33等中。组331的多个种类的固件分别示出不同的版本。此外,组332的多个种类的打印机驱动也分别示出不同的版本。在候选列表334中登记服务器300要分发的固件和打印机驱动的候选。

组331的各个的各种固件由厂商在适当的时机更新并提供。通过提供,组331的各个固件被改写为更新版。此外,组332的各个的打印机驱动由厂商在适当的时机更新并提供。通过提供,组332的各个打印机驱动被改写为更新版。更新时机更典型地包含图像形成装置100的固件118被更新时。像这样,在本实施方式中,组331的各种固件及组332的各种打印机驱动能够示出最新版。

另外,图6的图像形成装置100、信息处理装置200以及服务器300的各部分也可以由cpu执行的程序和例如asic(applicationspecificintegratedcircuit,专用集成电路)或fpga(field-programmablegatearray,现场可编程门阵列)等电路的组合而构成。

<i.驱动列表的构造>

图7是示意性示出本实施方式的驱动列表333的构造的一例的图。参照图7,各个驱动列表333与在对应的图像形成装置100中使用的打印机驱动204的每个种类相关联地储存记录r。记录r包含用于识别该打印机驱动204的用户的用户id700、该打印机驱动204的种类701、示出该打印机驱动204的版本的版本数据702、该打印机驱动204的对应的固件的种类703以及更新完毕数据704。

具体而言,cpu30将驱动信息接收部301接收的驱动信息164的用户id53、版本数据54、种类55以及固件的种类56,作为用户id700、种类701、版本数据702以及种类703储存在驱动列表333中。

更新完毕数据704示出对应的打印机驱动的更新版是否储存在组332中。cpu30将更新完毕数据704写入驱动列表333。具体而言,cpu30在将由厂商提供的、通过对应的种类701确定的打印机驱动的更新版储存在组332中时,cpu30写入“ok”作为与驱动列表333的该更新版的打印机驱动的种类701相对应的更新完毕数据704。在尚未提供的情况下,更新完毕数据704保持为“ng”(或者写入“ng”)。

当图像形成装置100的固件118被更新时,为了分发与更新版固件相对应的打印机驱动,读出部302从该图像形成装置100的驱动列表333确定将分发的打印机驱动的种类701,从组332读出所确定的种类的打印机驱动的更新版和用户id700。分发部303分发读出的打印机驱动的更新版和用户id700。

<j.处理流程>

参照图8、图9、图10以及图11,说明固件更新时的对应打印机驱动的安装。在此,为了简化说明,说明服务器300与1台图像形成装置100通信的情况。

(j-1.信息处理装置200中的处理)

图8是示出本实施方式的信息处理装置200中的处理的一例的流程图。信息处理装置200的cpu20周期性地重复图8的处理。参照图8,首先,用户登录信息处理装置200,选择打印对象数据和打印机驱动204的种类(步骤s1)。

cpu20从所选择的打印机驱动204的应用信息205取得打印机驱动的种类及版本和对应的固件118的种类(步骤s2a),生成包含所取得的信息的pjl数据51(步骤s3a)。此外,cpu20取得用户指定的打印对象数据(步骤s2b),根据所取得的打印对象数据生成pdl数据52(步骤s3b)。cpu20根据生成的pjl数据51、pdl数据52以及登录时所取得的用户id生成打印数据50(参照图5)(步骤s4)。cpu20的发送部201使通信控制器27将打印数据50发送给图像形成装置100。

(j-2.图像形成装置100中的处理)

图9是示出本实施方式的图像形成装置100中的处理的一例的流程图。图像形成装置100的cpu10周期性地重复图9的处理。参照图9,图像形成装置100的打印数据取得部110使通信电路175接收从信息处理装置200发送的打印数据50(步骤t1)。

驱动信息取得部111解析所接收的打印数据50,根据解析结果判断是否包含驱动信息164(步骤t3)。若驱动信息取得部111判断为打印数据50中不包含驱动信息164(在步骤t3中为“否”),则cpu10使图像输出部154执行使用打印数据50的打印处理(步骤t9)。

若驱动信息取得部111判断为打印数据50中包含驱动信息164(在步骤t3中为“是”),则驱动信息取得部111从打印数据50中取得(抽出)驱动信息164(步骤t5),cpu10使图像输出部154执行使用打印数据50的打印处理(步骤t9)。

此外,驱动信息取得部111将所取得的驱动信息164保存(储存)在存储部160中(步骤t11)。驱动信息发送部114从存储部160读出驱动信息164,使通信i/f156将所读出的驱动信息164发送给服务器300(步骤t13)。

另外,替代在步骤t9中执行打印数据50的打印处理,例如也可以在紧接步骤t3之前执行打印数据50的打印处理。此外,替代由信息处理装置200取得固件118的种类56,也可以由图像形成装置100取得固件118的种类56。

(j-3.服务器300中的处理)

图10是示出本实施方式的服务器300中的处理的一例的流程图。服务器300的cpu30周期性地重复图10的处理。参照图10,服务器300的驱动信息接收部301使网络控制器35接收从图像形成装置100发送的驱动信息164(步骤r1)。驱动信息接收部301将从图像形成装置100接收的驱动信息164作为记录r储存在与该图像形成装置100相对应的驱动列表333中。

cpu30基于驱动信息164中所包含的固件的种类56,判断该固件是否被更新(步骤r3)。例如,基于是否从固件的提供者接收了以提供种类56所示的固件的更新版为主旨的通知来进行判断。

若cpu30判断为进行了固件的更新(在步骤r3中为“是”),则转移到步骤r5,若判断为未进行固件的更新(在步骤r3中为“否”),则结束处理。

在进行了固件的更新的情况下,cpu30将初始值(例如0)设定给变量n(步骤r5),将变量n递增1(步骤r7)。变量n用于对驱动列表333的记录r计数。

cpu30根据从驱动列表333的头部起的第n个记录r的更新完毕数据704,来判断是否提供了由该记录r确定的更新版的打印机驱动204(步骤r9)。当更新完毕数据704示出“ng”时,cpu30判断为尚未提供更新版的打印机驱动204(在步骤r9中为“未更新”),并转移到后述的步骤r13。

另一方面,当更新完毕数据704示出“ok”时,cpu30判断为已提供了更新版的打印机驱动(在步骤r9中为“更新完毕”),cpu30从驱动列表333读出更新版的打印机驱动的记录r,登记(储存)在候选列表334中(步骤r11)。cpu30根据变量n的值,判断是否检索了驱动列表333的所有的记录r(步骤r13)。若cpu30判断为不是所有的记录r都已被检索(在步骤r13中为“是”),则处理返回步骤r7。

另一方面,若cpu30判断为已检索了所有的记录r(在步骤r13中为“否”),则读出部302从组331读出更新版的固件,另外从组332读出候选列表334所包含的各个记录r的种类701示出的对应打印机驱动。由此,从组332读出更新版固件的1个或多个对应打印机驱动。分发部303使网络控制器35将所读出的更新版的固件和对应打印机驱动发送给图像形成装置100(步骤r15)。此时,对应打印机驱动中附加有对应的记录r的用户id700。由此,当图像形成装置100的固件被更新时,服务器300能够分发更新版的固件和对应打印机驱动。

(j-4.图像形成装置100中的分发处理)

图11是示出本实施方式的图像形成装置100进行的安装处理的流程图。图像形成装置100的cpu10周期性地重复执行图11的处理。将说明为了服务器300经由图像形成装置100向信息处理装置200分发,图像形成装置100接收了更新版固件162和对应打印机驱动163的情况。cpu10将从服务器300接收的更新版固件162和对应打印机驱动163储存在存储部160中。

参照图11,图像形成装置100的cpu10判断通信电路175是否从信息处理装置200的驱动安装部202接收到询问58(步骤s15)。询问58用于在每次发送打印数据50或在每日的固定时间(当日首次发送打印数据50时等),驱动安装部202向图像形成装置100询问有无对应打印机驱动163。

在未接收到询问58的情况下(步骤s15中为“否”),处理结束,但在接收到询问58时(步骤s15中为“是”),固件安装部112将更新版固件162安装在存储部160中(步骤s17)。由此,图像形成装置100的固件118被更新。能够进行该更新的时机包含例如图像形成装置100未被使用的期间。

此外,为了将所接收的对应打印机驱动163安装到信息处理装置200中,打印机驱动发送部113使通信电路175将该对应打印机驱动163与对应的用户id700一起发送给发出询问的信息处理装置200(步骤s19)。

信息处理装置200的驱动安装部202将所接收的对应打印机驱动163与用户id700相关联地安装。由此,在图像形成装置100的固件118被更新的情况下,信息处理装置200的各个用户的打印机驱动204更新为对应打印机驱动163。

作为图11的处理的变型例,关于信息处理装置200的打印机驱动204的所有种类,在判定为与更新版固件162相对应的打印机驱动163已储存在存储部160中的情况下,也可以执行步骤t17和步骤t19的处理。由此,在变为能够分发所有种类的对应打印机驱动163的情况下,当图像形成装置100的固件118被更新时,使用对应打印机驱动163来更新信息处理装置200的所有种类的打印机驱动204。

图8和图11的处理流程作为程序储存在图像形成装置100的存储部160中,程序被cpu10读出并执行。此外,图9的处理流程作为程序储存在信息处理装置200的存储部26中,程序被cpu20读出并执行。此外,图10的处理流程作为程序储存在服务器300的存储部34中,程序被cpu30读出并执行。

另外,当固件被更新时,也可以由图像形成装置100向信息处理装置200通知能够分发对应打印机驱动163的主旨。

关于上述图8~图11的处理,对图像形成装置100与1台信息处理装置200通信的情况进行了说明,但在与多个信息处理装置200通信的情况下,图像形成装置100也能够从各个信息处理装置200收集与各种打印机驱动204相对应的应用信息205(或者包含应用信息205的驱动信息164),并发送给服务器300。并且,当固件被更新时,图像形成装置100能够从服务器300接收根据驱动信息164的对应打印机驱动163,并为了向各个信息处理装置200安装而发送。

<k.打印数据的其它示例>

图12是示出本实施方式的测试页打印数据的其它示例的图。在本实施方式中,服务器300管理示出打印机驱动204的使用历史的日志信息。图像形成装置100的cpu10在预先被设定了时,从信息处理装置200接收各个打印机驱动204的日志信息57和驱动信息164(应用信息205和用户id53),将所接收的日志信息57和驱动信息164发送给服务器300。

由此,当由服务器300收集到日志信息57时,图像形成装置100能够收集各个打印机驱动204的驱动信息164。

在本实施方式中,各种打印机驱动204在每次被使用时,积累使用历史(打印对象数据的识别码、日期及时间、打印页数、执行结果(成功/失败)等)并将之作为日志信息57储存在存储部160中。各种打印机驱动204在预先被设定了时(例如定期地),根据对应的日志信息57生成测试页打印数据60,将生成的测试页打印数据60发送给图像形成装置100。由此,图像形成装置100打印输出测试页,并收集接收的日志信息57。图像形成装置100将所收集的日志信息57发送给服务器300。

参照图12,测试页打印数据60包含作为成为打印对象的数据而预先确定的测试页的打印数据50和日志信息57。测试页打印数据60在被发送给图像形成装置100的情况下,附加有打印机驱动204的用户id53。根据测试页打印数据60,在图像形成装置100收集各个打印机驱动204的日志信息57的情况下,还能够同时收集包含如上所述的应用信息205和用户id53的驱动信息164。

<l.对应打印机驱动163的分发方法的变型例>

在本实施方式中,选择性打印机驱动发送部115选择从服务器300接收的对应打印机驱动163之中使用频率比阈值165高的、即相当于高使用频率的打印机驱动204的1个以上的对应打印机驱动163,将所选择的对应打印机驱动163发送给信息处理装置200。

1个以上的对应打印机驱动163的选择基准不限于上述使用频率。例如,针对各种打印机驱动204,管理自最新的使用日期及时间起的经过时间。选择性打印机驱动发送部115选择从服务器300接收的对应打印机驱动163之中该经过时间比阈值长的、即相当于未被使用的时间比较长的打印机驱动204的1个以上的对应打印机驱动163。

另外,也可以由服务器300实施如上所述的使用频率165或经过时间的管理和对应打印机驱动163的选择。

<m.程序>

提供用于使图像形成装置100、信息处理装置200以及服务器300执行如上所述的处理的程序。这样的程序至少包含基于上述图8~图11所示流程的程序。也可以记录在附属于图像形成装置100、信息处理装置200以及服务器300的计算机的软盘(flexibledisk)、cd-rom(compactdisk-readonlymemory,光盘只读存储器)、rom、ram以及存储卡(memorycard)等的计算机可读记录介质中,并作为程序产品而提供。或者,也可以记录在计算机内置的硬盘等的记录介质中,来提供程序。此外,也可以通过经由网络下载,来提供程序。程序能够由cpu等的1个以上的处理器或者处理器与asic、fpga等的电路的组合来执行。

另外,程序也可以是将作为计算机的os的一部分而提供的程序模块之中的必要的模块按规定的排列在规定的定时调用并使处理器执行处理的。在这种情况下,程序自身不包含上述模块,而是与os协同来执行处理。这种不包含模块的程序也包含在本实施方式的程序中。

此外,本实施方式的程序也可以组合到其它的程序的一部分中来提供。在这种情况下,程序自身也不包含上述其它的程序中所包含的模块,而是与其它的程序协同来使处理器执行处理。这种组合到其它的程序中的程序也包含在本实施方式的程序中。

虽然对本发明的实施方式进行了说明,但应当认为本次公开的实施方式在所有的方面均为示例性的而非限制性的。本发明的保护范围由权利要求书的保护范围示出,旨在包含与权利要求书的保护范围等同的意思及其范围内的所有的变更。

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