專利名稱:通信系統(tǒng)和在這種系統(tǒng)中使用的客戶機、服務器及程序的制作方法
技術領域:
本發(fā)明的多個方面涉及通信系統(tǒng),其被配置成使得客戶機可執(zhí)行的至少部分功能可通過服務器的認證變得可用。
背景技術:
近年來,防止設備的未授權使用和保證安全的需要變得越來越重要,從這樣的觀點看,已提出在設備的啟動時請求用戶認證的設備(以檢驗該用戶是被授權或已注冊的用戶),等等(例如參見日本專利臨時公開號HEI 11-250013)。
同時,已提出可連接到網絡的多個設備(例如參見日本專利臨時公開號2001-22539),并且隨著互連網的流行,通過這樣的網絡兼容設備正在給用戶提供各種服務(下文把從服務器接受這些服務的設備稱為“客戶機”)。關于這些服務的提供,如何確保安全現在被認為是嚴重的挑戰(zhàn)。
例如,在客戶機被設計成通過接收從服務器提供的服務而執(zhí)行其自身功能的系統(tǒng)中,一般是采用讓用戶通過服務器的認證而進入系統(tǒng)的技術。為防止未授權的使用,在用戶以規(guī)定的次數進入系統(tǒng)失敗的時刻(即,不能輸入正確的認證信息),一些這樣的系統(tǒng)被配置成停止該進入系統(tǒng)的過程。在這樣的情況下,在沒有執(zhí)行不同的步驟時,認證是不可能的(例如,參見eBANK公司的網頁“Security Measures(eBANK Corporation)”URL//www.ebank.co.jp/kojin/security/index.html(參考2005年5月20日))。
附帶地,客戶機執(zhí)行的“功能”例如可以是在客戶機的顯示器上顯示(根據提供的服務從服務器接收的)信息的功能。
但是,盡管通過服務器的認證得到的上述傳統(tǒng)進入系統(tǒng)的過程所獲得的安全能夠防止第三方對系統(tǒng)的未授權使用,如果系統(tǒng)例如被設計成為了網絡兼容的客戶機在啟動時提示用戶輸入認證信息(如個人身份號碼),并且當用戶在規(guī)定的次數不能輸入認證信息的時刻,自身停止啟動,即使沒有非法使用意圖的第三方也被完全被阻止使用該系統(tǒng)。
發(fā)明內容
本發(fā)明多個方面的優(yōu)勢在于,提供一種通信系統(tǒng),該系統(tǒng)能夠提供改善的便利給沒有非法使用意圖的第三方,而不影響合格(授權的、注冊的)用戶的利益。
注意,元件之間的各種連接將在下文的描述中闡明。要注意的是,這些連接除非另外地指明,一般可以是直接的或間接的,本說明書在這方面不會進行限制。本發(fā)明的多個方面可以作為計算機可讀介質上可存儲的程序在計算機軟件中執(zhí)行,這樣的計算機可讀介質包括,但不限于RAM、ROM、閃存、EEPROM、CD介質、DVD介質、暫存器、硬盤驅動器、軟盤驅動器、永久存儲器等等。
根據本發(fā)明的一個方面,提供一種通信系統(tǒng),其中客戶機可執(zhí)行的至少部分功能可通過服務器的認證進行,其被如下配置。
所述服務器包括認證判斷單元,它判斷被包含從用于請求客戶機認證的客戶機發(fā)送的認證請求中的有關客戶機的認證信息是否已經被注冊在認證數據庫中(在把該認證信息與該客戶機相關聯的同時,要用于認證客戶機的認證信息被注冊在該數據庫中),作為發(fā)送認證請求的客戶機的相關的認證信息;許可指令發(fā)送單元,當認證判斷單元判斷被包含在認證請求中的認證信息已經被注冊在認證數據庫中時,該許可指令發(fā)送單元將表示許可該功能的使用的許可指令發(fā)送給發(fā)送認證請求的客戶機;注冊請求發(fā)送單元,當認證判斷單元判斷被包含在認證請求中的認證信息沒有被注冊在認證數據庫中時,注冊請求發(fā)送單元將請求在認證數據庫中的新注冊的注冊請求發(fā)送給發(fā)送認證請求的客戶機;和信息注冊單元,其在認證數據庫中注冊有關客戶機的認證信息,作為有關發(fā)送注冊申請的客戶機的認證信息,有關客戶機的認證信息被包含在接收來自注冊請求發(fā)送單元的注冊請求以申請注冊的客戶機所發(fā)送的注冊申請中。該許可指令發(fā)送單元被配置成發(fā)送許可指令給客戶機,信息注冊單元已執(zhí)行在認證數據庫中關于客戶機的認證信息的注冊。
客戶機包括信息輸入單元,其讓用戶輸入要用于認證該客戶機的認證信息;認證請求發(fā)送單元,其發(fā)送包含通過信息輸入單元輸入的認證信息的認證請求給該服務器;注冊申請發(fā)送單元,當從接收該認證請求發(fā)送單元發(fā)送的認證請求的服務器接收注冊請求時,注冊申請發(fā)送單元將包含著通過信息輸入單元輸入的認證信息的注冊申請傳送給服務器;和功能使能單元,當許可指令從接收由所述認證請求發(fā)送單元發(fā)送的認證請求或由所述注冊申請發(fā)送單元發(fā)送的注冊申請的服務器被接收時,所述功能使能單元切換將所述客戶機的操作狀態(tài)從在其中由所述客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中功能是可用的功能可用狀態(tài)。
在上述配置的通信系統(tǒng)中,當從客戶機接收尚未注冊的認證信息(包含在認證請求中)時,通過將注冊請求(請求在認證數據庫中新的注冊)發(fā)送給客戶機和接收包含認證信息的(從接收用于請求在認證數據庫中注冊認證信息的注冊請求的客戶機所發(fā)送的)注冊申請,服務器可以在認證數據庫中新注冊有關客戶機的認證信息。因此,即使客戶機的用戶不是“合格的”用戶(在認證數據庫中注冊了現有認證信息的用戶),也允許該用戶來使用客戶機的功能。在這種情況下,通過利用不同于由合格用戶原先注冊的原始認證信息的新認證信息,非合格用戶使用客戶機的功能,并且由此,非合格用戶使用客戶機的功能不損害合格用戶的利益。
如上所述,可以提供一種通信系統(tǒng),所述通信系統(tǒng)能夠給第三方提供改善的便利,而不影響合格用戶的利益。這里,“第三方”可不僅包括希望使用用于臨時使用或緊急使用的所述客戶機的人員,而且包括從原先的用戶轉交客戶機之后的客戶機的新用戶,因此,這樣的用戶還可以利用上述效果。特別是,即使當原先用戶已轉交客戶機給新用戶,而沒刪除認證信息時,該新用戶可以沒有問題地使用所述客戶機,而不損害原先用戶的利益。
附帶地,所述客戶機的注冊申請發(fā)送單元是這樣的單元,當從所述服務器接收注冊請求時,該單元將包含通過信息輸入單元輸入的認證信息的注冊申請發(fā)送給所述服務器。包含在注冊申請中并被發(fā)送給所述服務器的認證信息可以是由用戶通過信息輸入單元原先輸入的認證信息,當從服務器接收注冊請求時,由所述用戶通過信息輸入單元輸入的認證信息,等等。
“認證信息”可以是用于認證客戶機的任何信息,這樣不僅分配給客戶機的ID和密碼,而且客戶機的用戶的有關信息(用戶的用戶名、地址、全名、電話號碼、信用卡號等等)可以被用作認證信息?!罢J證信息”的內容沒有具體的限制,只要認證信息可以被用于客戶機的認證。
客戶機的認證請求發(fā)送單元,作為將認證請求(包含通過所述信息輸入單元輸入的認證信息)發(fā)送到所述服務器的單元,可被配置成每當輸入認證信息時發(fā)送認證請求。
優(yōu)選地,客戶機還包括符合判斷單元,它判斷通過信息輸入單元輸入的認證信息是否與原先注冊的認證信息相符合。當符合判斷單元判斷認證信息不與原先注冊的認證信息相符合時,客戶機的認證請求發(fā)送單元將包含通過信息輸入單元輸入的認證信息的認證請求發(fā)送給所述服務器。當符合判斷單元判斷通過信息輸入單元輸入的認證信息與原先注冊的認證信息相符合時,功能使能單元切換客戶機的操作狀態(tài)到功能可用狀態(tài),而不發(fā)送認證請求發(fā)送單元的認證請求。
在上述配置中,當輸入的認證信息與原先注冊的認證信息相符合時,客戶機不發(fā)送認證請求給服務器,客戶機的功能可用,而不需要與服務器進行通信,由此顯著地減少每次輸入的認證信息時在服務器上的認證負荷和網絡上有關的通信負荷(業(yè)務量)。
附帶地,當發(fā)送認證請求給服務器(在這樣的情況下,輸入的認證信息不與原先注冊的認證信息相符合)和其后由服務器接收注冊請求時,客戶機可通過在注冊申請中包括原先輸入的認證信息(即,在認證請求中包含的認證信息)來立即發(fā)送注冊申請。利用這樣的配置,用戶從再次輸入認證信息的要求中解脫出來。但是,也可配置客戶機,以通過在注冊申請中包含用戶新輸入的認證信息(替代原先輸入的認證信息)來發(fā)送注冊申請,如下文所述。
優(yōu)選地,在所述符合判斷單元判斷通過信息輸入單元輸入的認證信息不與原先注冊的認證信息相符合的情況下,客戶機的信息輸入單元讓用戶再次輸入認證信息??蛻魴C的注冊申請發(fā)送單元發(fā)送注冊申請給服務器,該注冊申請包含通過信息輸入單元再次輸入的認證信息。
在上述配置中,當從服務器接收注冊請求時,客戶機讓用戶再次輸入認證信息,由此允許用戶在認證數據庫中注冊不同的認證信息(不同于原先輸入的認證信息)。當然,用戶還可在第二次輸入中輸入相同的認證信息。
讓用戶通過信息輸入單元來輸入認證信息的時機可任意設置。例如,所希望的是,配置客戶機以讓用戶在由用戶執(zhí)行針對使用客戶機可執(zhí)行的至少部分功能的規(guī)定操作時輸入認證信息。利用這樣的配置,在每當用戶執(zhí)行規(guī)定的操作(以使用客戶機可執(zhí)行的部分功能)時,可進行基于認證信息的客戶機認證。
優(yōu)選地,當改變客戶機的規(guī)定設置時,客戶機的信息輸入單元讓用戶輸入認證信息。
利用上述配置,每當改變客戶機的規(guī)定設置時,可進行基于認證信息的客戶機認證。
優(yōu)選地,客戶機的信息輸入單元讓用戶在客戶機的啟動時輸入認證信息。
利用上述配置,每當客戶機啟動時,可進行基于認證信息的客戶機認證。
附帶地,服務器的信息注冊單元(作為注冊認證數據庫中的注冊申請所表示(包含)的認證信息的單元,同時將認證信息與客戶機相關聯)可被配置為,例如單獨地(同時把認證信息與客戶機相關聯)注冊每條認證信息(被包含在從客戶機接收的每個注冊申請中),作為單獨的認證信息(即,作為單獨的記錄),而不刪除注冊申請每次接收相關的認證信息。在這樣的情況下,可分別分配不同的認證信息給不同的客戶機的用戶,由此多個用戶可共享一個客戶機。
優(yōu)選地,當作為對來自注冊請求發(fā)送單元的注冊請求的響應而發(fā)送注冊申請給服務器的客戶機有關的認證信息,已經在從客戶機接收注冊申請的時候被注冊在認證數據庫中時,服務器的信息注冊單元更新已經注冊的認證信息為接收的注冊申請所表示的認證信息。
利用上述配置,即使當客戶機的用戶不知道待輸入的正確的認證信息時(如,當客戶機剛轉交給新用戶時),通過注冊新的認證信息,可如前所述地執(zhí)行(部分的)客戶機功能。一旦如上所述地更新認證信息,新用戶不能不正當地獲得原先用戶原來注冊和使用的認證信息,也不能不正當地利用原先注冊的認證信息通過客戶機接收服務。因此,原先的用戶可沒有擔憂地轉交客戶機給新用戶。
不具體限制“客戶機可執(zhí)行的功能”,客戶機的功能使能單元使至少部分功能可用。
在通信系統(tǒng)包括能夠提供服務(內容)給客戶機作為對來自客戶機的請求的響應的供應服務器的情況下,請求認證的客戶機的“功能”可以是處理來自供應服務器所提供內容的功能(如內容顯示功能)。
關于上述配置,客戶機可被設置有服務供應請求發(fā)送單元,當“服務供應判斷單元”判斷有關客戶機的服務已經被注冊在“服務供應數據庫”中時,服務供應請求發(fā)送單元將服務供應請求(請求服務的供應)發(fā)送給供應服務器,當從服務器接收許可指令時,客戶機的功能使能單元可被配置成把服務供應請求發(fā)送單元從禁止服務供應請求的發(fā)送的狀態(tài)切換到允許服務供應請求的發(fā)送的狀態(tài),如下文所述。利用這樣的配置,功能使能單元能夠使得處理從供應服務器供應的內容的上述功能在客戶機中可用。
優(yōu)選地,通信系統(tǒng)包括能夠將服務供應給客戶機的供應服務器??蛻魴C還包括服務供應判斷單元,它判斷與客戶機關聯的服務是否已注冊在服務供應數據庫中,在服務供應數據庫中注冊由供應服務器供應的每項服務,同時把服務與應被提供該服務的每個服務器相關聯;和服務供應請求發(fā)送單元,當服務供應判斷單元判斷與客戶機關聯的服務已被注冊在服務供應數據庫中時,該服務供應請求發(fā)送單元將請求供應服務的服務供應請求發(fā)送給供應服務器。當從服務器接收許可指令時,客戶機的功能使能單元把服務供應發(fā)送單元從禁止服務供應請求的發(fā)送的狀態(tài)切換到允許服務供應請求的發(fā)送的狀態(tài)。
利用上述配置,只有當供應服務器應該供應給客戶機的服務已經被注冊時,才允許客戶機請求供應服務器供應服務。因此,變得可能的是,防止合格用戶遭受付費服務記帳的損失,等等,而正確地向使用這些付費服務的非合格用戶收費。當不存在從供應服務器供應到客戶機的服務時,通過消除向供應服務器不必要地發(fā)出服務供應請求,可防止由于服務供應請求的不必要的發(fā)出而導致的對供應服務器的額外的處理負荷的發(fā)生,特別是當供應服務器被配置成將服務供應給多個客戶機時,這是特別有利的。
在上述配置中,客戶機的服務供應判斷單元(判斷與客戶機關聯的服務是否已被注冊在服務供應數據庫中)所采用的判斷方法不受到具體限制。
服務供應數據庫的放置(位置)也沒有具體的限制,服務供應數據庫可與客戶機、服務器或供應服務器放置在一起,或者獨立地放置在與客戶機、服務器和供應服務器連接在一起的網絡上。
優(yōu)選地,所述服務器還包括查詢搜索單元,當從客戶機接收注冊查詢,以詢問與客戶機相關的服務是否已被注冊在服務供應數據庫中時,該查詢搜索單元針對與客戶機關聯的服務而搜索服務供應數據庫;和搜索結果發(fā)送單元,它將查詢搜索單元的搜索結果發(fā)送給發(fā)送注冊查詢的客戶機??蛻魴C的服務供應判斷單元基于在發(fā)送注冊查詢給服務器之后從服務器接收的搜索結果判斷與客戶機相關的服務是否已被注冊在服務供應數據庫中。
利用這樣的配置,客戶機可只通過發(fā)送注冊查詢給服務器和參考搜索結果作為對注冊查詢的響應對與客戶機自身相關的服務是否已被注冊在服務供應數據庫中做出判斷。
優(yōu)選地,服務器還包括注冊檢查單元,它基于認證信息確定是否允許通過信息注冊單元將包含在從客戶機發(fā)送的注冊申請中的認證信息注冊在認證數據庫中。只有當該注冊檢查單元確定允許注冊時,該信息注冊單元才在認證數據庫中注冊包含在注冊申請中的認證信息。
利用這樣的配置,對是否允許信息注冊單元在認證數據庫中注冊(包含在從客戶機發(fā)送的注冊申請中的)認證信息的檢查,可以由注冊檢查單元執(zhí)行,由此關于從客戶機發(fā)送的注冊申請的認證可在規(guī)定的條件下執(zhí)行。
根據本發(fā)明的另一個方面,設置有能夠與客戶機通信并執(zhí)行認證使得由客戶機可執(zhí)行的至少部分功能可用的服務器,其包括認證判斷單元,它判斷包含在用于請求客戶機的認證的從客戶機發(fā)送的認證請求中的有關客戶機的認證信息是否已被注冊在認證數據庫中(其中注冊要用于認證客戶機的認證信息,同時把該認證信息與客戶機相關聯),作為發(fā)送認證請求的客戶機的有關認證信息;許可指令發(fā)送單元,當認證判斷單元判斷包含在認證請求中的認證信息已經注冊在認證數據庫中時,許可指令發(fā)送單元將表示許可功能的使用的許可指令發(fā)送給發(fā)送認證請求的客戶機;注冊請求發(fā)送單元,當所述認證判斷單元判斷包含在認證請求中的認證信息沒有被注冊在所述認證數據庫中時,所述注冊請求發(fā)送單元將請求在認證數據庫中新的注冊的注冊請求發(fā)送給發(fā)送認證請求的客戶機;和信息注冊單元,它在認證數據庫中注冊有關客戶機的認證信息,作為發(fā)送注冊申請的客戶機相關的認證信息,有關客戶機的認證信息包含在從注冊請求發(fā)送單元接收注冊請求以申請注冊的客戶機所發(fā)送的注冊申請中。該許可指令發(fā)送單元被配置成發(fā)送許可指令給客戶機,信息注冊單元已執(zhí)行在認證數據庫中有關該客戶機的認證信息的注冊。
利用上述配置的服務器,可形成上述通信系統(tǒng)的一部分(服務器),以達到上述效果。服務器被設置有上述通信系統(tǒng)中的一些或全部的服務器單元。
根據本發(fā)明的另外一個方面,設置有能夠與服務器進行通信的客戶機,該服務器執(zhí)行認證用于使得由客戶機可執(zhí)行的至少部分功能可用,該客戶機包括信息輸入單元,其讓用戶輸入要使用的認證信息以認證客戶機;認證請求發(fā)送單元,它發(fā)送用于請求客戶機的認證的包含通過信息輸入單元輸入的認證信息的認證請求給服務器;注冊申請發(fā)送單元,當從接收認證請求發(fā)送單元發(fā)送的認證請求的服務器接收請求新注冊的注冊請求時,注冊申請發(fā)送單元將包含通過信息輸入單元輸入的認證信息以申請注冊認證信息的注冊申請發(fā)送給服務器;和功能使能單元,當從接收由認證請求發(fā)送單元發(fā)送的認證請求或由注冊申請發(fā)送單元發(fā)送的注冊申請的服務器接收表示允許功能的使用的許可指令時,功能使能單元切換客戶機的操作狀態(tài),將在其中由客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中功能是可用的功能可用狀態(tài)。
利用上述配置的客戶機,可形成上述通信系統(tǒng)的一部分(客戶機),以達到上述效果??蛻魴C設置有上述通信系統(tǒng)中的一些或全部的客戶機單元。
根據本發(fā)明的另外一個方面,設置有包括服務器要執(zhí)行的計算機可讀指令的計算機程序產品,該服務器能夠與客戶機進行通信,該服務器執(zhí)行認證以使得由客戶機可執(zhí)行的至少部分功能可用。該指令使得服務器判斷用于請求客戶機的認證的被包含在從客戶機發(fā)送的認證請求中的有關客戶機的認證信息是否已被注冊在認證數據庫中(其中,注冊要用于認證客戶機的認證信息,同時把該認證信息與客戶機相關聯),作為發(fā)送認證請求的客戶機有關的認證信息;如果判斷包含在認證請求中的認證信息已經被注冊在所述認證數據庫中,則將表示許可功能的使用的許可指令發(fā)送給發(fā)送認證請求的客戶機;如果判斷包含在認證請求中的認證信息沒有被注冊在認證數據庫中,則將請求在認證數據庫中新的注冊的注冊請求發(fā)送給發(fā)送認證請求的客戶機;和在認證數據庫中注冊有關客戶機的認證信息,作為發(fā)送注冊申請的客戶機的有關認證信息,有關客戶機的認證信息包含在接收注冊請求以申請注冊的客戶機所發(fā)送的注冊申請中。在該配置中,發(fā)送許可指令給客戶機,在該客戶機上,信息注冊步驟已執(zhí)行認證數據庫中認證信息的注冊。
上述計算機程序產品所控制的服務器能夠形成上述通信系統(tǒng)的一部分(服務器),以達到上述效果。該計算機程序產品可被配置,以使服務器作為上述通信系統(tǒng)中的一些或全部的服務器單元運行。
根據本發(fā)明的另一方面,設置有包括由客戶機要執(zhí)行的計算機可讀指令的計算機程序產品,該客戶機能夠與服務器通信,該服務器執(zhí)行認證以使客戶機可執(zhí)行的至少部分功能可用。該指令使客戶機讓用戶輸入要使用的認證信息以認證客戶機;發(fā)送包含認證信息的用于請求客戶機的認證的認證請求給服務器;如果從接收認證請求的服務器接收請求新注冊的注冊請求,則將包含認證信息以申請注冊認證信息的注冊申請發(fā)送給服務器;如果從接收認證請求或注冊申請的服務器接收表示許可功能的使用的許可指令,則將客戶機的操作狀態(tài)從在其中由客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中功能是可用的功能可用狀態(tài)。
上述計算機程序產品所控制的客戶機能夠形成上述通信系統(tǒng)的一部分(客戶機),以達到上述效果。該計算機程序產品可被配置,以使客戶機作為上述通信系統(tǒng)中的一些或全部的客戶機單元運行。
圖1是表示根據本發(fā)明實施例的通信系統(tǒng)的整體組成的框圖;圖2是表示通信系統(tǒng)的MFP(多功能外圍設備)執(zhí)行的啟動處理的流程圖;圖3是表示MFP執(zhí)行的用戶改變處理的流程圖;圖4是表示MFP執(zhí)行的設備處理的流程圖;圖5是表示MFP執(zhí)行的任務查詢計時器處理的流程圖;圖6是表示MFP執(zhí)行的處理(對應于服務的任務)的流程圖;圖7是表示通信系統(tǒng)的管理服務器執(zhí)行的請求操縱處理#1的流程圖;圖8是表示管理服務器執(zhí)行的用戶注冊服務器處理的流程圖;圖9是表示管理服務器執(zhí)行的請求操縱處理#2的流程圖;圖10是表示通信系統(tǒng)的供應服務器執(zhí)行的任務執(zhí)行處理的流程圖;圖11是表示供應服務器執(zhí)行的服務注冊處理的流程圖。
具體實施例方式
現在參考附圖,將詳細地描述根據本發(fā)明的優(yōu)選實施例。
(1)通信系統(tǒng)的整體組成圖1是表示根據本發(fā)明實施例的通信系統(tǒng)的整體組成的框圖。如圖1所示,該通信系統(tǒng)包括MFP(多功能外圍設備)10、設備管理服務器20(下文簡稱為“管理服務器20”)、信息供應服務器30(下文簡稱為“供應服務器30”),等等,它們通過網絡1連接在一起,以彼此進行數據通信。附帶地,MFP 10、管理服務器20和供應服務器30分別通過路由器2、3和4(R公知的寬帶路由器)連接到網絡1。
MFP 10包括控制單元11、操作單元12、讀取單元13、打印單元14、通信單元15、存儲單元16、聲音輸入單元17和聲音輸出單元18??刂茊卧?1包括CPU(中央處理單元)、ROM(只讀存儲器)和RAM(隨機訪問存儲器),并根據存儲在ROM中的程序來控制整個MFP 10。
操作單元12是被設置為用戶接口的單元,包括顯示器、復制鍵、掃描鍵、傳真鍵、服務鍵、設置鍵、方向鍵(上、下、左、右)、OK鍵和取消鍵等等。讀取單元13是用于執(zhí)行掃描儀功能的輸入設備。讀取單元13讀取在片狀打印介質(如紙張)上的圖像,并生成表示圖像的圖像數據。打印單元14是用于執(zhí)行打印機功能的輸出設備。打印單元14在片狀打印介質(如紙張)上打印圖像數據所表示的圖像。
通信單元15是用于執(zhí)行連接MFP 10與網絡1的處理并通過網絡1進行數據通信的單元。存儲單元16包括未示出的NVRAM(非易失RAM),其被配置成在NVRAM中存儲數據。聲音輸入單元17利用未示出的MFP10的手持設備的麥克風來接收聲音,并生成表示聲音的聲音數據(如,PCM數據)。聲音輸出單元18從MFP 10的未示出的手持設備的揚聲器或從MFP 10機身的未示出的揚聲器,輸出聲音數據(如,PCM數據)所表示的聲音。
管理服務器20包括控制單元22、通信單元24和存儲單元26。包括CPU、ROM和RAM的控制單元22根據存儲在ROM中的程序控制全部的管理服務器20。通信單元24是用于執(zhí)行連接管理服務器20與網絡1的處理并通過網絡1進行數據通信的單元。包括未示出的硬盤的存儲單元26被配置成在硬盤上存儲數據。供應服務器30包括控制單元32、通信單元34和存儲單元36。包括CPU、ROM和RAM的控制單元32根據存儲在ROM中的程序來控制整個供應服務器30。附帶地,供應服務器30的控制單元32具有比MFP 10的控制單元11更高的性能,能夠執(zhí)行對于控制單元11來說困難的處理。
通信單元34是用于執(zhí)行連接供應服務器30與網絡1的處理并通過網絡1進行數據通信的單元。包括未示出的硬盤的存儲單元36被配制成在硬盤上存儲數據。
(2)MFP 10執(zhí)行的處理在下面,將詳細地描述MFP 10的控制單元11執(zhí)行的處理。
(2-1)啟動處理首先,參考圖2將解釋控制單元11執(zhí)行的啟動處理。在MFP 10啟動時執(zhí)行該控制單元11的啟動處理。
在啟動處理的開始,控制單元11進行MFP 10的參數的初始設置(S102)。在該步驟中,初始設置關于MFP 10所必須的參數進行,以執(zhí)行通過網絡1的數據通信。具體地,在已經被靜態(tài)地(以固定的方式)分配給MFP 10的各種參數的設置中,給MFP 10(通信單元15)設置這樣的參數,作為用于通過網絡1實現數據通信的參數。另一方面,在動態(tài)地分配給MFP 10的各種參數的設置中(與未示出的DHCP(動態(tài)主機配置協(xié)議)服務器合作),MFP 10被提供有來自DHCP服務器的這樣的參數,并給其自身設置這樣的參數,作為通過網絡1執(zhí)行數據通信所必須的參數。這里,“各種參數”包括被分配到MFP 10的IP地址、缺省路由(缺省網關服務器的IP地址)、子網掩碼和被分配給DNS(域名系統(tǒng))服務器的IP地址。這些參數原先已被設置給DHCP服務器作為可分配給其它網絡設備的參數。因此,DHCP服務器分配的參數的范圍取決于DHCP服務器的當前設置。
隨后,控制單元11檢驗MFP 10的使用環(huán)境相對于原先啟動時是否已改變(S104)。在本實施例中,在S102的初始設置之前,MFP 10已存儲各種參數,即,在原先的啟動時,在存儲單元16中已給MFP 10設置各種參數(包括設置中的DHCP服務器的IP地址,在設置中動態(tài)地將參數分配給MFP 10),控制單元11通過把存儲單元16中存儲的一個或多個參數與在步驟S102中設置的相應參數進行比較來做出判斷(MFP10的使用環(huán)境自原先的啟動后是否已改變)。例如,當在原先步驟的存儲單元16中存儲的DHCP服務器的缺省路由或IP地址不同于在步驟S102中的設置時,控制單元11可判斷自原先的啟動之后,MFP 10的使用環(huán)境已改變。當DHCP服務器當前可分配的參數的范圍不同于在原先啟動時設置的參數的范圍時,控制單元11還可判斷MFP 10的使用環(huán)境已改變。
如果使用環(huán)境未改變(S104否),該處理跳過下文中描述的步驟S106-S114,進行到步驟S116。
如果使用環(huán)境被改變(S104是),控制單元11在操作單元12的顯示器上顯示認證屏幕(用于執(zhí)行認證)(S106)。在本實施例中,具有用于接收用戶輸入的用戶名和密碼(作為認證信息)的輸入窗口的認證屏幕被顯示在顯示器上。在如上所述地顯示認證屏幕后,用戶可在輸入窗口輸入他/她的用戶名和密碼,然后通過操作單元12執(zhí)行表示輸入完成的操作(如,按下OK鍵)。
在顯示認證屏幕后(S106),控制單元11等待表示完成輸入的用戶操作(S108否)。當用戶執(zhí)行表示輸入完成的操作時(S108是),控制單元11檢驗用戶上述輸入的用戶名和密碼是否是正確信息(S110)。在該步驟中,如果它們與原先注冊和存儲在存儲單元16中的用戶名和密碼一致,控制單元11判斷用戶輸入的用戶名和密碼(即,表示輸入完成的用戶操作時的輸入窗口中的用戶名和密碼(S108是))是正確的。
如果用戶輸入的用戶名和密碼是不正確的信息(S112否),控制單元11執(zhí)行下文描述的用戶改變處理(S114),然后處理進行到步驟S118。
另一方面,如果用戶輸入的用戶名和密碼是正確的信息(認證OK)(S112是),控制單元11設置變量“功能狀態(tài)”為表示“準備”的值(S116),然后前進到步驟S118?!肮δ軤顟B(tài)”是其可被設置為表示“準備”或“未準備”(表示MFP 10的特定功能應該是可用或不可用)的值的變量,如下文所描述的。這樣,在用戶輸入的用戶名和密碼是正確信息(S112是)或自原先的啟動之后MFP 10的使用環(huán)境沒改變(S104否)的條件下,在隨后的步驟(S120)中使特定的功能可用。
在完成步驟S116或S114之后,控制單元11檢驗變量“功能狀態(tài)”是否是“準備”(S118)。如果變量“功能狀態(tài)”是“準備”(S118是),控制單元11將MFP 10設置在“特定功能”是可用的操作狀態(tài)中(S120)。如果變量“功能狀態(tài)”是“未準備”(S118否),控制單元11將MFP 10設置在“特定功能”是不可用的操作狀態(tài)中(睡眠模式)(S122),然后返回步驟S104。在此后執(zhí)行的步驟S104中,如果對各種參數已做出設置改變,同時MFP 10開啟,控制單元11判斷MFP10的使用環(huán)境已改變(S104是)。在本實施例中,當在后面描述的“設備處理”中執(zhí)行任務時,在步驟S120或S122中可用或不可用的“特定功能”是從供應服務器30供應的處理“內容”的功能。只有當MFP 10處于特定功能是可用的操作狀態(tài)時,才激活設備處理。
(2-2)用戶改變處理下面,參考圖3將解釋圖2的步驟S114中控制單元11執(zhí)行的用戶改變處理。
在用戶改變處理的開始,控制單元11檢驗用戶是否為新用戶(S202)。在該步驟中,控制單元11在操作單元12的顯示器上顯示檢驗屏幕(用于查詢MFP 10的用戶關于該用戶是注冊的用戶還是未注冊的用戶)。在顯示檢驗屏幕之后,控制單元11等待,直到表示“注冊用戶”或“未注冊用戶”的操作由用戶通過操作單元12執(zhí)行,然后,基于用戶操作來判斷該用戶是否為新用戶。
如果用戶是新用戶(S204是),控制單元11發(fā)送用戶改變請求給管理服務器20(S206)?!坝脩舾淖冋埱蟆笔怯糜诟淖冴P于由管理服務器20所管理的MFP 10的注冊信息的請求,如下文將描述。在用戶改變請求的發(fā)送中,識別MFP 10的設備ID被附加到請求。從接收用戶改變請求的管理服務器20,提供“用戶注冊任務”(作為后文將解釋的執(zhí)行從S232的步驟的觸發(fā)器)作為響應。附帶地,后文假定設備ID是附加到從MFP 10發(fā)送的每個請求,除非另外指明。
在步驟S206中發(fā)送用戶改變請求后接收用戶注冊任務時(S208),控制單元11發(fā)送用戶注冊請求給管理服務器20(S232)?!坝脩糇哉埱蟆笔怯糜诟鶕脩粼诤笪膶⒚枋龅碾S后步驟(S236)中輸入的信息改變(更新)(管理服務器20管理的關于MFP 10)注冊信息的請求。從接收用戶注冊請求的管理服務器20,供應注冊請求(用于提示用戶指定要改變的注冊信息)作為響應。具體地,該注冊請求是請求控制單元11在操作單元12的顯示器上顯示用戶注冊屏幕的請求,用戶注冊屏幕具有用于輸入識別用戶的認證信息(用戶名、密碼、地址、全名、電話號碼、信用卡號等)的輸入窗口,作為提示用戶指定要改變的注冊信息的屏幕。附帶地,用戶注冊屏幕請求的認證信息不限于上面列出的信息,只要信息可用于認證。
發(fā)送用戶注冊請求之后(S232),控制單元11等待,直到從管理服務器20接收響應(注冊請求)(S234否)。在接收到響應時(S234是),控制單元11根據作為響應的注冊請求在操作單元12的顯示器上顯示用戶注冊屏幕(S236)。在該步驟中,用戶注冊屏幕被顯示在顯示器上后,用戶輸入認證信息到用戶注冊屏幕,然后通過操作單元12執(zhí)行表示輸入完成的操作(如按下OK鍵)。
顯示用戶注冊屏幕后(S236),控制單元11等待表示輸入完成的用戶操作(S238否)。當用戶執(zhí)行表示輸入完成的操作時(S238是),控制單元11發(fā)送“注冊申請”(包含迄今用戶輸入到用戶注冊屏幕的認證信息)給管理服務器20,用于請求在管理服務器20中認證信息的注冊(S240)。接收注冊申請的管理服務器20執(zhí)行與由注冊申請指定的用戶有關的注冊檢查,然后發(fā)送注冊檢查結果信息(指出注冊是否已成功執(zhí)行)到MFP 10作為響應,如下文描述。
隨后,控制單元11從管理服務器20接收響應(注冊檢查結果信息)(S242)并基于注冊檢查結果信息來檢驗管理服務器20的注冊是否成功(S244)。
如果注冊成功(S244是),控制單元11設置變量“功能狀態(tài)”為“準備”(S246)。如果注冊不成功(S244否),控制單元11設置變量“功能狀態(tài)”為“未準備”(S248)。然后,終止圖3的用戶改變處理(該處理前進到步驟圖2的S118)。
在上述步驟S204中,如果用戶不是新用戶(S204否),控制單元11發(fā)送認證請求給管理服務器20(S252)?!罢J證請求”是請求管理服務器20來判斷是否允許用戶(當前試圖利用MFP 10的特定功能)在圖2的步驟S108中用戶(不是新用戶(S204否))輸入的用戶名和密碼不正確(S112否)的情況下利用特定功能的請求。從接收認證請求的管理服務器20,供應“確認信息”(表示作為認證請求的發(fā)送者的MFP 10已被確認為“正確的設備”),作為當管理服務器20確認MFP 10為“正確設備”時的響應(后文解釋)。另一方面,當管理服務器20沒確認MFP 10是正確的設備,類似于步驟S208中接收的用戶注冊任務的任務從管理服務器20供應,作為響應。附帶地,確認信息與管理服務器20管理的部分的認證信息(用戶名等)一起從管理服務器20被供應。
發(fā)送認證請求后(S252),控制單元11等待,直到從管理服務器20接收響應(S254否)。當接收到響應時(S254是),控制單元11基于接收的響應來檢驗管理服務器20是否已確認MFP 10作為正確的設備(S256)。具體地,如果響應是確認信息,控制單元11判斷已確認MFP 10作為正確的設備。
如果已確認MFP 10作為正確的設備(S256是),控制單元11在操作單元12的顯示器上顯示表示完成確認(認證)的消息(S258),設置變量“功能狀態(tài)”為“準備”(S260),并結束圖3的用戶改變處理(該處理前進到圖2的步驟S118)。
另一方面,如果沒確認MFP 10為正確的設備(S256否),該處理前進到步驟S232。
(2-3)設備處理下面,參考圖4將描述控制單元11執(zhí)行的上述設備處理。只有當MFP 10處于特定功能是可用的操作狀態(tài)時(即,當圖2的步驟S120中特定功能變得可用時),才重復執(zhí)行設備處理。
在設備處理的開始,生成“任務查詢OS消息”(S302)。在該步中,生成任務查詢OS消息,作為傳遞到設備處理的隨后步驟的OS消息。
當接收(生成的)OS消息時(S304是),控制單元11檢驗接收的OS消息是否為“任務查詢OS消息”(S310)。如果接收的OS消息不是任務查詢OS消息(S310否),該處理返回到步驟S304。
另一方面,如果接收的OS消息是任務查詢OS消息(S310是),控制單元11查詢管理服務器20關于MFP 10可接收的服務的存在/不存在(S314)。查詢是在分配給MFP 10的設備ID可被識別的狀態(tài)中被執(zhí)行。附帶地,管理服務器20已存儲“服務供應數據庫”,在數據庫中每個客戶機(如MFP 10)的設備ID被注冊,把設備ID與要供應到客戶機的服務(的內容)以及用于請求服務的作為訪問目的地的地址(URL)相關聯,如下文將解釋。接收S314的查詢的管理服務器20從服務供應數據庫提取與MFP 10(查詢的發(fā)送者)的設備ID有關的記錄,并將表示提取的記錄的內容的注冊信息(或當沒有相關記錄可以從服務供應數據庫提取時,指示沒有記錄可被提取)發(fā)送給MFP 10,作為響應。
發(fā)送查詢后(S314),控制單元11等待,直到從管理服務器20接收響應(S316否)。當接收響應時(S316是),控制單元11基于作為響應的注冊信息檢驗是否存在MFP 10可以接收的服務(S318)。在該步驟中,如果注冊信息(響應)不是表示沒有有關MFP 10的設備ID的記錄可從服務供應數據庫提取的信息,控制單元11判斷存在可接收的服務。
如果不存在MFP 10可接收的服務(S318否),控制單元11設置任務查詢計時器(S320),然后返回步驟S304。圖5是表示圖4的步驟S320中控制單元11執(zhí)行的任務查詢計時器處理的流程圖。在任務查詢計時器處理中,控制單元11等待規(guī)定的時段(如10分鐘)(S402),然后,產生下一個任務查詢OS消息(S404)。
另一方面,如果存在MFP 10可接收的服務(S318是),控制單元11執(zhí)行對應于服務的處理(任務)(S332),然后返回步驟S304。
圖6是表示圖4的步驟S322中控制單元11執(zhí)行的處理(任務)的流程圖。如果來自管理服務器20的注冊信息(響應)指出的服務是在其中MFP 10接收來自供應服務器30供應的信息的類型的服務(S412是),控制單元11發(fā)送服務供應任務執(zhí)行請求到S316中接收的注冊信息所表示的地址(該實施例中供應服務器30的地址)(S414)。當接收到為響應服務供應任務執(zhí)行請求而從訪問目的地(供應服務器30)供應的“供應數據”(S416)時,控制單元11讓打印單元14輸出(打印輸出)供應數據所表示的信息(S418),和結束圖6的處理(任務)(該處理返回到圖4的步驟S304)。另一方面,如果來自管理服務器20的注冊信息(響應)指出的服務不是這種類型的服務,其中MFP 10接收從供應服務器30供應的信息(S412否),則控制單元11執(zhí)行對應于該服務的處理(其它處理)(S420),和結束圖6的處理(任務)(該處理返回到圖4的步驟S304)。
(3)管理服務器20執(zhí)行的處理下面,將詳細描述管理服務器20的控制單元22執(zhí)行的處理。
(3-1)請求操縱處理#1首先,參考圖7解釋控制單元22執(zhí)行的請求操縱處理#1。在接收來自MFP 10的每個請求時執(zhí)行請求操縱處理#1。
在請求操縱處理#1的開始,控制單元22在請求操縱處理#1的啟動之前檢驗從MFP 10接收的請求是否是任務查詢(S502)。“任務查詢”是在圖4的步驟S314中從MFP 10發(fā)送的請求(查詢)。
如果該請求是任務查詢(S502是),則控制單元22發(fā)送注冊信息(任務注冊信息)給MFP 10(請求的發(fā)送者),作為一個響應(S504),并結束圖7的請求操縱處理#1。在步驟S504,控制單元22針對與請求所指定的設備ID相關聯的記錄搜索上述服務供應數據庫,產生表示在數據庫中發(fā)現的記錄的內容的信息(或當在數據庫中沒有發(fā)現關聯的記錄時,指出不能發(fā)現記錄),作為注冊信息,并發(fā)送產生的注冊信息到MFP 10作為響應。在該步驟中發(fā)送的注冊信息是在圖4的步驟S316中由MFP 10接收的。
另一方面,如果該請求不是任務查詢(S502否),則控制單元22檢驗請求是否為認證請求(S506)?!罢J證請求”是從圖3的步驟S252中的MFP 10發(fā)送的請求。
如果請求是認證請求(S506是),控制單元22檢驗具有由認證請求指定的設備ID的MFP 10(即,MFP 10作為認證請求的發(fā)送者)是否是“正確的設備”(S508)。在本實施例中,在其中注冊每個MFP(客戶機)的設備ID同時把設備ID與認證信息相關聯的認證數據庫已被存儲在管理服務器20的存儲單元26中。在步驟S508,如果在與認證請求所指定的設備ID相關聯的認證數據庫中已注冊的認證信息(用戶名和密碼)(或從用戶名、密碼等計算的唯一的值等等),符合認證請求所表示的用戶名和密碼(或從用戶名、密碼等計算的唯一的值等等),則控制單元22判斷作為認證請求發(fā)送者的MFP 10是正確的設備。S508的檢驗也可以通過撥打電話到已注冊在與認證請求指定的設備ID相關聯的認證數據庫中的電話號碼由管理服務器20的操作者執(zhí)行。在該情況下,操作者在接收來自MFP 10的響應(或與MFP 10的用戶直接對話)后,可判斷作為認證請求的發(fā)送者的MFP 10是否是正確的設備,然后執(zhí)行指定(輸入)該判斷的操作。
如果判斷作為認證請求的發(fā)送者的MFP 10是正確的設備(S510是),控制單元22發(fā)送確認信息(指示MFP 10被確認為正確的設備)給MFP 10(認證請求的發(fā)送者),作為響應(S512),并結束圖7的請求操縱處理#1。在該步驟發(fā)送的確認信息是由圖3的步驟S254中的MFP10接收的。
另一方面,如果作為認證請求的發(fā)送者的MFP 10被判斷不是正確的設備(S510否),控制單元22從認證數據庫中刪除由認證請求指定的設備ID關聯的注冊信息(S514)。通過從認證數據庫刪除注冊信息(與認證請求指定的設備ID關聯),在隨后的步驟(S522)中,在認證數據庫中新注冊與設備ID相關聯的信息(注冊信息)成為可能。
從認證數據庫中刪除與設備ID關聯的注冊信息后(S514),控制單元22發(fā)送用戶注冊任務給MFP 10(請求的發(fā)送者),作為響應(S516),并結束圖7的請求操縱處理#1。在該步驟中發(fā)送的“用戶注冊任務”是由圖3的步驟S254中的MFP 10接收的。
在上述步驟S506中,如果請求不是認證請求(S506否),控制單元22檢驗請求是否為用戶改變請求(S518)?!坝脩舾淖冋埱蟆笔菆D3的步驟S206中從MFP 10發(fā)送的請求。
如果請求是用戶改變請求(S518是),則該處理前進到步驟S514。具體地,控制單元22從認證數據庫刪除與用戶改變請求所指定的設備ID相關聯的注冊信息(S514),發(fā)送用戶注冊任務給MFP 10(請求的發(fā)送者)作為響應(S516),并結束圖7的請求操縱處理#1。在該步驟中發(fā)送的“用戶注冊任務”由MFP 10在圖3的步驟S208中接收。
另一方面,如果請求不是用戶改變請求(S518否),控制單元22檢驗請求是否為用戶注冊請求(S520)?!坝脩糇哉埱蟆笔窃趫D3的步驟S232中從MFP 10發(fā)送的請求。
如果請求是用戶注冊請求(S520否),控制單元22執(zhí)行下文中解釋的用戶注冊服務器處理(S522),并結束圖7的請求操縱處理#1。
另一方面,如果請求不是用戶注冊請求(S520否),控制單元22執(zhí)行對應于請求的處理(其它處理)(S524),并結束圖7的請求操縱處理#1。
(3-2)用戶注冊服務器處理下面,參考圖8將描述圖7的步驟S522中控制單元22執(zhí)行的用戶注冊服務器處理。
在用戶注冊服務器處理的開始,控制單元22發(fā)送注冊請求給MFP10(請求的發(fā)送者)作為對用戶注冊請求的響應(S532)。在該步驟中,發(fā)送的“注冊請求”由MFP 10在圖3的步驟S234中接收。如上所述,“注冊請求”是讓MFP 10顯示用戶注冊屏幕的信息,以提示用戶指定要改變的注冊信息。從接收注冊請求的MFP 10,供應注冊申請(表示用戶指定和輸入到MFP 10的認證信息)。
在發(fā)送注冊請求后(S532),控制單元22等待,直到從MFP 10接收注冊申請(S534否)。當接收注冊申請時(S534是),控制單元22執(zhí)行上述注冊檢查,以判斷是否根據注冊申請來注冊認證信息(S536)。在該步驟中,控制單元22通過針對包含在注冊申請中的特定信息(全名等等)搜索不許可列表(存儲在存儲單元26中的數據表,用于注冊指明不應被允許注冊的用戶的信息),并檢驗特定信息是否在不許可列表中被發(fā)現而執(zhí)行注冊檢查。
當注冊檢查的結果為肯定時,即,當在不許可列表中沒發(fā)現特定信息時(S538是),控制單元22在認證數據庫中注冊由注冊申請表示的認證信息,同時把認證信息與附加到請求(注冊申請)上的設備ID相關聯(S540),發(fā)送表示注冊成功的注冊檢查結果信息到MFP 10(請求的發(fā)送者)作為響應(S542),并結束圖8的用戶注冊服務器處理。另一方面,當注冊檢查的結果為否定時,即,當在不許可列表中發(fā)現特定信息時(S538否),控制單元22發(fā)送表示注冊失敗的注冊檢查結果信息到MFP 10(請求的發(fā)送者)作為響應(S544),并結束圖8的用戶注冊服務器處理。步驟S542或S544中發(fā)送的注冊檢驗結果信息是由MFP 10在圖3的步驟S242中被接收的。
(3-3)請求操縱處理#2下面,將參考圖9解釋由控制單元22執(zhí)行的請求操縱處理#2。從供應服務器30接收每個請求時,執(zhí)行請求操縱處理#2。
在請求操縱處理#2的開始時,控制單元22檢驗在請求操縱處理#2開始之前從供應服務器30接收的請求是否為“服務注冊消息”(S562)。如下文所解釋的,“服務注冊消息”是從供應服務器30發(fā)送的請求,用于請求管理服務器20來注冊一項服務,該服務要被提供到管理服務器20的上述“服務供應數據庫”中的特定設備。在服務注冊消息中,可指定特定設備的設備ID,要被供應到特定設備的服務的內容和作為用于請求服務的訪問目的地的地址(URL)。
如果請求是服務注冊消息(S562是),控制單元22注冊設備ID,表示服務內容的信息,和服務供應數據庫中服務注冊消息所指定的地址,同時將它們彼此相互關聯(S564),控制單元22還將“服務注冊通知”(指出如上述已完成注冊)發(fā)送給供應服務器30(請求的發(fā)送者)作為響應(S566),并結束圖9的請求操縱處理#2。
另一方面,如果該請求不是服務注冊消息(S562否),控制單元22執(zhí)行對應于請求(其他處理)的處理(S568),并結束圖9的請求操縱處理#2。
(4)供應服務器30執(zhí)行的處理下面,將詳細地描述供應服務器30的控制單元32所執(zhí)行的處理。
(4-1)任務執(zhí)行處理首先,參考圖10將解釋控制單元32執(zhí)行的任務執(zhí)行處理。在圖6的步驟S414,在每接收到從MFP 10發(fā)送的上述服務供應任務執(zhí)行請求時,執(zhí)行任務執(zhí)行處理。
在任務執(zhí)行處理的開始,控制單元32獲得在任務執(zhí)行處理開始之前接收的服務供應任務執(zhí)行請求所指定的設備ID(S602),并生成要被供應給MFP 10(服務供應任務執(zhí)行請求的發(fā)送者)的“供應數據”(S608)。
在生成供應數據(S608)之后,控制單元32發(fā)送供應數據給MFP 10(服務供應任務執(zhí)行請求的發(fā)送者)(S610),并結束圖10的任務執(zhí)行處理。步驟S610發(fā)送的供應數據在圖6的步驟S416由MFP 10接收。
(4-2)服務注冊處理下面,將參考圖11解釋控制單元32執(zhí)行的服務注冊處理。當用戶執(zhí)行對供應服務器30的操作(輸入)時或當供應服務器30接收來自外面的指令時,開始服務注冊處理。附帶地,從能夠與供應服務器30通信數據的網絡設備發(fā)送“來自外面的指令”。
在服務注冊處理的開始,控制單元32檢驗在服務注冊處理啟動之前接收的操作或指令是否是“服務注冊請求”(S722)??刂茊卧?2等待直到接收到服務注冊請求為止(S722否)。如果操作或指令是服務注冊請求(S722是),則控制單元32基于服務注冊請求生成服務注冊消息(S724)?!胺兆哉埱蟆笔侵甘疽还姆盏膬热?、應該被供應服務的設備的設備ID和作為用來請求服務的訪問目的地的地址(URL)的指令(請求)。在這個步驟中,生成由服務注冊請求指定的表示服務的消息、設備ID和地址,作為服務注冊消息。
在生成服務注冊消息(S724)之后,控制單元32發(fā)送服務注冊消息給管理服務器20(S726)。在該步驟發(fā)送的服務注冊消息由管理服務器20接收作為在圖9的步驟S562中的請求。接收該請求的管理服務器20基于服務注冊消息執(zhí)行服務的前述注冊(S564),并將服務注冊通知(指示已經完成服務注冊)發(fā)回給供應服務器30作為響應。
在發(fā)送服務注冊消息(S726)之后,當接收到作為響應的從管理服務器20發(fā)送的服務注冊通知時(S728),控制單元32保持表示服務的注冊已經由管理服務器20完成的日志(將記錄輸入到被存儲在存儲單元36中的日志中),或通知作為(在服務注冊處理啟動之前接收的)指令發(fā)送者的設備服務注冊已經完成(S730),并結束圖11的服務注冊處理。
(5)實施例的效果在上述配置的通信系統(tǒng)中,當從客戶機(MFP 10)接收認證請求(圖7中的S506是)的管理服務器20(控制單元22)基于該認證請求判斷客戶機不是正確設備(S510是)時,管理服務器20通過發(fā)送用戶注冊任務給客戶機(S516)來請求在認證數據庫中新的注冊。在從接收用戶注冊任務的客戶機接收用戶注冊請求時在由管理服務器20執(zhí)行的用戶注冊服務器處理中(圖8,圖7中的S522),關于客戶機的認證信息可被新注冊在認證數據庫中(圖8中的S540)。
在客戶機(MFP)側,即使當(包含在被發(fā)送給管理服務器20的認證請求中的)認證信息還未在認證數據庫中注冊時,認證數據庫中的認證信息的注冊可在MFP 10與管理服務器20之間的普通認證序列中執(zhí)行。因此,即使當客戶機(MFP 10)的用戶不是“合格”用戶(在認證數據庫中存在已注冊的認證信息的用戶),允許該用戶利用MFP 10的功能,而不需要額外的程序(通過不同的路由)以申請該注冊。在該情況下,不合格用戶通過利用不同于合格用戶原先注冊的原始認證信息的新認證信息,來使用MFP 10的功能,因此不合格用戶對MFP 10的功能的使用不損害合格用戶的利益。
通過上述認證方案,允許不具有非法使用意圖的第三方來使用MFP的功能,該功能通過管理服務器20的認證而處理從供應服務器30供應的內容,而不損害合格用戶的利益。
在MFP 10執(zhí)行的啟動處理中(圖2),當用戶輸入的認證信息符合原先注冊的認證信息(S112是)時,使“特定功能”立即可用而不需要與管理服務器20通信(S120),由此,顯著地降低認證信息的每次輸入對管理服務器20的認證負荷和對網絡1的通信負荷(業(yè)務量)。在通信系統(tǒng)包括兩個或更多個客戶機(如MFP 10)的情況下,隨著用戶數量的增加,負荷降低的效果將成倍增加。
在MFP 10執(zhí)行的用戶改變處理中(圖3),當從管理服務器20接收用戶注冊任務時,MFP 10請求用戶再次輸入認證信息(S236、S238)。通過讓用戶再次輸入認證信息,允許用戶在認證數據庫中注冊不同的認證信息(不同于圖2的S108中原先輸入的認證信息)。當然,用戶在第二次輸入時也可輸入相同的認證信息。
每次當MFP 10的使用環(huán)境改變,通過執(zhí)行從圖2的S106開始的步驟,MFP 10基于認證信息能執(zhí)行客戶機認證(圖2中的S104是)。
在管理服務器20執(zhí)行的請求操縱處理#1中(圖7),當從客戶機接收用戶改變請求時(S518是),管理服務器20從認證數據庫中刪除與客戶機(設備ID)關聯的注冊信息(S514),發(fā)送用戶注冊任務給客戶機(S516),然后在認證數據庫中注冊從客戶機供應的認證信息(圖8中的S540)。這樣,在從相同的客戶機接收用戶改變請求的情況下,管理服務器20可通過更新與客戶機關聯的注冊信息而執(zhí)行(在認證數據庫中從客戶機供應的認證信息的)注冊。因此,即使當客戶機的用戶不知道要輸入的正確認證信息(如,當客戶機被轉交給新用戶),客戶機的“特定功能”通過注冊新的認證信息可被如上所述來執(zhí)行。
MFP 10查詢管理服務器20要從供應服務器30供應到MFP 10的服務是否已注冊在服務供應數據庫中(圖4中的S314)。只有當表示MFP10可接收的服務已經被注冊在服務供應數據庫中的響應從管理服務器20接收時(圖4中的S318是),才允許MFP 10請求供應服務器30來供應服務(圖6中的S414)。因此,變得可能的是,防止合格用戶遭受支付服務帳單等的損失,同時向使用這些付費服務的非合格用戶收費。當不存在要由供應服務器30供應給MFP 10的服務時,通過消除向供應服務器30不必要地發(fā)出服務供應請求(服務供應任務執(zhí)行請求),可防止由于不必要地發(fā)出服務供應請求在供應服務器30上發(fā)生額外處理負荷,這具有很大的優(yōu)勢,尤其是在配置供應服務器30以將服務供應給多個客戶機的情況下。
(6)變型例盡管給出了根據本發(fā)明的優(yōu)選實施例的上述描述,本發(fā)明不限于這樣具體的示例性實施例,在不背離所附權利要求所描述的本發(fā)明的范圍和精神的條件下,可做出各種變型、設計改變等等。
例如,盡管在上述實施例中提供了管理服務器20和供應服務器30作為彼此合作來執(zhí)行認證信息管理和服務供應的單獨的服務器,但管理服務器20和供應服務器30也可整合在單個服務器中。也可能的是,配置供應服務器30來執(zhí)行管理服務器20的一些功能,或配置管理服務器20來執(zhí)行供應服務器30的一些功能。
在上述實施例中的用戶改變處理中(圖3),從管理服務器20接收用戶注冊任務的MFP 10(S208、S254)請求用戶再次輸入認證信息(S236、S238),并發(fā)送輸入的認證信息給管理服務器20(S240)。但是,也可配置MFP 10來在步驟S240發(fā)送原先輸入的(圖2的啟動處理的步驟S108中輸入的)認證信息給管理服務器20,代替發(fā)送由用戶再次輸入的認證信息。在該配置中,MFP 10在接收圖3的S234中的響應后可立即發(fā)送包含在S108中原先輸入的認證信息的注冊申請給管理服務器20,而不執(zhí)行步驟S236和S238。
盡管只有當MFP 10的使用環(huán)境改變時上述實施例中的MFP 10才從圖2的S106執(zhí)行步驟,但當通過操作單元12由MFP 10的用戶執(zhí)行規(guī)定的操作,以利用“特定功能”時,也可配置MFP 10來從S106執(zhí)行步驟。在該情況下,每當MFP 10執(zhí)行特定功能時,可執(zhí)行基于認證信息的客戶機認證。
盡管在上述實施例中的MFP 10通過參考關于網絡設置的一個或多個參數而執(zhí)行關于MFP 10的使用環(huán)境是否已改變的檢驗(S104),但也可配置MFP 10以參考除了S104中關于網絡設置的參數(如,電話號碼)之外的參數,只要這些參數可表示出使用環(huán)境的改變。
盡管在上述實施例中在請求操縱處理#1中(圖7)從客戶機接收用戶改變請求(S518是)的管理服務器20,從認證數據庫中刪除與客戶機(客戶機ID)關聯的注冊信息(S514),發(fā)送用戶注冊任務到客戶機(S516),然后在認證數據庫中注冊從客戶機供應的認證信息(圖8中的S540),但也可配置管理服務器20來注冊從客戶機供應的每條認證信息,作為單獨的認證信息,而不在每接收到用戶改變請求后刪除與客戶機關聯的注冊信息。在該情況下,可分配關于兩個或多個用戶的認證信息給一個客戶機,由此每個客戶機可由多個用戶共享。
盡管在上述實施例中通過管理服務器20的認證而使執(zhí)行設備處理中的任務(圖4-6)的MFP的功能可用(圖2中的S120),但是通過認證使之可用的“特定功能”當然不限于這樣的功能。
MFP 10執(zhí)行的啟動處理(圖2)也可被配置成,只有在MFP 10啟動時從S104執(zhí)行步驟。在該情況下,當完成步驟S120或S122時,結束啟動處理,而不返回步驟S104。
權利要求
1.一種通過服務器的認證使得由客戶機可執(zhí)行的至少部分功能變得可用的通信系統(tǒng),其中所述服務器包括認證判斷單元,所述認證判斷單元判斷被包含在從所述客戶機所發(fā)送的請求所述客戶機的認證的認證請求中的有關所述客戶機的認證信息是否已經被注冊在認證數據庫中,其中,在把所述認證信息與所述客戶機相關聯的同時,將要被用于認證所述客戶機的認證信息被注冊在所述認證數據庫中,作為有關發(fā)送所述認證請求的所述客戶機的認證信息;許可指令發(fā)送單元,當所述認證判斷單元判斷被包含在所述認證請求中的所述認證信息已經被注冊在所述認證數據庫中時,所述許可指令發(fā)送單元將表示許可功能的使用的許可指令發(fā)送給發(fā)送所述認證請求的所述客戶機;注冊請求發(fā)送單元,當所述認證判斷單元判斷被包含在所述認證請求中的所述認證信息沒有被注冊在所述認證數據庫中時,所述注冊請求發(fā)送單元將請求在所述認證數據庫中的新注冊的注冊請求發(fā)送給發(fā)送所述認證請求的所述客戶機;和信息注冊單元,所述信息注冊單元在所述認證數據庫中注冊關于所述客戶機的認證信息,作為關于發(fā)送所述注冊申請的所述客戶機的認證信息,其中,關于所述客戶機的所述認證信息被包含在從所述注冊請求發(fā)送單元接收所述注冊請求的所述客戶機所發(fā)送的用于申請注冊的注冊申請中,以及所述許可指令發(fā)送單元被配置成將所述許可指令發(fā)送給客戶機,關于所述客戶機的認證信息在所述認證數據庫中的注冊已由所述信息注冊單元執(zhí)行,和所述客戶機包括信息輸入單元,所述信息輸入單元讓用戶輸入要用于認證所述客戶機的認證信息;認證請求發(fā)送單元,所述認證請求發(fā)送單元將包含通過所述信息輸入單元輸入的所述認證信息的所述認證請求發(fā)送給所述服務器;注冊申請發(fā)送單元,當從接收由所述認證請求發(fā)送單元發(fā)送的所述認證請求的所述服務器接收所述注冊請求時,所述注冊申請發(fā)送單元將包含通過所述信息輸入單元輸入的認證信息的所述注冊申請發(fā)送給所述服務器;和功能使能單元,當從接收由所述認證請求發(fā)送單元發(fā)送的所述認證請求或由所述注冊申請發(fā)送單元發(fā)送的所述注冊申請的所述服務器接收所述許可指令時,所述功能使能單元將所述客戶機的操作狀態(tài),從在其中由所述客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中所述功能是可用的功能可用狀態(tài)。
2.如權利要求1所述的通信系統(tǒng),其中所述客戶機還包括符合判斷單元,所述符合判斷單元判斷通過所述信息輸入單元輸入的所述認證信息是否與原先注冊的認證信息相符合,當所述符合判斷單元判斷所述認證信息與所述原先注冊的認證信息不相符合時,所述客戶機的所述認證請求發(fā)送單元將包含通過所述信息輸入單元輸入的所述認證信息的所述認證請求發(fā)送給所述服務器,和當所述符合判斷單元判斷通過所述信息輸入單元輸入的所述認證信息與所述原先注冊的認證信息相符合時,所述客戶機的所述功能使能單元將所述客戶機的所述操作狀態(tài)切換到所述功能可用狀態(tài),而無需由所述認證請求發(fā)送單元發(fā)送所述認證請求。
3.如權利要求2所述的通信系統(tǒng),其中在所述符合判斷單元判斷通過所述信息輸入單元輸入的所述認證信息與所述原先注冊的認證信息不相符合的情況下,所述客戶機的所述信息輸入單元讓所述用戶再次輸入認證信息,和所述客戶機的所述注冊申請發(fā)送單元將所述注冊申請發(fā)送給所述服務器,其中,所述注冊申請包含通過所述信息輸入單元再次輸入的所述認證信息。
4.如權利要求1所述的通信系統(tǒng),其中,當已經改變所述客戶機的規(guī)定設置時,所述客戶機的所述信息輸入單元讓所述用戶輸入所述認證信息。
5.如權利要求1所述的通信系統(tǒng),其中,所述客戶機的所述信息輸入單元讓所述用戶在所述客戶機的啟動時輸入所述認證信息。
6.如權利要求1所述的通信系統(tǒng),其中,當有關所述客戶機的認證信息在從所述客戶機接收所述注冊申請時已經被注冊在所述認證數據庫中時,所述服務器的信息注冊單元將已經注冊的認證信息更新為由接收的注冊申請所表示的認證信息,其中,所述客戶機響應于來自所述注冊請求發(fā)送單元的所述注冊請求而發(fā)送所述注冊申請給所述服務器。
7.如權利要求1所述的通信系統(tǒng),其中所述通信系統(tǒng)包括能夠將服務提供給客戶機的供應服務器,和所述客戶機還包括服務供應判斷單元,所述服務供應判斷單元判斷與所述客戶機相關聯的服務是否已被注冊在服務供應數據庫中,在把所述服務與應被提供所述服務的每個客戶機相關聯的同時,在所述服務供應數據庫中注冊由所述供應服務器供應的每個服務;和服務供應請求發(fā)送單元,當所述服務供應判斷單元判斷與所述客戶機相關聯的服務已被注冊在所述服務供應數據庫中時,所述服務供應請求發(fā)送單元將請求服務供應的服務供應請求發(fā)送給所述供應服務器,和當從所述服務器接收所述許可指令時,所述客戶機的所述功能使能單元把所述服務供應請求發(fā)送單元從禁止所述服務供應請求的發(fā)送的狀態(tài)切換到允許所述服務供應請求的發(fā)送的狀態(tài)。
8.如權利要求7所述的通信系統(tǒng),其中所述服務器還包括查詢搜索單元,當從客戶機接收注冊查詢,用于查詢與所述客戶機相關聯的服務是否已被注冊在所述服務供應數據庫中時,所述查詢搜索單元針對與所述客戶機相關聯的服務搜索所述服務供應數據庫;和搜索結果發(fā)送單元,所述搜索結果發(fā)送單元將所述查詢搜索單元的搜索結果發(fā)送給發(fā)送所述注冊查詢的所述客戶機,和所述客戶機的所述服務供應判斷單元基于在發(fā)送所述注冊查詢給所述服務器之后從所述服務器接收的搜索結果,對與所述客戶機相關聯的服務是否已被注冊在所述服務供應數據庫中做出判斷。
9.如以上任一權利要求所述的通信系統(tǒng),其中,所述服務器還包括注冊檢查單元,其基于所述認證信息確定是否允許被包含在從所述客戶機發(fā)送的所述注冊申請中的所述認證信息通過所述信息注冊單元注冊在所述認證數據庫中,其中當所述注冊檢查單元確定允許注冊時,所述信息注冊單元在所述認證數據庫中注冊被包含在所述注冊申請中的所述認證信息。
10.一種能夠與客戶機進行通信并執(zhí)行認證用于使得由所述客戶機可執(zhí)行的至少部分功能可用的服務器,其包括認證判斷單元,所述認證判斷單元判斷被包含在從所述客戶機所發(fā)送的請求所述客戶機的認證的認證請求中的有關所述客戶機的認證信息是否已經被注冊在認證數據庫中,其中,在把所述認證信息與所述客戶機相關聯的同時,將要被用于認證所述客戶機的認證信息注冊在所述認證數據庫中,作為有關發(fā)送所述認證請求的所述客戶機的認證信息;許可指令發(fā)送單元,當所述認證判斷單元判斷被包含在所述認證請求中的所述認證信息已經被注冊在所述認證數據庫中時,所述許可指令發(fā)送單元將表示許可功能的使用的許可指令發(fā)送給發(fā)送所述認證請求的所述客戶機;注冊請求發(fā)送單元,當所述認證判斷單元判斷被包含在所述認證請求中的所述認證信息沒有被注冊在所述認證數據庫中時,所述注冊請求發(fā)送單元將請求在所述認證數據庫中的新注冊的注冊請求發(fā)送給發(fā)送所述認證請求的所述客戶機;和信息注冊單元,所述信息注冊單元在所述認證數據庫中注冊關于所述客戶機的認證信息,作為關于發(fā)送所述注冊申請的所述客戶機的認證信息,其中,關于所述客戶機的所述認證信息被包含在從所述注冊請求發(fā)送單元接收所述注冊請求的所述客戶機所發(fā)送用于申請注冊的的注冊申請中,以及所述許可指令發(fā)送單元被配置成將所述許可指令發(fā)送給客戶機,關于所述客戶機的認證信息在所述認證數據庫中的注冊已由所述信息注冊單元執(zhí)行。
11.一種能夠與服務器進行通信的客戶機,所述服務器執(zhí)行認證用于使得由所述客戶機可執(zhí)行的至少部分功能可用,所述客戶機包括信息輸入單元,所述信息輸入單元讓用戶輸入要用于認證所述客戶機的認證信息;認證請求發(fā)送單元,所述認證請求發(fā)送單元將用于請求所述客戶機的認證的認證請求發(fā)送給所述服務器,所述認證請求包含通過所述信息輸入單元輸入的所述認證信息;注冊申請發(fā)送單元,當從接收由所述認證請求發(fā)送單元發(fā)送的所述認證請求的所述服務器接收請求新注冊的注冊請求時,所述注冊申請發(fā)送單元將包含通過所述信息輸入單元輸入的認證信息的用于申請認證信息的注冊的注冊申請發(fā)送給所述服務器;和功能使能單元,當從接收由所述認證請求發(fā)送單元發(fā)送的所述認證請求或由所述注冊申請發(fā)送單元發(fā)送的所述注冊申請的所述服務器接收表示許可功能的使用的許可指令時,所述功能使能單元將所述客戶機的操作狀態(tài),從在其中由所述客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中所述功能是可用的功能可用狀態(tài)。
12.一種包括由服務器執(zhí)行的計算機可讀指令的計算機程序產品,所述服務器能夠與客戶機進行通信并且能夠執(zhí)行認證以使得由所述客戶機可執(zhí)行的至少部分功能可用,所述指令使所述服務器判斷用于請求所述客戶機的認證的被包含在從所述客戶機發(fā)送的認證請求中的有關所述客戶機的認證信息是否已被注冊在認證數據庫中,在把所述認證信息與所述客戶機相關聯的同時,在所述認證數據庫中注冊要用于認證所述客戶機的認證信息,作為有關發(fā)送所述認證請求的所述客戶機的認證信息;如果判斷被包含在所述認證請求中的所述認證信息已經被注冊在所述認證數據庫中,則將表示許可功能的使用的許可指令發(fā)送給發(fā)送所述認證請求的所述客戶機;如果判斷被包含在所述認證請求中的所述認證信息沒有被注冊在所述認證數據庫中,則將請求在所述認證數據庫中的新注冊的注冊請求發(fā)送給發(fā)送所述認證請求的所述客戶機;和在所述認證數據庫中注冊有關所述客戶機的認證信息,作為有關發(fā)送所述注冊申請的所述客戶機的認證信息,其中,有關所述客戶機的認證信息被包含在接收所述注冊請求的所述客戶機所發(fā)送的用于申請注冊的注冊申請中,其中所述許可指令被發(fā)送給客戶機,執(zhí)行關于所述客戶機的認證信息在所述認證數據庫中的注冊。
13.一種包括要由客戶機執(zhí)行的計算機可讀指令的計算機程序產品,所述客戶機能夠與服務器進行通信,所述服務器執(zhí)行認證以使得由所述客戶機可執(zhí)行的至少部分功能可用,所述指令使客戶機讓用戶輸入要使用的認證信息用于認證所述客戶機;將用于請求所述客戶機的認證并且包含所述認證信息的認證請求發(fā)送給所述服務器;如果從接收所述認證請求的所述服務器接收用于請求新注冊的注冊請求,則將包含認證信息的用于申請認證信息的注冊的注冊申請發(fā)送給所述服務器;和如果從接收所述認證請求或所述注冊申請的所述服務器接收表示允許功能的使用的許可指令,則將所述客戶機的操作狀態(tài),從在其中由所述客戶機可執(zhí)行的至少部分功能是不可用的功能不可用狀態(tài)切換到在其中所述功能是可用的功能可用狀態(tài)。
全文摘要
本發(fā)明提供了一種通信系統(tǒng),該系統(tǒng)能夠提供改善的便利給沒有非法使用意圖的第三方,而不影響合格(授權的、注冊的)用戶的利益。當從客戶機接收認證請求(包含客戶機的用戶輸入的認證信息)的管理服務器基于該認證請求(認證信息)判斷客戶機不是正確設備時,管理服務器通過發(fā)送“用戶注冊任務”給客戶機來請求在認證數據庫中的新注冊。在從接收用戶注冊任務的客戶機收到用戶注冊請求時,在由管理服務器執(zhí)行的用戶注冊服務器處理中,從客戶機供應的認證信息可被新注冊在認證數據庫中。
文檔編號H04N1/32GK1885894SQ20061009351
公開日2006年12月27日 申請日期2006年6月26日 優(yōu)先權日2005年6月24日
發(fā)明者松田誠, 大原清孝, 青木一磨 申請人:兄弟工業(yè)株式會社