服务器及其方法转让专利

申请号 : CN201210505531.7

文献号 : CN103226450B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 桥本直树

申请人 : 兄弟工业株式会社

摘要 :

本发明公开了服务器及其方法。提供了一种服务器,该服务器包括:连接建立单元,其被配置成与期望的图像处理设备建立连接;信息获取单元,其被配置成获取用户信息,该用户信息用于标识请求与预期的图像处理设备建立连接的用户;存储单元,其被配置成与预期的图像处理设备相关联地存储由信息获取单元获取的用户信息;以及改变单元,其被配置成,对于属于下述组中的每一个图像处理设备改变设定,该组包括在存储单元中存储的、与所获取的用户信息相同的用户信息相关联的图像处理设备。

权利要求 :

1.一种服务器包括:

连接建立单元,所述连接建立单元被配置成建立与预期的图像处理设备的连接;

信息获取单元,所述信息获取单元被配置成获取用户信息,所述用户信息用于标识请求建立与所述预期的图像处理设备的连接的用户;

存储单元,所述存储单元被配置成与所述预期的图像处理设备相关联地存储由所述信息获取单元所获取的用户信息,所述存储单元存储数据库,所述数据库被配置成登记多个记录,每个记录使特定图像处理设备与相应用户信息相关联,其中,所述服务器被配置成将在所述数据库上具有与由所述信息获取单元所获取的相同用户信息相关联的多个图像处理设备作为单个组进行管理;以及改变单元,所述改变单元被配置成统一地管理与由所述信息获取单元所获取的相同用户信息相关联的、作为所述单个组被管理的所述多个图像处理设备。

2.根据权利要求1所述的服务器,进一步包括:连接终止单元,所述连接终止单元被配置成终止由所述连接建立单元建立的与所述预期的图像处理设备的连接,其中,所述改变单元被配置成执行下述中的至少一个作为设定改变操作:建立与包括在所述组中的所述图像处理设备中的每一个的连接、以及终止与包括在所述组中的所述图像处理设备中的每一个的连接。

3.根据权利要求2所述的服务器,进一步包括:

第二连接建立单元,所述第二连接建立单元被配置成建立与信息处理设备的连接;以及第二信息获取单元,所述第二信息获取单元被配置成从所述信息处理设备获取第二用户信息,所述第二用户信息用于标识请求建立与所述信息处理设备的连接的用户,其中,所述改变单元被配置成,当所述第二连接建立单元建立与所述信息处理设备的连接时,建立与属于下述组的每个图像处理设备的连接,所述组包括与由所述第二信息获取单元所获取的所述第二用户信息相同的用户信息相关联地存储在所述存储单元中的图像处理设备。

4.根据权利要求2所述的服务器,进一步包括:

第二连接建立单元,所述第二连接建立单元被配置成建立与信息处理设备的连接;

第二信息获取单元,所述第二信息获取单元被配置成从所述信息处理设备获取第二用户信息,所述第二用户信息用于标识请求建立与所述信息处理设备的连接的用户;以及第二连接终止单元,所述第二连接终止单元被配置成终止由所述第二连接建立单元建立的与所述信息处理设备的连接,其中,所述改变单元被配置成,当所述第二连接终止单元终止与所述信息处理设备的连接时,终止与属于下述组的每个图像处理设备的连接,所述组包括与由所述第二信息获取单元所获取的所述第二用户信息相同的用户信息相关联地存储在所述存储单元中的图像处理设备。

5.根据权利要求2至4中的任何一项所述的服务器,进一步包括:确定单元,所述确定单元被配置成,当所述连接终止单元终止与所述预期的图像处理设备的连接时,确定是否响应于用户指令而终止与所述预期的图像处理设备的连接,其中,所述改变单元被配置成:

当所述确定单元确定了响应于所述用户指令而终止与所述预期的图像处理设备的连接时,从所述组中排除所述图像处理设备;并且当所述确定单元确定了不论所述用户指令如何都终止与所述图像处理设备的连接时,保留所述图像处理设备被包括在所述组中。

6.根据权利要求2至4中的任何一项所述的服务器,

其中,所述改变单元被配置成,当终止与包括在所述组中的所述图像处理设备中的每一个的连接时,将包括在所述组中的所述图像处理设备中的每一个置于省电模式中。

7.根据权利要求1至4中的任何一项所述的服务器,进一步包括:选择单元,所述选择单元被配置成从包括在所述组中的所述图像处理设备中选择从要由所述改变单元改变其设定的目标设备中要排除的图像处理设备。

8.根据权利要求7所述的服务器,

其中,所述选择单元被配置成分别选择属于与不同的用户信息相关联的多个组的图像处理设备。

9.根据权利要求7所述的服务器,

其中,所述选择单元被配置成分别选择保持关于与不同的用户信息相关联的多个组而建立的与所述服务器的连接的图像处理设备。

10.根据权利要求7所述的服务器,

其中,所述选择单元被配置成,当从在所述服务器与要排除的所述图像处理设备之间的连接的建立开始所经过的时间等于或小于预定时间段时,选择要排除的图像处理设备。

11.根据权利要求1至4中的任何一项所述的服务器,

其中,所述信息获取单元被配置成,当所述连接建立单元建立与所述预期的图像处理设备的连接时,从所述预期的图像处理设备获取所述用户信息。

12.根据权利要求1至4中的任何一项所述的服务器,

其中,所述改变单元包括:

用户信息确定单元,所述用户信息确定单元被配置成确定在所述存储单元中是否存储有与所述信息获取单元所获取的用户信息相同的用户信息;以及创建单元,所述创建单元被配置成,当所述用户信息确定单元确定了在所述存储单元中没有存储与所述获取的用户信息相同的用户信息时,创建新的组,在所述新的组中,与所述获取的用户信息相关联地登记所述预期的图像处理设备。

13.根据权利要求1至4中的任何一项所述的服务器,

其中,所述改变单元包括:

用户信息确定单元,所述用户信息确定单元被配置成确定在所述存储单元中是否存储有与所述信息获取单元所获取的用户信息相同的用户信息;以及登记单元,所述登记单元被配置成,当所述用户信息确定单元确定了在所述存储单元中存储有与所述获取的用户信息相同的用户信息时,将所述预期的图像处理设备登记在所述组中,所述组包括与所述获取的用户信息相同的所述用户信息相关联地存储在所述存储单元中的所述图像处理设备。

14.一种配置成在处理器上实施的方法,所述方法包括:

建立与图像处理设备的连接;

获取用户信息,所述用户信息用于标识请求建立与所述图像处理设备的连接的用户;

与所述图像处理设备相关联地将所获取的用户信息存储在存储单元中,所述存储单元存储数据库,所述数据库被配置成登记多个记录,每个记录使特定图像处理设备与对应用户信息相关联,其中,所述服务器被配置成将在所述数据库上具有与由所述信息获取单元所获取的相同用户信息相关联的多个图像处理设备作为单个组进行管理;以及统一地管理与由所述信息获取单元所获取的相同用户信息相关联的、作为所述单个组被管理的所述多个图像处理设备。

说明书 :

服务器及其方法

技术领域

[0001] 下文描述涉及一种或多种技术,该技术用于可与图像处理设备连接的服务器,更具体地说,用于被配置成在服务器和图像处理设备之间保持建立的连接的状态下,与图像处理设备执行任务的数据通信的服务器。

背景技术

[0002] 已知一种图像处理系统,其包括服务器和图像处理设备,该图像处理设备被配置成在保持与服务器之间建立的连接的状态下,从服务器接受任务。
[0003] 作为已知的图像处理系统的示例,提出了一种技术,其中,当用户利用多功能外围设备执行复制操作时,用户使用读卡设备从他/她的ID卡中读出认证数据,并且将该认证数据传输至打印限制服务器,以进行关于该认证数据的认证,并且在认证之后的任意时间,发出开始该复制操作的指令(例如,参见日本专利临时公开No.2003-330686,具体为[0057]至[0060]段)。此外,在所提出的技术中,从复制操作完成起经过预定时间段之后,多功能外围设备向打印限制服务器发出关于注销的通知。

发明内容

[0004] 然而,所提出的打印系统具有下列问题。即,当用户使用多个图像处理设备时,要求用户针对每个图像处理设备配置繁琐的设定。例如,当图像处理设备终止与服务器的连接时,用户必须重建连接,以再次使用该图像处理设备。为了在服务器和图像处理设备之间建立连接,用户需要执行诸如读出ID卡并且录入账户信息的繁琐操作。尤其是,随着用户可用的图像处理设备的数量增加,需要用户付出更多努力来为每个图像处理设备配置设定。
[0005] 本发明的方面对于提供用于服务器的一种或多种改进技术是有利的,其能够减少对于要求为可用图像处理设备配置设定的用户的负担。
[0006] 根据本发明的方面,提供一种服务器,该服务器包括:连接建立单元,其被配置成建立与预期的图像处理设备的连接;信息获取单元,其被配置成获取用户信息,该用户信息用于标识请求建立与预期的图像处理设备的连接的用户;存储单元,其被配置成与预期的图像处理设备相关联地存储由信息获取单元所获取的用户信息;以及改变单元,其被配置为改变对于属于下述组中的每一个图像处理设备的设定,该组包括与所获取的用户信息相同的用户信息相关联地存储在存储单元中存储的图像处理设备。
[0007] 根据本发明的方面,进一步提供一种被配置为在处理器上实施的方法,该方法包括:建立与图像处理设备的连接;获取用户信息,该用户信息用于标识请求建立与图像处理设备的连接用户;与该图像处理设备相关联地将所获取的用户信息存储在存储单元中;以及改变对于属于下述组中的每一个图像处理设备的设定,该组包括与所获取的用户信息相同的用户信息相关联地存储在存储单元中的图像处理设备。

附图说明

[0008] 图1是根据本发明的一个或多个方面示意性地示出了在实施例中图像处理系统的配置和云服务器的电配置的框图。
[0009] 图2是根据本发明的一个或多个方面示意性地示出了在实施例中图像处理系统的操作的框图。
[0010] 图3通过根据本发明一个或多个方面的实施例中的账户,例示了云服务器的组DB,该组DB是用于对利用了云服务器的打印机进行分组和管理的数据库。
[0011] 图4例示了云服务器组DB,该组DB是在根据本发明一个或多个方面的实施例中用于存储与相应的密码相关联的账户的数据库。
[0012] 图5是示出了在根据本发明的一个或多个方面的第一实施例中要由云服务器来执行以控制与打印机连接的状态(签入/签出)的打印机连接处理的操作过程的流程图。
[0013] 图6是示出了在根据本发明的一个或多个方面的第一实施例中要由云服务器来执行以控制与PC的连接的状态(登录/退出)的PC连接处理的操作过程的流程图。
[0014] 图7是示出了在根据本发明的一个或多个方面的第一实施例中要由云服务器在PC连接处理中执行的组签入处理的操作过程的流程图。
[0015] 图8例示了在根据本发明的一个或多个方面的第一实施例中在组签入处理中进行组的DB的改变。
[0016] 图9例示了在根据本发明的一个或多个方面的第一实施例中在组签出处理之前进行的组DB的改变。
[0017] 图10是示出了在根据本发明的一个或多个方面的第一实施例中要由云服务器在PC连接处理中执行的组签出处理的操作过程的流程图。
[0018] 图11是示出了在根据本发明的一个或多个方面的第一实施例中响应于来自PC的设定改变指令要由云服务器来执行以改变用于打印机的设定的打印机设定处理的操作过程的流程图。
[0019] 图12是示出了在根据本发明的一个或多个方面的第二实施例中要由云服务器在PC连接处理中执行的组签出处理的操作过程的流程图。
[0020] 图13例示了在根据本发明的一个或多个方面的第二实施例中进行的组DB的改变。

具体实施方式

[0021] 应该注意的是,在下文的描述中在元件之间声明了各种连接。应该注意的是,除非特别说明,否则通常这些连接可以是直接或间接的,并且本说明书不是旨在限制该方面。本发明的方面可以作为计算机可读介质上可存储的程序在计算机软件中实施,计算机可读介质包括但不限于RAM、ROM、闪存储器、EEPROM、CD介质、DVD介质、临时存储器、硬盘驱动器、软盘驱动器、永久存储器等。
[0022] 在下文,将参考附图详细描述根据本发明的方面的实施例。在实施例中,本发明的方面应用到图像处理系统,该图像处理系统包括配置成存储打印数据的云服务器、具有打印功能的打印机、以及配置成创建打印任务的个人计算机(PC)。应该注意的是,作为超出云计算概念中的云的虚拟服务器的云服务器被配置成通过让分组穿过云而在WEB浏览器上操作。
[0023] [图像处理系统的配置]
[0024] 如图1中所示,根据本发明的方面的图像处理系统900包括打印机100、101、102、103和104、PC 200和云服务器300。将云服务器300配置成存储从PC 200输出的打印任务,并且将存储的打印任务传输到打印机100至104。
[0025] 在图像处理系统900中,需要PC 200建立与云服务器300的通信连接,以便将打印任务传输到云服务器300。此外,打印机100至104的每一个需要建立与云服务器300的通信连接,以便从云服务器300获取打印数据。应该注意的是,建立通信连接的状态不仅包括物理连接状态,也包括云服务器300允许与PC 200或打印机100至104的任何一个通信的状态。
[0026] 在该公开中,PC 200建立与云服务器300的通信连接的操作将被称为“登录”。此外,PC 200终止该通信连接的操作将被称为“退出”。此外,打印机100、101、102、103或104建立与云服务器300的通信连接的操作将被称为“签入”。此外,打印机终止通信连接的操作将被称为“签出”。
[0027] 应该注意的是,除了打印机100至104之外,可以存在与的云服务器300连接的一个或多个图像处理设备(诸如不同的打印机、图像扫描器以及传真机)。然而,为了描述简洁,图1仅示出打印机100至104作为与云服务器300连接的图像处理设备的示例。此外,除了PC200,可以存在与云服务器300连接的一个或多个信息处理设备(诸如不同的PC和智能电话)。然而,为了描述简洁,图1仅示出PC 200示出作为与云服务器300连接的信息处理设备的示例。
[0028] [云服务器的配置]
[0029] 在本公开中,如图1中所示,云服务器300包括控制器50,控制器50包括CPU 51、ROM 52、RAM 53、非易失性RAM(NVRAM 54)以及网络接口57。
[0030] ROM 52存储用于管理任务的程序和各种信息(诸如设定和初始值)。RAM 53和NVRAM 54被用作用于在其中加载各种程序的工作区域或用于临时存储数据的存储区域。
[0031] 将CPU 51配置成执行管理任务的管理操作,同时根据从ROM 52读出的程序将处理结果存储到RAM 53或NVRAM 54。
[0032] 网络接口57是用于实现与其他设备通信的接口。云服务器300经由网络接口57接收通过打印机100至104传输的各种请求或者从PC200传输的打印任务。
[0033] 如图2中所示,云服务器300具有用于通过账户将利用云服务器300的打印机分组和管理的数据库(在下文称为“组DB 541”)。组DB541在云服务器300的存储设备(诸如RAM 53和NVRAM 54)中。
[0034] 具体而言,如图3中所示,将组DB 541配置成存储记录,每个记录包括诸如“组名称”、“账户名称“、”打印机名称“、”打印机地址“、”建立状态“、”建立时间“和”自行断开“的信息术语(的相应的值)。当打印机在云服务器300上签入时可以自动执行在组DB 541中的记录的登记。额外的记录可以通过具有管理权限的用户在组DB 541中登记。
[0035] 作为在组DB 541中存储的每个记录中包含的信息项目之一的“账户名称“是用于标识用于在云服务器300上签入的账户的信息。“打印机名称”是用于标识打印机(名称)的信息。“打印机地址”是用于存储通过“打印机名称”标识的打印机的地址的信息。在本公开中,针对“打印机地址”存储IP地址。然而,用于标识打印机的地址的任何信息,诸如MAC地址,可以被存储为“打印机地址”。“建立状态”提供关于在云服务器300和由“打印机名称”标识的打印机之间当前是否正建立(保持)连接的信息。具体而言,对于“建立状态”,值“IN”代表由“打印机名称”标识的打印机已经在云服务器300上签入(并且目前保持在其之间建立的连接)的状态。同时,对于“建立状态”,值“OUT”表示由“打印机名称”标识的打印机已经从云服务器300签出的状态(并且当前未保持在其之间的连接)。“建立时间”提供了关于当在云服务器300和由“打印机名称”标识的打印机之间执行最后签入时的时间的信息。“自行断开”是表示是否是通过云服务器300或通过打印机(即通过用户)发出签出请求的信息。例如,当通过打印机的操作面板由用户输入签出指令时,通过打印机发出签出请求。当“自行断开”具有值“ON”时,其表示签出请求是由云服务器300发出的请求。同时,当“自行断开”具有值“OFF”时,其表示签出请求是通过由“打印机名称”标识的打印机发出的请求。值“OFF”被存储为对于“自行断开”的初始设定值。将在下文提供关于用于“自行断开”的值被改变为“ON”的示例性情形的解释。
[0036] 云服务器300将组DB 541中登记的记录中具有相同账户名称的记录管理为单个组。组DB 541的“组名称“是用于标识组的信息。当新纪录被添加时,如果存在组DB 541中登记的记录具有与在新记录中包括的账户名称相同的账户名称,则向新记录提供与登记的记录相同的组名称。同时,如果不存在具有与新记录相同的账户名称的登记的记录,则向新记录提供与在组DB 541中登记的其他任何记录的组名称不同的新组名称。
[0037] 此外,云服务器300具有用于与各自的密码相关联地存储账户的数据库(在下文,称为“账户DB 542“)。在用于签入或登录的认证处理中涉及账户DB 542。具体而言,如图4中所示,账户DB 542被配置成存储其每个包括账户名称和与该账户名称相对应的密码的记录。在签入和登录之前,通过具有管理权限的用户在账户DB 542中登记这些记录。
[0038] [图像处理系统的操作的概述]
[0039] 随后,将参考图2描述图像处理系统900的操作的概述。为了实现利用图像处理系统900的打印,需要事先建立在打印机100和云服务器300之间的通信连接和在PC 200和云服务器300之间的通信连接。
[0040] 首先,在用于在打印机100和云服务器300之间建立通信连接的签入中,用户在打印机100中录入账户和用于该账户的密码。随后,当云服务器300验证组账户时,在打印机100和云服务器300之间建立通信连接。
[0041] 当与云服务器300建立通信连接时,即,在云服务器300上成功签入时,打印机100开始向云服务器300周期地发出传输请求。周期性发出的传输请求请求云服务器300在云服务器300从属于用于签入的账户的用户接收到打印任务时向打印机100传输打印任务。打印机100接收云服务器300响应于传输请求所传输的打印任务,并且基于打印任务执行打印。
[0042] 同时,在用于在PC 200和云服务器300之间建立通信连接的登录中,用户在PC200中录入账户和用于该账户的密码。该账户是与用于签入的账户相同的账户。随后,当云服务器300验证该账户时,建立在PC 200和云服务器300之间的通信连接。
[0043] 当在PC 200和云服务器300之间建立通信连接时,即,成功实现登录时,允许打印任务从PC 200传输到云服务器300。传输的打印任务一度被存储在云服务器300的打印缓冲器中。随后,当打印机100向云服务器300发出传输请求时,打印任务被传输到打印机100,以便打印机100基于打印任务执行打印。
[0044] [云服务器的控制]
[0045] [第一实施例]
[0046] 随后,将提供关于云服务器300实现图像处理系统900的上述操作的操作过程的解释。
[0047] [签入和签出]
[0048] 首先,参考图5,将提供关于控制与打印机100连接的状态(签入/签出)的打印机连接处理的操作过程的解释。通过控制器50周期性地(例如,每1秒)执行打印机连接处理。应该注意的是,控制器50在同一过程中还控制与除了打印机100之外的图像处理设备的连接的状态。
[0049] 在打印机连接处理中,首先,控制器50确定是否存在通过打印机100发出的签入请求(S101)。当确定存在通过打印机100发出的签入请求时(S101:是),控制器50获取添加到签入请求的认证信息,并且基于认证信息执行账户认证(S102)。具体而言,在S102中,控制器50获取包括由用户录入的账户和密码的认证信息,并且确定在所获取的认证信息中包括的账户与密码的组合是否与在账户DB 542中管理的账户信息一致。当确定账户与密码的组合与在账户DB 542中管理的账户信息一致时,控制器50在账户认证中成功。同时,当确定账户和密码的组合与在账户DB 542中管理的账户信息不一致时,控制器50在账户认证中失败。因此,控制器50将账户认证的结果传输到已经发出签入请求的打印机100(S103)。
[0050] 接下来,控制器50确定控制器50在S102中尝试的账户认证中是否成功(S104)。当确定控制器50在账户认证中已经失败(S104:否)时,控制器50终止打印机连接处理,而不与打印机100建立连接。
[0051] 当确定控制器50在账户认证中已经成功(S104:是)时,控制器50建立与打印机100的连接(S105),以便云服务器300开始接受由打印机100发出的传输请求。
[0052] 在S105之后,云服务器300更新组DB 541。在更新组DB 541的处理中,首先,控制器50确定已经签入成功的打印机100与由用户为签入而录入的账户的组合是否在组DB 541中登记(S106)。即,在相同的打印机曾经使用相同的账户与云服务器300建立连接的情形下,在组DB 541中可以保留具有该相同的打印机与该相同的账户的组合的记录。在打印机100发出签入请求时,终止在云服务器300和打印机100之间的先前连接。因此,在组DB 541中,针对打印机100,对于记录的建立状态存储值“OUT”。因此,当确定已经签入成功的打印机
100与用户为了签入而录入的账户的组合在组DB 541中登记(S106:是)时,控制器50将对于具有该组合的记录的“建立状态”的值改变为“IN”(S107)。此外,控制器50更新该记录的建立时间。在S107之后,控制器50终止打印机连接处理。
[0053] 同时,当确定已经签入成功的打印机100与用户为了签入而录入的账户的组合在组DB 541中没有登记(S106:否)时,控制器50确定是否存在组DB 541中先前登记的、具有与用户为了签入而录入的账户相同的账户的记录(S108)。当确定存在组DB 541中先前登记的、与用户为了签入而录入的账户相同的账户的记录(S108:是)时,控制器50创建具有与先前登记记录的组名称的相同组名称的记录,该先前登记的记录具有与用户为了签入而录入的账户的相同账户,并且将已经签入成功的打印机100与用户为了签入而录入的账户的组合存储到所创建的记录中(S109)。即,控制器50将打印机100登记为现有(先前登记的)组的成员。
[0054] 当确定在组DB 541中不存在先前登记的与用户为了签入而录入的账户相同账户的记录(S108:否)时,控制器50创建具有与其他现有组名称不同的新组名称的记录,并且将已经签入成功的打印机100与用户为了签入而录入的账户的组合存储(登记)到所创建的记录(S110)。即,控制器50将打印机100登记为新登记组的成员。在S109或S110的执行之后,控制器50终止打印机连接处理。
[0055] 同时,返回参见S101,当确定不存在由打印机100发出的签入请求(S101:否)时,控制器50确定是否存在由打印机100发出的签出请求(S111)。当确定不存在由打印机100发出的签出请求(S111:否)时,控制器50终止打印机连接处理。
[0056] 当确定存在由打印机100发出的签出请求时,控制器50终止与打印机100的连接(S112)。应该注意的是,在S112中,云服务器300不能切断与打印机100的物理连接,但是可以停止接收来自打印机100的传输请求。
[0057] 在S112之后,控制器50确定签出请求是否是响应于从云服务器300发给打印机100的签出请求发出指令而发出的请求(S113)。在S113中,当具有打印机100与用于签入的账户的组合的记录对于“自行断开连接”存储了值“ON”时,控制器50确定签出请求是响应从云服务器300发给打印机100的签出请求发出指令而发出的请求。下文提供了关于对于“自行断开连接”的值被改变为“ON”的示例情况的解释。
[0058] 当确定签出请求是响应于从云服务器300发给打印机100的签出请求发出指令发出的请求(S113:是)时,控制器50将具有打印机100与用于签入的账户的组合的记录中对于“建立状态”的值改变为“OUT”(S114)。因此,控制器50保留在组DB 541中存储的记录。
[0059] 同时,当确定签出请求不是响应于从云服务器300发给打印机100的签出请求发出指令而发出的请求(S113:否)时,控制器50从组DB 541删除具有打印机100与用于签入的账户的组合的记录(S115)。在S114或S115执行之后,控制器50终止打印机连接处理。
[0060] [登录和退出]
[0061] 随后,参考图6将提供关于控制与PC 200连接的状态(登录/退出)的PC连接处理的操作过程的解释。控制器50周期地(例如,每一秒)执行打印机连接处理。应该注意的是,控制器50在同一过程中还控制与除了PC 200之外的信息处理设备连接的状态。
[0062] 在打印连接处理中,首先,控制器50确定是否存在由PC 200发出的登录请求(S121)。当确定存在通过PC 200发出的登录请求(S121:是)时,控制器50获取添加到登录请求的认证信息,并且基于认证信息执行账户认证(S122)。在S122中,控制器50执行等同于S102中的那些操作。此后,控制器50将账户认证的结果传输到已经发出登录请求的PC 200(S123)。
[0063] 接下来,控制器50确定控制器50是否在S122中尝试的账户认证中已经成功(S124)。当确定控制器50在账户认证中失败(S124:否)时,控制器50终止PC连接处理,而不与PC 200建立连接。
[0064] 当确定控制器50在账户认证中成功(S124:是)时,控制器50建立与PC 200的连接(S125),以便云服务器300认证通过PC 200传输的任务的接受。
[0065] 在S125之后,控制器50确定当PC 200登录到云服务器300时使用的账户是否在组DB 541中登记(S126)。在S216中,当存有存储有与当PC 200登录到云服务器300时使用的账户相同的账户的记录时,控制器50确定当PC 200登录到云服务器300时使用的账户在组DB 541中登记。当确定当PC 200登录到云服务器300时使用的账户未在组DB 541中登记(S126:
否)时,控制器50终止PC连接处理。
[0066] 同时,当确定当PC 200登录到云服务器300时使用的账户以及在组DB 541中登记(S126:是)时,控制器50执行组签入处理,以建立与属于对应于该账户的组的所有打印机的连接(S127)。
[0067] 图7是示出了要在S127中执行的组签入处理的详细过程的流程图。在组签入处理中,如图7中所示,首先,控制器50确定组签入设定是否有效(S141)。应该注意的是,云服务器300被配置成接受用户设定并且将该用户设定存储在NVRAM 54中,其中该用户设定包括关于是否允许属于一个组的每个打印机在云服务器300上签入的组签入设定。
[0068] 当确定组签入设定有效(S141:是)时,控制器50向属于与当PC 200登录云服务器300时使用的账户相对应的组的打印机中的每一个传输签入请求发出指令,签入请求发出指令指示这些打印机中的每一个发出签入请求(S151)。在S151中,控制器50参考账户DB 
542并且将(当PC 200登录云服务器300时使用的)账户和与该账户相对应的密码添加到签入请求发出指令。已经接收到签入请求发出指令的每个打印机向云服务器300发送签入请求。应该注意的是,控制器50可以被配置成不将签入请求发出指令传输到已经在云服务器
300上签入的打印机。此外,即使控制器50将登录请求发出指令传输到已经在云服务器300上签入的打印机,该打印机也可以被配置成忽略签入请求发出指令。
[0069] 根据上述打印机连接处理,已经从打印机接收到签入请求的云服务器300与打印机建立连接(参见图5)。从而,在属于与当PC 200登录到云服务器300时使用的账户相对应的组的打印机中,在登录时已经与云服务器300断开连接的打印机被允许在云服务器300上自动签入。
[0070] 例如,如图8中所示,当PC 200已经以账户A登录云服务器300时,在属于与账户A相对应的组A的打印机100、101和102中,云服务器300自动与PC 200登录时已经与云服务器300断开连接的打印机101和102建立连接。随后,使用账户A的用户被允许利用打印机100、
101和102,而无需执行将签入指令输入到打印机101和102的繁琐操作。
[0071] 同时,当确定组签入设定不是有效的(S141:否)时,控制器50使得用户选择目标打印机以在云服务器300上签入(S142)。随后,控制器50从属于与PC登录云服务器300时使用的账户相对应的组的打印机中提取当前与云服务器300断开连接的打印机,并且发出指令以使得PC 200显示对话框,用于提示用户选择在云服务器300上签入的打印机和不在云服务器300上签入的打印机。将关于用户选择的结果从PC 200传输到云服务器300。
[0072] 已经接收到关于用户选择的结果的云服务器300将签入请求发出指令发给所选择的打印机(S143)。从而,虽然用户具有对他/她施加的选择目标打印机以在云服务器300上签入的额外负担,但是允许用户针对每个打印机做出关于是否在该打印机和云服务器300之间建立连接的确定。因此,能够避免在云服务器300和用户不希望利用的打印机之间建立连接,并且减少关于在云服务器300和打印机之间连接建立的处理负荷。
[0073] 在S143或S151的执行之后,控制器50终止组签入处理。此外,返回图6中示出的PC连接处理,控制器50在S127中的组签入处理执行之后终止PC连接处理。
[0074] 同时,再参考S121,当确定不存在PC 200发出的登录请求(S121:否)时,控制器50确定是否存在由PC 200发出的退出请求(S131)。当确定不存在由PC 200发出的退出请求(S131:否)时,控制器50终止PC连接处理。
[0075] 同时,当确定存在由PC 200发出的退出请求(S131:是)时,控制器50终止与PC 200的连接(S132)。应该注意的是,在S132中,云服务器300不能切断与PC 200的物理连接,但是阻止从PC 200接受任务。
[0076] 此外,在S132之后,控制器50确定PC 200利用其而从云服务器300退出的账户是否被登记在组DB 541中(S133)。即,在S133中,控制器50确定是否存在属于与PC 200利用其而从云服务器300退出的账户相对应的组的打印机。当确定PC 200利用其而从云服务器300退出的账户未在组DB 541中登记(S133:否)时,控制器50终止PC连接处理。
[0077] 同时,当确定PC 200利用其而从云服务器300退出的账户在组DB 541中登记(S133:是)时,针对属于与该账户相对应的组的每个打印机,控制器50将对于记录中的“自行断开”的值改变为“ON”(S134)。例如,如图9中所示,在PC 200利用其而从云服务器300退出的账户是账户A的情形下,针对属于与账户A相对应的组A的打印机100、101和102的每一个,控制器50将对于“自行断开”的值改变为“ON”。因此,控制器50执行组签出处理,以终止与属于与该账户相对应的组的每个打印机的连接。
[0078] 图10是示出了要在S135中执行的组签出处理的详细过程的流程图。在组签出处理中,首先,控制器50确定组签出设定是否有效(S161)。应该注意的是,云服务器300被配置成接受用户设定并将该用户设定存储在NVRAM 54上,其中该用户设定包括关于是否允许属于一个组的每个打印机从云服务器300签出的组签出设定。
[0079] 当确定组签出设定有效(S161:是)时,控制器50确定排除设定是否有效,该排除设定用于从要从云服务器300签出的目标打印机之中排除满足排除要求的打印机(S171)。云服务器300被配置成接受包括排除设定的用户设定并且在NVRAM 54上存储该用户设定。
[0080] 排除要求可以包括从打印机在云服务器300上签入起经过的时间等于或少于预定时间(例如:10分钟)的要求。预定时间可以由用户设定或者在出货之前设定。打印机就在云服务器300上签入之后很可能立刻被使用。因此,当在这种情形下终止打印机和云服务器300之间的连接时,可能使得用户不便利。因此,期望将打印机从要从云服务器300签出的目标打印机中排除。基于在组DB 541的每个记录中存储的对于“建立时间“的值,确定从签入起所经过的时间。
[0081] 排除要求可以包括属于多个组的打印机关于两个或更多个组与云服务器300保持建立的连接的要求。利用与PC 200利用其而从云服务器300退出的账户不同的账户,来使用关于两个或更多个账户与云服务器保持连接的打印机。因此,当在打印机和云服务器300之间的连接被终止时,其可能导致不同账户的用户的不便。因此,期望该打印机从要从云服务器300签出的目标打印机中排除。
[0082] 排除要求可以包括将用户任意选择的打印机作为要被排除的打印机的要求。例如,当允许用户任何选择要被排除的打印机时,即使同时终止云服务器300和多个打印机之间的连接也能够确保立即可用的打印机。
[0083] 当确定排除设定为有效(S171:是)时,控制器50选择在与PC 200利用其而从云服务器300退出的账户相对应的组内满足排除要求的打印机(S181)。随后,控制器50确定是否存在排除的打印机(S182)。
[0084] 当确定存在排除的打印机(S182:是)时,控制器50发出签出请求发出指令,指示属于与PC 200利用其而从云服务器300退出的账户相对应的组中除了所排除的打印机之外的打印机发出签出请求(S183)。已经接收到签出请求发出指令的每个打印机将签出请求发给云服务器300。应该注意的是,控制器50可以不将签出请求发出指令发给已经签出的打印机。此外,即使控制器50将签出请求发出指令发给已经签出的打印机,已经签出的打印机也可以忽略签出请求发出指令。
[0085] 已经接收到来自打印机的签出请求的云服务器300根据打印机连接处理终止与该打印机的连接(参见图5)。因此,在属于与PC 200利用其而退出的账户相对应的组的打印机中,当PC 200已经从云服务器300退出时与云服务器300保持建立连接的打印机自动地从云服务器300签出。随后,允许使用PC 200利用其而退出的账户的用户完成对于要签出的目标打印机的每一个的使用,而无需对要签出的目标打印机的每一个执行输入签出指令的繁琐操作。
[0086] 应该注意的是,当在云服务器300如在S183中所执行的发出签出请求发出指令之后,打印机签出时,因为在S134中对于该打印机的记录的“自行断开”的值被改变为“ON”,所以在打印机连接处理中不删除对于该打印机的记录。因此,在打印机签出后,当PC 200再次登录到云服务器300时,将该打印机标识为在S127的组签入处理中自动签入的目标打印机。同时,当打印机响应于用户指示而签出时,假定用户不打算利用要签出的打印机。因此,在这种情形下,从与PC 200利用其而重新登录的账户相对应的组中排除该打印机,以便从要在S127的组签入处理中自动签入的目标打印机中排除。在下文提及的步骤S172和S163也同样如此。
[0087] 当不存在排除的打印机(S182:否),或者排除设定无效(S172:否)时,属于PC 200利用其而从云服务器300退出的账户相对应的组的所有打印机,被标识为自动签出的目标打印机。因此,控制器50将签出请求发出指令发给属于与PC 200利用其而退出的账户相对应的组的每个打印机(S172)。
[0088] 此外,当确定组签出设定无效(S161:否)时,控制器50使得用户选择要从云服务器300签出的目标打印机(S162)。具体而言,控制器50从属于与PC 200利用其而从云服务器
300退出的账户相对应的组的打印机中,提取当前保持与云服务器300建立的连接的打印机,并且发出指令,以使得PC 200显示对话框,用于提示用户选择将签出的打印机和不签出的打印机。将关于用户选择的结果从PC 200传输到云服务器300。
[0089] 已经接收到关于用户选择的结果的云服务器300将签出请求发出指令发给所选择的打印机(S163)。因此,虽然用户具有对他/她施加的选择要从云服务器300签出的目标打印机的额外负担,但是允许用户针对每个打印机做出关于是否终止打印机和云服务器300之间的连接的确定。因此,能够确保可用的打印机并且满足紧迫打印任务。
[0090] 在S163、S172或S183执行之后,控制器50将用于转变到省电模式的省电模式转变指令发给控制器50已向其发出签出请求发出指令的打印机(S164)。因此,能够降低已经从云服务器300签出的打印机所浪费的能量的量。在S164之后,控制器50终止组签出处理。此外,返回参考示出了PC连接处理的图6,在S135中执行组签出处理之后,在预定时间段内,控制器50等待控制器50已向其发出签出请求发出指令的打印机的每一个完成从云服务器300签出,并且随后将在S134中其“自行断开”值已经被改变为“ON”的每个记录的“自行断开”的值恢复成初始值“OFF”(S136)。此后,控制器50终止PC连接处理。
[0091] 应该注意的是,在S127中执行的组签入处理中(参见图7),控制器50在S141中确定组签入设定是否有效,并且当确定组签入设定无效(S141:否)时,控制器50使得(提示)用户选择要在云服务器300签入的目标打印机(S142)。然而,在没有进行S141的确定的情形下,控制器50可以进行到S151,以将签入请求发出指令传输到属于与PC 200登录到云服务器300时使用的账户相对应的组的打印机的每一个。这些也可以被应用到S135的组签出处理中的S161(参见图10)。
[0092] 此外,在S135中执行的组签出处理中(参见图10),在S171中控制器50确定排除设定是否有效,并且当确定排除设定有效(S171:是)时,控制器50选择从要在组签出处理中签出的目标打印机中排除的打印机。然而,在没有执行S181和随后步骤的情形下,控制器50可以进行到S172,以向属于与PC 200利用其而退出的账户相对应的组的每个打印机发出签出请求发出指令。
[0093] [打印机设定]
[0094] 随后,将参考图11提供关于打印机设定处理的操作过程的解释,在打印机设定处理中,云服务器300响应于来自PC 200的设定改变指令改变对于打印机的设定。响应于从PC 200接收到用于改变打印机设定的设定改变指令,通过控制器50执行打印机设定处理。
[0095] 在打印机设定处理中,首先,控制器50从PC 200获取关于打印机设定的设定改变的信息(S341)。打印机设定可以包括关于到省电模式的转变、打印机在签入之后周期性发出的传输请求之间的时间间隔,以及超时时间的设定。此外,打印机设定可以包括关于操作面板的设定(诸如语言设定、液晶面板的对比度以及用于滚动文本的速度)以及关于接口的设定(诸如接口的选择以及接收缓冲器的大小)。
[0096] 接下来,控制器50确定组设定是否有效(S342)。云服务器300被配置成接受用户设定并且在NVRAM 54上存储该用户设定,该用户设定包括关于是否对于属于一个组的每个打印机配置打印机设定的组设定。
[0097] 当确定组设定有效(S342:是)时,控制器50在属于与PC 200利用其而当前登录到云服务器300的账户相对应的组的每个打印机上,反映关于在S341中获得的打印机设定的设定改变(S351)。即,控制器50对于属于一个组的每个打印机配置(改变)打印机设定。从而,允许用户对于属于一个组的每个打印机共同地配置(改变)打印机设定。
[0098] 同时,当确定组设定无效(S342:否)时,控制器50使得用户选择要在其上反映在S341中获取的设定改变的目标打印机(S343)。具体而言,控制器50从属于与PC 200登录到云服务器300时使用的账户相对应的组的打印机中,提取当前保持与云服务器300建立的连接的打印机,并且发出指令,以使得PC 200显示对话框,用于提示用户针对所提取的打印机的每个单独进行关于是否在该打印机上反映设定改变的选择(确定)。将关于用户选择的结果从PC 200传输到云服务器300。
[0099] 已经接收到关于用户选择的结果的云服务器300在所选择的目标打印机上反映设定改变(S344)。因此,虽然用户具有对他/她施加的选择要在其上反映设定改变的目标打印机的额外负担,但是允许用户针对每个打印机单独进行关于是否在该打印机上反映设定改变的确定。
[0100] [第二实施例]
[0101] 随后,将提供关于云服务器300的上述操作过程的示例性应用的解释。图12是示出了第二实施例的组签出处理的过程的流程图,作为图10中示出的组签出处理的示例性应用。
[0102] 应该注意的是,在图12中,与第一实施例中例示的相同的操作(步骤)被提供有与第一实施例相同的附图标记,并且关于这些操作的解释将被省略。具体而言,步骤S161,以及在S161中的否定确认,即组签出设定无效(S161:否)之后随后执行的操作共同应用于第一实施例和第二实施例之间,并且因此,将省略关于此的解释。另外,步骤S171,以及在S171中的否定确认,即排除设定无效(S171:否)之后随后要执行的操作共同应用于第一实施例和第二实施例之间,并且因此,将省略关于此的解释。
[0103] 在第二实施例中,当确定排除设定有效(S171:是)时,控制器50参考组DB 541并且选择根据多个账户冗余登记的打印机(S281)。例如,如在图13的“退出之前”的表中所示,根据账户A和账户B冗余登记了打印机102。在S281中,这种打印机被选择为冗余登记的打印机。应该注意的是,无论打印机是否与云服务器300建立连接,都进行在S281中的选择。
[0104] 接下来,控制器50确定是否存在在S281中选择的冗余登记的打印机(S282)。当确定不存在在S281中选择的冗余登记的打印机(S282:否)时,控制器50进行到S172,其中,控制器50将签出请求发出指令发给属于与PC 200利用其而退出的账户相对应的组的每个打印机。
[0105] 同时,当确定存在在S281中选择的冗余登记的打印机(S282:是)时,控制器50确定除了PC 200利用其而退出的账户之外,是否存在一个或多个打印机利用其与云服务器300保持建立连接的不同账户,即,是否仅有属于与PC 200利用其而退出的账户相对应的组的打印机保持与云服务器300建立的连接(S283)。当仅有属于与PC 200利用其而退出的账户相对应的组的打印机保持与云服务器300建立的连接(S283:是)时,即使在冗余登记的打印机和云服务器300之间的连接终止,也不太可能使得除了PC 200利用其而退出的账户之外的账户的用户不便。因此,控制器50进行至S172,以将签出请求发出指令发给属于与PC 200利用其而退出的账户相对应的组中的打印机的每一个,包括冗余登记的打印机。
[0106] 同时,当除了PC 200利用其而退出的账户之外还存在一个或多个打印机利用其保持与云服务器300建立的连接的不同账户(S283:是)时,如果终止在冗余登记的打印机和云服务器300之间的连接,则可能导致除了PC 200利用其而退出的账户之外的不同账户的用户的不便。因此,控制器50将签出请求发出指令发给属于与PC 200利用其而退出的账户相对应的组中除了冗余登记的打印机之外的打印机的每一个(S284)。即,如在图13的“退出之后”的表中所示,控制器50不终止在冗余登记的打印机(在图13中,打印机102)和云服务器300之间的连接。从而,能够避免可能对于除了与PC 200利用其而退出的账户不同的账户的用户造成的不便。
[0107] 应该注意的是,在第二实施例中,当在S281中选择冗余登记的打印机时,控制器50不确定冗余登记的打印机是否保持与云服务器300建立的连接。然而,基于冗余登记打印机保持与云服务器300建立的连接的额外要求,控制器50可以在S281中选择冗余登记的打印机。在该情形下,当存在在S281中选择的冗余登记的打印机时,这表示所选择的冗余登记的打印机使用多个账户保持与云服务器300建立的连接。换言之,当仅存在保持与云服务器300建立的连接的单一账户时,控制器50在S281中不能将任何打印机选择为冗余登记的打印机。因此,在这种情形下,S283是没有必要的。
[0108] 如上文所述,第一和第二实施例的云服务器300被配置成使用相同账户定义一组打印机,并且对于属于一组的每个打印机共同地改变设定。因此,能够减少对于需要对可用打印机的每一个改变设定的用户所施加的负担。
[0109] 在上文中,已经描述了根据本发明的方面的实施例。通过采用常规材料、技术和装置可以实践本发明。因此,在此处未详细阐述这种材料、装置和技术的细节。在先前的描述中,阐述了诸如特定材料、结构、化学、处理等的大量特定细节,以便提供对本发明的彻底理解。然而,应该明白的是,在没有重新分配具体阐述的细节的情形下,能够实践本发明。在其他示例中,没有详细描述已知处理结构,以便没有不必要地模糊本发明。
[0110] 不仅本发明的示例性实施例而且它们的变化的一些示例也在本公开中示出和描述。应该理解的是,本发明能够在各种其他组合和环境中使用,并且能够在如此处所表达的本发明概念范围内进行改变或修改。
[0111] [修改]
[0112] 在上述实施例中例示的打印机100可以被具有图像处理功能的任何其他设备,诸如图像扫描仪、传真机、复印机、以及多功能外围设备,所取代。此外,配置成将打印任务传输给打印机100的PC 200可以被诸如智能电话的移动设备所取代。
[0113] 在上述实施例中,为了在云服务器300和打印机100之间建立通信连接,利用密码执行认证处理。然而,可以将本发明的方面应用到配置成无需认证处理在云服务器300和打印机100之间建立通信连接的系统。例如,云服务器300可以获取用于标识打印机的信息并且随后将连接请求发给由所获取的信息标识的打印机。可以将相同的方式应用到在云服务器300和PC 200之间的通信连接的建立。
[0114] 在上述实施例中,用于在云服务器300和打印机100之间的建立通信连接的账户与用于在云服务器300和PC 200之间建立通信连接的账户相同。然而,可以在云服务器300和打印机100之间建立通信连接以及在云服务器300和PC 200之间建立连接分别使用不同的账户。例如,利用用户账户,可以在云服务器300和PC 200之间建立连接。此外,利用多个用户账户被分组成的组账户,可以建立云服务器300和打印机100之间的通信连接。因此,多个用户可能共同使用打印机100。
[0115] 在上述实施例中,当打印机签入到云服务器300或从云服务器300签出时,云服务器300将记录添加至组DB 541或从组DB 541删除记录(即,形成或更新对于每个用户可用的打印机组)。然而,可以通过在任何时候用户的输入来实现对于每个用户可用的打印机的组的形成(更新)。
[0116] 在上述实施例中,云服务器300将用于转变到省电模式的省电模式转变指令发给控制器50已对其发出签出请求发出指令的打印机。然而,已经接收到签出请求发出指令的打印机可以自愿进入省电模式。
[0117] 在上述实施例中,当打印机100在云服务器300上签入时,打印机100将用于打印任务的传输的传输请求周期地发给云服务器300。然而,打印机100可以响应于从云服务器300接收到获取请求而将传输请求发给云服务器300。