專利名稱:圖像形成裝置、設(shè)備協(xié)作系統(tǒng)以及服務(wù)提供方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像形成裝置、設(shè)備協(xié)作系統(tǒng)、服務(wù)提供方法及其存儲介質(zhì)。
背景技術(shù):
近來,為了提高各個公司的操作效率,各種應(yīng)用程序、系統(tǒng)、服務(wù)或者任何其他內(nèi) 部型(on premise type)應(yīng)用程序被引進到每個部門或者整個公司。例如,企業(yè)資源計劃 (ERP)、供應(yīng)鏈管理(SCM)、客戶關(guān)系管理(CRM)以及文檔管理應(yīng)用程序是內(nèi)部型應(yīng)用程序 的實際例子。另一方面,以下的高級系統(tǒng)對于減少公司內(nèi)安裝的服務(wù)器和應(yīng)用程序的管理/維 護成本是有益的。這種系統(tǒng)稱為“云計算系統(tǒng)(cloud computing system) ”或者“軟件即 服務(wù)(SaaS,Software as a krvice) ”,其能夠使大量用戶經(jīng)由互聯(lián)網(wǎng)訪問服務(wù)器計算機 來使用各種應(yīng)用程序。在這種情況下,用戶能夠通過經(jīng)由互聯(lián)網(wǎng)訪問上述云計算系統(tǒng)來使用各種應(yīng)用程 序。然而,圖像形成裝置(例如,打印機、數(shù)字多功能外圍設(shè)備等等)一般設(shè)置在公司(內(nèi) 部網(wǎng))內(nèi),以使用戶能夠基于例如通過掃描紙介質(zhì)獲得的電子數(shù)據(jù)來進行打印。相比于圖像形成裝置和應(yīng)用程序都出現(xiàn)在同一內(nèi)部網(wǎng)內(nèi)的情況,需要提供適當(dāng)?shù)?安全系統(tǒng)(例如防火墻),以確保設(shè)置于公司內(nèi)的圖像形成裝置和云計算系統(tǒng)的應(yīng)用程序 之間的緊密協(xié)作。作為能夠解決上述問題的傳統(tǒng)技術(shù),日本專利申請?zhí)亻_第2004-110174號公報中 討論的信息處理方法包括將插件安裝到客戶端裝置的Web瀏覽器上,使得該插件經(jīng)由打印 機驅(qū)動程序獲取打印機信息并且生成打印設(shè)置條件。根據(jù)傳統(tǒng)技術(shù),顯示由插件生成的打印設(shè)置條件帶來減少應(yīng)用程序負(fù)載的效果。 此外,即使在應(yīng)用程序存在于云計算系統(tǒng)中的情況下,因為應(yīng)用程序不需要與圖像形成裝 置通信,所以與打印機協(xié)作變得切實可行。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供一種能夠與客戶端裝置和服務(wù)提供裝置通信的圖像 形成裝置,該圖像形成裝置包括接收單元,其被配置為從所述服務(wù)提供裝置接收實現(xiàn)服務(wù) 需要的、所述圖像形成裝置的功能信息,所述服務(wù)提供裝置能夠通過與所述圖像形成裝置 協(xié)作來向用戶提供所述服務(wù);確定單元,其被配置為確定由所述接收單元接收到的所述功 能信息表示的所述圖像形成裝置的功能是否能夠?qū)崿F(xiàn);生成單元,其被配置為在所述確定 單元確定所述圖像形成裝置的所述功能不能實現(xiàn)的情況下,生成表示不能向用戶提供所述 服務(wù)的畫面信息;以及發(fā)送單元,其被配置為將所述生成單元生成的所述畫面信息發(fā)送給 所述客戶端裝置。從以下參照附圖對示例性實施例的詳細(xì)說明,本發(fā)明的其他特征和方面將變得清
林 疋。
并于說明書中并構(gòu)成其一部分的附圖例示了本發(fā)明的示例性實施例、特征和方 面,并與文字描述一起用于解釋本發(fā)明的原理。圖1示意性例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)。圖2A是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中包含的客戶端PC 10的硬件配置的框圖,圖2B例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中包含的 數(shù)字多功能外圍設(shè)備20的硬件配置。圖3是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)的示例軟件配置的框 圖。圖4A例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中當(dāng)管理用戶登錄數(shù)字 多功能外圍設(shè)備20時,能夠在客戶端PC 10的瀏覽器上顯示的設(shè)備應(yīng)用程序31的示例用 戶界面(UI),圖4B例示根據(jù)本發(fā)明第二示例性實施例的設(shè)備協(xié)作系統(tǒng)中當(dāng)一般用戶登錄 到數(shù)字多功能外圍設(shè)備20時,能夠在客戶端PC 10的瀏覽器上顯示的設(shè)備應(yīng)用程序31的 示例用戶界面(UI)。圖5是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)客戶端PC 10的 用戶訪問設(shè)備應(yīng)用程序23時待進行的UI顯示處理的處理過程的流程圖。圖6是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、能夠由設(shè)備應(yīng)用程 序31進行的頂層畫面(top screen)生成處理的處理過程的流程圖。圖7例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、設(shè)備應(yīng)用程序23能夠 從服務(wù)器應(yīng)用程序31獲取的定義文件的示例。圖8是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)管理用戶將服務(wù) 器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23時待進行的處理的示例過程的流程圖。圖9是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)用戶訪問服務(wù)器 應(yīng)用程序31時待進行的處理的示例過程的流程圖。圖10是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、用于將與數(shù)字多 功能外圍設(shè)備20有關(guān)的信息發(fā)送到服務(wù)器應(yīng)用程序31的處理的示例過程的流程圖。圖11是例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、能夠由服務(wù)器應(yīng) 用程序31進行的UI生成處理的處理過程的流程圖。圖12例示根據(jù)本發(fā)明第一示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)用戶訪問服務(wù)器 應(yīng)用程序31時能夠在客戶端PC 10的瀏覽器110上顯示的示例用戶界面。圖13是例示根據(jù)本發(fā)明第二示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)用戶訪問服務(wù) 器應(yīng)用程序31時待進行的處理的示例過程的流程圖。圖14是例示根據(jù)本發(fā)明第二示例性實施例的設(shè)備協(xié)作系統(tǒng)中、用于將與數(shù)字多 功能外圍設(shè)備20有關(guān)的信息發(fā)送到服務(wù)器應(yīng)用程序31的處理的示例過程的流程圖。圖15例示根據(jù)本發(fā)明第二示例性實施例的設(shè)備協(xié)作系統(tǒng)中、當(dāng)用戶訪問服務(wù)器 應(yīng)用程序31時能夠在客戶端PC 10的瀏覽器110上顯示的示例用戶界面。
具體實施例方式下面,將參照附圖詳細(xì)說明本發(fā)明的各種示例性實施例、特征和方面。作為傳統(tǒng)技術(shù),安裝在瀏覽器中的插件能夠經(jīng)由互聯(lián)網(wǎng)訪問適當(dāng)?shù)姆?wù)器裝置, 然后獲取與圖像形成裝置有關(guān)的信息。因此,插件能夠在訪問應(yīng)用程序之后確認(rèn)圖像形成 裝置是否可用。然而,上述傳統(tǒng)過程可能在以下方面包括無用的操作。例如,用戶可以使用互聯(lián) 網(wǎng)服務(wù)器的應(yīng)用程序來生成打印數(shù)據(jù),并且基于生成的打印數(shù)據(jù)促使圖像形成裝置進行打 印。在這方面,對于用戶而言首先要做的事情是訪問互聯(lián)網(wǎng)服務(wù)器的應(yīng)用程序。然而,如果此時圖像形成裝置的打印功能由于錯誤而不可用,則在用戶完成訪問 互聯(lián)網(wǎng)服務(wù)器的應(yīng)用程序之前,用戶不能得知這種情況(即用戶不能接收到期望的服務(wù))。 作為結(jié)果,用戶已經(jīng)進行的訪問互聯(lián)網(wǎng)服務(wù)器的應(yīng)用程序的行為變得無用。云計算系統(tǒng)是能夠提供各種應(yīng)用程序的示例互聯(lián)網(wǎng)服務(wù)器。通常,云計算系統(tǒng)采用 按量付費系統(tǒng)(metered charging system)。因此,云賣方要求每個用戶根據(jù)云資源(cloud resource)的使用量來支付使用費。從而,用戶可能無益地使用(或者可能不需要地訪問)了 云資源。此外,用戶可能為取決于數(shù)據(jù)量的通信或者所使用的存儲量無益地付款。本發(fā)明的一個目的是提供能夠解決上述問題的圖像形成裝置。本發(fā)明的另一個目 的是提供設(shè)備協(xié)作系統(tǒng)、服務(wù)提供方法或者程序。下面,參照圖1至圖12說明本發(fā)明的第一示例性實施例。首先,下面參照圖1說 明示例系統(tǒng)配置。圖1示意性地例示了根據(jù)本示例性實施例的設(shè)備協(xié)作系統(tǒng)。根據(jù)本示例 性實施例的設(shè)備協(xié)作系統(tǒng)包括圖像形成裝置20 (下面,稱為“數(shù)字多功能外圍設(shè)備20”)和 服務(wù)提供裝置30 (下面,稱為“服務(wù)器計算機30”),圖像形成裝置20可作為復(fù)印機、打印 機、掃描儀或者傳真機多功能地操作。根據(jù)第一示例性實施例的設(shè)備協(xié)作系統(tǒng)還包括客戶端裝置(下面,稱為“客戶端 PC 10”),客戶端PC 10允許用戶A使用其上安裝的瀏覽器訪問多功能外圍設(shè)備20??蛻?端PC 10經(jīng)由網(wǎng)絡(luò)連接到數(shù)字多功能外圍設(shè)備20??蛻舳薖C 10和數(shù)字多功能外圍設(shè)備 20經(jīng)由互聯(lián)網(wǎng)連接到服務(wù)器計算機30。因此,客戶端PC 10、數(shù)字多功能外圍設(shè)備20和服 務(wù)器計算機30能夠彼此通信。在本示例性實施例中,數(shù)字多功能外圍設(shè)備20包括可用于在數(shù)字多功能外圍設(shè) 備20上進行用戶管理的登錄應(yīng)用程序21、可用于管理用戶權(quán)限的權(quán)限管理應(yīng)用程序22以 及與下述服務(wù)器應(yīng)用程序31協(xié)作的設(shè)備應(yīng)用程序23。根據(jù)本示例性實施例的設(shè)備控制系統(tǒng)使用數(shù)字多功能外圍設(shè)備20作為圖像形成 裝置。然而,圖像形成裝置可以是打印機或者用戶掃描儀。服務(wù)器計算機30包括服務(wù)器應(yīng)用程序31,服務(wù)器應(yīng)用程序31能夠與數(shù)字多功能 外圍設(shè)備20協(xié)作地操作。服務(wù)器計算機30能夠以與數(shù)字多功能外圍設(shè)備20協(xié)作的方式 為用戶提供各種服務(wù)。在根據(jù)本示例性實施例的設(shè)備控制系統(tǒng)中,服務(wù)器應(yīng)用程序31是在 功能上可操作以管理各種類型文檔的服務(wù)器應(yīng)用程序,盡管其功能不限于此。例如,服務(wù)器計算機30可以提供的服務(wù)包括打印服務(wù)、掃描服務(wù)以及傳真服務(wù)。 例如,根據(jù)打印服務(wù),服務(wù)器計算機30進行將文檔轉(zhuǎn)換為具有例如頁面描述語言(PDL)或 者便攜式文檔格式(PDF)等預(yù)定格式的數(shù)據(jù)的處理,據(jù)此打印機能夠進行打印。當(dāng)數(shù)字多功能外圍設(shè)備20接收到具有可打印格式的轉(zhuǎn)換后文檔數(shù)據(jù)時,數(shù)字多功能外圍設(shè)備20基 于接收到的文檔數(shù)據(jù)進行打印處理。如上所述,服務(wù)器計算機30和數(shù)字多功能外圍設(shè)備20 協(xié)作地為用戶提供各種服務(wù)。接下來,下面參照圖2A和圖2B來更詳細(xì)地說明示例硬件配置。圖2A例示了構(gòu)成 根據(jù)本示例性實施例的設(shè)備協(xié)作系統(tǒng)一部分的個人計算機(PC)的硬件配置。圖2A所示的 硬件配置是一般信息處理裝置的硬件配置。一般信息處理裝置的硬件配置可以應(yīng)用于根據(jù) 本示例性實施例的PC。在圖2A中,控制處理單元(CPU) 100能夠執(zhí)行例如存儲在只讀存儲器(ROM) 102的 程序ROM中或者從硬盤109加載到隨機存取存儲器(RAM) 101中的程序(例如操作系統(tǒng)(OS) 或者應(yīng)用程序)。上述程序的執(zhí)行能夠?qū)崿F(xiàn)根據(jù)下述每個流程圖待進行的處理。RAM 101在功能上可作為CPU 100的主存儲器或者工作區(qū)操作。鍵盤控制器103 能夠控制經(jīng)由鍵盤107或者指示設(shè)備(未示出)輸入的鍵信息。顯示控制器104能夠控制 由顯示器108進行的各種顯示。盤控制器105能夠控制對存儲各種數(shù)據(jù)的硬盤(HD) 109或者軟盤(FD)的數(shù)據(jù)存 取。連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)控制器(NC) 106能夠控制用于與連接到網(wǎng)絡(luò)的其他設(shè)備通信的處理。圖2B例示了根據(jù)本發(fā)明示例性實施例的數(shù)字多功能外圍設(shè)備20的分級配置。在 圖2B中,圖像形成單元200被配置為進行連續(xù)的圖像形成處理(例如,紙的處理以及圖像 的轉(zhuǎn)印/定影),以在存儲介質(zhì)(例如記錄紙)上形成圖像。圖像形成單元200包括例如噴 墨打印機或者電子照相式圖像形成單元。圖像讀取單元201包括掃描儀,其能夠以光學(xué)方式讀取原稿(文檔)的圖像并將 讀取的圖像轉(zhuǎn)換成數(shù)字圖像信息。圖像讀取單元201能夠?qū)?shù)字圖像信息輸出到圖像形成 單元200,圖像形成單元200基于數(shù)字圖像信息形成圖像。圖像讀取單元201也能夠?qū)?shù)字 圖像信息發(fā)送到能夠經(jīng)由通信電路傳輸圖像信息的傳真單元203或者網(wǎng)絡(luò)接口單元206。數(shù)字多功能外圍設(shè)備控制單元202被配置為控制圖像形成單元200和圖像讀取單 元201的操作。例如,數(shù)字多功能外圍設(shè)備控制單元202控制圖像形成單元200復(fù)制由圖 像讀取單元201讀取的原稿(文檔)信息。此外,數(shù)字多功能外圍設(shè)備控制單元202包括 網(wǎng)絡(luò)接口單元206、打印處理單元205、傳真單元203以及操作單元控制單元204。數(shù)字多功 能外圍設(shè)備控制單元202能夠控制這些單元之間的信息發(fā)送和接收。傳真單元203能夠進行傳真圖像的發(fā)送和接收。更具體地,傳真單元203能夠發(fā) 送由圖像讀取單元201讀取的數(shù)字圖像信息。傳真單元203能夠?qū)邮盏降膫髡嫘盘栠M行 解碼,以使圖像形成單元200基于解碼后的信號進行記錄。操作單元控制單元204進行控 制,用以生成表示在操作單元的操作面板上進行的用戶操作的信號。操作單元控制單元204 進一步進行控制,用以在操作單元或者顯示單元上顯示各種數(shù)據(jù)和消息。打印處理單元205進行控制,用以處理例如經(jīng)由網(wǎng)絡(luò)接口單元206接收到的打印 數(shù)據(jù)并將處理后的打印數(shù)據(jù)輸出到圖像形成單元200,圖像形成單元200基于打印數(shù)據(jù)進 行打印處理。網(wǎng)絡(luò)接口單元206控制經(jīng)由通信電路進行的與其他通信終端的數(shù)據(jù)發(fā)送和接 收。當(dāng)圖像形成單元200將圖像讀取單元201讀取的圖像轉(zhuǎn)換成具有可存儲在外部存儲設(shè)備中的數(shù)據(jù)格式的數(shù)據(jù)時,外部存儲設(shè)備控制單元207能夠?qū)⑥D(zhuǎn)換后的數(shù)據(jù)存儲在外 部存儲設(shè)備中。此外,外部存儲設(shè)備控制單元207能夠從外部存儲設(shè)備讀取存儲的數(shù)據(jù),并 使圖像形成單元200基于讀取的數(shù)據(jù)進行打印操作。另外,外部存儲設(shè)備控制單元207能 夠?qū)⒆x取的數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)接口單元206發(fā)送到外部設(shè)備。此外,應(yīng)用程序管理器208管理復(fù)制、掃描以及掃描和發(fā)送應(yīng)用程序。應(yīng)用程序管 理器208接受啟動、終止、安裝以及卸載各種應(yīng)用程序的指令。應(yīng)用程序管理器208接收數(shù) 字多功能外圍設(shè)備控制單元202生成的設(shè)備信息,并基于接收到的信息對各個應(yīng)用程序進 行控制。登錄應(yīng)用程序21、權(quán)限管理應(yīng)用程序22以及設(shè)備應(yīng)用程序23能夠由應(yīng)用程序管 理器208控制。接下來,下面參照圖3更詳細(xì)地說明示例軟件配置。圖3例示了根據(jù)本發(fā)明示例 性實施例的設(shè)備協(xié)作系統(tǒng)的軟件配置,其包括客戶端PC10、數(shù)字多功能外圍設(shè)備20以及服 務(wù)器計算機30??蛻舳薖C 10具有以下軟件配置。瀏覽器110響應(yīng)于用戶A的操作來訪問數(shù)字多 功能外圍設(shè)備20 (即根據(jù)本示例性實施例的圖像形成裝置)或者服務(wù)器計算機30,并顯示 用戶界面。在本示例性實施例中,瀏覽器110是存儲在客戶端PC 10的外部存儲器109中 的程序文件。瀏覽器110被加載到RAM 101中并由CPU 100執(zhí)行。執(zhí)行的瀏覽器110被顯示在 顯示器108上,從而使用戶A能夠用鍵盤107和指示設(shè)備(未示出)來操作瀏覽器110。瀏覽器110可以是一般Web瀏覽器,例如hternet Explorer或者火狐瀏覽器 (Fire Fox)。瀏覽器110基于畫面信息(例如超文本標(biāo)示語言(HTML)文件)顯示畫面。圖4A和圖4B例示了能夠在客戶端PC 10的瀏覽器110中顯示的設(shè)備應(yīng)用程序23 的示例用戶界面。圖12例示了服務(wù)器應(yīng)用程序31的示例用戶界面。接下來,數(shù)字多功能外圍設(shè)備20具有以下軟件配置。設(shè)備數(shù)據(jù)發(fā)送/接收單元 250經(jīng)由網(wǎng)絡(luò)接口單元206、從客戶端PC 10的瀏覽器110接收由用戶指令得到的請求,并 且將處理結(jié)果通知瀏覽器110。此外,設(shè)備數(shù)據(jù)發(fā)送/接收單元250根據(jù)設(shè)備應(yīng)用程序23 的指令,將信息發(fā)送到服務(wù)器計算機30的服務(wù)器數(shù)據(jù)發(fā)送/接收單元300,并且接收服務(wù)器 應(yīng)用程序31的處理結(jié)果。功能執(zhí)行單元251對應(yīng)于數(shù)字多功能外圍設(shè)備控制單元202。功能執(zhí)行單元251 控制數(shù)字多功能外圍設(shè)備20(即根據(jù)本示例性實施例的圖像形成裝置)的功能操作,并且 進行針對各個單元的指令和管理處理。登錄應(yīng)用程序21中提供的用戶管理單元210從功 能執(zhí)行單元251接收指令,并且進行用于顯示登錄畫面和管理用戶信息的處理。此外,用戶 管理單元210進行用于驗證用戶輸入的處理。權(quán)限管理應(yīng)用程序22中提供的用戶權(quán)限管理單元220從功能執(zhí)行單元251接收 指令,然后生成并管理與數(shù)字多功能外圍設(shè)備20的登錄用戶有關(guān)的訪問控制信息。設(shè)備應(yīng) 用程序23中提供的設(shè)備應(yīng)用程序處理控制單元230接收對設(shè)備應(yīng)用程序23的指令,并且 對各個處理單元進行控制。用戶界面(UI)控制單元231生成反映設(shè)備應(yīng)用程序23的處理結(jié)果的用戶界面。 在本示例性實施例中,用戶界面不限于HTML或者JavaScript,并且可以是任何其他類型, 只要其能夠顯示在瀏覽器110中。服務(wù)器應(yīng)用程序信息管理單元232根據(jù)用戶的指令,管理和存儲從被設(shè)置為與數(shù)字多功能外圍設(shè)備20協(xié)作的服務(wù)器應(yīng)用程序31獲取到的定義信 肩、ο服務(wù)器應(yīng)用程序信息分析單元233分析從服務(wù)器應(yīng)用程序31獲取到的定義信息, 并且提取數(shù)字多功能外圍設(shè)備20進行協(xié)作處理時所需的信息。設(shè)備信息獲取單元234根 據(jù)從設(shè)備應(yīng)用程序處理控制單元230提供的指令,獲取當(dāng)與服務(wù)器應(yīng)用程序31協(xié)作時所需 的數(shù)字多功能外圍設(shè)備20的信息和狀態(tài)。用戶權(quán)限信息獲取單元235根據(jù)從設(shè)備應(yīng)用程序處理控制單元230提供的指令, 獲取當(dāng)與服務(wù)器應(yīng)用程序31協(xié)作時要根據(jù)用戶權(quán)限限制的數(shù)字多功能外圍設(shè)備20的信息 和功能。接下來,下面說明服務(wù)器計算機30中的服務(wù)器應(yīng)用程序31的軟件配置。服務(wù)器 數(shù)據(jù)發(fā)送/接收單元300從客戶端PC 10的瀏覽器110接收請求,并且作為響應(yīng)將服務(wù)器 應(yīng)用程序31中進行的處理的結(jié)果返回。類似地,服務(wù)器數(shù)據(jù)發(fā)送/接收單元300根據(jù)來自 設(shè)備應(yīng)用程序23的指令,接收與數(shù)字多功能外圍設(shè)備20有關(guān)的信息,并且作為響應(yīng)將服務(wù) 器應(yīng)用程序31中進行的處理的結(jié)果返回。根據(jù)本示例性實施例,服務(wù)器應(yīng)用程序處理控制單元310控制服務(wù)器應(yīng)用程序 31。更具體地,服務(wù)器應(yīng)用程序處理控制單元310經(jīng)由服務(wù)器數(shù)據(jù)發(fā)送/接收單元300、從 瀏覽器110或者從設(shè)備應(yīng)用程序23接收請求,并且進行針對服務(wù)器應(yīng)用程序31的各個單 元的指示和管理處理。UI控制單元311生成反映服務(wù)器應(yīng)用程序31中進行的處理的結(jié)果的用戶界面。 在本示例性實施例中,用戶界面不限于HTML或者JavaScript,并且可以是任何其他類型, 只要其能夠顯示在瀏覽器110中。設(shè)備協(xié)作信息管理單元312存儲并管理當(dāng)服務(wù)器應(yīng)用程序31與數(shù)字多功能外圍 設(shè)備20協(xié)作時所需的定義信息。圖7例示了定義服務(wù)器應(yīng)用程序31的定義信息800的示例,其被以諸如可擴展標(biāo) 記語言(XML)的模式聲明。由定義信息800聲明的內(nèi)容包括服務(wù)器應(yīng)用程序31的一般信 息(801)(例如名稱和URL)、數(shù)字多功能外圍設(shè)備20的可用功能(802)以及數(shù)字多功能外 圍設(shè)備20的必要性能信息(803)。圖7中所示的區(qū)域(field)802中聲明的內(nèi)容是服務(wù)器 應(yīng)用程序31僅使用數(shù)字多功能外圍設(shè)備20的打印功能。此外,區(qū)域803中聲明的內(nèi)容是服務(wù)器應(yīng)用程序31需要與打印功能有關(guān)的信息 (色彩模式、雙面打印模式等等),作為數(shù)字多功能外圍設(shè)備20的性能信息。定義信息800 可以包括任何其他信息。例如,定義信息800可以包括為確保定義信息800的內(nèi)容所需的 安全信息(804)。在本示例性實施例中,當(dāng)根據(jù)用戶指令將服務(wù)器應(yīng)用程序31設(shè)置為與數(shù)字多功 能外圍設(shè)備20協(xié)作時,將定義信息800存儲在設(shè)備應(yīng)用程序23的服務(wù)器應(yīng)用程序信息管 理單元232中。設(shè)備協(xié)作信息分析單元313分析已經(jīng)從設(shè)備應(yīng)用程序23接收到的與數(shù)字 多功能外圍設(shè)備20有關(guān)的各種信息,以與數(shù)字多功能外圍設(shè)備20協(xié)作,并且UI控制單元 311基于提取的信息生成UI。接下來,下面參照圖1至圖12,更詳細(xì)地說明能夠由根據(jù)本示例性實施例的設(shè)備 協(xié)作系統(tǒng)來進行的示例處理。
首先,下面說明用于顯示畫面的示例方法,所述畫面使得用戶能夠訪問設(shè)備應(yīng)用 程序。例如,用戶A經(jīng)由客戶端PC 10的瀏覽器110,訪問根據(jù)本示例性實施例的數(shù)字多功 能外圍設(shè)備20的設(shè)備應(yīng)用程序23,以顯示能夠與數(shù)字多功能外圍設(shè)備20協(xié)作的服務(wù)器應(yīng) 用程序31的列表。圖5是例示當(dāng)客戶端PC 10的用戶A訪問設(shè)備應(yīng)用程序23時待進行的UI顯示處 理的處理過程的流程圖。下面參照圖3和圖5說明示例設(shè)備應(yīng)用程序訪問處理。在步驟SlOl中,用戶A通過將設(shè)備應(yīng)用程序23的URL輸入到瀏覽器110,來指示 瀏覽器Iio訪問根據(jù)本示例性實施例的數(shù)字多功能外圍設(shè)備20的設(shè)備應(yīng)用程序23。隨后,如果設(shè)備數(shù)據(jù)發(fā)送/接收單元250接收到用戶A的請求,則在步驟S102中, 設(shè)備應(yīng)用程序23確認(rèn)用戶A是否已經(jīng)登錄到數(shù)字多功能外圍設(shè)備20上。更具體地,當(dāng)功 能執(zhí)行單元251從設(shè)備數(shù)據(jù)發(fā)送/接收單元250接收到通知時,功能執(zhí)行單元251指示用 戶管理單元210確認(rèn)諸如“甜餅”(cookie)的會話信息是否包含在請求中。然而,任何其他 單元都可以被配置為確定用戶是否已經(jīng)登錄到數(shù)字多功能外圍設(shè)備20上。隨后,如果確定用戶A目前沒有登錄到數(shù)字多功能外圍設(shè)備20上(步驟S102中 為否),則在步驟S103中,功能執(zhí)行單元251將登錄畫面的畫面信息作為響應(yīng)、經(jīng)由設(shè)備數(shù) 據(jù)發(fā)送/接收單元250返回給瀏覽器110。用戶A在瀏覽器110中顯示的登錄畫面上,輸入 與用戶A有關(guān)的登錄信息。隨后,如果在步驟S103中從用戶A經(jīng)由瀏覽器110發(fā)送登錄信息,則在步驟S104 中,功能執(zhí)行單元251確認(rèn)用戶A是否能夠登錄到數(shù)字多功能外圍設(shè)備20。更具體地,功能 執(zhí)行單元251確認(rèn)用戶管理單元210接收到的登錄信息表示的用戶是否存在。隨后,如果確定用戶A的登錄操作失敗(步驟S104中為否),則在步驟S107中,功 能執(zhí)行單元251指示瀏覽器110顯示通知登錄操作中失敗結(jié)果的UI。如果確定用戶A的登 錄操作成功(S102或者S104中為是),則在步驟S105中,功能執(zhí)行單元251指示設(shè)備應(yīng)用 程序處理控制單元230生成設(shè)備應(yīng)用程序23的頂層畫面。下面說明用于生成設(shè)備應(yīng)用程 序23的頂層畫面的示例處理。隨后,如果在步驟S105中生成設(shè)備應(yīng)用程序23的頂層畫面,則在步驟S106中,功 能執(zhí)行單元251經(jīng)由設(shè)備數(shù)據(jù)發(fā)送/接收單元250請求瀏覽器110顯示頂層畫面。在此之 后,下面說明用于顯示使得用戶能夠訪問設(shè)備應(yīng)用程序的畫面的示例方法。接下來,下面更詳細(xì)地說明用于生成與設(shè)備應(yīng)用程序23的頂層畫面有關(guān)的畫面 信息的示例方法。在步驟S105中,生成與根據(jù)本示例性實施例的設(shè)備應(yīng)用程序23的頂層 畫面有關(guān)的畫面信息,所述頂層畫面顯示能夠與數(shù)字多功能外圍設(shè)備20協(xié)作的服務(wù)器應(yīng) 用程序31的列表。圖6是例示用于生成設(shè)備應(yīng)用程序23的頂層畫面的示例處理的處理過 程的流程圖。在此之后,下面參照圖3至圖7更詳細(xì)地說明頂層畫面生成處理。在步驟S201中,設(shè)備應(yīng)用程序處理控制單元230指示用戶權(quán)限信息獲取單元235 從權(quán)限管理應(yīng)用程序22的用戶權(quán)限管理單元220獲取用戶A的權(quán)限信息。在本示例性實施例中,假設(shè)用戶權(quán)限包括管理用戶權(quán)限和一般用戶權(quán)限。然而,用 戶權(quán)限還可以包括任何其他權(quán)限組。權(quán)限信息可以用于確定用戶是否有權(quán)使用服務(wù)器應(yīng)用 程序31。隨后,在步驟S202中,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)是否存在已經(jīng)設(shè)置為與數(shù)字多功能外圍設(shè)備20協(xié)作的任何已登記的服務(wù)器應(yīng)用程序31。更具體地,確認(rèn)服務(wù)器 應(yīng)用程序信息管理單元232是否存儲從設(shè)置為與數(shù)字多功能外圍設(shè)備20協(xié)作的服務(wù)器應(yīng) 用程序31獲取到的定義信息800。在本示例性實施例中,假設(shè)管理用戶能夠通過將服務(wù)器應(yīng)用程序31登記到設(shè)備 應(yīng)用程序23,來進行與數(shù)字多功能外圍設(shè)備20協(xié)作的設(shè)置。此外,通過將服務(wù)器應(yīng)用程序 31登記到設(shè)備應(yīng)用程序23,能夠?qū)⒍x信息800存儲在服務(wù)器應(yīng)用程序信息管理單元232 中。使設(shè)備應(yīng)用程序23和服務(wù)器應(yīng)用程序31能夠彼此協(xié)作的單元不限于上述單元。 下面說明用于將服務(wù)器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23的處理的示例,該處理由管理 用戶進行。隨后,如果確定存在已登記的服務(wù)器應(yīng)用程序31 (步驟S202中為是),則在步驟 S203中,設(shè)備應(yīng)用程序處理控制單元230進行確認(rèn)處理。更具體地,設(shè)備應(yīng)用程序處理控制 單元230確認(rèn)是否已經(jīng)基于存儲在服務(wù)器應(yīng)用程序信息管理單元232中的定義信息800、核 查了與所有已登記服務(wù)器應(yīng)用程序31有關(guān)的信息。隨后,如果確定剩余有未核查的與服務(wù)器應(yīng)用程序31有關(guān)的信息(步驟S203中 為否),則在步驟S204中,設(shè)備應(yīng)用程序處理控制單元230進行獲取處理。更具體地,設(shè)備 應(yīng)用程序處理控制單元230從服務(wù)器應(yīng)用程序信息管理單元232,獲取定義未核查的服務(wù) 器應(yīng)用程序31的定義信息800。更具體地,服務(wù)器應(yīng)用程序信息分析單元233分析與服務(wù)器應(yīng)用程序31能夠使用 的數(shù)字多功能外圍設(shè)備20的功能(參見802)有關(guān)的信息(即功能信息),所述信息包含在 獲取到的定義信息800中。隨后,在步驟205中,設(shè)備應(yīng)用程序處理控制單元230進行比較處理。更具體地, 設(shè)備應(yīng)用程序處理控制單元230將步驟S201中用戶權(quán)限信息獲取單元235獲取到的用戶 權(quán)限信息、與步驟S204中獲取到的服務(wù)器應(yīng)用程序31能夠使用的數(shù)字多功能外圍設(shè)備20 的功能進行比較。接下來,基于比較結(jié)果,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)用戶是否能夠執(zhí)行 服務(wù)器應(yīng)用程序31能夠使用的數(shù)字多功能外圍設(shè)備20的功能(例如,打印、掃描、發(fā)送以 及傳真)。隨后,在步驟S206中,設(shè)備應(yīng)用程序處理控制單元230經(jīng)由設(shè)備信息獲取單元 234,確認(rèn)數(shù)字多功能外圍設(shè)備20的最新狀態(tài)(例如錯誤生成狀態(tài))。接下來,設(shè)備應(yīng)用程序處理控制單元230參照獲取到的數(shù)字多功能外圍設(shè)備20的 最新狀態(tài),對阻止執(zhí)行在步驟S204中獲取到的服務(wù)器應(yīng)用程序31要使用的數(shù)字多功能外 圍設(shè)備20的功能的錯誤的發(fā)生進行確認(rèn)。更具體地,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)在服務(wù)器應(yīng)用程序31使用數(shù)字多 功能外圍設(shè)備20的打印功能的情況下是否發(fā)生錯誤(例如,缺墨、無紙或者卡紙)。由此, 設(shè)備應(yīng)用程序處理控制單元230能夠確定是否能夠?qū)崿F(xiàn)數(shù)字多功能外圍設(shè)備20的每個功 能。隨后,如果在步驟S205或者S206中,確定服務(wù)器應(yīng)用程序31要使用的數(shù)字多功 能外圍設(shè)備20的功能不能實現(xiàn)(步驟S205或者S206中為否),則在步驟S207中,數(shù)字多功能外圍設(shè)備20進行存儲處理。更具體地,設(shè)備應(yīng)用程序處理控制單元230將數(shù)字多功能 外圍設(shè)備20的功能不能實現(xiàn)的原因連同確定結(jié)果進行存儲。隨后,如果在步驟S205和S206中,確定服務(wù)器應(yīng)用程序31要使用的數(shù)字多功能 外圍設(shè)備20的功能是可實現(xiàn)的(步驟S205和S206中為是),則在步驟S208中,設(shè)備應(yīng)用 程序處理控制單元230存儲確定結(jié)果。如果在步驟S202或者S203中,確定已經(jīng)核查了與所有已登記的服務(wù)器應(yīng)用程序 31有關(guān)的信息,則在步驟S209中,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)用戶是否為管理用 戶。隨后,如果確定用戶為管理用戶(步驟S209中為是),則在步驟S210中,設(shè)備應(yīng) 用程序處理控制單元230從UI控制單元231,獲取用于管理員的畫面信息(例如HTML文 件)。隨后,如果確定用戶為一般用戶(步驟S209中為否),則在步驟S211中,設(shè)備應(yīng)用程 序處理控制單元230從UI控制單元231,獲取用于一般用戶的畫面信息。在步驟S212中,設(shè)備應(yīng)用程序處理控制單元230指示UI控制單元231生成與設(shè) 備應(yīng)用程序23的頂層畫面有關(guān)的畫面信息,以反映步驟S207和步驟S208中獲取到的數(shù)字 多功能外圍設(shè)備20的功能的實施/未實施。生成的與頂層畫面有關(guān)的畫面信息被發(fā)送到 客戶端PC 10。圖4A例示了當(dāng)管理用戶訪問設(shè)備應(yīng)用程序23時、客戶端PC 10的瀏覽器110中 能夠顯示的設(shè)備應(yīng)用程序23的示例頂層畫面。圖4B例示了當(dāng)一般用戶訪問設(shè)備應(yīng)用程序 23時、客戶端PC 10的瀏覽器110中能夠顯示的設(shè)備應(yīng)用程序23的示例頂層畫面。設(shè)備應(yīng) 用程序23的頂層畫面包括設(shè)備菜單列表區(qū)501和服務(wù)器應(yīng)用程序顯示區(qū)502,設(shè)備菜單列 表區(qū)501顯示與數(shù)字多功能外圍設(shè)備20有關(guān)的各種功能/設(shè)置的菜單列表,服務(wù)器應(yīng)用程 序顯示區(qū)502顯示設(shè)備應(yīng)用程序23登記的服務(wù)器應(yīng)用程序31的列表。此外,服務(wù)器應(yīng)用程序顯示區(qū)502包括服務(wù)器應(yīng)用程序信息及狀態(tài)顯示區(qū)503。另 外,服務(wù)器應(yīng)用程序顯示區(qū)502包括登記按鈕504、編輯按鈕505以及刪除按鈕506,登記按 鈕504使得管理用戶能夠?qū)⒎?wù)器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23,編輯按鈕505使得 管理用戶能夠編輯登記信息,刪除按鈕506使得管理用戶能夠刪除登記信息。圖4A所示的面向管理用戶的頂層畫面,在以下方面不同于圖4B所示的面向一般 用戶的頂層畫面。更具體地,只有圖4A所示的面向管理用戶的頂層畫面包括按鈕504、505 和506,所述三個按鈕可操作來進行用于服務(wù)器應(yīng)用程序31與設(shè)備應(yīng)用程序23之間協(xié)作處 理的設(shè)置。在本示例性實施例中,在服務(wù)器應(yīng)用程序信息及狀態(tài)顯示區(qū)503中,顯示與服務(wù) 器應(yīng)用程序31有關(guān)的信息,并且顯示針對每個服務(wù)器應(yīng)用程序31要使用的數(shù)字多功能外 圍設(shè)備20的功能的實施確定。這樣,通過訪問設(shè)備應(yīng)用程序23,而不必訪問服務(wù)器應(yīng)用程序31,用戶就能夠確 認(rèn)與服務(wù)器應(yīng)用程序31協(xié)作的數(shù)字多功能外圍設(shè)備20是否可用。根據(jù)本示例性實施例的頂層畫面在顯示模式、區(qū)配置和控制內(nèi)容方面,不限于圖 4A和圖4B中所示的示例畫面。因此,如果所需的功能能夠?qū)崿F(xiàn),則可以各種方式改變頂層 畫面。接下來,下面更詳細(xì)地說明用于將服務(wù)器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23的處理。在用戶A是管理用戶的情況下,通過將服務(wù)器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23, 來進行使服務(wù)器計算機30與數(shù)字多功能外圍設(shè)備20協(xié)作的設(shè)置是可行的。圖8是例示當(dāng)服務(wù)器應(yīng)用程序31被登記到設(shè)備應(yīng)用程序23時待進行的示例處理 的處理過程的流程圖。下面參照圖3至圖8詳細(xì)說明示例服務(wù)器應(yīng)用程序登記處理。在步驟S301中,用戶A經(jīng)由客戶端PC 10的瀏覽器110訪問設(shè)備應(yīng)用程序23。在 此步驟中待進行的處理,類似于在圖5所示的設(shè)備應(yīng)用程序訪問處理中描述的處理,因此 對此步驟的說明不再予以重復(fù)。隨后,在步驟S302中,用戶A確認(rèn)設(shè)備應(yīng)用程序23的面向管理用戶的頂層畫面 (即圖4A所示的示例)是否顯示在瀏覽器110中。隨后,如果確定面向管理用戶的頂層畫面被顯示(步驟S302中為是),則在步驟 S303中,用戶A按下圖4A所示的登記按鈕504,以指示設(shè)備應(yīng)用程序23新登記服務(wù)器應(yīng)用 程序31。在這種情況下,用戶A在顯示的用戶界面(未示出)上,輸入與新登記的服務(wù)器應(yīng) 用程序31有關(guān)的信息(例如URL)。隨后,如果設(shè)備應(yīng)用程序處理控制單元230接收到在步驟S303中用戶A經(jīng)由瀏覽 器110輸入的登記指令,則在步驟S304中,設(shè)備應(yīng)用程序處理控制單元230獲取定義新登 記的服務(wù)器應(yīng)用程序31的定義信息800。更具體地,設(shè)備應(yīng)用程序處理控制單元230經(jīng)由設(shè)備數(shù)據(jù)發(fā)送/接收單元250、訪 問用戶A已經(jīng)輸入的服務(wù)器應(yīng)用程序31的URL,并且獲取定義信息800。在本示例性實施 例中,服務(wù)器應(yīng)用程序31是對公眾開放的界面(例如REST或者Web服務(wù)),其可被操作充 當(dāng)被配置為獲取定義信息800的單元。隨后,如果在步驟S304中,從設(shè)備應(yīng)用程序處理控制單元230請求對定義信息800 的獲取,則在步驟S305中,服務(wù)器應(yīng)用程序處理控制單元310返回包括存儲在設(shè)備協(xié)作信 息管理單元312中的定義信息800的響應(yīng)。隨后,在步驟S306中,設(shè)備應(yīng)用程序處理控制單元230指示服務(wù)器應(yīng)用程序信息 分析單元233分析步驟S305中已經(jīng)發(fā)送的定義信息800,然后進行分析。更具體地,服務(wù)器 應(yīng)用程序信息分析單元233確定定義信息800的內(nèi)容是否具有可分析格式,或者確定服務(wù) 器應(yīng)用程序31要使用的數(shù)字多功能外圍設(shè)備20的功能(參見802)是否存在于數(shù)字多功 能外圍設(shè)備中。分析處理不限于上述處理。隨后,在步驟S307中,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)步驟S306中已經(jīng)分析 的定義信息800的分析結(jié)果。如果在步驟S307中,確定對定義信息800的分析已成功,則在步驟S308中,設(shè)備 應(yīng)用程序處理控制單元230管理定義信息800并將其存儲于服務(wù)器應(yīng)用程序信息管理單元 232 中。隨后,在步驟S309中,設(shè)備應(yīng)用程序處理控制單元230在瀏覽器110中,顯示步驟 S307中確認(rèn)的定義信息800的分析結(jié)果。此外,設(shè)備應(yīng)用程序處理控制單元230在瀏覽器 110中,顯示步驟S308中已經(jīng)新登記到設(shè)備應(yīng)用程序23中的服務(wù)器應(yīng)用程序31的登記結(jié)在本示例性實施例中,用戶A直接輸入與服務(wù)器應(yīng)用程序31有關(guān)的信息(例如 URL),以將服務(wù)器應(yīng)用程序31登記到設(shè)備應(yīng)用程序23。然而,可以使用任何其他單元。例如,可以通過互聯(lián)網(wǎng)上的門戶站點(portal site)(未示出),來管理具有與數(shù)字多功能外 圍設(shè)備20協(xié)作的能力的服務(wù)器應(yīng)用程序的列表。在這種情況下,設(shè)備應(yīng)用程序23周期性地訪問門戶站點,并且如果存在新服務(wù)器 應(yīng)用程序,則設(shè)備應(yīng)用程序23自動獲取并登記與新檢測到的服務(wù)器應(yīng)用程序有關(guān)的定義 信息。此外,如果新服務(wù)器應(yīng)用程序被登記到門戶站點,則發(fā)送電子郵件來將新登記的服務(wù) 器應(yīng)用程序通知給管理用戶,這一做法是有用的。管理用戶基于通知的信息,確定是否登記新服務(wù)器應(yīng)用程序。接下來,下面更詳細(xì)地說明用于經(jīng)由圖4A或圖4B所示的頂層畫面來訪問服務(wù)器 應(yīng)用程序31的示例方法。當(dāng)用戶A訪問服務(wù)器應(yīng)用程序31時,一旦訪問設(shè)備應(yīng)用程序23,就可以據(jù)此將服 務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的最新信息發(fā)送到服務(wù)器應(yīng)用程序31。圖 9是例示當(dāng)用戶A經(jīng)由設(shè)備應(yīng)用程序23訪問服務(wù)器應(yīng)用程序31時待進行的示例處理的處 理過程的流程圖。下面參照圖3至圖9說明示例服務(wù)器應(yīng)用程序訪問處理。在步驟S401中,用戶A經(jīng)由客戶端PC 10的瀏覽器110訪問設(shè)備應(yīng)用程序23。在 此步驟中待進行的處理類似于在圖5所示的設(shè)備應(yīng)用程序訪問處理中描述的處理,因此不 再重復(fù)對此步驟的說明。隨后,在步驟S402中,用戶A使用瀏覽器110中顯示的設(shè)備應(yīng)用程序23的頂層畫 面,指示訪問服務(wù)器應(yīng)用程序31。更具體地,用戶A選擇訪問服務(wù)器應(yīng)用程序31的鏈接,所 述鏈接顯示在設(shè)備應(yīng)用程序23的頂層畫面(即圖4A或圖4B中所示的示例)中提供的服 務(wù)器應(yīng)用程序信息及狀態(tài)顯示區(qū)503中??梢允褂萌魏纹渌麊卧?,只要其能夠?qū)崿F(xiàn)用于訪問服務(wù)器應(yīng)用程序31的方法。
隨后,如果設(shè)備應(yīng)用程序處理控制單元230接收到步驟S402中生成的訪問服務(wù)器 應(yīng)用程序31的用戶指令,則在步驟S403中,設(shè)備應(yīng)用程序處理控制單元230生成用以保持 處理的一致性的處理標(biāo)識信息。在本示例性實施例中,處理標(biāo)識信息是唯一的ID。然而,處理標(biāo)識信息可以是任何 其他信息。可以使用能夠生成處理標(biāo)識信息的任何其他單元。例如,處理標(biāo)識信息可以包 括關(guān)于實施上述步驟的時間信息(例如,年、月、日、小時、分鐘、秒)。處理標(biāo)識信息可以包 括識別數(shù)字多功能外圍設(shè)備20的信息或者識別用戶A的信息。隨后,在步驟S404中,設(shè)備應(yīng)用程序處理控制單元230獲取步驟S402中用戶指示 訪問的服務(wù)器應(yīng)用程序31需要的、與數(shù)字多功能外圍設(shè)備20有關(guān)的最新信息,并將獲取的 信息發(fā)送到服務(wù)器應(yīng)用程序31。下面參照圖10更詳細(xì)地說明步驟S404中進行的處理的內(nèi)容。隨后,在步驟S405中,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)步驟S404中用于將與 數(shù)字多功能外圍設(shè)備20有關(guān)的信息發(fā)送到服務(wù)器應(yīng)用程序31的處理是否成功。隨后,如 果確認(rèn)處理失敗(步驟S405中為否),則在步驟S406中,設(shè)備應(yīng)用程序處理控制單元230 發(fā)送表示訪問服務(wù)器應(yīng)用程序31失敗的響應(yīng)。瀏覽器110顯示接收到的結(jié)果。如果確認(rèn)成功地完成了處理(步驟S405中為是),則在步驟S407中,設(shè)備應(yīng) 用程序處理控制單元230生成將被發(fā)送到服務(wù)器應(yīng)用程序31的重定向響應(yīng)(redirect response),并將生成的重定向響應(yīng)返回給瀏覽器110。在本示例性實施例中,重定向響應(yīng)包括表示服務(wù)器應(yīng)用程序31的位置信息(例如URL)和步驟S403中生成的處理標(biāo)識信息。上述用于生成重定向響應(yīng)和將包括生成的重定向響應(yīng)的響應(yīng)返回給瀏覽器110 的處理,使得用戶能夠接收到服務(wù)器應(yīng)用程序31的預(yù)定UI (用戶界面),而不用向瀏覽器 110輸入位置信息。隨后,如果瀏覽器110接收到步驟S407中生成的要被發(fā)送到服務(wù)器應(yīng)用程序31 的重定向響應(yīng),則在步驟S408中,瀏覽器110根據(jù)重定向響應(yīng)中包含的位置信息來訪問服 務(wù)器應(yīng)用程序31。在本示例性實施例中,步驟S403中生成的處理標(biāo)識信息也被發(fā)送到服務(wù)器應(yīng)用 程序31。當(dāng)數(shù)字多功能外圍設(shè)備20將重定向響應(yīng)發(fā)送到客戶端PC 10時,客戶端PC 10能 夠訪問服務(wù)器計算機30 (更具體地說是服務(wù)器應(yīng)用程序31)。隨后,如果服務(wù)器應(yīng)用程序31通過步驟S408中進行的處理而從瀏覽器110接收 到請求,則在步驟S409中,服務(wù)器應(yīng)用程序31生成服務(wù)器應(yīng)用程序31的UI,并且進行UI 畫面發(fā)送處理。畫面發(fā)送處理包括發(fā)送UI畫面的畫面信息(例如,HTML文件)。下面參照 圖11更詳細(xì)地說明步驟S409中要進行的處理。隨后,在步驟S410中,客戶端PC 10在瀏覽器110中,顯示通過步驟S409中進行的 處理而從服務(wù)器應(yīng)用程序31發(fā)送的UI。用戶使用瀏覽器110中顯示的UI (即設(shè)置畫面) 進行設(shè)置。用戶已經(jīng)設(shè)置的信息(即設(shè)置信息)被發(fā)送到服務(wù)器計算機30。服務(wù)器計算機 30使實現(xiàn)用戶請求服務(wù)所需的程序反映設(shè)置信息,并且執(zhí)行該程序。通過上述處理,能夠以更少的通信實現(xiàn)設(shè)備信息到服務(wù)器計算機30的有效發(fā)送。 此外,服務(wù)器計算機30能夠?qū)⒎从吃O(shè)備信息的UI提供給客戶端PC 10。接下來,說明示例 設(shè)備信息發(fā)送處理。在步驟S404中,獲取用戶已指示訪問的服務(wù)器應(yīng)用程序31需要的、與 數(shù)字多功能外圍設(shè)備20有關(guān)的最新信息,并將其發(fā)送到服務(wù)器應(yīng)用程序31。圖10是例示當(dāng)設(shè)備應(yīng)用程序23發(fā)送服務(wù)器應(yīng)用程序31需要的與數(shù)字多功能外 圍設(shè)備20有關(guān)的信息時待進行的示例處理的處理過程的流程圖。在此之后,下面參照圖1、 圖3、圖7、圖9以及圖10更詳細(xì)地說明信息發(fā)送處理。在步驟S501中,設(shè)備應(yīng)用程序處理控制單元230從服務(wù)器應(yīng)用程序信息管理單元 232,獲取定義步驟S402中用戶A指示訪問的服務(wù)器應(yīng)用程序31的定義信息800。隨后,在步驟S502中,設(shè)備應(yīng)用程序處理控制單元230分析步驟S501中獲取到的 定義服務(wù)器應(yīng)用程序31的定義信息800,并且獲取服務(wù)器應(yīng)用程序31需要的與數(shù)字多功 能外圍設(shè)備20有關(guān)的信息。更具體地,設(shè)備應(yīng)用程序處理控制單元230指示服務(wù)器應(yīng)用程 序信息分析單元233分析服務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的性能信息 803 (即定義信息800的一部分)。在本示例性實施例中,服務(wù)器應(yīng)用程序31使用數(shù)字多功能外圍設(shè)備20的打印功 能。因此,要被獲取作為數(shù)字多功能外圍設(shè)備20的打印性能的信息包括色彩模式和雙面打 印模式。隨后,在步驟S503中,針對步驟S502中分析的數(shù)字多功能外圍設(shè)備20的性能信 息803,設(shè)備應(yīng)用程序處理控制單元230獲取用戶A的權(quán)限信息。更具體地,首先,設(shè)備應(yīng)用 程序處理控制單元230指示用戶權(quán)限信息獲取單元235從權(quán)限管理應(yīng)用程序22的用戶權(quán) 限管理單元220獲取用戶A的權(quán)限信息。
接下來,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)獲得的用戶A的權(quán)限信息是否包括 限制數(shù)字多功能外圍設(shè)備20的性能信息803的任何信息。如果包括這樣的限制信息,則設(shè) 備應(yīng)用程序處理控制單元230提取用戶A的權(quán)限信息。例如,即使數(shù)字多功能外圍設(shè)備20 的打印性能包括彩色打印模式,用戶A的權(quán)限信息也可能包括選擇單色打印模式。因此,需 要防止用戶A選擇彩色打印模式。隨后,在步驟S504中,設(shè)備應(yīng)用程序處理控制單元230將服務(wù)器應(yīng)用程序31需要 的數(shù)字多功能外圍設(shè)備20的信息和步驟S403中生成的處理標(biāo)識信息,發(fā)送到服務(wù)器應(yīng)用 程序31。在本示例性實施例中,服務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的信息, 包括步驟S502中獲取到的數(shù)字多功能外圍設(shè)備20的性能信息、以及根據(jù)步驟S503中獲取 到的用戶A的權(quán)限信息而限制的數(shù)字多功能外圍設(shè)備20的性能信息。隨后,在步驟S505中,服務(wù)器應(yīng)用程序處理控制單元310指示設(shè)備協(xié)作信息分析 單元313分析步驟S504中接收到的數(shù)字多功能外圍設(shè)備20的信息。更具體地,設(shè)備協(xié)作 信息分析單元313確定數(shù)字多功能外圍設(shè)備20的信息是否包括服務(wù)器應(yīng)用程序31使用的 數(shù)字多功能外圍設(shè)備20的所有功能。分析處理不限于上述處理。隨后,在步驟S506中,服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)步驟S505中進行的 對數(shù)字多功能外圍設(shè)備20的信息的分析結(jié)果。隨后,如果確定分析處理成功(步驟S506 中為是),則在步驟S507中,服務(wù)器應(yīng)用程序處理控制單元310將關(guān)于數(shù)字多功能外圍設(shè)備 20的信息,與步驟S504中從設(shè)備應(yīng)用程序23發(fā)送的處理標(biāo)識信息相關(guān)聯(lián)地進行存儲。更具體地,與數(shù)字多功能外圍設(shè)備20有關(guān)的信息可以存儲在服務(wù)器應(yīng)用程序31 的存儲器中或者數(shù)據(jù)庫(未示出)的存儲區(qū)中。隨后,在步驟S508中,設(shè)備應(yīng)用程序23從 服務(wù)器應(yīng)用程序31,接收步驟S506或者步驟S507中進行的處理的結(jié)果。如上所述,在用戶經(jīng)由設(shè)備應(yīng)用程序23訪問服務(wù)器應(yīng)用程序31時,服務(wù)器應(yīng)用程 序31需要的數(shù)字多功能外圍設(shè)備20的最新信息可以被發(fā)送到服務(wù)器應(yīng)用程序31。因此, 能夠從服務(wù)器計算機30接收到服務(wù)而沒有進行無用的通信。接下來,下面說明用于生成設(shè)置畫面的畫面信息的示例方法,所述設(shè)置畫面使得 用戶能夠?qū)Ψ?wù)器應(yīng)用程序31 (即預(yù)定程序)進行設(shè)置。在步驟S409中從瀏覽器110接 收到請求的服務(wù)器應(yīng)用程序31生成服務(wù)器應(yīng)用程序31的UI,并且返回包括生成的服務(wù)器 應(yīng)用程序31的UI的響應(yīng)。圖11是例示當(dāng)服務(wù)器應(yīng)用程序31生成UI時待進行的示例處 理的處理過程的流程圖。下面參照圖9至圖12更詳細(xì)地說明UI生成處理。在步驟S601中,服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)用戶A是否已經(jīng)經(jīng)由瀏覽 器110訪問了服務(wù)器應(yīng)用程序31。隨后,如果確定用戶A已經(jīng)訪問了服務(wù)器應(yīng)用程序31 (步驟S601中為是),則在步 驟S602中,服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)來自瀏覽器110的請求是否包括處理標(biāo) 識信息。更具體地,服務(wù)器應(yīng)用程序處理控制單元310對步驟S403中生成的、在步驟S504 中由設(shè)備應(yīng)用程序23發(fā)送的處理標(biāo)識信息的存在進行確認(rèn)。隨后,如果確定處理標(biāo)識信息的存在得到確認(rèn)(步驟S602中為是),則在步驟 S603中,服務(wù)器應(yīng)用程序處理控制單元310確定與處理標(biāo)識信息相關(guān)聯(lián)的設(shè)備信息是否存在。更具體地,服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)步驟S507中存儲的、由設(shè)備應(yīng)用程序23發(fā)送的處理標(biāo)識信息與步驟S602中核查的、來自瀏覽器110的請求中包含的處
理標(biāo)識信息是否一致。接下來,如果確定由設(shè)備應(yīng)用程序23發(fā)送的處理標(biāo)識信息與來自瀏覽器110的請 求中包含的處理標(biāo)識信息一致,則服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)與步驟S507中存 儲的處理標(biāo)識信息相關(guān)聯(lián)的數(shù)字多功能外圍設(shè)備20的信息是否存在。隨后,在步驟S604中,使用步驟S603中已經(jīng)確認(rèn)存在的數(shù)字多功能外圍設(shè)備20 的信息,服務(wù)器應(yīng)用程序處理控制單元310指示UI控制單元311生成反映數(shù)字多功能外圍 設(shè)備20的信息的UI畫面的畫面信息。圖12例示了當(dāng)用戶訪問服務(wù)器應(yīng)用程序31時、在客戶端PC 10的瀏覽器110中 能夠顯示的服務(wù)器應(yīng)用程序31的UI的示例。根據(jù)本示例性實施例的服務(wù)器應(yīng)用程序31 具有文檔管理功能,如下文所述。服務(wù)器應(yīng)用程序31的UI具有以下結(jié)構(gòu)。更具體地,服務(wù)器應(yīng)用程序31的UI包 括陳列區(qū)(r印ository area) 601、搜索框602以及文檔列表區(qū)603,陳列區(qū)601顯示服務(wù)器 應(yīng)用程序31的內(nèi)部結(jié)構(gòu)的樹狀圖,搜索框602可用于搜索服務(wù)器應(yīng)用程序31中的文檔,文 檔列表區(qū)603顯示表示每個文檔的縮略圖(thumbnail)或圖標(biāo)。此外,服務(wù)器應(yīng)用程序31的UI包括預(yù)覽區(qū)604和打印按鈕605,預(yù)覽區(qū)604顯示 文檔列表區(qū)603中選擇的文檔的預(yù)覽圖像或者屬性信息,打印按鈕605可操作用來指示數(shù) 字多功能外圍設(shè)備20進行選擇文檔的打印。此外,服務(wù)器應(yīng)用程序31的UI包括詳情設(shè)置 按鈕606和設(shè)備及打印設(shè)置顯示區(qū)607,詳情設(shè)置按鈕606使得用戶能夠?qū)?shù)字多功能外圍 設(shè)備20進行詳細(xì)的打印設(shè)置。設(shè)備及打印設(shè)置顯示區(qū)607是反映步驟S603中已經(jīng)確認(rèn)存在的數(shù)字多功能外圍 設(shè)備20的信息的顯示區(qū)。更具體地,在設(shè)備及打印設(shè)置顯示區(qū)607中,可以顯示與數(shù)字多 功能外圍設(shè)備20有關(guān)的一般信息(例如名稱)和數(shù)字多功能外圍設(shè)備20的打印性能,數(shù) 字多功能外圍設(shè)備20的打印性能反映當(dāng)服務(wù)器應(yīng)用程序31使用數(shù)字多功能外圍設(shè)備20 的打印功能時用戶A的權(quán)限。因此,使用反映數(shù)字多功能外圍設(shè)備20的最新信息的UI,用戶能夠控制服務(wù)器應(yīng) 用程序31和數(shù)字多功能外圍設(shè)備20之間的協(xié)作操作。根據(jù)本示例性實施例的UI畫面在顯示模式、區(qū)配置以及控制內(nèi)容方面不限于圖 12所示的UI畫面。因此,可以用各種方式改變畫面,條件是能夠?qū)崿F(xiàn)所需的功能。如果確定處理標(biāo)識信息的存在未得到確認(rèn)(步驟S602中為否),則在步驟S605 中,服務(wù)器應(yīng)用程序處理控制單元310指示UI控制單元311生成不考慮數(shù)字多功能外圍設(shè) 備20的信息的UI畫面的畫面信息。更具體地,打印按鈕605、詳情設(shè)置按鈕606以及設(shè)備 及打印設(shè)置顯示區(qū)607變成灰色或者不顯示。根據(jù)上述示例性實施例,用戶能夠參照圖像形成裝置的功能和狀態(tài)以及用戶的權(quán) 限來確認(rèn)服務(wù)器應(yīng)用程序的可用性,而不用非必要地訪問服務(wù)器應(yīng)用程序。此外,作為另一 效果,通過定義服務(wù)器應(yīng)用程序需要的與圖像形成裝置有關(guān)的信息,使得向服務(wù)器應(yīng)用程 序發(fā)送與圖像形成裝置有關(guān)的最低限度必要信息是可行的。因此,當(dāng)用戶訪問服務(wù)器應(yīng)用 程序時,能夠?qū)崿F(xiàn)通信費用和存儲使用費的降低。下面參照圖13至圖15說明本發(fā)明的第二示例性實施例。根據(jù)第二示例性實施例的設(shè)備協(xié)作系統(tǒng)與第一示例性實施例中描述的設(shè)備協(xié)作系統(tǒng)的不同之處在于,當(dāng)用戶A訪 問服務(wù)器應(yīng)用程序31時,服務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的最新信息可 以異步發(fā)送到服務(wù)器應(yīng)用程序31。更具體地,客戶端PC能夠與用于訪問服務(wù)器應(yīng)用程序 31的處理并行地進行用于發(fā)送設(shè)備信息的處理。作為結(jié)果,用戶能夠經(jīng)由客戶端PC 10快速地完成訪問服務(wù)器應(yīng)用程序31。用戶 能夠迅速地開始對如下項目的設(shè)置,這些項目能夠在不與數(shù)字多功能外圍設(shè)備20協(xié)作的 情況下設(shè)置。在此之后,下面僅針對與第一示例性實施例中描述的不同的獨特特征,來說明 根據(jù)第二示例性實施例的設(shè)備協(xié)作系統(tǒng)。相比于第一示例性實施例中描述的系統(tǒng)配置,數(shù)字多功能外圍設(shè)備20另外包括 守護應(yīng)用程序(demon application) M,守護應(yīng)用程序M能夠與服務(wù)器應(yīng)用程序31異步地 協(xié)作。相比于第一示例性實施例中描述的軟件配置,數(shù)字多功能外圍設(shè)備20另外包括 守護應(yīng)用程序24。守護應(yīng)用程序處理控制單元240接收發(fā)送到守護應(yīng)用程序M的指令,并 且對每個處理單元進行控制。設(shè)備信息獲取單元241和用戶權(quán)限信息獲取單元M2,具有類 似于設(shè)備應(yīng)用程序23中包含的設(shè)備信息獲取單元234和用戶權(quán)限信息獲取單元235的功 能。下面參照圖13,僅針對不同于第一示例性實施例中描述的部分,來說明用于訪問 服務(wù)器應(yīng)用程序31的處理。根據(jù)第二示例性實施例的用于訪問服務(wù)器應(yīng)用程序31的處理,包括當(dāng)用戶A訪問 服務(wù)器應(yīng)用程序31時待進行的以下異步通信。更具體地,守護應(yīng)用程序M可以通過訪問 設(shè)備應(yīng)用程序23,異步發(fā)送服務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的最新信息。圖13是例示當(dāng)用戶A經(jīng)由設(shè)備應(yīng)用程序23訪問服務(wù)器應(yīng)用程序31時待進行的 示例處理的處理過程的流程圖。下面參照圖13說明示例服務(wù)器應(yīng)用程序訪問處理。步驟S401至S409中要進行的處理,類似于第一示例性實施例中參照圖9所示的 流程圖描述的步驟S401至S409中進行的處理,因此對于這些步驟的詳細(xì)說明不再予以重 復(fù)。然而,如下文所述,根據(jù)第二示例性實施例在步驟S404和S405中要進行的處理不同于 第一示例性實施例中描述的處理。在步驟S404中,設(shè)備應(yīng)用程序處理控制單元230請求守護應(yīng)用程序M將數(shù)字多 功能外圍設(shè)備20的信息發(fā)送到服務(wù)器應(yīng)用程序31。守護應(yīng)用程序M異步發(fā)送數(shù)字多功能 外圍設(shè)備20的信息。下面參照圖14更詳細(xì)地說明步驟S404中要進行的處理。隨后,在步驟S405中,設(shè)備應(yīng)用程序處理控制單元230確認(rèn)守護應(yīng)用程序M是否 正常地接受了步驟S404中已經(jīng)請求的信息發(fā)送請求(請求將數(shù)字多功能外圍設(shè)備20的信 息發(fā)送到服務(wù)器應(yīng)用程序31)。以下步驟中要進行的處理不同于第一示例性實施例中描述的處理。在步驟S420 中,客戶端PC 10確認(rèn)服務(wù)器應(yīng)用程序31需要的數(shù)字多功能外圍設(shè)備20的信息是否正常 地顯示在如下UI上,所述UI是在步驟S410中顯示于瀏覽器110中的服務(wù)器應(yīng)用程序31 的UI。在本示例性實施例中,在步驟S404中,守護應(yīng)用程序M將數(shù)字多功能外圍設(shè)備20 的信息異步發(fā)送到服務(wù)器應(yīng)用程序31。因此,在步驟S409中,即在服務(wù)器應(yīng)用程序UI生成處理的定時,步驟S404中守護應(yīng)用程序M的處理(即用于發(fā)送數(shù)字多功能外圍設(shè)備20的 信息的處理)可能沒有完成。圖15例示了當(dāng)用戶訪問服務(wù)器應(yīng)用程序31時、客戶端PC 10的瀏覽器110中能 夠顯示的服務(wù)器應(yīng)用程序31的示例UI。相比于圖12所示的根據(jù)第一示例性實施例的服務(wù) 器應(yīng)用程序31的UI,圖15所示的服務(wù)器應(yīng)用程序31的UI在設(shè)備及打印設(shè)置顯示區(qū)607 中,顯示表示數(shù)字多功能外圍設(shè)備信息的獲取當(dāng)前處于進行中的消息。在這種情況下,期望在設(shè)備及打印設(shè)置顯示區(qū)607中,將瀏覽器110中可操作的程 序(例如JavMcript或者RIA技術(shù))打包。這樣,在不需要任何用戶操作的情況下,向服 務(wù)器應(yīng)用程序31進行關(guān)于數(shù)字多功能外圍設(shè)備20的信息的自動詢問是可行的,所以上述 做法是有效的。根據(jù)本示例性實施例的UI畫面在顯示模式、區(qū)配置以及控制內(nèi)容方面不限于圖 15所示的UI畫面。因此,可以用各種方式改變畫面,條件是能夠?qū)崿F(xiàn)所需功能。特別地,在設(shè)備及打印設(shè)置顯示區(qū)607中,代替使用Jav必cript或者RIA技術(shù),可 以采用使得用戶能夠向服務(wù)器應(yīng)用程序31詢問數(shù)字多功能外圍設(shè)備20的信息的配置,這 一做法是有用的。隨后,如果確認(rèn)數(shù)字多功能外圍設(shè)備20的信息沒有顯示(步驟S420中為否),則 在步驟S421中,客戶端PC 10將數(shù)字多功能外圍設(shè)備信息獲取請求發(fā)送到服務(wù)器應(yīng)用程序 31。更具體地,設(shè)備及打印設(shè)置顯示區(qū)607中打包的程序?qū)⒉襟ES403中生成的處理標(biāo)識信 息添加到請求中,并且將包括處理標(biāo)識信息的請求發(fā)送到服務(wù)器應(yīng)用程序31。隨后,如果步驟S421中的數(shù)字多功能外圍設(shè)備信息獲取請求的發(fā)送完成,則在步 驟S422中,服務(wù)器應(yīng)用程序處理控制單元310確認(rèn)來自瀏覽器110的請求是否包括處理標(biāo) 識fe息。隨后,如果確認(rèn)存在處理標(biāo)識信息(步驟S422中為是),則在步驟S423中,服務(wù)器 應(yīng)用程序處理控制單元310確定是否存在與處理標(biāo)識信息有關(guān)的任何設(shè)備信息。隨后,在步驟S4M中,使用確認(rèn)的數(shù)字多功能外圍設(shè)備20的信息,服務(wù)器應(yīng)用程 序處理控制單元310指示UI控制單元311生成反映數(shù)字多功能外圍設(shè)備20的信息的UI 畫面的畫面信息。此外,服務(wù)器應(yīng)用程序處理控制單元310返回包括生成的UI畫面的畫面 信息的響應(yīng)。下面參照圖14,僅針對與第一示例性實施例中描述的不同部分,來說明根據(jù)本示 例性實施例的設(shè)備信息發(fā)送處理。圖14是例示當(dāng)守護應(yīng)用程序M發(fā)送服務(wù)器應(yīng)用程序31 需要的數(shù)字多功能外圍設(shè)備20的信息時要進行的示例處理的處理過程的流程圖。下面參 照圖14和圖15更詳細(xì)地說明設(shè)備信息發(fā)送處理。在步驟S521中,設(shè)備應(yīng)用程序23的設(shè)備應(yīng)用程序處理控制單元230,請求守護應(yīng) 用程序M將數(shù)字多功能外圍設(shè)備20的信息發(fā)送到服務(wù)器應(yīng)用程序31。隨后,如果守護應(yīng)用程序M接收到步驟S521中已經(jīng)請求的來自設(shè)備應(yīng)用程序23 的請求,則在步驟S522中,守護應(yīng)用程序M的守護應(yīng)用程序處理控制單元240確定是否接 受用于將數(shù)字多功能外圍設(shè)備20的信息發(fā)送到服務(wù)器應(yīng)用程序31的處理,并且返回包括 確定結(jié)果的響應(yīng)。隨后,在步驟S523中,針對將數(shù)字多功能外圍設(shè)備20的信息發(fā)送到服務(wù)器應(yīng)用程序31的請求,設(shè)備應(yīng)用程序處理控制單元230接收步驟S522中從守護應(yīng)用程序M返回的
確定結(jié)果。隨后,在步驟S5M中,根據(jù)步驟S522中的針對數(shù)字多功能外圍設(shè)備信息發(fā)送處理 的接受結(jié)果,守護應(yīng)用程序處理控制單元240確定是否將數(shù)字多功能外圍設(shè)備20的信息異 步發(fā)送到服務(wù)器應(yīng)用程序31。后續(xù)步驟中要進行的處理,類似于第一示例性實施例中參照圖10所示的流程圖 描述的步驟S501至S508中進行的處理,因此對于這些步驟的詳細(xì)說明不再予以重復(fù)。然 而,第二示例性實施例與第一示例性實施例的不同之處在于,守護應(yīng)用程序M執(zhí)行上述由 設(shè)備應(yīng)用程序23進行的處理。根據(jù)第二示例性實施例,服務(wù)器應(yīng)用程序需要的圖像形成裝置信息可以被異步發(fā) 送。因此,相比于第一示例性實施例,能夠減少用戶訪問服務(wù)器應(yīng)用程序時所需的處理時 間。在各個上述示例性實施例中,數(shù)字多功能外圍設(shè)備20(即圖像形成裝置)具有登 記服務(wù)器應(yīng)用程序31的能力。然而,根據(jù)另一示例性實施例,客戶端PC 10可以具有登記 服務(wù)器應(yīng)用程序31的能力。在這種情況下,另一示例性實施例與前面各示例性實施例的不 同之處在于以下特征。根據(jù)另一示例性實施例的設(shè)備協(xié)作系統(tǒng)具有以下配置??蛻舳薖C 10包括服務(wù)器 應(yīng)用程序信息管理單元232和服務(wù)器應(yīng)用程序信息分析單元233。接下來,下面說明根據(jù)本 示例性實施例的示例處理。客戶端PC 10執(zhí)行圖6所示的處理??蛻舳薖C 10能夠通過與 數(shù)字多功能外圍設(shè)備20通信,來獲取步驟S205和步驟S206中的信息??蛻舳薖C 10執(zhí)行圖8所示的處理(即步驟S304、S306、S307以及S308中的處 理)。客戶端PC 10進一步執(zhí)行圖9所示的處理(即步驟S403、S404、S405以及S407中的 處理)。此外,客戶端PC 10直接(無重定向地)訪問服務(wù)器應(yīng)用程序31。此外,在步驟S404中,客戶端PC 10從數(shù)字多功能外圍設(shè)備20接收最新設(shè)備信 息,并且將接收到的設(shè)備信息發(fā)送到服務(wù)器應(yīng)用程序31。在這種情況下,客戶端PC 10能夠 基于定義信息800,從數(shù)字多功能外圍設(shè)備20接收必要信息。接收到的設(shè)備信息可以包括 任何其他信息。此外,在各個上述示例性實施例中,客戶端PC 10顯示頂層畫面。然而,根據(jù)另一 示例性實施例,頂層畫面可以顯示在數(shù)字多功能外圍設(shè)備20的顯示器上。在這種情況下, 根據(jù)本示例性實施例的設(shè)備協(xié)作系統(tǒng)具有以下特征。數(shù)字多功能外圍設(shè)備20具有瀏覽器 110。數(shù)字多功能外圍設(shè)備20進行與圖8、圖9和圖10所示流程圖中由客戶端PC 10進行 的處理類似的處理。此外,在各個上述示例性實施例中,圖4A或圖4B所示的頂層畫面將每個互聯(lián)網(wǎng)服 務(wù)器應(yīng)用程序的狀態(tài)顯示為例如“正?!被蛘摺鞍l(fā)生錯誤”,以表示每個應(yīng)用程序的可用性。 然而,可顯示內(nèi)容不限于上述示例。可以采用任何其他顯示方法,以使用戶知道每個互聯(lián)網(wǎng) 服務(wù)器應(yīng)用程序的可用性。更具體地,僅在各互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序為可用的情況下對其進行顯示,這一做 法是有用的。在這種情況下,顯然未顯示的互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序是不可用的。此外,如果 服務(wù)器應(yīng)用程序的狀態(tài)是正常,則可以僅顯示服務(wù)器應(yīng)用程序的名稱,這是有用的。
此外,執(zhí)行以下處理能夠達(dá)到本發(fā)明的目的。更具體地,該處理包括向系統(tǒng)或裝置 提供存儲有能夠?qū)崿F(xiàn)上述示例性實施例的功能的軟件程序代碼的存儲介質(zhì),并使系統(tǒng)或者 裝置中設(shè)置的計算機(或者CPU或者微處理單元(MPU))從存儲介質(zhì)中讀取存儲的程序代 碼。在這種情況下,從存儲介質(zhì)中讀出的程序代碼能夠?qū)崿F(xiàn)示例性實施例的特征功能。程 序代碼和存儲該程序代碼的存儲介質(zhì)構(gòu)成本發(fā)明。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施 例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或微處理單元(MPU)的設(shè)備)、以及由 系統(tǒng)或裝置的計算機例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的 程序來執(zhí)行各步驟的方法來實現(xiàn)。鑒于此,例如可以經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種 類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。在這種情況下,系統(tǒng)或者裝 置以及存儲有程序的記錄介質(zhì)被本發(fā)明的范圍所涵蓋。雖然參照示例性實施例對本發(fā)明進行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公 開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有變型、等 同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種圖像形成裝置,其能夠與客戶端裝置和服務(wù)提供裝置通信,該圖像形成裝置包括接收單元,其被配置為從所述服務(wù)提供裝置接收實現(xiàn)服務(wù)需要的、所述圖像形成裝置 的功能信息,所述服務(wù)提供裝置能夠通過與所述圖像形成裝置協(xié)作來向用戶提供所述服 務(wù);確定單元,其被配置為確定由所述接收單元接收到的所述功能信息表示的所述圖像形 成裝置的功能是否能夠?qū)崿F(xiàn);生成單元,其被配置為在所述確定單元確定所述圖像形成裝置的所述功能不能實現(xiàn)的 情況下,生成表示不能向用戶提供所述服務(wù)的畫面信息;以及發(fā)送單元,其被配置為將所述生成單元生成的所述畫面信息發(fā)送給所述客戶端裝置。
2.根據(jù)權(quán)利要求1所述的圖像形成裝置,其中,所述確定單元在用戶經(jīng)由所述客戶端 裝置訪問所述圖像形成裝置的情況下,確定所述圖像形成裝置的所述功能是否能夠?qū)崿F(xiàn)。
3.根據(jù)權(quán)利要求2所述的圖像形成裝置,其中,在所述服務(wù)提供裝置執(zhí)行用以實現(xiàn)所 述服務(wù)的預(yù)定程序的情況下,所述接收單元接收權(quán)限信息,所述權(quán)限信息是與有權(quán)使所述服務(wù)提供裝置執(zhí)行所述預(yù) 定程序的用戶有關(guān)的信息,所述確定單元基于所述權(quán)限信息,確定用戶是否有權(quán)執(zhí)行所述預(yù)定程序, 所述生成單元在所述確定單元確定所述圖像形成裝置的所述功能不能實現(xiàn)或者確定 用戶無權(quán)執(zhí)行所述預(yù)定程序的情況下,生成表示不能向用戶提供所述服務(wù)以及不能向用戶 提供所述服務(wù)的原因的畫面信息,并且所述生成單元在所述確定單元確定所述圖像形成裝置的所述功能能夠?qū)崿F(xiàn)、并且進一 步確定用戶有權(quán)執(zhí)行所述預(yù)定程序的情況下,生成表示能夠向用戶提供所述服務(wù)的畫面信息。
4.一種設(shè)備協(xié)作系統(tǒng),其包括根據(jù)權(quán)利要求1的圖像形成裝置、能夠通過與所述圖像 形成裝置協(xié)作來向用戶提供服務(wù)的服務(wù)提供裝置、以及客戶端裝置,其中,所述圖像形成裝置的所述發(fā)送單元被配置為,在用戶經(jīng)由所述客戶端裝置基于 所述畫面信息而顯示的畫面指示接收所述服務(wù)的情況下,將作為與所述圖像形成裝置的性 能有關(guān)的信息的性能信息發(fā)送到所述服務(wù)提供裝置,并且將訪問所述服務(wù)提供裝置的指令 發(fā)送到所述客戶端裝置,其中,所述客戶端裝置包括訪問單元,所述訪問單元被配置為響應(yīng)于所述發(fā)送單元發(fā) 送的訪問所述服務(wù)提供裝置的所述指令,訪問所述服務(wù)提供裝置, 其中,所述服務(wù)提供裝置包括畫面生成單元,其被配置為基于所述發(fā)送單元發(fā)送的所述性能信息,生成設(shè)置畫面,所 述設(shè)置畫面能夠用于對為實現(xiàn)所述服務(wù)而要執(zhí)行的預(yù)定程序進行設(shè)置;以及畫面發(fā)送單元,其被配置為響應(yīng)于來自所述客戶端裝置的訪問單元的訪問,發(fā)送所述 畫面生成單元生成的所述設(shè)置畫面,其中,所述客戶端裝置將與用戶經(jīng)由從所述畫面發(fā)送單元發(fā)送的所述設(shè)置畫面而進行 的設(shè)置有關(guān)的設(shè)置信息發(fā)送到所述服務(wù)提供裝置,并且所述服務(wù)提供裝置響應(yīng)于對所述設(shè) 置信息的接收,基于用戶進行的所述設(shè)置來執(zhí)行所述預(yù)定程序。
5.一種客戶端裝置,其能夠與圖像形成裝置和服務(wù)提供裝置通信,該客戶端裝置包括接收單元,其被配置為從所述服務(wù)提供裝置接收實現(xiàn)服務(wù)需要的、所述圖像形成裝置 的功能信息,所述服務(wù)提供裝置能夠通過與所述圖像形成裝置協(xié)作來向用戶提供所述服 務(wù);確定單元,其被配置為基于從連接到所述客戶端裝置的所述圖像形成裝置獲得的信 息,確定由所述接收單元接收到的所述功能信息表示的所述圖像形成裝置的功能是否能夠 實現(xiàn);以及生成單元,其被配置為在所述確定單元確定所述圖像形成裝置的所述功能不能實現(xiàn)的 情況下,生成表示不能向用戶提供所述服務(wù)的畫面信息。
6.一種能夠與服務(wù)提供裝置通信的圖像形成裝置,所述圖像形成裝置包括接收單元,其被配置為從所述服務(wù)提供裝置接收實現(xiàn)服務(wù)需要的、所述圖像形成裝置 的功能信息,所述服務(wù)提供裝置能夠通過與所述圖像形成裝置協(xié)作來向用戶提供所述服 務(wù);確定單元,其被配置為確定由所述接收單元接收到的所述功能信息表示的所述圖像形 成裝置的功能是否能夠?qū)崿F(xiàn);以及生成單元,其被配置為在所述確定單元確定所述圖像形成裝置的所述功能不能實現(xiàn)的 情況下,生成表示不能向用戶提供所述服務(wù)的畫面信息,其中,基于所述生成單元生成的所述畫面信息,將表示不能向用戶提供所述服務(wù)的畫 面顯示在所述圖像形成裝置的顯示單元上。
7.一種用于設(shè)備協(xié)作系統(tǒng)的服務(wù)提供方法,所述設(shè)備協(xié)作系統(tǒng)至少包括圖像形成裝 置、和能夠通過與所述圖像形成裝置協(xié)作來向用戶提供服務(wù)的服務(wù)提供裝置,所述服務(wù)提 供方法包括以下步驟使接收單元接收實現(xiàn)所述服務(wù)需要的、所述圖像形成裝置的功能信息;使確定單元確定由所述接收單元接收到的所述功能信息表示的所述圖像形成裝置的 功能是否能夠?qū)崿F(xiàn);在所述確定單元確定所述圖像形成裝置的所述功能不能實現(xiàn)的情況下,使生成單元生 成表示不能向用戶提供所述服務(wù)的畫面信息;以及基于所述生成單元生成的所述畫面信息,使顯示單元顯示表示不能向用戶提供所述服 務(wù)的畫面。
全文摘要
本發(fā)明提供圖像形成裝置、設(shè)備協(xié)作系統(tǒng)以及服務(wù)提供方法。在確定圖像形成裝置的功能不能實現(xiàn)的情況下,生成單元生成表示不能向用戶提供服務(wù)的畫面信息。所述生成單元生成的所述畫面信息被發(fā)送到客戶端裝置。
文檔編號H04L29/08GK102143216SQ20111002283
公開日2011年8月3日 申請日期2011年1月18日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者柏岡敦之 申請人:佳能株式會社