服务器装置、信息处理系统以及控制方法转让专利

申请号 : CN201610737692.7

文献号 : CN106487874B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冈山典嗣

申请人 : 佳能株式会社

摘要 :

本发明提供一种服务器装置、信息处理系统以及控制方法。所述服务器装置包括:存储单元,其被构造为存储由客户端装置使用以进行操作的设置信息;接收单元,其被构造为从第一客户端装置,接收用于从所述存储单元中存储的所述设置信息当中删除部分所述设置信息的删除请求;通知单元,其被构造为向第二客户端装置,通知表示已做出所述删除请求所针对的部分所述设置信息被删除的更新信息;以及控制单元,其被构造为以如下的方式进行控制:在接收到所述删除请求之后满足预定条件之前,所述更新信息保留为存储在所述存储单元中,并且根据所述预定条件的满足,从所述存储单元删除所述更新信息。

权利要求 :

1.一种服务器装置,所述服务器装置包括:

存储单元,其被构造为存储设置信息的数据库,

接收单元,其被构造为从第一客户端装置,接收对于数据库中的一部分设置信息的删除请求;

存储单元,其被构造为响应于接收到删除请求,存储表示所述一部分设置信息被删除的信息;

接收单元,其被构造为在存储表示所述一部分设置信息被删除的信息之后,从第二客户端装置接收用于同步设置信息的请求,以及设置单元,其被构造为在第一时机从第二客户端装置发送请求的情况下,发送除了所述一部分设置信息以外的所有设置,在第二时机从第二客户端装置发送请求的情况下,向第二客户端装置发送表示所述一部分设置信息被删除的信息。

2.根据权利要求1所述的服务器装置,

其中,所述接收单元从所述第一客户端装置,接收用于添加要进一步存储在所述存储单元中的设置信息的添加请求。

3.根据权利要求1所述的服务器装置,

其中,所述一部分设置信息与日期和时间信息关联,以及发送单元被构造为至少基于日期和时间信息确定是否向第二客户端装置发送表示所述一部分设置信息的删除的信息。

4.根据权利要求1所述的服务器装置,还包括:

删除单元,其被构造为删除表示所述一部分设置信息被删除的信息,其中,在接收到所述删除请求之后经过预定时间段之前,所述表示所述一部分设置信息被删除的信息保留为存储在所述存储单元中,并且当在接收到所述删除请求之后经过了所述预定时间段时,从所述存储单元中删除所述表示所述一部分设置信息被删除的信息。

5.根据权利要求1所述的服务器装置,还包括:

删除单元,其被构造为删除表示所述一部分设置信息被删除的信息,其中,在接收到所述删除请求之后、所述存储单元中存储的所述设置信息的量超过预定阈值之前,所述表示所述一部分设置信息被删除的信息保留为存储在所述存储单元中,并且当所述存储单元中存储的所述设置信息的量超过所述预定阈值时,从所述存储单元中删除所述表示所述一部分设置信息被删除的信息。

6.根据权利要求1所述的服务器装置,还包括:

删除单元,其被构造为删除表示所述一部分设置信息被删除的信息,其中,在接收到所述删除请求之后、通知单元向连接到所述服务器装置的所有客户端装置通知所述表示所述一部分设置信息被删除的信息之前,表示所述一部分设置信息被删除的信息保留为存储在所述存储单元中,并且当所述通知单元向连接到所述服务器装置的所有客户端装置通知所述表示所述一部分设置信息被删除的信息时,从所述存储单元中删除所述表示所述一部分设置信息被删除的信息。

7.根据权利要求1所述的服务器装置,还包括:

删除单元,其被构造为删除表示所述一部分设置信息被删除的信息,其中,在接收到所述删除请求之后满足预定条件之前,所述表示所述一部分设置信息被删除的信息和所述一部分设置信息保留为存储在所述存储单元中,并且当满足所述预定条件时,从所述存储单元中删除表示所述一部分设置信息被删除的信息和所述一部分设置信息。

8.根据权利要求1所述的服务器装置,其中,所述客户端装置是图像形成装置。

9.根据权利要求1所述的服务器装置,其中,所述服务器装置是图像形成装置。

10.一种信息处理系统,其包括第一客户端装置、第二客户端装置以及服务器装置,所述信息处理系统包括:存储单元,其被构造为存储包括一部分设置信息的设置信息的数据库,接收单元,其被构造为从所述第一客户端装置,接收用于对于所述一部分设置信息的删除请求;

存储单元,其被构造为响应于接收到删除请求,存储表示所述一部分设置信息被删除的信息;

接收单元,其被构造为在存储表示所述一部分设置信息被删除的信息之后,从第二客户端装置接收用于同步设置信息的请求,以及设置单元,其被构造为在第一时机从第二客户端装置发送请求的情况下,发送除了所述一部分设置信息以外的所有设置,在第二时机从第二客户端装置发送请求的情况下,向第二客户端装置发送表示所述一部分设置信息被删除的信息。

11.一种用于服务器装置的控制方法,所述控制方法包括:

存储包括一部分设置信息的设置信息的数据库,

从第一客户端装置,接收对于所述一部分设置信息的删除请求;

响应于接收到删除请求,存储表示所述一部分设置信息被删除的信息;

在存储表示所述一部分设置信息被删除的信息之后,从第二客户端装置接收用于同步设置信息的请求,以及在第一时机从第二客户端装置发送请求的情况下,发送除了所述一部分设置信息以外的所有设置,在第二时机从第二客户端装置发送请求的情况下,向第二客户端装置发送表示所述一部分设置信息被删除的信息。

12.根据权利要求11所述的控制方法,

其中,在所述接收步骤中,从所述第一客户端装置,接收用于添加要进一步存储在所述存储单元中的设置信息的添加请求。

说明书 :

服务器装置、信息处理系统以及控制方法

技术领域

[0001] 本发明涉及用于经由网络来在信息处理装置与服务器装置之间共享设置信息的技术。

背景技术

[0002] 在传统已知的技术中,在由用户管理的所有设备之间共享设置信息,使得能够由设备一致地使用服务器上的信息。
[0003] 在日本特开2011-118771号公报中讨论的系统中,发送和接收应用数据,以在服务器与客户端之间共享。应用数据包括静止图像、运动图像、文档文件、电子邮件、日历。日本特开2011-118771号公报中讨论的服务器管理表示对服务器中保持的数据进行的改变的类型(例如,添加、更新或删除)的历史信息。在日本特开2011-118771号公报中讨论的系统中,历史信息被用于在服务器与客户端之间共享应用数据。
[0004] 日本特开2011-118771号公报中讨论的服务器以不删除的方式保持存储曾经被记录的历史信息。一旦在日本特开2011-118771号公报中讨论的服务器中存储的历史信息的量超过上限,该服务器就停止记录历史信息。
[0005] 日本特开2011-118771号公报中讨论的服务器被构造为不删除曾经已记录的历史信息。因此,当反复执行同步处理时,服务器中存储的历史信息的量就超过服务器的存储容量的上限。
[0006] 在日本特开2011-118771号公报中讨论的系统中,一旦历史信息的量超过上限,就不再能够执行使用历史信息的同步处理。然后,在历史信息的量超过了上限之后,日本特开2011-118771号公报中讨论的系统就将同步处理切换到不使用历史信息的同步处理。结果,在该系统中,与在历史信息的量超过上限之前相比,用于执行同步处理的负荷增加。
[0007] 以此方式,在这种传统技术中,由于反复执行同步处理而没有删除不再需要的历史信息,所以无法有效使用服务器的存储容量。

发明内容

[0008] 根据本发明的一个方面,一种服务器装置,其包括至少一个处理器和至少一个存储器,所述服务器装置包括:存储单元,其被构造为存储由客户端装置使用以进行操作的设置信息,其中,所述至少一个处理器和所述至少一个存储器用作:接收单元,其被构造为从第一客户端装置,接收用于删除所述存储单元中存储的部分所述设置信息的删除请求,通知单元,其被构造为向第二客户端装置,通知表示所述删除请求已被发送到的部分所述设置信息被删除的更新信息,以及控制单元,其被构造为以如下的方式进行控制:在接收到所述删除请求之后满足预定条件之前,所述更新信息保留为存储在所述存储单元中,并且当满足所述预定条件时,从所述存储单元删除所述更新信息。
[0009] 通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

[0010] 图1是例示同步系统的构造的示例的框图。
[0011] 图2是例示服务器的构造的框图。
[0012] 图3是例示多功能外围设备(MFP)的构造的框图。
[0013] 图4是例示同步系统中的软件模块的构造的框图。
[0014] 图5是例示在MFP中执行的删除处理的流程图。
[0015] 图6是例示在服务器中执行的删除处理的流程图。
[0016] 图7是例示根据第一示例性实施例的在MFP中执行的同步处理的流程图。
[0017] 图8是例示在服务器中执行的同步处理的流程图。

具体实施方式

[0018] 下面,参照附图描述本发明的示例性实施例。下面描述的示例性实施例并非旨在限制根据所附权利要求的本发明。并非示例性实施例中描述的特征当中的所有组合都是本发明提供的解决方案所必不可少的。
[0019] 图1是例示根据第一示例性实施例的信息处理系统的构造的框图。服务器110(服务器装置)和多功能外围设备(MFP)120a和120b(客户端装置)连接到网络100。在某些情况下,MFP 120a和120b被统称为MFP 120。在下面的描述中,当同时在服务器110与MFP 120之间共享相同的设置信息时,称为在服务器110与MFP 120a或120b之间使设置信息同步。
[0020] 服务器110是管理MFP 120a和120b的设置信息的主数据411的信息处理装置。设置信息是由MFP 120使用以进行操作的信息。设置信息的示例包括地址数据、打印浓度的设定值和装置转变到睡眠模式之前的待机时间的设定值、以及MFP 120的配置信息(互联网协议(IP)地址和表示MFP 120是否具有FAX单元的信息)。当服务器110中保持的主数据411被更新时,服务器110经由网络100向MFP 120a和120b发送表示更新的内容的信息(在下文中被称为更新信息)。例如,从服务器110发送到MFP 120a的更新信息,是表示已在服务器110与MFP 120a之间共享的设置信息、与服务器110中的更新后的设置信息之间的差异的信息。这同样适用于从服务器110发送到MFP 120b的更新信息。
[0021] 在从MFP 120a和120b接收到用于设置信息的更新信息时,服务器110更新主数据411中的值。服务器110可以是具有用于设置信息的管理功能的图像形成装置。
[0022] 例如,MFP 120是实现各种功能(诸如复印和传真)的装置。在MFP 120中存储有用于实现这些功能的设置信息。MFP 120还用作执行在诸如纸张等记录介质上形成图像的处理的图像形成装置。当设置信息被更新时,MFP 120a经由网络100向服务器110发送更新信息。例如,更新信息是表示已在MFP 120a与服务器110之间共享的设置信息、与已在MFP 120a中更新的设置信息之间的差异的信息。
[0023] 在从服务器110接收到用于设置信息的主数据411的更新信息时,MFP 120a利用接收到的更新信息,来更新存储在其中的设置信息。以类似于MFP 120a的方式,MFP 120b与服务器110共享设置信息。
[0024] 利用这种构造,能够将相同的设置信息存储在服务器110中以及MFP 120a和120b中。
[0025] 例如,当由MFP 120a和120b二者使用的、在服务器110上的主数据411中的设置信息被更新时,服务器110向MFP 120a和120b发送设置信息的更新信息。以这种方式,由服务器110保持的设置信息和由MFP保持的设置信息被同步。
[0026] 当MFP 120a和120b中的任何一者中的设置信息被更新时,设置信息已被更新的MFP向服务器110发送更新信息。服务器110利用接收到的更新信息来更新主数据411。当主数据411被更新时,服务器110向MFP 120a和120b发送更新后的内容作为更新信息。以这种方式,能够将相同的设置信息不断地存储在服务器110中以及MFP 120a和120b中。
[0027] 接下来,参照图2中的框图,描述根据本示例性实施例的服务器110的构造。服务器110包括控制器单元200、操作单元220以及显示单元230。
[0028] 控制器单元200包括中央处理单元(CPU)203。CPU 203读出并执行只读存储器(ROM)206中存储的引导程序,以引导操作系统(OS)。
[0029] CPU 203在OS上执行硬盘驱动器(HDD)205中存储的应用程序,以执行各种类型的处理。CPU 203使用随机存取存储器(RAM)204作为工作区域。
[0030] HDD 205存储应用程序、MFP 120的设置信息的主数据411等。下面将详细描述主数据411的管理方法。
[0031] ROM 206、RAM 204、操作单元I/F 201、显示单元I/F 202以及通信I/F 207经由系统总线210连接到CPU 203。
[0032] 操作单元I/F 201用作与操作单元220的接口。操作单元220例如可以是鼠标、键盘。操作单元I/F 201向CPU 203通知由用户经由操作单元220输入的信息。
[0033] 显示单元I/F 202向显示单元230输出图像数据。例如,显示单元230能够显示图像数据。通信I/F 207连接到网络100,并且通过网络100在与网络100上的设备之间输入和输出信息。
[0034] 接下来,参照图3中的框图,描述根据本示例性实施例的MFP 120的构造。根据本示例性实施例的MFP 120包括控制器单元300、操作单元320、扫描器330以及打印机340。操作单元320、用作图像输入设备的扫描器330、以及用作图像输出设备的打印机340,连接到控制器单元300。
[0035] 控制器单元300包括CPU 302。CPU 302读出并执行ROM 306中存储的引导程序以引导OS。CPU 302在OS上执行HDD 305中存储的应用程序,以执行各种类型的处理。CPU 302使用RAM 303作为工作区域。RAM 303提供工作区域以及临时存储图像数据的图像存储器区域。HDD 305存储应用程序、图像数据以及各种类型的设置信息。例如,由CPU 302使用设置信息,以控制扫描器330或打印机340的操作。下面描述管理MFP 120中的设置信息的方法。
[0036] ROM 306、RAM 303、操作单元I/F 301、设备I/F 304、通信I/F 307以及图像处理单元308经由系统总线310连接到CPU 302。
[0037] 操作单元I/F 301是与操作单元320的接口,以向操作单元320输出要在操作单元320的显示单元321上显示的图像数据。例如,操作单元320例如可以是触摸面板。操作单元I/F 301向CPU 302发送由用户输入到操作单元320的信息。
[0038] 扫描器330和打印机340连接到设备I/F 304。扫描器330读取图像以生成图像数据。要由扫描器330读取的图像包括照片、图片和文字。打印机340执行在纸张的片材上形成图像的打印处理。CPU 302经由设备I/F 304控制扫描器330和打印机340。
[0039] 通信I/F 307连接到网络100,并且通过网络100向网络100上的各种设备输出信息并从网络100上的各种设备接收信息。图像处理单元308执行诸如从扫描器330的图像输入处理、到打印机340的图像输出处理、图像旋转处理、图像压缩处理、分辨率转换处理、颜色空间转换处理、色调转换处理等的处理。
[0040] MFP 120b具有与参照图3描述的MFP 120a的构造相同的构造。
[0041] 接下来,参照图4描述根据本示例性实施例的在系统中执行的软件的模块的构造的示例。服务器应用410是由服务器110的CPU 203执行的软件。客户端应用420是由MFP 120a和MFP 120b的CPU 302执行的软件。可以用硬件来实现图4中所示的各个模块。首先,将描述服务器应用410的模块的构造。
[0042] 主数据411是存储用于对连接到服务器110的MFP 120进行操作的设置信息的数据库。
[0043] 删除记录单元412(保持单元)记录(保持)表示主数据411中记录的设置信息被删除时的时间的信息。
[0044] 输入/输出控制单元413控制操作单元220。输入/输出控制单元413向控制单元415通知由用户输入的指令,并且控制显示单元230显示根据由控制单元415进行的控制的画面。
[0045] 通信控制单元414与客户端应用420进行通信。通信控制单元414执行从客户端应用420接收用于主数据411的更新请求的接收处理。针对主数据411的更新请求包括用于设置信息的添加、改变、删除的请求。能够对主数据411中存储的设置信息的各个部分进行设置信息的添加、改变和删除。
[0046] 通信控制单元414从客户端应用420接收用于更新信息的获取请求,该更新信息表示在主数据411中存储的设置信息的更新内容。在本示例性实施例中,获取请求包括如下的时间信息,该时间信息表示在客户端应用420与服务器应用410之间共享(同步)了设置信息(其是获取请求的对象)时的时间。通信控制单元414向控制单元415通知接收到的请求。
[0047] 通信控制单元414从控制单元415获取对各个请求的响应,并且将响应发送到客户端应用420。例如,响应于针对主数据411的更新请求,通信控制单元414向客户端应用420发送表示主数据411已被更新的响应。此外,响应于针对更新信息的获取请求,通信控制单元414发送表示主数据411中存储的设置信息的更新的内容的更新信息。更新的内容包括表示响应于添加请求而添加到主数据411的设置信息的信息、表示设置信息已被改变的信息、以及表示设置信息的一部分已被删除的信息。
[0048] 控制单元415控制服务器应用410中的各个模块。响应于针对主数据411的更新请求,控制单元415更新主数据411中存储的设置信息。已对主数据411中存储的设置信息进行更新(改变、添加或删除)的控制单元415,将表示更新的内容的信息以及更新时间记录在主数据411中。例如,当已存储在主数据411中的设置信息A被删除时,将表示设置信息A已被删除的信息记录在主数据411中,同时与删除时间相关联。可以通过打开与设置信息A相关联的删除标志,来记录表示设置信息A已被删除的更新信息。当设置信息B被改变时,将设置信息B的更新时间记录在主数据411中,同时与已被改变的设置信息B相关联。
[0049] 控制单元415利用在由获取请求中的时间信息表示的时间之后进行的主数据411的更新的内容,对来自客户端应用420的获取请求进行响应。控制单元415参照已被记录在主数据411中的更新信息和更新时间,以确定对该获取请求的响应的内容。
[0050] 在本示例性实施例中,控制单元415向客户端应用420,仅通知与先前在客户端应用420和服务器应用410之间同步的设置信息的差异。因此,能够通过仅涉及设置信息的一部分的事务处理(transaction),而不发送主数据411中记录的全部设置信息,来执行同步处理。结果是,能够以较小的处理负荷和较小的通信负荷来执行同步处理。
[0051] 在本示例性实施例中,用户能够通过经由web应用对操作单元220或操作单元320进行操作以访问控制单元415,来查看和编辑主数据411中记录的设置信息。
[0052] 接下来,将描述客户端应用420的模块的构造。
[0053] 设置信息数据库(在下文中,“DB”)421用作存储由MFP 120使用以进行操作的设置值的存储单元。
[0054] 输入/输出控制单元422控制操作单元320。输入/输出控制单元422向控制单元424通知由用户输入的指令。然后,控制单元424据此控制显示单元321显示画面。
[0055] 通信控制单元423与服务器应用410进行通信。通信控制单元423向服务器应用410发送针对主数据411的更新请求。如上所述,针对主数据411的更新请求包括针对设置信息的添加请求、改变请求以及删除请求。当设置信息DB 421中存储的设置信息被更新时,通信控制单元423在由后述的控制单元424进行的控制下,向主数据411发送根据该更新的更新请求。
[0056] 通信控制单元423向服务器应用410发送用于表示主数据411的更新的内容的更新信息的获取请求。例如,可以从客户端应用420向服务器应用410定期发送用于更新信息的获取请求。通信控制单元423从服务器应用410接收对各个请求的响应。
[0057] 控制单元424控制客户端应用420的各个模块。控制单元424对设置信息DB 421中存储的设置信息进行控制,包括改变、添加和删除。
[0058] 服务器应用410和客户端应用420进行操作,以使记录在主数据411中的设置信息和记录在设置信息DB 421中的设置信息同步。
[0059] 接下来,将描述用于设置信息的删除处理。参照图5描述MFP 120中的针对设置信息的删除处理的流程。在本示例性实施例中,描述了用作第一客户端装置的MFP 120a执行处理的示例。由客户端应用420的控制单元424执行图5中所示的流程。例如,由CPU 302读出并执行存储在HDD 305或ROM 306中的程序,来实现图5中所示的流程。
[0060] 在步骤S501中,当从输入/输出控制单元422接收到表示经由操作单元320输入了删除请求的通知时(在步骤S501中为是),控制单元424确定执行删除处理,并且处理前进到步骤S502。另一方面,当未输入删除请求时(在步骤S501中为否),重复步骤S501中的处理。
[0061] 在步骤S502中,控制单元424从设置信息DB 421将利用删除请求指定的设置项目的设置信息删除。当控制单元424删除了设置信息时,处理前进到步骤S503。
[0062] 在步骤S503中,控制单元424向服务器110发送删除请求。该删除请求包括表示作为删除请求的对象的设置项目的信息、以及表示从设置信息DB 421删除了设置信息时的时间的时间信息。当控制单元424执行了步骤S503中的处理时,处理返回到步骤S501。
[0063] 参照表1和表2,描述由客户端应用420执行的删除处理的示例。在参照表1和表2描述的示例中,针对用于发送FAX或电子邮件的地址数据的设置信息,执行删除处理。
[0064] 表1例示了在进行删除处理之前的地址数据。表2例示了在对地址3进行删除信息的删除处理之后的地址数据。客户端应用420向服务器应用410发送表示关于地址3的信息已被删除的信息,以及表示进行了删除时的时间的信息。
[0065] [表1]
[0066]地址序号 地址名称 地址
地址1 冈山 03-4444-9999
地址2 山口 aaaa@xxxx.co.jp
地址3 广岛 bbbb@xxxx.co.jp
地址4 福冈 cccc@xxxx.co.jp
... - -
地址N - -
[0067] [表2]
[0068]
[0069]
[0070] 接下来,将参照图6描述在服务器110中执行的用于设置信息的删除处理。由服务器应用410的控制单元415执行图6中所示的流程。例如,由CPU 203读出并执行存储在HDD 205或ROM 206中的程序,来实现图6中所示的流程。
[0071] 在步骤S601中,控制单元415确定是否已从客户端应用420接收到删除请求。当控制单元415已接收到删除请求时(在步骤S601中为是),处理前进到步骤S602。当控制单元415还未接收到删除请求时(在步骤S601中为否),处理前进到步骤S603。
[0072] 在步骤S602中,控制单元415基于删除请求中包括的、用于识别删除对象的设置项目的识别信息,来打开与删除对象的设置项目相对应的删除标志。表3例示了在已经在服务器应用410与客户端应用420之间同步了表1中所示的地址数据的状态下,接收到针对地址3的删除请求的情况的示例。在地址3中,接收到删除请求时的日期和时间被记录为删除标志。与删除标志相关联的地址序号、地址名称和地址,被用作服务器110中的设置信息的更新历史。
[0073] 在本示例性实施例中,删除标志已被打开的地址名称和地址信息保持不删除。因此,即使当用户意外删除了地址数据时,也能够在服务器110上恢复地址名称和地址信息。
[0074] 在本示例性实施例中,描述了如下的示例,即,地址名称和地址信息,就已从MFP 120a发送了删除请求的地址3的设置信息而论,作为更新历史被保留为存储在主数据411中。然而,并不限于此。例如,可以以任何方式记录更新历史,只要能够识别关于地址3的设置信息已被删除的事实即可。例如,能够采用诸如“地址3 20140612 14:11接收到删除”的消息。
[0075] [表3]
[0076]
[0077]
[0078] 在本示例性实施例中,如表3中所示,控制单元415在接收到删除请求的定时,不从主数据411删除关于地址3的信息。以这种方式,在除已发送删除请求的MFP之外的MFP中,能够以较小的处理负荷和较小的通信负荷,执行对删除对象的设置信息进行删除的同步处理。
[0079] 例如,当响应于来自MFP 120a的删除请求,针对表3打开删除标志时,随着服务器110向MFP 120b通知地址3的删除,能够在服务器110与MFP 120b之间同步表3中的地址数据。
[0080] 另一方面,当响应于来自MFP 120a的删除请求从表3删除地址3,而不提供删除标志使得没有更新历史保留时,服务器110无法识别地址3已从表3删除。因此,为了在服务器110与MFP 120b之间同步表3中的数据,需要用从服务器110发送到MFP 120b的表3中的整个数据,完全覆写MFP 120b中的地址数据。
[0081] 如上所述,与不使用更新历史的构造相比,在使用更新历史的构造中,能够在作为整体的系统中,以较小的处理负荷和较小的通信负荷执行删除处理。
[0082] 返回参照图6,在步骤S603中,控制单元415确定是否从主数据411将删除标志已被打开的设置信息(更新历史)删除。
[0083] 如上所述,通过使用删除标志能够有效执行同步处理。然而,当删除标志已被打开的设置信息保留为存储在主数据411中时,使已在MFP 120中删除的设置信息保留为存储在服务器110中。因此,对用于在服务器110与MFP 120之间同步设置信息的同步处理而言不再需要的更新历史,保留为存储在主数据411中。结果是,服务器110的存储容量被不必要地消耗。
[0084] 因此,在步骤S603中,当满足预定条件时,控制单元415不仅关闭删除标志,而且将删除标志已被打开的设置信息删除。因此,能够有效使用服务器110的存储容量。更具体地,以如下的方式进行控制:在已接收到删除请求之后满足预定条件之前,更新历史保留为存储在主数据411中,并且当满足预定条件时,从主数据411删除更新历史。该更新历史是由MFP 120使用以识别主数据411中保持的设置信息的删除部分的更新信息。
[0085] 例如,在响应于由控制单元415对删除请求的接收、其删除标志已被打开之后,而存储了预定时间段的设置信息,可以被确定为已满足预定条件,因此可以被确定为要删除。这意味着在由控制单元415已接收到删除请求之后经过预定时间段之前,更新历史保留为存储在主数据411中。当在已接收到删除请求之后经过了预定时间段时,控制单元415从主数据411删除更新历史。
[0086] 可选地,当已在连接到服务器110的所有MFP中删除了删除对象的设置信息时,控制单元415确定从主数据411将删除标志已被打开的设置信息(更新历史)删除。例如,服务器110在主数据411中存储连接到服务器110的各个MFP 120的识别信息。在删除标志被打开时的时间之后,服务器110确定是否已针对所有连接的MFP 120完成了同步处理。当针对所有连接到服务器110的MFP 120完成与服务器110的同步处理时的时间,是在设置信息的删除标志被打开时的时间之后时,控制单元415删除设置信息。因此,在控制单元415已接收到删除请求之后,通信控制单元414向所有连接到服务器110的MFP 120通知更新历史之前,更新历史保留为存储在主数据411中。控制单元415以如下的方式进行控制:当通信控制单元414已向所有客户端装置通知更新历史时,从主数据411删除更新历史。
[0087] 可选地,当删除标志已被打开的设置信息的数量超过预定数量时,当主数据411中存储的数据的量超过预定量时,或者当用于存储设置信息的服务器110的剩余存储容量变为预定量或以下时,可以从服务器110将删除标志已被打开的设置信息删除。如上所述,在控制单元415已接收到删除请求之后主数据411中存储的设置信息的量超过预定阈值之前,更新历史保留为存储在主数据411中。可选地,控制单元415以如下的方式进行控制:当主数据411中存储的信息的量超过预定阈值时,从主数据411删除更新历史。
[0088] 在步骤S604中,控制单元415基于步骤S603中的结果,确定是否将删除标志已被打开的设置信息(更新历史)删除。当控制单元415确定不删除更新历史时(在步骤S604中为否),处理返回到步骤S601。另一方面,当控制单元415确定删除更新历史时(在步骤S604中为是),处理前进到步骤S605。在本示例性实施例中,控制单元415确定不删除表示除删除设置信息之外的更新(例如,添加或改变)的更新信息。例如,当通信控制单元414接收到添加请求时,将表示设置信息已被添加的更新信息存储在主数据411中。即使当在接收到添加请求之后满足上述的预定条件(例如,经过了预定时间段)时,也不进行用于删除表示设置信息已被添加的该更新信息的控制。
[0089] 在步骤S605中,控制单元415控制主数据411,以便将删除标志已被打开的设置信息删除。以这种方式,删除设置信息的更新历史。表4例示了如下设置信息的示例,其中,从存储图3中所示的设置信息的主数据411,将删除标志已被打开的设置信息删除。当控制单元415删除设置信息的更新历史时,处理前进到步骤S606。
[0090] [表4]
[0091]地址序号 地址名称 地址 删除标志
地址1 冈山 03-4444-9999  
地址2 山口 aaaa@xxxx.co.jp  
地址4 福冈 cccc@xxxx.co.jp  
... - -  
地址N - -  
[0092] 在步骤S606中,控制单元415将信息记录在删除记录单元412中。该信息表示已从主数据411删除了更新历史(删除标志被打开的设置信息)。另外,在步骤S606中,控制单元415将表示设置信息被删除时的时间的信息,记录在删除记录单元412中。
[0093] 在本示例性实施例中,表示已被删除的设置信息的识别信息,没有被记录在删除记录单元412中。即使当在步骤S605中删除了多个设置信息时,也仅记录表示设置信息已被从主数据411删除的一个信息,并且记录多个设置信息中的最后一个被删除时的时间。当步骤S606中的处理完成时,处理返回到步骤S601。
[0094] 接下来,将参照图7描述由MFP 120执行的同步处理。更具体地,下面描述由用作第二客户端装置的MFP 120b执行的同步处理的示例。由客户端应用420的控制单元424实现图7中所示的流程。例如,通过CPU 302读出并执行存储在HDD 305或ROM 306中的程序,来实现图7中所示的流程。
[0095] 在步骤S701中,控制单元424向服务器110发送用于更新信息的获取请求。例如,可以定期发送针对更新信息的获取请求。该更新信息是表示在MFP 120中保持的设置信息、与在服务器110中保持的设置信息之间的设置信息差异的差异信息。
[0096] 由MFP 120b发送的请求包括表示在MFP 120b中更新了设置信息时的时间的时间信息。
[0097] 服务器110向MFP 120b发送更新信息作为响应。该更新信息包括在由来自MFP 120b的获取请求中的时间信息所表示的时间之后、在服务器110中更新的设置信息的内容。
例如,当主数据411中存储的设置信息包括在由获取请求所表示的时间(执行先前同步处理时的时间)之后、删除标志已被打开的设置信息时,发送表示设置信息已被删除的更新信息作为响应。当在先前同步处理之后还未更新主数据411时,服务器110向MFP 120b发送表示还未存在任何更新的更新信息作为响应。
[0098] 在步骤S702中,控制单元424确定是否已成功获取更新信息。在本示例性实施例中,表示在先前同步处理之后还未更新主数据411的更新信息,也被视为更新信息。
[0099] 当从服务器110接收到错误响应时(在步骤S702中为否),处理前进到步骤S705。当表示在先前同步处理之后已从主数据411删除了设置信息的记录,保留在服务器应用410的删除记录单元412中时,不能获取更新信息。如上所述,在从主数据411将删除标志已被打开的设置信息(更新历史)删除时的定时,将删除信息记录在删除记录单元412中。删除记录单元412不存储表示已被删除的设置信息的信息。因此,服务器110无法发送更新的内容(删除内容)作为对来自MFP 120b的获取请求的响应。因此,服务器110向MFP 120b发送错误响应。在这种情况下,控制单元424无法从服务器110获取更新信息。
[0100] 当成功接收到更新信息时(在步骤S702中为是),处理前进到步骤S703。当未从服务器110成功接收到更新信息时(在步骤S702中为否),处理前进到步骤S705。
[0101] 在步骤S703中,控制单元424使用从服务器110获取的更新信息,对设置信息DB 421中记录的设置信息进行更新,然后处理进行到步骤S704。
[0102] 表5例示了从服务器110获取的更新信息的示例。更具体地,表5例示了表3中所示的列表中包括的设置信息中的、已在由更新请求中的时间信息所表示的时间之后更新了的一个设置信息。表5中所示的示例表示地址3的数据已被删除。在本示例性实施例中,从服务器110发送的更新信息包括关于已被删除的地址名称和地址的信息。控制单元424从服务器应用410接收表5中所示的更新信息。
[0103] [表5]
[0104]
[0105] 在步骤S704中,控制单元424在设置信息DB 421中,存储表示在MFP 120b中更新设置信息时的时间的时间信息。时间信息被管理为在MFP 120b与服务器110之间的同步的最后时间。当步骤S704中的处理完成时,同步处理终止。
[0106] 在步骤S705中,控制单元424请求服务器110发送来自主数据411中记录的设置信息当中的、关于MFP 120b的全部设置信息以及要更新的设置项目。例如,当请求更新地址数据时,请求主数据411中的与MFP 120b有关的全部地址数据。例如,请求获取主数据411中存储的、表4中所示的全部地址数据。当地址数据包括多页时,可以仅请求包括更新的内容的整个页。可以请求具有比更新信息更大的数据量的任何设置信息。
[0107] 在步骤S706中,控制单元424接收在步骤S705中请求的数据。在步骤S707中,控制单元424将接收到的数据反映到设置信息DB 421中。在步骤S707中,用主数据411中的地址数据,对设置信息DB 421中存储的全部地址数据或包括更新的整个页进行更新,而不是仅替换地址数据的更新部分。结果是,更新后的设置信息DB 421中的数据与主数据411匹配。表6例示了在已执行步骤S707中的处理之后的在设置信息DB 421中的地址数据的示例。设置信息DB 421中的数据与图4中所示的主数据411中的地址数据匹配。
[0108] [表6]
[0109] 地址序号 地址名称 地址地址1 冈山 03-4444-9999
地址2 山口 aaaa@xxxx.co.jp
... - -
地址N - -
[0110] 以上述的方式,能够使MFP 120b中存储的设置信息和服务器110中存储的设置信息同步。例如,当响应于来自MFP 120a的删除请求,从服务器110的主数据411删除地址3时,也能够从MFP 120b的设置信息DB 421中删除地址3。在MFP 120a中执行的同步处理,类似于在MFP 120b中的同步处理的上述示例。
[0111] 接下来,参照图8描述在从MFP 120接收到用于更新信息的获取请求时由服务器110执行的处理。在下面描述的示例性实施例中,从MFP 120b接收用于更新信息的获取请求。由服务器应用410的控制单元415来实现图8中所示的流程。通过CPU 203读出并执行存储在HDD 205或ROM 206中的程序,来实现图8中所示的流程。
[0112] 在步骤S801中,控制单元415确定是否已从MFP 120接收到用于更新信息的获取请求。当已接收到在图7中所示的步骤S701中发送的用于更新信息的获取请求时(在步骤S801中为是),处理前进到步骤S802。另一方面,当还未接收到用于更新信息的获取请求时(在步骤S801中为否),重复步骤S801中的处理。
[0113] 在步骤S802中,控制单元415确定是否能够响应于获取请求发送更新信息。在本示例性实施例中,控制单元415确定是否能够发送在由来自MFP 120b的获取请求中的时间信息所表示的时间之后的、主数据411的更新的内容。获取请求中包括的时间信息,是表示在已发送获取请求的MFP 120b、与服务器110之间先前进行同步时的时间的信息。
[0114] 例如,当存在在先前同步的时间之后删除标志被打开的设置信息时,控制单元415确定能够发送更新信息。在本示例性实施例中,在识别出在先前同步处理之后还未更新主数据411时,控制单元415也确定能够发送更新的内容(无更新)。
[0115] 另一方面,当表示在先前同步的时间之后已从主数据411删除了更新历史(删除标志已被打开的设置信息)的删除信息,保留在删除记录单元412中时,控制单元415确定无法发送更新信息。
[0116] 如上所述,在从主数据411将删除标志已被打开的设置信息(更新历史)删除时的定时,将删除信息记录在删除记录单元412中。删除记录单元412没有记录表示已被删除的设置信息的信息。因此,服务器110无法发送更新的内容(删除的设置信息)作为对来自MFP 120b的获取请求的响应。
[0117] 当控制单元415确定能够发送更新信息时(在步骤S802中为是),处理前进到步骤S803。另一方面,当控制单元415确定无法发送更新信息时(在步骤S802中为否),处理前进到步骤S804。
[0118] 在步骤S803中,控制单元415向已发送获取请求的MFP 120,发送更新信息。该更新信息表示在由获取请求中的时间信息所表示的时间之后的主数据411的更新的内容(包括“无更新”)。以这种方式,当主数据411存储表示设置信息的一部分被删除的更新信息(删除标志已被打开的设置信息)时,将更新信息发送到MFP 120b作为对获取请求的响应。
[0119] 在步骤S804中,控制单元415发送针对获取请求的错误响应。在本示例性实施例中,错误响应是用于提示MFP 120b获取主数据411中存储的设置信息的通知。如上所述,当表示已从主数据411删除了更新信息的信息,被记录在删除记录单元412中时,控制单元415进行使MFP 120b获取主数据411中存储的设置信息的控制。当步骤S803或S804中的处理完成时,处理返回到步骤S801。
[0120] 要同步的数据不限于如在本示例性实施例中所述的地址数据,可以是具有可删除数据结构的任何类型的数据。
[0121] 在上述的本示例性实施例中,即使当从第一MFP接收到表示设置信息已被删除的通知时,服务器110也不立即删除主数据411中的设置信息,而是与删除标志相关联地记录设置信息。然后,当从第二MFP接收到同步请求时,发送表示与删除标志相关联的设置信息已被删除的通知。以这种方式,当从第二MFP接收到同步请求时,能够执行同步处理,而不会在服务器与第二MFP之间发送全部地址数据。因此,能够在服务器与第二MFP之间以较小的通信量来执行同步处理。当连接到服务器110的所有MFP已被通知设置信息时,删除与设置信息相关联的删除标志。当删除标志被删除时,删除与删除标志相关联的设置信息。
[0122] 在上述的本示例性实施例中,当满足预定条件时,例如,当在删除标志已被记录之后经过了预定时间段时,将删除标志从服务器110删除。然后,从主数据删除与删除标志相关联的地址信息。因此,能够防止服务器110的存储单元的容量被累积的删除信息不必要地消耗。
[0123] 在参照图6描述的步骤S604中,确定删除标志已被打开的设置信息是否要被删除,并且当在删除标志已被打开之后经过了预定时间段时,确定设置信息要被删除。当MFP 120在每个预定时间段T向服务器110发送用于更新信息的获取请求时,控制单元415可以确定,当在删除标志已被打开之后至少经过了预定时间段T时,设置信息要被删除。
[0124] 以这种方式,在从服务器110将删除标志已被打开的设置信息实际删除之前,服务器110从连接到服务器110的MFP 120至少一次接收用于更新信息的获取请求。MFP 120能够获取删除标志已被打开的设置信息,作为对在步骤S701中发送的用于更新信息的获取请求的响应。因此,步骤S702中的确定的结果为是,并且能够在步骤S703中利用更新信息,来更新设置信息DB 421。
[0125] 在这样的实施例中,在删除标志被打开之前已与服务器110进行同步通信的MFP 120,能够执行同步处理,而无需执行在步骤S705至S707中的获取全部数据的处理。因此,MFP 120能够使用表示差异的更新信息来执行同步处理,使得与涉及获取全部数据的更新相比,能够实现较小的处理负荷。因此,能够实现系统中的较小的处理负荷和通信负荷。
[0126] 在参照图8描述的步骤S804中进行的处理中,控制单元415可以将主数据411中存储的同步对象的设置信息的全部数据,发送到已发送获取请求的MFP 120,而不是发送错误响应。全部数据与如上所述的由MFP 120在步骤S706中获取的全部数据相同。
[0127] 以这种方式,MFP 120能够接收全部数据,而无需发送步骤S705中的获取请求。因此,能够省略步骤S705中的处理。
[0128] 其他实施例
[0129] 根据本发明的客户端不限于MFP,并且可以是诸如信息设备终端等的设备,该信息设备终端对根据关于信息设备终端的信息而改变的设置信息进行管理。
[0130] 还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存装置以及存储卡等中的一者或更多。
[0131] 本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
[0132] 虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。