本发明涉及信息处理设备和信息处理方法。
背景技术:
jp-a-2014-139823公开了一种基于云的打印服务机制。在该机制中,打印服务器被构造为:通过网络接收从应用程序发布的打印请求,并且接收在打印对话框上选择的打印机,所述打印对话框通过网络提供给应用程序的用户并且使用户选择与该用户的用户账号相关联的至少一个打印机。格式转换单元被构造为接收用于指定所选定的打印机的打印作业,其中所述打印作业包括以第一格式表示的打印数据和打印特征,并且所述格式转换单元被构造为将接收到的打印作业从第一格式转换为与选定的打印机相关联的打印机特有的格式。这种机制用于谷歌(注册商标)公司提供的被称作谷歌云打印(googlecloudprint)的打印服务中。
jp-a-2015-108925公开了一种从系统向图像形成设备提供打印数据从而打印该打印数据的机制,其中该图像形成设备未被用户作为自己使用的打印机预先登记到系统。在该机制中,用户利用移动装置执行针对云打印服务的用户认证并且获取访问令牌以对图像形成设备进行登记。当将移动终端靠近图像形成设备时,通过近距离无线通信从移动终端向图像形成设备提供访问令牌。图像形成设备将包括其访问令牌和其自身物理打印机id的设置请求发送至云打印服务。响应于该设置请求,云打印服务产生并存储允许用户暂时使用该图像形成设备的设置信息。
jp-a-2015-108950公开了一种系统,其中当将移动终端靠近图像形成设备时,图像形成设备通过近距离无线通信向移动终端通知该图像形成设备的物理打印机id。移动终端将包括其物理打印机id和用户的用户id的设置请求发送至云打印服务。响应于该设置请求,云打印服务产生并存储允许用户暂时使用该图像形成设备的设置信息。
技术实现要素:
提供了一种对登记进行核对的方法。在所述对登记进行核对的方法中,在信息处理设备通过网络发送针对服务提供系统所提供的服务的登记请求时,服务提供系统向信息处理设备提供预定的确认信息,并且用户通过使用信息处理设备来响应该确认信息。
在信息处理设备能够存储多条用户信息以便选择性地使用所述多条用户信息的情况下,存在这样的问题:其中在向服务提供系统响应确认信息的处理中,使用存储在信息处理设备中的多条用户信息中的用户所不期望的用户信息来执行响应处理。
在本发明的第一方面中,一种信息处理设备包括:请求发送单元,其通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统所提供的服务的登记请求;获取单元,其获取服务提供系统响应于登记请求而返回的确认信息;以及指示单元,其阻止被构造为利用已设置的默认用户信息执行自动登录到服务提供系统的程序执行利用默认用户信息的自动登录,并随后指示该程序通过利用确认信息来向服务提供系统发送确认响应。
在本发明的第二方面中,一种信息处理设备包括:请求发送单元,其通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统所提供的服务的登记请求;存储器,其存储用户选择的用户信息作为选定用户信息;获取单元,其获取服务提供系统响应于登记请求而返回的确认信息;以及响应处理单元,其通过利用与存储在存储器中的选定用户信息相关联的用户权限,向服务提供系统执行针对确认信息的响应处理。
在本发明的第三方面中,根据第二方面的信息处理设备被构造为:使得应用被构造为利用已设置的默认用户信息执行自动登录到服务提供系统,并且响应处理单元控制所述应用以将存储在存储器中的选定用户信息设置为默认用户信息并且随后指示所述应用向服务提供系统执行针对所述确认信息的响应处理。
在本发明的第四方面中,根据第二方面的信息处理设备被构造为:使得应用被构造为显示由服务提供系统提供并且包括用户信息输入栏和认证信息输入栏的登录屏幕,并且发送分别被输入到用户信息输入栏和认证信息输入栏中的用户信息和认证信息,并且响应处理单元控制所述应用显示所述登录屏幕,并且在用户信息输入栏中临时地设置选定用户信息。
在本发明的第五方面中,根据第二方面的信息处理设备被构造为使得响应处理单元通过如下方式执行针对确认信息的响应处理:执行获取证明信息的处理,所述证明信息证明针对服务提供系统存在与选定用户信息相对应的用户权限;以及将所获取的证明信息和选定用户信息发送至服务提供系统。
在本发明的第六方面中,根据第五方面的信息处理设备被构造为使得:如果获取单元获取到确认信息,则响应处理单元显示提示输入与选定用户信息相对应的认证信息的屏幕,并将用户在屏幕上输入的认证信息作为证明信息与选定用户信息一起发送至服务提供系统。
在本发明的第七方面中,根据第五方面的信息处理设备被构造为使得:如果获取单元获取到确认信息,则响应处理单元获取服务提供系统发布的、与选定用户信息相对应的用户权限传输信息,并且将所获取的用户权限传输信息作为证明信息连同选定用户信息一起发送至服务提供系统。
在本发明的第八方面中,计算机程序使得计算机执行用于信息处理的处理,所述处理包括:通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统所提供的服务的登记请求;获取服务提供系统响应于登记请求而返回的确认信息;阻止被构造为利用已设置的默认用户信息执行自动登录到服务提供系统的程序执行利用默认用户信息的自动登录;以及在阻止之后,指示所述程序通过利用确认信息来向服务提供系统发送确认响应。
在本发明的第九方面中,计算机程序使得计算机执行用于信息处理的处理,所述处理包括:通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统所提供的服务的登记请求;存储用户选择的用户信息作为选定用户信息;获取服务提供系统响应于登记请求而返回的确认信息;以及通过利用与存储在存储器中的选定用户信息相关联的用户权限,向服务提供系统执行所述确认信息的响应处理。
在本发明的第十方面中,一种信息处理方法包括:通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统所提供的服务的登记请求;获取服务提供系统响应于登记请求而返回的确认信息;阻止被构造为利用已设置的默认用户信息执行自动登录到服务提供系统的程序执行利用默认用户信息的自动登录;以及在阻止之后,指示所述程序通过利用确认信息来向服务提供系统发送确认响应。
在本发明的第十一方面中,一种信息处理方法包括:通过使用用户从多条用户信息中选择的用户信息,经由网络发送针对服务提供系统提供的服务的登记请求;存储用户选择的用户信息作为选定用户信息;获取服务提供系统响应于登记请求而返回的确认信息;以及通过利用与存储在存储器中的选定用户信息相关联的用户权限,面向服务提供系统执行所述确认信息的响应处理。
根据本发明的各方面,在面向服务提供系统的针对确认信息的响应处理期间,可以抑制利用信息处理设备中存储的多条用户信息当中用户不期望的用户信息的响应处理。
附图说明
根据参照附图而进行的以下详细描述,上述和额外特点和特征将变得更加明显,在附图中:
图1是示出采用示例性实施例的方面的系统的构造的示例的示图;
图2是示出现有技术中将打印机登记到云服务的流程的示例的示图;
图3是示出根据第一示例的移动终端的功能性构造的示例的示图;
图4是示出根据第一示例的将打印机登记到云服务的流程的示例的示图;
图5是示出根据第二示例的移动终端的功能性构造的示例的示图;
图6是示出根据第二示例的将打印机登记到云服务的流程的示例的示图;
图7是示出根据第三示例和第四示例的移动终端的功能性构造的示例的示图;
图8是示出根据第三示例的将打印机登记到云服务的流程的示例的示图;和
图9是示出根据第四示例的将打印机登记到云服务的流程的示例的示图。
具体实施方式
将参照图1描述采用示例性实施例的方面的系统的构造的示例。所示系统包括移动终端100、打印机200、以及云服务300,它们能够经由互联网400彼此进行通信。
移动终端100是用户携带的信息处理设备,其示例为智能电话和平板终端。移动终端100具有经由无线局域网(lan)或移动电话网连接到互联网400的功能。移动终端100具有符合近场通信(nfc)标准或蓝牙(注册商标)低功耗(ble)标准的近距离通信功能。
打印机200将通过网络接收到的打印数据打印在纸张上。打印机200经由lan等连接到互联网400。打印机200具有符合nfc标准的近距离通信功能。
云服务300是通过在诸如互联网400的网络上进行云计算而向用户提供服务的系统。互联网400上存在向用户提供各种服务的各种云服务300。云服务300的示例有:提供文档管理服务的谷歌(注册商标)文档(googledocs)、提供打印服务的谷歌云打印、提供社交网络服务(sns)的facebook(注册商标)或twitter(注册商标)等。下文中,作为代表性示例,将对云服务300旨在提供打印服务的情况进行描述。
提供打印服务的云服务300向用户提供以下功能:例如,将用户指定为打印目标的文档数据(例如,文字处理软件或电子制表软件产生的数据)转换为打印机200能够处理的打印数据格式(例如,诸如postscript(注册商标)之类的页面描述语言格式)的打印数据或pdf格式的功能;产生对应于接收到的打印指示的打印作业并管理执行状态(例如,队列管理)的功能等。
如果用户希望在云服务300中的打印中使用打印机200,则用户将打印机200以与该用户的用户账号(用户信息,下文简称为“账号”)相关联的方式登记到云服务300中。相应地,在可以连接到互联网400的环境中的任何地点,用户登录进自己的云服务300的账号,并指示打印从而将打印指示发送至打印机200。
在云服务300是例如谷歌云打印(下文中,缩写为“gcp”)的情况下,用户将打印机200以与自己的谷歌账号(用户在谷歌网络服务中注册的账号)关联的方式进行登记。在1.1版本的gcp(下文称作“gcp1.1”)中,通过支持gcp的打印机的用户界面(ui)做出“打印机登记”指示。在登记指示过程中,不指定账号。如果做出指示,则打印机访问gcp,响应于此将表示与识别信息相关联的登记网页的url的打印数据从gcp发送到打印机并打印出来。用户通过安装在自己的个人计算机(pc)中的浏览器来访问打印输出上表示的url。如果用户在通过上述过程显示的登记网页上输入自己的谷歌账号和密码并且认证成功,则打印机与用户的账号相关联地登记到gcp中。
此外,在新版本的gcp(gcp2.0)中,客户端可以向局域网中的打印机做出针对gcp登记的请求。将参照图1和图2描述该登记处理的流程。
关于用户持有的云服务300的账号的信息存储在用户的移动终端100中。单个用户可以注册和持有用于单个云服务300的多个账号。存在这样的情况:在移动终端100中安装用于管理多个账号的工具,比如网络浏览器。例如,在安卓(注册商标)操作系统中预装了被称作账号管理器的账号管理工具。账号管理器针对每个服务存储关于用户为该服务注册的账号的信息,并根据应用程序的请求提供关于账号的信息。例如,用户在谷歌中注册的账号被用于使用谷歌提供的服务,比如gcp和谷歌文档。
(s1)在图2的流程中,首先,用户在移动终端100中的打印工具应用程序(下文缩写为打印工具)上给出用于将打印机200登记到云服务300(本示例中为gcp)中的指示。
通过用户轻敲(移动手指直到其接触的操作)移动终端100中的打印机200的nfc端口来启动针对该指示的处理。通过轻敲操作,移动终端100和打印机200执行nfc通信,并且移动终端100中的打印工具响应于该nfc通信而启动。打印工具经由nfc通信从打印机200接收nfc数据交换格式(ndef)消息。该消息包括打印机200的ip地址。打印工具利用该ip地址,尝试通过局域网(比如无线lan)与打印机200进行通信。在该通信成功的情况下,打印工具从打印机200获取诸如sysoid(其为打印机200的识别信息,是打印机200的制造商授予的打印机200所特有的对象id)和型号名称之类的打印机信息,并将该打印机信息保存为关于“已登记打印机”的信息。
在保存打印机信息之后,打印机获取关于打印机200的状态的信息,并将其显示在屏幕上。此时显示的信息包括表示打印机200针对gcp已登记还是未登记的gcp登记状态。如果gcp登记状态的值为“未登记”,则用户可以指示打印工具将打印机200登记到gcp中。如果用户执行该登记指示,则打印工具获取在移动终端100的账号管理器中登记的谷歌账号。此时,在账号管理器中登记有多个谷歌账号的情况下,打印工具在屏幕上显示表示多个账号的选择对话框,从而让用户选择是否使用任何账号。
(s2)在做出该选择之后,打印工具向打印机200做出针对privet令牌的请求。privet令牌是使用privet应用程序接口(其用于客户端打印机之间的gcp中的通信)所需的令牌,并且由打印机200接收到来自gcp的许可之后发布。
(s3)打印机200响应于来自移动终端100(打印工具)的请求发布privet令牌。
(s4)打印工具将gcp登记请求、从打印机200接收到的privet令牌和(s1)中选定的账号发送到打印机200。
(s5)打印机200在其自身ui屏幕上显示用于对用户是否真的希望登记进行询问确认的确认屏幕。在该确认屏幕上显示了gcp登记请求中包括的表示账号的字符串(例如,gmail的电子邮箱地址)、询问是否将打印机200登记到该账号的消息、以及用于针对该询问指示同意或拒绝的图形化用户界面(gui)按钮。
(s6)用户核对确认屏幕的显示内容,并按下确认屏幕上的同意按钮。
(s7)如果用户按下确认屏幕上的同意按钮,则打印机200将登记请求发送到gcp(云服务300)。该登记请求包括在(s1)中选定的谷歌账号以及打印机200的打印机名称、型号名称、制造商名称、相应的gcp版本和通用唯一标识符(uuid)。
(s8)接收登记请求的云服务300(gcp)将包括在请求中的信息登记到其自身的数据库中。如果登记完成,则gcp生成claim_url和automated_claim_url这两个url以执行登记完成处理。claim_url是gcp针对此次登记在数据库中的打印机200的登记确认而生成的登记确认网页的url。登记确认网页是用户通过其表达确认登记完成的意图的网页,并且包括用于让用户表达确认的意图的gui按钮(称作“完成按钮”)。automated_claim_url是在应用程序针对登记完成自动地执行确认处理而用户不执行确认的情况下使用的url。所生成的这两个url与稍早登记在数据库中的关于打印机200的信息(在s7中从打印机200接收到的信息)相关联。
gcp将生成的claim_url和automated_claim_url返回至作为登记请求的发送源的打印机200。
(s9)打印机200从gcp接收claim_url和automated_claim_url,并将这些接收到的url发送到执行(s4)的登记请求的移动终端100(打印工具)。在图2的示例中,打印工具调用和指示网络浏览器访问claim_url,而不具备对automated_claim_url进行响应的处理功能。
(s10)移动终端100的网络浏览器访问claim_url以从gcp获取与claim_url对应的登记确认网页,并将所获取的网页显示在屏幕上。
这里,在谷歌(或gcp)中存在由claim_url表示的登记确认网页,并且需要登录到谷歌以便访问该网页。作为网络浏览器的功能之一,存在这样的功能:在登录网站时所用的账号被存储为默认账号的状态下,在下一次访问该网站时,利用默认账号执行自动登录,或者通过在网站的登录屏幕上自动输入默认账号来在用户登录时协助输入。需注意,默认账号可以为谷歌认证了登录的、传递给网络浏览器的账号信息(用户id和密码的集合)或会话id等的形式。会话id作为网络跟踪器(cookie)存储在网络浏览器102中。由于谷歌将会话id与允许登录的账号相关联地进行管理,因此网络浏览器102能够利用网络跟踪器实现下次自动登录。下文中,将上面描述的利用默认账号的自动登录功能或登录协助功能称作“自动登录”功能。在访问claim_url期间,如果启用网络浏览器的自动登录功能并且谷歌默认账号保留在网络浏览器中,则网络浏览器利用该默认账号登录到谷歌,无需用户介入(完全自动登录的情况)。替代性地,网络浏览器在从谷歌返回的登录屏幕上自动设置和显示默认账号的用户id和密码,并且如果用户在不改变用户id等的情况下按下屏幕上的“发送按钮”,则利用默认账号执行登录到谷歌。即使启用了自动登录功能,如果关于谷歌默认账号的信息未保留在网络浏览器中,则从谷歌侧返回用于访问claim_url的登录屏幕,并且用户在网络浏览器上显示的登录屏幕上输入自己的账号信息(用户id和密码),并接收登录认证。在任何情况下,在成功登录之后,从gcp侧向网络浏览器提供登记确认网页。
(s11)用户核对在所显示的登记确认网页上显示的信息,并且如果用户确认要登记打印机200,则用户按下页面上的完成按钮。由此,从网络浏览器向gcp发送登记完成指示。一旦接收到该登记完成指示,gcp就将作为指示目标的打印机200与指示时刻用户登录的账号相关联地进行登记。
(s12、s13)在登记处理之后,gcp向移动终端100的网络浏览器返回指示登记完成的完成屏幕网页,并向打印机200发送完成通知。
通过以上流程,打印机200与按下s11的完成按钮时登录到gcp的账号相关联地登记在gcp中,并且之后,可以从该账号控制打印机200。
在上述打印机登记流程中,用户在s1中选择的账号不必然匹配在s10中自动登录到gcp时使用的默认账号。当用户在打印机登记s1中选择账号时,用户不会总是记得该用户上次登录到谷歌时的账号,并且即使用户记得该账号,在一些情况下由于任何原因,用户可能希望用不同账号进行打印机登记。如果在s10中自动登录到gcp时的默认账号不同于在s1中用户明确选择的账号,则以与用户那时想要作为打印机200的登记接收方且在s1中选择的账号不同的默认账号来登记打印机200,这会导致用户困惑。
虽然上面作为示例描述了gcp,但是即使在利用相同登记处理的另一云服务中,类似问题也会发生。
第一示例
将描述处理这类问题的机制的第一示例。
图3示出了根据第一示例的移动终端100的关于将打印机登记到云服务300的功能构造。如图3所示,移动终端100包括网络浏览器102、账号管理单元104、无线lan通信单元106、nfc通信单元108和打印工具110。
网络浏览器102是用于查看网页的浏览器应用程序,并且可以为现有的浏览器,比如chrome(注册商标)或firefox(注册商标)。网络浏览器102具有保存云服务300的默认账号信息103的功能。默认账号信息是用户最近登录到云服务300时网络浏览器102使用的账号的信息,并且在例如从所存储的时间点开始的预定有效时段过去之后移除。默认账号信息103是网络浏览器102针对每个访问目标网站存储的登录账号信息中的一个。
账号管理单元104管理用户在登录互联网400上的网站和服务时使用的账号的信息。在移动终端100的操作系统是安卓的情况下,账号管理器对应于账号管理单元104。
无线lan通信单元106是根据无线lan标准执行通信处理的硬件和软件。
nfc通信单元108是根据nfc标准执行通信处理的硬件和软件。
打印工具110是执行各种处理以通过云服务300使用打印机200的应用程序,并且根据本示例性实施例,具有将打印机200登记到云服务300中的处理功能。
第一示例的打印工具110包括浏览器设置改变单元112。浏览器设置改变单元112改变网络浏览器102的设置,以防止将打印机200与用户不期望的账号相关联地登记到云服务300中。
将参照图4描述第一示例的在使用打印工具110的情况下的打印机登记的流程。
在图4的序列中,在各步骤s1至s9中执行与图2所示的示例中相同标记的步骤相同的处理。
(s20)作为步骤s1至s9的结果,打印工具110(其接收云服务300发布的作为对打印登记确认的确认信息的claim_url)在将claim_url传递给网络浏览器102之前将网络浏览器102的自动登录功能的设置改变为不执行自动登录的设置。
(s10a)之后,打印工具110调用网络浏览器102,并且访问claim_url,与图2的示例类似。此时,由于网络浏览器102的自动登录功能被禁用,网络浏览器102发送包括claim_url的简单httpget请求,并且接收到该请求的云服务300将该请求重定向至登录页面。由此,网络浏览器102在移动终端100的屏幕上显示登录页面,用户在屏幕上输入自己的用户id和密码。在这种情况下,网络浏览器102从账号管理单元104获取在云服务300中登记的用户id的列表,并且可在屏幕上显示用户id作为候选以允许用户进行选择。如果用户在登录页面上输入了用户id和密码并按下发送按钮,则信息被发送到云服务300并认证;并且如果认证成功,则从云服务300向网络浏览器102返回登记确认网页。
(s11)用户核对在所显示的登记确认网页上显示的信息,并且如果用户确认打印机200将被登记,则用户按下页面上的完成按钮。由此,从网络浏览器102向云服务300发送登记完成指示。一旦接收到登记完成指示,云服务300就将作为指示目标的打印机200与指示时刻用户登录的账号(换句话说,用户在s10a中手动输入的账号)相关联地进行登记。
(s12、s13)在登记处理之后,gcp向移动终端100的浏览器返回表示登记完成的完成屏幕网页,并且向打印机200发送完成通知。
在登记完成之后,如果用户使用网络浏览器102登录到云服务300,则从云服务300向网络浏览器102返回显示有已登记打印机(包括此时登记的打印机200)的列表的网页。如果用户选择显示在列表上的任何打印机作为输出目标并且给出打印指示,则打印数据从云服务300提供到该输出目标,并且执行打印。此外,如果用户选择列表上的打印机200并且指示状态获取,则从云服务300向网络浏览器102返回表示打印机200的状态的网页。云服务300以预定定时从打印机200获取最新状态信息。此外,从移动终端100的打印工具110向打印机200发送状态获取请求,由此可以获取和显示打印机200的状态。
以上描述了第一示例的移动终端100的构造和操作。在该示例中,由于在s20中禁用了自动登录功能,因此用户在s10a中在登录页面上输入他或她的账号信息以执行登录,并且在登记确认页面上执行确认。由于从轻敲打印机200的nfc(s1)开始在连续工作过程中执行登录,因此用户将s10a的登录识别为打印机登记工作之一。因此,由于打印机200与用户登录时输入的账号相关联地登记在云服务300中,该账号就是用户所期望的账号。相反,默认账号是在该打印机登记工作中被完全地隔离开的账号,并且是在之前的网络浏览中被设置的,因此认为用户在许多情况下无法识别哪个账号是默认账号。
在上述示例中,在s20中禁用了网络浏览器102的自动登录功能,替代性的,即使在s20中执行了移除网络浏览器102存储的云服务300默认账号的设置改变,也可以获取同样的效果。
在上述示例中,虽然在从云服务300接收作为确认信息的claim_url时,浏览器设置改变单元112执行禁用自动登录功能的设置改变(s20),但是该时机不是必须的。设置改变(s20)的时机可以为在s1中开始打印机200的登记处理之后到作为确认信息的claim_url在s10a中被传递到网络浏览器102为止的任何时刻。
此外,在s20中执行禁用网络浏览器102的自动登录功能或移除默认账号的设置改变的情况下,浏览器设置改变单元112可以之后执行将设置恢复为原始设置的处理。恢复设置的时机可以为在s10a中调用网络浏览器102并且用户通过在网络浏览器102中显示的云服务300的登录页面上输入账号信息来执行登录之后的任何时刻。
第二示例
接下来,将描述第二示例。
图5示出了第二示例的移动终端100的关于将打印机登记到云服务300的功能构造。图5中与图3所示组件类似的组件用相同参考标记表示,并且将省略重复描述。
图5的示例中的打印工具110a具有存储登记请求时的账号信息114的功能。登记请求时的账号信息114是在以nfc轻敲开始打印机登记之后用户在步骤s1中选择发送给打印机200的账号。浏览器设置改变单元112a将设置从在网络浏览器102中设定的云服务300默认账号改变为登记请求时的账号信息114。
将参照图6描述第二示例的处理的流程。
在该处理中,首先,类似于图2的示例,打印机登记的处理通过s1中的nfc轻敲操作和用户的打印机登记指示而开始,并且在选择对话框中选择用户发送至打印机200的账号。
(s21)打印工具110a存储选定账号作为登记请求时的账号信息114。
随后的s2至s9的处理可以与图2的示例相同。作为直到s9的处理的结果,接收云服务300所发布的claim_url的打印工具110在将claim_url发送至网络浏览器102之前执行稍后描述的s22的处理。
(s22)打印工具110a的浏览器设置改变单元112a将网络浏览器102中设置的云服务300的默认账号的值设置为在s21中存储的由登记请求时的账号信息114表示的值。换句话说,在已设置有云服务300的默认账号的情况下,将默认账号改变为登记请求时的账号信息114。此外,在未设置有云服务300的默认账号的情况下,可将登记请求时的账号信息114设置为网络浏览器102中的默认账号。
(s10)之后,类似于图2的示例,打印工具110调用网络浏览器102来访问claim_url。在这种情况下,用户在s1中选择的账号(登记请求时的账号信息114)被设置为网络浏览器102中的云服务300的默认账号。因此,网络浏览器102利用默认账号自动登录到云服务300,并访问claim_url。
(s11至s13)如果用户执行按下在通过访问而从云服务300返回的登记确认网页上的完成按钮的操作,则云服务300将打印机200与已登录账号相关联地进行登记。之后,向网络浏览器102和打印机200通知完成。
以上描述了第二示例的移动终端100的构造和操作。在该示例中,在用户在s1中选择的账号被在s22中设置为默认账号的状态下,网络浏览器102自动登录到云服务300并执行登记的确认(完成)处理。因此,由于打印机200与用户一开始选择(s1)的账号相关联地登记到云服务300中,因此打印机200与用户期望的账号相关联。
在上述示例中,虽然浏览器设置改变单元112a在从云服务300接收作为确认信息的claim_url时执行网络浏览器102的默认账号的设置改变(s22),但是该时机不是必须的。设置改变(s22)的时机可以为在s1中开始打印机200的登记处理之后到作为确认信息的claim_url在s10中被传递到网络浏览器102为止的任何时刻。
在网络浏览器102的默认账号的设置在s22改变的情况下,网络浏览器设置改变单元112a可以之后执行将设置恢复到原始设置的处理(例如,将默认账号恢复到未改变的默认账号)。恢复设置的时机可以为在s10中调用网络浏览器102并且网络浏览器102自动登录到云服务300之后的任何时刻。
此外,作为将登记请求时的账号信息114设置为默认账号的替代修改示例,登记请求时的账号信息114可以被设置为当网络浏览器102登录到云服务300时显示在屏幕上的账号选择列表的第一位。换句话说,在该修改示例中,如果在网络浏览器102中设置有云服务300的默认账号,则浏览器改变单元112a在s22中移除该默认账号。登记请求时的账号信息114位于与云服务300的登录页面的账号输入栏相对应的用户账号选择列表的最上面(因为这是由网络浏览器102或账号管理单元104来管理的)。因此,当网络浏览器102在s10中访问claim_url时,首先从云服务300提供登录页面,并且如果网络浏览器102显示该登录页面,则在该页面的账号输入栏中显示表示登记请求时的账号信息114的账号。如果用户在登录页面的密码输入栏中输入与该账号对应的云服务300的密码,并且按下发送按钮,则网络浏览器102利用登记请求时的账号信息114登录到云服务300,并且获取由claim_url表示的登记确认网页。
第三示例
接下来,将描述第三示例。
图7示出了第三示例的移动终端100的关于将打印机登记到云服务300的功能构造。图7中与图3或图5中示出的组件相似的组件用相同的参考标记表示,并且将省略重复描述。
图7中示出的打印工具110b具有保存登记请求时的账号信息114的功能,并且包括批准处理单元116。登记请求时的账号信息114是用户在s1中选择以发送到打印机200的账号,类似于第二示例。批准处理单元116代替用户来自动执行确认打印登记的处理。在响应于登记请求(s7)而从云服务300发送关于接收到应用程序的批准处理(来代替用户在登记确认网页上的手动操作进行的批准)的确认信息(称作“自动批准确认信息”,automated_claim_url)来作为打印机登记确认的确认信息的情况下,批准处理单元116执行批准处理。
将参照图8描述第三示例的处理的流程。图8示出的流程中的步骤s1、s21(在打印工具110中存储选定账号)、以及s2至s7与图2或图6的示例相同。
(s8a)自动批准确认信息(automated_claim_url)包括在从云服务300到打印机200的针对s7的登记请求的响应内容中。附带提及,除了自动批准确认信息以外,响应还可以包括用于接收用户进行的手动批准(称作“手动批准确认信息”,claim_url)的确认信息。
(s9a)打印机200将从云服务300接收到的确认信息(包括自动批准确认信息)返回至移动终端100的打印工具110。
(s23)如果从打印机200接收到的确认信息中包括自动批准确认信息(automated_claim_url),则打印工具110调用批准处理单元116。批准处理单元116在移动终端100的屏幕上显示密码输入屏幕。在该密码输入屏幕上显示s21中存储的由登记请求时的账号信息114表示的账号(用户id)和与该账号相对应的密码输入栏。
(s24)用户输入在密码输入屏幕中的密码输入栏上显示的对应于账号的密码,并确认该输入。
(s25)批准处理单元116以自动批准确认信息(automated_claim_url)作为接收方,发送包括登记请求时的账号信息114和输入的密码在内的httpget请求。该请求被传送至云服务300。一旦接收到该请求,云服务300就对该请求中包括的账号和密码进行认证。如果认证成功,则云服务300将对与自动批准确认信息相关联的打印机200和所述账号相关联地进行登记。
(s26)在登记处理之后,云服务300向批准处理单元116发送表示登记完成的事实的完成通知。此外,登记完成的通知还可以被发送至打印机200。
(s27)一旦从云服务300接收到完成通知,批准处理单元116就在移动终端100的屏幕上显示该登记完成的事实。
在自动批准确认信息(automated_claim_url)未包括在步骤s8a中的来自云服务300的响应中的情况下,打印工具110可以通过利用手动批准确认信息(claim_url)执行上述第一示例或第二示例处理。
以上描述了第三示例的移动终端100的构造和操作。在该示例中,由于打印机200通过批准处理单元116的处理与用户在s1中选择的账号相关联地登记到云服务300中,因此解决了打印机与用户不期望的账号关联的问题。
第四示例
接下来,将描述第四示例。该示例是利用自动批准确认信息的情况的示例,与第三示例类似。本示例的移动终端100的构造可以与图7示出的第三示例相类似。本示例不同于第三示例的地方在于批准处理单元116的操作。
图9示出了本示例中的处理的流程。各步骤s1、s21以及s2至s9a与图2或图8中的示例类似。
(s31)如果批准处理单元116(在s9a中通过打印机200)接收由云服务300发布的自动批准确认信息(automated_claim_url),则其向账号管理单元104请求访问令牌。该访问令牌在安全权限批准的协议中使用,比如oauth。
在该情况下请求的访问令牌是表示用户在s1中选择的账号针对云服务300所具有的使用权限的传输的接收的信息。换句话说,批准处理单元116将由登记请求时的账号信息114表示的账号(用户id)以及云服务300的标识信息传递给账号管理单元104,并且请求与该账号和云服务300的组合相对应的访问令牌。另外,所请求的访问令牌的权限不是用户针对云服务300所具有的全部使用权限,而是显而易见地,可以仅限于打印机的登记权限。
(s32)在未获取到所请求的访问令牌的情况下,或者获取到所请求的访问令牌但是已经过期的情况下,接收针对访问令牌的请求的账号管理单元104执行从用户和云服务300获得访问令牌的处理。
在该处理中,例如,账号管理单元104将用户(网络浏览器102)重定向至用于发布云服务300的访问令牌的网页。预先(换句话说,在s1之后且在执行s31之前)通过浏览器设置改变单元112改变网络浏览器102的设置,以使得在通过重定向访问云服务300时,利用用户在s1中选择的账号登录到云服务300。换句话说,网络浏览器102具有的云服务300默认账号的值被设置为(或改变为)由登记请求时的账号信息114表示的值。结果,在重定向期间,网络浏览器102利用由登记请求时的账号信息114表示的账号登录到云服务300,并且获得用于发布访问令牌的网页。如果用户在其网页上给出对权限的传输(访问令牌的发布)进行授权的指示,则从云服务300向账号管理单元104发布用于证明权限传输的访问令牌。
附带提及,在账号管理单元104已经具有目标访问令牌、并且该访问令牌未过期的情况下,当接收到s32的请求时,不执行上述获取处理。
(s33)账号管理单元104将获取到的访问令牌发送至批准处理单元116。
(s25a)批准处理单元116以自动批准确认信息(automated_claim_url)作为接收方,发送包括该访问令牌的httpget请求。该请求被传送至云服务300。一旦接收到该请求,云服务300就对包括在请求中的访问令牌进行认证。如果验证成功,则云服务300将对与自动批准确认信息关联的打印机200和所述账号相关联地进行登记。
s26和以后的步骤可以与上述第三示例相同。
以上描述了第四示例的移动终端100的构造和操作。类似于第三示例,即使在本示例中,由于打印机200通过批准处理单元116的处理与用户在s1中选择的账号相关联地登记到云服务300中,因此解决了打印机与用户不期望的账号关联的问题。
虽然以上描述了将打印机登记到云服务300的情况作为示例,但是示例性实施例的机制也可以用于为了使用服务而将另一类型的设备和软件登记到云服务300。
此外,终端用户使用的不限于移动终端100,而可以是诸如固定式个人计算机之类的固定装置。此外,虽然移动终端100响应于登记请求而通过nfc和无线lan与打印机200交换数据,但是终端和诸如打印机的设备之间的数据交换可以通过有线lan进行。
以上描述了本发明的示例性实施例。通过计算机执行代表上述功能的程序来实现上述移动终端100。这里,例如,作为硬件的计算机具有电路构造,其中诸如cpu的微处理器、诸如随机存储存储器(ram)和只读存储器(rom)之类的存储器(主要存储器)、闪速存储器和固态驱动器(ssd)、用于控制诸如硬盘驱动器(hdd)之类的固定存储装置的控制器、各种输入输出(i/o)接口、用于执行控制以连接至网络(例如局域网)的网络接口通过例如总线等相连接。对各功能的处理内容进行描述的程序通过网络等存储在诸如闪速存储器的固定存储装置中,并被安装到计算机上。以上例示的功能模块组可以通过将存储在固定存储装置中的程序读取到ram中并由诸如cpu之类的微处理器执行来实现。
为了示意和描述的目的而提供本发明的示例性实施例的上述内容。其不旨在是穷尽性的或者将其限制为所公开的精确形式。显然,许多修改和变形对于本领域从业技术人员而言是明显的。选择和描述实施例以最好地说明本发明的原理及其实际应用,从而使得本领域其他技术人员能够理解本发明的各种实施例以及适于所构思的特定用途的各种修改。本发明的范围旨在由所附权利要求及其等价物来限定。