信息处理设备、信息处理设备的控制方法和程序与流程

文档序号:14203873阅读:132来源:国知局
信息处理设备、信息处理设备的控制方法和程序与流程
本发明涉及用于在客户端和服务器之间通过使用网络通信来同步信息处理设备的操作所要使用的设置信息的同步技术。
背景技术
:传统上已知有用于在信息处理设备之间共享数据的系统。例如,专利文献1中所论述的服务器存储数据库的更新内容作为更新历史。服务器将该更新历史发送至客户端,由此使服务器中所存储的数据和客户端中所存储的数据彼此一致。此外,专利文献2论述了用于将在服务器和客户端之间的先前数据同步之后更新的数据的内容从客户端发送至服务器的同步系统。此外,传统上已知有用于使得客户端装置能够搜索网络上所存在的服务器的技术。专利文献3论述了搜索连接至网络的装置。专利文献3还论述了具有客户端功能和服务器功能这两者的装置。在专利文献1和专利文献2各自所论述的系统中,服务器被配置为管理多个装置的设置信息。在这种结构中,如果如专利文献3中所论述的、装置搜索服务器,则可能发生以下问题。假定作为装置搜索服务器的结果而在网络上检测到多个服务器、并且该装置使得这多个服务器中的任意服务器能够管理设置信息。在这种情况下,各装置的设置信息可能由不同的服务器管理。因此,妨碍了设置信息的统一管理,这成为问题。如果没有统一管理设置信息,则设置信息的管理可能变得复杂而增加系统整体的工作量,或者可能容易发生各装置中所存储的设置信息的不一致。引文列表专利文献专利文献1:日本特开2004-86800专利文献2:日本特开2004-94294专利文献3:日本特开2005-157612技术实现要素:用于解决问题的方案根据本发明的方面,根据本发明的典型实施例的信息处理设备具有以下结构。所述信息处理设备包括:存储单元,用于存储所述信息处理设备的设置信息;检测单元,用于检测包括所述信息处理设备和经由网络与所述信息处理设备连接的设备的这些设备中的、各自至少管理其它设备中所存储的设置信息的服务器的数量;以及处理单元,用于在所述检测单元所检测到的服务器的数量是1个的情况下,开始用于使与该1个相对应的服务器管理所述存储单元中所存储的设置信息的处理,并且在所述检测单元所检测到的服务器的数量是2个以上的情况下,不开始所述处理。通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。根据上述结构,在同步系统中可以由服务器对设置信息进行统一管理。附图说明图1a是示出同步系统整体的系统结构图。图1b是示出同步系统整体的系统结构图。图2是示出服务器的结构的框图。图3是示出多功能外围设备的结构的框图。图4是服务器所管理的主数据的结构图。图5是同步系统中的多功能外围设备的软件结构图。图6是服务器的软件结构图。图7示出多功能外围设备的处理过程的流程。图8是示出要记录在多功能外围设备中的日志信息的示例的图。图9示出多功能外围设备的处理过程的流程。具体实施方式以下将参考附图来说明本发明的典型实施例。以下要说明的典型实施例并不意图限制根据权利要求书的范围所述的发明,并且并非这些典型实施例中所述的特征的所有组合对于本发明的解决方案而言都是必需的。第一典型实施例图1a和1b各自示出第一典型实施例中的同步系统的结构图。在图1a所示的示例中,多个多功能外围设备120、121和122连接至网络100,并且在多功能外围设备120的内部存在服务器110。在图1b所示的示例中,服务器110以及多个多功能外围设备120、121和122连接至网络100。本典型实施例中的同步系统可以具有图1a所示的结构和图1b所示的结构中的任意结构。多功能外围设备120、121和122各自是作为服务器110的客户端进行工作的信息处理设备。多功能外围设备120、121和122各自在下文可被称为装置。服务器110管理多功能外围设备120、121和122的设置信息的主数据。在更新服务器110中所存储的主数据的情况下,服务器110经由网络100向多功能外围设备120、121和122通知表示更新的内容的信息(以下可称为更新信息)。由服务器110向多功能外围设备120通知的更新信息例如是在服务器110和多功能外围设备120之间先前同步的设置信息与服务器110中的更新之后的设置信息之间的差异。这同样适用于服务器110与多功能外围设备121和122各自之间的更新信息。在下文,在服务器110与多功能外围设备120、121或121之间同步地共享共同的设置信息可被表示为在服务器110与多功能外围设备120、121或121之间使设置信息同步。此外,服务器110在从多功能外围设备120、121和122接收到设置信息的更新信息时,更新主数据的值。多功能外围设备120、121和122是各自实现一种或多种功能(例如,复制和传真)、并且各自在内部存储这些功能的执行所要使用的设置信息的装置。在更新设置信息的情况下,多功能外围设备120向服务器110通知更新信息。该更新信息例如是在服务器110和多功能外围设备120之间先前同步的设置信息与多功能外围设备120中的更新之后的设置信息之间的差异。此外,在从服务器110接收到设置信息的主数据的更新信息的情况下,多功能外围设备120、121和122各自通过使用所接收到的更新信息来更新内部所存储的设置信息。利用这种结构,可以存储在服务器110与多功能外围设备120、121和122之间共享的共同的设置信息。例如,关于所有的多功能外围设备120、121和122所要使用的设置信息,在服务器110上的主数据被更新的情况下,服务器110向多功能外围设备120、121和122各自通知设置信息的更新信息。这样,使服务器110中所存储的设置信息与多功能外围设备120、121和122各自中所存储的设置信息同步。此外,在多功能外围设备120、121和122中的任意多功能外围设备的设置信息被更新的情况下,设置信息被更新的多功能外围设备(例如,多功能外围设备120)向服务器110通知更新信息。服务器110通过使用所接收到的更新信息来更新主数据。在更新主数据时,服务器110向多功能外围设备121和122通知更新内容作为更新信息。这样,可以保持存储服务器110与多功能外围设备120、121和122共同的设置信息。接着,将使用图2所示的框图来说明在如图1b所示服务器110被配置为独立服务器的情况下的服务器110的结构。服务器110包括控制器单元200、操作单元220和显示单元230。控制器单元200包括中央处理单元(cpu)203。cpu203读出只读存储器(rom)206中所存储的引导程序,并且执行所读出的引导程序,由此启动操作系统(os)。在该os上,cpu203执行硬盘驱动器(hdd)205中所存储的应用程序,由此执行各种处理。随机存取存储器(ram)204用作cpu203的工作区域。hdd205存储上述的应用程序和多功能外围设备120的设置信息的主数据。以下将详细说明用于管理主数据的方法。除rom206和ram20外,操作单元接口(i/f)201、显示单元i/f202和通信i/f207也经由系统总线210连接至cpu203。操作单元i/f201是与操作单元220的接口。操作单元220例如可以是键盘或鼠标。操作单元i/f201向cpu203通知用户使用操作单元220所输入的信息。显示单元i/f202将图像数据输出至显示单元230。显示单元230例如可以是显示器。此外,通信i/f207连接至网络100,并且经由网络100相对于网络100上的各装置进行信息的输入/输出。接着,将使用图3所示的框图来说明根据本典型实施例的多功能外围设备120的结构。根据本典型实施例的多功能外围设备120包括控制器单元300、操作单元320、扫描器330和打印机340。操作单元320连接至控制器单元300。用作图像输入装置的扫描器330和用作图像输出装置的打印机340还连接至控制器单元300。控制器单元300包括cpu302。cpu302读出rom306中所存储的引导程序,并且执行所读出的引导程序,由此启动os。在该os上,cpu302执行hdd305中所存储的应用程序,由此执行各种处理。ram303用作cpu302的工作区域。另外,除提供工作区域外,ram303还提供用于暂时存储图像数据的图像存储器区域。hdd305存储上述的应用程序和图像数据以及各种设置信息。该设置信息例如用于使得cpu302能够控制扫描器330或打印机340的操作。以下将说明用于管理多功能外围设备120中的设置信息的方法。rom306、ram303、操作单元i/f301、装置i/f304、通信i/f307和图像处理单元308经由系统总线310连接至cpu302。操作单元i/f301是与操作单元320的接口,并且将要显示在操作单元320的显示单元321上的图像数据输出至操作单元320。操作单元320例如可以是触摸面板。此外,操作单元i/f301可以将用户使用操作单元320所输入的信息发送到cpu302。扫描器330和打印机340连接至装置i/f304。扫描器330通过读取图像来生成图像数据。扫描器330所读取的图像包括照片、图片或字符。打印机340进行用于在薄片上形成图像的打印处理。cpu302经由装置i/f304控制扫描器330和打印机340。通信i/f307连接至网络100,并且经由网络100相对于网络100上的各装置进行信息的输入/输出。图像处理单元308进行针对从扫描器330输入的图像的处理、针对要输出至打印机340的图像的处理、以及诸如图像旋转、图像压缩、分辨率转换、颜色空间转换和灰度转换等的处理。多功能外围设备121和多功能外围设备122各自具有与使用图3所述的结构相同的结构。在使用图1a所述的系统结构中,服务器110和多功能外围设备120形成同一装置,并且使用图2所述的硬件结构和使用图3所述的硬件结构形成为一个硬件结构。换句话说,服务器110使用在多功能外围设备120中所配置的硬件进行工作。多功能外围设备120通过执行服务器应用程序600来用作用于管理其它装置的设置值的服务器。接着,将使用图4所示的框图来说明根据本典型实施例的服务器110所管理的主数据的结构。根据本典型实施例的主数据401包括多个数据库(以下各自可被称为db)。具体地,主数据401包括设置信息db410、装置共同设置信息db411、登记装置管理db412、装置个体设置信息db413、装置结构信息管理db414、用户信息db415和用户设置信息db416。设置信息db410是用于存储与在服务器110中所管理的各设置信息有关的元数据的数据库。表1表示设置信息db410中所存储的数据的示例。设置信息db410存储要向用户呈现的文本、用于在与多功能外围设备121通信时识别出设置信息的关键字标识符、初始值、范围、适用类型/版本、以及设置信息的显示条件。关于在设置信息db410中所管理的各设置信息,设置信息的有/无以及诸如设置信息的范围和初始值等的信息可以根据多功能外围设备120的类型和固件的版本而改变。在利用表1表示的示例中,与表示为“settings.pattern”的关键字标识符相对应的设置信息存在于类型a和类型b中的所有个体中。然而,该设置信息仅存在于类型c中的固件版本3.01或后续版本的个体中。此外,在利用表1表示的示例中,关于与表示为“settings.density”的关键字标识符相对应的设置信息,设置信息的范围和初始值在类型b中根据所安装的固件的版本而改变。表1中示出的“settings.density”之后的设置信息表示这些设置信息具有相同的初始值和相同的范围,而与类型和固件版本无关。[表1]装置共同设置信息db411是用于管理服务器110所管理的所有多功能外围设备当前共享的设置信息的数据库。表2表示装置共同设置信息db411中所存储的数据的示例。装置共同设置信息db411存储关键字标识符、与关键字标识符相对应的值、以及设置信息的最后更新日期和时间。该关键字标识符的体系与设置信息db410中的关键字标识符的体系相同。如表1所示,“settings.density”的范围和初始值根据装置的类型而改变。然而,如在利用表2表示的示例中所示,系统中的所有装置各自的“settings.density”的值被设置为0。[表2]关键字标识符值最后更新日期和时间settings.density02013/9/9/12∶01settings.sleep_time36002013/9/8/17∶35登记装置管理db412是用于管理服务器110管理设置信息所针对的多功能外围设备的个体标识符的数据库。装置个体设置信息db413是用于管理表示在服务器所管理的多个多功能外围设备之间改变的值的设置信息的数据库。表3表示装置个体设置信息db413中所存储的数据的示例。假定针对与各多功能外围设备相对应的个体存在多个装置个体设置信息db413。装置个体设置信息db413存储关键字标识符、与关键字标识符相对应的值、以及设置信息的最后更新日期和时间。该关键字标识符的体系与设置信息db410中的关键字标识符的体系相同。[表3]装置结构信息管理db414包括诸如以下等的信息:用于标识与多功能外围设备120相对应的个体的个体标识符、类型名称、固件的版本、表示可用功能的许可证信息和作为配件所添加的装置的信息。表4表示在装置结构信息管理db414中所管理的与各多功能外围设备相对应的个体的装置结构信息的示例。诸如类型名称、固件的版本和许可证等的信息的体系与设置信息db410中所存储的信息的体系相同。装置结构信息管理db414通过由多功能外围设备120向服务器110通知而在多功能外围设备120和服务器110之间共享。多功能外围设备120可以向服务器110通知自身的装置结构信息的更新内容。另一方面,在服务器110上,不能改变多功能外围设备120的装置结构的内容。另外,特定装置的装置结构信息仅在该装置和服务器110之间共享,并且没有被通知给其它装置。[表4]属性值个体标识符个体1类型名称类型a固件版本0.01所安装的许可证背景图案许可证配件自动整理器(finisher)-x用户信息db415是用于管理与使用多功能外围设备120的用户有关的信息的数据库。表5表示用户信息db415中所存储的数据的示例。用户信息db415存储诸如用于唯一地标识用户的用户id和用户在登录时要输入的用户名等的信息。[表5]用户id用户名名姓501satotakashisato502iiryokoii用户设置信息db416是用于管理作为使用多功能外围设备120的相应用户可利用的信息的、各用户的设置信息的数据库。表6表示用户设置信息db416中所存储的数据的示例。用户设置信息db416存储用于唯一地标识用户的用户id、用于唯一地标识设置信息的关键字标识符、设置信息的内容、以及设置信息的最后更新日期和时间。该用户id的体系与用户信息db415中的体系相同。[表6]使用上述的主数据401的各数据库,服务器110整体管理针对正管理的各多功能外围设备120而改变的设置信息、正管理的所有多功能外围设备120共同的设置信息、以及各设置信息自身的元数据。接着,图5示出根据本典型实施例的同步系统中的、作为在多功能外围设备120、121和122各自中进行工作的软件的用于管理设置数据的应用程序软件的框结构图。客户端应用程序500包括现金(cash)数据管理单元510和通信控制单元520。现金数据管理单元510管理多功能外围设备120的现金数据511。通信控制单元520包括多个块,并且控制经由通信i/f307所进行的通信。在本典型实施例中,客户端应用程序500存储在作为ram303、hdd305和rom306中的任意的存储单元中,并且由cpu302执行。现金数据管理单元510所管理的现金数据511存储在诸如hdd305和ram303等的存储单元中。通信控制单元520包括控制单元521、定时管理单元522和通信处理单元523。多功能外围设备120将设置值存储在现金数据511中。现金数据511是多功能外围设备120的hdd305中所存储的数据库。表7表示现金数据511的结构的示例。现金数据511中所存储的设置信息包括诸如以下等的元素:用于标识设置信息的关键字标识符、设置信息的值、ui显示文本、初始值、范围、适用类型/固件版本和显示条件。这些元素在与主数据401中所管理的体系相同的体系中管理。在服务器110或多功能外围设备120中更新设置信息的情况下,通过通信表7所示的数据中的至少关键字标识符和值来同步设置信息。[表7]上述的各设置信息的同步处理通过服务器110的通信i/f207和多功能外围设备120的通信i/f307之间经由网络100的通信来进行。控制单元521控制与服务器110的设置信息的同步处理。设置信息的同步处理是用于使得服务器110以及多功能外围设备120、121或122能够共享设置信息的处理。定时管理单元522管理设置数据的同步定时。控制单元521包括检测单元524,其中该检测单元524用于检测连接至网络100的多个装置中的服务器的数量。利用检测单元524要检测的多个装置包括装置自身。通信处理单元523进行用于经由通信i/f307进行与以下要说明的服务器应用程序600进行通信的处理。以下将说明各处理单元所要进行的处理的详情。现金数据管理单元510从以下要说明的通信控制单元520接收到由通信控制单元520从服务器110获取到的更新信息,并且进行用于将所接收到的更新信息反映到现金数据511上的处理。此外,在多功能外围设备120中更新现金数据511的信息的情况下,现金数据管理单元510请求通信控制单元520将更新信息反映到服务器110所管理的主数据401上。通信控制单元520控制用于与服务器110同步设置信息的通信。定时管理单元522确定用于从服务器110周期性地获取主数据401的更新信息的获取定时。此外,控制单元521接收由通信处理单元523从服务器获取到的主数据401的更新信息,并且请求现金数据管理单元510反映该更新信息。图6是根据本典型实施例的同步系统中的在服务器110中进行工作的服务器应用程序软件的框结构图。在本典型实施例中,服务器应用程序600存储在作为ram204、hdd205和rom206中的任意的存储单元中,并且由cpu203执行。服务器应用程序600包括主数据管理单元610和通信控制单元620。服务器110通过执行服务器应用程序600,来作为用于管理其它装置的设置值的服务器起作用。主数据管理单元610管理上述的主数据401。主数据管理单元610所管理的主数据401存储在诸如hdd205和ram204等的存储单元中。主数据管理单元610通过使用由通信控制单元620从多功能外围设备120、121和122接收到的更新信息,来进行用于更新主数据401中所存储的设置信息的控制。此外,假定通信控制单元620从多功能外围设备120、121和122中的任意多功能外围设备接收到用于获取主数据401的更新信息的请求。然后,主数据管理单元610进行以下操作:创建要发送至该多功能外围设备的更新信息,并且向通信控制单元620通知所创建的更新信息。这样,服务器应用程序600至少管理其它装置中所存储的设置信息。在如图1a所示的多功能外围设备120那样、装置自身存储服务器应用程序600和客户端应用程序500的情况下,服务器应用程序600还管理装置自身的客户端应用程序500所存储的设置信息。通信控制单元620控制经由通信i/f207与客户端应用程序500的通信。通信控制单元620控制与多功能外围设备120、121和122的设置信息的同步。通信控制单元620包括控制单元621和通信处理单元622。控制单元621控制与多功能外围设备120、121和122的设置信息的同步处理。在通信处理单元622从多功能外围设备120、121和122中的任意多功能外围设备接收到设置信息的更新信息的情况下,控制单元621向主数据管理单元610通知该设置信息的更新信息。此外,假定通信处理单元622从多功能外围设备120、121和122中的任意多功能外围设备接收到用于获取更新信息的请求。然后,控制单元621进行以下操作:从主数据管理单元610获取该多功能外围设备的更新信息,并且指示通信处理单元622将所获取到的更新信息发送至该多功能外围设备。通信处理单元622进行用于经由通信i/f207与客户端应用程序500进行通信的处理。接着,将使用图7所示的流程图来说明客户端应用程序500要执行的处理。图7所示的处理是从多功能外围设备120、121或122启动起、直到在该多功能外围设备与服务器110连接之后与服务器110的设置信息的同步处理开始为止的处理。以下将说明在多功能外围设备120中执行该处理的示例。然而,在多功能外围设备121和122各自中执行相同的处理。以下将使用该流程图基于多功能外围设备120、121或122启动而开始的情况来说明图7所示的流程图,但不限于这种情况。该流程图可以在用户提供用于执行图7所示的流程图中的处理的指示的情况下开始。可选地,可以通过在多功能外围设备120、121或122中执行除启动以外的处理来触发图7所示的处理。多功能外围设备120的cpu302执行图7所示的流程图的各过程。该流程图中要示出的一系列处理例如响应于按下了多功能外围设备120的操作单元320中的电源按钮(未示出)而开始。多功能外围设备120的启动处理例如响应于按下了电源按钮而开始。用于开始图7所示的处理的条件的示例包括使设置信息同步的功能有效的情况和在作为用于使设置信息同步的装置进行工作的多功能外围设备120中服务器110有效的情况,但不限于这些情况。首先,在步骤s701中,控制单元521判断是否设置了连接目的地服务器的因特网协议(ip)地址。在本典型实施例中,将连接目的地服务器的ip地址作为设置信息存储在hdd305中。在没有设置连接服务器的ip地址的情况下(步骤s701为“否”),处理进入步骤s702。另一方面,在设置了连接目的地服务器的ip地址的情况下(步骤s701中为“是”),处理进入步骤s709。在步骤s709中,与服务器的设置信息的同步处理开始。因而,在多功能外围设备120中设置了与服务器应用程序600进行通信所用的地址信息的情况下,进行用于使得管理设置信息的处理。具体地,与网络100上的服务器的数量无关地,该处理开始使与地址信息相对应的服务器应用程序600管理多功能外围设备120中所存储的设置信息。在步骤s702中,控制单元521确认装置自身是否是装置服务器。这里,如图1a所示的多功能外围设备120那样,具有用作服务器110的功能和用作客户端的功能的装置可被称为“装置服务器”。使用图5所述的客户端应用程序500和使用图6的服务器应用程序600在装置服务器中进行工作。用作服务器110的多功能外围设备120管理各自用作客户端的多功能外围设备120、121和122的设置值。服务器应用程序600和客户端应用程序500这两者都响应于多功能外围设备120的启动而启动。在步骤s702中所进行的方法的示例包括以下方法,其中该方法用于在存在针对通过指定装置自身的ip地址而从通信处理单元523发送来的预定搜索包的来自服务器110的应答的情况下,判断为装置自身是装置服务器。例如,可以使用超文本传输协议(http)作为用于发送该包的通信协议。可选地,多功能外围设备120可以预先存储表示多功能外围设备120自身作为服务器起作用的信息,并且可以通过确认该信息来进行步骤s702的处理。仍可选地,服务器应用程序600可以通知同一装置中所存在的客户端应用程序500。该通知表示在客户端应用程序500进行工作的同一装置内存在服务器应用程序600。步骤s702的判断方法既不局限于上述示例也不局限于任何特定方法。在图1a所示的示例中,多功能外围设备120是具有服务器功能的装置服务器,因此在步骤s702中判断出装置自身是否是装置服务器。在装置自身是装置服务器的情况下,例如,可以将表示多功能外围设备是装置服务器的标志存储在存储单元中。在执行了步骤s702的处理之后,处理进入步骤s703。在步骤s703中,控制单元521搜索网络上所存在的服务器。可想到的搜索方法其中之一是进行用于寻找对多播包作出应答的服务器的搜索。在该方法中,请求通信处理单元523通过使用服务定位协议(以下可称为slp)来在局域网(lan)内发送出多播包。在使用slp的搜索中,没有检测作为消息的源的装置。换句话说,在使用slp的搜索中,即使多功能外围设备是具有服务器功能的装置服务器,在步骤s703中多功能外围设备也没有被检测为服务器。用于搜索服务器的方法既不局限于上述方法也不局限于任何特定方法。在处理序列方面,可以将步骤s702的处理和步骤s703的处理彼此替换。换句话说,在步骤s701中判断结果为“否”的情况下,可以在执行步骤s703的处理之后执行步骤s702的处理。在控制单元521执行步骤s702的处理和步骤s703的处理之后,处理进入步骤s704的处理。在步骤s704中,基于步骤s702中的确认结果来判断装置自身是否是装置服务器。例如,装置自身是否是装置服务器可以通过判断作为步骤s702的处理结果是否设置了表示装置自身是装置服务器的标志来判断。其判断方法既不局限于该方法也不局限于任何特定方法。由此,控制单元521判断装置自身是否是服务器。在装置自身是装置服务器的情况下(步骤s704中为“是”),处理进入步骤s705。另一方面,在装置自身不是装置服务器的情况下(步骤s704中为“否”),处理进入步骤s706。在图1a所示的结构中,多功能外围设备120是具有服务器功能的装置服务器,因此处理进入步骤s705。另一方面,多功能外围设备121和多功能外围设备122都不是装置服务器,因此处理进入步骤s706。在步骤s705中,向在步骤s703中检测到的服务器的数量加上1。如上所述,在本典型实施例中,在步骤s703中检测除装置自身以外的服务器的数量。因此,在装置自身具有服务器功能的情况下,可以通过向在步骤s703中检测到的服务器的数量加上1来获取系统中的服务器的总数。在执行了步骤s705的处理之后,处理进入步骤s706。通过执行步骤s702~步骤s705的处理,控制单元521的检测单元524可以检测出包括装置自身和经由网络连接至装置自身的装置的这些装置中的服务器的数量。在本典型实施例中,在步骤s702~步骤s705的处理中单独执行用于判断装置自身是否是服务器的处理和用于检测除装置自身以外的服务器的数量的处理。然而,这仅是示例,并且执行这些处理的方式不限于该示例。通过包括装置自身作为检测对象,可以通过一次处理来检测出系统中的服务器的总数。在步骤s706中,控制单元521判断在步骤s702和步骤s703中所检测到的服务器的总数是否是1个。在服务器的总数是1个的情况下(步骤s706中为“是”),处理进入步骤s708。另一方面,在服务器的总数是0个或2个以上的情况下(步骤s706中为“否”),处理进入步骤s707。在步骤s707中,控制单元521在操作单元320的显示单元321上显示错误消息。该错误消息可以根据所检测到的服务器的总数而改变。例如,在服务器的总数为0个的情况下,出现显示“没有找到服务器”的消息。此外,在服务器的总数是2个以上的情况下,可以显示表示“没有识别出服务器”的消息。这样,在作为服务器所检测到的装置的总数是2个以上的情况下,控制单元521进行用于使显示单元321显示表示将不开始与服务器的设置值同步处理的消息的显示控制。此外,控制单元521进行用于使显示单元321显示根据所检测到的装置的数量而不同的消息的显示控制。然而,用于显示错误消息的方法不限于上述示例。可以与所检测到的服务器的数量无关地显示共同的消息。控制单元521在显示错误消息时,结束图7所示的处理。这样,可以防止在作为服务器所检测到的装置的数量是0个或2个以上的情况下、与服务器的设置信息的同步处理开始。在由于检测到多个服务器、因而客户端应用程序500不能识别出服务器的情况下,用户可以选择要使用的服务器,并且将所选择的服务器手动地设置为多功能外围设备120中的连接目的地服务器。在不能识别服务器的情况下,控制单元521可以使操作单元320的显示单元321显示用户手动地设置服务器所要使用的设置画面,或者可以使操作单元320显示该设置画面的快捷方式。在步骤s708中,控制单元521将所检测到的服务器的ip地址设置为装置自身的连接目的地的地址。例如,控制单元521请求现金数据管理单元510存储所检测到的服务器的ip地址作为连接目的地服务器的ip地址。这样,在各自被检测为服务器的装置的数量是1个的情况下,可以在步骤s709中开始用于使得服务器应用程序600能够管理现金数据511中所存储的设置信息的处理。在被请求时,现金数据管理单元510将所检测到的服务器的ip地址作为连接目的地服务器的ip地址存储在hdd305中。在执行了步骤s708的处理之后,处理进入步骤s709。在步骤s709中,控制单元521指示通信处理单元523执行与服务器应用程序600的预定同步处理。在被指示时,通信处理单元523针对服务器应用程序600开始预定同步处理。在本典型实施例中,该同步处理被设置成在多功能外围设备120、121和122各自的启动时针对服务器110执行。在该预定同步处理中,各多功能外围设备向服务器110通知要存储在现金数据511中的设置信息。服务器110将从各多功能外围设备获取到的设置信息记录到主数据410中,并且管理所记录的设置信息。因而,同步在由各多功能外围设备存储在现金数据511中的设置信息和由服务器110存储在主数据401中的设置信息之间开始。在执行该同步处理之后,通过在服务器110和各多功能外围设备之间交换更新信息来连续地更新主数据401和现金数据511。换句话说,在更新多功能外围设备120的现金数据511中所存储的设置信息的情况下,向服务器应用程序600通知表示更新内容的更新信息。此外,在更新服务器110的主数据401的情况下,服务器110响应于来自多功能外围设备的更新确认请求而将更新信息发送至多功能外围设备。通信处理单元523向控制单元521通知在步骤s709中所进行的同步处理的执行结果。在步骤s710中,控制单元521在从通信处理单元523接收到同步处理的执行结果时,将同步处理的执行结果作为日志信息存储在hdd305中。图8是示出步骤s710中所存储的日志信息的示例的图。本典型实施例的日志信息例如包括表示通信的成功/失败的等级、通信日期和时间、处理内容、连接目的地统一资源定位符(url)和对象数据的访问的类型。等级在成功的情况下指示“正常”,在由于暂时因素因而失败的情况下指示“警报”,并且在由于永久因素因而失败的情况下指示“错误”。这里所述的日志信息的存储形式是示例,并且可以采用任何其它形式。步骤s710的处理的执行完成结束了从多功能外围设备120启动起、直到在连接至服务器110之后同步处理开始为止的处理。根据本典型实施例,在系统中的服务器的数量是1个的情况下,可以使多功能外围设备和服务器110之间的同步处理在多功能外围设备120、121或122的启动时自动开始。此外,在系统中的服务器的数量是1个的情况下,可以防止多功能外围设备和服务器110之间的同步处理在多功能外围设备120、121或122的启动时自动开始。这样,连接至系统的多功能外围设备的设置信息可以由以服务器110表示的一个服务器以集中方式管理。因此,可以防止用于进行服务器110与多功能外围设备120、121和122之间的同步处理的处理变复杂,并且可以高效地进行同步处理。另外,可以降低服务器110中所存储的设置信息和多功能外围设备120、121和122中所存储的设置信息之间发生不一致的可能性。使用服务器110和多功能外围设备120形成同一装置的示例说明了本典型实施例。然而,服务器110可以是如图1b所示的独立服务器。第二典型实施例将使用以下示例来说明第二典型实施例:即使在多功能外围设备启动然后连接至服务器110的情况下检测到多个服务器,也可以在实际管理设置信息的服务器的数量是1个的情况下,使所启动的多功能外围设备和服务器110之间的同步处理开始。在本典型实施例中,系统结构、硬件结构、软件结构和数据构造与在第一典型实施例中使用图1~图6所述的系统结构、硬件结构、软件结构和数据构造相同。因此,将省略其说明,并且将仅说明与第一典型实施例有所不同的点。在本典型实施例中,将使用图9所示的流程图来说明多功能外围设备120要进行的设置信息的同步处理。图9示出从多功能外围设备120、121或122启动起、直到在该多功能外围设备与服务器110相连接之后与服务器110的设置信息的同步处理开始为止的处理。将使用该流程图基于多功能外围设备120、121或122的启动而开始的情况来说明图9所示的流程图,但不限于这种情况。该流程图可以在用户提供了用于执行图9所示的流程图中的处理的指示的情况下开始。可选地,可以通过在多功能外围设备120、121或122中执行除启动以外的处理来触发图9所示的处理。图9所示的处理要由客户端应用程序500来执行。尽管以下将说明多功能外围设备120执行该处理的示例,但假定多功能外围设备121和122各自执行相同的处理。多功能外围设备120的cpu302执行图9所示的流程图的各过程。该流程图所示的一系列处理在与第一典型实施例中的使用图7所述的处理的定时相同的定时开始。在图9所示的处理开始时,控制单元521执行与第一典型实施例中的使用图7所述的步骤s701~步骤s706的处理相对应的处理。在步骤s702和步骤s703中所检测到的服务器的总数是1个的情况下(步骤s706中为“是”),控制单元521以与第一典型实施例相同的方式执行步骤s708~步骤s710的处理。另一方面,在检测到的服务器的总数是0个或2个以上的情况下(步骤s706中为“否”),处理进入至步骤s901。在步骤s901中,控制单元521指示通信处理单元523将与系统中的多功能外围设备的设置信息当前是否被管理有关的询问发送至步骤s702和步骤s703中所检测到的各服务器。在被这样指示时,通信处理单元523与服务器应用程序600进行通信,由此询问设置信息当前是否被管理并且接收应答。例如,服务器110存储表示服务器110处于管理设置信息的状态的状况信息。在接收到来自客户端应用程序500的询问的情况下,服务器110基于该状况信息来向发送了询问的客户端应用程序500作出应答。可选地,客户端应用程序500可以通过将用于获取状况信息的请求作为询问发送至服务器应用程序600来获取状况信息。然而,进行询问的方法不限于这些示例。如果在步骤s702和步骤s703中所检测到的服务器的总数为0个,则处理在无需进行询问的情况下进入步骤s902。在步骤s902中,控制单元521判断各自针对在步骤s901中所发送的询问返回了表示正管理设置信息的应答的服务器的总数是否是1个。这样,判断多功能外围设备120和经由网络100所连接的多个装置中的、执行其它装置中所存储的设置信息的管理的服务器的数量是否是0个或2个以上。在各自返回了表示正管理设置信息的应答的服务器的总数是1个的情况下(步骤s902中为“是”),处理进入步骤s708。另一方面,在该总数是0个或2个以上的情况下(步骤s902中为“否”),处理返回至步骤s707。之后,执行具有与在第一典型实施例中使用图7所述的处理的内容相同的内容的处理。这样,在判断为正执行其它装置中所存储的设置信息的管理的服务器的数量是1个的情况下,用于使该服务器应用程序管理多功能外围设备120的设置信息的处理开始。此外,在判断为正执行其它装置中所存储的设置信息的管理的服务器的数量是2个以上的情况下,使显示单元321显示表示将不开始处理的消息。根据本典型实施例,与第一典型实施例相同,可以防止用于进行服务器110与多功能外围设备120、121和122之间的同步处理的处理变复杂,并且可以高效地进行同步处理。另外,根据本典型实施例,可以降低服务器110中所存储的设置信息与多功能外围设备120、121和122中所存储的设置信息之间发生不一致的可能性。另外,根据本典型实施例,即使在多功能外围设备启动然后连接至服务器110的情况下检测到多个服务器,但是在实际管理设置信息的服务器的数量是1个的情况下,也使所启动的多功能外围设备和服务器110之间的同步处理开始。还可以通过下述系统或设备的计算机并且通过下述方法来实现本发明的实施例,所述系统或设备的计算机读出并执行记录在存储介质(其也可以统称为非暂时性计算机可读存储介质)上的计算机可执行指令(例如,一个或多个程序)以进行上述实施例中的一个或多个的功能和/或包括用于执行上述实施例中的一个或多个的功能的一个或多个电路(例如专用集成电路(asic)),所述系统或设备的计算机执行的上述方法通过例如从存储介质读出并执行计算机可执行指令以进行上述实施例中的一个或多个的功能和/或控制上述一个或多个电路以进行上述实施例中的一个或多个的功能来进行。该计算机可以包括一个或多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu))并且可以包括单独计算机或单独计算机处理器的网络以读取和执行计算机可执行指令。例如可以从网络或存储介质将这些计算机可执行指令提供至计算机。该存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算机系统的存储器、光盘(诸如致密盘(cd)、数字多功能盘(dvd)或蓝光盘(bd)tm等)、闪速存储装置和存储卡等中的一个或多个。尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。本申请要求2015年8月31日提交的日本专利申请2015-171259的优先权,在此通过引用包含其全部内容。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1