中繼設備和中繼方法
【專利摘要】提供了中繼設備和中繼方法,中繼設備包括識別信息獲取單元、特權信息獲取單元、存儲器和控制器。識別信息獲取單元獲取用戶識別信息以允許中繼設備識別用戶。特權信息獲取單元從服務提供設備獲取特權信息,其中服務提供設備向用戶所使用的客戶端設備提供服務,特權信息表示對服務提供設備的訪問被授權。存儲器將識別信息獲取單元所獲取的用戶識別信息和特權信息獲取單元所獲取的特權信息彼此相關聯地存儲。一旦從客戶端設備接收到與用戶識別信息一起發送的對服務提供設備的服務處理請求,控制器就控制服務提供設備使用與用戶識別信息關聯地存儲的特權信息來執行對應于服務處理請求的通信處理。
【專利說明】中繼設備和中繼方法
【技術領域】
[0001 ] 本發明涉及中繼設備和中繼方法。
【背景技術】
[0002]網絡上的服務器設備代替客戶端設備執行諸如存儲數據和轉換數據格式之類的各種信息處理的服務被稱為云服務或云計算服務。例如,日本未審查專利申請公開N0.公開了一種用于圖像形成裝置的使用云服務執行打印的技術。
【發明內容】
[0003]因此,本發明的目的是提供一種在客戶端設備和服務提供設備之間中繼數據的系統,其不需要客戶端設備的用戶保存帳戶信息以用于驗證對服務提供設備的使用。
[0004]根據本發明的第一方面,提供了一種中繼設備,其包括識別信息獲取單元、特權信息獲取單元、存儲器和控制器。識別信息獲取單元獲取用戶識別信息以允許中繼設備識別用戶。特權信息獲取單元從服務提供設備獲取特權信息,其中服務提供設備向用戶所使用的客戶端設備提供服務,特權信息表示對服務提供設備的訪問被授權。存儲器將識別信息獲取單元所獲取的用戶識別信息和特權信息獲取單元所獲取的特權信息彼此相關聯地進行存儲。一旦從客戶端設備接收到與用戶識別信息一起發送的對服務提供設備的服務處理請求,控制器就控制服務提供設備使用與用戶識別信息關聯地存儲的特權信息來執行對應于服務處理請求的通信處理。
[0005]根據本發明的第二方面,所述中繼設備還包括傳輸單元。一旦從不同于客戶端設備的通信設備接收到對服務提供設備所做的訪問請求,傳輸單元將該訪問請求傳輸給服務提供設備。特權信息獲取單元從服務提供設備獲取特權信息,服務提供設備在執行了用戶的登錄驗證之后根據傳輸單元所傳輸的訪問請求來發布特權信息。
[0006]根據本發明的第三方面,一旦從客戶端設備接收到對服務提供設備所做的服務處理請求的相關數據,該數據包括用戶識別信息,控制器將與該用戶識別信息關聯地存儲的特權信息添加到該數據,以及將添加了特權信息的數據發送到服務提供設備。
[0007]根據本發明的第四方面,一旦從服務提供設備接收到包括特權信息的數據,控制器就將與該特權信息關聯地存儲的用戶識別信息添加到該數據,以及將添加了用戶識別信息的數據發送到客戶端設備。
[0008]根據本發明的第五方面,提供一種中繼方法,包括:獲取用戶識別信息以允許中繼設備識別用戶;從服務提供設備獲取特權信息,其中,服務提供設備向用戶所使用的客戶端設備提供服務,特權信息表示對服務提供設備的訪問被授權;將所獲取的用戶識別信息和所獲取的特權信息彼此相關聯地進行存儲;以及一旦從客戶端設備接收到與用戶識別信息一起發送的對服務提供設備的服務處理請求,控制服務提供設備就使用與用戶識別信息關聯地存儲的特權信息來執行對應于服務處理請求的通信處理。
[0009]根據本發明的第一和第五方面,能夠在客戶端設備和服務提供設備之間中繼數據而不需要客戶端設備的用戶保存帳戶信息以用于驗證對服務提供設備的使用。
[0010]根據本發明的第二、第三和第四方面,能夠在用戶允許的情況下在客戶端設備和服務提供設備之間中繼數據。
【專利附圖】
【附圖說明】
[0011]以下將基于附圖來詳細描述本發明的示例實施例,附圖中:
[0012]圖1是示出通信系統的配置的框圖;
[0013]圖2是示出客戶端設備的硬件配置的框圖;
[0014]圖3是示出中繼設備的硬件配置的框圖;
[0015]圖4是示出中繼設備的軟件配置的框圖;
[0016]圖5是示出通信系統的操作的順序圖;
[0017]圖6示出了存儲在云服務提供設備中的用戶數據庫的示例;
[0018]圖7示出了存儲在中繼設備中的數據的示例;
[0019]圖8是示出通信系統的操作的順序圖;以及
[0020]圖9是示出通信系統的操作的順序圖。
【具體實施方式】
[0021]圖1是示出根據本發明的示例實施例的通信系統I的整體配置的框圖。通信系統I包括多個客戶端設備10a、10b和10c、多個個人計算機(PC) IOOaUOOb和100c、網絡20、中繼設備30、以及多個云服務提供設備40a、40b和40c。客戶端設備IOa和PClOOa可以成對使用,客戶端設備IOb和PClOOb可以成對使用,以及客戶端IOc和PCIOOc可以成對使用。每對可以包含在單獨的諸如局域網(LAN)之類的網絡中。
[0022]云服務提供設備40a、40b和40c中的每一個是提供所謂的云服務的設備,以及是根據本發明的示例實施例的服務提供設備的示例。這里使用的術語“云服務”是指其中網絡上的服務器設備而不是客戶端設備執行諸如存儲數據、提供數據和轉換數據格式之類的各種信息處理的服務。客戶端設備10a、10b和IOc是接收從云服務提供設備40a、40b和40c提供的云服務的信息處理設備。在該示例實施例中,客戶端設備10a、10b和IOc可以是諸如打印機之類的圖像形成設備、諸如掃描儀之類的圖像讀取設備等。網絡20是將客戶端設備10a、IOb和10c、PC100a、IOOb和100c、中繼設備30、以及云服務提供設備40a、40b和40c彼此連接的通信網絡,其可以為例如因特網。
[0023]當從云服務提供設備40a、40b和40c向客戶端設備10a、IOb和IOc提供云服務時,中繼設備30對在云服務提供設備40a、40b和40c與客戶端設備10a、10b和IOc之間交換的數據進行中繼。更具體地,例如,當從客戶端設備10a、10b和IOc中的任一個發送將要存儲的圖像數據時,中繼設備30將該圖像數據傳輸給云服務提供設備40a、40b和40c中的任一個,或者,當從云服務提供設備40a、40b和40c中的任一個發送將要輸出的圖像數據時,中繼設備30將該圖像數據傳輸給客戶端設備10a、10b和IOc中的任一個。可替換地,當在云服務提供設備40a、40b和40c與客戶端設備10a、IOb和IOc之間發送和接收上述圖像數據時,中繼設備30調用與用于發送和接收上述圖像數據的服務不同的服務,例如,用于執行被稱為光學字符識別(OCR)的圖像識別的服務、或者用于轉換圖像數據的格式的服務。[0024]客戶端設備10a、10b和IOc上實現有各種資源。例如,一些用作客戶端設備的圖像形成設備可以具有比通用PC低的顯示能力,甚至包含于同一類圖像形成設備中的各客戶端設備可以具有不同的處理能力以及支持不同類型的圖像數據格式。由于開發者和管理者的不同,云服務提供設備40a、40b和40c具有不同的規范,例如,不同的可解釋命令、通信協議和用來在各設備之間交換數據的語言,比如應用程序接口(API)。為此,中繼設備30被配置為對在客戶端設備10a、10b和IOc與云服務提供設備40a、40b和40c之間交換的諸如控制數據、圖像數據和文件之類的數據進行中繼,而不受客戶端設備10a、IOb和IOc的資源的不同或者云服務提供設備40a、40b和40c的規范的不同帶來的影響。
[0025]在該類型的數據中繼中,可以使用單點登錄(single sign_on)作為驗證處理的機制。單點登錄是其中中繼設備等彼此關聯地保存在各云服務中登記的多條驗證信息(即,用戶名和密碼)以及中繼設備負責登錄各個云服務的處理。但是,在該機制中,由于中繼設備30保存驗證信息(即,諸如用戶名和密碼之類的個人信息),因此不可避免地存在將這種個人信息泄漏給任意第三方的風險。因此,中繼設備30被配置為將來自客戶端設備10a、10b和IOc的數據中繼到云服務提供設備40a、40b和40c,而不在云服務提供設備40a、40b和40c中保存用戶登記的用戶名和密碼。
[0026]構成通信系統I的設備的數量不限于圖1所示的那些。客戶端設備10a、10b和IOc的硬件配置和操作實質上相同,因此下文中將客戶端設備10a、10b和IOc統稱為“客戶端設備10”,或者分別將每個客戶端設備稱為“客戶端設備10”,除非要對它們進行區分。PCIOOaUOOb和IOOc以及云服務提供設備40a、40b和40c有時也被統稱為“PC100”和“云服務提供設備40”,或者每個PC和每個云服務提供設備分別被稱為“PC100”和“云服務提供設備40”。
[0027]圖2示出了每個客戶端設備10的硬件配置。客戶端設備10包括控制器11、通信單元12、操作單元13、顯示器14、圖像形成/讀取單元15和存儲器16。控制器11包括諸如中央處理單元(CPU)之類的算術單元以及諸如只讀存儲器(ROM)和隨機訪問存儲器(RAM)之類的主存儲器設備。ROM存儲CPU將要執行的程序。CPU將RAM用作工作存儲區,并且執行存儲在ROM或存儲器16中的程序,以控制客戶端設備10的各個單元的操作。通信單元12根據例如超文本傳輸協議(HTTP)通過網絡20與中繼設備30和云服務提供設備40進行通信。通信單元12是根據本發明的示例實施例的通信單元的示例。操作單元13可以是具有諸如各種鍵和觸摸傳感器之類的操作器的操作單元,其向控制器11提供對應于用戶操作的操作信號。控制器11根據該操作信號執行處理。顯示器14可以是具有液晶面板和液晶驅動電路的顯示器,其被配置為在控制器11的控制下顯示圖像。圖像形成/讀取單元15被配置來形成電子照相圖像并且被配置來光學地讀取文檔上的圖像。存儲器16可以是諸如硬盤之類的大容量存儲器,其存儲控制器11將要使用的數據組或程序組。
[0028]圖3示出了中繼設備30的硬件配置。中繼設備30被配置為包括控制器31、通信單元32和存儲器33的計算機。控制器31包括諸如CPU之類的算術單元以及諸如ROM和RAM之類的主存儲器設備。CPU將RAM用作工作存儲區,并且執行存儲在ROM或存儲器33中的程序,以控制中繼設備30的各個單元的操作。通信單元32根據例如HTTP通過網絡20與客戶端設備10、PC100和云服務提供設備40進行數據通信。存儲器33可以是諸如硬盤之類的非易失性大容量存儲器,其存儲控制器31將要使用的數據組或程序組。[0029]圖4示出了中繼設備30的功能配置。中繼設備30包括第一抽象接口(abstraction interface)單元310 (以下將接口稱為“Ι/F”)、第二抽象Ι/F單元320、以及通信Ι/F單元330a、330b和330c。第一抽象Ι/F單元310被配置來吸收各客戶端設備10之間的差異,并且實現每個客戶端設備10可解釋的語言(比如控制命令和API)與中繼設備30可解釋的中間語言之間的相互轉換。第二抽象Ι/F單元320被配置來吸收各云服務提供設備40之間的差異,并且實現每個云服務提供設備40可解釋的語言(比如控制命令和API)與中繼設備30可解釋的中間語言之間的相互轉換。通信Ι/F單元330的數量等于云服務提供設備40的數量,以及通信Ι/F單元330根據云服務提供設備40所使用的協議與云服務提供設備40進行通信。第一抽象Ι/F單元310是根據本發明的示例實施例的第一轉換單元的示例,其執行多個客戶端設備中的每一個可解釋的語言與中繼設備可解釋的語言之間的相互轉換的第一轉換處理。第二抽象Ι/F單元320是根據本發明的示例實施例的第二轉換單元的示例,其執行多個服務提供設備中的每一個可解釋的語言與中繼設備可解釋的語言之間的相互轉換的第二轉換處理。通信Ι/F單元330a、330b和330c是根據本發明的示例實施例的多個通信接口單元的示例,其分別被提供給多個服務提供設備,并且被配置為根據相關服務提供設備所使用的協議(例如,HTTP)與該服務提供設備進行通信。
[0030]操作
[0031]接下來將參照圖5至圖9來描述根據示例實施例的操作。在以下的描述中,作為示例,圖1所示的客戶端設備IOa接收從云服務提供設備40a提供的數據存儲服務。
[0032]在圖5中,中繼設備30的控制器31需要聯合云服務提供設備40中向客戶端設備IOa提供服務的一個云服務提供設備來登記其自身。這里所使用的術語“聯合”是指中繼設備30與云服務提供設備40彼此聯合。換句話說,術語“聯合”是指在中繼設備30與云服務提供設備40之間建立信任的狀態。中繼設備30的控制器31請求云服務提供設備40a與中繼設備30聯合而登記其自身(步驟SI)。中繼設備30的控制器31向云服務提供設備40a發送用于識別中繼設備30的設備識別信息和聯合登記請求。云服務提供設備40a向請求的中繼設備30發送表示已接受聯合的聯合接受信息(步驟S2)。該情況下,云服務提供設備40a將識別中繼設備30的設備識別信息與表示聯合接受的信息相關聯地存儲。
[0033]然后,用戶操作PClOOa來向中繼設備30發送對云服務的訪問的請求。響應于該訪問請求,中繼設備30的控制器31向PClOOa發送用于顯示對訪問云服務進行引導的訪問屏幕的數據(例如,訪問云服務的站點的統一資源定位符(URL)),PClOOa通過使用網頁瀏覽器等的功能來使訪問屏幕顯示在顯示器14上。訪問屏幕以超文本標記語言(HTML)或任意其他適當語言編寫。用戶輸入其用戶ID和對期望云服務提供設備40a進行訪問的輸入(步驟S3)。這里,作為示例,用戶“tanaka”輸入用戶ID “tanaka”,以在中繼設備30處執行用戶驗證。
[0034]中繼設備30的控制器31可以向PClOOa發送表示對云服務提供設備40a的訪問是可行的信息,中繼設備30事先已聯合該云服務提供設備40a登記其自身,以及中繼設備30的控制器31可以使用PClOOa的網頁瀏覽器的功能來顯示對云服務提供設備40a提供直接訪問的屏幕,以允許用戶在該屏幕上發出訪問云服務提供設備40a的指令。
[0035]中繼設備30可以事先聯合多個云服務提供設備40a、40b和40c來登記其自身。該情況下,中繼設備30的控制器31可以在PClOOa上顯示允許用戶選擇要訪問多個云服務提供設備40a、40b和40c中的哪個的屏幕。當用戶選擇了其希望訪問的云服務提供設備40a時,PClOOa向中繼設備30發送訪問該云服務提供設備40a的用戶ID和請求(步驟S4)。一旦從PClOOa接收到訪問云服務提供設備40a的用戶ID和請求,中繼設備30的控制器31將從PClOOa接收到的訪問請求傳輸給事先聯合中繼設備30登記的云服務提供設備40a (步驟S5)。該情況下,中繼設備30的控制器31將來自PClOOa的與訪問請求一起發送的用戶ID與表示訪問請求已傳輸到云服務提供設備40a的信息相關聯地存儲在存儲器33中。
[0036]一旦接收到訪問請求,云服務提供設備40a檢查登錄狀態(步驟S6)。如果對應于該訪問請求的登錄帳戶沒有退出,則云服務提供設備40a生成用于顯示登錄請求屏幕的數據(步驟S7),并且將所生成的數據發送到發送訪問請求的PCIOOa。PClOOa使用網頁瀏覽器的功能來顯示用于登錄云服務提供設備40a的登錄屏幕(步驟S8)。
[0037]用戶在顯示在PClOOa上的用于登錄云服務提供設備40a的登錄屏幕上輸入登錄帳戶、或者用戶名和密碼作為云服務提供設備40a所使用的驗證信息(步驟S9)。用戶輸入的登錄帳戶或者用戶名和密碼被發送到云服務提供設備40a (步驟S10)。這里,用戶“tanaka”輸入用戶名“tanaka-cloud”和密碼“aaaa”作為登錄云服務提供設備40a的驗證信息。
[0038]云服務提供設備40a基于所接收到的登錄帳戶(即,用戶名和密碼)使用圖6所示的用戶數據庫來執行驗證處理。如果確定登錄成功(步驟Sll ),則云服務提供設備40a生成用于提示用戶輸入是否授予中繼設備30訪問許可的屏幕數據,并將所生成的屏幕數據發送到PC100 (步驟S12),其中,中繼設備30事先已聯合云服務提供設備40a登記了其自身并且已傳輸了訪問云服務提供設備40a的訪問請求。
[0039]PClOOa使用網頁瀏覽器的功能基于所接收到的用于輸入訪問許可的屏幕數據來顯示訪問許可輸入屏幕。當用戶輸入“訪問許可”時(步驟S13),PClOOa將“訪問許可”指令發送到云服務提供設備40a (步驟S14)。
[0040]一旦接收到來自PClOOa的“訪問許可”指令,云服務提供設備40a向已傳輸了訪問請求并且事先已聯合云服務提供設備40a登記了其自身的中繼設備30頒發用于訪問云服務提供設備40a的訪問令牌,并且將訪問令牌發送給中繼設備30 (步驟S15)。訪問令牌是云服務提供設備40a授予登錄帳戶的特權信息,其包括例如帳戶信息和表示訪問特權的信息。當訪問請求與訪問令牌在一起時,云服務提供設備40a利用與所頒發的訪問令牌相對應的登錄帳戶的特權來授權訪問。這里,如果用戶“tanaka”輸入的作為登錄云服務提供設備40a的驗證信息的用戶名“tanaka-cloud”和密碼“aaaa”被驗證通過,則頒發對應于該帳戶的訪問令牌“1234abcd”并且將其發送給與云服務提供設備40a聯合登記的中繼設備30。
[0041]中繼設備30的控制器31以圖7所示的方式將訪問令牌與在步驟S5中存儲的用戶ID相關聯地存儲在存儲器33中(步驟S16)。這里,作為用戶“tanaka”訪問中繼設備30所使用的信息的用戶ID “tanaka”、以及響應于用戶“tanaka”登錄云服務提供設備40a的成功驗證而頒布并發送給中繼設備30的訪問令牌“1234abcd”彼此關聯地存儲,并且以圖7所示的方式存儲。通過上述圖5所示的處理,中繼設備30具有對用戶ID指定的云服務提供設備40a的訪問特權。
[0042]接下來,參照圖8,用戶通過例如使客戶端設備IOa讀取存儲用戶ID的卡介質來將其用戶ID輸入至客戶端設備10,并且進一步操作操作單元13來請求云服務列表。客戶端設備IOa的控制器11接受該操作,并且將服務列表請求發送給中繼設備30 (步驟S21)。響應于該請求,中繼設備30的控制器31向客戶端設備10發送服務列表(步驟S22)。當用戶執行從顯示在客戶端設備IOa的顯示器14上的服務列表中指定數據存儲服務的操作時,客戶端設備IOa的控制器11接受該操作(步驟S23),并且向中繼設備30發送訪問數據存儲服務的請求(步驟S24)。
[0043]一旦接收到訪問請求,中繼設備30的控制器31執行轉換處理(步驟S25)。具體地,第一抽象Ι/F單元310執行將客戶端設備IOa可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理,以及第二抽象Ι/F單元320執行將中繼設備30的控制器31可解釋的中間語言轉換為云服務提供設備40a可解釋的語言的處理。經過上述轉換處理的訪問請求在被添加了對應于用戶ID的訪問令牌后,被從與云服務提供設備40a關聯的通信Ι/F單元330a發送到云服務提供設備40a (步驟S26)。驗證了訪問令牌的有效性后,云服務提供設備40a響應于該訪問請求將文件夾列表的相關信息發送到中繼設備30(步驟
527)。具體地,由于云服務提供設備40a已在用戶成功登錄的同時頒發了訪問令牌,因此云服務提供設備40a允許向訪問令牌生效的用戶提供數據存儲服務,并且將用戶可用的文件夾列表的相關信息發送給中繼設備30。
[0044]一旦接收到文件夾列表的相關信息,中繼設備30的控制器31執行轉換處理(步驟
528)。具體地,第二抽象Ι/F單元320執行將云服務提供設備40a可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理,以及第一抽象Ι/F單元310執行將中繼設備30的控制器31可解釋的中間語言轉換為客戶端設備IOa可解釋的語言的處理。經過上述轉換處理的文件夾列表的相關信息被發送到客戶端設備IOa (步驟S29)。
[0045]用戶參照顯示在客戶端設備IOa的顯示器14上的文件夾列表,并且對操作單元13進行操作來指定期望的文件夾作為存儲位置。然后,用戶執行使客戶端設備IOa的圖像形成/讀取單元15讀取文檔的操作。一旦接受了該操作,客戶端設備IOa的控制器11使圖像形成/讀取單元15讀取文檔以獲取圖像數據(步驟S30)。客戶端設備IOa的控制器11將所獲取的圖像數據和用于將該圖像數據存儲在指定文件夾中的請求發送到中繼設備30 (步驟S31)。一旦接收到該請求和圖像數據,中繼設備30的控制器31執行從一種語言到另一種語言的轉換處理(步驟S32)。具體地,第一抽象Ι/F單元310執行將客戶端設備IOa可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理,以及第二抽象Ι/F單元320執行將中繼設備30的控制器31可解釋的中間語言轉換為云服務提供設備40a可解釋的語言的處理。
[0046]然后,經過上述轉換處理的數據(圖像數據以及用于將該圖像數據存儲在被指定為存儲位置的文件夾中的請求)在被添加了上述對應于用戶ID的訪問令牌之后,被從與云服務提供設備40a關聯的通信Ι/F單元330a發送到云服務提供設備40a (步驟S33)。一旦接收到用于將圖像數據存儲在文件夾中的請求以及中繼設備30已轉換了的圖像數據,云服務提供設備40a驗證訪問令牌的有效性,然后將圖像數據存儲在文件夾中(步驟S34)。然后,云服務提供設備40a發送表示圖像數據已被存儲的完成通知(步驟S35)。中繼設備30的控制器31對完成通知執行類似于步驟S28中的轉換處理(步驟S36),然后將所得到的完成通知發送給客戶端設備IOa (步驟S37)。客戶端設備IOa的控制器11在顯示器14上顯示該完成通知。
[0047]在以上的描述中,作為示例,圖1所示的客戶端設備IOa接收云服務提供設備40a所提供的數據存儲服務。以下將以客戶端設備IOa打印云服務提供設備40a所保存、生成和管理的文檔數據為示例進行描述。
[0048]由中繼設備30中繼的數據打印服務能夠使云服務提供設備40a所管理的文檔數據被客戶端設備IOa指定并被中繼設備30中繼,從而文檔數據可以被打印并從客戶端設備IOa輸出。由于云服務提供設備40a不具有用于從文檔數據生成打印數據的功能,因此中繼設備30從云服務提供設備40a獲取文檔數據,將所獲取的文檔數據轉換成具有客戶端設備IOa可打印的格式的打印數據,以及將打印數據提供給客戶端設備10a。從而,云服務提供設備40a所管理的文檔數據可以被打印并從客戶端設備IOa輸出。
[0049]用戶事先執行圖5所示的處理,以允許中繼設備30具有對用戶ID所指定的云服務提供設備40a的訪問特權。
[0050]接下來,參照圖9,用戶通過例如使客戶端設備IOa讀取存儲用戶ID的卡介質來將其用戶ID輸入到客戶端設備10a,并進一步對操作單元13進行操作來請求云服務列表。客戶端設備IOa的控制器11接受該操作,并且將服務列表請求發送給中繼設備30 (步驟
541)。響應于該請求,中繼設備30的控制器31將服務列表發送給客戶端設備IOa(步驟
542)。當用戶執行從顯示在客戶端設備IOa的顯示器14上的服務列表中指定數據打印服務的操作時,客戶端設備IOa的控制器11接受該操作(步驟S43),并且將訪問該數據打印服務的請求發送給中繼設備30 (步驟S44)。
[0051]一旦接收到訪問請求,中繼設備30的控制器31執行從一種語言到另一種語言的轉換處理(步驟S45)。具體地,第一抽象I/F單元310執行將客戶端設備IOa可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理。從客戶端設備IOa提供的打印請求的相關信息(命令)還被轉換為請求云服務提供設備40a獲取文檔數據的信息(命令)。此外,第二抽象I/F單元320執行將中繼設備30的控制器31可解釋的中間語言轉換為云服務提供設備40a可解釋的語言的處理。已經過上述轉換處理的包括文檔獲取請求的訪問請求在被添加了對應于用戶ID的訪問令牌之后,被從與云服務提供設備40a關聯的通信I/F單元330a發送至云服務提供設備40a。驗證了訪問令牌的有效性后,云服務提供設備40a響應于該訪問請求而將對應于用戶ID并且用戶可用的文檔數據列表的相關信息發送給中繼設備30 (步驟S47)。文檔數據可以是云服務提供設備40a中保存的文檔數據,或者可以是基于作為由云服務提供設備40a執行的處理結果而獲得的數據來生成的文檔數據。文檔數據還可以是對另一云服務提供設備40或文檔管理設備(未示出)保存的文檔數據的參考信息。
[0052]一旦接收到文檔數據列表的相關信息,中繼設備30的控制器31執行轉換處理(步驟S48)。具體地,第二抽象I/F單元320執行將云服務提供設備40a可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理,第一抽象I/F單元310執行將中繼設備30的控制器31可解釋的中間語言轉換為客戶端設備IOa可解釋的語言的處理。經過上述轉換處理的文檔數據列表的相關信息被發送到客戶端設備IOa (步驟S49)。
[0053]用戶參照顯示在客戶端設備IOa的顯示器14上的文檔數據列表,并且對操作單元13進行操作來指定期望的將要使用客戶端設備IOa打印的文檔數據。一旦接受該操作(步驟S50),客戶端設備IOa的控制器11向中繼設備30發送打印指定文檔數據的請求的相關信息(步驟S51)。一旦接收到該打印請求信息,中繼設備30的控制器31執行從一種語言到另一種語言的轉換處理(步驟S52)。具體地,第一抽象Ι/F單元310執行將客戶端設備IOa可解釋的語言轉換為中繼設備30的控制器31可解釋的中間語言的處理。打印指定文檔數據的請求的相關信息還被轉換為獲取指定文檔數據的請求。此外,第二抽象Ι/F單元320執行將中繼設備30的控制器31可解釋的中間語言轉換為云服務提供設備40a可解釋的語目的處理。
[0054]然后,經過上述轉換處理的數據(獲取指定文檔數據的請求的相關信息)在被添加了上述對應于用戶ID的訪問令牌之后,被從與云服務提供設備40a關聯的通信Ι/F單元330a發送到云服務提供設備40a (步驟S53)。一旦接收到已由中繼設備30轉換了的獲取文檔數據的請求的相關信息,云服務提供設備40a驗證訪問令牌的有效性,然后開始執行用戶指定文檔數據的獲取請求處理(步驟S54 )。然后,云服務提供設備40a將指定的文檔數據發送給中繼設備30 (步驟S55)。中繼設備30的控制器31對從云服務提供設備40a發送的文檔數據執行打印數據生成處理,以將該文檔數據轉換為具有客戶端設備IOa可打印的格式的打印數據。此外,控制器31以類似于步驟S48的方式執行將中繼設備30的控制器31可解釋的中間語言轉換為客戶端設備IOa可解釋的語言的處理(步驟S56)。然后,控制器31將所生成的打印數據和以客戶端設備IOa可解釋的語言表示的信息發送給客戶端設備IOa (步驟S57)。客戶端設備IOa的控制器11打印并從圖像形成/讀取單元15輸出所接收到的打印數據(步驟S58 )。
[0055]在上述數據打印服務的示例中,從云服務提供設備40中的一個(例如,云服務提供設備40a)所保存、生成和管理的文檔數據組中指定并打印任意的文檔數據。可替換地,可以從多個云服務提供設備40所保存、生成和管理的文檔數據組中提取期望的文檔數據,以及可以從多個不同的云服務提供設備40獲取并打印多個文檔數據。以下將描述具體示例。
[0056]中繼設備30事先聯合多個云服務提供設備40a、40b和40c登記其自身,用戶經由中繼設備30從PClOOa訪問該多個云服務提供設備40a、40b和40c以登錄。因此,中繼設備30將用戶ID和云服務提供設備40a、40b和40c所頒發的訪問令牌彼此關聯地存儲在存儲器33中。
[0057]用戶從客戶端設備IOa輸入其用戶ID,并且請求數據打印服務。當用于搜索待打印文檔數據的請求和搜索關鍵字(諸如文檔名稱或添加到該文檔的信息)從客戶端設備IOa發送到中繼設備30時,中繼設備30的控制器31將表示已從客戶端設備IOa接收到的用于搜索待打印文檔數據的請求的語言轉換為云服務提供設備40a、40b和40c中的每一個可解釋的表示用于搜索文檔數據的請求的語言,并且請求云服務提供設備40a、40b和40c中的每一個搜索文檔數據。
[0058]中繼設備30的控制器31以相應語言從各個云服務提供設備40接收找到的文檔數據的相關信息,并且將該語言轉換為中繼設備30可解釋的中間語言。然后,控制器31根據云服務提供設備40a、40b和40c中的每一個所保存和管理的文檔數據來生成匹配搜索條件的文檔數據列表的相關信息,并且將所生成的信息轉換為以客戶端設備IOa可解釋的語言表示的信息,以及將所得到的信息發送給客戶端設備10a。該情況下,控制器31存儲表示所獲取的文檔數據由哪個云服務提供設備40保存和管理的信息。
[0059]在客戶端設備IOa中,使用操作單元13從所接收到的文檔數據列表的相關信息中指定待打印的文檔數據,并且發出打印指令。響應于該打印指令,客戶端設備IOa將識別指定文檔數據的信息和打印指令信息發送到中繼設備30。中繼設備30的控制器31對表示所接收到的信息的語言進行轉換,并且指定被指示為將要由客戶端設備IOa進行打印的文檔數據。控制器31參照表示指定文檔數據由哪個云服務提供設備40保存和管理的信息,并且請求保存和管理指定文檔數據的云服務提供設備40獲取文檔數據。
[0060]響應于該獲取請求,每個云服務提供設備40向中繼設備30發送文檔數據。中繼設備30的控制器31將從每個云服務提供設備40獲取的文檔數據轉換為打印數據,并且將打印數據發送到客戶端設備10a。客戶端設備IOa打印并輸出該打印數據。因此,在輸入待打印文檔數據的搜索條件后,客戶端設備IOa發出打印請求,從而允許在多個云服務提供設備40中搜索文檔數據并對其進行打印。除了搜索多個云服務提供設備40之外,可以通過批處理來集體打印多個云服務提供設備40中保存的多個文檔數據。
[0061]從而,中繼設備30對將要在客戶端設備10與云服務提供設備40之間進行交換的數據進行中繼,而不受各客戶端設備10之間的資源差異以及各云服務提供設備40之間的規范差異的影響。另外,如果客戶端設備10的資源或云服務提供設備40的規范改變,可以僅通過修改第一抽象I/F單元310、第二抽象I/F單元320和通信I/F單元330的功能來支持這種改變。
[0062]而且,中繼設備30不保存用戶在云服務提供設備40中登記的驗證信息(帳戶信息),即,用戶名和密碼。因此,可以減小諸如用戶名和密碼之類的個人信息泄漏的風險。
[0063]云服務不限于根據示例實施例的示例中的那些,其可以包括例如執行圖像識別的服務、轉換圖像數據的格式的服務、以及管理信息處理流程的服務。客戶端設備10、中繼設備30和云服務提供設備40所執行的程序可以通過被記錄在諸如磁帶、磁盤、軟盤、光記錄介質、磁光記錄介質、壓縮盤(⑶)、數字通用盤(DVD)或RAM之類的記錄介質上而提供。
[0064]以上本發明的示例實施例的描述是為了示例和說明的目的而提供,其不是為了窮盡本發明或者將本發明限制為所公開的精確形式。顯然,本領域技術人員可以進行各種修改和變型。實施例的選擇和描述是為了最佳地解釋本發明的原理及其實際應用,以使得本領域其他技術人員能夠理解本發明的各種實施例和適用于特定用途的各種變型。本發明的范圍由所附權利要求及其等價物限定。
【權利要求】
1.一種中繼設備,包括: 識別信息獲取單元,其獲取用戶識別信息以允許中繼設備識別用戶; 特權信息獲取單元,其從服務提供設備獲取特權信息,其中,云服務提供設備向用戶所使用的客戶端設備提供服務,特權信息表示對云服務提供設備的訪問被授權; 存儲器,其將識別信息獲取單元所獲取的用戶識別信息和特權信息獲取單元所獲取的特權信息彼此相關聯地進行存儲;以及 控制器,一旦接收到對服務提供設備所做的服務處理請求,該控制器就控制服務提供設備使用與用戶識別信息關聯地存儲的特權信息來執行對應于該服務處理請求的通信處理,其中,服務處理請求與用戶識別信息一起從客戶端設備被發送。
2.根據權利要求1所述的中繼設備,還包括: 傳輸單元,一旦從不同于客戶端設備的通信設備接收到對服務提供設備所做的訪問請求,該傳輸單元就將該訪問請求傳輸到服務提供設備, 其中,特權信息獲取單元從服務提供設備獲取特權信息,服務提供設備在執行了用戶的登錄驗證后根據傳輸單元所傳輸的訪問請求發出該特權信息。
3.根據權利要求1所述的中繼設備,其中,一旦從客戶端設備接收到關于對服務提供設備所做的服務處理請求的數據,控制器就將與用戶識別信息關聯地存儲的特權信息添加到該數據,并且將添加了特權信息的數據發送到服務提供設備,其中所述數據包括用戶識別信息。
4.根據權利要求1所述的中繼設備,其中,一旦從服務提供設備接收到包括特權信息的數據,控制器將與特權信息關聯地存儲的用戶識別信息添加到該數據,并且將添加了用戶識別信息的數據發送到客戶端設備。
5.一種中繼方法,包括: 獲取用戶識別信息以允許中繼設備識別用戶; 從服務提供設備獲取特權信息,其中,服務提供設備向用戶所使用的客戶端設備提供服務,特權信息表示對服務提供設備的訪問被授權; 將所獲取的用戶識別信息和所獲取的特權信息彼此相關聯地進行存儲;以及 一旦接收到對服務提供設備所做的服務處理請求,控制服務提供設備就使用與用戶識別信息關聯地存儲的特權信息來執行對應于該服務處理請求的通信處理,其中,服務處理請求與用戶識別信息一起從客戶端設備被發送。
【文檔編號】H04L29/06GK103533012SQ201310119055
【公開日】2014年1月22日 申請日期:2013年4月8日 優先權日:2012年7月2日
【發明者】石野茂樹 申請人:富士施樂株式會社