信息處理設備和信息處理方法與流程
2023-06-26 23:43:46 1

本發明涉及信息處理設備和信息處理方法。
背景技術:
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之類的微處理器執行來實現。
為了示意和描述的目的而提供本發明的示例性實施例的上述內容。其不旨在是窮盡性的或者將其限制為所公開的精確形式。顯然,許多修改和變形對於本領域從業技術人員而言是明顯的。選擇和描述實施例以最好地說明本發明的原理及其實際應用,從而使得本領域其他技術人員能夠理解本發明的各種實施例以及適於所構思的特定用途的各種修改。本發明的範圍旨在由所附權利要求及其等價物來限定。