国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      便于無(wú)驅(qū)動(dòng)打印的打印機(jī)和系統(tǒng)的制作方法

      文檔序號(hào):6445744閱讀:153來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):便于無(wú)驅(qū)動(dòng)打印的打印機(jī)和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      所公開(kāi)的實(shí)施例涉及用于計(jì)算機(jī)系統(tǒng)的打印機(jī)。更具體地,公開(kāi)的實(shí)施例涉及無(wú)需管理特定于打印機(jī)的驅(qū)動(dòng)軟件而工作的基于計(jì)算機(jī)的打印系統(tǒng)。
      背景技術(shù)
      對(duì)于計(jì)算機(jī)用戶(hù),打印機(jī)往往是ー個(gè)問(wèn)題。在計(jì)算機(jī)用戶(hù)初始安裝打印機(jī)時(shí),電 纜和電源線(xiàn)的裝配通常不成問(wèn)題。然而,用戶(hù)通常不得不安裝特定于打印機(jī)的驅(qū)動(dòng)程序(driver),這包括從盤(pán)載入驅(qū)動(dòng)程序或者導(dǎo)航到某個(gè)網(wǎng)站井下載驅(qū)動(dòng)程序。即使打印機(jī)驅(qū)動(dòng)程序已經(jīng)載入計(jì)算機(jī)系統(tǒng)中,用戶(hù)也常常不得不從打印機(jī)制造商的網(wǎng)站下載和安裝該驅(qū)動(dòng)程序的更新。這些安裝操作是耗時(shí)的,并且通常需要用戶(hù)找到和輸入長(zhǎng)的軟件許可密鑰。因此,需要一種便于安裝打印機(jī)而沒(méi)有上述問(wèn)題的系統(tǒng)。

      實(shí)用新型內(nèi)容本公開(kāi)的ー個(gè)實(shí)施例的ー個(gè)目的是消除或減弱現(xiàn)有技術(shù)中的至少ー個(gè)問(wèn)題,例如,不需要安裝或管理特定于打印機(jī)的驅(qū)動(dòng)程序。所公開(kāi)的實(shí)施例提供一種便于無(wú)驅(qū)動(dòng)打印的系統(tǒng)。該系統(tǒng)包括發(fā)現(xiàn)部件,其被配置成識(shí)別可訪問(wèn)的打印機(jī)和便于選擇可訪問(wèn)的打印機(jī),其中該發(fā)現(xiàn)部件還被配置成從可訪問(wèn)的打印機(jī)獲得性能信息。該系統(tǒng)還包括傳輸部件,其被配置成傳輸數(shù)據(jù)到所選擇的打印機(jī),其中該傳輸部件還被配置成從所選擇的打印機(jī)獲得性能信息。最后,該系統(tǒng)包括頁(yè)面描述語(yǔ)言部件,其被配置成基于所獲得的所選擇的打印機(jī)的性能信息而生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)。在某些實(shí)施例中,該系統(tǒng)提供使得發(fā)現(xiàn)部件、傳輸部件和頁(yè)面描述語(yǔ)言部件能夠被應(yīng)用訪問(wèn)的集成架構(gòu)。在某些實(shí)施例中,該集成架構(gòu)包括提供對(duì)發(fā)現(xiàn)部件、傳輸部件和/或頁(yè)面描述語(yǔ)言部件的訪問(wèn)的一個(gè)或多個(gè)應(yīng)用編程接ロ(API)。這些API使得進(jìn)行調(diào)用(calling)的應(yīng)用能夠與通過(guò)API被調(diào)用的其它應(yīng)用代碼交互。各種函數(shù)調(diào)用、消息或其它類(lèi)型的啟用(invocation)(其進(jìn)ー步可以包括各種各樣的參數(shù))可以經(jīng)由API在進(jìn)行調(diào)用的應(yīng)用和被調(diào)用的代碼之間而被傳遞。此外,所述API可以向進(jìn)行調(diào)用的應(yīng)用代碼提供使用在API中定義并且在被調(diào)用的應(yīng)用代碼中實(shí)現(xiàn)的數(shù)據(jù)類(lèi)型或類(lèi)別的能力。用于通過(guò)該API進(jìn)行操作的方法包括經(jīng)由該API傳遞ー個(gè)或多個(gè)函數(shù)調(diào)用、消息、其它類(lèi)型的啟用或參數(shù)。在某些實(shí)施例中,在從可訪問(wèn)的打印機(jī)獲得性能信息吋,發(fā)現(xiàn)部件被配置成從該可訪問(wèn)的打印機(jī)獲得當(dāng)前狀態(tài)信息。在某些實(shí)施例中,該當(dāng)前狀態(tài)信息能夠規(guī)定打印機(jī)是否離線(xiàn);打印機(jī)是否正忙;或打印機(jī)中是否存在錯(cuò)誤狀況。在某些實(shí)施例中,打印機(jī)的性能信息能夠規(guī)定例如打印機(jī)所支持的文件大?。淮蛴C(jī)所支持的文件格式版本;打印機(jī)所支持的文件格式擴(kuò)展名(extension);打印機(jī)所支持的色彩空間;打印機(jī)所支持的位深度;或打印機(jī)所支持的分辨率。在某些實(shí)施例中,從所選擇的打印機(jī)獲得的性能信息使得系統(tǒng)能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù),而無(wú)需系統(tǒng)維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的軟件或特定于打印機(jī)的配置信息。一些實(shí)施例包括在如下環(huán)境中的一個(gè)或多個(gè)應(yīng)用編程接ロ(API):在該環(huán)境中,進(jìn)行調(diào)用的程序代碼通過(guò)一個(gè)或多個(gè)所述接ロ與被調(diào)用的其它程序代碼交互。各種函數(shù)調(diào)用、消息或其它類(lèi)型的啟用(其進(jìn)一步可以包括各種各樣的參數(shù))可以經(jīng)由API在進(jìn)行調(diào)用的程序和被調(diào)用的代碼之間而被傳遞。此外,API可以向進(jìn)行調(diào)用的程序代碼提供使用在API中定義并且在被調(diào)用的程序代碼中實(shí)施的數(shù)據(jù)類(lèi)型或類(lèi)別的能力。至少某些實(shí)施例包括進(jìn)行調(diào)用的軟件部件通過(guò)API與被調(diào)用的軟件部件進(jìn)行交互的環(huán)境。用于在該環(huán)境中通過(guò)API進(jìn)行操作的方法包括經(jīng)由該API傳遞ー個(gè)或多個(gè)函數(shù)調(diào)用、消息及其它類(lèi)型的啟用或參數(shù)。根據(jù)ー個(gè)實(shí)施例,提供了一種便于無(wú)驅(qū)動(dòng)打印的打印機(jī),包括該打印機(jī)中的、與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)、向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件;從客戶(hù)端接收打印機(jī)數(shù)據(jù)的該打印機(jī)中的傳輸部件;和打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的該打印機(jī)中的頁(yè)面描述語(yǔ)言部件。根據(jù)ー個(gè)實(shí)施例,該發(fā)現(xiàn)部件包括在向客戶(hù)端提供性能信息時(shí)向該客戶(hù)端提供該打印機(jī)的當(dāng)前狀態(tài)信息的部件。根據(jù)ー個(gè)實(shí)施例,所述當(dāng)前狀態(tài)信息規(guī)定以下中的ー個(gè)或多個(gè)打印機(jī)是否離線(xiàn);打印機(jī)是否正忙;和打印機(jī)中是否存在錯(cuò)誤狀況。根據(jù)ー個(gè)實(shí)施例,打印機(jī)的性能信息規(guī)定以下中的ー個(gè)或多個(gè)分辨率;色彩空間;位深度;輸入槽;面朝上/面朝下的輸入朝向;輸出盒;面朝上/面朝下的輸出朝向;雙 面打印支持;介質(zhì)類(lèi)型;拷貝支持;支持的修整;和打印質(zhì)量。根據(jù)ー個(gè)實(shí)施例,打印機(jī)的性能信息還規(guī)定以下中的ー個(gè)或多個(gè)文件大??;文件格式版本;和文件格式擴(kuò)展名。根據(jù)ー個(gè)實(shí)施例,傳輸部件還包括向客戶(hù)端提供打印機(jī)的性能信息的部件。根據(jù)ー個(gè)實(shí)施例,提供了一種用于打印機(jī)的便于無(wú)驅(qū)動(dòng)打印的系統(tǒng),包括打印機(jī)中的、與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)、向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件;從客戶(hù)端接收打印機(jī)數(shù)據(jù)的打印機(jī)中的傳輸部件;和打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的打印機(jī)中的頁(yè)面描述語(yǔ)言部件。根據(jù)ー個(gè)實(shí)施例,提供了一種打印機(jī),包括與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息、使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件;從客戶(hù)端接收打印機(jī)數(shù)據(jù)的傳輸部件;打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的頁(yè)面描述語(yǔ)言部件;將應(yīng)用編程接ロ API調(diào)用部件與打印機(jī)的發(fā)現(xiàn)部件接ロ,以使得所述發(fā)現(xiàn)部件與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息的裝置;將所述API調(diào)用部件與打印機(jī)的傳輸部件接ロ,以使得所述傳輸部件從客戶(hù)端接收打印機(jī)數(shù)據(jù)的裝置;和將所述API調(diào)用部件與打印機(jī)的頁(yè)面描述語(yǔ)言部件接ロ,以使得所述頁(yè)面描述語(yǔ)言部件打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的裝置。根據(jù)ー個(gè)實(shí)施例,該發(fā)現(xiàn)部件包括在向客戶(hù)端提供性能信息時(shí)向該客戶(hù)端提供該打印機(jī)的當(dāng)前狀態(tài)信息的部件。根據(jù)ー個(gè)實(shí)施例,所述傳輸部件還包括向客戶(hù)端提供打印機(jī)的性能信息的部件。根據(jù)ー個(gè)實(shí)施例,提供了ー種在使用應(yīng)用編程接ロ API的環(huán)境中的系統(tǒng),所述系統(tǒng)包括通過(guò)應(yīng)用編程接ロ傳遞發(fā)現(xiàn)調(diào)用以使得發(fā) 現(xiàn)部件與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的裝置;通過(guò)應(yīng)用編程接ロ傳遞傳輸調(diào)用以使得傳輸部件從客戶(hù)端接收打印機(jī)數(shù)據(jù)的裝置;和通過(guò)應(yīng)用編程接ロ傳遞呈現(xiàn)調(diào)用以使得頁(yè)面描述語(yǔ)言部件打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的裝置。根據(jù)本公開(kāi)的ー個(gè)實(shí)施例的一個(gè)技術(shù)效果是便于無(wú)驅(qū)動(dòng)打印。
      圖I示出根據(jù)所公開(kāi)的實(shí)施例的打印系統(tǒng)。圖2示出根據(jù)所公開(kāi)的實(shí)施例,在執(zhí)行打印操作時(shí)涉及的部件。圖3給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的打印處理。圖4給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的無(wú)驅(qū)動(dòng)打印處理。圖5給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的從打印機(jī)角度而言的打印處理。圖6示出根據(jù)所公開(kāi)的實(shí)施例的支持通用光柵格式(universal raster format)的(支持URF的)關(guān)鍵字(key)的結(jié)構(gòu)。圖7示出根據(jù)所公開(kāi)的實(shí)施例的獨(dú)立于設(shè)備的位圖容器的結(jié)構(gòu)。圖8示出根據(jù)所公開(kāi)的實(shí)施例,軟件部件如何通過(guò)API彼此調(diào)用,其中標(biāo)號(hào)“800-1 ”表示“返回值”,而標(biāo)號(hào)“800-2”表示“API調(diào)用,,。圖9示出根據(jù)所公開(kāi)的實(shí)施例,可以如何通過(guò)系統(tǒng)棧(system stack)進(jìn)行API調(diào)用。
      具體實(shí)施方式
      給出以下描述以使得任何本領(lǐng)域技術(shù)人員能夠進(jìn)行和使用所公開(kāi)的實(shí)施例,并且以下描述是在特定應(yīng)用及其需求的情境下被提供的。對(duì)所公開(kāi)的實(shí)施例的各種修改對(duì)本領(lǐng)域技術(shù)人員而言將是容易明白的,并且這里定義的一般原理可以應(yīng)用于其它實(shí)施例和應(yīng)用而不背離所公開(kāi)的實(shí)施例的精神和范圍。因此,所公開(kāi)的實(shí)施例不限于示出的實(shí)施例,而是要符合與這里公開(kāi)的原理和特征一致的最寬范圍。在該具體實(shí)施方式
      部分描述的數(shù)據(jù)結(jié)構(gòu)和代碼通常存儲(chǔ)在非暫態(tài)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,其可以是能夠存儲(chǔ)由計(jì)算機(jī)系統(tǒng)使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)。該非暫態(tài)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括但不限于易失性存儲(chǔ)器;非易失性存儲(chǔ)器;磁和光存儲(chǔ)設(shè)備,諸如磁盤(pán)驅(qū)動(dòng)器、磁帶、CD (緊湊盤(pán))、DVD (數(shù)字通用盤(pán)或數(shù)字視頻盤(pán));或現(xiàn)在已知的或以后開(kāi)發(fā)的能夠存儲(chǔ)代碼和/或數(shù)據(jù)的其它介質(zhì)。[0038]在該具體實(shí)施方式
      部分描述的方法和處理可以體現(xiàn)為代碼和/或數(shù)據(jù),其可以存儲(chǔ)在如上所述的非暫態(tài)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。當(dāng)計(jì)算機(jī)系統(tǒng)讀取和執(zhí)行存儲(chǔ)在非暫態(tài)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的代碼和/或數(shù)據(jù)時(shí),計(jì)算機(jī)系統(tǒng)執(zhí)行體現(xiàn)為數(shù)據(jù)結(jié)構(gòu)和代碼并存儲(chǔ)在該非暫態(tài)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的方法和過(guò)程。而且,以下所述的方法和處理可以包括在硬件模塊中。例如,硬件模塊可以包括但不限于,專(zhuān)用集成電路(ASIC)芯片、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、以及現(xiàn)在已知的或以后開(kāi)發(fā)的其它可編程邏輯器件。當(dāng)硬件模塊被激活吋,該硬件模塊執(zhí)行包括在該硬件模塊中的方法和過(guò)程。無(wú)驅(qū)動(dòng)打印 所公開(kāi)的實(shí)施例便于實(shí)現(xiàn)“無(wú)驅(qū)動(dòng)打印”,其使得計(jì)算設(shè)備能夠向打印機(jī)進(jìn)行打印而不必?fù)?dān)心安裝或更新相關(guān)聯(lián)的打印機(jī)驅(qū)動(dòng)程序軟件。這是通過(guò)增加發(fā)現(xiàn)協(xié)議(諸如Bonjour )和相關(guān)聯(lián)的網(wǎng)絡(luò)打印協(xié)議(諸如IPP)從而這些協(xié)議返回用于生成針對(duì)所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)的打印機(jī)性能信息來(lái)實(shí)現(xiàn)的。注意,所公開(kāi)的實(shí)施例不同于需要為每個(gè)所支持的打印機(jī)維護(hù)特定驅(qū)動(dòng)程序的現(xiàn)有系統(tǒng)。在這些現(xiàn)有系統(tǒng)中,特定打印機(jī)的特征和性能被存儲(chǔ)在由打印機(jī)廠商創(chuàng)建的靜態(tài)性能文件中,諸如 PostScript 打印機(jī)描述(Postscript Printer Description, PPD)文件,并且這些靜態(tài)性能文件存儲(chǔ)在移動(dòng)設(shè)備本身上。與此對(duì)比,所公開(kāi)的實(shí)施例詢(xún)問(wèn)打印機(jī)(不是靜態(tài)文件)以確定打印機(jī)的“當(dāng)前”操作性能。除了發(fā)現(xiàn)協(xié)議和網(wǎng)絡(luò)打印協(xié)議之外,所公開(kāi)的實(shí)施例還提供規(guī)定打印頁(yè)面的外觀(appearance)的頁(yè)面描述語(yǔ)言。所公開(kāi)的實(shí)施例此外還提供一種架構(gòu),其使得應(yīng)用能夠容易地使用所述發(fā)現(xiàn)協(xié)議、網(wǎng)絡(luò)打印協(xié)議和頁(yè)面描述語(yǔ)言。該架構(gòu)可以利用使應(yīng)用能夠訪問(wèn)這些部件的一個(gè)或多個(gè)API來(lái)實(shí)現(xiàn)。下面描述所公開(kāi)的實(shí)施例的細(xì)節(jié),但是首先我們描述打印系統(tǒng)。打印系統(tǒng)圖I示出根據(jù)所公開(kāi)的實(shí)施例的打印系統(tǒng)100。打印系統(tǒng)100包括計(jì)算設(shè)備102和打印機(jī)106。計(jì)算設(shè)備102—般可以包括任何類(lèi)型的計(jì)算機(jī)系統(tǒng)或計(jì)算設(shè)備,諸如個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理、數(shù)字媒體接收機(jī)(諸如Apple TV )、數(shù)碼相框、蜂窩電話(huà)或便攜式導(dǎo)航系統(tǒng)。打印機(jī)106 —般可以包括能夠?qū)⑽谋緮?shù)據(jù)或圖像打印到某些類(lèi)型的打印介質(zhì)(諸如紙或相片介質(zhì))上的任何設(shè)備或系統(tǒng)。例如,打印機(jī)106可以包括獨(dú)立的打印機(jī)或者可選地包括打印系統(tǒng),其中打印系統(tǒng)包括耦接到一個(gè)或多個(gè)打印機(jī)的打印服務(wù)器。計(jì)算設(shè)備102通過(guò)網(wǎng)絡(luò)104耦接到打印機(jī)106。網(wǎng)絡(luò)104 —般可以包括能夠?qū)⒕W(wǎng)絡(luò)節(jié)點(diǎn)耦接在一起的任何類(lèi)型的通信通道。例如,網(wǎng)絡(luò)104可以包括無(wú)線(xiàn)網(wǎng)絡(luò)連接,諸如藍(lán)牙TM網(wǎng)絡(luò)連接;蜂窩網(wǎng)絡(luò)連接(例如,3G/4G網(wǎng)絡(luò)或Edge網(wǎng)絡(luò));基于在電氣與電子エ程師協(xié)會(huì)(IEEE)802. 11中描述的標(biāo)準(zhǔn)的網(wǎng)絡(luò)連接;無(wú)線(xiàn)個(gè)人區(qū)域網(wǎng)(PAN)連接,諸如基于IEEE 802. 15中描述的標(biāo)準(zhǔn)的網(wǎng)絡(luò)連接;或任何對(duì)等(無(wú)線(xiàn)或有線(xiàn))網(wǎng)絡(luò)技術(shù)。網(wǎng)絡(luò)104還可包括有線(xiàn)網(wǎng)絡(luò)連接,諸如基于IEEE 802. 3中描述的標(biāo)準(zhǔn)的網(wǎng)絡(luò)連接。在打印處理中,計(jì)算設(shè)備102初始通過(guò)下面將更詳細(xì)地描述的發(fā)現(xiàn)協(xié)議與打印機(jī)106進(jìn)行聯(lián)系。接下來(lái),在打印機(jī)106被識(shí)別和選擇之后,有若干種可以完成打印的方式。如果計(jì)算設(shè)備102具有打印機(jī)106的驅(qū)動(dòng)程序,或者如果打印機(jī)106支持無(wú)驅(qū)動(dòng)的打印,則計(jì)算設(shè)備102可以使用該驅(qū)動(dòng)程序或無(wú)驅(qū)動(dòng)打印協(xié)議來(lái)生成用于打印作業(yè)的打印機(jī)數(shù)據(jù)。打印機(jī)數(shù)據(jù)然后可通過(guò)網(wǎng)絡(luò)104被發(fā)送給打印機(jī)106。下面更詳細(xì)地描述該過(guò)程。(注意,術(shù)語(yǔ)“無(wú)驅(qū)動(dòng)打印”指的是在計(jì)算設(shè)備上無(wú)需特定于打印機(jī)的軟件或特定于打印機(jī)的配置而工作的打印技木。)打印部件圖2示出根據(jù)所公開(kāi)的實(shí)施例,在執(zhí)行打印操作時(shí)涉及的部件。參考圖2,計(jì)算設(shè)備102包括需要執(zhí)行打印操作的應(yīng)用202。例如,應(yīng)用202可以包括允許用戶(hù)打印特定文件的打印實(shí)用程序(utility)??商鎿Q地,應(yīng)用202可以包括定期需要執(zhí)行打印操作的任何類(lèi)型的通用或?qū)S玫幕谟?jì)算機(jī)的應(yīng)用,諸如字處理程序。應(yīng)用202對(duì)API 203進(jìn)行調(diào)用,API 203提供便于訪問(wèn)許多部件的架構(gòu),這些部件包括發(fā)現(xiàn)部件204、頁(yè)面描述語(yǔ)言部 件205和網(wǎng)絡(luò)打印部件206。在操作過(guò)程中,應(yīng)用202使用實(shí)施發(fā)現(xiàn)協(xié)議(諸如Bonjour )的發(fā)現(xiàn)部件204來(lái)識(shí)別可用的打印機(jī)以及便于選擇所識(shí)別的打印機(jī)之一。注意,發(fā)現(xiàn)部件204與打印機(jī)106中相對(duì)應(yīng)的發(fā)現(xiàn)部件212通信(以虛線(xiàn)230示出)。接下來(lái),在選擇了打印機(jī)106之后,應(yīng)用202使用頁(yè)面描述語(yǔ)言部件205來(lái)呈現(xiàn)(render)打印作業(yè)以產(chǎn)生相對(duì)應(yīng)的打印機(jī)數(shù)據(jù)208。打印機(jī)數(shù)據(jù)208然后被發(fā)送給網(wǎng)絡(luò)打印部件206,該網(wǎng)絡(luò)打印部件206實(shí)施用于遠(yuǎn)程打印的網(wǎng)絡(luò)協(xié)議,諸如互聯(lián)網(wǎng)打印協(xié)議(IPP)。網(wǎng)絡(luò)打印部件206將打印機(jī)數(shù)據(jù)208傳送給打印機(jī)106中相對(duì)應(yīng)的網(wǎng)絡(luò)打印部件214 (以虛線(xiàn)232示出)。如上所述,打印機(jī)106包含發(fā)現(xiàn)部件212和網(wǎng)絡(luò)打印部件214。此外,打印機(jī)106包括支持使用例如JPEG (聯(lián)合圖像專(zhuān)家組)標(biāo)準(zhǔn)216、HF (便攜式文檔格式)標(biāo)準(zhǔn)217和RF(光柵格式(Raster Format))標(biāo)準(zhǔn)218進(jìn)行打印的部件。這些部件通過(guò)打印控制器219發(fā)送數(shù)據(jù)到打印機(jī)106中的打印頭220,從而打印控制器219可以轉(zhuǎn)換該數(shù)據(jù),并且打印頭220可以將轉(zhuǎn)換后的數(shù)據(jù)打印到某種類(lèi)型的打印介質(zhì)(諸如紙)上。打印處理圖3給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的打印處理。首先,系統(tǒng)使用發(fā)現(xiàn)協(xié)議(諸如Bonjour 協(xié)議)來(lái)識(shí)別可以由計(jì)算設(shè)備102訪問(wèn)的打印機(jī)(步驟302)。如上所述,該發(fā)現(xiàn)協(xié)議還從打印機(jī)獲得性能信息。接下來(lái),系統(tǒng)向用戶(hù)(或應(yīng)用)給出可用打印機(jī)的列表,并且允許該用戶(hù)(或該應(yīng)用)選擇所識(shí)別的打印機(jī)之一(步驟304)。接下來(lái),系統(tǒng)檢查所選擇的打印機(jī)的互操作性(步驟306)。例如,系統(tǒng)可以從該打印機(jī)獲得指出該打印機(jī)支持JPEG、PDF和RF的信息,在這種情況下系統(tǒng)可以使用任何所支持的格式。另ー方面,如果該信息指出打印機(jī)只能支持RF,則系統(tǒng)使用RF來(lái)向該打印機(jī)發(fā)送數(shù)據(jù)。接下來(lái),系統(tǒng)具有若干選項(xiàng)。如果所選擇的打印機(jī)支持無(wú)驅(qū)動(dòng)打印,則系統(tǒng)可以從所選擇的打印機(jī)獲得打印機(jī)性能信息,并且可以基于所獲得的打印機(jī)性能信息生成用于該打印機(jī)的打印機(jī)數(shù)據(jù)。接下來(lái),系統(tǒng)可以向所選擇的打印機(jī)發(fā)送所生成的打印機(jī)數(shù)據(jù)(步驟308)。如上所述,該性能信息可以在發(fā)現(xiàn)協(xié)議的詢(xún)問(wèn)過(guò)程中或者在隨后的網(wǎng)絡(luò)打印協(xié)議詢(xún)問(wèn)過(guò)程中從所選擇的打印機(jī)獲得。另ー方面,如果移動(dòng)設(shè)備包含用于所選擇的打印機(jī)的特定驅(qū)動(dòng)程序,則系統(tǒng)可以使用該特定驅(qū)動(dòng)程序來(lái)生成和發(fā)送打印機(jī)數(shù)據(jù)到所選擇的打印機(jī)(步驟310)。系統(tǒng)可以可替換地發(fā)送打印作業(yè)到包括ー個(gè)或多個(gè)提供打印服務(wù)的服務(wù)器的云(cloud)。這使得該云能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)(步驟312)。[0055]通常,系統(tǒng)可以基于若干因素(諸如功耗和/或計(jì)算負(fù)載),在無(wú)驅(qū)動(dòng)打印、云打印和使用本地驅(qū)動(dòng)程序當(dāng)中進(jìn)行選擇。在一個(gè)實(shí)施例中,如果可能的話(huà),系統(tǒng)使用無(wú)驅(qū)動(dòng)打印,而如果不支持無(wú)驅(qū)動(dòng)打印,則系統(tǒng)使用用于該打印機(jī)的本地驅(qū)動(dòng)程序。最后,如果不支持這樣的本地驅(qū)動(dòng)程序,則系統(tǒng)使用云來(lái)生成打印機(jī)數(shù)據(jù)。打印機(jī)性能信肩、如上所述,打印機(jī)性能信息可以在發(fā)現(xiàn)協(xié)議(Bonjour )的詢(xún)問(wèn)過(guò)程中或者在隨后的網(wǎng)絡(luò)打印協(xié)議(IPP)詢(xún)問(wèn)過(guò)程中從所選擇的打印機(jī)獲得。更具體地,在發(fā)現(xiàn)協(xié)議過(guò)程中,所選擇的打印機(jī)可以返回特定于打印機(jī)的、規(guī)定所選擇的打印機(jī)可以接受什么類(lèi)型的數(shù)據(jù)的信息和規(guī)定所選擇的打印機(jī)的性能的信息。而且,該特定于打印機(jī)的信息使得計(jì)算機(jī)設(shè)備能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù),而無(wú)需計(jì)算機(jī)維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的軟件或特定于打印機(jī)的配置信息。一旦移動(dòng)設(shè)備實(shí)際上通過(guò)IPP在與打印機(jī)通信,IPP協(xié)議就可以提供相同的特定于打印機(jī)的信息。(這避免了必須高速緩存發(fā)現(xiàn)協(xié)議和網(wǎng)絡(luò)打印協(xié)議之間的信息。) 該打印機(jī)性能信息可以規(guī)定打印介質(zhì)的屬性,諸如介質(zhì)尺寸、類(lèi)型(例如紙或者相片介質(zhì))和頁(yè)邊距。該打印機(jī)性能信息還可規(guī)定修整(finishing)屬性,諸如關(guān)于裝訂、穿孔和目錄單的屬性。打印機(jī)性能信息此外還可以規(guī)定關(guān)于打印機(jī)特征的信息,諸如它是否可以?xún)擅嬗∷?雙面)、使用哪個(gè)輸出位以及使用哪個(gè)介質(zhì)來(lái)源(托盤(pán))。打印機(jī)性能屬性還可規(guī)定關(guān)于文件的屬性,諸如打印機(jī)所支持的文件大小、打印機(jī)所支持的文件格式版本以及打印機(jī)所支持的文件格式擴(kuò)展名。打印機(jī)性能信息還可規(guī)定各種打印機(jī)性能,諸如打印機(jī)所支持的色彩空間、打印機(jī)所支持的位深度以及打印機(jī)所支持的分辨率。打印機(jī)性能信息此外還可以規(guī)定從打印機(jī)獲得的當(dāng)前狀態(tài)信息。例如,該當(dāng)前狀態(tài)信息可以規(guī)定打印機(jī)是否離線(xiàn);打印機(jī)是否正忙;或打印機(jī)中是否存在錯(cuò)誤狀況。當(dāng)用戶(hù)正在選擇可用的打印機(jī)時(shí),該當(dāng)前狀態(tài)信息可以被提供給用戶(hù)。無(wú)驅(qū)動(dòng)的打印圖4給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的無(wú)驅(qū)動(dòng)打印處理。(該流程圖示出在圖3的步驟308中進(jìn)行的無(wú)驅(qū)動(dòng)打印過(guò)程中發(fā)生的某些操作。)首先,系統(tǒng)獲得所選擇的打印機(jī)的性能信息(步驟402)。如上所述,該性能信息可以在作為初始的發(fā)現(xiàn)協(xié)議的一部分的詢(xún)問(wèn)過(guò)程中或者在隨后的IPP詢(xún)問(wèn)過(guò)程中從所選擇的打印機(jī)獲得。接下來(lái),系統(tǒng)排隊(duì)等候所選擇的打印機(jī)(步驟404)并且允許用戶(hù)(或應(yīng)用)為打印作業(yè)選擇具體的介質(zhì)類(lèi)型(步驟406)。系統(tǒng)然后基于所獲得的性能信息生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)(步驟408)。接下來(lái),系統(tǒng)向所選擇的打印機(jī)發(fā)送該打印機(jī)數(shù)據(jù)(步驟410)。最后,系統(tǒng)接收所選擇的打印機(jī)的狀態(tài)信息,其指出打印機(jī)數(shù)據(jù)是否被成功地打印(步驟412)。在打印機(jī)側(cè)的打印過(guò)稈圖5給出ー個(gè)流程圖,其示出根據(jù)所公開(kāi)的實(shí)施例的從打印機(jī)角度而言的打印處理。首先,打印機(jī)使用打印機(jī)中的發(fā)現(xiàn)部件與客戶(hù)端通信,以便于客戶(hù)端選擇打印機(jī)。在發(fā)現(xiàn)處理中,發(fā)現(xiàn)部件可以向客戶(hù)端提供該打印機(jī)的性能信息(步驟502)。接下來(lái),打印機(jī)使用打印機(jī)中的傳輸部件從客戶(hù)端接收打印機(jī)數(shù)據(jù)。在該處理中,傳輸部件還可向客戶(hù)端提供該打印機(jī)的性能信息(步驟504)。最后,打印機(jī)可以使用打印機(jī)中的頁(yè)面描述語(yǔ)言部件打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)(步驟506)。優(yōu)選的文檔格式為了便于無(wú)驅(qū)動(dòng)打印,某些所公開(kāi)的實(shí)施例向互聯(lián)網(wǎng)打印協(xié)議(IPP)標(biāo)準(zhǔn)增加了新的關(guān)鍵字(key)。特別地,某些實(shí)施例包括新的優(yōu)選文檔格式的關(guān)鍵字(作為MIME媒體類(lèi)型),其使得打印機(jī)能夠從該打印機(jī)所支持的所有文檔格式中規(guī)定“優(yōu)選的”文檔格式。該優(yōu)選的文檔格式可用于提高性能。例如,優(yōu)選的文檔格式可以比打印機(jī)所支持的其它文檔格式更高效地打印。注意,IPP標(biāo)準(zhǔn)已經(jīng)提供了支持的文檔格式的關(guān)鍵字,其規(guī)定打印機(jī)所支持的具體 文檔格式。然而,現(xiàn)有的IPP標(biāo)準(zhǔn)不提供任何方式來(lái)指示所支持的文檔格式中哪種為優(yōu)選的。支持URF的關(guān)鍵字某些實(shí)施例還向發(fā)現(xiàn)協(xié)議和傳輸協(xié)議增加了新的“支持URF的關(guān)鍵字”。更具體地,某些實(shí)施例向發(fā)現(xiàn)協(xié)議增加了新的支持URF的關(guān)鍵字作為Bonjour TXT記錄的一部分,還向傳輸協(xié)議増加了類(lèi)似的支持URF的關(guān)鍵字作為ー種用于IPP協(xié)議的新的打印機(jī)描述屬性。該支持URF的關(guān)鍵字規(guī)定打印機(jī)所支持的標(biāo)準(zhǔn)化的ー組性能,其使得客戶(hù)端能夠生成針對(duì)該客戶(hù)端的打印機(jī)數(shù)據(jù),而無(wú)需客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的軟件或者特定于打印機(jī)的配置信息。標(biāo)準(zhǔn)化的這組性能被選擇為使得客戶(hù)能夠生成用于任何類(lèi)型的打印機(jī)的打印機(jī)數(shù)據(jù)。在一個(gè)實(shí)施例中,標(biāo)準(zhǔn)化的這組性能包括以下內(nèi)容,其也出現(xiàn)在圖6中的支持URF的關(guān)鍵字600的圖表中打印機(jī)所支持的色彩空間;打印機(jī)所支持的針對(duì)特定色彩空間的位深度;打印機(jī)所支持的最大拷貝數(shù);打印機(jī)是否支持雙面打印;打印機(jī)所支持的特定修整(例如,裝訂、折疊、穿孔);打印機(jī)所支持的輸入槽(input slot);面朝上/面朝下的輸入朝向;打印機(jī)所支持的介質(zhì)類(lèi)型(例如,普通紙、亮光紙);打印機(jī)所支持的輸出盒;面朝上/面朝下的輸出朝向;支持的打印質(zhì)量;以及支持的分辨率。在另外的實(shí)施例中,支持URF的關(guān)鍵字可以包括這些性能的子集。獨(dú)立于設(shè)備的位圖容器某些實(shí)施例支持一種用于打印機(jī)數(shù)據(jù)的新的獨(dú)立于設(shè)備的位圖容器。例如,獨(dú)立于設(shè)備的位圖容器可以被實(shí)現(xiàn)為多目的網(wǎng)絡(luò)郵件擴(kuò)充(MIME)子類(lèi)型。這種新的獨(dú)立于設(shè)備的位圖容器包括文件頭、以及至少ー組頁(yè)面頭(pageheader)和頁(yè)面位圖。在一個(gè)實(shí)施例中,頁(yè)面頭可以具有為要由打印機(jī)打印的頁(yè)面規(guī)定以下屬性的預(yù)定格式。(這些屬性也出現(xiàn)在圖7中示出的獨(dú)立于設(shè)備的位圖容器700中。)位深度;色彩空間;雙面模式;打印質(zhì)量;介質(zhì)類(lèi)型;輸入槽;輸出盒; 拷貝數(shù)目;ー個(gè)或多個(gè)修整;寬度;高度;和分辨率。在可替換實(shí)施例中,頁(yè)面頭可以具有規(guī)定這些屬性的子集的預(yù)定格式。匕在某些實(shí)施例中,系統(tǒng)可以執(zhí)行優(yōu)化以提升速度、提高打印質(zhì)量和節(jié)省電池電力。這可以通過(guò)為打印機(jī)數(shù)據(jù)選擇減少生成打印機(jī)數(shù)據(jù)時(shí)涉及的計(jì)算操作數(shù)量的文件類(lèi)型、從而提高速度且減小計(jì)算設(shè)備所耗費(fèi)的功率量來(lái)實(shí)現(xiàn)。例如,如果打印機(jī)支持PDF并且計(jì)算設(shè)備正在打印PDF文件,則代替將PDF文件轉(zhuǎn)換成光柵數(shù)據(jù)并將光柵數(shù)據(jù)發(fā)送到打印機(jī),將PDF文件發(fā)送到打印機(jī),會(huì)使用少得多的電池電力并且更快。(注意,通過(guò)節(jié)省計(jì)算操作和計(jì)算時(shí)間,系統(tǒng)釋放資源和時(shí)間以執(zhí)行其它操作,例如,提高打印質(zhì)量。)同樣,在云將生成的打印機(jī)數(shù)據(jù)返回到計(jì)算設(shè)備的情況中,系統(tǒng)可以選擇減小打印機(jī)數(shù)據(jù)文件大小的文件格式。這減少了將打印機(jī)數(shù)據(jù)轉(zhuǎn)發(fā)到打印機(jī)所需的數(shù)據(jù)傳送操作數(shù),從而提高了速度以及減小了計(jì)算設(shè)備耗費(fèi)的功率量。在另ー個(gè)示例中,系統(tǒng)可以通過(guò)基于與云往返傳遞數(shù)據(jù)所耗費(fèi)的功率是否會(huì)被將與打印機(jī)有關(guān)的呈現(xiàn)(rendering)操作轉(zhuǎn)移到云所節(jié)省的功率所抵消,來(lái)在無(wú)驅(qū)動(dòng)打印和云打印之間進(jìn)行選擇,而節(jié)省功率。通過(guò)使用云,耗費(fèi)功率的計(jì)算操作可以從移動(dòng)設(shè)備(其使用電池電カ運(yùn)行)轉(zhuǎn)移到云中的服務(wù)器(其使用插座電力(wall power)運(yùn)行),這有可能節(jié)省大量的電池電力。缺陷解決方案在有些情況下,打印機(jī)制造商可能試圖實(shí)現(xiàn)遵循無(wú)驅(qū)動(dòng)打印機(jī)規(guī)范的打印機(jī),但是這種實(shí)現(xiàn)可能具有一個(gè)或多個(gè)缺陷(bug)。在這種情況下,系統(tǒng)可以維護(hù)包含針對(duì)具體打印機(jī)型號(hào)的這樣的已知缺陷的數(shù)據(jù)庫(kù)。在打印操作過(guò)程中,系統(tǒng)可以首先在數(shù)據(jù)庫(kù)中執(zhí)行查找,如果存在針對(duì)打印機(jī)的ー個(gè)或多個(gè)已知缺陷,則系統(tǒng)可以調(diào)整如何生成打印機(jī)數(shù)據(jù)以補(bǔ)償這些已知缺陷。應(yīng)用編稈接ロ一個(gè)或多個(gè)應(yīng)用編程接ロ(API)可以用于某些實(shí)施例。API是由程序代碼部件(以下稱(chēng)為“API實(shí)現(xiàn)部件”)實(shí)現(xiàn)的接ロ,其允許另ー程序代碼部件(以下稱(chēng)為“API調(diào)用部件”)訪問(wèn)和使用由API實(shí)現(xiàn)部件提供的ー個(gè)或多個(gè)函數(shù)、方法、程序、數(shù)據(jù)結(jié)構(gòu)、類(lèi)別和/或其它服務(wù)。API可以定義在API調(diào)用部件和API實(shí)現(xiàn)部件之間傳遞的ー個(gè)或多個(gè)參數(shù)。API允許API調(diào)用部件的開(kāi)發(fā)者(其可以是第三方開(kāi)發(fā)者)利用由API實(shí)現(xiàn)部件提供的規(guī)定特征??赡苡些`個(gè)API調(diào)用部件,或者可能有多于ー個(gè)的這種部件。API可以是計(jì)算機(jī)系統(tǒng)或程序庫(kù)為了支持來(lái)自應(yīng)用的服務(wù)請(qǐng)求而提供的源代碼接ロ。API可以用可在構(gòu)建應(yīng)用時(shí)被解釋或編譯的編程語(yǔ)言來(lái)規(guī)定。在某些實(shí)施例中,API實(shí)現(xiàn)部件可以提供多于ー個(gè)的API,每個(gè)API提供API實(shí)現(xiàn)部件所實(shí)現(xiàn)的功能的不同方面的ー個(gè)不同視圖或是訪問(wèn)這些不同方面。在其它實(shí)施例中,API實(shí)現(xiàn)部件本身可以經(jīng)由下層API調(diào)用ー個(gè)或多個(gè)其它部件,從而既是API調(diào)用部件,也是API實(shí)現(xiàn)部件。API定義API調(diào)用部件在訪問(wèn)和使用API實(shí)現(xiàn)部件的規(guī)定特征時(shí)所使用的語(yǔ)言和參數(shù)。例如,API調(diào)用部件通過(guò)由API暴露的一個(gè)或多個(gè)API調(diào)用或啟用(例如,體現(xiàn)為函數(shù)或方法調(diào)用)來(lái)訪問(wèn)API實(shí)現(xiàn)部件的規(guī)定特征,并經(jīng)由所述API調(diào)用或啟用使用參數(shù) 來(lái)傳遞數(shù)據(jù)和控制信息。API實(shí)現(xiàn)部件可以響應(yīng)于來(lái)自API調(diào)用部件的API調(diào)用,通過(guò)API返回值。雖然API定義API調(diào)用的語(yǔ)法和結(jié)果(例如,如何啟用API調(diào)用以及API調(diào)用做什么),但是ム 1可以不掲示API調(diào)用如何實(shí)現(xiàn)由API調(diào)用規(guī)定的函數(shù)。各種API調(diào)用經(jīng)由一個(gè)或多個(gè)應(yīng)用編程接ロ在調(diào)用(API調(diào)用部件)和API實(shí)現(xiàn)部件之間被傳遞。傳遞API調(diào)用可以包括發(fā)布、啟動(dòng)、啟用、調(diào)用、接收、返回、或響應(yīng)函數(shù)調(diào)用或消息。函數(shù)調(diào)用或其它API啟用可以通過(guò)參數(shù)列表或其它結(jié)構(gòu)發(fā)送或接收ー個(gè)或多個(gè)參數(shù)。參數(shù)可以是常量、關(guān)鍵字、數(shù)據(jù)結(jié)構(gòu)、對(duì)象、對(duì)象類(lèi)別、變量、數(shù)據(jù)類(lèi)型、指針、數(shù)組、列表、或指向函數(shù)或方法的指針或另ー種引用要經(jīng)由API傳遞的數(shù)據(jù)或其它項(xiàng)的方式。而且,數(shù)據(jù)類(lèi)型或類(lèi)別可以由API提供并且由API實(shí)現(xiàn)部件實(shí)現(xiàn)。從而,API調(diào)用部件可以通過(guò)使用API中提供的定義來(lái)聲明這種類(lèi)型或類(lèi)別的變量,使用指向其的指針,使用或?qū)嵗涑A恐??!悖珹PI可用于訪問(wèn)由API實(shí)現(xiàn)部件提供的服務(wù)或數(shù)據(jù),或者啟動(dòng)由API實(shí)現(xiàn)部件提供的操作或計(jì)算的執(zhí)行。舉例而言,API實(shí)現(xiàn)部件和API調(diào)用部件可以是操作系統(tǒng)、庫(kù)、設(shè)備驅(qū)動(dòng)程序、API、應(yīng)用程序、或其它模塊(應(yīng)當(dāng)理解,API實(shí)現(xiàn)部件和API調(diào)用部件可以是彼此相同或不同類(lèi)型的模塊)。API實(shí)現(xiàn)部件在有些情況下可以至少部分地體現(xiàn)為固件、微代碼、或其它硬件邏輯。在某些實(shí)施例中,API可以允許客戶(hù)端程序使用由軟件開(kāi)發(fā)工具包(SDK)庫(kù)提供的服務(wù)。在其它實(shí)施例中,應(yīng)用或其它客戶(hù)端程序可以使用由應(yīng)用架構(gòu)提供的API。在這些實(shí)施例中,應(yīng)用或客戶(hù)端程序可以將調(diào)用結(jié)合到由SDK提供的以及由API提供的函數(shù)或方法中,或使用SDK中定義的和由API提供的數(shù)據(jù)類(lèi)型或?qū)ο?。?yīng)用架構(gòu)在這些實(shí)施例中可以為響應(yīng)由所述架構(gòu)定義的各種事件的程序提供主事件循環(huán)。API允許應(yīng)用利用所述應(yīng)用架構(gòu)規(guī)定事件以及對(duì)事件的響應(yīng)。在某些實(shí)施方式中,API調(diào)用可以向應(yīng)用報(bào)告硬件設(shè)備的性能或狀態(tài),包括關(guān)于諸如輸入性能和狀態(tài)、輸出性能和狀態(tài)、處理性能、電カ狀態(tài)、存儲(chǔ)容量和狀態(tài)、通信性能等方面的性能或狀態(tài),并且API可以部分地由固件、微代碼、或部分在硬件部件上執(zhí)行的其它低級(jí)邏輯來(lái)實(shí)現(xiàn)。API調(diào)用部件可以是本地部件(S卩,與API實(shí)現(xiàn)部件在相同的數(shù)據(jù)處理系統(tǒng)上)或在網(wǎng)絡(luò)上通過(guò)API與API實(shí)現(xiàn)部件通信的遠(yuǎn)程部件(S卩,與API實(shí)現(xiàn)部件在不同的數(shù)據(jù)處理系統(tǒng)上)。應(yīng)當(dāng)理解,API實(shí)現(xiàn)部件還可以用作API調(diào)用部件(S卩,它可以向由不同的API實(shí)現(xiàn)部件暴露的API進(jìn)行API調(diào)用),并且API調(diào)用部件還可以通過(guò)實(shí)現(xiàn)暴露給不同的API調(diào)用部件的API而用作API實(shí)現(xiàn)部件。API可以允許以不同編程語(yǔ)言寫(xiě)成的多個(gè)API調(diào)用部件與API實(shí)現(xiàn)部件通信(從而,API可以包括用于轉(zhuǎn)換API實(shí)現(xiàn)部件和API調(diào)用部件之間的調(diào)用和返回的特征);然而,API也可以由特定編程語(yǔ)言實(shí)現(xiàn)。圖8是示出示例性API體系結(jié)構(gòu)的框圖,其可以用于本實(shí)用新型的某些實(shí)施例。如圖8所示,API體系結(jié)構(gòu)800包括實(shí)施API 820的API實(shí)現(xiàn)部件810 (例如,操作系統(tǒng)、庫(kù)、設(shè)備驅(qū)動(dòng)程序、API、應(yīng)用程序、或其它模塊)。API 820規(guī)定可以由API調(diào)用部件830使用的ー個(gè)或多個(gè)函數(shù)、方法、類(lèi)別、對(duì)象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式、和/或API實(shí)現(xiàn)部件的其它特征。API 820可以規(guī)定至少ー個(gè)調(diào)用約定,其規(guī)定API實(shí)現(xiàn)部件中的函數(shù)如何從API調(diào)用部件接收參數(shù),以及該函數(shù)如何返回結(jié)果到API調(diào)用部件。API調(diào)用部件830 (例如,操作系統(tǒng)、 庫(kù)、設(shè)備驅(qū)動(dòng)程序、API、應(yīng)用程序或其它模塊)通過(guò)API 820進(jìn)行API調(diào)用,以訪問(wèn)和使用API實(shí)現(xiàn)部件810中由API 820規(guī)定的特征。API實(shí)現(xiàn)部件810可以響應(yīng)于API調(diào)用,通過(guò)API 820向API調(diào)用部件830返回值。將會(huì)理解,API實(shí)現(xiàn)部件810可以包括未通過(guò)API 820規(guī)定且對(duì)于API調(diào)用部件830不可用的另外的函數(shù)、方法、類(lèi)別、數(shù)據(jù)結(jié)構(gòu)、和/或其它特征。應(yīng)當(dāng)理解,API調(diào)用部件830可以與API實(shí)現(xiàn)部件810位于相同系統(tǒng)上,或者可以遠(yuǎn)離API實(shí)現(xiàn)部件810設(shè)置并且通過(guò)網(wǎng)絡(luò)利用API 820訪問(wèn)API實(shí)現(xiàn)部件810。雖然圖8示出單個(gè)API調(diào)用部件830與API820交互,但是應(yīng)當(dāng)理解,其它API調(diào)用部件也可以使用API 820,所述其它API調(diào)用部件可能是以與API調(diào)用部件830不同的語(yǔ)言(或相同的語(yǔ)言)寫(xiě)成。API實(shí)現(xiàn)部件810、API 820和API調(diào)用部件830可以存儲(chǔ)在機(jī)器可讀介質(zhì)中,該機(jī)器可讀介質(zhì)包括用于以機(jī)器可讀形式存儲(chǔ)信息的任何機(jī)構(gòu)(例如,計(jì)算機(jī)或其它數(shù)據(jù)處理系統(tǒng))。例如,機(jī)器可讀介質(zhì)包括磁盤(pán)、光盤(pán)、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存器件等
      坐寸o在圖9(“軟件?!?的示例性實(shí)施例中,應(yīng)用可以利用服務(wù)API向服務(wù)A或B進(jìn)行調(diào)用,以及利用OS API向操作系統(tǒng)(OS)進(jìn)行調(diào)用。服務(wù)A和B可以利用OS API向OS進(jìn)
      行調(diào)用。給出了以上對(duì)實(shí)施例的描述僅僅是出于例示和描述的目的。它們意圖不在于窮舉或?qū)⒈菊f(shuō)明書(shū)限制到所公開(kāi)的形式。因此,許多修改和變化對(duì)于本領(lǐng)域技術(shù)人員將是顯然的。此外,上述公開(kāi)意圖不在于限制本說(shuō)明書(shū)。本說(shuō)明書(shū)的范圍由所附的權(quán)利要求限定。相關(guān)申請(qǐng)本申請(qǐng)基于35U. S.C. §119要求2010年2月9日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Walk-Up Printing without Drivers”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No. 61/302,916(K—.— No.APL-P8977USP1)的優(yōu)先權(quán)。本申請(qǐng)還基于 35U. S. C. § 119要求2010年6月4日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Walk-Up Printingwithout Drivers” 的美國(guó)臨時(shí)專(zhuān)利申請(qǐng) No. 61/351,461 (代理卷號(hào) No. APL-P8977USP2)的優(yōu)先權(quán)。本申請(qǐng)還基于35U. S. C. §119要求2010年8月31日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Walk-UpPrinting without Drivers”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.61/378,832(K—.— No.APL-P8977USP3)的優(yōu)先權(quán)。本申請(qǐng)還基于 35U. S. C. § 119要求2010年2月9日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Framework thatSupports Driverless Printing” 的美國(guó)臨時(shí)專(zhuān)利申請(qǐng) No. 61/302, 922 (代理卷號(hào)No. APL-P9004USP1)的優(yōu)先權(quán)。本申請(qǐng)還基于35U. S. C. § 119要求2010年6月4日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Framework that Supports DriverlessPrinting”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No. 61/351,466 (代理卷號(hào)No. APL-P9004USP2)的優(yōu)先權(quán)。本申請(qǐng)還基于35U. S. C. §119要求2010年6月24日提交的、由與本申請(qǐng)相同的 發(fā)明人作出的題為“Framework that Supports Driverless Printing”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No. 61/358,306 (代理卷號(hào)No. APL-P9004USP3)的優(yōu)先權(quán)。本申請(qǐng)還基于35U.S.C. § 119要求2010年8月31日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Frameworkthat Supports Driverless Printing” 的美國(guó)臨時(shí)專(zhuān)利申請(qǐng) No. 61/378,827 (代理卷號(hào)No. APL-P9004USP4)的優(yōu)先權(quán)。本申請(qǐng)涉及與本申請(qǐng)同日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Walk-UpPrinting without Drivers”的待決美國(guó)專(zhuān)利申請(qǐng)(尚未分配申請(qǐng)?zhí)?(代理卷號(hào)No. APL-P8977US1)。本申請(qǐng)還涉及與本申請(qǐng)同日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Framework that Supports Driverless Printing”的待決美國(guó)專(zhuān)利申請(qǐng)(尚未分配申請(qǐng)?zhí)?(代理卷號(hào)NO.APL-P9004US1)。本申請(qǐng)還涉及與本申請(qǐng)同日提交的、由與本申請(qǐng)相同的發(fā)明人作出的題為“Data Formats toSupport Driverless Printing”的待決美國(guó)專(zhuān)利申請(qǐng)(尚未分配申請(qǐng)?zhí)?(代理卷號(hào)No. APL-P9004US3)。
      權(quán)利要求1.一種便于無(wú)驅(qū)動(dòng)打印的打印機(jī),其特征在于,包括 該打印機(jī)中的、與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)、向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件; 從客戶(hù)端接收打印機(jī)數(shù)據(jù)的該打印機(jī)中的傳輸部件;和 打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的該打印機(jī)中的頁(yè)面描述語(yǔ)言部件。
      2.如權(quán)利要求I所述的打印機(jī),其特征在干,該發(fā)現(xiàn)部件包括在向客戶(hù)端提供性能信息時(shí)向該客戶(hù)端提供該打印機(jī)的當(dāng)前狀態(tài)信息的部件。
      3.如權(quán)利要求I所述的打印機(jī),其特征在于,傳輸部件還包括向客戶(hù)端提供打印機(jī)的性能信息的部件。
      4.一種用于打印機(jī)的便于無(wú)驅(qū)動(dòng)打印的系統(tǒng),其特征在于,包括 打印機(jī)中的、與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)、向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件; 從客戶(hù)端接收打印機(jī)數(shù)據(jù)的打印機(jī)中的傳輸部件;和 打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的打印機(jī)中的頁(yè)面描述語(yǔ)言部件。
      5.一種打印機(jī),其特征在于,包括 與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息、使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的發(fā)現(xiàn)部件; 從客戶(hù)端接收打印機(jī)數(shù)據(jù)的傳輸部件; 打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的頁(yè)面描述語(yǔ)言部件; 將應(yīng)用編程接ロ API調(diào)用部件與打印機(jī)的發(fā)現(xiàn)部件接ロ,以使得所述發(fā)現(xiàn)部件與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息的裝置; 將所述API調(diào)用部件與打印機(jī)的傳輸部件接ロ,以使得所述傳輸部件從客戶(hù)端接收打印機(jī)數(shù)據(jù)的裝置;和 將所述API調(diào)用部件與打印機(jī)的頁(yè)面描述語(yǔ)言部件接ロ,以使得所述頁(yè)面描述語(yǔ)言部件打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的裝置。
      6.如權(quán)利要求5所述的打印機(jī),其特征在干,該發(fā)現(xiàn)部件包括在向客戶(hù)端提供性能信息時(shí)向該客戶(hù)端提供該打印機(jī)的當(dāng)前狀態(tài)信息的部件。
      7.如權(quán)利要求5所述的打印機(jī),其特征在于,所述傳輸部件還包括向客戶(hù)端提供打印機(jī)的性能信息的部件。
      8.ー種在使用應(yīng)用編程接ロ API的環(huán)境中的系統(tǒng),其特征在于,所述系統(tǒng)包括 通過(guò)應(yīng)用編程接ロ傳遞發(fā)現(xiàn)調(diào)用以使得發(fā)現(xiàn)部件與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)和向客戶(hù)端提供該打印機(jī)的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù)而無(wú)需該客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的配置信息的裝置; 通過(guò)應(yīng)用編程接ロ傳遞傳輸調(diào)用以使得傳輸部件從客戶(hù)端接收打印機(jī)數(shù)據(jù)的裝置;和通過(guò)應(yīng)用編程接ロ傳遞呈現(xiàn)調(diào)用以使得頁(yè)面描述語(yǔ)言部件打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的裝置。
      專(zhuān)利摘要本實(shí)用新型涉及便于無(wú)驅(qū)動(dòng)打印的打印機(jī)和系統(tǒng)。該打印機(jī)包括發(fā)現(xiàn)部件,其被配置成與客戶(hù)端通信以便于客戶(hù)端選擇打印機(jī)。發(fā)現(xiàn)部件還被配置成向客戶(hù)端提供該打印機(jī)的性能信息。打印機(jī)還包括被配置成從客戶(hù)端接收打印機(jī)數(shù)據(jù)的傳輸部件,以及被配置成打印從客戶(hù)端接收到的打印機(jī)數(shù)據(jù)的頁(yè)面描述語(yǔ)言部件。注意,提供給客戶(hù)端的性能信息使得客戶(hù)端能夠生成用于所選擇的打印機(jī)的打印機(jī)數(shù)據(jù),而無(wú)需客戶(hù)端維護(hù)用于所選擇的打印機(jī)的特定于打印機(jī)的軟件或特定于打印機(jī)的配置信息。本公開(kāi)的一個(gè)實(shí)施例解決的一個(gè)問(wèn)題是不需要安裝或管理特定于打印機(jī)的驅(qū)動(dòng)程序。根據(jù)本公開(kāi)的一個(gè)實(shí)施例的一個(gè)用途是便于無(wú)驅(qū)動(dòng)打印。
      文檔編號(hào)G06F3/12GK202394219SQ201120034670
      公開(kāi)日2012年8月22日 申請(qǐng)日期2011年2月9日 優(yōu)先權(quán)日2010年2月9日
      發(fā)明者H·米勒, M·R·斯威特 申請(qǐng)人:蘋(píng)果公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1