信息处理系统、信息处理装置以及信息处理方法与流程

文档序号:11843940阅读:198来源:国知局
信息处理系统、信息处理装置以及信息处理方法与流程

本发明涉及一种信息处理系统、信息处理装置以及信息处理方法。



背景技术:

有一种技术,其允许个人用户在使用信息处理装置(例如多功能外围设备)中安装的功能时进行所需设置。在该技术中,在有多个具有共同功能的装置的情况下,使用各个装置中为个人用户存储的多条设置信息。为此,鉴于服务器的维护和管理,需要没有用于管理设置信息的服务器的配置。

在日本专利文献特开2008-97253号公报中描述了一种技术,其在装置中安装有新的图像处理相关程序的情况下,询问其他装置并且从安装有相同程序的装置中获取用户设置信息。



技术实现要素:

因此,本发明的目的在于,使用装置的设置信息,该装置在用户执行具有相同功能的多个信息处理装置中的一个装置的功能的情况下以及在未针对特定功能提供服务器的情况下,保存最新的设置信息。

根据本发明的第一方面,提供一种信息处理系统,其包括使用设置信息的第一信息处理装置以及第二信息处理装置。所述设置信息是为每个用户存储并且指定用于执行功能的条件的信息。所述第一信息处理装置包括传输单元,其向所述第二信息处理装置传输至少包括功能识别信息和用户识别信息的信息,所述功能识别信息识别使用第一设置信息的功能,该第一设置信息是存储在所述第一信息处理装置中的所述设置信息,而所述用户识别信息识别与所述功能识别信息相关联的用户。所述第二信息处理装置包括:请求单元,其在所述第二信息处理装置中存储有第二设置信息的情况下,向所述第一信息处理装置提出所述第一设置信息的请求,所述第二设置信息与所述用户识别信息相对应并且是由功能识别信息识别的功能的设置信息;以及更新单元,其 根据响应由所述请求单元提出的所述请求已经从所述第一信息处理装置传输的所述第一设置信息更新所述第二设置信息。

根据本发明的第二方面,所述传输单元,在传输至少包括所述功能识别信息和所述用户识别信息的所述信息时,还传输由所述功能识别信息识别的所述功能的所述设置信息的更新日期和时间。所述请求单元,在所述第二信息处理装置中存储有由所述功能识别信息识别的所述功能的情况下以及在从所述第一信息处理装置中获取的所述更新日期和时间比所述功能的设置信息的更新日期和时间更新的情况下,提出请求。

根据本发明的第三方面,所述请求单元,在提出所述请求之前,检查设置信息将要被更新的功能的状态,并且,在设置信息将要被请求的所述功能的状态是所述设置信息可以更新的状态的情况下,提出所述第一设置信息的所述请求。

根据本发明的第四方面,所述第二信息处理装置还包括执行单元,其执行所述功能,并且在所述请求单元检查设置信息将要被更新的所述功能的状态的情况下以及在所述功能未被激活或者未处于有效状态的情况下,更改所述功能的状态使得所述设置信息可以更新。所述请求单元在所述执行单元更改所述状态之后提出所述请求。

根据本发明的第五方面,所述第二信息处理装置还包括确定单元,其确定是否已经授予在所述第二信息处理装置中使用由从所述第一信息处理装置中获取的所述功能识别信息识别的所述功能的许可。所述请求单元在所述确定单元确定已经授予所述许可的情况下提出所述请求。

根据本发明的第六方面,所述传输单元,在传输至少包括所述功能识别信息和所述用户识别信息的所述信息时,还传输实现由所述功能识别信息识别的所述功能并且安装在所述第一信息处理装置中的功能的版本信息。所述请求单元,在从所述第一信息处理装置中获取的所述功能的版本信息以及安装在所述第二信息处理装置中的所述功能的版本信息满足预定条件的情况下,提出所述请求。

根据本发明的第七方面,在从所述第一信息处理装置中获取的所述功能的版本信息代表的版本比安装在所述第二信息处理装置中的所述功能的版本更新的情况下,所述更新单元升级所述功能并且在所述升级之后更新所述设置信息。

根据本发明的第八方面,所述传输单元向所述第二信息处理装置传输至少包括所述功能识别信息、所述用户识别信息以及所述第一设置信息的信息。

根据本发明的第九方面,所述传输单元,在用户结束使用所述功能时,传输至少包括识别所述功能的所述功能识别信息以及识别所述用户的所述用户识别信息的信息。

根据本发明的第十方面,所述传输单元,当用于使用所述功能的屏幕切换到另一个屏幕时,确定所述用户已经结束使用所述功能。

根据本发明的第十一方面,所述第一信息处理装置或所述功能被已经登录的用户使用,并且所述传输单元在所述用户退出时确定所述用户已经结束使用所述功能。

根据本发明的第十二方面,所述传输单元,在所述信息的上一次的传输之后,与所述信息相对应的所述第一设置信息在所述第一信息处理装置中被更新的情况下,向所述第二信息处理装置传输至少包括将要传输的所述功能识别信息和所述用户识别信息的信息。

根据本发明的第十三方面,所述第一信息处理装置还包括确定单元,其确定是否已经授予在所述第二信息处理装置中使用由所述功能识别信息识别的所述功能的许可,所述功能识别信息将由所述传输单元传输给所述第二信息处理装置。所述传输单元向已经由所述确定单元确定具有所述许可的所述第二信息处理装置传输至少包括所述功能识别信息和所述用户识别信息的信息。

根据本发明的第十四方面,所述第二信息处理装置还包括:显示控制器,其当设定所述设置信息的用户基于已经由所述更新单元更新并且存储在所述第二信息处理装置中的所述设置信息使用与所述设置信息相对应的所述功能时,确定所述功能的所述设置信息的候选项中的显示对象或者所述候选项显示的排列顺序并且使显示器显示所述确定的显示对象或者使所述显示器以所述确定的排列顺序显示所述候选项;执行单元,其通过使用由所述用户从所述设置信息的候选项中选择的候选项执行与所述设置信息相对应的所述功能;以及存储器,其将由所述执行单元用于处理的所述候选项作为所述设置信息进行存储。

根据本发明的第十五方面,所述显示控制器确定过去已经为所述用户设定的设置信息的历史作为所述显示对象,并且根据所述设置信息过去已经设定的频率确定所述历史的排列顺序。

根据本发明的第十六方面,所述更新单元具有管理所述设置信息的功能,并且通过使用所述功能而更新所述设置信息。

根据本发明的第十七方面,所述第二信息处理装置还包括执行单元,其通过使用由所述用户从所述设置信息的候选项中选择的候选项执行与所述设置信息相对应的所述功能,并且管理所述设置信息。所述更新单元通过请求所述执行单元更新所述设置信息而更新所述设置信息。

根据本发明的第十八方面,所述更新单元,在所述第一设置信息和所述第二设置信息具有相同的特定项的情况下,利用所述第一设置信息更新所述第二设置信息。

根据本发明的第十九方面,所述第二信息处理装置是多个第二信息处理装置中的一个装置,并且所述传输单元向所述多个第二信息处理装置中属于预定组的一个或多个第二信息处理装置进行传输。

根据本发明的第二十方面,提供一种信息处理系统,其包括:使用设置信息的第一信息处理装置以及第二信息处理装置。所述设置信息是为每个用户存储并且指定用于执行功能的条件的信息。所述第一信息处理装置包括:返回单元,其在所述第一信息处理装置从所述第二信息处理装置接收到有关所述第一信息处理装置中是否存储有设置信息和有关所述设置信息的更新日期和时间的询问的情况下以及在所述第一信息处理装置中存储有所述设置信息的情况下,将所述设置信息的更新日期和时间返回所述第二信息处理装置;以及传输单元,其在从所述第二信息处理装置请求所述设置信息的情况下,向所述第二信息处理装置传输所述设置信息。所述第二信息处理装置包括:请求单元,其在由用户提供激活所述功能的指示的情况下以及在所述第二信息处理装置中未存储有为所述用户设定的所述功能的设置信息的情况下,向所述第一信息处理装置发出有关所述第一信息处理装置中是否存储有所述设置信息和有关所述设置信息的更新日期和时间的询问,并且向已经返回在响应所述询问而返回的更新日期和时间中最新的更新日期和时间的装置请求所述设置信息;以及存储器,其响应所述请求单元提出的请求存储从所述第一信息处理装置中获取的所述设置信息。

根据本发明的第二十一方面,提供一种信息处理装置,其包括存储器、传输单元以及更新单元。所述存储器存储设置信息,所述设置信息是为每个用户存储并且指定用于执行功能的条件的信息。所述传输单元向另一个装置传输信息,该信息至少包括识别设定第一设置信息的功能的功能识别信息,所述第一设置信息是存储在所述存储器中的所述设置信息,以及识别设定所述第一设置信息的用户的用户识别信息,并且所述第一设置信息与所述信息相对应。所述更新单元,在从另一个装置中获取至少包 括所述功能识别信息和所述用户识别信息的信息的情况下以及在所述存储器中存储有由所述功能识别信息识别的所述功能和作为与所述用户识别信息相对应的所述功能的设置信息的第二设置信息的情况下,根据已经作为与所述信息相对应的设置信息而获取的设置信息更新所述第二设置信息。

根据本发明的第二十二方面,提供一种信息处理装置,其包括第二存储器以及更新单元。所述第二存储器存储从第一信息处理装置中获取的第一设置信息。所述第一信息处理装置包括:第一存储器,其存储设置信息,所述设置信息是为每个用户存储并且指定用于执行功能的条件的信息;以及传输单元,其向另一个装置传输信息,该信息至少包括识别设定所述第一设置信息的功能的功能识别信息,所述第一设置信息是存储在所述存储器中的所述设置信息,以及识别设定所述第一设置信息的用户的用户识别信息,并且所述第一设置信息与所述信息相对应。所述更新单元,在从所述第一信息处理装置中获取至少包括所述功能识别信息和所述用户识别信息的信息的情况下以及在所述第二存储器中存储有由所述功能识别信息识别的所述功能和为由所述用户识别信息识别的所述用户设定的所述功能的第二设置信息的情况下,根据作为与所述信息相对应的设置信息而获取的设置信息更新所述第二设置信息。

根据本发明的第二十三方面,提供一种用于信息处理系统的信息处理方法,该信息处理系统包括使用设置信息的第一信息处理装置以及第二信息处理装置。所述设置信息是为每个用户存储并且指定用于执行功能的条件的信息。所述信息处理方法包括:向所述第二信息处理装置传输至少包括功能识别信息和用户识别信息的信息,所述功能识别信息识别使用第一设置信息的功能,该第一设置信息是存储在所述第一信息处理装置中的所述设置信息,而所述用户识别信息识别与所述功能识别信息相关联的用户;在所述第二信息处理装置中存储有第二设置信息的情况下,向所述第一信息处理装置提出所述第一设置信息的请求,所述第二设置信息与所述用户识别信息相对应并且是由功能识别信息识别的功能的设置信息;以及根据响应所述请求已经从所述第一信息处理装置传输的所述第一设置信息更新所述第二设置信息。

根据本发明的第一、第二十一、第二十二或第二十三方面,在用户执行具有共同功能的多个信息处理装置中的一个装置的功能的情况下,可以使用保存最新的设置信息的装置的设置信息。

根据本发明的第二方面,可以避免利用不适合装置的设置信息的更新。

根据本发明的第三方面,可以避免未利用传输的第一设置信息更新第二设置信息的情况的发生。

根据本发明的第四方面,在第二设置信息不能利用第一设置信息更新的情况下,与执行单元未更改状态的情况相比,可以在较早的时刻更新所述设置信息。

根据本发明的第五方面,可以避免确定是否授予单个信息处理装置许可的负荷的集中。

根据本发明的第六方面,可以选择存储用于更新第二设置信息的第一设置信息的信息处理装置中安装的程序的版本。

根据本发明的第七方面,可以将设置信息更新成适合程序的版本的设置信息。

根据本发明的第八方面,与响应来自所述第二信息处理装置的请求传输设置信息的情况相比,可以降低所述第一和第二信息处理装置的处理的负荷。

根据本发明的第九方面,当用户结束使用所述第一信息处理装置时,可以向所述第二信息处理装置传输一组功能识别信息和用户识别信息。

根据本发明的第十方面,当用户切换屏幕时,可以向所述第二信息处理装置传输至少包括功能识别信息和用户识别信息的信息。

根据本发明的第十一方面,当用户退出时,可以向所述第二信息处理装置传输至少包括功能识别信息和用户识别信息的信息。

根据本发明的第十二方面,可以避免传输即使更新第二设置信息时也不发生更改的第一设置信息的传输负荷的发生。

根据本发明的第十三方面,与由所述第二信息处理装置确定许可的情况相比,可以降低通信的负荷。

根据本发明的第十四方面,可以通过使用与过去使用的设置信息相对应的显示方法显示设置信息的候选项。

根据本发明的第十五方面,首先显示的设置信息的候选项可以与过去使用的设置信息相对应。

根据本发明的第十六方面,可以更新设置信息,不管功能的状态如何。

根据本发明的第十七方面,可以避免在所述更新单元上产生向存储器中写入的负荷。

根据本发明的第十八方面,可以避免由于设置信息的更新而发生并且引起不便的 项目的更改。

根据本发明的第十九方面,可以自由确定将反映设置信息的更改的信息处理装置。

根据本发明的第二十方面,可以在由用户在所述第二信息处理装置中初次使用的功能中反映设置信息的更改。

附图说明

将基于下列附图详细说明本发明的示例性实施例,其中:

图1是示出图像处理系统的总体配置的图表;

图2是示出图像处理装置的硬件配置的图表;

图3是示出图像处理装置的软件配置的概要的图表;

图4是示出图像处理装置的软件配置的详情的图表;

图5是示出图像处理系统的模块的详细配置的图表;

图6A和图6B是示出显示的UI屏幕的示例的图表;

图7A至图7D是示出存储在存储器中的信息的示例的图表;

图8是示出许可管理表的示例的图表;

图9是示出传输的设置信息的示例的图表;

图10A至图10D是示出确定的显示对象和显示顺序的示例的图表;

图11是示出更新设置信息的操作程序的概要的示例的图表;

图12是示出更新设置信息的操作程序的详情的示例的图表;

图13是示出确定处理和更新处理中的操作程序的流程图的图表;

图14是示出根据变形例的操作程序的详情的示例的图表;

图15是示出根据变形例的操作程序的详情的示例的图表;

图16是示出根据变形例的第二信息处理装置的操作程序的示例的图表;以及

图17是示出根据变形例的操作程序的详情的示例的图表。

具体实施方式

1.示例性实施例

图1示出根据本发明的示例性实施例的图像处理系统1的总体配置。图像处理系 统1向用户提供与在诸如纸张的记录介质上形成图像和从记录介质中读取图像相关的各种功能,例如复印功能、传真(FAX)功能和打印功能,以及由附加应用程序提供的功能。图像处理系统1包括通信线路2、图像处理装置10A、10B和10C(当彼此不区分时称为“图像处理装置10”)、许可服务器3以及用户装置4。通信线路2是协调连接到通信线路2上的装置之间的数据通信的系统,并且是,例如局域网(LAN)或广域网(WAN)。

每个图像处理装置10是信息处理装置的示例,包括在记录介质上形成图像的单元,并且向用户提供上述各种功能。图像处理装置10存储用于实现这些功能的程序。程序包括工厂出货前提前安装的程序,例如固件,以及工厂出货后安装的附加应用程序。例如,固件包括通用操作系统(OS)以及控制器(用于控制对象的程序)。附加应用程序是软件,例如信息处理装置工厂出货后附加安装的程序。附加应用程序的示例包括所谓的插件和附件。通过附加应用程序,可以添加或者扩展与图像处理相关的功能,例如对特定表格进行识别或光学字符识别(OCR)的功能或者将由图像处理装置扫描的文档传送到云网络上的服务器的功能,并且可以添加或者扩展其他功能。根据示例性实施例的插件是上述附加应用程序的示例。

当认可者(开发插件的公司)发行许可时,授予使用插件的许可。许可服务器3是确定安装在图像处理装置10中的插件是否授予许可的装置,即管理许可的装置。用户装置4是由用户使用的装置,例如个人电脑、平板终端、智能手机等。用户装置4作为远程操作图像处理装置10的用户界面(UI)使用。

图2示出图像处理装置10的硬件配置。图像处理装置10是计算机,其包括中央处理器(CPU)11、随机存取存储器(RAM)12、只读存储器(ROM)13、硬盘驱动器(HDD)14、通信接口(IF)15、操作面板16、扫描仪17、打印机18以及传真机19。CPU 11执行存储在ROM 13和HDD 14中的程序,并且通过将RAM 12作为工作区域而控制各个装置的运行。HDD 14存储各种程序和数据。通信IF 15作为通过通信线路2进行的数据通信的接口。

操作面板16包括:显示器,其显示各种消息和图像;以及操作器,其用于操作图像处理装置10(包括布置在显示器上的触摸屏)。扫描仪17读取记录介质,例如纸张上形成的图像。例如,扫描仪17光学地读取记录介质上的图像。打印机18在记录介质上形成图像。具体地,打印机18通过使用四种颜色,包括黄色(Y)、品红色 (M)、蓝绿色(C)和黑色(K)的调色剂以及电子照相系统在记录介质上形成图像。传真机19包括传真调制解调器等,并且根据传真协议进行传真通信。

图3示出图像处理装置10的软件配置的概要。图像处理装置10包括通用OS 210、控制器220、图像处理服务230以及插件240。通用OS 210是图像处理装置10中的操作系统,并且控制诸如HDD 14、通信IF 15以及操作面板16的硬件装置。控制器220控制图像处理服务230以及插件240。图像处理服务230提供涉及图像处理的服务,例如扫描服务和打印服务。插件240是上述附加应用程序,并且添加或者扩展与图像处理相关的功能。

图4示出图像处理装置10的软件配置的详情。在通用OS 210安装有分别与包括HDD 14、通信IF 15、操作面板16、扫描仪17、打印机18以及传真机19的硬件装置相对应的驱动器214、215、216、217、218以及219。这些单独的硬件装置通过相应的驱动器进行连接。

系统控制器22在通用OS 210上运行,并且控制各种任务,包括诸如作业控制器23的各种控制器以及诸如扫描服务231的各种服务。作业控制器23控制从网络控制器24和UI控制器25请求的扫描服务231、打印服务232、复印服务233以及传真服务234的作业。网络控制器24控制从通信IF 15请求的作业的接受、作业数据的接收、插件的接收以及设置信息的传输/接收。

UI控制器25控制操作面板16或用户装置4上UI屏幕的显示以及包括使用按键的输入的用户操作的接受。UI屏幕是显示表示由使用者用于操作图像处理装置10的操作器的图像、表示由图像处理装置10向用户提供的信息的图像等的屏幕。安全控制器26控制与认证和通信的加密相关的功能。

插件控制器27添加和删除插件,控制插件的执行,控制设置信息,并且管理许可。这里,设置信息是执行信息处理装置的功能时指定用于执行处理的条件的信息,例如指定用于执行图像处理装置10中使用的插件(附加应用程序)的功能的条件的信息。在示例性实施例中,为每个用户存储设置信息。例如,在使用扫描服务231的情况下,存储区域的路径、文件名、输出文件的格式等将作为设置信息被存储。在示例性实施例中,插件控制器27对插件(传送扫描文件)和插件(从云服务器的打印)进行上述处理。

图5示出图像处理系统1的模块的详细配置。模块是用于实现图像处理系统1 的各项功能的软件元素。用户装置4包括远程UI单元401。图像处理装置10包括远程UI连接单元101、认证单元102、插件显示/选择单元103、插件执行单元104、插件管理单元105、设置信息获取单元106、设置信息传输/接收单元107、更新通知单元108、许可确定单元109、本地UI单元301、存储器302以及通信单元303。

本地UI单元301和远程UI单元401中的每一个显示UI屏幕并且接受用户操作。本地UI单元301由示例性实施例中的操作面板16实现,并且由位于图像处理装置10的安装位置(本地位置)的用户使用。远程UI单元401由示例性实施例中的用户装置4实现,并且由位于远离图像处理装置10的位置(远程位置)的用户使用。远程UI连接单元101是包括在UI控制器25中的模块,并且通过通信线路2连接到远程UI单元401。远程UI连接单元101使得连接到其上的远程UI单元401显示UI屏幕,接收代表由远程UI单元401接受的用户操作的操作数据,并且向图像处理装置10提供操作数据。

认证单元102是包括在安全控制器26中的模块。例如,认证单元102基于已经从由用户操作的本地UI单元301或远程UI单元401输入的用户ID和密码进行用户认证。在示例性实施例中,认证单元102通过与外部认证服务器通信而进行用户认证。认证单元102使得存储器302存储第一次进行用户认证的用户的用户ID作为用于识别该用户的用户识别信息。本地UI单元301、远程UI单元401、远程UI连接单元101以及认证单元102可以作为单个模块由UI单元构成。

存储器302存储认证单元102存储的用户认证信息之外,还存储上述设置信息(相对于图像处理装置10中使用的功能为每个用户设定的信息)、用于识别该设置信息所相关的功能的功能识别信息、和作为该功能的功能程序的插件。

插件显示/选择单元103使得本地UI单元301或远程UI单元401显示用于操作由每个插件实现的功能的UI屏幕,并且基于UI屏幕接受由用户进行的选择操作。插件显示/选择单元103是根据本发明的示例性实施例的显示控制器的示例。插件执行单元104基于根据由插件显示/选择单元103接受的操作进行的用户选择执行插件。插件执行单元104以这种方式执行插件,由此执行由插件实现的功能。插件执行单元104是根据本发明的示例性实施例的执行单元的示例。

插件管理单元105管理存储在存储器302中的设置信息以及已经安装在图像处理装置10中的插件的许可状态。插件管理单元105可以管理设置信息,或者存储在存 储器302中的每个插件可以保存其设置信息。在插件管理单元105管理设置信息的情况下,插件管理单元105将设置信息与设定了该设置信息的用户的用户ID彼此相关联地存储在存储器302中。另一方面,在每个插件保存其设置信息的情况下,插件管理单元105指示插件执行单元104更新设置信息,并且每个插件响应指示更新设置信息。插件管理单元105是根据本发明的示例性实施例的更新单元的示例。

在示例性实施例中,为每个用户和每个图像处理装置授予插件的许可。因此,例如,用户A在图像处理装置10A中具有插件(传送扫描文件)的许可,但在图像处理装置10B中不具有插件(传送扫描文件)的许可。插件管理单元105使得存储器302将为插件分配的插件ID与具有该插件的许可的用户的用户ID彼此相关联地存储,由此管理许可状态。

设置信息获取单元106经由通信单元303从另一个图像处理装置10中获取设置信息。设置信息获取单元106和通信单元303可以作为单个模块由请求单元构成。当经由通信单元303从另一个图像处理装置10接收到设置信息的请求时,设置信息传输/接收单元107经由通信单元303向请求源传输设置信息。更新通知单元108经由通信单元303通知另一个图像处理装置10存储在图像处理装置10中的信息已经被更新。设置信息传输/接收单元107、更新通知单元108以及通信单元303可以作为单个模块由传输单元构成。许可确定单元109通过经由通信单元303向许可服务器3发出询问而确定向用户授予许可的插件。许可确定单元109和通信单元303可以作为单个模块由确定单元构成。

本地UI单元301和远程UI单元401中的每一个显示UI屏幕并且接受用户操作。在示例性实施例中,由已经通过输入用户ID和密码登录的用户使用图像处理装置10。可以针对每种功能而不是针对每个装置进行登录。在这种情况下,由已经通过在相应的登录屏幕上输入用户ID和密码登录的用户使用每种功能。认证单元102认证登录的用户。在用户经过认证之后,本地UI单元301和远程UI单元401中被用户操作的一个(下文称为“运行中的UI单元”)显示UI屏幕并且接受用户操作。

图6A和图6B示出显示的UI屏幕的示例。图6A示出当提供扫描功能时显示的UI屏幕B1。在UI屏幕B1上,显示操作器图像C1、C2、C3和C4以及选择候选图像D1、D2和D3。当操作包括字符串“返回”的操作器图像C1时,运行中的UI单元显示上一个屏幕。例如,当操作包括字符串“关闭”的操作器图像C2时,运行中的UI 单元显示菜单屏幕。当操作包括字符串“退出”的操作器图像C3时,运行中的UI单元显示退出后屏幕。

运行中的UI单元显示选择候选图像D1、D2和D3作为将在扫描功能中使用的设置信息的候选项。选择候选图像D1表示预定存储区域的路径名称(在图6A中,“富士太郎的抽屉>指定的产品>ApeosWare”)、表示文件名“自动设定”的图像以及用于显示文件名(在图6A中,“管理软件的购买.pdf”)的显示栏D11。在自动设定文件名的情况下,运行中的UI单元自动生成与存储在存储区域中的文件名不同的文件名并且在显示栏D11中显示生成的文件名。存储区域和文件名作为设置信息的候选项被显示。用户可以取消自动设定并且可以将文件名手动输入显示栏D11中。在这种情况下,输入的文件名作为设置信息的候选项被显示。

选择候选图像D2表示输出文件的格式“pdf”、颜色模式“全彩色”等作为设置信息的候选项。当操作下拉按钮D21时,运行中的UI单元显示设置信息的候选项列表。当由用户在列表中选择候选项中的任何一个候选项时,运行中的UI单元显示包括所选候选项的选择候选图像D2。例如,如果用户在候选项列表中选择“gif”作为输出文件的格式,则在UI屏幕B1上替代“pdf”显示“gif”作为设置信息的候选项。

选择候选图像D3表示设置信息的候选项,其表示“去除底色”、“防止透印”和“用高压按压”等功能中的每一种是否将被使用。当与每种功能相对应的勾选框D31被勾选时,表示该功能将被使用。当勾选框D31未被勾选时,表示该功能将不会被使用。在图6A中所示的示例中,作为设置信息的候选项,表明“去除底色”的功能将被使用,而另外两种功能将不会被使用。当操作包括字符串“开始扫描”的操作器图像C4时,运行中的UI单元通知插件执行单元104当时选择的设置信息的候选项以及已经提供了使用设置信息进行扫描处理的指示。

图6B示出当提供FAX功能时显示的UI屏幕B2。UI屏幕B2包括操作器图像C5和选择候选图像D4。选择候选图像D4,作为设置信息的候选项,表示由用户提前登记的用户的邮箱地址以及顾客的FAX号。当与各候选项相对应的勾选框D41被勾选时,表示将进行使用该地址的FAX处理。当勾选框D41未被勾选时,表示不会进行使用该地址的FAX处理。当操作包括字符串“开始FAX”的操作器图像C5时,运行中的UI单元通知插件执行单元104当时选择的设置信息的地址(在该示例中的设置信息的候选项)以及已经提供了进行FAX处理的指示。

插件执行单元104执行插件,并由此执行由插件实现的功能并进行与功能相关的处理。在与功能相关的处理中,使用与功能相关的设置信息。插件执行单元104通过使用由用户在运行中的UI单元显示的多个设置信息候选项中选择的候选项进行处理。例如,当图6A中所示的状态下选择操作器图像C4时,插件执行单元104通过使用设置信息进行从记录介质中读取图像的读取处理,该设置信息表示输出文件的格式为pdf,颜色模式为全彩色,文档方向为左边,读取大小为A4纸横向,读取分辨率为200dpi,双面文档馈送为双面(长边装订),以及去除底色。读取的图像存储在由路径名“富士太郎的抽屉>指定的产品>ApeosWare”表示的存储区域中,其中文件名为“管理软件的购买.pdf”。

设置信息的候选项在由插件执行单元104用于处理之后不再是设置信息的候选项,并且成为处理中使用过的设置信息。在以上述方式进行处理之后,插件执行单元104向存储器302提供在处理中使用的设置信息与分配给实现相关功能的插件的插件ID、为了登录由用户输入的用户ID以及表示当前时间的时间戳,并且将它们彼此关联地存储。

时间戳是表示设置信息被使用的时间的时间信息。插件ID识别插件,同时识别由插件实现的功能。也就是说,插件ID是上述功能识别信息的示例。用户ID是识别用户的用户识别信息的示例。存储器302将插件ID作为功能识别信息存储,并将用户ID作为用户识别信息存储。

存储器302将设置信息、插件ID、用户ID以及由插件执行单元104提供的时间戳彼此相关联地存储。存储器302还存储与存储的插件ID相对应的插件,也就是说,还存储由插件执行单元104执行的插件。例如,存储器302由HDD 14实现。

图7A至图7D示出存储在存储器302中的信息的示例。例如,在图7A中,用户A的用户ID“U001”、包括存储区域中的文件夹名称“批准文档”和文件名“管理软件的购买”的设置信息以及时间戳“20xx/1/3 15:00”与插件ID“P001”相关联,插件ID“P001”是实现传送扫描文件的功能的插件的插件ID。并且,“U001”、“批准文档”、“维修合同的签订”和“20xx/2/25 14:30”以及“U001”、“交通费”、“富士酒店的收据”和“20xx/2/10 10:30”与插件ID“P001”相关联。由此,存储器302存储在由插件实现的功能(传送扫描文件)中使用的设置信息的历史。在该示例中,即使用户ID相同,各设置信息也针对不同的时间戳存储。或者,与旧时间戳相对应的设置信息可以被与新 时间戳相对应的设置信息覆盖。在这种情况下,仅存储最新的设置信息作为设置信息的历史。

图7B示出与从云服务器实现打印功能的插件的插件ID“P002”相关联地存储的用户ID、设置信息以及时间戳的示例。在该示例中,表示“颜色模式”、“复印数量(总数)”等的信息作为设置信息相关联。由此,存储的设置信息根据使用的功能而变化。各功能由通过插件ID识别的插件实现。由此,插件ID还作为识别由附加应用程序实现的功能的功能识别信息使用。由此,存储器302将识别功能的功能识别信息(在图7A至图7D中示出的示例中,插件ID)、识别使用该功能的用户的用户识别信息(在图7A至图7D中示出的示例中,用户ID)、为该用户设定的该功能的设置信息以及表示进行该设定的时间的时间信息(在图7A至图7D中示出的示例中,时间戳)彼此相关联地存储。

设置信息传输/接收单元107、更新通知单元108以及通信单元303向另一个图像处理装置10传输至少包括识别与存储在存储器302中的设置信息相关联的功能的功能识别信息与识别设定了该设置信息的用户的用户识别信息的信息。例如,当用户结束使用图像处理装置10的功能时,与该功能相关的设置信息存储在上述装置的存储器302中,由此装置的更新通知单元108向另一个图像处理装置10传输识别该功能的功能识别信息与识别该用户的用户识别信息。

在示例性实施例中,更新通知单元108将插件ID和用户ID作为存储器302中的功能识别信息和用户识别信息向同一子网络中的另一个图像处理装置10组播。例如,在连接到图1中所示的通信线路2上的多个装置在同一子网络中的情况下,图像处理装置10A的更新通知单元108向图像处理装置10B和图像处理装置10C传输插件ID和用户ID,并且图像处理装置10B的更新通知单元108向图像处理装置10A和图像处理装置10C传输插件ID和用户ID。

当用于使用功能的屏幕切换到另一个屏幕时,更新通知单元108确定用户已经结束使用功能。具体地,当用户操作图6A中所示的UI屏幕B1上的操作器图像C2以将屏幕切换到菜单屏幕时或者当用户操作操作器图像C3以将屏幕切换到退出后屏幕时,更新通知单元108确定用户已经结束使用扫描功能。在进行确定之后,更新通知单元108查阅存储器302并向另一个图像处理装置10传输用于登录的用户ID以及与其相关联的插件ID。

更新通知单元108在用户已经结束使用图像处理装置10的功能并且用于该功能的设置信息已经存储在存储器302中之后传输上述信息。因此,通过传输功能识别信息和用户识别信息,更新通知单元108通知另一个图像处理装置10由该功能识别信息识别的功能的设置信息,即为由该用户识别信息识别的用户设定的设置信息,已经被更新。接着,设置信息传输/接收单元107传输设置信息。在描述设置信息传输/接收单元107之前,将描述许可确定单元109和设置信息获取单元106。

许可确定单元109向许可服务器3发出有关用户是否被许可使用程序的询问。例如,当用户登录图像处理装置10时,装置的许可确定单元109确定用户是否被许可使用存储在装置中的插件。并且,在接收到有关来自另一个图像处理装置10的设置信息的更新的通知时,许可确定单元109确定与该设置信息相对应的插件以及用户是否被许可使用装置中的插件。许可确定单元109经由通信单元303与识别图像处理装置10的装置识别信息一起向许可服务器3传输待确定是否已经授予许可的程序的功能识别信息(插件ID)和用户识别信息(用户ID)。作为装置识别信息,可以使用分配给图像处理装置10的装置ID。

在示例性实施例中,为用户和图像处理装置的组合授予插件的许可。因此,例如,用户A在图像处理装置10A中具有插件(传送扫描文件)的许可,但在图像处理装置10B中不具有插件(传送扫描文件)的许可。许可服务器3存储许可管理表,其中插件ID、装置ID和用户ID彼此相关联地存储。

图8示出许可管理表的示例。在图8中所示的示例中,图像处理装置10A、10B和10C的装置ID“E01”、“E02”和“E03”以及被许可使用各个装置中的相应插件的用户的用户ID与图4中所示的插件(传送扫描文件)的插件ID“P001”和插件(从云服务器的打印)的插件ID“P002”相关联。例如,用户A的用户ID“U001”与“P001”和“E01”的组合以及“P002”和“E01”的组合相关联。因此,用户A被许可使用图像处理装置10A中的插件(传送扫描文件)和插件(从云服务器的打印)。另一方面,用户ID“U001”与“P001”和“E02”的组合以及“P002”和“E02”的组合不关联。因此,用户A未被许可使用图像处理装置10B中的插件(传送扫描文件)和插件(从云服务器的打印)。

当许可服务器3从图像处理装置10接收到插件ID、装置ID和用户ID时,如果这些ID在许可管理表中彼此相关联则许可服务器3通知传输源已经授予使用插件的许可,并且如果这些ID彼此不关联则许可服务器3通知传输源未授予使用插件的许 可。基于该通知,许可确定单元109确定是否已经授予许可。例如,当用户登录图像处理装置10时,装置的许可确定单元109确定用户是否被许可使用安装在装置中的插件。如果许可确定单元109在从装置接收到有关设置信息的更新的通知的情况下确定已经授予许可,则许可确定单元109通知设置信息获取单元106这个事实。

在图像处理装置10的许可确定单元109确定在装置中用户被许可使用用于实现由从另一个图像处理装置10中获取的功能识别信息识别的功能的程序的情况下,设置信息获取单元106经由通信单元303向另一个图像处理装置10发出以下请求。在已经确定被许可的程序和与由程序实现的功能相关的设置信息存储在装置的存储器302中的情况下,设置信息获取单元106向作为传输源的装置(另一个装置)请求与当进行确定时所获取的功能识别信息和用户识别信息相对应的设置信息。

与从其他装置传输的识别信息(功能识别信息和用户识别信息)相对应的设置信息是由该功能识别信息识别的功能的设置信息并且是为由该用户识别信息识别的用户设定的设置信息。在下文中根据需求,作为识别信息的传输源(另一个装置)的图像处理装置10称为“第一信息处理装置”,装置的存储器302称为“第一存储器”,并且存储在第一存储器中的设置信息称为“第一设置信息”。另一方面,请求第一设置信息的图像处理装置10称为“第二信息处理装置”,装置的存储器302称为“第二存储器”,并且存储在第二存储器中的设置信息称为“第二设置信息”。

与存储器302中的插件ID和用户ID相关联的设置信息称为与这些识别信息(功能识别信息和用户识别信息)相对应的设置信息。也就是说,当设置信息获取单元106接收到来自第一信息处理装置的插件ID和用户ID时,在由该插件ID识别的插件和与这些识别信息相对应的第二设置信息存储在第二存储器中的情况下,设置信息获取单元106向第一信息处理装置请求与这些识别信息(第一信息处理装置中的第一设置信息)相对应的设置信息。

例如,假定图像处理装置10B从图像处理装置10A接收插件(传送扫描文件)的插件ID和用户B的用户ID。在这种情况下,如果图8中所示的许可表存储在许可服务器3中,则由图像处理装置10B的许可确定单元109确定用户B被许可使用图像处理装置10B中的插件(传送扫描文件)。接着,图像处理装置10B的设置信息获取单元106,在插件(传送扫描文件)的插件ID和用户B的用户ID存储在图像处理装置10B的存储器302中时,确定存储了插件(传送扫描文件)以及与传输的信息 相对应的设置信息(与第二设置信息相对应),并且向作为传输源的图像处理装置10A请求与从第一信息处理装置传输的功能识别信息和用户识别信息相对应的设置信息(与第一设置信息相对应)。

在设置信息传输/接收单元107已经以上述方式向另一个图像处理装置10传输功能识别信息和用户识别信息之后,当从作为传输目的地的其他图像处理装置10接收到与功能识别信息和用户识别信息相对应的设置信息(与第一设置信息相对应)的请求时,设置信息传输/接收单元107经由通信单元303向作为请求源的另一个图像处理装置10传输该设置信息。在上述示例中,图像处理装置10A的设置信息传输/接收单元107从图像处理装置10B的设置信息获取单元106接收与插件(传送扫描文件)的插件ID和用户B的用户ID相对应的设置信息的请求,由此图像处理装置10A的设置信息传输/接收单元107向图像处理装置10B传输该设置信息。

图9示出传输的设置信息的示例。设置信息传输/接收单元107经由通信单元303传输包括设置信息的设置信息数据,从而传输设置信息。设置信息数据的标头包括插件ID、用户ID、最后更新的日期和时间以及插件版本。最后更新的日期和时间是与存储器302中的设置信息相关联的时间戳中最新的时间戳。也就是说,最后更新的日期和时间是设置信息最后更新的日期和时间。设置信息包括输入信息、选择频率信息、最后的选择信息以及登记信息。

输入信息是由用户输入的字符和数字,例如文件名和FAX号码表示的设置信息。选择频率信息是表示在选择和使用设置信息的多个候选项中的任意一个的情况下每个候选项被选择的频率的信息。最后的选择信息是表示最后选择的候选项的信息。登记信息是由用户登记的作为设置信息的候选项的信息。例如,登记信息可以包括传输目的地的FAX号码和邮箱地址。

当图像处理装置10的插件管理单元105从另一个图像处理装置10的设置信息传输/接收单元107接收到设置信息(与第一设置信息相对应的设置信息)时,插件管理单元105根据接收的设置信息更新存储在装置的存储器302中的设置信息(与第二设置信息相对应的设置信息)。插件管理单元105可以利用第一设置信息覆盖存储的第二设置信息或者可以在第二设置信息中反映第一设置信息和第二设置信息之间的差异。

在示例性实施例中,插件管理单元105具备控制在存储器302中写入设置信息的 功能,并且利用该功能更新设置信息。在这种情况下,更新设置信息而不管与功能相关的处理的状态(插件执行单元104的处理的状态)。插件管理单元105并不是必须具备此功能。例如,插件执行单元104可以具备此功能。在这种情况下,插件管理单元105通过请求插件执行单元104而更新设置信息。在插件管理单元105根据第一设置信息更新第二设置信息之后,插件管理单元105通知插件显示/选择单元103这个事实。在这种情况下,不对插件管理单元105产生向存储器302中写入的负荷。

插件显示/选择单元103,基于由插件管理单元105更新并存储在第二存储器中的设置信息,当与该设置信息相关的功能被设定该设置信息的用户使用时,确定在该功能中使用的设置信息的候选项中的显示对象以及显示候选项的排列顺序的至少一个。在示例性实施例中,插件显示/选择单元103确定显示对象和排列顺序。插件显示/选择单元103以确定的排列顺序在运行中的UI单元上显示确定的显示对象。因此,设置信息的候选项以与过去已经使用的设置信息相对应的显示方法显示。下面将参照图10A至图10D描述确定显示对象和排列顺序的方法。

图10A至图10D示出已经确定的显示对象和排列顺序的示例。图10A示出在更新后存储的设置信息的示例。在该示例中,示出与插件(传送扫描文件)的插件ID和用户A的用户ID相关联的设置信息(文件名、读取分辨率等)以及时间戳t31至t36(t31表示最新的日期和时间,而t36表示最早的日期和时间)。在示例性实施例中,假定读取分辨率可以200dpi的间隔设定为“200dpi”至“1200dpi”,并且在图10A中示出过去已经作为设置信息使用的读取分辨率。

插件显示/选择单元103确定由用户作为与设置信息相关的名称输入的字符串的候选项作为显示对象(在该示例中,文件名)。在图10B中示出以此方式确定的显示对象。在图10B中,用户在“文件名”的显示栏D11中输入字符“fi”,并且显示以“fi”开始的字符串的候选项,即,“File04.jpg”、“File03.bmp”、“File02.jpg”和“File01.jpg”。字符串的这些候选项是设置信息的候选项,并且在这种情况下是显示对象。在这种情况下,插件显示/选择单元103在作为图10A中所示示例的输入信息的文件名中确定以用户输入显示栏D11中的字符开始的文件名作为显示对象。

还有,插件显示/选择单元103确定根据用户操作显示的设置信息的多个候选项的排列顺序。在图10B中所示的示例中,根据输入字符“fi”的用户操作显示文件名的四个候选项,并且候选项从上到下以“File04.jpg”在顶部而“File01.jpg”在底部的顺序进 行显示。在这种情况下,插件显示/选择单元103确定各个显示对象的排列顺序,使得排列顺序与时间戳的时间顺序相对应(在该示例中,“File04.jpg”在顶部因为与其相对应的时间戳t31是最新的,而“File01.jpg”在底部因为与其相对应的时间戳t36是最早的)。因此,根据用户操作显示的设置信息的候选项以按每个用户而变化的排列顺序显示。

插件显示/选择单元103确定将在用户从设置信息的候选项中进行选择之前显示的候选项作为显示对象。在图10C中示出以此方式确定的显示对象。在图10C中,显示“200dpi”作为“读取分辨率”的设置信息的当前选择的候选项。在这种情况下,插件显示/选择单元103确定具有最新的时间戳的设置信息的候选项,也就是说,最后更新的最新的日期和时间(在该示例中,“200dpi”与t31相对应)作为将在用户进行选择之前显示的显示对象。例如,如果在图6A中所示的选择候选图像D3上进行显示对象的确定(图像表示是否将使用各种功能),则在用户最后选择的勾选框D31被勾选的状态下显示选择候选图像D3。因此,首先显示的设置信息的候选项与过去已经使用的设置信息相对应。

还有,插件显示/选择单元103确定过去已经为用户设定的设置信息作为显示对象。在图10D中示出以此方式确定的显示对象。在图10D中,在读取分辨率的下拉菜单中显示设置信息的候选项“400dpi”、“200dpi”和“1200dpi”。这些候选项过去已经作为读取分辨率的设置信息使用,并且不显示过去未使用的候选项“600dpi”、“800dpi”和“1000dpi”。因此,与不以上述方式确定显示对象的情况相比,减少了选择过去已经使用的设置信息的候选项的时间和精力。

图10D中所示的下拉菜单是根据用户操作显示的多条设置信息的历史的示例。插件显示/选择单元103确定多条设置信息的排列顺序。在该示例中,插件显示/选择单元103基于设置信息中的选择频率信息根据设置信息过去已经设定的频率确定设置信息的历史的排列顺序。在图10D中所示的示例中,已经选择三次的选择频率“400dpi”最高,并且选择频率以已经选择两次的“200dpi”和已经选择一次的“1200dpi”的顺序降低。因此,插件显示/选择单元103确定该顺序为排列顺序。

接着,将描述各个装置更新图像处理系统1中的设置信息的操作步骤。

图11示出更新设置信息的操作程序的概要的示例。图11示出图像处理装置10A至10C中的图像处理装置10A被用户操作的情况。在该示例中,用户登录图像处理 装置10A,接着图像处理装置10A进行登录(步骤S10)的认证处理以及显示可用插件(步骤S20)的插件显示处理。

接着,当用户进行选择插件的操作时,图像处理装置10A基于设置信息进行显示UI屏幕(图6A和图6B中所示的UI屏幕B1和B2是示例)的UI屏幕显示处理(步骤S30)。接着,用户操作UI屏幕以进行使用由插件实现的功能的操作,接着图像处理装置10A根据用户操作进行参照和更新图像处理装置10A中存储的设置信息的设置信息相关处理(步骤S40)。例如,如果用户在图6A中所示的屏幕上将文件名更改为“管理软件的购买”之后提供执行指示,则更改的设置信息存储在存储器302中。例如,在图7A中,存储第一行中描述的信息。接着,当用户进行结束使用功能的操作时,图像处理装置10A进行通知其他图像处理装置10设置信息已经被更新的通知处理(步骤S50)。

在图像处理装置10A已经在通知处理中向图像处理装置10B和10C传输更新通知之后,图像处理装置10B和10C进行确定已经提供更新通知的设置信息是否将在图像处理装置10B和10C中更新的确定处理(步骤S60)。下面将参照图13描述确定处理。在该示例中,假定图像处理装置10B确定更新设置信息,而图像处理装置10C确定不更新设置信息。在确定更新设置信息之后,图像处理装置10B向图像处理装置10A请求设置信息,并且图像处理装置10A传输被请求的设置信息。因此,进行图像处理装置10B更新设置信息的更新处理(步骤S70)。

图12示出更新设置信息的操作程序的详情的示例。该操作程序相当于图11中所示的操作程序的详情。在该示例中,图像处理装置10A的本地UI单元301、认证单元102、插件显示/选择单元103、插件执行单元104、插件管理单元105、设置信息获取单元106、更新通知单元108、设置信息传输/接收单元107以及许可确定单元109作为操作实体。并且,图像处理装置10B和10C的设置信息传输/接收单元107、设置信息获取单元106和插件管理单元105以及图1中所示的许可服务器3作为操作实体。在图12中所示的示例中,更新图像处理装置10B和10C中的设置信息。也就是说,图像处理装置10A作为第一图像处理装置运行,并且图像处理装置10B和10C作为第二图像处理装置运行。

首先,当用户在本地UI单元301(例如操作面板)上进行输入用户ID和密码的登录操作(步骤S11)时,开始上述认证处理(步骤S10)。本地UI单元301向认证 单元102提供输入的用户ID和密码,并且请求用户认证(步骤S12)。认证单元102基于向其提供的用户ID和密码进行认证处理(步骤S13),并且通知本地UI单元301认证结果(步骤S14)。

接着,认证单元102通知插件管理单元105认证结果以及认证中使用的用户ID(步骤S21),于是开始上述插件显示处理(步骤S20)。插件管理单元105指示许可确定单元109确定由用户ID识别的用户是否具有许可(步骤S22)。许可确定单元109向许可服务器3传输用户ID,并且请求识别由用户ID识别的用户具有许可的插件的插件ID的列表(步骤S23)。许可服务器3基于向其传输的用户ID生成请求的列表,并且将列表传输给许可确定单元109(步骤S24)。

许可确定单元109向插件管理单元105提供接收的列表(步骤S25),并且插件管理单元105确定由列表中包括的各个插件ID识别的插件是否可用(步骤S26)。插件管理单元105确定图像处理装置10A中安装的插件可用,并且将反映了确定为可用的插件的插件ID的列表提供给插件显示/选择单元103(步骤S27)。当插件显示/选择单元103指示本地UI单元301显示被提供的列表时(步骤S28),本地UI单元301显示列表。此时,插件显示/选择单元103指示本地UI单元301使不可用插件的插件ID变灰,使得用户不能选择插件。

接着,当用户进行从本地UI单元301上显示的列表中选择其中一个插件的操作时(步骤S31),开始上述UI屏幕显示处理(步骤S30)。本地UI单元301向插件显示/选择单元103提供所选插件的插件ID和用户ID(步骤S32)。插件显示/选择单元103指示插件执行单元104执行由插件ID识别的插件(步骤S33)。当接收到指示时,插件执行单元104向插件管理单元105请求设置信息(步骤S34)。当接收到请求时,插件管理单元105确定为登录的用户设定的设置信息是否相对于待执行的插件存储在图像处理装置10A中(步骤S35)。例如,在用户选择了“传送扫描文件”的情况下,插件管理单元105确定是否存储图7A中所示的设置信息。

在未存储设置信息的情况下,插件管理单元105在示例性实施例中生成为初始设置预定的设置信息(步骤S36)。当插件管理单元105向插件执行单元104提供存储的设置信息或者生成的设置信息时(步骤S37),插件执行单元104在用户进行选择之前将提供的设置信息作为设置信息的候选项,并且向插件显示/选择单元103提供设置信息(步骤S38)。插件显示/选择单元103基于提供的设置信息确定上述显示对 象和排列顺序,并且指示本地UI单元301以确定的排列顺序显示确定的显示对象(步骤S39)。本地UI单元301根据指示在UI屏幕上显示显示对象。例如,在用户使用的插件具备将扫描的文档存储在云中的功能的情况下,显示图6A中所示的屏幕。

接着,当用户在本地UI单元301上进行使用UI屏幕上的功能的操作时(步骤S41),开始上述设置信息相关处理(步骤S40)。例如,在图6A中所示的屏幕上,当用户A将“文件名”更改为“管理软件的购买”之后在传送扫描文件的插件中提供执行指示时,本地UI单元301经由插件显示/选择单元103(步骤S42)基于操作结果向插件执行单元104提供指示(步骤S43)。插件执行单元104根据该指示执行处理,并且向插件管理单元105提供此时使用的设置信息(步骤S44)。根据提供的设置信息,插件管理单元105更新与已经进行处理的插件相关并且为登录的用户设定的现有设置信息(存储在图像处理装置10A中)(步骤S45)。

接着,当用户进行结束使用功能的操作时,例如当用户按下“菜单”按钮以返回选择插件的屏幕时(步骤S51),开始上述通知处理(步骤S50)。本地UI单元301通知插件显示/选择单元103已经进行了结束操作(步骤S52),并且插件显示/选择单元103指示插件执行单元104结束插件的执行(步骤S53)。插件执行单元104结束插件的执行并且通知插件管理单元105该事实(步骤S54)。

当接收到通知时,在示例性实施例中,插件管理单元105在存储的设置信息的标头存储的多条信息中获取插件ID、用户ID以及图9中所示的最后更新的日期和时间(步骤S55)。插件管理单元105经由更新通知单元108(步骤S56)向图像处理装置10B和10C组播获取的信息作为表示设置信息已经更新的更新通知数据(步骤S57)。更新通知数据是包括上述功能识别信息(插件ID)以及由更新通知单元108传输的用户识别信息(用户ID)的数据。在上述示例中,传输用户A的用户ID以及传送扫描文件的插件的插件ID(P001)。

接着,当图像处理装置10B和10C的设置信息传输/接收单元107接收到从图像处理装置10A传输的更新通知数据时,开始上述确定处理(步骤S60)。各设置信息传输/接收单元107向相应的装置的插件管理单元105提供接收的更新通知数据(步骤S61)。插件管理单元105确定与由更新通知数据表示的插件ID和用户ID相同的插件ID和用户ID相关联的设置信息是否存储在装置中。如果存储了该设置信息,则插件管理单元105确定由更新通知数据表示的最后更新的日期和时间是否比当存储 的信息被最后更新时的日期和时间更新(步骤S62)。通常,由更新通知数据表示的最后更新的日期和时间更新,因此无需进行步骤S62中的确定。

并且,插件管理单元105询问许可服务证3与由更新通知数据表示的用户ID相对应的用户是否被许可使用与由装置中(即,第二信息处理装置中)的更新通知数据表示的功能识别信息(插件ID)相对应的插件(步骤S63)。如果插件管理单元105在步骤S62中确定由更新通知数据表示的最后更新的日期和时间更新并且在步骤S63中确定用户被许可使用插件,则插件管理单元105指示设置信息获取单元106获取设置信息(步骤S64)。

在图7C中所示的示例中,图像处理装置10B存储插件ID P001以及用户A的用户ID,因此将从图像处理装置10A中获取的最后更新的日期和时间与图像处理装置10B中存储的最后更新的日期和时间进行比较。在比较图7A中所示的传送扫描文件的插件的用户A的设置信息的最后更新的日期和时间与图7C所示的最后更新的日期和时间的情况下,图7A中所示的存储在图像处理装置10A中的设置信息的最后更新的日期和时间更新,因此图像处理装置10B的插件管理单元105提供从图像处理装置10A中获取设置信息的指示。

当接收到指示时,设置信息获取单元106向图像处理装置10A传输表示设置信息的请求的请求数据(步骤S65)。请求数据包括满足由从图像处理装置10A传输的更新通知数据表示的插件中的插件安装在图像处理装置10B或10C中的条件的插件ID和用户ID,与由更新通知数据表示的用户ID相对应的设置信息存储在图像处理装置10B中,并且最后更新的日期和时间在图像处理装置10B中更早。具体地,请求数据包括传送扫描文件的插件的插件ID P001以及用户A的用户ID。

当图像处理装置10A的设置信息传输/接收单元107接收到请求数据时,开始上述更新处理(步骤S70)。首先,设置信息传输/接收单元107指示插件管理单元105在步骤S71中获取根据接收的请求数据请求的设置信息(与由请求数据表示的插件ID P001以及用户A的用户ID相关联的设置信息)。插件管理单元105获取由指示规定的设置信息(步骤S72),并且将其提供给信息传输/接收单元107(步骤S73)。

这里,可以提供图7A中所示的有关用户A的扫描文件传送插件的所有设置信息,或者可以提供图像处理装置10A中有关用户A的设置信息与图像处理装置10B中有关用户A的设置信息之间的差异。在提供差异的情况下,从图像处理装置10B向图 像处理装置10A传输的请求数据包括图像处理装置10B中存储的用户A的扫描文件传送插件的设置信息的最后更新的日期和时间。图像处理装置10A传输在从图像处理装置10B中获取的最后更新的日期和时间之后存储的用户A的插件的设置信息。

图像处理装置10A的设置信息传输/接收单元107向作为请求源的图像处理装置10B传输提供的设置信息的标头包括由请求数据表示的插件ID和用户ID的设置信息数据(步骤S74)。作为请求源的图像处理装置10B的设置信息传输/接收单元107接收设置信息数据,并且将其提供给图像处理装置10B的插件管理单元105(步骤S75)。插件管理单元105根据由设置信息数据表示的设置信息与由提供的设置信息数据表示的插件ID和用户ID相关联更新图像处理装置10B中存储的设置信息(步骤S76)。因此,图7C中所示的设置信息被更改成图7D中所示的设置信息,并且在图像处理装置10B中的设置信息中反映图像处理装置10A中的设置信息。

图13是确定处理(图12中的步骤S61至步骤S65)和更新处理(图12中的步骤S75和步骤S76)的操作程序的流程图。首先,图像处理装置10接收更新通知数据(步骤S601)。图像处理装置10确定与由接收的更新通知数据表示的插件ID相对应的插件是否已经安装在图像处理装置10中(步骤S602)。如果图像处理装置10确定未安装插件(“否”),则操作程序结束。如果图像处理装置10在步骤S602中确定已经安装插件(“是”),则图像处理装置10确定与由接收的更新通知数据表示的插件ID和用户ID相同的插件ID和用户ID相对应的设置信息是否存储在图像处理装置10中(步骤S603)。如果图像处理装置10确定未存储设置信息(“否”),则操作程序结束。

如果图像处理装置10在步骤S603中确定存储了设置信息(“是”),则图像处理装置10确定由更新通知数据表示的最后更新的日期和时间是否比图像处理装置10中存储的设置信息的最后更新的日期和时间更新(步骤S604)。如果图像处理装置10确定最后更新的日期和时间并非更新(“否”),则操作程序结束。如果图像处理装置10在步骤S604中确定最后更新的日期和时间更新(“是”),则图像处理装置10向更新通知数据的传输源传输表示设置信息的请求的请求数据(步骤S605)。接着,图像处理装置10接收从请求数据的传输目的地传输的设置信息数据(步骤S701),并且根据接收的设置信息更新图像处理装置10中存储的设置信息(步骤S702)。

在示例性实施例中,在已经使用图像处理装置10A的用户使用图像处理装置10B 的情况下,用户在图像处理装置10B中的设置信息(第二设置信息)已经利用图像处理装置10A中使用的设置信息(第一设置信息)更新的状态下使用图像处理装置10B。这样,根据示例性实施例,过去使用的装置中的设置信息被继承到下一个装置,并且在前一个装置和下一个装置中获取相同的可用性。继承设置信息的机构可以通过提供收集和累积设置信息的服务器装置来实现。然而,在示例性实施例中,在使用设置信息的图像处理装置10之间进行继承设置信息的处理,因此不需要收集和累积设置信息的服务器装置。

2.变形例

上述示例性实施例仅仅是示例,并且可以按以下方式变形。必要时,上述示例性实施例和以下变形例可以彼此结合实施。

2-1.传输设置信息的时刻

在上述示例性实施例中,第一信息处理装置(在第一示例性实施例中,图像处理装置10A)的更新通知单元108向第二信息处理装置(在第一示例性实施例中,图像处理装置10B和10C)传输功能识别信息和用户识别信息,接着响应来自第二信息处理装置的请求传输设置信息,但示例性实施例不限于此。更新通知单元108可以向第二信息处理装置统一传输功能识别信息、用户识别信息以及与这些识别信息相对应并且存储在第一信息处理装置中的设置信息(也就是说,第一设置信息)。

在这种情况下,当与插件ID和用户ID一同接收到来自第一信息处理装置的第一设置信息时,在由插件ID识别的插件以及为由用户ID识别的用户设定的插件的第二设置信息存储在第二存储器中的情况下,第二信息处理装置的插件管理单元105根据已经作为与这些识别信息相对应的设置信息传输的第一设置信息更新第二设置信息。

在该变形例中,不需要图12中所示的步骤S64至步骤S75的请求设置信息以及响应该请求传输设置信息的操作。另一方面,在第一信息处理装置如在示例性实施例中一样响应来自第二信息处理装置的请求传输设置信息的情况下,如果在第二信息处理装置中不需要设置信息的更新则不传输设置信息。

如上所述,传输设置信息的时刻在该变形例和示例性实施例之间变化。然而,该变形例和示例性实施例在以下点相同。也就是说,当从第一信息处理装置传输插件ID和用户ID时,在由插件ID识别的插件以及为由用户ID识别的用户设定的插件的第二设置信息存储在第二存储器中的情况下,第二信息处理装置的插件管理单元105 根据已经作为与多条识别信息(插件ID和用户ID)相对应的设置信息传输的第一设置信息(在示例性实施例中响应来自第二信息处理装置的请求传输,而在该变形例中与插件ID和用户ID一起传输)更新第二设置信息。

2-2.结束使用插件

在示例性实施例中,更新通知单元108,当用于使用插件的屏幕被切换到另一个屏幕时,确定用户已经结束使用插件。然而,示例性实施例不限于此。更新通知单元108当用户进行的结束插件的操作时可以确定用户已经结束使用插件。该操作完全结束插件(例如,插件被从RAM 12中删除),而屏幕的更改并不总是表示插件已经结束。

如在示例性实施例中一样,在图像处理装置10和其中安装的插件被登录的用户使用的情况下,更新通知单元108可以在用户已经退出时确定用户已经结束使用插件。

图14示出根据该变形例的操作程序的详情的示例。图14,以一种简单的方式,示出步骤S10(认证处理)、步骤S20(插件显示处理)、步骤S30(UI屏幕显示处理)以及步骤S40(设置信息相关处理)的操作程序。在图14中所示的示例中,进行操作直到图12中所示的步骤S54(有关插件执行单元104对插件的执行结束的通知)。在执行多个插件的情况下,重复步骤S51至步骤S54。

接着,用户对本地UI单元301进行退出操作(步骤S81)。本地UI单元301指示认证单元102进行退出处理(步骤S82)。认证单元102响应该指示进行退出处理,并且通知插件管理单元105退出处理已经完成(步骤S83)。当插件管理单元105接收到通知时,进行图12中所示的步骤S55(设置信息的标头信息的获取)和后续步骤,并且更新设置信息。例如,在已经执行上述插件(传送扫描文件)和插件(从云服务器的打印)的情况下,在退出时刻传输存储在存储器302中的两种插件的设置信息。

根据该变形例,当用户退出时向第二信息处理装置传输插件ID和用户ID。另一方面,根据示例性实施例,当屏幕被用户切换时向第二信息处理装置传输插件ID和用户ID。在示例性实施例和该变形例的任一个中,当用户结束使用第一信息处理装置的功能时向第二信息处理装置传输插件ID和用户ID。

2-3.结束使用插件

在示例性实施例中,第一信息处理装置的更新通知单元108在用户结束使用第一信息处理装置的功能时肯定向第二信息处理装置传输插件ID和用户ID,但示例性实施例不限于此。例如,在与待传输的插件ID和用户ID相对应的设置信息(上述第一设置信息)已经在插件ID和用户ID的上一次传输之后在第一信息处理装置中更新的情况下,更新通知单元108向第二信息处理装置传输该插件ID和用户ID。

具体地,在图7A中所示的示例中,为插件ID“P001”和用户ID“U001”存储分别与时间戳“20xx/1/3 15:00”、“20xx/2/25 14:30”和“20xx/2/10 10:30”相关联的多条设置信息。在与时间戳“20xx/2/25 14:30”相关联的设置信息是上一次传输时的设置信息的情况下以及在与时间戳“20xx/1/3 15:00”相关联的设置信息和与时间戳“20xx/2/25 14:30”相关联的设置信息相同的情况下,更新通知单元108确定与该集合相对应的设置信息还没有被更新,并且即使在用户结束使用功能时也不向第二信息处理装置传输插件ID和用户ID。

2-4.插件的更新日期和时间

如果插件的版本被升级,则存储在图像处理装置10中的插件被更新。设置信息是否将被请求可以基于更新的日期和时间确定。在该变形例中,更新通知单元108,当传输插件ID和用户ID时,同时传输由插件ID识别的插件的更新日期和时间。

在由以此方式获取的插件ID识别的功能(插件)存储在图像处理装置10的存储器(第二存储器)中的情况下以及在获取的更新日期和时间比插件被更新的日期和时间更新的情况下,图像处理装置10的设置信息获取单元106请求设置信息。因此,设置信息获取单元106不请求其他图像处理装置10上的设置信息,该其他图像处理装置10具有更新日期和时间在图像处理装置10的更新日期和时间之前的插件。旧的更新日期和时间通常表示旧的版本。因此,设置信息也可能是旧的,这对图像处理装置10来说可能不合适。

例如,存在将发生以下情况的可能性。也就是说,尽管设置信息在版本被升级时增加(为维持兼容性,很少减少新版本中的设置信息),根据包括旧版本的更少设置信息的第一设置信息更新第二设置信息,并且删除新版本的增加的设置信息。

2-5.是否更新

在图像处理装置10中,即使从另一个图像处理装置10向其传输设置信息,例如,在设定设置信息的功能未被激活的情况下或者在功能的UI屏幕被另一个用户操作的 情况下,或许不能更新图像处理装置10中的设置信息。因此,设置信息获取单元106,在将请求设置信息的功能的状态是第二设置信息(存储在图像处理装置10中的设置信息)可以根据待请求的第一设置信息被更新的情况下,可以请求第一设置信息。

在设置信息不可以更新的情况下,可以在变得能够更新设置信息之后提出设置信息的请求。在将提出请求的设置信息不可以更新的情况下,设置信息获取单元106通知插件执行单元104该事实。在第二设置信息不可以根据将由设置信息获取单元106请求的第一设置信息更新的情况下,插件执行单元104更改图像处理装置10的状态,使得第二设置信息变得可以更新。

在设置信息由于功能未被激活而不可以更新的情况下,插件执行单元104激活功能使得可以更新设置信息。在设置信息由于UI屏幕被另一个用户操作而不可以更新的情况下,插件执行单元104暂时停止UI屏幕上的操作的接受以使得可以更新设置信息。此时,在UI屏幕上显示表示设置信息正在被更新的消息。在更改状态之后,插件执行单元104通知设置信息获取单元106该事实。信息获取单元106在状态已经以此方式被插件执行单元104更改之后请求设置信息。因此,在不能利用第一设置信息更新第二设置信息的情况下,与状态未被插件执行单元104更改的情况相比,设置信息在较早的时刻被更新。

设置信息可以由插件管理单元105间接或直接管理。在插件管理单元105间接管理设置信息的情况下,各功能保存(包括)设置信息,并且插件管理单元105经由插件执行单元104提供更新设置信息的指示。另一方面,在插件管理单元105直接管理设置信息的情况下,设置信息存储在存储器302中相应的功能的区域中。在各功能包括设置信息的情况下,在功能未被激活时或许不能更新设置信息。在这种情况下,在图像处理装置10B(第二信息处理装置)中,插件管理单元105在向图像处理装置10A(第一信息处理装置)请求设置信息之前检查设置信息将被更新的功能的状态。具体地,检查由插件管理单元105在图12中所示的步骤S62之后并且在提出设置信息的请求之前进行。

作为检查的结果,如果在设置信息将被更新的多个功能中存在未被激活的功能,则插件管理单元105指示插件执行单元104激活未被激活的功能。响应该指示,实现设置信息将被更新的功能的插件被激活,并且该功能被激活。在该功能被激活之后,设置信息传输/请求单元107响应来自插件管理单元105的指示向图像处理装置10A 请求设置信息。功能的激活状态可以在图像处理装置10A已经接收到来自图像处理装置10B的获取设置信息的请求之后响应来自图像处理装置10A(第一信息处理装置)的请求进行检查。

具体地,在图12中的步骤S65中,图像处理装置10A(第一信息处理装置)的设置信息传输/请求单元107从图像处理装置10B(第二信息处理装置)接收设置信息的请求。在接收到请求之后,图像处理装置10A的设置信息传输/请求单元107向图像处理装置10B传输插件ID的列表,并且响应来自插件管理单元105的指示请求检查设置信息将被更新的功能的状态。

图像处理装置10B的设置信息传输/请求单元107接收请求,并且插件管理单元105检查插件ID的列表中记载的功能的激活状态。作为检查的结果,如果在设置信息将被更新的多个功能中存在未被激活的功能,则图像处理装置10B的插件管理单元105请求插件执行单元104激活该功能。在设置信息将被更新的功能已经被激活之后,插件管理单元105再次向设置信息传输/请求单元107请求设置信息。在不能在图像处理装置10B中进行功能的激活的情况下,图像处理装置10B的存储器302可以暂时存储从图像处理装置10A接收的设置信息,并且可以在功能已经在图像处理装置10B中被激活之后更新设置信息。

2-6.许可的确定

在示例性实施例中,更新设置信息一方的图像处理装置10,也就是说,第二信息处理装置,确定第二信息处理装置是否具有使用与设置信息相对应的插件的许可(图12中的步骤S63)。或者,该确定可以由第一信息处理装置(传输设置信息一方的图像处理装置10)进行。在这种情况下,第一信息处理装置的许可确定单元109确定是否授予在第二信息处理装置中使用由插件ID识别的插件的许可,插件ID和用户ID将由更新通知单元108传输给第二信息处理装置。在该变形例中,各图像处理装置10存储其他装置的装置ID,并且许可确定单元109通过使用装置ID、插件ID以及用户ID向许可服务器3发出是否在另一个装置(在装置本身是第一信息处理装置的情况下,第二信息处理装置)中授予许可的询问。在确定许可之后,许可确定单元109通知装置的更新通知单元108确定结果。

第一信息处理装置的更新通知单元108向已经由第一信息处理装置的许可确定单元109确定具有许可的第二信息处理装置传输插件ID和用户ID。因此,不向已经 被确定不具有许可的第二信息处理装置传输插件ID和用户ID。在该变形例中,确定是否授予许可的处理的负荷集中在第一信息处理装置上。另一方面,如果第二信息处理装置确定是否授予许可,如在示例性实施例中一样,则各第二信息处理装置只需在自身的装置上进行确定,因此防止了处理集中于某个装置。

2-7.插件的版本

在接收到有关设置信息的更新的通知并且确定是否请求设置信息时,可以考虑程序(在示例性实施例中,插件)的版本。在该变形例中,第一信息处理装置的更新通知单元108传输插件ID和用户ID,并且还传输由插件ID识别并且安装在第一信息处理装置中的插件的版本信息。在从第一信息处理装置获取的插件的版本信息与安装在第二信息处理装置中的插件的版本信息满足预定条件的情况下,第二信息处理装置的设置信息获取单元106请求设置信息。

在该变形例中,在由两条版本信息表示的版本匹配的情况下,满足条件。在这种情况下,仅在图像处理装置10从具有相同插件版本的另一个图像处理装置10接收到有关设置信息(第一设置信息)的更新的通知的情况下,根据第一设置信息更新第二设置信息。或者,例如,在由被传输的版本信息表示的插件的版本更新或更旧的情况下,可以确定满足条件。或者在安装在装置中的插件的版本与安装在另一个装置中的插件的版本之间的差异处于预定范围之内(例如,重要版本更新的次数为两次)的情况下,可以确定满足条件。根据该变形例,根据条件选择安装在存储用于更新第二信息处理装置中的设置信息(第二设置信息)的设置信息(第一设置信息)的装置中插件的版本。

2-8.插件的升级

在上述变形例中,在装置中安装的插件的版本是旧的的情况下,装置中的设置信息不被更新。在这种情况下,设置信息可以在升级插件之后更新。例如,在该变形例中,图像处理装置10的插件管理单元105升级插件。当第一信息处理装置的更新通知单元108,如在上述变形例中一样,向第二信息处理装置传输插件ID、用户ID以及插件的版本信息时,向第二信息处理装置的插件管理单元105提供ID和版本信息。

在由插件接收到的版本信息表示的版本比安装在第二信息处理装置中的插件的版本更新的情况下,插件管理单元105升级插件。此时,版本可以被升级到由接收到的插件的版本信息表示的版本或者最新版本。插件管理单元105从图15中所示的插 件服务器5中下载相应的版本的插件,并且将其安装到第二信息处理装置中。

插件服务器5存储各种版本的插件并且响应来自外部装置的请求传输被请求的版本的插件以及将插件安装到请求源所需的数据。插件管理单元105使用从插件服务器5接收到的数据进行升级,并且在升级后更新设置信息。

图15示出根据该变形例的操作程序的详情的示例。图15以一种简单的方式示出步骤S10至步骤S40的操作程序。在步骤S40之后,进行操作直到图12中所示的步骤S54(有关第一信息处理装置的插件执行单元的执行结束的通知)。当接收到此通知时,插件管理单元105获取插件ID、用户ID、最后更新的日期和时间以及插件的版本信息(步骤S91),并且经由更新通知单元108(步骤S92)将在标头包括插件ID、用户ID、最后更新的日期和时间以及插件的版本信息的更新通知数据传输给图像处理装置10B和10C(步骤S93)。图像处理装置10B和10C中的每一个的设置信息传输/请求单元107向装置的插件管理单元105提供接收到的更新通知数据(步骤S94)。

插件管理单元105,在与由更新通知数据表示的插件ID和用户ID相同的插件ID和用户ID相关联的设置信息存储在装置中时,比较版本信息与由更新通知数据表示的版本信息(步骤S95)。如果装置中的插件的版本更旧,则插件管理单元105向插件服务器5请求将插件升级到由更新通知数据表示的版本的数据(步骤S96)。插件服务器5向请求源传输升级数据(步骤S97),并且插件管理单元105使用接收到的升级数据升级插件(步骤S98)。在插件已经被插件管理单元105升级之后,进行步骤S64(指示获取设置信息)以及后续步骤,使得设置信息被更新。

图16示出根据该变形例的第二信息处理装置的操作程序的示例。作为第二信息处理装置的图像处理装置10首先进行图13中所示的步骤S601(接收更新通知数据)至步骤S604(确定最后更新的日期和时间)。如果确定最后更新的日期和时间比存储在图像处理装置10中的日期和时间更新(步骤S604中为“是”),则图像处理装置10确定安装在图像处理装置10中的插件的版本是否比由更新通知数据表示的版本更旧(步骤S901)。

如果确定安装在图像处理装置10中的插件的版本更旧(步骤S901中为“是”),则图像处理装置10升级插件(步骤S902)。在升级之后或者如果确定安装在图像处理装置10中的插件的版本并非更旧(步骤S901中为“否”),则图像处理装置10进行图13中所示的步骤S605(传输请求数据)和后续步骤。如果插件的版本是旧的,则 在某些情况下新版本的插件中的设置信息不好用。然而,在该变形例中,设置信息在插件的版本已经被升级之后更新,因此设置信息被更新至适合插件的版本的设置信息。

2-9.特定项

某些设置信息如果在特定项目中不是共用可能对使用功能的用户造成不便。特定项的示例包括用于存储已扫描文档的统一资源定位符(URL)。如果第二设置信息利用包括不同URL的第一设置信息更新,则在更新后用户查阅设置信息中的URL时显示不同的信息。如果信息不适合使用功能,可能需要用户输入原始URL。

在该变形例中,在响应来自设置信息获取单元106的请求而从第一信息处理装置中获取的设置信息(第一设置信息)中的特定项与存储在第二信息处理装置的存储器302(第二存储器)中并且与第一设置信息对应的用户和功能相关联的设置信息中的特定项相同的情况下,第二信息处理装置的插件管理单元105利用第一设置信息更新第二设置信息。如果特定项是上述URL并且如果传输了包括与第二设置信息中包括的URL不同的URL的第一设置信息,则插件管理单元105不利用第一设置信息更新第二设置信息。

2-10.传输目的地的限制

在示例性实施例中,设置信息传输/接收单元107和更新通知单元108向作为第二信息处理装置的同一个子网络中的其他图像处理装置10组播更新通知数据和设置信息数据,但示例性实施例不限于此。设置信息传输/接收单元107和更新通知单元108可以广播这些数据,或者可以向多个第二信息处理装置中属于预定组的第二信息处理装置传输这些数据。预定组的示例包括一组安装在同一层或者同一建筑物中的图像处理装置10以及一组由同一个拥有者拥有的图像处理装置10,尽管这些装置彼此不同。或者,可以使用连接到同一个许可服务器或插件服务器上的一组图像处理装置10,或者被用户频繁使用的一组图像处理装置10(为每个用户确定)。或者,可以使用通过提前登记图像处理装置的地址构成的一组图像处理装置。在该变形例中,通过属于同一组的多个装置之间的更新继承设置信息。组可以自由确定。

2-11.初始设置

在示例性实施例中,在第一次执行插件并且设置信息未存储在存储器302中的情况下,生成并使用为初始设置预定的设置信息,但示例性实施例不限于此,并且可以 使用另一个装置的设置信息。以下,将描述第一次在图像处理装置10B中执行插件的情况,图像处理装置10B是第二信息处理装置的示例。

在由用户提供激活功能的指示的情况下并且在相对于该功能为用户设定的设置信息未存储在图像处理装置10B(在该示例中,第二信息处理装置)的存储器302(第二存储器)中的情况下,图像处理装置10B的设置信息获取单元106向第一信息处理装置发出有关是否存储有设置信息以及有关更新的日期和时间的询问。设置信息获取单元106向第一信息处理装置传输表示询问的询问数据。

由设置信息获取单元106传输的询问数据被提供给第一信息处理装置(例如图像处理装置10A)的设置信息传输/接收单元107。设置信息传输/接收单元107,在第二信息处理装置的设置信息获取单元106向设置信息传输/接收单元107发出有关是否存储有设置信息以及有关设置信息的更新日期和时间的询问的情况下并且在设置信息存储在图像处理装置10A的存储器302(第一存储器)中的情况下,向作为请求源的第二信息处理装置传输设置信息的更新日期和时间。由设置信息传输/接收单元107传输的更新日期和时间被提供给第二信息处理装置的设置信息获取单元106。

设置信息获取单元106向已经响应询问而获取的多个更新日期和时间中的最后更新日期和时间的装置请求设置信息。例如,在更新t41、t42(t41之后的日期和时间)以及t43(t42之后的日期和时间)的日期和时间从三个图像处理装置10传输的情况下,设置信息获取单元106向已经传输了更新t43的最后日期和时间的图像处理装置10请求设置信息。图像处理装置10的设置信息传输/接收单元107响应设置信息的请求向作为请求源的装置传输设置信息。

由设置信息传输/接收单元107传输的设置信息被提供给第二信息处理装置的存储器302(第二存储器)。存储器302响应来自设置信息获取单元106的请求存储从第一信息处理装置中获取的设置信息。以此方式存储的设置信息是与第一次在第二信息处理装置中执行的插件实现的功能相关的初始设置信息。在该变形例中,存储在其他装置中的多条设置信息中的最后设置信息作为初始设置信息使用。因此,在由用户在第二信息处理装置中使用的功能中也进行使用继承的设置信息的处理。

图17示出根据该变形例的操作程序的详情的示例。在该示例中,将在假设图像处理装置10A是第二信息处理装置的示例并且图像处理装置10B和10C是第一信息处理装置的示例的情况下进行描述。图17以一种简单的方式示出步骤S10、S20和 S40至S70的操作程序。在步骤S20中,进行操作直到图12中所示的步骤S35(设置信息的确定)。在设置信息未存储在图像处理装置10A中的情况下,图像处理装置10A的插件管理单元105经由设置信息获取单元106(步骤S101)请求在设置信息的标头中存储的多条信息中图9中所示的插件ID、用户ID以及最后更新的日期和时间(步骤S102)

当接收到步骤S102中提出的请求时,图像处理装置10B的设置信息传输/接收单元107通知图像处理装置10B的插件管理单元105该请求(步骤S103)。插件管理单元105从包括与请求的信息相关联的插件ID和用户ID相同的插件ID和用户ID的设置信息的标头中获取插件ID、用户ID以及最后更新的日期和时间(步骤S104)。插件管理单元105经由设置信息传输/接收单元107(步骤S105)向图像处理装置10A传输获取的信息(步骤S106)。

当接收到步骤S106中传输的信息时,图像处理装置10A的设置信息获取单元106向图像处理装置10A的插件管理单元105提供信息(步骤S107)。如果步骤S102至步骤S107在多个图像处理装置10上进行,则向插件管理单元105提供多条信息。插件管理单元105比较多条信息并且将标头包括最后更新的最新的日期和时间的设置信息确定为待获取的设置信息(步骤S108)。插件管理单元105经由设置信息获取单元106(步骤S109)向存储确定的设置信息的图像处理装置10请求标头包括步骤S107中提供的插件ID和用户ID的设置信息(步骤S110)。

已经接收到步骤S110中传输的请求的图像处理装置10的设置信息传输/接收单元107通知图像处理装置10的插件管理单元105该请求(步骤S111)。插件管理单元105从图像处理装置10的存储器302中获取请求的设置信息(步骤S112)并且经由设置信息传输/接收单元107(步骤S113)向图像处理装置10A传输获取的设置信息(步骤S114)。图像处理装置10A的设置信息获取单元106接收步骤S114中传输的设置信息,并且向图像处理装置10A的插件管理单元105提供该设置信息(步骤S115)。插件管理单元105将提供的设置信息存储在图像处理装置10A的存储器302中(步骤S116)。接着,从图12中所示的步骤S37(向插件执行单元104提供设置信息)进行操作。

2-12.显示对象的确定

图像处理装置10的插件显示/选择单元103在设置信息的候选项中确定显示对象 时可以考虑图像处理装置10的存储器302的容量。例如,在待确定的显示对象的数据量超过存储器302的容量时,插件显示/选择单元103减少显示对象,使得显示对象的数据量处于容量范围之内。在这种情况下,插件显示/选择单元103按照确定显示对象的排列顺序的次序增加数据量,并且确定容量范围内的设置信息的候选项作为显示对象。插件显示/选择单元103可以减少显示对象,使得数据量在存储器302的容量的预定百分比范围之内。例如,在为每个用户设定表示目的地的通讯录的情况下以及在接收到的条目的数量大于可能存储在装置中的条目的数量的情况下,不保存超过上限值的条目。

2-13.除插件以外的程序

在示例性实施例中,描述了插件的设置信息被更新的情况。或者,可以更新除插件以外的程序的设置信息。例如,设置信息被更新的程序可以是除插件以外的扩展功能(附件或扩展)的程序或者是制造时提前安装的程序,例如固件。也就是说,可以使用任何程序,只要相对于由程序实现的功能为每个用户设定设置信息。

2-14.使用功能的许可

在上述示例性实施例和变形例中,为插件授予许可,并且对每个插件进行安装、升级以及版本信息的传输和获取,但示例性实施例不限于此。例如,可以为由插件实现的功能授予许可。同时,可以对由插件实现的各功能进行安装或升级。同时,可以管理由插件实现的功能的版本,并且可以传输或者获取表示管理的版本的信息(功能的版本信息)。

2-15.发明的类别

本发明的示例性实施例可以由诸如图像处理装置、用户装置、许可服务器和插件服务器的各种信息处理装置,包括多个信息处理装置的信息处理系统,以及用于通过多个信息处理装置执行处理的信息处理方法实现。

为了进行图示和说明,以上对本发明的示例性实施例进行了描述。其目的并不在于全面详尽地描述本发明或将本发明限定于所公开的具体形式。很显然,对本技术领域的技术人员而言,可以做出许多修改以及变形。本实施例的选择和描述,其目的在于以最佳方式解释本发明的原理及其实际应用,从而使得本技术领域的其他熟练技术人员能够理解本发明的各种实施例,并做出适合特定用途的各种变形。本发明的范围由与本说明书一起提交的权利要求书及其等同物限定。

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