成像設(shè)備應(yīng)用程序負(fù)載的資源服務(wù)器的使用
【專利說明】
【背景技術(shù)】
[0001]諸如打印機(jī)、掃描儀、傳真機(jī)、復(fù)印機(jī)和包括兩個(gè)或兩個(gè)以上這些功能的多功能設(shè)備之類的成像設(shè)備,被廣泛使用且往往是能網(wǎng)絡(luò)化的。雖然這些設(shè)備通常被制造成包括一個(gè)強(qiáng)大的特征和功能的集合,但在許多情況下,用其他應(yīng)用程序或解決方案來增強(qiáng)設(shè)備是可取的。然而,針對(duì)不同市場(chǎng)的各種不同型號(hào)的成像設(shè)備,很難提供這樣的應(yīng)用程序或解決方案。
【附圖說明】
[0002]圖1是根據(jù)本公開的示例的網(wǎng)絡(luò)化系統(tǒng)的示意圖,該系統(tǒng)包括多個(gè)成像設(shè)備,每個(gè)成像設(shè)備能夠執(zhí)行駐留在該設(shè)備外部的網(wǎng)絡(luò)服務(wù)器上的同樣的應(yīng)用程序。
[0003]圖2是根據(jù)本公開的示例的另一網(wǎng)絡(luò)化的系統(tǒng)的示意圖,該系統(tǒng)包括成像設(shè)備。
[0004]圖3A-圖3B是根據(jù)本公開的示例的OXPd-使能的成像設(shè)備的示意圖。
[0005]圖4是根據(jù)本公開的示例的另一網(wǎng)絡(luò)化的系統(tǒng)的示意圖,該系統(tǒng)包括資源服務(wù)器。
[0006]圖5是根據(jù)本公開的示例的REST-協(xié)議資源服務(wù)器的示意圖。
[0007]圖6是根據(jù)本公開的示例的圖1、圖2或圖3A-圖3B的用來執(zhí)行web應(yīng)用程序的成像設(shè)備的配置和操作以及圖1、圖4或圖5的資源服務(wù)器的關(guān)聯(lián)使用的示意圖。
[0008]圖7A至圖7F是根據(jù)本公開的示例的與圖6的系統(tǒng)操作相對(duì)應(yīng)的一系列用戶界面顯示屏的示意圖。
[0009]圖8是根據(jù)本公開的示例的成像設(shè)備的操作方法的流程圖。
[0010]圖9是根據(jù)本公開的示例的成像設(shè)備的操作方法的另一流程圖。
[0011]圖10是根據(jù)本公開的示例在圖2或圖3的成像設(shè)備和圖4或圖5的資源服務(wù)器中可用于執(zhí)行圖8-圖9中方法的處理子系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0012]如背景部分所述,在許多情況下,用其他應(yīng)用程序或解決方案來增強(qiáng)成像設(shè)備是可取的,但針對(duì)不同市場(chǎng)的各種不同型號(hào)的成像設(shè)備,這很難實(shí)現(xiàn)。為改善網(wǎng)絡(luò)化的成像設(shè)備的文檔工作流程,提供應(yīng)用程序和解決方案的一個(gè)方法是使用web應(yīng)用程序。web應(yīng)用程序駐留在網(wǎng)絡(luò)服務(wù)器上,該應(yīng)用程序使設(shè)備的用戶能夠從設(shè)備的用戶界面諸如其控制面板來訪問它們。基于服務(wù)器的web應(yīng)用程序,有利地取消了應(yīng)用程序基于設(shè)備的組件,例如插入設(shè)備以便運(yùn)行應(yīng)用程序的USB驅(qū)動(dòng)器。因此,例如更新一個(gè)特定的web應(yīng)用程序和在服務(wù)器上安裝應(yīng)用程序的新版本一樣簡(jiǎn)單。使用該應(yīng)用程序的成像設(shè)備未做任何變化。
[0013]此外,一些技術(shù)允許web應(yīng)用程序的單一版本適用于各種不同型號(hào)的成像設(shè)備。這有利于消除了對(duì)應(yīng)用程序的供應(yīng)方提供多個(gè)版本應(yīng)用程序的需要,應(yīng)用程序的每個(gè)版本針對(duì)不同成像設(shè)備類型的特點(diǎn)和功能進(jìn)行調(diào)整。它還允許對(duì)在一種類型成像設(shè)備上的應(yīng)用程序的操作熟悉的用戶容易地在不同類型的成像設(shè)備上使用它,諸如在將來會(huì)購買的新型設(shè)備上。它還簡(jiǎn)化了對(duì)整個(gè)企業(yè)的成像設(shè)備和web應(yīng)用程序的IT管理。
[0014]可用于這種web應(yīng)用程序的一種技術(shù)是由Hewlett-Packard (惠普)開發(fā)的開放可擴(kuò)展平臺(tái)(OXP) AXP的一方面是設(shè)備的可擴(kuò)展性平臺(tái)OXPcLOXPd是在成像設(shè)備上執(zhí)行的設(shè)備層。OXPd可以為暴露于設(shè)備中的設(shè)備服務(wù)提供一套連貫的應(yīng)用程序編程接口(API),它可以通過應(yīng)用程序或解決方案來訪問。軟件開發(fā)工具包(SDK)便于應(yīng)用程序的開發(fā)人員訪問該應(yīng)用程序編程接口 API。
[0015]通常以不同的價(jià)格/性能點(diǎn)來提供成像設(shè)備模型。例如,高端設(shè)備可以比低端設(shè)備實(shí)現(xiàn)不同的(例如更為復(fù)雜的)通信協(xié)議。高端設(shè)備也可以比低端設(shè)備具有更多的機(jī)載永久性(非易失性)存儲(chǔ)器來存儲(chǔ)數(shù)據(jù)(包括下載的程序代碼)。如果成像設(shè)備缺乏足夠的非易失性存儲(chǔ)器,它可能無法存儲(chǔ)web應(yīng)用程序的某些部分,例如配置數(shù)據(jù)和諸如關(guān)于由設(shè)備執(zhí)行的工作(諸如復(fù)制、掃描、打印或傳真工作)的工作統(tǒng)計(jì)之類的運(yùn)行時(shí)數(shù)據(jù)。在這種情況下,web應(yīng)用程序可能無法與成像設(shè)備一起工作。在高端成像設(shè)備中能夠使用更多的機(jī)載永久性存儲(chǔ)器來存儲(chǔ)一個(gè)或更多應(yīng)用程序的配置數(shù)據(jù)和運(yùn)行時(shí)數(shù)據(jù),但是低端成像設(shè)備通常不能夠。然而,給低端設(shè)備添加額外的非易失性存儲(chǔ)器和連接那些存儲(chǔ)器的硬件接口,由于增加了成本,通常是不可行的。
[0016]較簡(jiǎn)單的通信協(xié)議可以方便地用于低端成像設(shè)備中,它在成像設(shè)備上比諸如SOAP或RPC之類的更復(fù)雜的通信機(jī)制產(chǎn)生更少的處理要求。一個(gè)這種協(xié)議是REST( “表述性狀態(tài)傳遞”),它為網(wǎng)絡(luò)服務(wù)提供了一個(gè)輕量級(jí)的機(jī)制。REST利用一個(gè)無狀態(tài)的、客戶端-服務(wù)器的、基于超文本傳輸協(xié)議(“HTTP”)的緩存通信協(xié)議;不使用會(huì)話。換句話說,REST中的處理(諸如HTTP GET、POST、PUT等處理)是獨(dú)立的;對(duì)服務(wù)器進(jìn)行的每個(gè)REST請(qǐng)求都包含在執(zhí)行該請(qǐng)求所需要的所有狀態(tài)信息的請(qǐng)求中。如將在下文中更詳細(xì)地討論的,該狀態(tài)信息被包含在與每個(gè)REST處理關(guān)聯(lián)的HTTP的統(tǒng)一資源標(biāo)識(shí)符中。
[0017]在一些示例中,REST接口實(shí)現(xiàn)CRUD(“創(chuàng)建、請(qǐng)求、更新和刪除”)操作來訪問數(shù)據(jù)。在一些示例中,REST采用可擴(kuò)展標(biāo)記語言(“XML”)來返回?cái)?shù)據(jù)負(fù)載(例如從一個(gè)HTTPGET處理中)并與外部客戶通信。REST狀態(tài)信息使用標(biāo)準(zhǔn)的HTML錯(cuò)誤代碼和消息。針對(duì)成像設(shè)備與Web服務(wù)器之間的網(wǎng)絡(luò)通信,OXPd支持具有這些特征和功能的REST。
[0018]如本文和附加的權(quán)利要求書中所定義的,“成像設(shè)備”將被廣義地理解為表示一個(gè)可以產(chǎn)生和/或消耗諸如打印文檔、圖形、照片之類的硬拷貝信息的設(shè)備。成像設(shè)備包括打印機(jī)、掃描儀、復(fù)印機(jī)、傳真機(jī)和將兩個(gè)或多個(gè)這些設(shè)備結(jié)合在一起的多功能設(shè)備等等。
[0019]如本文和附加的權(quán)利要求書中所定義的那樣,“OXPd應(yīng)用程序”將被廣義地理解為表示基于網(wǎng)絡(luò)的應(yīng)用程序或基于設(shè)備的HP(Hewlett-Packard)開放擴(kuò)展平臺(tái)的解決方案。
[0020]如本文和附加的權(quán)利要求書中所定義的,“OXPd-使能設(shè)備”將被廣義地理解為表示實(shí)現(xiàn)OXPd設(shè)備層、并且支持OXPd應(yīng)用程序和與OXPd應(yīng)用程序一起工作的設(shè)備。
[0021]如本文和附加的權(quán)利要求書中所定義的,術(shù)語“REST-協(xié)議”將被廣義地理解為表示無狀態(tài)的、客戶端-服務(wù)器的、基于超文本傳輸協(xié)議(“HTTP”)的非會(huì)話緩存通信協(xié)議。
[0022]如本文和附加的權(quán)利要求書中所定義的,術(shù)語“非易失性存儲(chǔ)器”將被廣義地理解為表示可用來存儲(chǔ)電子數(shù)據(jù)的任意形式的數(shù)據(jù)存儲(chǔ)設(shè)備,包括使用電子、機(jī)電、光學(xué)和光電機(jī)制的存儲(chǔ)器,在從存儲(chǔ)設(shè)備中移除電源時(shí)數(shù)據(jù)依然存在。
[0023]如本文和附加的權(quán)利要求書中所定義的,術(shù)語“負(fù)載”將被廣義地理解為表示與基于網(wǎng)絡(luò)或基于web的應(yīng)用程序(如OXPd應(yīng)用程序之類)關(guān)聯(lián)的數(shù)據(jù)。在一些示例中,該負(fù)載可以由應(yīng)用程序生成和/或提供。在其他的示例中,負(fù)載與應(yīng)用程序關(guān)聯(lián),但可以除應(yīng)用程序之外而生成和/或提供。
[0024]現(xiàn)在參照附圖,圖示了根據(jù)本公開的網(wǎng)絡(luò)化的系統(tǒng)的示例,該網(wǎng)絡(luò)化的系統(tǒng)包括多個(gè)成像設(shè)備,每個(gè)成像設(shè)備都能夠執(zhí)行在設(shè)備外部的網(wǎng)絡(luò)服務(wù)器上駐留的同樣的web應(yīng)用程序。在成像設(shè)備缺乏足夠的非易失性存儲(chǔ)器來持續(xù)地存儲(chǔ)與應(yīng)用程序關(guān)聯(lián)的數(shù)據(jù)負(fù)載或其中的數(shù)據(jù)負(fù)載的部分的情況下,成像設(shè)備可以將負(fù)載或負(fù)載的部分存儲(chǔ)在網(wǎng)絡(luò)上的成像設(shè)備外部的資源服務(wù)器上。
[0025]現(xiàn)在更詳細(xì)地考慮網(wǎng)絡(luò)化的系統(tǒng)的一個(gè)示例,并進(jìn)一步地參照?qǐng)D1,系統(tǒng)100的不同組件通過網(wǎng)絡(luò)110通信地可聯(lián)接。例如,網(wǎng)絡(luò)110可以是互聯(lián)網(wǎng)。web服務(wù)器120至少是一個(gè)應(yīng)用程序122的主機(jī)。應(yīng)用程序122可以從具有足以支持應(yīng)用程序122的機(jī)載非易失性存儲(chǔ)器132的成像設(shè)備130上執(zhí)行。可以從多個(gè)不同的設(shè)備130上同時(shí)執(zhí)行同樣的應(yīng)用程序122。應(yīng)用程序122也可以從成像設(shè)備140上執(zhí)行,成像設(shè)備140不具有足夠的機(jī)載非易失性存儲(chǔ)器來支持應(yīng)用程序122。設(shè)備140由用戶或者管理員通過管理工具150進(jìn)行配置,以在資源服務(wù)器(也被稱為“OXPd Pro Services Server”或“OPS”)160上使用非易失性存儲(chǔ)器162,以持續(xù)的方式存儲(chǔ)設(shè)備140從0PS160上的web服務(wù)器120上接收的一些或所有的負(fù)載。當(dāng)需要時(shí),設(shè)備140從0PS160上獲取存儲(chǔ)在存儲(chǔ)器162中的負(fù)載(或其中的一部分)。任一單獨(dú)的成像設(shè)備140利用單個(gè)的OPS 160。但是,許多不同的設(shè)備140可以利用同樣的0PS160的存儲(chǔ)器162。系統(tǒng)100可以包括復(fù)數(shù)的0PS160。例如,這復(fù)數(shù)的0PS160可以用于例如負(fù)載均衡的目的。
[0026]同樣的應(yīng)用程序122可以從多個(gè)不同的設(shè)備140同時(shí)執(zhí)行,和/或從OXPd-使能設(shè)備130、設(shè)備140的混合體同時(shí)執(zhí)行。應(yīng)用程序122不知道關(guān)于任何OXPd-使能設(shè)備130、設(shè)備140是否使用0PS160來存儲(chǔ)負(fù)載。應(yīng)用程序122通常根本意識(shí)不到0PS160。這有利地允許應(yīng)用程序122無需修改而在低端成像設(shè)備上操作,低端成像設(shè)備不包括負(fù)載的足夠的機(jī)載非易失性存儲(chǔ)器。OXPd-使能的成像設(shè)備130、設(shè)備140本身知道是否使用0PS160來存儲(chǔ)負(fù)載,但是應(yīng)用程序122不知道。
[0027]在一些示例中,OPS 160和web服務(wù)器120可以位于同一處。在一些示例中,0PS160和web服務(wù)器120可以是同樣的物理服務(wù)器。在一些示例中,管理工具150可以是應(yīng)用程序122的一部分或者由應(yīng)用程序122來提供。在一些示例中,管理工具