專利名稱:用于利用圖像形成裝置執(zhí)行打印的系統(tǒng)、方法和計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于利用圖像形成裝置執(zhí)行打印的系統(tǒng)、方法和計(jì)算機(jī)可讀記錄介 質(zhì)。
背景技術(shù):
近年來(lái),圖像形成裝置(主要是,多功能機(jī)器)擁有在上面操作應(yīng)用程序的平臺(tái)。 例如如日本專利特許公開(kāi)第2007-110689號(hào)中所公開(kāi)的,存在允許通過(guò)利用平臺(tái)的公共公 開(kāi)的API (應(yīng)用程序接口)來(lái)開(kāi)發(fā)和安裝新的應(yīng)用程序的圖像形成裝置。日本專利特許公開(kāi)第2007-110689號(hào)的圖像形成裝置具有JSDK平臺(tái)148的API。 對(duì)于應(yīng)用程序的開(kāi)發(fā)人員來(lái)說(shuō)的一個(gè)優(yōu)點(diǎn)是所述API與設(shè)備無(wú)關(guān)(即與不同類型的圖像形 成裝置兼容)。也就是說(shuō),只要使用所述API,則應(yīng)用程序的開(kāi)發(fā)人員不需要,例如,為每個(gè) 類型的圖像形成裝置執(zhí)行編碼或編譯。然而作為這種設(shè)備兼容性的優(yōu)點(diǎn)的代價(jià),與打印屬性有關(guān)的API的接口被穩(wěn)定在 與設(shè)備無(wú)關(guān)的程度。因此,在利用API設(shè)置打印條件的情況下,存在人們不能有效利用圖像 形成裝置的打印能力的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明可以提供基本上消除由相關(guān)技術(shù)的局限和缺點(diǎn)所引起的一個(gè)或多個(gè)問(wèn)題 的一種用于利用圖像形成裝置執(zhí)行打印的系統(tǒng)、方法和計(jì)算機(jī)可讀記錄介質(zhì)。本發(fā)明的特征和優(yōu)點(diǎn)在隨后的說(shuō)明書(shū)中進(jìn)行闡述,并且基于說(shuō)明書(shū)和附圖將會(huì)部 分地變得顯而易見(jiàn),或者可以通過(guò)根據(jù)提供于說(shuō)明書(shū)中的教導(dǎo)實(shí)踐本發(fā)明來(lái)進(jìn)行學(xué)習(xí)。本 發(fā)明的目的和其它特征以及優(yōu)點(diǎn)將通過(guò)用于利用圖像形成裝置執(zhí)行打印的系統(tǒng)、方法和計(jì) 算機(jī)可讀記錄介質(zhì)來(lái)實(shí)現(xiàn)和獲得,所述系統(tǒng)、方法和計(jì)算機(jī)可讀記錄介質(zhì)在說(shuō)明書(shū)中以如 此完整、清楚、簡(jiǎn)潔和準(zhǔn)確的術(shù)語(yǔ)被詳細(xì)地指出以致允許本領(lǐng)域普通技術(shù)人員實(shí)踐本發(fā)明。為了如此處所包含和大致描述地那樣實(shí)現(xiàn)這些及其它優(yōu)點(diǎn)并依照本發(fā)明的目的, 本發(fā)明的一實(shí)施例提供一種數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括一圖像形成裝置,所述圖像形成 裝置包括被配置為接收第一打印屬性和打印數(shù)據(jù)并將第一打印屬性設(shè)置到所述打印數(shù)據(jù) 的一服務(wù)部件,其中所述第一打印屬性通常在不同類型的圖像形成裝置間使用,以及被配 置為基于設(shè)置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印過(guò)程的一控制部件;一數(shù)據(jù)處 理裝置,所述數(shù)據(jù)處理裝置包括被配置為接收包括第一打印屬性、第二打印屬性和所述打 印數(shù)據(jù)的請(qǐng)求的一接收部件,第二打印屬性超出第一打印屬性的范圍;被配置為將第二打 印屬性設(shè)置到所述打印數(shù)據(jù)的一設(shè)置部件;以及被配置為將設(shè)置有第二打印屬性和第一打 印屬性的打印數(shù)據(jù)傳送給所述圖像形成裝置的一發(fā)送部件。另一個(gè)實(shí)施例提供在包括圖像形成裝置和數(shù)據(jù)處理裝置的系統(tǒng)中使用的一種數(shù) 據(jù)處理方法,所述方法包括如下步驟a)接收第一打印屬性和打印數(shù)據(jù),第一打印屬性通常在不同類型的圖像形成裝置間使用;b)將第一打印屬性設(shè)置到所述打印數(shù)據(jù);C)基于設(shè) 置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印過(guò)程;d)接收包括所述第一打印屬性、第 二打印屬性和所述打印數(shù)據(jù)的請(qǐng)求,第二打印屬性超出第一打印屬性的范圍;e)將第二打 印屬性設(shè)置到所述打印數(shù)據(jù);以及f)將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù) 傳送給所述圖像形成裝置。本發(fā)明的另一個(gè)實(shí)施例提供一種計(jì)算機(jī)可讀記錄介質(zhì),在所述記錄介質(zhì)上記錄有 用于使包括圖像形成裝置和數(shù)據(jù)處理裝置的計(jì)算機(jī)執(zhí)行一種數(shù)據(jù)處理方法的程序,所述數(shù) 據(jù)處理方法包括如下步驟a)接收第一打印屬性和打印數(shù)據(jù),第一打印屬性通常在不同類 型的圖像形成裝置間使用;b)將第一打印屬性設(shè)置到所述打印數(shù)據(jù);C)基于設(shè)置到所述打 印數(shù)據(jù)的打印屬性的種類來(lái)控制打印過(guò)程;d)接收包括所述第一打印屬性、第二打印屬性 和所述打印數(shù)據(jù)的請(qǐng)求,第二打印屬性超出第一打印屬性的范圍;e)將第二打印屬性設(shè)置 到所述打印數(shù)據(jù);以及f)將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù)傳送給所述 圖像形成裝置。當(dāng)結(jié)合附圖進(jìn)行閱讀時(shí),根據(jù)下面的具體實(shí)施方式
,本發(fā)明的其它的目的、特征和 優(yōu)點(diǎn)將變得更加顯而易見(jiàn)。
圖1是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)處理系統(tǒng)的配置實(shí)例的示意圖;圖2是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的與打印功能有關(guān)的軟件的關(guān)系的示意 圖;圖3是用于描述用于接收打印信息的每個(gè)接口的關(guān)系的示意圖;圖4是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的打印網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序管理 部件和提供商應(yīng)用程序的示例性的配置的示意圖;圖5是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的圖像形成裝置的硬件配置的實(shí)例的示 意圖;圖6是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶PC的硬件配置的實(shí)例的示意圖;圖7是用于描述根據(jù)本發(fā)明一實(shí)施例的用戶PC的打印網(wǎng)絡(luò)應(yīng)用程序的操作過(guò)程 的流程圖;圖8是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的將相應(yīng)于文檔文件的圖標(biāo)拖放到在顯 示設(shè)備上顯示的主屏幕的實(shí)例的示意圖;圖9舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的在顯示設(shè)備上顯示的打印設(shè)置屏幕的實(shí) 例;圖10是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的打印網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用程序數(shù)據(jù)的 實(shí)例的示意圖;圖11是用于描述根據(jù)本發(fā)明一實(shí)施例的關(guān)于發(fā)送應(yīng)用程序數(shù)據(jù)的過(guò)程的序列 圖;圖12舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶管理表格的實(shí)例;圖13是用于描述根據(jù)本發(fā)明一實(shí)施例的從圖像形成裝置10控制打印網(wǎng)絡(luò)應(yīng)用程 序21的情況的序列圖14是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶選擇屏幕的實(shí)例的示意圖;圖15是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的從網(wǎng)絡(luò)應(yīng)用程序管理部件發(fā)送到提供 商應(yīng)用程序的應(yīng)用程序基本數(shù)據(jù)的配置實(shí)例的示意圖;圖16是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的網(wǎng)絡(luò)應(yīng)用程序選擇屏幕的實(shí)例的示意 圖;以及圖17是用于描述根據(jù)本發(fā)明一實(shí)施例的依照打印網(wǎng)絡(luò)應(yīng)用程序的請(qǐng)求來(lái)執(zhí)行的 打印過(guò)程(打印操作)的處理的序列圖。
具體實(shí)施例方式圖1是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)處理系統(tǒng)1的配置實(shí)例的示意圖。 數(shù)據(jù)處理系統(tǒng)1包括由例如LAN的有線或無(wú)線網(wǎng)絡(luò)40連接的一個(gè)或多個(gè)圖像形成裝置10、 一個(gè)或多個(gè)用戶PC20和網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30。用戶PC20是分配給每個(gè)用戶的個(gè)人計(jì)算機(jī)(PC)。用戶PC20包括提供與圖像形成 裝置10合作的多個(gè)服務(wù)的應(yīng)用程序(在下文中也稱為“網(wǎng)絡(luò)應(yīng)用程序”)。作為網(wǎng)絡(luò)應(yīng)用 程序的實(shí)例,圖1舉例說(shuō)明了打印網(wǎng)絡(luò)應(yīng)用程序21和掃描網(wǎng)絡(luò)應(yīng)用程序22。打印網(wǎng)絡(luò)應(yīng)用 程序21支持使圖像形成裝置經(jīng)由網(wǎng)絡(luò)執(zhí)行打印作業(yè)。掃描網(wǎng)絡(luò)應(yīng)用程序22支持對(duì)由圖像 形成裝置10掃描的圖像數(shù)據(jù)執(zhí)行預(yù)定處理(例如,廣播或存儲(chǔ))。應(yīng)當(dāng)注意,雖然在圖1中只舉例說(shuō)明了單個(gè)的用戶PC20,但多個(gè)用戶PC可以連接 到網(wǎng)絡(luò)40。進(jìn)一步地,在每個(gè)用戶PC中包括的網(wǎng)絡(luò)應(yīng)用程序可以不同。網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30是包括網(wǎng)絡(luò)應(yīng)用程序管理部件310的計(jì)算機(jī)。舉例 來(lái)說(shuō),網(wǎng)絡(luò)應(yīng)用程序管理部件310管理與由每個(gè)用戶PC20操作的網(wǎng)絡(luò)應(yīng)用程序有關(guān)的信息 (數(shù)據(jù))并在網(wǎng)絡(luò)應(yīng)用程序和圖像形成裝置10之間傳遞通信。在這個(gè)實(shí)施例中,圖像形成裝置10是在單個(gè)的機(jī)殼內(nèi)提供打印、掃描、復(fù)制和傳 真通信功能的多功能機(jī)器。作為選擇,圖像形成裝置10可以是提供上述功能(例如,掃描 儀、復(fù)印機(jī)、傳真機(jī))中的一個(gè)的裝置。在這個(gè)實(shí)施例中,圖像形成裝置10可以是任意類型 的圖像形成裝置,只要它是具有打印功能的硬件。在圖1中,舉例來(lái)說(shuō),圖像形成裝置10包括標(biāo)準(zhǔn)應(yīng)用程序1210、SDK(軟件開(kāi)發(fā)工 具包)應(yīng)用程序1220、SDK平臺(tái)1230和服務(wù)層1240。標(biāo)準(zhǔn)應(yīng)用程序1210是預(yù)先(在發(fā)貨的時(shí)候)安裝在圖像形成裝置10中的應(yīng)用程 序的集合。在圖1舉例說(shuō)明的實(shí)例中,標(biāo)準(zhǔn)應(yīng)用程序1210包括掃描儀應(yīng)用程序12111、打印 機(jī)應(yīng)用程序1212、復(fù)印機(jī)應(yīng)用程序1213和傳真應(yīng)用程序1214。掃描儀應(yīng)用程序1211執(zhí)行 掃描作業(yè)。打印機(jī)應(yīng)用程序1212經(jīng)由網(wǎng)絡(luò)40接收打印數(shù)據(jù)并基于接收的打印數(shù)據(jù)執(zhí)行打 印作業(yè)。也就是說(shuō),被送到圖像形成裝置10的打印端口的打印數(shù)據(jù)由打印機(jī)應(yīng)用程序1212 處理。應(yīng)當(dāng)注意,打印數(shù)據(jù)能夠由打印機(jī)應(yīng)用程序1212處理的格式不局限于PDL(頁(yè)面描 述語(yǔ)言)。打印機(jī)應(yīng)用程序1212可以接收和處理例如PDF(便攜文檔格式)或TIFF(標(biāo)記 圖像文件格式)格式的打印數(shù)據(jù)。相應(yīng)地,在下面數(shù)據(jù)被描述為“打印數(shù)據(jù)”的說(shuō)明中,數(shù) 據(jù)不局限于PDL格式的數(shù)據(jù)。復(fù)印機(jī)應(yīng)用程序1213執(zhí)行復(fù)印作業(yè)。傳真應(yīng)用程序1214執(zhí)行傳真發(fā)送作業(yè)和傳 真接收作業(yè)。
服務(wù)層1240是給上層應(yīng)用程序等提供例如多個(gè)硬件資源的控制功能和管理數(shù)據(jù) 的管理功能的一組軟件模塊。在圖1的實(shí)例中,服務(wù)層1240包括通信控制部件1241、打印 機(jī)控制部件1242和MIB (管理信息庫(kù))控制部件1243。通信控制部件1241執(zhí)行網(wǎng)絡(luò)通信 的控制。舉例來(lái)說(shuō),打印機(jī)應(yīng)用程序1212接收打印數(shù)據(jù)是經(jīng)由通信控制部件1241來(lái)執(zhí)行 的。MIB管理部件1243管理存儲(chǔ)在圖像形成裝置10的存儲(chǔ)裝置中的MIB數(shù)據(jù)。在這個(gè)實(shí) 施例中,MIB數(shù)據(jù)包括指示打印作業(yè)狀態(tài)的參數(shù)(對(duì)象)。SDK應(yīng)用程序1220是被另外(在圖像形成裝置10發(fā)貨之后)安裝為用于擴(kuò)展圖 像形成裝置10的功能的插件的應(yīng)用程序。在圖1的實(shí)例中,SDK應(yīng)用程序1220包括提供 商應(yīng)用程序1221。提供商應(yīng)用程序1221控制由圖像形成裝置10執(zhí)行的功能的運(yùn)行。在這個(gè)實(shí)施例 中,提供商應(yīng)用程序1221指示打印機(jī)應(yīng)用程序1212響應(yīng)于打印網(wǎng)絡(luò)應(yīng)用程序21的請(qǐng)求來(lái) 執(zhí)行打印作業(yè)。SDK平臺(tái)1230提供SDK應(yīng)用程序1220的執(zhí)行環(huán)境。也就是說(shuō),SDK應(yīng)用程序1220 是在SDK平臺(tái)1230上操作的應(yīng)用程序。每個(gè)SDK應(yīng)用程序能夠允許圖像形成裝置10的每 個(gè)功能經(jīng)由由SDK平臺(tái)1230提供的API (應(yīng)用程序接口)來(lái)被使用(執(zhí)行)。舉例來(lái)說(shuō),這 種API (在下文中也稱為“SDAPI”)包括用于使用掃描功能的接口、用于使用打印功能的接 口和用于使用復(fù)印功能的接口。在圖1中,經(jīng)由用于使用打印功能的接口來(lái)調(diào)用打印服務(wù) 部件1231。在這個(gè)實(shí)施例中,打印服務(wù)部件1231由從打印網(wǎng)絡(luò)應(yīng)用程序21接收打印請(qǐng)求 的提供商應(yīng)用程序1221來(lái)調(diào)用。SDKAPI是無(wú)論圖像形成裝置10的類型為何均能使用的(在各種類型的圖像形成 裝置10之中通用的)與設(shè)備無(wú)關(guān)的平滑接口。也就是說(shuō),SDK平臺(tái)1230能夠吸收各種類型 的圖像形成裝置10之間的差異。從而,可以確保不同類型的圖像形成裝置10之間的兼容 性。然而作為這種兼容性的代價(jià),不能使用只有某一類型的圖像形成裝置10才有的功能。 舉例來(lái)說(shuō),不能使用只有特定類型的圖像形成裝置10才有的打印設(shè)置(打印條件)。進(jìn)一步地,SDK平臺(tái)1230使用Java (注冊(cè)商標(biāo))虛擬機(jī)的事實(shí)有助于SDKAPI的 平滑。也就是說(shuō),SDK應(yīng)用程序1220被安裝為Java(注冊(cè)商標(biāo))應(yīng)用程序。因此,SDK平臺(tái) 1230也繼承Java(注冊(cè)商標(biāo))的與設(shè)備無(wú)關(guān)的特性。然而,為了獲得與設(shè)備無(wú)關(guān)的特性,并 不總是必須使用Java (注冊(cè)商標(biāo))。在圖1中,舉例說(shuō)明了多個(gè)與打印功能有關(guān)的軟件。接下來(lái),利用以下實(shí)例來(lái)描述 所述多個(gè)軟件的關(guān)系。為了允許打印機(jī)應(yīng)用程序1212接收打印數(shù)據(jù),通信控制部件1241打開(kāi)打印端口 并等待。舉例來(lái)說(shuō),發(fā)送自用戶PC20的端口監(jiān)視器23的打印數(shù)據(jù)(即在通過(guò)使用典型的 字處理軟件指示打印之后經(jīng)由打印機(jī)驅(qū)動(dòng)程序發(fā)送的打印數(shù)據(jù))由通信控制部件1241經(jīng) 由打印端口 IMlp來(lái)進(jìn)行接收(步驟S10)并被輸入到打印機(jī)應(yīng)用程序1212(步驟Sll)。 打印機(jī)應(yīng)用程序1212基于接收的打印數(shù)據(jù)來(lái)執(zhí)行打印作業(yè)。在執(zhí)行打印作業(yè)的過(guò)程中,打 印機(jī)應(yīng)用程序1212通過(guò)使用打印機(jī)控制部件1242來(lái)控制圖像形成裝置10的硬件(在下 面描述的打印機(jī)1 (步驟SU)。進(jìn)一步地,打印機(jī)應(yīng)用程序1212和打印作業(yè)的進(jìn)程相一 致地更新與打印作業(yè)的狀態(tài)有關(guān)的MIB數(shù)據(jù)(步驟S13)。發(fā)送自打印網(wǎng)絡(luò)應(yīng)用程序21的打印信息由網(wǎng)絡(luò)應(yīng)用程序管理部件310接收(步驟S21)。在這個(gè)實(shí)施例中,打印信息包括與打印數(shù)據(jù)和打印屬性有關(guān)的數(shù)據(jù)。打印屬性是 定義打印數(shù)據(jù)將如何輸出的數(shù)據(jù)。通常,打印屬性也稱為“打印設(shè)置信息(打印設(shè)置數(shù)據(jù))” 或“打印條件”。打印屬性包括多個(gè)項(xiàng)目。給打印屬性的每個(gè)項(xiàng)目設(shè)置值。網(wǎng)絡(luò)應(yīng)用程序 管理部件310將打印信息處理成可用于接口的數(shù)據(jù)并將修改后的打印信息傳送給提供商 應(yīng)用程序1221 (步驟S2》。打印信息的處理主要涉及將一部分打印屬性設(shè)置(記錄)到 打印數(shù)據(jù)。提供商應(yīng)用程序1221輸入用于打印接收的打印信息的請(qǐng)求(打印請(qǐng)求)到打 印服務(wù)部件1231 (步驟S2!3)。打印請(qǐng)求的輸入是經(jīng)由由打印服務(wù)部件1231提供的與設(shè)備 無(wú)關(guān)的SDKAPI來(lái)執(zhí)行的。打印服務(wù)部件1231處理由提供商應(yīng)用程序1221輸入的打印請(qǐng) 求中的打印數(shù)據(jù)并將處理后的打印數(shù)據(jù)傳送給打印端口 1241p(步驟S24)。在這個(gè)實(shí)施例 中,打印數(shù)據(jù)的處理主要是將沒(méi)有被網(wǎng)絡(luò)應(yīng)用程序管理部件121變?yōu)榇蛴?shù)據(jù)的打印屬性 設(shè)置到打印數(shù)據(jù)的過(guò)程。從打印服務(wù)部件1231發(fā)送到打印端口 1241p的打印數(shù)據(jù)被打印機(jī)應(yīng)用程序1212 用和常規(guī)的打印數(shù)據(jù)(即發(fā)送自端口監(jiān)視器23的打印數(shù)據(jù))一樣的方法(步驟S11-S13) 來(lái)進(jìn)行處理。打印服務(wù)部件1231常規(guī)地監(jiān)控(輪詢)來(lái)自于提供商應(yīng)用程序1221的打印請(qǐng) 求中的打印作業(yè)的狀態(tài)數(shù)據(jù)(步驟S31)。在打印作業(yè)的狀態(tài)改變的情況下,打印服務(wù)部件 1231將狀態(tài)改變報(bào)告給SDK應(yīng)用程序。另一方面,就只將打印端口 IMlp用作接口的打印機(jī)應(yīng)用程序1212來(lái)說(shuō),不能反 饋(報(bào)告)打印作業(yè)的狀態(tài)改變。此外,對(duì)于MIB管理部件1243的MIB數(shù)據(jù)的管理系統(tǒng) 等等來(lái)說(shuō),不能保證在不同類型的圖像形成裝置10之間的兼容性。因此,在SDK應(yīng)用程序 1220企圖直接訪問(wèn)MIB管理部件1243的情況下,SDK應(yīng)用程序1220可能喪失其與設(shè)備無(wú) 關(guān)的特性。相應(yīng)地,在希望追蹤打印作業(yè)的狀態(tài)的情況下,提供商應(yīng)用程序1221將被安裝為 SDK應(yīng)用程序1220。應(yīng)當(dāng)注意,在步驟S23之中和之后的處理不但可以用于提供商應(yīng)用程 序1221,也可以用于使用打印服務(wù)部件1231的SDK應(yīng)用程序122。在圖2的實(shí)例中,在打印網(wǎng)絡(luò)應(yīng)用程序21被用于執(zhí)行打印作業(yè)的情況下,在5個(gè) 位置提供用于接收打印信息的接口。第一接口位于打印網(wǎng)絡(luò)應(yīng)用程序21。打印網(wǎng)絡(luò)應(yīng)用 程序21具有用于從用戶接收打印屬性的接口。舉例來(lái)說(shuō),由屏幕或文件來(lái)提供打印網(wǎng)絡(luò)應(yīng) 用程序21的接口。第二接口位于網(wǎng)絡(luò)應(yīng)用程序管理部件310。網(wǎng)絡(luò)應(yīng)用程序管理部件310 具有用于從打印網(wǎng)絡(luò)應(yīng)用程序21接收打印屬性和打印數(shù)據(jù)的接口。網(wǎng)絡(luò)應(yīng)用程序管理部 件310的接口被提供為通信API (應(yīng)用程序接口)。相應(yīng)地,打印網(wǎng)絡(luò)應(yīng)用程序21經(jīng)由通信 API (在下文中也稱為“網(wǎng)絡(luò)應(yīng)用程序API”)來(lái)將打印屬性和打印數(shù)據(jù)傳送給網(wǎng)絡(luò)應(yīng)用程序 管理部件310。應(yīng)該注意到,“通信API”是將例如HTTP(超文本傳送協(xié)議)消息或SOAP(簡(jiǎn) 單對(duì)象訪問(wèn)協(xié)議)消息用作媒介的API。第三接口位于提供商應(yīng)用程序1221。提供商應(yīng)用 程序1221具有用于從網(wǎng)絡(luò)應(yīng)用程序管理部件310接收打印屬性和打印數(shù)據(jù)的接口。提供 商應(yīng)用程序1221的接口被提供為通信API。第四接口位于打印服務(wù)部件1231。打印服務(wù) 部件1231具有用于從提供商應(yīng)用程序1221接收打印屬性和打印數(shù)據(jù)的SDKAPI。第五接口 位于打印機(jī)應(yīng)用程序1212。打印機(jī)應(yīng)用程序1212具有用于從打印服務(wù)部件1231接收打 印數(shù)據(jù)的接口(打印端口 1241p)。應(yīng)當(dāng)注意,盡管打印端口 1241p以包括在通信控制部件1241內(nèi)的方式來(lái)舉例說(shuō)明,但打印端口 IMlp被描述為包括在打印機(jī)應(yīng)用程序1212中,因 為打印端口 IMlp是與來(lái)自于打印機(jī)應(yīng)用程序1212的請(qǐng)求相一致地提供的。能夠被5個(gè)接口接收的數(shù)據(jù)是不同的。參考圖3來(lái)說(shuō)明所述5個(gè)接口的這個(gè)方面。圖3是用于描述用于接收打印信息的每個(gè)接口的關(guān)系的示意圖。在圖3中,字母 表字母a-f分別表示打印屬性的項(xiàng)目。在圖3中,省略提供商應(yīng)用程序1221。這是因?yàn)?i)能夠利用提供商應(yīng)用程序1221的API指定的參數(shù)依賴于打印服務(wù)部件1231的SDKAPI ; 以及ii)能夠相對(duì)于提供商應(yīng)用程序1221來(lái)指定的打印屬性與能夠相對(duì)于打印服務(wù)部件 1231來(lái)指定的打印屬性相匹配。圖3舉例說(shuō)明了打印網(wǎng)絡(luò)應(yīng)用程序21能夠接收(接受)打印屬性a-f。進(jìn)一步 地,圖3舉例說(shuō)明了由網(wǎng)絡(luò)應(yīng)用程序管理部件310提供的網(wǎng)絡(luò)應(yīng)用程序API能夠指定打印 屬性a-f和打印數(shù)據(jù)。進(jìn)一步地,圖3舉例說(shuō)明了由打印服務(wù)部件1231提供的SDKAPI能 夠指定打印屬性a-c和打印數(shù)據(jù)。進(jìn)一步地,圖3舉例說(shuō)明了打印數(shù)據(jù)能夠被送到打印應(yīng) 用程序1212。換句話說(shuō),打印機(jī)應(yīng)用程序1212不提供用于與接收打印數(shù)據(jù)分離地接收打印 屬性的設(shè)定值的接口。在圖3中,盡管以利用相對(duì)于網(wǎng)絡(luò)應(yīng)用程序管理部件310(網(wǎng)絡(luò)應(yīng)用程序API)和 打印服務(wù)部件1231 (SDKAPI)的輸入的相應(yīng)箭頭來(lái)進(jìn)行指定的方式舉例說(shuō)明了每個(gè)打印屬 性和打印數(shù)據(jù),但所述箭頭僅僅是為了加強(qiáng)在能夠被指定的打印屬性之間的差異的清晰度 而舉例說(shuō)明,并不表示通信的單位。也就是說(shuō),相對(duì)于網(wǎng)絡(luò)應(yīng)用程序API,打印屬性a-f和打 印數(shù)據(jù)可以在一次被全部發(fā)送或被分別發(fā)送。同樣地,相對(duì)于SDKAPI,打印屬性a-c和打印 數(shù)據(jù)可以在一次被全部發(fā)送或被分別發(fā)送。如圖3中所明示出的,能夠利用SDKAPI指定的打印屬性和能夠利用網(wǎng)絡(luò)API指定 的打印屬性是不同的。更具體地說(shuō),能夠利用SDKAPI指定的打印屬性(a-c)少于能夠利用 網(wǎng)絡(luò)API指定的打印屬性(a-f)。換句話說(shuō),能夠利用網(wǎng)絡(luò)API指定的打印屬性的范圍包括 能夠利用SDKAPI指定的打印屬性的范圍。這是因?yàn)?,SDKAPI要支持在各種類型的圖像形成裝置之間通用的打印屬性(在下 文中也稱為“通用打印屬性”)而網(wǎng)絡(luò)應(yīng)用程序API還能夠支持超出通用打印屬性的范圍的 打印屬性(在下文中也稱為“獨(dú)有的(unique)網(wǎng)絡(luò)應(yīng)用程序打印屬性”)。也就是說(shuō),在圖 3中,打印屬性a-c相應(yīng)于通用打印屬性。另一方面,打印屬性d-f相應(yīng)于獨(dú)有的網(wǎng)絡(luò)應(yīng)用 程序打印屬性。應(yīng)當(dāng)注意,SDAKPI不僅與圖像形成裝置的類型無(wú)關(guān),也與打印數(shù)據(jù)的數(shù)據(jù)格 式無(wú)關(guān)。也就是說(shuō),雖然打印機(jī)應(yīng)用程序1212具有解釋打印數(shù)據(jù)的功能,但取決于安裝在 打印裝置10中的打印應(yīng)用程序的種類,能夠解釋的打印數(shù)據(jù)有所不同。取決于能夠被解釋 的打印數(shù)據(jù),能夠被解釋的打印屬性可能是不同的。因此,為了保證操作而不考慮安裝在圖 像形成裝置10中的打印應(yīng)用程序1212的種類,打印服務(wù)部件1231的SDKAPI被定義為支 持能夠由多種類型的打印應(yīng)用程序1212共同解釋的打印屬性。因此,通用打印屬性是在不 同類型的圖像形成裝置和各種打印應(yīng)用程序之間通用的技術(shù)性打印屬性。如果在圖像形成 裝置10的類型和打印應(yīng)用程序1212的種類之間存在固定的關(guān)系,則在不同類型的圖像形 成裝置10之間通用的打印屬性還可以表示打印屬性在各種打印應(yīng)用程序1212之間通用。通用打印屬性和獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性之間的差異不局限于在打印屬性 的項(xiàng)目中的差異。舉例來(lái)說(shuō),在多個(gè)打印屬性相應(yīng)于同一個(gè)項(xiàng)目但具有不同的值(設(shè)定值)的情況下通用打印屬性和獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性可能是不同的。更具體地說(shuō),相對(duì) 于項(xiàng)目“紙張-大小”,不能利用通用打印屬性(例如,一種特殊類型的紙張的紙張大小或與 A2紙的大小相同或更大的紙張大小)指定的設(shè)定值可以被處理為獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打 印屬性。接下來(lái),描述獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的意義(對(duì)獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印 屬性進(jìn)行定義的意義)。存在對(duì)SDKAPI的強(qiáng)烈需求,以給眾多類型的圖像形成裝置10提供兼容性。SDK應(yīng) 用程序1220使用在任意類型的圖像形成裝置的SDK平臺(tái)上正常工作的SDKAPI來(lái)開(kāi)發(fā)并在 市場(chǎng)上被賣給非特定的用戶。換句話說(shuō),在開(kāi)發(fā)或銷售SDK應(yīng)用程序的時(shí)候不能確定將使 用SDK應(yīng)用程序1220的圖像形成裝置的類型。在這種環(huán)境下,SDKAPI的可用覆蓋范圍(可 能利用SDKAPI指定的打印屬性的范圍)往往很小。這是因?yàn)榭捎梅秶菍⒂蓤D像形成裝 置10的制造商保證的范圍。另一方面,在例如辦公室的用戶環(huán)境中很少放置在市場(chǎng)上可得到的所有類型的圖 像形成裝置。在大多數(shù)情況下,在用戶環(huán)境中放置同樣類型的多個(gè)圖像形成裝置或單個(gè)圖 像形成裝置。換句話說(shuō),與把SDK應(yīng)用程序1220作為目標(biāo)的市場(chǎng)上的圖像形成裝置的類型 相比,在用戶環(huán)境中使用的圖像形成裝置的類型是非常有限的。通常能在實(shí)際用戶環(huán)境中 的圖像形成裝置之間使用的功能的范圍比通常能利用SDKAPI使用的功能的范圍更寬。相應(yīng)地在這個(gè)實(shí)施例中,超出SDKAPI范圍的打印屬性(即獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打 印屬性)能夠利用網(wǎng)絡(luò)應(yīng)用程序API來(lái)設(shè)置。此外,能夠利用打印網(wǎng)絡(luò)應(yīng)用程序21來(lái)設(shè)置 獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性。然而,即使網(wǎng)絡(luò)應(yīng)用程序管理部件310能夠經(jīng)由網(wǎng)絡(luò)應(yīng)用程序API接收(接受) 打印屬性d-f,也不能利用SDKAPI來(lái)指定打印屬性d-f。因此,網(wǎng)絡(luò)應(yīng)用程序管理部件310 執(zhí)行對(duì)獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的打印數(shù)據(jù)的設(shè)置(圖3的步驟S51)。對(duì)獨(dú)有的網(wǎng)絡(luò) 應(yīng)用程序打印屬性的打印數(shù)據(jù)的設(shè)置表示生成包括例如與打印屬性有關(guān)的命令的打印數(shù) 據(jù)。更具體地說(shuō),對(duì)獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的打印數(shù)據(jù)的設(shè)置表示生成新的打印數(shù) 據(jù),所述新的打印數(shù)據(jù)包括在利用打印屬性進(jìn)行設(shè)置之前的打印數(shù)據(jù)和相應(yīng)于打印屬性的 命令。應(yīng)當(dāng)注意,例如PJL(打印機(jī)作業(yè)語(yǔ)言)的現(xiàn)有語(yǔ)言可以用來(lái)寫所述命令。相應(yīng)地,在圖3的步驟S52中,輸入到打印服務(wù)部件1231的打印數(shù)據(jù)是設(shè)置有打 印屬性d-f的設(shè)定值的新的打印數(shù)據(jù)。經(jīng)由SDKAPI接收打印數(shù)據(jù)的打印服務(wù)部件1231對(duì)利用SDKAPI指定的打印屬性 a-c執(zhí)行打印數(shù)據(jù)的設(shè)置(圖3中的步驟S5!3)。在這種情況下,打印服務(wù)部件1231不刪去 已經(jīng)給打印數(shù)據(jù)設(shè)置的打印屬性(獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性)。結(jié)果,利用打印屬性 a-f設(shè)置的打印數(shù)據(jù)被送到打印機(jī)應(yīng)用程序1212。應(yīng)當(dāng)注意,能夠利用網(wǎng)絡(luò)應(yīng)用程序API指定的獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的范 圍可以依照用戶環(huán)境來(lái)定義為設(shè)計(jì)用戶環(huán)境的信息系統(tǒng)的過(guò)程的一部分(定制使用),或 者可以相對(duì)于一個(gè)每個(gè)用戶的環(huán)境來(lái)進(jìn)行定義(通用)。即使依照用戶環(huán)境來(lái)定義獨(dú)有的 網(wǎng)絡(luò)應(yīng)用程序打印屬性的范圍,獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的范圍也不局限于在用戶環(huán) 境的所有類型的圖像形成裝置之間通用的打印屬性的范圍。舉例來(lái)說(shuō),可用于用戶環(huán)境中 的單個(gè)類型的圖像形成裝置的打印屬性可以包括在獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性中。
接下來(lái),詳細(xì)描述打印網(wǎng)絡(luò)應(yīng)用程序21、網(wǎng)絡(luò)應(yīng)用程序管理部件310和提供商應(yīng) 用程序1221。圖4是舉例說(shuō)明了打印網(wǎng)絡(luò)應(yīng)用程序21、網(wǎng)絡(luò)應(yīng)用程序管理部件310和提供商應(yīng) 用程序1221的示例性的配置的示意圖。舉例來(lái)說(shuō),在圖4的實(shí)例中,打印網(wǎng)絡(luò)應(yīng)用程序21包括例如UI控制部件211、應(yīng)用 程序數(shù)據(jù)發(fā)送部件212、協(xié)同操作部件213和屬性數(shù)據(jù)管理文件215。UI控制部件211在用戶PC的顯示設(shè)備上顯示與打印網(wǎng)絡(luò)應(yīng)用程序21有關(guān)的多個(gè) 屏幕。應(yīng)用程序數(shù)據(jù)發(fā)送部件212依照輸入的打印指令將記錄打印網(wǎng)絡(luò)應(yīng)用程序21的應(yīng) 用程序數(shù)據(jù)的請(qǐng)求傳送給網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30。應(yīng)用程序數(shù)據(jù)包括執(zhí)行打印網(wǎng)絡(luò) 應(yīng)用程序21所需的數(shù)據(jù)。協(xié)同操作部件213控制用于與圖像形成裝置10協(xié)同工作的通信 (例如,數(shù)據(jù)交換)。屬性數(shù)據(jù)管理文件215存儲(chǔ)打印網(wǎng)絡(luò)應(yīng)用程序21的屬性數(shù)據(jù)。舉例 來(lái)說(shuō),屬性數(shù)據(jù)包括打印網(wǎng)絡(luò)應(yīng)用程序21的標(biāo)識(shí)符(應(yīng)用程序ID)、打印網(wǎng)絡(luò)應(yīng)用程序21 的用戶(擁有者)的用戶ID和打印屬性的初始值(例如,指示打印條件的數(shù)據(jù))。每個(gè)網(wǎng)絡(luò)應(yīng)用程序的用戶(擁有者)的用戶ID被記錄在打印網(wǎng)絡(luò)應(yīng)用程序21的 屬性數(shù)據(jù)管理文件215里。相應(yīng)地,每個(gè)網(wǎng)絡(luò)應(yīng)用程序?qū)儆谝挥脩?。因此,即使網(wǎng)絡(luò)應(yīng)用程 序是相同的,在網(wǎng)絡(luò)應(yīng)用程序的用戶不同的情況下所述網(wǎng)絡(luò)應(yīng)用程序也是不同于彼此的。 舉例來(lái)說(shuō),屬于用戶A的網(wǎng)絡(luò)應(yīng)用程序通常只被允許用于用戶A。同樣地,屬于用戶B的網(wǎng) 絡(luò)應(yīng)用程序通常只被允許用于用戶B。然而,通過(guò)利用訪問(wèn)控制功能允許對(duì)其它用戶的訪 問(wèn),每個(gè)用戶可以使用屬于其它用戶的網(wǎng)絡(luò)應(yīng)用程序。應(yīng)當(dāng)注意,掃描網(wǎng)絡(luò)應(yīng)用程序22包括與UI控制部件21、應(yīng)用程序數(shù)據(jù)發(fā)送部件 212、協(xié)同操作部件213和屬性數(shù)據(jù)管理文件215相同的功能或數(shù)據(jù)。與打印網(wǎng)絡(luò)應(yīng)用程序 21的差異在于將由掃描網(wǎng)絡(luò)應(yīng)用程序22處理的數(shù)據(jù)是由圖像形成裝置10掃描的圖像數(shù) 據(jù)。舉例來(lái)說(shuō),網(wǎng)絡(luò)應(yīng)用程序管理部件310包括應(yīng)用程序數(shù)據(jù)記錄部件31、廣告部件 32、應(yīng)用程序數(shù)據(jù)提供部件32和中介部件34。應(yīng)用程序數(shù)據(jù)記錄部件31接收記錄發(fā)送自 網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用程序數(shù)據(jù)的請(qǐng)求并將應(yīng)用程序數(shù)據(jù)存儲(chǔ)在應(yīng)用程序數(shù)據(jù)管理表格35 中。應(yīng)用程序數(shù)據(jù)管理表格35是在網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30的存儲(chǔ)裝置中與每個(gè)用戶 相一致地產(chǎn)生的。也就是說(shuō),每個(gè)應(yīng)用程序數(shù)據(jù)管理表格35管理屬于一相應(yīng)用戶的網(wǎng)絡(luò)應(yīng) 用程序的應(yīng)用程序數(shù)據(jù)。應(yīng)當(dāng)注意,應(yīng)用程序數(shù)據(jù)包括打印屬性和打印數(shù)據(jù)。也就是說(shuō),應(yīng) 用程序數(shù)據(jù)記錄部件31提供網(wǎng)絡(luò)應(yīng)用程序API給打印網(wǎng)絡(luò)應(yīng)用程序21。廣告部件32在網(wǎng)絡(luò)40上公布(例如,廣播或多播),舉例來(lái)說(shuō),包括在由應(yīng)用程序 數(shù)據(jù)記錄部件31接收的應(yīng)用程序數(shù)據(jù)中的用戶ID。廣告部件32的廣告是以用戶為單位 (以用戶ID為單位)執(zhí)行的。更具體地說(shuō),在用戶A的用戶ID被廣告之后接收到用于用戶 A的新的應(yīng)用程序數(shù)據(jù)的情況下,不執(zhí)行對(duì)最近接收的應(yīng)用程序數(shù)據(jù)的廣告。也就是說(shuō),廣 告部件32公布的廣告包括用于通知提供商應(yīng)用程序1221已經(jīng)允許新用戶使用網(wǎng)絡(luò)應(yīng)用程 序的數(shù)據(jù)。然而,廣告可以以應(yīng)用程序數(shù)據(jù)為單位來(lái)執(zhí)行。然而在這種情況下,也許會(huì)多余 地發(fā)布對(duì)于相同用戶的廣告。盡管如此,在提供商應(yīng)用程序1221端可能消除該冗余。響應(yīng) 于提供商應(yīng)用程序1221的請(qǐng)求,應(yīng)用程序數(shù)據(jù)提供部件33將在應(yīng)用程序數(shù)據(jù)管理表格35 中記錄的應(yīng)用程序數(shù)據(jù)提供(傳送)給提供商應(yīng)用程序1221。中介部件34在網(wǎng)絡(luò)應(yīng)用程序和提供商應(yīng)用程序1221之間傳遞通信。進(jìn)一步地,中介部件34包括例如與打印網(wǎng)絡(luò)應(yīng) 用程序21有通信聯(lián)系的打印設(shè)置部件341和打印數(shù)據(jù)發(fā)送部件342的獨(dú)有的單元。打印設(shè)置部件341對(duì)包括在與打印數(shù)據(jù)一起由應(yīng)用程序數(shù)據(jù)記錄部件31接收的 打印屬性中的獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性執(zhí)行設(shè)置。打印數(shù)據(jù)發(fā)送部件342將打印數(shù)據(jù) 和通用打印屬性傳送給提供商應(yīng)用程序1221,其中打印設(shè)置部件341將獨(dú)有的網(wǎng)絡(luò)應(yīng)用程 序打印屬性設(shè)置(施加)到所述打印數(shù)據(jù)。應(yīng)當(dāng)注意,用戶PC20中的任何一個(gè)也可以充當(dāng)網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30。也就 是說(shuō),網(wǎng)絡(luò)應(yīng)用程序管理部件310可以安裝在一個(gè)用戶PC20或每個(gè)用戶PC中。舉例來(lái)說(shuō),提供商應(yīng)用程序1221包括用戶檢測(cè)部件121、UI控制部件122、應(yīng)用程 序數(shù)據(jù)獲取部件123、網(wǎng)絡(luò)應(yīng)用程序協(xié)同操作部件124、功能控制部件125和用戶管理表格 126。用戶檢測(cè)部件121基于網(wǎng)絡(luò)應(yīng)用程序管理部件310發(fā)布的廣告來(lái)檢測(cè)被允許使用 網(wǎng)絡(luò)應(yīng)用程序的用戶的存在,并將例如包括在廣告中的用戶ID記錄在用戶管理表格中。用 戶管理表格1 用于管理在網(wǎng)絡(luò)40中能夠使用網(wǎng)絡(luò)應(yīng)用程序的用戶。UI控制部件122從 用戶接收例如用于控制網(wǎng)絡(luò)應(yīng)用程序的指令的輸入。也就是說(shuō),盡管網(wǎng)絡(luò)應(yīng)用程序提供于 用戶PC20中,但網(wǎng)絡(luò)應(yīng)用程序也可以從圖像形成裝置10的控制面板處進(jìn)行控制。應(yīng)用程 序數(shù)據(jù)獲取部件123從網(wǎng)絡(luò)應(yīng)用程序管理部件310中獲取屬于從用戶管理表格中記錄的用 戶中選定的一個(gè)用戶的網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用程序數(shù)據(jù)。網(wǎng)絡(luò)應(yīng)用程序協(xié)同操作部件1 控 制與網(wǎng)絡(luò)應(yīng)用程序(網(wǎng)絡(luò)應(yīng)用程序管理部件310)相關(guān)的通信。相應(yīng)地,由網(wǎng)絡(luò)應(yīng)用程序協(xié) 同操作部件1 來(lái)提供用于接收服從SDKAPI的打印數(shù)據(jù)的接口。功能控制部件125控制 由網(wǎng)絡(luò)應(yīng)用程序請(qǐng)求的功能的執(zhí)行。舉例來(lái)說(shuō),根據(jù)功能控制部件125的控制來(lái)執(zhí)行打印 或掃描。接下來(lái),描述數(shù)據(jù)處理系統(tǒng)1的每個(gè)裝置(10、20)的硬件配置。圖5舉例說(shuō)明了 根據(jù)本發(fā)明一實(shí)施例的圖像形成裝置10的硬件配置的實(shí)例。在圖5中,圖像形成裝置10 包括多個(gè)硬件部件,例如控制器11、掃描儀12、打印機(jī)13、調(diào)制解調(diào)器14、控制面板15、網(wǎng)絡(luò) 接口 16和SD卡槽。舉例來(lái)說(shuō),控制器11包括CPU111、RAMI 12、ROMl 13和HDDl 14。在ROMl 13中記錄 有多個(gè)程序和由這些程序使用的數(shù)據(jù)。RAMI 12被用作裝入一程序的存儲(chǔ)空間或用于裝入程 序的工作空間。CPUlll通過(guò)處理被裝入RAMI 12的程序來(lái)執(zhí)行多個(gè)功能。在HDD114中記錄 有多個(gè)程序和由這些程序使用的數(shù)據(jù)。掃描儀12是用于從文檔讀取圖像數(shù)據(jù)的硬件。打印機(jī)13是用于將圖像打印在一 張紙上的硬件。調(diào)制解調(diào)器14是用于連接電話線并通過(guò)傳真通信來(lái)發(fā)送/接收?qǐng)D像數(shù)據(jù) 的硬件??刂泼姘?5是包括用于從用戶接收輸入的例如按鈕的輸入部件以及例如液晶面 板的顯示部件的硬件。網(wǎng)絡(luò)接口 16是用于(通過(guò)有線或無(wú)線)連接例如LAN的網(wǎng)絡(luò)的硬 件。SD卡槽17用于讀取記錄在SD卡80里的程序。換句話說(shuō),圖像形成裝置10不僅執(zhí)行 記錄在R0M113里的程序,并且執(zhí)行從SD卡80中讀取并裝入RAM112中的程序。應(yīng)當(dāng)注意, SD卡80可以被替換為其它記錄介質(zhì)(例如,CD-ROM或USB (通用串行總線)存儲(chǔ)器)。也 就是說(shuō),不特別限定相當(dāng)于SD卡80的記錄介質(zhì)類型。在這種情況下,SD卡槽17可以被替 換為相應(yīng)于所述記錄介質(zhì)類型的硬件。
圖6是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶PC20的硬件配置的實(shí)例的示意圖。 舉例來(lái)說(shuō),圖6的用戶PC包括由總線B連接的驅(qū)動(dòng)器設(shè)備200、輔助存儲(chǔ)器設(shè)備202、存儲(chǔ) 設(shè)備203、CPU204、接口設(shè)備和顯示設(shè)備206。在該實(shí)施例中,由例如⑶-ROM的記錄介質(zhì)201來(lái)提供用于利用用戶PC20執(zhí)行處 理的程序。當(dāng)其上記錄有程序的記錄介質(zhì)201被放入驅(qū)動(dòng)器設(shè)備200中時(shí),經(jīng)由驅(qū)動(dòng)器設(shè) 備200來(lái)將程序從記錄介質(zhì)201中安裝到輔助存儲(chǔ)器設(shè)備202。然而,程序的安裝經(jīng)常不 需要通過(guò)使用記錄介質(zhì)201來(lái)執(zhí)行。舉例來(lái)說(shuō),程序可以經(jīng)由網(wǎng)絡(luò)從另一個(gè)計(jì)算機(jī)中下載。 舉例來(lái)說(shuō),輔助存儲(chǔ)器設(shè)備202在其中存儲(chǔ)安裝程序以及必要的文件和數(shù)據(jù)。在存在激活程序的命令的情況下,存儲(chǔ)設(shè)備203從輔助存儲(chǔ)器設(shè)備202中讀出程 序并在其中存儲(chǔ)所述程序。CPU204依照存儲(chǔ)在存儲(chǔ)設(shè)備203中的程序來(lái)執(zhí)行用戶PC20的 功能。接口設(shè)備205被用作連接網(wǎng)絡(luò)的接口。顯示設(shè)備206顯示,舉例來(lái)說(shuō),程序的⑶I (圖 形用戶界面)。輸入設(shè)備207包括,舉例來(lái)說(shuō),用于輸入多個(gè)控制和指令(命令)的鍵盤和 鼠標(biāo)。接下來(lái),參考圖7來(lái)描述根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)處理系統(tǒng)1的操作過(guò)程的實(shí) 例。圖7是一流程圖,用于描述用戶PC20的打印網(wǎng)絡(luò)應(yīng)用程序21的操作過(guò)程。響應(yīng)于來(lái)自于用戶PC20的用戶的激活打印網(wǎng)絡(luò)應(yīng)用程序21的輸入指令,UI控制 部件211在顯示設(shè)備206上顯示打印網(wǎng)絡(luò)應(yīng)用程序21的主屏幕(步驟S101)。接著,UI控 制部件211從用戶接收文檔文件(打印處理的目標(biāo))的選擇(步驟S102)。舉例來(lái)說(shuō),用戶 選定的文檔文件可以是例如PDF文件或TIFF文件的具有能夠由打印機(jī)應(yīng)用程序1212直接 處理的數(shù)據(jù)格式的文檔文件。文檔文件的選擇可以通過(guò)例如將相應(yīng)于文檔文件的圖標(biāo)拖放 到打印網(wǎng)絡(luò)應(yīng)用程序21的屏幕來(lái)執(zhí)行。圖8是舉例說(shuō)明了將相應(yīng)于文檔文件的圖標(biāo)拖放到在顯示設(shè)備206上顯示的主屏 幕510的實(shí)例的示意圖。盡管主屏幕510僅僅被舉例說(shuō)明為簡(jiǎn)單的長(zhǎng)方形形狀,但主屏幕 510可以包括例如工具欄或下拉菜單的顯示組件。進(jìn)一步地,文檔文件的選擇可以通過(guò)使用 在菜單上選擇工具按鈕或項(xiàng)目而顯示的文件對(duì)話框(被用來(lái)允許選擇存在于文件系統(tǒng)上 的文件的對(duì)話框)來(lái)執(zhí)行。響應(yīng)于文檔文件的選擇,UI控制部件211將選定的文檔文件的文件名記錄在存儲(chǔ) 設(shè)備203中。接著,UI控制部件211在主屏幕510上顯示選定文檔文件的圖標(biāo),同時(shí)在顯示設(shè) 備206上顯示打印設(shè)置屏幕(步驟S103)。圖9舉例說(shuō)明了顯示在顯示設(shè)備206上的打印設(shè)置屏幕520的實(shí)例。在圖9中, 打印設(shè)置屏幕520顯示在主屏幕510的右側(cè)。在圖9的右側(cè)更詳細(xì)地舉例說(shuō)明了打印設(shè)置 屏幕520。如圖3中所描述的,通過(guò)使用打印設(shè)置屏幕520能夠設(shè)置通用打印屬性和獨(dú)有的 網(wǎng)絡(luò)應(yīng)用程序打印屬性。在圖9的實(shí)例中,能夠利用打印設(shè)置屏幕520來(lái)設(shè)置例如“頁(yè)數(shù)”、 “顏色指定”、“雙面打印”、“多合一打印”、“紙張大小”、“折疊”、“打孔”和“節(jié)約墨粉”的打 印屬性。在這些打印屬性之中,“頁(yè)數(shù)”、“顏色指定”、“雙面打印”、“多合一打印”和“一部分 紙張大小(標(biāo)準(zhǔn)紙張大小)”屬于通用打印屬性。另一方面,“另一部分紙張(特殊紙張大 小)”、“折疊”、“打孔”和“節(jié)約墨粉”屬于獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性。屬性“節(jié)約墨粉” 是用于利用經(jīng)過(guò)控制的墨粉量來(lái)執(zhí)行打印處理的模式。應(yīng)當(dāng)注意,打印屬性的項(xiàng)目?jī)H僅是示例。不特別限制屬性的種類。當(dāng)設(shè)置所述打印設(shè)置屏幕510中的每個(gè)打印屬性的值時(shí),UI控制部件211在存儲(chǔ) 設(shè)備203中記錄設(shè)置的打印屬性(步驟S105)。接著,應(yīng)用程序數(shù)據(jù)發(fā)送部件211基于上 述步驟中獲得的數(shù)據(jù)來(lái)生成打印網(wǎng)絡(luò)應(yīng)用程序21的應(yīng)用程序數(shù)據(jù),并將記錄生成的應(yīng)用 程序數(shù)據(jù)的請(qǐng)求傳送給網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30 (步驟S106)。應(yīng)當(dāng)注意,與網(wǎng)絡(luò)應(yīng)用程 序管理服務(wù)器30進(jìn)行通信所需要的數(shù)據(jù)(例如,IP地址或主機(jī)名)預(yù)先記錄在每個(gè)用戶 PC20 中。圖10是舉例說(shuō)明了打印網(wǎng)絡(luò)應(yīng)用程序21的應(yīng)用程序數(shù)據(jù)的實(shí)例的示意圖。在圖 10中,應(yīng)用程序數(shù)據(jù)能夠被分類為應(yīng)用程序基本數(shù)據(jù)和應(yīng)用程序擴(kuò)展數(shù)據(jù)。應(yīng)用程序基本 數(shù)據(jù)包括通常將被包括在每個(gè)網(wǎng)絡(luò)應(yīng)用程序中的數(shù)據(jù)(例如,應(yīng)用程序ID、用戶ID、協(xié)作功 能標(biāo)識(shí)符和顯示名稱)。應(yīng)用程序ID是用于唯一地標(biāo)識(shí)每個(gè)網(wǎng)絡(luò)應(yīng)用程序的標(biāo)識(shí)數(shù)據(jù)。用戶ID是擁有打 印網(wǎng)絡(luò)應(yīng)用程序21的用戶的標(biāo)識(shí)數(shù)據(jù)。協(xié)作功能標(biāo)識(shí)符是用于標(biāo)識(shí)與打印網(wǎng)絡(luò)應(yīng)用程序 21協(xié)作的圖像形成裝置10的所需功能(S卩,由打印網(wǎng)絡(luò)應(yīng)用程序21使用的功能)的數(shù)據(jù)。 協(xié)作功能標(biāo)識(shí)符的實(shí)例是“打印”和“掃描”。協(xié)作功能標(biāo)識(shí)符“打印”表示打印功能。協(xié)作 功能標(biāo)識(shí)符“掃描”表示掃描功能。打印網(wǎng)絡(luò)應(yīng)用程序21使用圖像形成裝置10的打印功 能。因此在圖10的實(shí)例中,“打印”是協(xié)作功能標(biāo)識(shí)符。顯示名稱是用于顯示網(wǎng)絡(luò)應(yīng)用程序 的名稱的字符串。應(yīng)當(dāng)注意,應(yīng)用程序ID、用戶ID和協(xié)作功能標(biāo)識(shí)符可以從例如屬性數(shù)據(jù) 管理文件215中獲得。進(jìn)一步地,基于將被打印的文件的名稱(文件名)和打印網(wǎng)絡(luò)應(yīng)用 程序21的名稱來(lái)產(chǎn)生顯示名稱。打印網(wǎng)絡(luò)應(yīng)用程序21的名稱是從屬性數(shù)據(jù)管理文件215 中獲得的。另一方面,對(duì)于每個(gè)打印網(wǎng)絡(luò)應(yīng)用程序21,應(yīng)用程序擴(kuò)展數(shù)據(jù)可以不同。禾Ij用打 印網(wǎng)絡(luò)應(yīng)用程序21,打印屬性和打印數(shù)據(jù)可以包括在應(yīng)用程序擴(kuò)展數(shù)據(jù)中。打印屬性是利 用打印設(shè)置屏幕510設(shè)置的打印屬性。然而,打印屬性可以包括存儲(chǔ)在屬性數(shù)據(jù)管理文件 215中的值。打印數(shù)據(jù)是將被打印的文檔文件。也就是說(shuō),打印網(wǎng)絡(luò)應(yīng)用程序21對(duì)應(yīng)用程序擴(kuò)展數(shù)據(jù)的傳送相應(yīng)于圖3所描述的 打印屬性a-f和打印數(shù)據(jù)的傳送。因此,應(yīng)用程序數(shù)據(jù)的格式服從網(wǎng)絡(luò)應(yīng)用程序API。應(yīng)當(dāng)注意,應(yīng)用程序數(shù)據(jù)不需要一次被送到網(wǎng)絡(luò)應(yīng)用程序管理服務(wù)器30。舉例來(lái) 說(shuō),應(yīng)用程序數(shù)據(jù)可以以項(xiàng)目(例如,屬性)為單位來(lái)發(fā)送,或者應(yīng)用程序基本數(shù)據(jù)和應(yīng)用 程序擴(kuò)展數(shù)據(jù)可以分別發(fā)送。接下來(lái),參考圖11來(lái)描述響應(yīng)于圖7的步驟S106中的應(yīng)用程序數(shù)據(jù)的傳送而執(zhí) 行的處理。圖11是一序列圖,用于描述關(guān)于發(fā)送應(yīng)用程序數(shù)據(jù)的過(guò)程。在步驟Slll中,網(wǎng)絡(luò)應(yīng)用程序管理部件310的應(yīng)用程序數(shù)據(jù)記錄部件31接收發(fā) 送自打印網(wǎng)絡(luò)應(yīng)用程序21的應(yīng)用程序數(shù)據(jù)發(fā)送部件212的應(yīng)用程序數(shù)據(jù)。應(yīng)用程序數(shù)據(jù) 記錄部件31將接收的應(yīng)用程序數(shù)據(jù)記錄在相應(yīng)于包括在接收的應(yīng)用程序數(shù)據(jù)中的用戶ID 的應(yīng)用程序數(shù)據(jù)管理表格35中。在沒(méi)有相應(yīng)于用戶ID的應(yīng)用程序數(shù)據(jù)管理表格35的情 況下,應(yīng)用程序數(shù)據(jù)記錄部件31生成相應(yīng)于用戶ID的應(yīng)用程序數(shù)據(jù)管理表格并將接收的 應(yīng)用程序數(shù)據(jù)記錄在生成的應(yīng)用程序數(shù)據(jù)管理表格35中(步驟S112)。在應(yīng)用程序數(shù)據(jù)管理表格35是新產(chǎn)生的情況下(對(duì)應(yīng)于具有包括在接收的應(yīng)用程序數(shù)據(jù)中的用戶ID的用戶,第一次記錄應(yīng)用程序數(shù)據(jù)的情況下),廣告部件32在網(wǎng)絡(luò)40 中發(fā)布一廣告(步驟S113)。所述廣告包括被包括在接收的應(yīng)用程序數(shù)據(jù)中的用戶ID以及 應(yīng)用程序基本數(shù)據(jù)獲取URL (統(tǒng)一資源定位系統(tǒng))。應(yīng)用程序基本數(shù)據(jù)獲取URL是被分配給 每個(gè)應(yīng)用程序數(shù)據(jù)管理表格35的唯一的URL。舉例來(lái)說(shuō),在生成新的應(yīng)用程序數(shù)據(jù)管理表 格35時(shí),應(yīng)用程序數(shù)據(jù)記錄部件31生成相應(yīng)于所述生成的應(yīng)用程序數(shù)據(jù)管理表格35的應(yīng) 用程序基本數(shù)據(jù)獲取URL。在該實(shí)例中,應(yīng)用程序數(shù)據(jù)管理表格35和每個(gè)用戶相一致。因 此,應(yīng)用程序基本數(shù)據(jù)獲取URL對(duì)于每個(gè)用戶是唯一的。接著,當(dāng)提供商應(yīng)用程序1221的用戶檢測(cè)部件121接收廣告時(shí),提供商應(yīng)用程序 1221將包括在接收的廣告中的用戶ID和應(yīng)用程序基本數(shù)據(jù)獲取URL記錄在用戶管理表格 126 中(步驟 Sl 14)。圖12舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶管理表格1 的實(shí)例。如圖12中所 示,用戶管理表格1 管理用戶ID和應(yīng)用程序基本數(shù)據(jù)獲取URL的組合(對(duì))。圖12舉例 說(shuō)明了在用戶管理表格126中記錄的相應(yīng)于用戶A和B的記錄。應(yīng)當(dāng)注意,用戶管理表格 126被存儲(chǔ)在例如HDDl 14中。然后,在經(jīng)由打印網(wǎng)絡(luò)應(yīng)用程序21給用戶PC20指示打印處理之后,用戶在給定時(shí) 間去圖像形成裝置10并通過(guò)例如在圖像形成裝置10的控制面板15上操作來(lái)控制打印網(wǎng) 絡(luò)應(yīng)用程序21。應(yīng)當(dāng)注意,在多個(gè)圖像形成裝置10連接到網(wǎng)絡(luò)40的情況下,每個(gè)圖像形 成裝置10的用戶檢測(cè)部件121接收到相同的廣告并且用戶IDs和應(yīng)用程序基本數(shù)據(jù)獲取 URL被記錄在每個(gè)圖像形成裝置10的用戶管理表格126中。因此,用戶能夠指示任何一個(gè) 圖像形成裝置10來(lái)執(zhí)行在下面描述的圖13中所舉例說(shuō)明的處理。圖13是一序列圖,用于描述根據(jù)本發(fā)明一實(shí)施例的從圖像形成裝置10控制打印 網(wǎng)絡(luò)應(yīng)用程序21的情況。在用戶經(jīng)由控制面板15輸入使用提供商應(yīng)用程序1221的指令給圖像形成裝置 10(步驟S201)的情況下,提供商應(yīng)用程序1221的UI控制部件122基于在用戶管理表格 126中記錄的數(shù)據(jù)來(lái)在控制面板15上顯示用戶選擇屏幕610 (參見(jiàn)圖14)(步驟S202)。圖14是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的用戶選擇屏幕610的實(shí)例的示意圖。在 用戶選擇屏幕610中,和每個(gè)用戶ID相一致地顯示按鈕。圖14的實(shí)例顯示了相應(yīng)于用戶 A的按鈕611和相應(yīng)于用戶B的按鈕612。然后,用戶按下(選擇)用戶選擇屏幕610上相應(yīng)于所述用戶的用戶ID的按鈕 (步驟S20;3)。響應(yīng)于按鈕的按下,應(yīng)用程序數(shù)據(jù)獲取部件123從用戶管理表格126中獲取 與相應(yīng)于所述按下(選擇)的按鈕的用戶ID相關(guān)的應(yīng)用程序基本數(shù)據(jù)獲取URL。響應(yīng)于與 用戶ID相應(yīng)的按鈕的按下,可以執(zhí)行用戶驗(yàn)證以便只有經(jīng)過(guò)驗(yàn)證的用戶能夠執(zhí)行下面描 述的處理(步驟)。然后,應(yīng)用程序數(shù)據(jù)獲取部件123將獲取應(yīng)用程序基本數(shù)據(jù)的請(qǐng)求(應(yīng)用程序基 本數(shù)據(jù)獲取請(qǐng)求)傳送給應(yīng)用程序基本數(shù)據(jù)獲取URL(步驟S204)。網(wǎng)絡(luò)應(yīng)用程序管理部 件310的應(yīng)用程序數(shù)據(jù)提供部件33接收應(yīng)用程序基本數(shù)據(jù)獲取請(qǐng)求。應(yīng)用程序數(shù)據(jù)提供 部件33獲取在相應(yīng)于應(yīng)用程序基本數(shù)據(jù)獲取URL的應(yīng)用程序數(shù)據(jù)管理表格35 (即相應(yīng)于 當(dāng)前正在操作圖像形成裝置10的用戶的應(yīng)用程序數(shù)據(jù)管理表格35)中記錄的所有網(wǎng)絡(luò)應(yīng) 用程序的應(yīng)用程序基本數(shù)據(jù),并將獲得的應(yīng)用程序基本數(shù)據(jù)的列表傳送給提供商應(yīng)用程序1221 (步驟S2(^)。當(dāng)發(fā)送應(yīng)用程序基本數(shù)據(jù)的列表時(shí),應(yīng)用程序數(shù)據(jù)提供部件33生成用 于發(fā)送每個(gè)網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用程序擴(kuò)展數(shù)據(jù)的相應(yīng)于每個(gè)網(wǎng)絡(luò)應(yīng)用程序的URL(在下文 中也稱為"應(yīng)用程序擴(kuò)展數(shù)據(jù)獲取URL)。應(yīng)用程序數(shù)據(jù)提供部件33在相應(yīng)于每個(gè)網(wǎng)絡(luò)應(yīng) 用程序的應(yīng)用程序基本數(shù)據(jù)上附上產(chǎn)生的應(yīng)用程序擴(kuò)展數(shù)據(jù)獲取URL,并傳送附有應(yīng)用程 序擴(kuò)展數(shù)據(jù)獲取URL的應(yīng)用程序基本數(shù)據(jù)的列表。相應(yīng)地,在步驟S205中發(fā)送的應(yīng)用程序 基本數(shù)據(jù)具有例如圖15中舉例說(shuō)明的實(shí)例的配置。圖15是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的從網(wǎng)絡(luò)應(yīng)用程序管理部件310發(fā)送到 提供商應(yīng)用程序1221的應(yīng)用程序基本數(shù)據(jù)的配置實(shí)例的示意圖。在圖15舉例說(shuō)明的應(yīng)用程序基本數(shù)據(jù)的實(shí)例中,應(yīng)用程序擴(kuò)展數(shù)據(jù)獲取URL被附 到圖12的應(yīng)用程序基本數(shù)據(jù)上。在步驟S205中,如圖15中所示的應(yīng)用程序基本數(shù)據(jù)的列 表被發(fā)送給提供商應(yīng)用程序1221。在該實(shí)例中,應(yīng)用程序基本數(shù)據(jù)的列表可以是其中只包 括應(yīng)用程序基本數(shù)據(jù)的單個(gè)單元的列表。然后,提供商應(yīng)用程序1221的UI控制部件122將接收的應(yīng)用程序基本數(shù)據(jù)的 列表記錄在RAM112中,并基于應(yīng)用程序基本數(shù)據(jù)的列表來(lái)顯示網(wǎng)絡(luò)應(yīng)用程序選擇屏幕 620 (步驟 S206)。圖16是舉例說(shuō)明了根據(jù)本發(fā)明一實(shí)施例的網(wǎng)絡(luò)應(yīng)用程序選擇屏幕620的實(shí)例的 示意圖。在圖16中,顯示與網(wǎng)絡(luò)應(yīng)用程序選擇屏幕620中的每個(gè)網(wǎng)絡(luò)應(yīng)用程序相一致的按 鈕。在圖16中,按鈕621相應(yīng)于掃描網(wǎng)絡(luò)應(yīng)用程序22,按鈕622相應(yīng)于用于指示打印文件 A的打印網(wǎng)絡(luò)應(yīng)用程序,按鈕623相應(yīng)于用于指示打印文件B的打印網(wǎng)絡(luò)應(yīng)用程序。然后,在選擇相應(yīng)于用于一個(gè)打印作業(yè)的打印網(wǎng)絡(luò)應(yīng)用程序21的一個(gè)按鈕(步驟 S207)并且按下控制面板15上的啟動(dòng)鍵(輸入開(kāi)始執(zhí)行打印處理的指令)(步驟S208)的 情況下,網(wǎng)絡(luò)應(yīng)用程序協(xié)同操作部件1 確定將基于包括在相應(yīng)于所述按下的按鈕的應(yīng)用 程序基本數(shù)據(jù)(在下文中也稱為“當(dāng)前應(yīng)用程序基本數(shù)據(jù)”)中的協(xié)作標(biāo)識(shí)符(“打印”)來(lái) 執(zhí)行打印處理。為了執(zhí)行打印處理,必須獲取打印設(shè)置數(shù)據(jù)和打印數(shù)據(jù)。因此,網(wǎng)絡(luò)應(yīng)用程 序協(xié)同操作部件1 將傳送應(yīng)用程序擴(kuò)展數(shù)據(jù)的請(qǐng)求(應(yīng)用程序擴(kuò)展數(shù)據(jù)傳送請(qǐng)求)傳送 給包括在當(dāng)前應(yīng)用程序基本數(shù)據(jù)中的應(yīng)用程序擴(kuò)展數(shù)據(jù)獲取URL(步驟S209)。網(wǎng)絡(luò)應(yīng)用程序管理部件310的中介部件34接收應(yīng)用程序擴(kuò)展數(shù)據(jù)傳輸請(qǐng)求。中 介部件34從應(yīng)用程序管理表格35中獲取相應(yīng)于應(yīng)用程序擴(kuò)展數(shù)據(jù)獲取URL的應(yīng)用程序數(shù) 據(jù)。在包括于應(yīng)用程序數(shù)據(jù)中的協(xié)作功能標(biāo)識(shí)符為“打印”的情況下,中介部件34指示打印 設(shè)置部件341和打印數(shù)據(jù)發(fā)送部件342來(lái)執(zhí)行相應(yīng)于應(yīng)用程序擴(kuò)展數(shù)據(jù)傳輸請(qǐng)求的處理。首先,打印設(shè)置部件341對(duì)包括于應(yīng)用程序數(shù)據(jù)中的打印數(shù)據(jù)執(zhí)行設(shè)置包括于應(yīng) 用程序數(shù)據(jù)中的打印屬性的處理(步驟S210)。更具體地說(shuō),在應(yīng)用程序數(shù)據(jù)的打印屬性之 中,打印設(shè)置部件341將獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性設(shè)置(施加)到打印數(shù)據(jù)。也就是 說(shuō),執(zhí)行圖3的步驟S51中描述的處理。然后,打印數(shù)據(jù)發(fā)送部件342將設(shè)置(施加)有獨(dú) 有的網(wǎng)絡(luò)應(yīng)用程序打印屬性和通用打印屬性的打印數(shù)據(jù)返回(傳送)給網(wǎng)絡(luò)應(yīng)用程序協(xié)同 操作部件1 (步驟S211)。也就是說(shuō),步驟S211相應(yīng)于圖3的步驟S52中的發(fā)送打印屬性 a-c和打印數(shù)據(jù)的處理。網(wǎng)絡(luò)應(yīng)用程序協(xié)同操作部件IM將接收的打印數(shù)據(jù)和通用打印屬性輸入給功能 控制部件125。功能控制部件125將相應(yīng)于接收的打印數(shù)據(jù)和通用打印屬性的打印請(qǐng)求輸入到SDK平臺(tái)1230的打印服務(wù)部件1231。結(jié)果,基于打印數(shù)據(jù)和通用打印屬性來(lái)執(zhí)行打印 作業(yè)(步驟S212)。應(yīng)當(dāng)注意,圖11中的處理可以與圖13中的處理并行執(zhí)行。更具體地說(shuō),基于來(lái)自 于用戶PC的網(wǎng)絡(luò)應(yīng)用程序的對(duì)記錄應(yīng)用程序數(shù)據(jù)的請(qǐng)求,所述用戶PC屬于不同于當(dāng)前使 用圖像形成裝置10的用戶的用戶,可以在圖像形成裝置10的用戶管理表格126中記錄包 括在網(wǎng)絡(luò)應(yīng)用程序中的用戶ID。接下來(lái),進(jìn)一步詳細(xì)描述步驟S212。圖17是一序列圖,用于描述根據(jù)本發(fā)明一實(shí) 施例的依照打印網(wǎng)絡(luò)應(yīng)用程序21的請(qǐng)求來(lái)執(zhí)行的打印過(guò)程(打印操作)的處理。在步驟S301中,提供商應(yīng)用程序1221的功能控制部件125將打印請(qǐng)求經(jīng)由 SDKAPI輸入到打印服務(wù)部件1231。在打印請(qǐng)求中指定打印數(shù)據(jù)和通用打印屬性。打印數(shù) 據(jù)和通用打印屬性是在圖13的步驟S211中傳送自打印數(shù)據(jù)發(fā)送部件342的數(shù)據(jù)。響應(yīng)于輸入的打印請(qǐng)求,打印服務(wù)部件1231將通用打印屬性(其與打印請(qǐng)求一起 輸入)設(shè)置(施加)到打印數(shù)據(jù)(步驟S3(^)。也就是說(shuō),在步驟S302中執(zhí)行圖3的步驟 S53的處理。相應(yīng)地,在步驟S302中產(chǎn)生的打印數(shù)據(jù)設(shè)置(施加)有獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序 打印屬性和通用打印屬性。在將通用打印屬性設(shè)置到打印數(shù)據(jù)時(shí),打印服務(wù)部件1231可以根據(jù)圖像形成裝 置10的類型來(lái)糾正通用打印屬性的內(nèi)容(值)。舉例來(lái)說(shuō),在雖然能夠由圖像形成裝置10 打印的頁(yè)數(shù)的上限是“100”但頁(yè)數(shù)被設(shè)置為超出“100”的值的情況下,頁(yè)數(shù)的值能夠被改 為等于或少于100的值。打印服務(wù)部件1231根據(jù)打印數(shù)據(jù)的數(shù)據(jù)格式來(lái)改變通用打印屬性的命令。更具 體地說(shuō),在打印數(shù)據(jù)是PDF的情況下,用于雙面打印的命令是“OPJLDUPLEX = 0N¥:niPJL SET BINDING = LEFT”。另一方面,在打印數(shù)據(jù)是TIFF的情況下,用于雙面打印的命令是例 如“兩面”。當(dāng)利用網(wǎng)絡(luò)應(yīng)用程序管理部件310的打印設(shè)置部件341來(lái)設(shè)置獨(dú)有的網(wǎng)絡(luò)應(yīng)用 程序打印屬性時(shí),也可以執(zhí)行命令的改變。然后,打印服務(wù)部件1231經(jīng)由通信控制部件1241的打印端口 IMlp將打印數(shù)據(jù) 傳送給打印機(jī)應(yīng)用程序1212(步驟S303、S304)。響應(yīng)于接收打印數(shù)據(jù),打印機(jī)應(yīng)用程序 1212將相應(yīng)于打印數(shù)據(jù)的打印工作的作業(yè)ID返回(傳送)給打印服務(wù)部件1231。然后,打印機(jī)應(yīng)用程序1212在MIB管理部件1243中記錄(生成)用于打印作業(yè) 的對(duì)象(步驟S305)。可以參考基于作業(yè)ID的對(duì)象。然后,打印機(jī)應(yīng)用程序1212解釋被 設(shè)置到打印數(shù)據(jù)的打印屬性(通用打印屬性和獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性),并將相應(yīng) 于打印數(shù)據(jù)中的打印屬性和圖像數(shù)據(jù)的命令輸入給打印機(jī)控制部件1M2(步驟S306)。應(yīng) 當(dāng)注意,在獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性之中,打印機(jī)應(yīng)用程序1212定期解釋可適用于圖 像形成裝置10的打印屬性(即,能夠由圖像形成裝置10處理的屬性),并輸入命令到打印 機(jī)控制部件1242。結(jié)果,能夠利用超出可用SDKAPI設(shè)置的范圍(即通用打印屬性的范圍) 的打印屬性來(lái)執(zhí)行打印處理。另一方面,在獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性之中,不能由打印機(jī)應(yīng)用程序1212解 釋不可適用于圖像形成裝置10的打印屬性。不能解釋打印屬性的情況不但包括打印屬性 (項(xiàng)目)不適用于圖像形成裝置10的情況,還包括即使打印屬性(項(xiàng)目)能夠適用于圖像 形成裝置10但設(shè)定值超出圖像形成裝置10的限制(例如,上限)的情況。在這種情況下,打印機(jī)應(yīng)用程序忽略不能解釋的獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性。也就是說(shuō),這種獨(dú)有的網(wǎng) 絡(luò)應(yīng)用程序打印屬性被無(wú)效。在通用打印屬性和獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性之間存在沖突的情況(例如,選 擇的或獨(dú)占的值被設(shè)置給通用打印屬性和獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性的情況)下,打印 機(jī)應(yīng)用程序1212優(yōu)先考慮獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打印屬性而使通用打印屬性無(wú)效。應(yīng)當(dāng)注意,在不適用于圖像形成裝置10 (即不能由圖像形成裝置10處理)的值被 設(shè)置給通用打印屬性的情況(例如,設(shè)定值超出上限的情況)下,打印服務(wù)部件1231 (SDK 平臺(tái)1230)執(zhí)行一校正處理。然而,打印機(jī)應(yīng)用程序1212通常不對(duì)獨(dú)有的網(wǎng)絡(luò)應(yīng)用程序打 印屬性執(zhí)行這種校正。這很大程度上是由于SDK平臺(tái)1230和打印機(jī)應(yīng)用程序1212的差別 的地方(含義)。也就是說(shuō),SDK平臺(tái)1230吸收不同類型的圖像形成裝置之間的差異并提供允許不 同類型的圖像形成裝置盡可能相似地操作的環(huán)境,以保持不同類型的圖像形成裝置之間的 兼容性。因此,就SDK平臺(tái)1230的作用而言,更適宜將設(shè)定值校正為可適用于其它類型的 圖像形成裝置的值,而不是完全地忽略可適用于其它類型的圖像形成裝置的設(shè)定值。另一方面,打印機(jī)應(yīng)用程序1212是預(yù)先安裝在圖像形成裝置10中的應(yīng)用程序。因 此,打印機(jī)應(yīng)用程序1212很大程度上依賴于圖像形成裝置10的類型。相應(yīng)地,也可認(rèn)為打 印機(jī)應(yīng)用程序1212應(yīng)該準(zhǔn)確地根據(jù)所述類型的圖像形成裝置10的規(guī)格來(lái)工作??紤]到SDK平臺(tái)1230和打印機(jī)應(yīng)用程序1212之間的差異,在例如設(shè)定值超出上 限的情況下兩者工作的方式是不同的。然后,打印機(jī)控制部件1242使打印機(jī)12基于輸入指令來(lái)對(duì)輸入圖像數(shù)據(jù)執(zhí)行打 印處理(步驟S307)。在打印完成以后,打印機(jī)應(yīng)用程序1212將指示對(duì)打印作業(yè)的對(duì)象執(zhí)行打印處理 完畢的數(shù)據(jù)寫入MIB管理部件1243 (步驟S308)。應(yīng)當(dāng)注意,在取消打印處理或在打印處 理中發(fā)生故障的情況下,打印機(jī)應(yīng)用程序1212寫入相應(yīng)于這種狀態(tài)(即取消或故障)的對(duì)象。在打印數(shù)據(jù)被送到打印機(jī)應(yīng)用程序1212之后,打印服務(wù)部件1231通過(guò)利用通信 控制部件1241使用SNMP (簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議),定期查閱(輪詢)在MIB管理部件1243 中由打印作業(yè)的作業(yè)ID來(lái)標(biāo)識(shí)的對(duì)象(步驟S309和S310)。在打印服務(wù)部件1231檢測(cè) 到指示例如完成、取消或故障的數(shù)據(jù)被寫給所述對(duì)象(即,檢測(cè)到在打印作業(yè)狀態(tài)方面的 變化)的情況下,打印服務(wù)部件1231將包括打印作業(yè)的狀態(tài)的事件報(bào)告給提供商應(yīng)用程序 1221 (步驟S311)。提供商應(yīng)用程序1221的UI控制部件122在控制面板15上顯示包括在 所述事件中的狀態(tài)數(shù)據(jù)。進(jìn)一步地,提供商應(yīng)用程序1221可以經(jīng)由網(wǎng)絡(luò)應(yīng)用程序管理部件 310來(lái)將事件傳送給打印網(wǎng)絡(luò)應(yīng)用程序21。打印網(wǎng)絡(luò)應(yīng)用程序21也可以在顯示設(shè)備206 上顯示包括在所述事件中的狀態(tài)數(shù)據(jù)。應(yīng)當(dāng)注意,當(dāng)給打印服務(wù)部件1231輸入打印請(qǐng)求時(shí),提供商應(yīng)用程序1221可以將 用于接收事件(例如,功能、對(duì)象)的監(jiān)聽(tīng)程序上報(bào)給打印服務(wù)部件1231,以便事件能夠從 打印服務(wù)部件1231上報(bào)給提供商應(yīng)用程序1221 (SDK應(yīng)用程序1220)。打印服務(wù)部件1231 可以彼此關(guān)聯(lián)地維護(hù)(存儲(chǔ))監(jiān)聽(tīng)程序和作業(yè)ID。從而,在存在打印作業(yè)的狀態(tài)變化的情 況下,包括狀態(tài)數(shù)據(jù)的事件可以上報(bào)給相應(yīng)于打印作業(yè)的作業(yè)ID的監(jiān)聽(tīng)程序。
因此,利用上面描述的本發(fā)明的實(shí)施例,能夠經(jīng)由提供商應(yīng)用程序1221來(lái)執(zhí)行基 于超出通用打印屬性的范圍的打印屬性的打印。結(jié)果,在得到SDK平臺(tái)1230的好處時(shí),能 夠更有效地使用圖像形成裝置10的性能(功能)。這種好處中的一個(gè)包括能夠確認(rèn)(追 蹤)打印作業(yè)的狀態(tài)。本發(fā)明不局限于特定公開(kāi)的實(shí)施例,并且可以進(jìn)行各種變化和修改而不脫離本發(fā) 明的范圍。本申請(qǐng)基于2009年9月14日提交的日本優(yōu)先權(quán)申請(qǐng)第2009_212妨4號(hào),因此其 全部?jī)?nèi)容在此引入以作為參考。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng),包括圖像形成裝置,所述圖像形成裝置包括服務(wù)部件,被配置為接收第一打印屬性和打印數(shù)據(jù)并將第一打印屬性設(shè)置到所述打印 數(shù)據(jù),其中所述第一打印屬性在不同類型的圖像形成裝置間公共使用,以及控制部件,被配置為基于設(shè)置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印處理; 數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括接收部件,被配置為接收包括第一打印屬性、第二打印屬性和所述打印數(shù)據(jù)的請(qǐng)求,第 二打印屬性超出第一打印屬性的范圍,設(shè)置部件,被配置為將第二打印屬性設(shè)置到所述打印數(shù)據(jù),以及 發(fā)送部件,被配置為將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù)傳送給所述圖 像形成裝置。
2.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述服務(wù)部件被配置為在第一打印屬性的 值不適用于圖像形成裝置的情況下將第一打印屬性的值校正為適用于圖像形成裝置的值。
3.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述控制部件被配置為通過(guò)使第一或第二 打印屬性無(wú)效來(lái)控制打印處理。
4.一種在包括圖像形成裝置和數(shù)據(jù)處理裝置的系統(tǒng)中使用的數(shù)據(jù)處理方法,所述方法 包括如下步驟a)接收第一打印屬性和打印數(shù)據(jù),第一打印屬性在不同類型的圖像形成裝置間公共使用;b)將第一打印屬性設(shè)置到所述打印數(shù)據(jù);c)基于設(shè)置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印處理;d)接收包括所述第一打印屬性、第二打印屬性和所述打印數(shù)據(jù)的請(qǐng)求,第二打印屬性 超出第一打印屬性的范圍;e)將第二打印屬性設(shè)置到所述打印數(shù)據(jù);以及f)將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù)傳送給所述圖像形成裝置。
5.一種計(jì)算機(jī)可讀記錄介質(zhì),在所述記錄介質(zhì)上記錄有用于使包括圖像形成裝置和數(shù) 據(jù)處理裝置的計(jì)算機(jī)執(zhí)行一種數(shù)據(jù)處理方法的程序,所述數(shù)據(jù)處理方法包括如下步驟a)接收第一打印屬性和打印數(shù)據(jù),第一打印屬性在不同類型的圖像形成裝置間公共使用;b)將第一打印屬性設(shè)置到所述打印數(shù)據(jù);c)基于設(shè)置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印處理;d)接收包括所述第一打印屬性、第二打印屬性和所述打印數(shù)據(jù)的請(qǐng)求,第二打印屬性 超出第一打印屬性的范圍;e)將第二打印屬性設(shè)置到所述打印數(shù)據(jù);以及f)將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù)傳送給所述圖像形成裝置。
全文摘要
用于利用圖像形成裝置執(zhí)行打印的系統(tǒng)、方法和計(jì)算機(jī)可讀記錄介質(zhì)。數(shù)據(jù)處理系統(tǒng),包括圖像形成裝置,所述圖像形成裝置包括被配置為接收第一打印屬性和打印數(shù)據(jù)并將第一打印屬性設(shè)置到所述打印數(shù)據(jù)的服務(wù)部件,所述第一打印屬性通常在不同類型的圖像形成裝置間使用,以及被配置為基于設(shè)置到所述打印數(shù)據(jù)的打印屬性的種類來(lái)控制打印的控制部件;數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括被配置為接收包括第一打印屬性、第二打印屬性和所述打印數(shù)據(jù)的請(qǐng)求的接收部件,第二打印屬性超出第一打印屬性的范圍,被配置為將第二打印屬性設(shè)置到所述打印數(shù)據(jù)的設(shè)置部件,以及被配置為將設(shè)置有第二打印屬性和第一打印屬性的打印數(shù)據(jù)傳送給所述圖像形成裝置的發(fā)送部件。
文檔編號(hào)G06F3/12GK102111516SQ20101054068
公開(kāi)日2011年6月29日 申請(qǐng)日期2010年9月13日 優(yōu)先權(quán)日2009年9月14日
發(fā)明者柳浦豐 申請(qǐng)人:株式會(huì)社理光