服务器、信息处理系统、信息处理设备及其控制方法与流程

文档序号:12175314阅读:252来源:国知局
服务器、信息处理系统、信息处理设备及其控制方法与流程
本发明涉及一种服务器、信息处理系统、信息处理设备、服务器的控制方法、信息处理系统的控制方法以及信息处理设备的控制方法。
背景技术
:传统上,已知有如下的信息处理系统,其中在该信息处理系统中,服务器和多个信息处理设备经由网络而彼此连接,并且使服务器的时间和多个信息处理设备的时间同步成服务器测量的时间(例如,参见日本特开2003-108539)。通常,服务器对应用于信息处理系统中所包括的全部信息处理设备的设置信息(以下称为“主数据”)进行管理,并且各信息处理设备对至少一部分主数据(以下称为“装置用主数据”)进行管理。这里,在应用于其中一个信息处理设备的设置信息改变了的情况下,该信息处理设备将改变后的设置信息(以下称为“改变信息”)发送至服务器。服务器将该改变信息反映至主数据,并且将在该改变信息反映至主数据时服务器测量的时刻T(以下称为“反映时刻T”)写入主数据中。另一方面,其它信息处理设备向服务器定期询问改变信息是否已经反映至主数据,并且在改变信息已经反映至主数据的情况下,将该改变信息反映至其它信息处理设备的装置用主数据。具体地,在主数据中所写入的反映时刻T是发送本次询问的时刻和发送前次询问的时刻之间的时刻的情况下,服务器将与该反映时刻T相对应的改变信息发送至其它信息处理设备。被发送了改变信息的其它信息处理设备将该改变信息反映至装置用主数据。结果,在组成信息处理系统的各信息处理设备之间共享了该改变信息,从而使各信息处理设备中的装置用主数据同步。然而,可能存在用户改变服务器所测量的时间的情况。具体地,在从其它信息处理设备发送了前次询问之后用户改变了服务器所测量的时间的情况下,反映时刻T可能被改变成发送前次询问之前的时间。在这种情况下,即使从其它信息处理设备新发送了询问,由于反映时刻T不存在于发送前次询问的时刻和发送本次询问的时刻之间,因此不会将与反映时刻T相对应的改变信息发送至其它信息处理设备。结果,不会将该改变信息反映至装置用主数据,从而各信息处理设备中的装置用主数据不同步。换句话说,存在如下问题:在改变了服务器所测量的时间的情况下,存在不会将改变信息发送至其它信息处理设备的可能性,从而无法确保使各信息处理设备的装置用主数据同步。技术实现要素:本发明提供各自确保使多个信息同步的服务器、信息处理系统、信息处理设备、服务器的控制方法、信息处理系统的控制方法以及信息处理设备的控制方法。因此,本发明提供一种服务器,用于与多个信息处理设备进行通信并且测量时刻,所述服务器的特征在于包括:存储单元,用于存储所述多个信息处理设备中的一个信息处理设备中发生改变的信息;第一写入单元,用于响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;接收单元,用于从所述多个信息处理设备中的其它信息处理设备接收与所述存储单元是否存储了所述发生改变的信息有关的询问;发送单元,用于在所写入的第一时刻是所述接收单元接收到前次询问时的第二时刻和所述接收单元接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;第二写入单元,用于在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;以及获取单元,用于在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻,其中,在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,所述发送单元将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。本发明提供一种信息处理系统,其包括多个信息处理设备和用于测量时刻的服务器,所述信息处理系统的特征在于包括:存储单元,用于存储所述多个信息处理设备中的一个信息处理设备中发生改变的信息;第一写入单元,用于响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;接收单元,用于从所述多个信息处理设备中的其它信息处理设备接收与所述存储单元是否存储了所述发生改变的信息有关的询问;发送单元,用于在所写入的第一时刻是所述接收单元接收到前次询问时的第二时刻和所述接收单元接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;第二写入单元,用于在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;以及获取单元,用于在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻,其中,在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,所述发送单元将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。本发明提供一种信息处理设备,其安装有用于测量时刻的服务器,其特征在于,所述服务器包括:存储单元,用于存储所述信息处理设备中发生改变的信息;第一写入单元,用于响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;接收单元,用于从其它信息处理设备接收与所述存储单元是否存储了所述发生改变的信息有关的询问;发送单元,用于在所写入的第一时刻是所述接收单元接收到前次询问时的第二时刻和所述接收单元接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;第二写入单元,用于在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;以及获取单元,用于在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻,其中,在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,所述发送单元将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。本发明提供一种服务器的控制方法,所述服务器用于连接至多个信息处理设备并且测量时刻,所述控制方法的特征在于包括以下步骤:存储所述多个信息处理设备中的一个信息处理设备中发生改变的信息;响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;从所述多个信息处理设备中的其它信息处理设备接收与是否存储了所述发生改变的信息有关的询问;在所写入的第一时刻是接收到前次询问时的第二时刻和接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻;以及在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。本发明提供一种信息处理系统的控制方法,所述信息处理系统包括多个信息处理设备和用于测量时刻的服务器,所述控制方法的特征在于包括以下步骤:存储所述多个信息处理设备中的一个信息处理设备中发生改变的信息;响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;从所述多个信息处理设备中的其它信息处理设备接收与是否存储了所述发生改变的信息有关的询问;在所写入的第一时刻是接收到前次询问时的第二时刻和接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻;以及在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。本发明提供一种信息处理设备的控制方法,所述信息处理设备安装有用于测量时刻的服务器,所述控制方法的特征在于包括以下步骤:存储所述信息处理设备中发生改变的信息;响应于所述发生改变的信息的存储而写入所述服务器所测量的第一时刻;从其它信息处理设备接收与是否存储了所述发生改变的信息有关的询问;在所写入的第一时刻是接收到前次询问时的第二时刻和接收到本次询问时的第三时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备;在所述服务器所测量的时刻被改变的情况下,计算并写入该改变前的时刻和该改变后的时刻之间的时间差;在写入了所述第一时刻之后所述服务器所测量的时刻被改变的情况下,通过将所写入的时间差应用于所写入的第一时刻来获取修正后的第一时刻;以及在所述修正后的第一时刻是接收到前次询问时的时刻和接收到本次询问时的时刻之间的时刻的情况下,将表示所述发生改变的信息的内容的信息发送至所述其它信息处理设备。根据本发明,可以确保使多个信息处理设备同步。通过以下(参考附图)对典型实施例的说明,本发明的其它特征将变得明显。附图说明图1是示意性示出根据本发明的第一实施例的信息处理系统的结构的概略图。图2是示意性示出出现在图1中的服务器的内部结构的框图。图3是示意性示出出现在图1中的MFP的内部结构的框图。图4是用于说明出现在图2中的HDD中所存储的主数据的图。图5是示意性示出由出现在图3中的MFP的CPU实现的管理应用程序的结构的框图。图6是示意性示出由出现在图2中的服务器的CPU实现的管理应用程序的结构的框图。图7是示出用于在出现在图3中的MFP的HDD中所存储的装置用主数据中所要写入的信息被改变的情况下将改变信息发送至服务器的发送处理的过程的流程图。图8A和8B是示出在出现在图1中的服务器接收到改变信息附加请求的情况下所执行的请求接收处理的过程的流程图。图9是示出在MFP对出现在图4中的装置设置值DB中所写入的共享数据进行共享的情况下所执行的共享处理的过程的流程图。图10是示出表示在图9的步骤S903中接收到从MFP发送的差异获取请求的情况下的服务器的操作的接收处理的过程的流程图。图11是示出在作为要应用于根据本发明的第二实施例的MFP的信息的MFP所测量的时刻被改变的情况下所执行的改变处理的过程的流程图。图12是示出用于基于改变后的装置测量时刻和改变前的装置测量时刻来计算时间差的计算处理的过程的流程图。图13是示出图11的改变处理的变形例的过程的流程图。图14是示出用于获取在图13的步骤S1302中存储在共享区域中的时间差的获取处理的过程的流程图。具体实施方式以下将参考附图来详细说明本发明的第一实施例。图1是示意性示出根据本发明的第一实施例的信息处理系统100的结构的概略图。图1的信息处理系统100包括服务器101以及用作信息处理设备的MFP102和103,并且服务器101以及MFP102和103经由网络104而彼此连接。服务器101管理后述的记录有要应用于MFP102和103的信息的主数据400。在主数据400中记录有改变信息的情况下,服务器101还将改变信息发送至MFP102和103。此外,在从MFP102和103中的一个接收到改变信息的情况下,服务器101将该改变信息反映至主数据400,并且将该改变信息发送至MFP102和103中的另一个。MFP102和103执行例如复制处理和传真处理,并且存储用来执行复制处理和传真处理的各种设置信息。图2是示意性示出出现在图1中的服务器101的内部结构的框图。图2的服务器101包括控制器单元200、操作单元220和显示单元230。控制器单元200包括操作单元I/F201、显示单元I/F202、CPU203、RAM204、HDD205、ROM206和网络I/F207。控制器单元200的各组件经由系统总线210而彼此连接。此外,操作单元连接至操作单元I/F201,显示单元230连接至显示单元I/F202,并且网络104连接至网络I/F207。CPU203通过执行ROM206中所存储的引导程序来启动操作系统。此外,CPU203在所启动的操作系统上执行HDD205中所存储的各应用程序。RAM204是CPU203的工作存储器。HDD205存储上述应用程序以及后述的主数据400。操作单元220接受来自用户的指示。显示单元230显示例如用于表示服务器101的操作状态的状态信息。图3是示意性示出出现在图1中的MFP102或103的内部结构的框图。图3的MFP102或103包括控制器单元300、操作单元320、扫描器330和打印器340。控制器单元300包括操作单元I/F301、CPU302、RAM303、装置I/F304、HDD305、ROM306、网络I/F307以及图像处理单元308。控制器单元300的各组件经由系统总线310而彼此连接。此外,操作单元320连接至操作单元I/F301,扫描器330和打印器340连接至装置I/F304,并且网络104连接至网络I/F307。CPU302通过执行ROM306中所存储的引导程序来启动操作系统。此外,CPU302在所启动的操作系统上执行HDD305中所存储的各应用程序。RAM303是CPU302的工作存储器。此外,RAM303临时存储图像数据。HDD305存储要应用于上述应用程序的装置用主数据341、图像数据、以及写入MFP102和103的信息(参见下表1)。[表1]在表1中,针对分别应用于MFP102和103的信息,装置用主数据341包括如下项:关键标识符、UI上所显示的文本、初始值、值范围、可适用型号/固件版本、显示要求以及管理类型。关键标识符记录用于指定应用于MFP102和103的信息的标识符。UI上所显示的文本记录要显示在后述的操作单元320的液晶显示器上的与应用于MFP102和103的信息相对应的文本。初始值记录应用于MFP102和103的信息的初始值,并且值范围记录应用于MFP102和103的信息的可变范围。可适用型号/固件版本记录各信息所应用的MFP102和103的型号以及MFP102和103的固件版本信息。关于各信息,可适用型号或固件版本是不同的,并且在装置用主数据341中,针对各信息写入可适用型号和固件版本。例如,写入装置用主数据341的可适用型号和固件版本的可适用于图案打印功能的型号是:型号A和型号B以及具有固件版本3.01以后的型号C。此外,写入了打印浓度在具有值范围0~10的11个级别内可调整的型号是:型号A以及具有固件版本2.01以后的型号B。此外,写入了打印浓度在具有值范围0~6的7个级别内可调整的型号是:型号C以及具有固件版本1.99以前的型号B。管理类型记录了“编辑/参考”或“仅参考”,并且作为“编辑/参考”而写入的信息是可编辑的,而作为“仅参考”而写入的信息是不可编辑的。操作单元320包括触摸面板型液晶显示器并且接收对液晶显示器上所显示的软键所进行的手动操作。扫描器330读取原稿并且生成图像数据,并且打印器340例如将扫描器330所生成的图像数据打印在记录纸张的薄片上。图像处理单元308对扫描器330所生成的图像数据或打印器340所要打印的图像数据进行例如以下处理:用以旋转图像数据的旋转处理、用以对图像数据的容量进行压缩的压缩处理或者用以对图像数据的分辨率进行转换的分辨率转换处理。图4是用于说明出现在图2中的HDD205中所存储的主数据400的图。图4的主数据400包括设置值信息DB410、装置设置值DB420、登记装置管理DB430、装置结构信息DB440、用户信息DB450、用户设置值DB460以及服务器时间差DB470。设置值信息DB410是例如由服务器101管理的元数据(参考下表2)。[表2]表2的元数据记录应用于MFP102和103的多个信息,并且包括与上述表1所述的这些项相同的项,其中这些项是关键标识符、UI上所显示的文本、初始值、值范围、可适用型号/固件版本、显示要求以及管理类型。装置设置值DB420是由服务器101管理的数据,并且是与MFP102和103共享的列表数据(以下称为“共享数据”)(参见下表3)。[表3]关键标识符值改变时的装置日期/时间反映时的服务器日期/时间管理类型settings.density02014/9/9/12:012014/9/9/12:02编辑/参考settings.sleep_time36002014/9/8/17:352014/9/8/17:36编辑/参考...装置设置值DB420包括多个共享数据,并且针对各种共享数据写入改变时的装置日期/时间以及反映时的服务器日期/时间。改变时的装置日期/时间例如是在要应用于MFP102的信息被改变时的日期和时间,并且记录MFP102和103所测量的日期和时间(时刻)。反映时的服务器日期/时间(第一时刻)例如是在要应用于MFP102和103的信息反映至服务器101时的日期和时间,并且是服务器101所测量的日期和时间(时刻)。登记装置管理DB430管理用以标识MFP102和103的标识符。装置结构信息DB440是各MFP102和103的装置数据(参见下表4)。[表4]属性值个体标识符个体1型号名型号A固件版本0.01安装许可图案许可配件Finisher-X装置数据包括如下项:个体标识符、型号名、固件版本、安装许可以及配件。个体标识符记录用以标识MFP102或103的标识符,并且型号名记录MFP102或103的型号名。固件版本记录MFP102或103的固件的版本信息,并且配件记录连接至MFP102或103的可选装置。用户信息DB450是与MFP102或103的用户有关的用户数据(参见下表5)。[表5]用户ID用户名名姓501satoTakashiSato502iiYoshikoIi...用户数据记录用以标识用户的用户ID以及在MFP102或103进行用户认证处理的情况下所使用的用户名。用户设置值DB460是MFP102或103的反映用户偏好的设置数据(以下称为“定制的设置数据”)(下表6)。[表6]定制的设置数据记录设置值。设置值记录例如在发送来自MFP102或103的图像数据的情况下用户所指定的目的地地址。在服务器时间差DB470中,在服务器101所测量的时刻(以下称为“服务器测量时刻”)被用户改变的情况下,计算并写入该改变前的服务器测量时刻和该改变后的服务器测量时刻之间的时间差。此外,服务器时间差DB470记录例如在启动服务器101时所测量的时刻T(以下称为“启动时刻T”)。更具体地,首先将启动时刻T写入服务器时间差DB470。接着,在启动时刻被改变成早两个小时的时刻(以下称为“改变时刻T1”)的情况下,从改变时刻T1减去启动时刻T,并且写入“-2小时”作为服务器时间差DB470中的时间差。这里,在服务器测量时刻被改变多次的情况下,也多次计算时间差,并且根据本实施例,累计并写入所计算出的多个时间差。例如,可以存在如下情况:在启动时刻T被改变成改变时刻T1之后,用户马上通知改变时刻T1自身中存在误差,并且将改变时刻T1改变成例如比该改变时刻T1晚一个小时的时刻(以下称为“改变时刻T2”)。在这种情况下,从改变时刻T2减去改变时刻T1,将所计算出的“+1小时”与服务器时间差DB470中所写入的“-2小时”相加,并且新写入相加之后的“-1小时”作为服务器时间差DB470中的时间差。图5是示意性示出由出现在图3中的MFP102或103的CPU302所实现的管理应用程序500的结构的框图。图5的管理应用程序500包括设置数据管理部510、通信控制部520、电源管理部530和作业管理部540。通信控制部520包括控制部521、定时管理部522和通信处理部523。设置数据管理部510管理装置用主数据341。控制部521对用以接收来自服务器101的主数据400的改变信息的通信处理部523进行控制,并且请求设置数据管理部510将该改变信息反映至装置用主数据341。定时管理部522对用以将与改变信息是否已反映至主数据400有关的询问定期发送至服务器101的定时进行管理。此外,定时管理部522在向服务器101询问的定时,指示控制部521将与改变信息是否已反映至主数据400有关的询问发送至服务器101。控制部521指示通信处理部523与服务器101进行通信。通信处理部523执行与经由网络所连接的服务器101的通信。电源管理部530对诸如MFP102或103的电源的接通/断开、或者电力不供给至MFP102或103的一部分的省电模式是否有效等的电力供给状态进行管理。作业管理部540对MFP102或103中是正执行、是完成了还是未执行所接收到的作业的作业执行状态进行管理。在通信控制部520接收到来自服务器101的改变信息的情况下,设置数据管理部510将所接收到的改变信息反映至装置用主数据341。此外,在装置用主数据341中所包括的要应用于MFP102或103的信息被用户等改变的情况下,设置数据管理部510利用表示所改变的内容的信息来请求服务器101更新主数据400。此外,定时管理部522从电源管理部530获取电力供给状态或者从作业管理部540获取作业执行状态。在所获取到的电力供给状态是例如省电模式的情况下,定时管理部522决定不向服务器101发送装置用主数据341的改变信息。图6是示意性示出由出现在图2中的服务器101的CPU203所实现的管理应用程序600的结构的框图。图6的管理应用程序600包括设置数据管理部610、通信控制部620和服务器时间控制部630。通信控制部620包括控制部621和通信处理部622(接收单元)。设置数据管理部610管理主数据400的装置设置值DB420。控制部621执行用以与服务器101共享要应用于MFP102或103的信息的处理。通信处理部622执行与经由网络104而彼此连接的MFP102和103的通信。此外,通信处理部622接收来自MFP102或103的改变信息。控制部621向设置数据管理部610通知由通信处理部622所接收到的改变信息。设置数据管理部610将所接收到的改变信息反映至装置设置值DB420。此外,在通信控制部620接收到后述的包括在改变信息中的请求的情况下,设置数据管理部610生成针对包括在所接收到的改变信息中的请求的响应数据,并且将该响应数据发送至通信控制部620。通信处理部622接收针对包括在所接收到的改变信息中的请求的响应数据,并且控制部621对通信处理部622进行控制,以将所接收到的响应数据发送至MFP102和103。在服务器测量时刻被用户改变的情况下,服务器时间控制部630将基于该改变前的服务器测量时刻和该改变后的服务器测量时刻所计算出的时间差写入服务器时间差DB470。此外,服务器时间控制部630基于该改变后的服务器测量时刻和服务器时间差DB470中所写入的时间差来计算该改变前的服务器测量时刻(修正后的第一时刻)。图7是示出用于在图3的MFP102和103的HDD305中所存储的装置用主数据341中所写入的信息改变了的情况下将改变信息发送至服务器101的发送处理的过程的流程图。在图7中,首先,例如,在装置用主数据341中所写入的信息改变了的情况下,MFP102的控制部521从设置数据管理部510获取装置用主数据341中的改变信息(步骤S701)。接着,通信处理部523将所获取到的改变信息发送至服务器101(步骤S702),并且CPU302终止处理。在这种情况下,在从服务器101发送的改变信息中,包括了用于从MFP102向服务器101请求执行预定处理的请求(以下称为“改变信息附加请求”)。图8A和8B是示出在出现在图1中的服务器101接收到改变信息附加请求的情况下所执行的请求接收处理的过程的流程图。在图8A和8B中,首先,通信处理部622判断是否接收到改变信息附加请求(步骤S801)。在作为步骤S801中的判断结果,通信处理部622未接收到改变信息附加请求的情况下,处理返回至步骤S801。另一方面,在已经接收到改变信息附加请求的情况下,通信处理部622向控制部621通知已经接收到改变信息附加请求,并且对所接收到的改变信息附加请求进行分析(步骤S802)。接着,通信处理部622对改变信息附加请求进行分析,并且判断改变信息附加请求是否是“设置值登记请求”(步骤S803)。这里,“设置值登记请求”是向服务器101的如下请求:用以改变装置设置值DB420中所写入的要应用于MFP102和103的信息、或者将要应用于MFP102和103的信息新添加至装置设置值DB420的请求。在本实施例中,在改变信息附加请求是“设置值登记请求”的情况下,将包括头部和数据部的包数据作为改变信息附加请求发送至服务器101。在这种情况下,头部存储“设置值登记请求”并且数据部存储要应用于MFP102和103的至少一个信息。在步骤S803中判断为改变信息附加请求是“设置值登记请求”的情况下,控制部621从改变信息附加请求的数据部中提取要应用于MFP102和103的一个信息。接着,设置数据管理部610判断与所提取出的要应用于MFP102和103的信息(以下简称为“提取信息”)相对应的共享数据是否包括在装置设置值DB420中(步骤S804)。在步骤S804中判断为对应的共享包数据括在装置设置值DB420中的情况下,设置数据管理部610将提取信息反映至装置设置值DB420。即,利用提取信息来更新对应的共享数据。换句话说,将提取信息作为改变信息存储在装置设置值DB420中(步骤S805)。此外,在这种情况下,在装置设置值DB420中,在存储提取信息作为改变信息的时刻,将服务器测量时刻写入为反映时的服务器日期/时间。之后,判断在改变信息附加请求的数据部中是否存在其它的提取信息(步骤S806)。在步骤S806中判断为在改变信息附加请求的数据部中存在其它的提取信息的情况下,处理返回至步骤S804。另一方面,在步骤S806中判断为不存在其它的提取信息的情况下,通信处理部622将改变信息附加请求的接收完成的响应数据发送至服务器101(步骤S807)。之后,处理终止。在步骤S807中要发送至服务器101的响应数据包括后述的基于服务器时间差DB470中所写入的时间差和发送响应数据时的服务器测量时刻而计算出的修正后的时刻。在步骤S803中判断为改变信息附加请求不是“设置值登记请求”的情况下,通信处理部622判断改变信息附加请求是否是“全体设置数据获取请求”(步骤S808)。在步骤S808中判断为改变信息附加请求是“全体设置数据获取请求”的情况下,设置数据管理部610获取包括在装置设置值DB420中的要应用于MFP102或MFP103的信息(以下称为“全体写入信息”)(步骤S809)。之后,处理进入步骤S807,并且将全体写入信息发送至向服务器101发送了请求的MFP102或MFP103。在步骤S808中,在判断为改变信息附加请求不是“全体设置数据获取请求”的情况下,通信处理部622判断改变信息附加请求是否是“设置值更新请求”(步骤S810)。在本实施例中,在改变信息附加请求是“设置值更新请求”的情况下,还将包括头部和数据部的包数据作为改变信息附加请求发送至服务器101。在这种情况下,头部存储“设置值更新请求”,并且数据部存储要应用于MFP102或103的至少一个信息。在步骤S810中,在判断为改变信息附加请求是“设置值更新请求”的情况下,控制部621从改变信息附加请求的数据部中提取要应用于MFP102或103的一个信息(提取信息)。之后,请求设置数据管理部610将提取信息反映至装置设置值DB420(步骤S811)。在这种情况下,设置数据管理部610将提取信息反映至装置设置值DB420。换句话说,将提取信息作为改变信息存储在装置设置值DB420的共享数据中。此外,在装置设置值DB420中,将存储提取信息作为改变信息时的服务器测量时刻存储为反映时的服务器日期/时间。接着,控制部621判断是否存在其它的提取信息(步骤S812)。在步骤S812中,在判断为存在其它的提取信息的情况下,处理返回至步骤S811。另一方面,在判断为不存在其它的提取信息的情况下,处理进入步骤S807,并且通信处理部622发送表示向装置设置值DB420的提取信息的反映完成的响应数据。在步骤S810中,在判断为改变信息附加请求不是“设置值更新请求”的情况下,通信处理部622判断改变信息附加请求是否是设置值的差异的获取请求(以下称为“差异获取请求”)(步骤S813)。从MFP102或MFP103向服务器101定期发送“差异获取请求”,以询问改变信息是否反映至主数据400。“差异获取请求”是如下的请求:用以获取表示已经发送了该请求的MFP102或MFP103中所保持的设置值与服务器101在主数据400中存储的设置值之间的差异的差异信息的请求。本实施例中的差异信息是表示在MFP102或MFP103向服务器101发送了前次差异获取请求之后所进行的主数据400中的设置值的改变的内容(更新内容)的信息。“差异获取请求”是与“设置值登记请求”和“设置值更新请求”类似的包数据。除了MFP103等发送本次接收到的作为改变信息附加请求的差异获取请求的时刻(第三时刻)以外,“差异获取请求”还包括从MFP103等发送前次差异获取请求的时刻(第二时刻)。在步骤S813中,在判断为改变信息附加请求是“差异获取请求”的情况下,设置数据管理部610从装置设置值DB420获取在MFP103等发送了前次差异获取请求的时刻之后所存储的改变信息(步骤S814)。之后,处理进入步骤S807,并且通信处理部622发送从装置设置值DB420所获取到的改变信息作为响应数据。在步骤S813中,在判断为改变信息附加请求不是“差异获取请求”的情况下,通信处理部622判断改变信息附加请求是否是“装置信息登记请求”(步骤S815)。“装置信息登记请求”包括已经发送了改变信息附加请求的MFP102或103的诸如型号名等的个体信息。在步骤S815中,在判断为改变信息附加请求是“装置信息登记请求”的情况下,控制部621从“装置信息登记请求”中提取MFP102或MFP103的个体信息。接着,控制部621对设置数据管理部610进行控制,以将MFP102或MFP103的个体信息登记至装置信息DB440。之后,设置数据管理部610将MFP102等的个体信息登记至装置信息DB440(步骤S816),处理进入步骤S807,并且通信处理部622发送表示登记了MFP102等的个体信息的响应数据。在步骤S815中,在判断为改变信息附加请求不是“装置信息登记请求”的情况下,通信处理部622判断改变信息附加请求是否是“装置信息更新请求”(步骤S817)。“装置信息更新请求”包括发送了改变信息附加请求的MFP102或103的诸如型号名等的个体信息。在步骤S817中,在判断为改变信息附加请求是“装置信息更新请求”的情况下,控制部621从改变信息附加请求中提取MFP102或MFP103的个体信息。接着,控制部621对设置数据管理部610进行控制,以将所提取出的个体信息反映至装置信息DB440。之后,设置数据管理部610将MFP102等的个体信息反映至装置信息DB440(步骤S818),处理进入步骤S807,并且通信处理部622发送表示反映了MFP102等的个体信息的响应数据。在步骤S817中,在判断为改变信息附加请求不是“装置信息更新请求”的情况下,处理进入步骤S807,并且通信处理部622发送表示没有接收到改变信息附加请求的响应数据。图9是示出在MFP103与服务器101共享出现在图4中的装置设置值DB420中所写入的共享数据的情况下所进行的共享处理的过程的流程图。在图9中,首先,MFP103的定时管理部522判断在向服务器101确认改变信息是否已经反映至主数据400之前是否经过了预定时间段(以下称为“询问预定时间”)(步骤S901)。在步骤S901中,在判断为尚未经过询问预定时间的情况下,处理返回至步骤S901。另一方面,在经过了询问预定时间的情况下,控制部521指示通信处理部523向服务器101发送“差异获取请求”。然后,通信处理部523向服务器101发送“差异获取请求”(步骤S902)。如上所述,除了发送本次的差异获取请求的时刻(以下称为“本次请求时刻”)以外,“差异获取请求”还包括发送前次的差异获取请求的时刻(以下称为“前次请求时刻”)。接着,通信处理部523从服务器101接收到在前次请求时刻以后所存储的改变信息(步骤S903),并且将所接收到的改变信息发送至控制部521(步骤S903)。控制部521将该改变信息发送至设置数据管理部510,并且设置数据管理部510将所接收到的改变信息反映至装置用主数据341(步骤S904)。之后,处理终止。图10是示出用于表示在图9的步骤S903中接收到从MFP103等发送的差异获取请求的情况下的服务器101的操作的接收处理的过程的流程图。在图10中,首先,通信处理部622判断是否接收到差异获取请求(步骤S1001)。在没有接收到差异获取请求的情况下,处理返回至步骤S1001。另一方面,在接收到差异获取请求的情况下,通信处理部622向控制部621通知已经接收到差异获取请求,并且获取装置设置值数据DB420的各共享数据的反映时的服务器日期/时间(步骤S1002)。接着,服务器时间控制部630通过参考服务器时间差DB470来获取时间差并且CPU203通过将该时间差与所获取到的各反映时的服务器日期/时间相加来计算修正后的时刻(步骤S1003)。在这种情况下,在服务器测量时刻被用户改变多次并且在服务器时间差DB470中写入有累计了多个时间差的累计时间(以下称为“累计时间差”)的情况下,通过将累计时间差与接收时刻相加来计算修正后的时刻。接着,控制部621请求设置数据管理部610从装置设置值DB420获取要发送至MFP103的改变信息。在这种情况下,设置数据管理部610选择包括在差异获取请求中并且作为存在于前次请求时刻和本次请求时刻之间的时刻的修正后的时刻。之后,设置数据管理部610从装置设置值DB420中获取与所选择的修正后的时刻相对应的共享数据作为在前次请求时刻之后所存储的改变信息(步骤S1004)。接着,控制部621接收到设置数据管理部610所获取到的改变信息,并且指示通信处理部622将该改变信息发送至MFP103,然后通信处理部622将该改变信息发送至MFP103(步骤S1005)。之后,处理终止。根据图10,在接收到差异获取请求的情况下,获取各共享数据的反映时的服务器日期/时间(步骤S1002),并且通过将时间差与各反映时的服务器日期/时间相加来计算修正后的时刻(步骤S1003)。此外,获取在差异获取请求中所包括的存在于前次请求时刻和本次请求时刻之间的修正后的时刻的共享数据作为改变信息(步骤S1004),并且将所获取到的改变信息发送至MFP103(步骤S1005)。因此,即使服务器测量时刻被改变并且各共享数据的反映时的服务器日期/时间被改变,也可以将存在于前次请求时刻和本次请求时刻之间的修正后的时刻的共享数据作为改变信息发送至MFP103。结果,即使服务器测量时刻被改变,也可以与MFP103共享MFP102的全部改变信息。换句话说,确保使作为多个信息处理设备的MFP102和103同步。在图10的处理中,在服务器测量时刻被改变多次并且服务器时间差DB470中写入有累计时间差的情况下,将累计时间差与各反映时的服务器日期/时间相加。换句话说,将多个服务器测量时刻的改变与修正后的时刻相加。因此,即使服务器测量时刻被改变多次,也确保将存在于前次请求时刻和本次请求时刻之间的修正后的时刻的共享数据作为改变信息发送至MFP103。接着,将说明本发明的第二实施例。在本发明的第二实施例中,其结构和效果与上述第一实施例的结构和效果基本相同,并且与第一实施例的差异在于:MFP102或103具有用于执行服务器101的功能的应用程序(以下称为“服务器应用程序”)。以下将不重复说明与第一实施例的结构和效果重复的结构和效果,并且将说明不同的结构和效果。这里,根据本实施例,在服务器应用程序中,服务器101的各组件由模块等来实现。图11是示出在作为要应用于根据本发明的第二实施例的MFP102和103的信息的MFP102或103所测量的时刻被改变的情况下的改变处理的过程的流程图。在图11中,首先,CPU302判断MFP102或103所测量的时刻(以下称为“装置测量时刻”)是否被改变(步骤S1101)。在步骤S1101中,在判断为装置测量时刻未被改变的情况下,CPU102终止处理。另一方面,在判断为装置测量时刻已被改变的情况下,CPU302判断MFP102或103是否具有服务器应用程序(步骤S1102)。在步骤S1102中,在判断为MFP102或103不具有服务器应用程序的情况下,CPU302终止处理。另一方面。在判断为MFP102或103具有服务器应用程序的情况下,CPU302向MFP102或103上正启用的服务器应用程序通知装置测量时刻已被改变(步骤S1103),并且终止处理。图12是示出用于基于改变后的装置测量时刻和改变前的装置测量时刻来计算时间差的计算处理的过程的流程图。在图12中,首先,服务器应用程序判断是否接收到装置测量时刻被改变的通知(步骤S1201)。在步骤S1201中,在判断为没有接收到装置测量时刻被改变的通知的情况下,处理返回至步骤S1201。另一方面,在判断为已接收到装置测量时刻被改变的通知的情况下,服务器应用程序计算改变前的装置测量时刻和改变后的装置测量时刻之间的时间差。接着,服务器应用程序将所计算出的时间差写入服务器时间差DB470中(步骤S1202),并且终止处理。图13是示出图11的改变处理的变形例的过程的流程图。图13中的处理与图11中的处理的差异在于:假设服务器应用程序已停止的情况。图13的步骤S1101~S1103的处理与图11的步骤S1101~S1103的处理相同。以下将仅说明与图11中的处理不同的部分。在图13中,在MFP102或103具有服务器应用程序的情况下(步骤S1102中为“是”),判断服务器应用程序是否已停止(步骤S1301)。在步骤S1301中,在判断为服务器应用程序未停止的情况下,处理进入步骤S1103。另一方面,在判断为服务器应用程序已停止的情况下,在装置测量时刻被改变的情况下,CPU302计算改变前的装置测量时刻和改变后的装置测量时刻之间的时间差。之后,CPU302将所计算出的时间差存储在服务器应用程序以及MFP102和103这两者均能够访问的HDD305的区域的一部分(以下称为“共享区域”)中(步骤S1302),并且终止处理。图14是示出用于获取在图13的步骤S1302中存储在共享区域中的时间差的获取处理的过程的流程图。在包括步骤S1302的图13的处理结束之后执行图14中的处理。图14的步骤S1201~1202的处理与图12的S1201~1202的处理相同。以下将仅说明与图12的处理不同的部分。在图14中,首先,判断服务器应用程序是否已启动(步骤S1401)。在步骤S1401中,在判断为服务器应用程序已启动的情况下,获取共享区域中所存储的时间差(步骤S1402),并且将所获取到的时间差反映至服务器时间差DB470(步骤S1403)。之后,处理进入步骤S1201。在步骤S1401中,在判断为服务器应用程序未启动的情况下,判断服务器应用程序是否已终止(步骤S1404)。在步骤S1404中,在判断为服务器应用程序未终止的情况下,处理进入步骤S1201,并且在服务器应用程序已终止的情况下,将时间差存储在共享区域中(步骤S1405)。之后,处理终止。根据图13中的处理,在服务器应用程序已停止的情况下,将改变前的装置测量时刻和改变后的装置测量时刻之间的时间差存储在共享区域中(步骤S1302)。因此,即使在当服务器应用程序已经停止时装置测量时刻被改变的情况下,服务器应用程序也可以在恢复之后使用时间差,并且可以确保基于各共享数据的反映时的服务器日期/时刻来计算出修正后的时刻。本发明还可以通过用于经由网络或存储介质向系统或设备提供用于实现上述实施例的一个或多个功能的程序、并且通过该系统或设备的计算机中的一个或多个处理器执行钙程序的处理来实现。此外,本发明可以通过用于实现一个或多个功能的电路(例如ASIC)来实现。其它实施例本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。本申请要求2015年8月25日提交的日本专利申请2015-165852的优先权,这里通过引用将其全部内容包含于此。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1