信息处理装置及其控制方法以及程序与流程

文档序号:11236822阅读:696来源:国知局
信息处理装置及其控制方法以及程序与流程
本发明涉及一种用于通过客户端与服务器之间的网络通信来对例如用于信息处理装置的操作的设置进行同步的同步技术。本发明特别涉及一种用于客户端和服务器布置在同一信息处理装置中的情况的同步控制技术。
背景技术
:近年来,在通过网络连接的服务器装置中保存并整体地管理客户端装置的设置的主数据。将这些值同步,使得如果服务器装置上的主数据中的值被改变,则经由网络向客户端装置通知改变后的值,并且还基于该改变来改变客户端装置的对应设置。以类似的方式,如果客户端装置的设置被改变,则服务器上的主数据的对应值也被改变。此外,能够将客户端装置和服务器装置二者布置在同一信息处理装置中。日本特开2008-46981号公报公开了当要将多个处理系统布置在单个信息处理装置中时,如何能将多个系统板安装在单个装置中。日本特开2008-46981号公报中公开的技术通过当cpu不能访问自身的系统板的固件集线器时,使安装在系统板上的cpu向另一系统板的固件集线器传送访问请求,来尝试降低访问故障的频率。然而,当将上述的服务器和客户端二者作为系统板布置在同一信息处理装置中时,在该技术中仍然存在以下问题。例如,当紧接在电源接通之后,一般具有比服务器更轻的启动处理负荷的客户端改变为待机并且访问同一信息处理装置中的服务器以进行同步时,由于在服务器中未完成同步请求接收准备处理,因此访问可能被拒绝。如果当客户端装置和服务器装置二者执行启动初始化处理时(例如在启动信息处理装置时),服务器装置的初始化处理负荷很重,则这种情况经常发生。此外,在这种情况下,每次启动信息处理装置时,关于对服务器装置的访问将仍然存在许多无意义的失败历史的记录。鉴于现有技术而作出了本发明,并且本发明的目的在于提供一种能够防止由服务器启动延迟而引起的错误的信息处理装置、信息处理装置的控制方法以及程序。技术实现要素:为了实现上述目的,根据本发明的实施例具有以下布置。根据本发明的一个方面,提供了一种信息处理装置,所述信息处理装置包括:存储单元,其用于存储对象数据;控制单元,其用于在所述信息处理装置的启动处理中进行控制,以将所述对象数据反映到由服务器管理的主数据;以及管理单元,其用于在启动用于实现所述服务器的服务器功能之后,管理所述控制单元以开始将所述对象数据反映到所述主数据。根据本发明的另一方面,提供了一种信息处理装置,其在启动时将同步对象数据同步到在服务器中保持的主数据,所述信息处理装置包括:存储单元,其用于存储所述同步对象数据;确定单元,用于在启动时将所述同步对象数据同步到所述主数据之前,确定所述信息处理装置和所述服务器是否是同一装置;同步单元,其用于将所述同步对象数据同步到所述主数据;以及日志单元,其用于记录日志,其中,在所述确定单元确定所述信息处理装置和所述服务器是同一装置的情况下,所述日志单元在预定时段内不进行日志记录。通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。附图说明图1是示出设置同步系统的整个系统布置的图;图2是示出设置管理服务器110的布置的框图;图3是示出多功能外围设备120的布置的框图;图4是示出在设置管理服务器110中管理的主数据的构造的框图;图5是示出设置同步系统中的多功能外围设备120的软件构造的框图;图6是示出设置管理服务器110的软件构造的框图;图7是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;图8是示出多功能外围设备120的处理过程的流程图;图9是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;图10是示出多功能外围设备120的处理过程的流程图;图11a是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;图11b是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;图12是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;图13a是示出在多功能外围设备120中记录的日志信息的示例的图;图13b是示出在多功能外围设备120中记录的日志信息的示例的图;图14是示出设置管理服务器110和多功能外围设备120的处理过程的流程图;以及图15是示出多功能外围设备120的处理过程的流程图。具体实施方式下面将参照附图描述根据本发明的实施例。[第一实施例]系统布置根据本实施例的信息共享系统,针对每个预定定时,使服务器中保持的设置信息和客户端中保持的设置信息在装置之间共享。以这种方式,即使服务器或客户端中保持的设置信息随着时间的经过而改变,也彼此共享改变的设置信息。在以下描述中,用于服务器和客户端之间的信息共享的处理将被称为同步处理。图1是示出根据本发明的进行同步控制的设置同步系统的整个系统布置的图。也被称为图像形成装置或信息处理装置的多功能外围设备120、121和122连接到网络100,并且设置管理服务器110布置在多功能外围设备120内部。设置管理服务器110管理多功能外围设备120、121和122的设置的主数据。主数据是与由作为客户端的各个多功能外围设备保持的数据相对应的数据。当在主数据中存在改变时,经由网络100向多功能外围设备120、121和122通知改变信息。另外,在从多功能外围设备120、121和122接收到设置改变信息时,设置管理服务器110改变主数据的值。多功能外围设备120是实现诸如复印和传真等的几种类型的功能的设备,并且内部存储用于执行这些功能的设置。多功能外围设备120是接收来自设置管理服务器110的服务的客户端,并且当在设置中存在改变时,经由网络100向设置管理服务器110通知改变信息。当多功能外围设备120从设置管理服务器110接收到设置的主数据的改变信息时,改变其自身的设置的值。注意,依据设置,可以在多个多功能外围设备之间(例如多功能外围设备120、121和122之间)对值进行同步。当在关于这些设置的、设置管理服务器110上的主数据中存在改变时,向多功能外围设备120、121和122中的各个多功能外围设备通知设置改变信息。如果在多功能外围设备120、121和122之一中的设置中存在改变,则首先向设置管理服务器110通知改变信息,并且随后经由设置管理服务器110向各个多功能外围设备通知改变信息。在电源接通之后的初始化处理中,多功能外围设备120将同步对象数据(在本示例中为设置)同步到由设置管理服务器110保持的主数据。也就是说,启动时间变为同步点。稍后将给出设置管理服务器110和多功能外围设备120的详细描述。图2是示出根据本发明的设置管理服务器110的布置的框图。设置管理服务器110包括控制器单元200、操作单元220和显示单元230。控制器单元200包括cpu(中央处理单元)203。cpu203根据rom(只读存储器)206中存储的引导程序来启动os(操作系统)。在os上,cpu203执行hdd(硬盘驱动器)205中存储的应用程序,从而执行各种处理。使用ram(随机存取存储器)204作为cpu203的工作区域。hdd205存储上述的应用程序和多功能外围设备120的设置的主数据。稍后将详细描述主数据的管理方法。除了rom206和ram204以外,操作单元接口(i/f)201、显示单元i/f202和网络i/f207也经由系统总线210连接到cpu203。操作单元i/f201是由鼠标、键盘等构成的操作单元220的接口,并且将由用户使用操作单元220输入的信息发送到cpu203。显示单元i/f202向显示单元230输出要在由显示器等构成的显示单元230上显示的图像数据。网络i/f207连接到网络100,并且经由网络100在网络100上的装置之间进行信息的输入/输出。操作单元220和显示单元230能够一体地形成为触摸面板等。图3是示出根据本发明的多功能外围设备120的布置的框图。多功能外围设备120包括控制器单元300、操作单元320、扫描器330和打印机340。控制器单元300连接到操作单元320,并且还连接到用作图像输入设备的扫描器330以及用作图像输出设备的打印机340。控制器单元300包括cpu302。cpu302根据rom306中存储的引导程序来启动os。在os上,cpu302执行hdd305中存储的应用程序,从而执行各种处理。ram303用作cpu302的工作区域。除了工作区域以外,ram303还提供用于暂时存储图像数据的图像存储器区域。hdd305存储上述的应用程序、图像数据和各种设置。稍后将描述多功能外围设备120中的设置管理方法。除了rom306和ram303以外,操作单元i/f301、设备i/f304、网络i/f307和图像处理单元308也经由系统总线310连接到cpu302。操作单元i/f301是包括触摸面板的操作单元320的接口,并且向操作单元320输出要在操作单元320上显示的图像数据。操作单元i/f301将由用户使用操作单元320输入的信息发送到cpu302。设备i/f304连接到扫描器330和打印机340。设备i/f304进行图像数据的同步/异步转换。网络i/f307连接到网络100,并且经由网络100在网络100上的装置之间进行信息的输入/输出。图像处理单元308进行诸如来自扫描器330的图像输入处理和到打印机340的输出图像处理、图像旋转、图像压缩、分辨率转换、颜色空间转换和色调转换等的处理。注意,在参照图1描述的根据本发明的系统布置中,设置管理服务器110和多功能外围设备120是同一设备,并且共享上面参照图2和图3描述的硬件布置。也就是说,设置管理服务器110通过使用在多功能外围设备120中构造的相同名称的硬件,以例如同一cpu用作设置管理服务器110的cpu203和多功能外围设备120的cpu302的方式来进行操作。换句话说,在图3中所示的多功能外围设备120的组件当中,图像处理单元308、扫描器330和打印机340仅由多功能外围设备120使用,但是其他部件与图2中所示的对应部件相同。注意,例如在本实施例中,当在共同硬件中执行服务器和客户端时,可以通过被称为服务器模块和客户端模块或服务器功能和客户端功能,来从装置中区分服务器和客户端作为硬件。主数据的构造图4是示出根据本发明的由设置管理服务器110管理的主数据的构造的框图。主数据401包括设置信息数据库(db)410、设备共同设置db411、登记设备管理db412、设备个体设置db413、设备构造信息管理db414、用户信息db415和用户设置db416。表1示出了设置信息数据库410中存储的数据的示例。设置信息db410是存储关于在设置管理服务器110中管理的各个设置的元数据的数据库。设置信息db410针对各个设置项目,存储用于在与多功能外围设备120通信时识别设置的密钥标识符、向用户呈现设置的短语、设置的初始值、范围、设置的兼容型号/版本以及设置显示条件。在设置信息db410中管理的各个设置依赖于多功能外围设备120的设备型号或固件版本,并且关于是否存在设置的信息或诸如设置的范围或初始值等的信息可以变化。表1示出了针对型号a和型号b的全部个体都存在由密钥标识符“settings.pattern”标识的设置,但是仅针对型号c的固件版本3.01或以上版本的个体存在由密钥标识符“settings.pattern”标识的设置。同样在该设置中,作为用于显示的显示条件,添加禁止复印伪造的图案许可证被设置为条件。依据型号b的已安装固件的版本,存在由密钥标识符“settings.density”标识的设置。注意,能够依据设备型号或固件版本或依据设备型号和固件版本二者来对设置的不同范围和初始值进行设置。表1中所示的“settings.density”后面的设置表示它们是相同的范围和初始值而与设备型号或固件版本无关。表2是示出设备共同设置db411中存储的数据的表。设备共同设置db411是管理设置的数据库,该设置是在使其设置由管理服务器110管理的多个多功能外围设备中的所有之间共享和同步的值。设备共同设置db411存储密钥标识符、与标识符相对应的设置、设置的最后更新日期/时间以及上述的同步对象信息。密钥标识符是与设置信息db410中的密钥标识符的系统相同的系统的标识符。表3是示出设备个体设置db413中存储的数据的表。设备个体设置db413是管理设置的数据库,该设置的值在使其设置由管理服务器110管理的多个多功能外围设备中的各个之间不同。与多功能外围设备的各个体对应地存在多个设备个体设置db413。设备个体设置db413存储密钥标识符、与标识符相对应的值以及设置的最后更新日期/时间。密钥标识符是与设置信息db410中的密钥标识符的系统相同的系统的标识符。表4是示出针对由设备构造信息管理db414管理的各个个体多功能外围设备的设备构造信息内容的表。设备构造信息管理db414是存储并管理多个设备构造信息的数据库。该设备构造信息包括用于识别各个个体多功能外围设备的个体标识符、型号名称、固件版本、代表可用功能的已安装的许可证信息以及表示诸如修整器等的可选构造的附件信息。注意,型号名称、固件版本和许可证是与设置信息db410中存储的相同的系统的信息。登记设备管理db412是用于管理其设置由设置管理服务器110管理的各个管理对象个体多功能外围设备的个体标识符的数据库。因此,登记设备管理db412包括管理对象装置的个体标识符。另外,能够与个体标识符相关联地保持诸如个体的ip地址或mac地址等的用于通信的地址。表5是示出用户信息db415中存储的数据的表。用户信息db415是用于管理关于使用各个多功能外围设备的各个用户的信息的数据库。用户信息db415存储用于唯一地标识用户的用户id、由要登录的用户输入的用户名、要用于显示的名称等。表6是示出用户设置db416中存储的数据的表。用户设置db416是用于针对各个用户管理能够由使用各个多功能外围设备的各个用户使用的设置的数据库。用户设置db416存储用于唯一地标识用户的用户id、用于唯一地标识设置的密钥标识符、设置的内容以及设置的最后更新日期/时间。注意,该用户id是与用户信息db415中的系统相同的系统的id。设置管理服务器110能够使用上述的主数据401的各个数据库,并且集体地管理针对各个管理对象多功能外围设备不同的设置、针对所有管理对象多功能外围设备共同的设置以及各个设置自身的元数据。表7是示出根据本发明的多功能外围设备120的hdd305中存储的缓存数据511的构造的示例的表。缓存数据511是存储在多功能外围设备120中使用的设置的数据库。缓存数据511中存储的设置由诸如用于标识设置的密钥标识符、设置的值、ui显示短语、初始值、范围、显示条件以及最后更新日期/时间等的元素形成。注意,不需要包括缓存数据的最后更新日期/时间。这些元素在与主数据401中管理的系统相同的系统下进行管理。当在设置管理服务器110或多功能外围设备120中改变设置时,通过至少通信表7中所示的数据当中的密钥标识符和值,来同步设置。通过使设置管理服务器110的网络i/f207和多功能外围设备120的网络i/f307经由网络100进行通信,来进行上述设置的同步处理。[表1][表2]密钥标识符值最后更新日期/时间settings.density02013/9/9/12:01settings.sleep_time36002013/9/8/17:35…[表3]密钥标识符值最后更新日期/时间settings.pattern12013/5/9/18:42settings.my_ip_address“123.456.789.012”2013/6/18/17:43settings.server_ip_address“123.456.789.012”2013/7/7/12:55…[表4]属性值个体标识符个体1型号名称型号a固件版本0.01已安装的许可证禁止复印伪造的图案许可证附件修整器-x[表5]用户id用户名姓名501satotakashisato502iiryokoii…[表6][表7]设置数据管理应用软件图5是示出在根据本发明的同步系统中的多功能外围设备120、121和122中操作的设置数据管理应用软件的框图。设置同步客户端应用500包括缓存数据管理模块510和通信控制模块520。缓存数据管理模块510管理多功能外围设备120的缓存数据511。换句话说,“管理”是进行诸如保存、更新等的维护。通信控制模块520由多个块形成,并且控制通过网络i/f307进行的通信。在本说明书中,设置同步客户端应用500被存储在诸如ram303、hdd305和rom306等的存储单元中的任一个中,并且由cpu302执行。由缓存数据管理模块510管理的缓存数据511被保存在hdd305、ram303或rom306等中。注意,如果缓存数据被保存在诸如ram等的易失性存储器中,则需要对存储器进行备份。另外,作为保存缓存数据的rom,优选能够在安装状态下被重写的可编程rom。通信控制模块520包括控制与设置管理服务器110的设置同步处理的控制模块521,管理设置数据的同步定时的定时管理模块522,以及经由网络i/f307进行通信处理的通信处理模块523。下面将详细描述在各个处理模块中进行的处理。当通信控制模块520(稍后描述)从设置管理服务器110获取设置更新信息时,缓存数据管理模块510从通信控制模块520接收该更新信息,并且进行将更新信息反映到由自身管理的缓存数据511的处理。当通过例如用户的更新操作在多功能外围设备120中更新缓存数据511的信息时,缓存数据管理模块510请求通信控制模块520将更新信息反映到由设置管理服务器110管理的主数据401。通信控制模块520控制与设置管理服务器110的设置同步通信。注意,在本实施例中,“同步通信”指向用于同步主数据401与缓存数据511之间的设置的通信。定时管理模块522确定用于从设置管理服务器110定期获取主数据401的更新信息的获取定时。定时管理模块522还接收来自控制模块521(稍后描述)的请求,并且确定是否是能够执行用设置管理服务器110启动之后的初始通信的定时。控制模块521从设置管理服务器110接收由通信处理模块523获取的主数据401的更新信息,并且请求缓存数据管理模块510反映更新信息。注意,到通信目的地服务器的连接信息等使用设置为缓存数据的信息。将在处理过程的说明中指出具体方法。设置管理应用软件图6是示出在根据本发明的同步系统中的设置管理服务器110中进行操作的设置管理应用软件的框图。在本说明书中,设置管理服务器应用600被存储在诸如ram204、hdd205和rom206等的存储单元中的任一个中,并且由cpu202执行。设置管理服务器应用600包括主数据管理模块610和通信控制模块620。主数据管理模块610管理设置管理服务器110上的设置数据当中的上述的主数据401。通信控制模块620由多个块形成并且经由网络i/f207控制通信。由主数据管理模块610管理的主数据401被保存在hdd205、ram203、rom206等中。通信控制模块620由控制模块621和通信处理模块622形成,控制模块621控制与多功能外围设备120、121和122的设置同步处理,通信处理模块622经由网络i/f207进行通信处理。下面将详细描述在各个处理模块中进行的处理。当通信控制模块620从多功能外围设备120、121和122中的任一个接收到设置更新信息时,主数据管理模块610进行将接收到的设置更新信息反映到由设置管理服务器110管理的主数据401的处理。当通信控制模块620从多功能外围设备120、121和122中的任一个接收到设置差异信息获取请求时,主数据管理模块610创建要发送到对应的多功能外围设备的设置差异信息,并且进行通知通信控制模块620的处理。通信控制模块620控制与多功能外围设备120、121和122的设置同步通信。当通信处理模块622从多功能外围设备120、121和122中的任一个接收到设置更新信息时,控制模块621向主数据管理模块610通知对应的设置更新信息。另外,当通信处理模块622从多功能外围设备120、121和122中的任一个接收到设置差异信息获取请求时,控制模块621从主数据管理模块610获取对应的多功能外围设备的设置差异信息,并且进行指示通信处理模块622将所获取的设置差异信息发送到多功能外围设备的处理。通信处理模块622执行与上述多功能外围设备120、121和122中的对应一个的通信处理。设置同步处理过程图7是根据本发明的多功能外围设备120的设置同步处理的流程图,用于说明在启动多功能外围设备120时的设置同步客户端应用500和设置管理服务器应用600的处理过程。该流程图的执行过程由多功能外围设备120的cpu302执行。当多功能外围设备120的启动从例如按下多功能外围设备120的操作单元220上的电源按钮(未示出)等而开始时,该流程图的执行过程开始。当启动多功能外围设备120时,多功能外围设备120中安装的设置管理服务器模块和客户端模块开始启动处理。这使设置同步客户端应用500和设置管理服务器应用600启动,并且图7的过程开始。首先,在步骤s711中,设置同步客户端应用500的控制模块521执行设置同步客户端应用500的启动处理。与该执行并行地,在步骤s721中,设置管理服务器应用600的控制模块621执行设置管理服务器应用600的启动处理。假设步骤s711中的设置同步客户端应用500的启动处理在步骤s721中的设置管理服务器应用600的启动处理完成之前完成。此时,控制模块521通过执行后续步骤s712、s713和步骤s714的过程来确定是否能够执行从设置同步客户端应用500到设置管理服务器应用600的同步通信。控制模块521首先在步骤s712中获取多功能外围设备120的ip地址。该ip地址是表7中所示的多功能外围设备120的缓存数据511中包括的“settings.my_ip_address”中的值。在下一步骤s713中,控制模块521获取同步通信目的地服务器的ip地址,即,布置有设置管理服务器应用600的设备。该ip地址是表7中所示的缓存数据511中包括的“settings.server_ip_address”中的值。注意,当多功能外围设备120的获取请求被发送到缓存数据管理模块510时,执行这两个ip地址的获取,并且缓存数据管理模块510加载来自缓存数据511的ip地址,并且响应于该请求将它们发送到控制模块521。在随后的步骤s714中,控制模块521将在步骤s712和s713中获取的其自身的设备的ip地址与同步目的地服务器的ip地址进行比较。通过确定两个地址是否彼此匹配,控制模块521确定设置管理服务器应用600是否被布置在多功能外围设备120中。如果两个地址匹配,则它们是同一设备,因此处理进入步骤s715。如果地址不匹配,则它们由不同的设备给出,因此处理进入步骤s716。如果多功能外围设备120的缓存数据的状态处于参照表7描述的状态,则两个ip地址的值为“123.456.789.012”并且因此相等。因此,在这种情况下,控制模块521确定两个ip地址匹配(在步骤s714中为“是”),并且处理进入步骤s715。在步骤s715中,控制模块521指示定时管理模块522待机,直到在步骤s721中在多功能外围设备120中布置的设置管理服务器应用600的启动处理完成为止。图8是示出在步骤s715中的接收该指示的定时控制模块522的处理过程的流程图。在步骤s801中,定时管理模块522待机预先设置的预定时段(即待机预定时间)。在待机预定时间之后,即,当待机完成时,向控制模块521通知完成并且图8中所示的序列结束。注意,由根据由设置管理服务器600在步骤s721中的启动处理所需的处理时间而计算的适当时间,来给出定时模块522待机的预定时间。预定时间可以被定时管理52的程序硬编码,并且以非易失性方式被存储在诸如ram204、hdd205和rom206等的存储单元中的任一个中。预定待机时间也可以作为多功能外围设备120的设置被存储在缓存数据511中。能够例如预先测量启动设置管理服务器应用600所需的时间。假设步骤s721中的设置管理服务器应用600的启动处理在步骤s801的执行期间完成。处理返回到图7的序列。首先,设置管理服务器应用600的控制模块621响应于步骤s721中的启动处理的完成,指示通信处理模块622开始接收与设置同步客户端应用500的通信。在随后的步骤s722中,通信处理模块622在接收到该指令时开始通信接收。另一方面,在从定时管理模块522接收到待机完成通知时,在步骤s716中,控制模块521首先指示通信处理模块523在启动时与设置管理服务器应用600执行第一同步通信。接下来,在接收到该指示时,通信处理模块523在启动时向设置管理服务器应用600执行第一同步通信。此时,通信处理模块523向控制模块521通知在启动时的第一通信的执行结果。在随后的步骤s717中,在接收到同步通信处理执行结果之后,控制模块521将执行结果作为日志信息存储在诸如ram204、hdd205和rom206等的存储单元中的任一个中。图13a是示出在步骤s717中存储的日志信息的示例的图。该实施例的日志信息包括表示通信的成功/失败的级别、通信日期/时间、处理内容、连接目的地url、对象、到对象数据的访问类型(方法)等。注意,当同步通信处理成功时,级别将表示“正常”,当处理由于暂时因素而失败时,级别将表示“警告”,或者当处理根据永久因素而失败时,级别将表示“错误”。如果设置同步客户端应用500在多功能外围设备120的设置管理服务器应用600中完成步骤s722的执行之前的定时实现步骤s716的同步处理,则日志信息将被记录为表示例如如图13b中所示的暂时通信失败的状态的“警告级别”。该实施例中所示的日志信息仅仅是示例,并且可以采用除此以外的其他模式。注意,在步骤s716中客户端启动时的同步通信是用于通过从服务器的主数据401获取客户端多功能外围设备的设置来更新缓存数据501的处理。以这种方式,在电源接通之后使用多功能外围设备时,能够使用同步到主数据401的设置。因此,能够管理将对象数据反映到主数据的处理,使得该处理将在启动用于实现服务器的服务器功能之后开始。通过如在上述示例中实现本发明,即使当设置管理服务器被布置在多功能外围设备中,也能够减少在启动多功能外围设备时未完成服务器的启动的同时由执行同步通信而引起的故障的频率。注意,虽然如在本实施例中设置管理服务器110可以通过共享通信资源和计算资源(诸如多功能外围设备120及其硬件,尤其是cpu302和ram303以及网络i/f307)的软件模块来实现,但是也能够如在日本特开2008-046981号公报中所描述的由多功能外围设备120中配设的专用硬件来实现。即使在这种情况下,电源或电源开关被共享。没有设置管理服务器的多功能外围设备的操作在上面参照图1描述的系统布置中,已经描述了根据本发明的布置有设置同步客户端应用500和设置管理服务器应用600二者的多功能外围设备120的处理。接下来,在相同的系统布置中,将说明对在未布置设置管理服务器应用600的同时布置设置同步客户端应用500的多功能外围设备121实施本发明的示例。将示出的是,在自身多功能外围设备中未布置设置管理服务器的情况下,自身多功能外围设备能够紧接在自身多功能外围设备的设置同步客户端应用的启动处理之后开始与设置管理服务器的通信。注意,由于实施例的系统布置、硬件布置、软件构造、数据结构和处理过程与第一实施例中描述的相同,因此将省略对其的描述,并且将仅说明不同的部分。假设已经在多功能外围设备120中实现了图7中描述的处理过程,并且布置在多功能外围设备120中的设置管理服务器110正在可通信的状态下进行操作。另外,假设多功能外围设备121的ip地址和设置在多功能外围设备121的缓存数据511中的连接目的地服务器的ip地址分别被设置为表8中所示的值。[表8]密钥标识符值最后更新日期/时间settings.my_ip_address“123.456.789.013”2013/6/18/18:30settings.server_ip_address“123.456.789.012”2013/7/7/13:13通过在这种状态下按下多功能外围设备121的电源按钮并且通过图7中所示的处理过程开始启动处理来实现本发明。此时,控制模块521在步骤s712和s713中获取的ip地址的值分别为“123.456.789.013”和“123.456.789.012”。因此,在随后的步骤s714中,控制模块521确定在多功能外围设备121中未布置设置管理服务器110(在步骤s715为“否”),并且图7的序列在经历步骤s716和s717中的后续处理之后结束。通过这样的过程实现本发明,在自身多功能外围设备中未布置设置管理服务器的情况下,能够紧接在自身多功能外围设备的设置同步客户端应用的启动处理之后开始与设置管理服务器的通信。以这种方式,在仅具有客户端并且未布置有设置管理服务器110的多功能外围设备中,尝试主数据401和缓存数据511的同步,而无需在多功能外围设备的启动时,为管理服务器的启动而待机。根据本发明能够解决上述问题。例如,当系统具有同时发生启动的布置时,例如在服务器和客户端安装在同一装置中的情况下,能够防止由于服务器延迟引起的错误。[第二实施例]在第一实施例中描述的处理过程中,当确定设置管理服务器110被布置在自身多功能外围设备中时,使处理待机了预定时间,以便延迟在从设置同步客户端应用500至设置管理服务器应用600的启动时的第一同步的通信定时。该实施例将参照附图示出:也能够通过由与第一实施例不同的方法使启动时的第一通信待机(即,延迟)直到在设置管理服务器110的启动完成时接收到同步通信的定时,来使用本发明。注意,将省略对于本实施例的具有与第一实施例中描述的相同的部分的系统布置、硬件布置、软件构造、数据结构和处理过程的描述,并且将仅说明不同的部分。图9是用于说明根据本实施例的在多功能外围设备120的启动时的设置同步通信的处理过程的流程图。这里假设如在第一实施例中描述的过程中,步骤s721由设置管理服务器应用600的控制模块621执行。另外,假设与此并行地,设置同步客户端应用500处于按顺序执行步骤s711、s712、s713和s714的状态。在随后的步骤s715中,控制模块521指示定时管理模块522待机直到步骤s721完成为止。在接收到该指令时,定时管理模块522根据图10中所示的处理过程执行待机处理。也就是说,在步骤s1001中,对设置管理服务器应用600的启动完成通知进行监视。如果从监视的结果确定没有启动完成通知(在步骤s1001中为“否”),则继续步骤s1001的监视直到通知到达为止。否则,待机结束,并且处理返回到步骤s716。假设控制模块621完成步骤s721,并且通信处理模块622在随后的步骤s722中开始通信接收。在随后的步骤s901中,控制模块621向设置同步客户端应用500通知设置管理服务器应用600的启动处理完成。此时,通知方法可以是例如在多功能外围设备120的ram303上布置表示启动处理完成的信息的方法,或者通过直接与设置同步客户端应用500执行通信来进行通知的方法。方法不受限制。在接收到该通知时,设置同步客户端应用500的定时管理模块522在步骤s1001中确定存在设置管理服务器应用600的启动完成通知(在步骤s1001中为“是”),结束图10的序列,并且在经过后续的步骤s716和s717之后结束图9的序列。通过这样的过程实现本发明,能够在实现第一实施例的效果的同时,将由设置同步客户端应用的启动时的第一通信的待机时间抑制到最小。[第三实施例]前面描述的实施例响应于多功能外围设备的预设ip地址与布置有设置管理服务器的设备的预设连接目的地ip地址之间的比较的结果,确定设置管理服务器是否布置在多功能外围设备中。此外,根据该确定结果,控制在多功能外围设备启动时、设置同步客户端应用在启动时初始连接到设置管理服务器应用的定时。本实施例将参照附图描述:如何能够通过根据是否预先设置了设置管理服务器的连接目的地ip地址,切换在多功能外围设备启动时由设置同步客户端应用进行的操作,来实现更方便的设置同步系统。更具体地,本实施例将示出:在未确定连接目的地并且设置管理服务器110的启动处理需要完成以进行确认的情况下,变得能够实现立即实施待机处理的操作,而不实施在第一实施例中描述的过程。注意,将省略本实施例的与前述实施例中描述的相同的部分的系统布置、硬件布置、软件构造、数据结构和处理过程的描述,并且将仅描述不同的部分。这里假设多功能外围设备120的ip地址和在多功能外围设备的缓存数据511中设置的连接目的地服务器ip地址被设置为表8中所示的值。也就是说,虽然以与第一实施例相同的方式,将“123.456.789.012”设置为多功能外围设备120的ip地址,但是未设置连接目的地服务器的ip地址,并且处于未确定连接目的地服务器的状态。[表9]密钥标识符值最后更新日期/时间settings.my_ip_address“123.456.789.012”2013/6/18/18:30settings.server_ip_address“”-图11a和图11b是用于说明根据本实施例的在多功能外围设备120的启动时的设置同步通信的处理过程的流程图。当按下多功能外围设备120的电源按钮并且开始启动处理时,设置同步客户端应用500和设置管理服务器应用600分别执行步骤s711和s721。接下来,设置同步客户端应用500执行前述步骤s712和s713中的处理,并且处理进入步骤s1101。在步骤s1101中,控制模块521确定是否设置了连接目的地服务器的ip地址。如果未设置连接目的地服务器的ip地址(在步骤s1101中为“否”),则控制模块521向定时管理模块522通知该状态,并且处理进入前述步骤s801。步骤s801中的处理与第一实施例中描述的步骤s801中的处理相同。假设在进行步骤s801中的处理的同时,在步骤s721中的设置管理服务器应用600的启动处理完成并且随后的步骤s722完成。随后,处理进入步骤s1102,并且控制模块521指示通信处理模块523执行连接目的地服务器的搜索处理。在接收到该指令时,通信处理模块523执行连接目的地服务器的搜索处理,并且向控制模块521通知所发现的服务器的ip地址,并且处理进入步骤s1103。作为搜索处理的方法,例如能够考虑通过在lan内发送多播包来执行搜索的ws-discovery等,但是只要针对设置管理服务器110的步骤s721中的启动处理的完成被满足为能够进行搜索的条件,就能够使用任何实际的方法。在步骤s1103中,控制模块521请求缓存数据管理模块510将从通信处理单元523向控制模块521通知的所发现的服务器的ip地址设置为连接目的地服务器的ip地址。在接收到该请求时,缓存数据管理模块510将所发现的服务器的ip地址设置为连接目的地服务器的ip地址。作为该处理的结果,多功能外围设备120的ip地址和在多功能外围设备120的缓存数据511中设置的连接目的地服务器的ip地址分别被设置为表10中所示的值。[表10]密钥标识符值最后更新日期/时间settings.my_ip_address“123.456.789.012”2013/6/18/18:30settings.server_ip_address“123.456.789.012”2013/7/8/10:49使用以这种方式设置的连接目的地服务器的ip地址,执行步骤s716中描述的处理,以在设置管理服务器应用600启动时执行第一同步通信。随后,执行步骤s717并且序列结束。如果在步骤s1101中已经设置了连接目的地服务器的ip地址,则处理分支到s714并且执行与第一实施例相同的处理。通过这样的处理过程来实现本发明,在未确定连接目的地并且设置管理服务器的启动处理需要完成以进行确认的情况下,变得能够实现立即执行待机处理的操作,而不实施在第一实施例中描述的过程。另外,通过实现这种操作,能够防止由于在仍然未确定连接目的地的同时执行通信处理而造成的通信失败。注意,也能够将第二实施例应用到本实施例,并且步骤s801和s715期间的待机能够不是针对预定时间,而是针对从设置管理服务器110接收到启动完成通知。[第四实施例]在前述实施例中,通过确定多功能外围设备的ip地址和连接目的地服务器的ip地址是否相同,来执行设置管理服务器是否被布置在多功能外围设备中的确定。本实施例将参照附图描述:如何能够通过将表示由与自身多功能外围设备相同的装置给出了连接目的地服务器的标识符,设置为连接目的地服务器的ip地址,并且将该设置的有/无并入为确定条件,同样来实现本发明。注意,将省略本实施例的与前述实施例中描述的相同的部分的系统布置、硬件布置、软件构造、数据结构和处理过程的描述,并且将仅描述不同的部分。图12是用于说明根据本实施例的在多功能外围设备120的启动时的设置同步通信的处理过程的流程图。这里假设在与第一实施例中描述的状态相同的状态下根据该流程图执行步骤s711、s721、s712、s713和s714。由于在步骤s714中的确定为“是”,因此处理进入步骤s1201。在步骤s1201中,控制模块521请求缓存数据管理模块510将具有与自身装置相同的值的连接目的地服务器的ip地址(例如,表7中所示的状态下的缓存数据511中的连接目的地服务器的ip地址)更新为作为预定值的本地环回(loopback)地址“127.0.0.1”。在接收到该请求时,缓存数据管理模块510将缓存数据511中的连接目的地服务器的ip地址“settings.server_ip_address”的值更新为本地环回地址“127.0.0.1”。作为该处理的结果,多功能外围设备120的ip地址和在多功能外围设备的缓存数据511中设置的连接目的地服务器的ip地址分别被设置为表11中所示的值。[表11]密钥标识符值最后更新日期/时间settings.my_ip_address“123.456.789.012”2013/6/18/18:30settings.server_ip_address“127.0.0.1”2013/7/8/12:18接下来,执行先前在第一实施例中描述的步骤s715、s716和s717,并且序列结束。将描述如下的情况的示例:通过例如实施多功能外围设备120的重新启动来随后重新执行图12中所示的处理过程。首先,执行步骤s711、s721、s712、s713和s714。如果在步骤s1201中重写了一次连接目的地服务器的ip地址,也就是说,在表11的状态下,步骤s714中的确定从下一次起变为否,因此处理进入随后的步骤s1202。在步骤s1202中,控制模块521确定在步骤s713中获取的连接目的地服务器的ip地址是否是本地环回地址。由于确定结果为是,因此随后执行步骤s715和s716,并且序列结束。通过这样的过程实现本发明具有两个效果。第一个效果是,因为由于在步骤s716中的启动时用于第一同步通信处理的连接目的地地址是本地环回地址,因此在网络100上没有发出通信数据,因此能够减少对网络100的流量的影响。第二个效果是,在由dhcp服务器来管理网络100上的系统的情况下,即使分配给自身装置的ip地址在多功能外围设备120的重新启动之前和之后改变,也能够保证设置管理服务器110被布置在自身多功能外围设备中。注意,能够使用除本实施例中描述的模式以外的模式,只要本地环回地址是能够确定连接目的地服务器被布置在自身多功能外围设备中的标识符即可。例如,“settings.server_ip_address”的值可以是诸如“localhost(本地主机)”、“thisdevice(本设备)”等的字符串,或者在hdd305中以文件格式保持的非易失性信息能够是标识符。注意,即使在这种情况下,也优选地使用本地环回地址作为连接目的地服务器的ip地址。[第五实施例]作为第一实施例的变型例,将参照附图示出:能够通过由与先前说明的不同的处理过程实现本发明,来抑制关于在设置管理服务器被布置在多功能外围设备中的情况下的启动时的第一通信的、无意义的失败日志记录。注意,将省略本实施例的与前述实施例中描述的相同的部分的系统布置、硬件布置、软件构造、数据结构和处理过程的描述,并且将仅描述不同的部分。图14是用于说明根据本实施例的在多功能外围设备120的启动时的设置同步通信的处理过程的流程图。这里假设在与第一实施例中描述的状态相同的状态下,根据该流程图执行步骤s711、s721、s712、s713和s714。由于在步骤s714中的确定为是,因此处理进入步骤s1401。在步骤s1401中,控制模块521指示定时管理模块522开始与同步通信有关的日志信息的记录延迟时段,并且处理进入步骤s716。图15是用于说明与控制模块521的处理并行地、由接收到开始记录延迟时段的指令的定时管理模块522执行的处理的过程的流程图。首先,在步骤s1501中,定时管理模块522确定日志信息的记录延迟时段是否完成。在本实施例中,可以在从控制模块521接收到开始日志记录延迟时段的指令之后,确定是否经过了与在第一实施例中描述的步骤s801中的处理有关的预定时间。还可以通过由在第三实施例中说明的步骤s1001中的处理对设置管理服务器应用600的启动完成事件进行监视来进行确定。如果在步骤s1501中的确定为否,则定时管理模块522继续步骤s1501中的处理。另一方面,如果在步骤s1501中的确定为是,则处理进入步骤s1502。在步骤s1502中,定时管理模块522向控制模块521通知日志记录延迟时段已经结束,并且图15的序列结束。描述返回到图14。假设在定时管理模块522执行步骤s1502之前并且在设置管理服务器应用600的通信处理模块622执行步骤s722之前,控制模块521处于执行步骤s716的状态。由于是执行步骤s722之前的定时,因此由通信处理模块523在步骤s716中的启动时的第一同步通信失败。向控制模块521通知该失败,并且处理进入步骤s1402。在步骤s1402中,控制模块521确定是否从定时管理模块522接收到日志记录延迟时段的完成通知。如果尚未接收到完成通知(在步骤s1402中为“是”),则再次依次执行步骤s716和s1402中的处理。假设步骤s1502和s722的执行在该时段期间完成。此时,步骤s716中的同步通信处理成功,并且在随后的步骤s1402中,控制模块521确定为否。在步骤s717中,记录代表在启动时的第一同步通信成功的日志信息,并且图14的序列结束。通过这样的过程实现本发明,能够减少通过使同步通信在设置管理服务器启动之前进行而引起的无意义的失败历史记录的频率。注意,能够布置为使得紧接在步骤s1402之前确定在启动时的设置同步处理的成功。如果成功,则处理能够跳过步骤s1402并且分支到步骤s717。如果失败,则处理分支到步骤s1402。以这种方式,能够布置使得不会有由安装在同一装置中的设置管理服务器110的启动未完成导致的错误被记录。[其他实施例]此外,由于同步对象数据不限于设置,并且对于其他数据同样,因此本发明能够应用到电源接通后的服务器的数据和要同步的客户端。另外,能够组合并使用第一实施例至第五实施例的内容。还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。本申请要求2014年10月31日提交的日本专利申请第2014-223191号的优先权,该申请的全部内容通过引用并入本文。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1