專利名稱:通用數(shù)據(jù)輸出系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及向輸出提供內(nèi)容,特別地,涉及提供信息裝置能普遍地向輸出設(shè)備輸出內(nèi)容而不需要為每個輸出設(shè)備安裝專用的設(shè)備相關(guān)驅(qū)動程序或應(yīng)用程序的通用輸出。
背景技術(shù):
本發(fā)明涉及通用數(shù)據(jù)輸出,以及特別地,涉及提供用于信息裝置和輸出設(shè)備的新數(shù)據(jù)輸出方法和新光柵圖象處理。
如在此所述,信息裝置通常指計算設(shè)備,其包括固定計算機(jī)和移動計算設(shè)備(普遍設(shè)備)。這些信息裝置的例子包括,但不限于,臺式計算機(jī)、膝上型計算機(jī)、網(wǎng)絡(luò)計算機(jī)、掌上計算機(jī)(手持計算機(jī))、個人數(shù)字助理(PDAs)、Internet激活移動電話、智能電話、尋呼機(jī)、數(shù)字俘獲設(shè)備(例如,數(shù)字照相機(jī)和攝像機(jī))、Internet設(shè)備、e-books、信息板(pad)以及數(shù)字或web板(例如,電視、監(jiān)視器和投影儀),以及音頻輸出設(shè)備。
為簡單和方便起見,在下文中,下述描述將輸出設(shè)備稱為打印機(jī)以及將輸出過程稱為打印。然而,應(yīng)當(dāng)理解到,用在描述本發(fā)明中的術(shù)語打印機(jī)和打印涉及用作特定例子的一個實施例以便簡化本發(fā)明的描述。在此使用索引打印機(jī)和打印是為了應(yīng)用于或延伸到輸出設(shè)備的更大的范圍和定義并且不應(yīng)當(dāng)視為限制本發(fā)明的范圍和原理。
受日益增加的帶寬、處理功率、無線移動設(shè)備以及無線軟件應(yīng)用程序的推動,數(shù)百萬的用戶使用他們的普遍或移動計算設(shè)備正或?qū)?chuàng)建、下載和傳送內(nèi)容和信息。因此,需要允許用戶方便地從他們的普遍計算設(shè)備,將內(nèi)容和信息輸出給任何輸出設(shè)備。例如,人們需要直接和方便地從他們的普遍信息裝置輸出,而不依賴于與用于打印的固定計算機(jī)(臺式個人計算機(jī))同步。
為示例說明,用他的手持計算機(jī)接收e-mail的機(jī)場的移動工作人員可希望希望走近附近的打印機(jī)或傳真機(jī)來打印他的e-mail。另外,移動工作人員也希望從他的移動設(shè)備打印他的工作清單、約定簿、名片和他的航行時刻表。如另一個例子,使用他的移動設(shè)備訪問電子商務(wù)站點的用戶可希望打印出事務(wù)確認(rèn)。如另一例子,用數(shù)字照相機(jī)照相的用戶可希望輕易地將其打印到附近的打印機(jī)。在上述任何一種情況下,移動用戶可希望僅僅走到打印機(jī),并方便地打印存儲在移動裝置上的或從網(wǎng)絡(luò)(例如,Internet、企業(yè)通信網(wǎng))下載的文件(字處理文檔、PDF、HTML等等)。
通常,將輸出設(shè)備(例如,打印機(jī))經(jīng)有線連接,諸如電纜線連接到信息裝置。通過使用,例如,無線通信或紅外通信,無線連接也是可能的。不管是有線還是無線連接,用戶必須首先在信息裝置中安裝對應(yīng)于特定輸出設(shè)備型號和品牌的輸出設(shè)備驅(qū)動程序(在輸出設(shè)備是打印機(jī)的情況下,安裝打印機(jī)驅(qū)動程序)。使用設(shè)備相關(guān)或特定的驅(qū)動程序,信息裝置可將輸出內(nèi)容或數(shù)字文檔處理為特定的輸出設(shè)備的輸入要求(例如,打印機(jī)輸入要求)。輸出設(shè)備的輸入要求對應(yīng)于輸出設(shè)備(例如,打印機(jī))得知的輸入類型。例如,打印機(jī)的輸入要求可包括打印機(jī)特定的輸入格式(例如,一個或多個圖象、圖形或文本格式或語言)。因此,輸出數(shù)據(jù)(或在輸出設(shè)備是打印機(jī)的情況下的打印數(shù)據(jù))在此是指對輸入相關(guān)輸出設(shè)備可接受的數(shù)據(jù)。輸入要求的例子可包括,但不限于,音頻格式、視頻格式、文件格式、數(shù)據(jù)格式、編碼、語言(例如,頁面描述語言、標(biāo)記語言等等)、指令、協(xié)議或特定輸出設(shè)備品牌或型號能理解或使用的數(shù)據(jù)。
輸入要求可是基于屬性或公開標(biāo)準(zhǔn)或兩者的結(jié)合。因此,總的來說,輸出設(shè)備的輸入要求是設(shè)備相關(guān)。根據(jù)最佳操作的規(guī)格,不同的輸出設(shè)備型號可具有由輸出設(shè)備制造商(例如,打印機(jī)制造商)指定、設(shè)計或采用的它們自己的輸入要求。因此,不同的輸出設(shè)備通常要求使用特定的輸出設(shè)備驅(qū)動程序(例如,打印機(jī)驅(qū)動程序),用于準(zhǔn)確的輸出(例如,打印)。有時,代替使用設(shè)備驅(qū)動程序(例如,打印機(jī)驅(qū)動程序),設(shè)備驅(qū)動特征可包含為應(yīng)用程序軟件的一部分。
安裝設(shè)備驅(qū)動程序(例如,打印機(jī)驅(qū)動程序)或應(yīng)用程序可由例如,使用由打印機(jī)制造商提供的CD或軟盤的人工安裝來實現(xiàn)?;蛘?,用戶能從網(wǎng)絡(luò)下載具體的驅(qū)動程序或應(yīng)用程序。對家庭或辦公用戶來說,根據(jù)驅(qū)動程序的類型以及用戶使用計算設(shè)備和網(wǎng)絡(luò)的技術(shù)水平,該安裝過程可花費(fèi)大概從幾分鐘到幾個小時。即使通過即插即用安裝,對每個打印機(jī)或輸出設(shè)備來說,仍然要求用戶執(zhí)行多個步驟的過程。
該安裝和配置過程對否則將他們的時間花費(fèi)在做其他創(chuàng)新的或有趣的工作的終端用戶來說增加了復(fù)雜度和工作。此外,可阻礙許多單純的用戶將新的外圍設(shè)備(例如,打印機(jī)、掃描儀等等)增加到他們的家用計算機(jī)或網(wǎng)絡(luò)上以避免安裝和配置的不方便。因此,期望信息裝置能輸出到不至一個輸出設(shè)備,而沒有安裝多個專用設(shè)備相關(guān)驅(qū)動程序的不便。
另外,傳統(tǒng)的輸出或打印方法對移動設(shè)備用戶比對家用或辦公用戶來說提出了相當(dāng)高的挑戰(zhàn)和困難。對預(yù)先安裝設(shè)備相關(guān)驅(qū)動程序的需求減小了移動(普遍)計算和輸出的好處和原理。例如,移動用戶可希望在機(jī)場、加油站、便利商店、公用電話亭、旅館、會議室、辦公室、家里等等打印可輸出e-mail、PowerPoint演示文檔、web頁或其他文檔。用戶將在這些位置的任何一個找出與用戶的基站相同品牌或型號的打印機(jī)是非常不可能的。因此,在傳統(tǒng)的打印方法下,每次在打印前,在每個這樣的遠(yuǎn)程位置,用戶不得不安裝和配置打印機(jī)驅(qū)動程序。通常,對正在使用的上百、或甚至上千打印機(jī)型號,以及信息裝置的有限存儲容量、存儲空間以及處理能力,不是可行的選項。
此外,用戶可不希望由于查找驅(qū)動程序或下載它以及安裝它,僅是為在機(jī)場打印出或顯示出email的一頁而被打擾。對促進(jìn)普遍或移動計算來說,這肯定是不期望和令人氣餒的過程。因此,需要更方便的打印方法來支持用戶能僅僅走到輸出設(shè)備(例如,打印機(jī)或顯示設(shè)備)并容易輸出數(shù)字文檔,而不必安裝或預(yù)先安裝特定的輸出設(shè)備驅(qū)動程序(例如,打印機(jī)驅(qū)動程序)的普遍計算范例。
對移動用戶來說,另一個挑戰(zhàn)是許多移動信息裝置具有有限的存儲空間、處理容量和能力。這些限制對小和低成本的移動設(shè)備,包括例如,PDAs、移動電話、屏幕電話、尋呼機(jī)、e-bok、Internet Pads、Internet設(shè)備等等更明顯。有限存儲空間在安裝和運(yùn)行大的或復(fù)雜的打印機(jī)或裝置驅(qū)動程序方面產(chǎn)生困難,更不必說對多種打印機(jī)和輸出設(shè)備的多個驅(qū)動程序。慢的處理速度和有限電源產(chǎn)生了驅(qū)動輸出設(shè)備的困難。例如,通過小移動信息裝置處理或轉(zhuǎn)換數(shù)字文檔為輸出數(shù)據(jù)非常慢以致其不適合于生產(chǎn)輸出。集中處理也會耗盡或消耗電源或電池資源。因此,需要一種方法以便具有有限處理能力的小移動設(shè)備仍然能合理地將內(nèi)容輸出到各種輸出設(shè)備。
為將內(nèi)容(例如,數(shù)字文檔)輸出或渲染(render)到輸出設(shè)備上,通常要求在內(nèi)容上進(jìn)行光柵圖象處理(raster image processing)(RIP)操作。RIP操作可是計算集中并且包括(1)光柵化(rasterization)操作,(2)色空間轉(zhuǎn)換,以及(3)半色調(diào)(halftoning)操作。RIP也可包括其他操作,諸如縮放、分段、顏色匹配、顏色校正、GCR(灰色成分替換)、黑色生成、圖象增強(qiáng)壓縮/解壓縮、編碼/解碼、加密/解密GCR、其他中的圖象增強(qiáng)。
RIP中的光柵操作涉及將包含在內(nèi)容在的對象和描述(例如,圖形、文本等等)轉(zhuǎn)換成適合于輸出的圖象形式。光柵可包括另外的操作,諸如縮放和內(nèi)插操作,用于匹配特定的輸出大小和分辨率。RIP中的色空間轉(zhuǎn)換包括將輸入色空間描述轉(zhuǎn)換成用于在輸出設(shè)備渲染所需的適當(dāng)?shù)纳臻g(例如,RGB至CMYK轉(zhuǎn)換)。使用較低的亮度和色度級,數(shù)字半色調(diào)是用于渲染連續(xù)的色調(diào)圖象(tone image)的成象技術(shù)。半色調(diào)操作諸如誤差擴(kuò)散可是計算集中并且當(dāng)輸出設(shè)備的色深(bit depth)(例如,每個象素位)小于輸入光柵圖象色深時包括。
通常,RIP操作包含在信息,或作為輸出設(shè)備或輸出系統(tǒng)(例如,打印機(jī)控制器中)的一部分中。圖1示例說明傳統(tǒng)的數(shù)據(jù)輸出方法102的流程圖,其中在信息裝置中實現(xiàn)RIP110。不包括執(zhí)行復(fù)雜的RIP操作的打印機(jī)控制器的輸出設(shè)備,諸如,低成本、低速噴墨打印機(jī),通常采用數(shù)據(jù)輸出方法102。在數(shù)據(jù)輸出方法102中,信息裝置在步驟100獲得內(nèi)容(例如,數(shù)字文檔),用于在輸出設(shè)備處渲染和輸出。信息裝置可包括應(yīng)用程序(例如,設(shè)備驅(qū)動程序),其實現(xiàn)RIP操作110。信息裝置在步驟120生成輸出數(shù)據(jù)并在步驟130,將所輸出的數(shù)據(jù)傳送到輸出設(shè)備,用于渲染。與內(nèi)容有關(guān)的輸出數(shù)據(jù)是以包含在輸出設(shè)備中的輸出引擎(例如,顯示引擎、打印機(jī)引擎等等)可接受的形式(例如,以適當(dāng)?shù)妮敵龃笮『头直媛?。傳統(tǒng)輸出方法102中的輸出數(shù)據(jù)通常是設(shè)備相關(guān)。
圖1A的數(shù)據(jù)輸出方法102的一個缺點在于要不是輸出需要整個光柵圖象處理生成110的話,信息裝置執(zhí)行大部分操作。RIP操作可要求集中計算。許多信息裝置,諸如移動信息設(shè)備可具有不足的計算能力和/或存儲器來以可接受的速度執(zhí)行在輸出過程中需要的RIP生成110。
圖1A的傳統(tǒng)數(shù)據(jù)輸出方法102的另一個缺點在于所生成的輸出數(shù)據(jù)是設(shè)備相關(guān),因此,通常對其他輸出設(shè)備來說非常不便攜。因此,信息裝置需要安裝用于多個輸出設(shè)備的多個應(yīng)用程序或設(shè)備驅(qū)動程序,其可進(jìn)一步對用在具有有限存儲器、存儲和處理能力的信息裝置中的可行性變得復(fù)雜。
圖1B示例說明另一種傳統(tǒng)的數(shù)據(jù)輸出方法104的流程圖,其中在輸出設(shè)備中實現(xiàn)RIP。實現(xiàn)過程104的輸出設(shè)備的一個例子是高速激光打印機(jī),其包括用于執(zhí)行RIP操作的打印機(jī)控制以及用于渲染內(nèi)容的輸出引擎(例如,打印機(jī)引擎)。打印機(jī)控制器可內(nèi)部安裝到或外部連接到輸出設(shè)備(在該例子中為打印機(jī))上。在數(shù)據(jù)輸出方法104中,信息裝置在步驟100獲得用于輸出的內(nèi)容,并在步驟160生成用于在步驟170傳送給輸出設(shè)備的輸出數(shù)據(jù)或打印數(shù)據(jù)。打印數(shù)據(jù)包括與內(nèi)容有關(guān)的信息并通常用頁面描述語言(PDL),諸如PostScript和PCL等等編碼。在步驟180中,打印機(jī)接收輸出數(shù)據(jù)或打印數(shù)據(jù)(在PDL中),在步驟190中,包含在打印機(jī)中的打印機(jī)控制器解釋PDL、執(zhí)行RIP操作,并生成對打印機(jī)引擎來說可接受的形式(例如,以適當(dāng)?shù)妮敵龃笮?、色深、色空間和分辨率的光柵圖象)的打印機(jī)引擎打印數(shù)據(jù)。在步驟150中,打印機(jī)引擎用打印機(jī)引擎打印數(shù)據(jù)渲染該內(nèi)容。
將理解到,索引包括語言,諸如PDL的打印數(shù)據(jù)或輸出數(shù)據(jù)應(yīng)當(dāng)解釋為使用那種語言編碼打印數(shù)據(jù)或輸出數(shù)據(jù)的含義。相應(yīng)地,索引生成語言,諸如PDL的數(shù)據(jù)輸出過程應(yīng)當(dāng)解釋為使用那種語言編碼數(shù)據(jù)輸出過程的含義。
在圖1B所示的傳統(tǒng)數(shù)據(jù)輸出方法104中有許多缺陷。這些缺陷對具有有限處理能力和存儲器的移動計算設(shè)備來說尤其明顯。一種這樣的缺陷是包括頁面描述語言(PDL),諸如PostScript或PCL的輸出數(shù)據(jù)或打印數(shù)據(jù)非常復(fù)雜。生成復(fù)雜的PDL可增加信息裝置的存儲器和處理要求。此外,解釋、解碼,然后光柵圖象處理復(fù)雜的PDL能增加教育處、減小打印速度,以及增加輸出設(shè)備或其打印機(jī)控制器的成本。
另一缺點在于包括PDL的輸出數(shù)據(jù)可產(chǎn)生非常大的文件大小,這將增加信息裝置、輸出設(shè)備和/或打印機(jī)控制器等等的存儲器和存儲要求。大的文件大小也可增加在信息裝置和輸出設(shè)備間的通信鏈接中所需的帶寬。
最后,對輸出設(shè)備中的光柵文本來說,打印機(jī)控制器可需要包括多個字體。當(dāng)在打印機(jī)控制器不包括或缺少特定字體或國際字符時,渲染或輸出可能會變得不準(zhǔn)確或不相容。
發(fā)明內(nèi)容
因此,本發(fā)明提供方便的通用數(shù)據(jù)方法,其中信息裝置和輸出設(shè)備或系統(tǒng)共享光柵圖象處理操作。此外,新數(shù)據(jù)輸出方法消除了在信息裝置中安裝多個設(shè)備相關(guān)專用驅(qū)動程序或應(yīng)用程序以便輸出到多個輸出設(shè)備的需要。
根據(jù)本發(fā)明,普遍或通用輸出的電子系統(tǒng)和方法信息裝置方便地將內(nèi)容輸出到實際的任何輸出設(shè)備。信息裝置可中央處理單元、輸入/輸出控制單元、儲存單元、存儲單元以及有線或無線通信單元或適配器。信息裝置最好包括可實現(xiàn)為軟件應(yīng)用程序、助手應(yīng)用程序、或設(shè)備驅(qū)動程序(在打印機(jī)的情況下為打印機(jī)驅(qū)動程序)的客戶機(jī)應(yīng)用程序。客戶機(jī)應(yīng)用程序可包括通過硬件和軟件部件,例如,包括駐留在其主信息裝置上的一個或多個通信芯片組管理和控制性能。
信息裝置中的客戶機(jī)應(yīng)用程序能與具有本發(fā)明的輸出控制器的輸出設(shè)備通信、管理和使數(shù)據(jù)或軟件部件與其同步。
渲染輸出設(shè)備中的內(nèi)容指的是在打印設(shè)備的情況下,將內(nèi)容的圖象打印到基片上;在顯示設(shè)備的情況下,顯示內(nèi)容的圖象;以及在語音或聲音輸出設(shè)備或系統(tǒng)中播放所述內(nèi)容的音頻表示。
輸出控制器可是駐留在輸出設(shè)備中的電路板、卡或軟件部分。另外,輸出控制器可外部連接到輸出設(shè)備上作為外部部件或“盒”。可尤其用嵌入處理器、軟件、固件、ASIC、DSP、FPGA、芯片上系統(tǒng)、專用芯片組實現(xiàn)輸出控制器。在另一實施例中,輸出控制器的功能性可由運(yùn)行在外部連接到輸出設(shè)備的PC、工作站或服務(wù)器上的應(yīng)用程序提供。
在如參考圖1A所述的傳統(tǒng)的數(shù)據(jù)輸出方法102中,信息裝置將輸出數(shù)據(jù)傳送給輸出設(shè)備,用于渲染。輸出數(shù)據(jù)對應(yīng)于意欲輸出的內(nèi)容并且大部分光柵圖象處理過(RIPed),因此是設(shè)備相關(guān)的,因為光柵圖象處理是典型的設(shè)備相關(guān)操作??捎靡环N或多種壓縮或編碼技術(shù)編碼或壓縮輸出數(shù)據(jù)。在本發(fā)明中,信息裝置產(chǎn)生用于輸出到輸出設(shè)備的中間輸出數(shù)據(jù)。中間輸出數(shù)據(jù)包括對應(yīng)于該內(nèi)容的光柵化圖象。然而,還沒有執(zhí)行RIP(例如,色彩匹配和半色調(diào))的設(shè)備相關(guān)圖象處理操作。因此,中間輸出數(shù)據(jù)比由參考圖1A的輸出方法生成的輸出數(shù)據(jù)更設(shè)備獨(dú)立和更便攜。
在本發(fā)明的一種實現(xiàn)中,中間輸出數(shù)據(jù)包括MRC(混合光柵內(nèi)容)格式、編碼和壓縮技術(shù),與傳統(tǒng)的圖象編碼和壓縮技術(shù)相比,其進(jìn)一步提供提高的圖象質(zhì)量和壓縮比。
在本發(fā)明的光柵圖象過程和數(shù)據(jù)輸出方法的例子中,將諸如打印機(jī)驅(qū)動程序的客戶機(jī)應(yīng)用程序包括在信息裝置中并在內(nèi)容上執(zhí)行部分光柵圖象處理操作,諸如光柵化。信息裝置生成包括對應(yīng)于內(nèi)容的輸出圖象的中間輸出數(shù)據(jù)并將該中間輸出數(shù)據(jù)發(fā)送給輸出設(shè)備或輸出系統(tǒng),用于渲染。包括在輸出設(shè)備或輸出系統(tǒng)中的輸出控制器應(yīng)用程序或部件實現(xiàn)光柵圖象處理操作的剩余部分,尤其諸如數(shù)字半色調(diào)、色彩校正。
象傳統(tǒng)的光柵圖象處理方法,該發(fā)明提供信息裝置和輸出設(shè)備或輸出系統(tǒng)間光柵圖象處理計算負(fù)載的更平衡分布??稍谳敵鲈O(shè)備或輸出系統(tǒng)中實現(xiàn)諸如數(shù)字半色調(diào)和色空間變換的計算密集圖象處理操作。因此,當(dāng)與參考圖1A所述的、整個光柵圖象處理在信息裝置中實現(xiàn)的傳統(tǒng)的數(shù)據(jù)輸出方法相比時,該新的光柵圖象處理方法降低了信息裝置的處理和存儲要求。另外,在該發(fā)明中,包括在執(zhí)行部分光柵圖象處理操作的信息裝置中的客戶機(jī)應(yīng)用程序或設(shè)備驅(qū)動程序與包括在執(zhí)行光柵圖象處理操作的信息裝置中的傳統(tǒng)輸出應(yīng)用程序相比,能具有更小的大小。
在另一實現(xiàn)中,本發(fā)明提供具有更普遍地由多個輸出設(shè)備接受的輸出性能的信息裝置。包括客戶機(jī)應(yīng)用程序的信息裝置生成可包括設(shè)備獨(dú)立屬性的中間輸出數(shù)據(jù)。輸出控制器包括解釋和處理該中間輸出數(shù)據(jù)的部件。信息裝置能將內(nèi)容輸出給包括輸出控制器的不同輸出設(shè)備或輸出系統(tǒng),即使當(dāng)這些輸出設(shè)備屬于不同商標(biāo)、品牌、型號并具有不同輸出引擎和輸入數(shù)據(jù)要求時。不象傳統(tǒng)的輸出方法,用戶不需要預(yù)先在信息裝置中安裝用于每個輸出設(shè)備的多個專用設(shè)備相關(guān)驅(qū)動程序或應(yīng)用程序。
小型客戶機(jī)應(yīng)用程序、信息裝置中降低計算要求以及在多個輸出設(shè)備渲染的更通用數(shù)據(jù)輸出方法的組合使得移動設(shè)備具有更小的存儲空間和處理能力來實現(xiàn)數(shù)據(jù)輸出功能,相反,用傳統(tǒng)的輸出方法是很難實現(xiàn)的。
另外,與包括頁面描述語言(PDL)打印機(jī)控制器的傳統(tǒng)的輸出方法104相比,本發(fā)明能降低輸出設(shè)備或輸出系統(tǒng)的成本。在本發(fā)明中,信息裝置產(chǎn)生中間輸出數(shù)據(jù)并將其發(fā)送給輸出設(shè)備或系統(tǒng)。在一個優(yōu)選實施例中的中間輸出數(shù)據(jù)包括對應(yīng)于意欲輸出的內(nèi)容的光柵化輸出圖象。與過程104中所述的傳統(tǒng)的方法相比,包括在輸出設(shè)備或輸出系統(tǒng)中的輸出控制器解碼和處理中間輸出數(shù)據(jù)用于輸出,而不執(zhí)行復(fù)雜的解釋和光柵化。相比起來,傳統(tǒng)的數(shù)據(jù)輸出方法104生成復(fù)雜的PDL并將該P(yáng)DL從信息裝置發(fā)送到包括打印機(jī)控制器(尤其例如,PostScript控制器或PCLS控制器)的輸出設(shè)備。與解碼和處理包括光柵化輸出圖象的本發(fā)明的中間輸出數(shù)據(jù)相比,PDL的解釋和光柵圖象處理具有更高的計算要求。當(dāng)與使用包括在本發(fā)明的數(shù)據(jù)輸出方法中的輸出控制器相比時,實現(xiàn)具有例如,PDL的傳統(tǒng)的打印機(jī)控制器增加了部件成本(例如,存儲器、儲存器、ICs、軟件和處理器等等)。
另外,與包括光柵化輸出圖象的中間輸出數(shù)據(jù)相比,包括PDL的輸出數(shù)據(jù)能產(chǎn)生大的文件大小。用于本發(fā)明的數(shù)據(jù)輸出方法相當(dāng)?shù)貙⒏〉妮敵鰯?shù)據(jù)從信息裝置傳送到輸出設(shè)備。更小的輸出數(shù)據(jù)大小能加速傳輸、更低通信帶寬以及降低存儲要求。最后,本發(fā)明能提供傳統(tǒng)的方法來在具有或不與靜態(tài)網(wǎng)絡(luò)的連接的輸出設(shè)備上渲染內(nèi)容。在傳統(tǒng)的網(wǎng)絡(luò)打印中,信息裝置和輸出設(shè)備必須連接到靜態(tài)網(wǎng)絡(luò)。在本發(fā)明中,通過信息裝置和輸出設(shè)備間的局部通信和同步,安裝硬件和軟件來保持靜態(tài)網(wǎng)絡(luò)連接性對啟動輸出設(shè)備渲染內(nèi)容是不必要的。
根據(jù)本發(fā)明的幾個方面,提供在附加獨(dú)立權(quán)利要求中定義的主題。
本發(fā)明的另外的目的和優(yōu)點根據(jù)參考附圖進(jìn)行的優(yōu)選實施例的詳細(xì)描述,將是顯而易見的。
圖1A是根據(jù)現(xiàn)有技術(shù)的傳統(tǒng)數(shù)據(jù)輸出方法及其相應(yīng)的光柵圖象處理的流程圖。
圖1B是根據(jù)現(xiàn)有技術(shù),用于包括傳統(tǒng)的打印機(jī)控制器的輸出設(shè)備的第二傳統(tǒng)數(shù)據(jù)輸出方法及其相應(yīng)的光柵圖象處理的流程圖。
圖2A和2B是示例說明能實現(xiàn)本發(fā)明的過程和裝置的操作環(huán)境的部件的框圖。
圖3A是示例說明根據(jù)本發(fā)明的信息裝置實現(xiàn)的硬件/軟件部件的示意性框圖。該信息裝置包括操作系統(tǒng)。
圖3A是示例說明根據(jù)本發(fā)明的信息裝置實現(xiàn)的硬件/軟件部件的第二示意框圖;圖4A是具有傳統(tǒng)打印機(jī)控制器的傳統(tǒng)打印系統(tǒng)或打印機(jī)的框圖。
圖4B是第二傳統(tǒng)輸出系統(tǒng)或輸出設(shè)備的框圖。
圖5A是根據(jù)本發(fā)明,具有傳統(tǒng)打印機(jī)控制器和輸出控制器的打印系統(tǒng)或打印機(jī)的示意框圖。
圖5B是根據(jù)本發(fā)明,包括輸出控制器的第二輸出系統(tǒng)或輸出設(shè)備的示意性框圖。
圖6A是示例說明根據(jù)本發(fā)明的輸出控制器的硬件/軟件部件的示意性框圖。輸出控制器包括操作系統(tǒng)。
圖6B是示例說明根據(jù)本發(fā)明的輸出控制器的硬件/軟件部件的第二示意性框圖。輸出控制器不包括操作系統(tǒng)。
圖6C是示例說明根據(jù)本發(fā)明的輸出控制器的硬件/軟件部件的第三示意性框圖。輸出控制器結(jié)合本發(fā)明的打印機(jī)控制器和輸出器的功能性。
圖7A-7F示例說明相對于輸出設(shè)備,諸如打印機(jī)的輸出控制器的各種配置和實現(xiàn)。
圖8A是示例說明無線通信單元的硬件/軟件部件的示例性實現(xiàn)的框圖;圖8B是示例說明無線通信單元的硬件/軟件部件的第二示例性實現(xiàn)的框圖。
圖9是本發(fā)明的通用數(shù)據(jù)輸出方法及其相應(yīng)的光柵成象過程的流程圖。
圖10是相對于參考圖2所述的部件、系統(tǒng)和裝置的本發(fā)明的通用數(shù)據(jù)輸出方法的框圖。
圖11是示例說明實現(xiàn)可選地包括在圖10的輸出過程中發(fā)現(xiàn)過程的一種方法的流程圖。
圖12A和12B是包括在圖10的輸出過程中的示例性客戶機(jī)應(yīng)用程序過程的流程圖。
圖13A和13B是包括在圖10的輸出過程中的示例性輸出設(shè)備和輸出系統(tǒng)過程的流程圖。
具體實施例方式
以下闡述的是用在描述本發(fā)明的實現(xiàn)方式中的術(shù)語的定義。提供這些定義以便于理解和示例說明本發(fā)明的實現(xiàn)方式并且決不應(yīng)當(dāng)視為將本發(fā)明的范圍限制到具體的例子、類和種類。輸出設(shè)備配置文件(或?qū)ο?輸出設(shè)備配置文件(或?qū)ο?包括軟件和數(shù)據(jù)實體,其在其自身內(nèi)封裝描述輸出設(shè)備的數(shù)據(jù)和屬性以及用于操作數(shù)據(jù)和屬性的指令。輸出設(shè)備配置文件可駐留在不同硬件環(huán)境或平臺或應(yīng)用程序中,以及可以文件、消息、其他形式和技術(shù)中的軟件對象或部件傳送。為簡化討論,配置文件或?qū)ο笠部砂?。例如,可具有由一個類、類的合成,或整個應(yīng)用程序組成的變化粒度的軟件部分的原理。
在此使用的術(shù)語配置文件或?qū)ο蟛⒉幌拗栖浖驍?shù)據(jù)作為其媒介。以計算機(jī)可讀形式的包含信息、描述、屬性、數(shù)據(jù)、指令等等的任何實體或媒介,諸如硬件、軟件、基于或包括聲音、文本、圖形、圖象或視頻信號、以模擬或數(shù)字形式的電子信號等等均是配置文件和對象定義的有效形式。
配置文件或?qū)ο笠部稍谄湟粋€字段或?qū)傩灾邪瑢α硪慌渲梦募驅(qū)ο蟮乃饕蛑羔?,或?qū)?shù)據(jù)和/或內(nèi)容的索引或指針。對配置文件或?qū)ο蟮乃饕砂ㄖ羔?、?biāo)識答、名稱、路徑、地址或與能找到對象、配置文件、數(shù)據(jù)或內(nèi)容的位置有關(guān)的任何描述的一個或多個,或組合。
輸出設(shè)備配置文件可包含可識別和描述,例如,特定輸出設(shè)備諸如打印機(jī)的能力和功能性的一個或多個屬性。輸出設(shè)備配置文件可存儲在輸出設(shè)備、信息裝置的存儲器部件或網(wǎng)絡(luò)節(jié)點中。網(wǎng)絡(luò)節(jié)點包括連接到網(wǎng)絡(luò)上的任何裝置、服務(wù)器或存儲單元。如下文更詳細(xì)的描述,請求輸出服務(wù)的信息裝置可與輸出設(shè)備連接。在這種局部服務(wù)談判期間,可將部分輸出設(shè)備配置文件從輸出設(shè)備加載到信息裝置上。通過獲得輸出設(shè)備配置文件(或在打印機(jī)的情況下,打印機(jī)配置文件),信息裝置可了解由輸出設(shè)備提供的能力、兼容性、標(biāo)識和服務(wù)。
例如,輸出設(shè)備配置文件可包含下述字段和/或?qū)傩悦枋龅囊粋€或多個。每個下述字段是可選的,此外,每個下述字段或?qū)傩钥苫虿豢纱嬖谟谔囟ǖ膶崿F(xiàn)方式中(例如,可為空或NULL)輸出設(shè)備的標(biāo)識(例如,商標(biāo)、型號、注冊、IP地址等等)●由輸出設(shè)備提供的服務(wù)和特征設(shè)置(例如,色彩或灰度級輸出、激光器或噴墨、雙向、輸出質(zhì)量、每頁的價格、服務(wù)質(zhì)量等等)●輸出設(shè)備支持的輸入語言的類型、格式、輸出數(shù)據(jù)和/或輸入要求(例如,PostScript、PCL、XML、RTL等等)●設(shè)備特定的或從屬參數(shù)和信息(例如,通信協(xié)議、色空間、色彩管理方法和渲染意圖、分辨率、半色調(diào)方法、dpi(點每英寸)、色深、頁面大小、打印速度、獨(dú)立顏色通道或墨水量等等)●用于圖象處理的數(shù)據(jù)和表,諸如顏色表、半色調(diào)表、比例因子、編碼/解碼參數(shù)和方法、壓縮和解壓縮參數(shù)和方法等等。
●包含有關(guān)輸出設(shè)備及其服務(wù)的參數(shù)和信息的另一配置文件(例如,色彩配置文件、半色調(diào)配置文件、通信配置文件、光柵配置文件、服務(wù)質(zhì)量等等)。
●有關(guān)由輸出設(shè)備提供的多個服務(wù)的支付信息。
●輸出設(shè)備支持的信息或安全要求以及認(rèn)證類型。
●輸出設(shè)備配置文件的日期和類型、其改進(jìn)和更新的歷史●包含算術(shù)或指令或數(shù)據(jù)的軟件部分,其可加載以便在信息裝置內(nèi)運(yùn)行。例如,圖形用戶界面(GUI)軟件部分可加載到信息裝置上。軟件部分可通過本發(fā)明的客戶機(jī)應(yīng)用程序包含到或裝入信息裝置中以便俘獲用戶首選項(例如,打印質(zhì)量、頁面布局、復(fù)制量、每頁的名片數(shù)等等)。在另一例子中,軟件部分可包括用于其它中的壓縮/解壓縮、編碼/解碼、色彩匹配或校正、分段、縮放、半色調(diào)、加密/解密的方法、指令或可執(zhí)行程序。
●對一個或多個輸出設(shè)備參數(shù)的指針或索引,包括上述輸出設(shè)備配置文件或?qū)ο笞侄位驅(qū)傩悦枋龅囊粋€或多個。例如,有時,可將輸出設(shè)備參數(shù)的快到期或原始版本存儲在網(wǎng)絡(luò)節(jié)點(連接到網(wǎng)絡(luò)上的任何設(shè)備、服務(wù)器或存儲單元)中,或可由客戶機(jī)應(yīng)用程序獲得的信息裝置內(nèi)。任何輸出設(shè)備配置文件可包括對這些輸出設(shè)備參數(shù)的指針或多個指針。
內(nèi)容(或數(shù)據(jù)內(nèi)容、數(shù)字內(nèi)容、輸出內(nèi)容)內(nèi)容(或數(shù)據(jù)內(nèi)容、數(shù)字內(nèi)容、輸出內(nèi)容)是用于輸出,可包括其他內(nèi)容類型中的文本、圖形、圖象、表格、視頻、音頻的數(shù)據(jù)。內(nèi)容可包括數(shù)據(jù)本身或?qū)δ莻€數(shù)據(jù)的索引。內(nèi)容可以任何格式、語言、編碼或組合,并且可是以部分或全部專有的格式、語言或編碼。數(shù)字文檔是可包括描述數(shù)字文檔本身和/或?qū)?shù)字文檔的索引的屬性和字段的內(nèi)容的例子。數(shù)字文檔的例子可是文件類型HTML、VHTML、PostScript、PCL、XML、PDF、MS Word、PowerPoint、JPEG、MPEG、GIF、PNG、WML、VWML、CHTML、HDML、ASCII、2字節(jié)國際編碼字符等等的任何一個或組合。在本發(fā)明的描述中,可與術(shù)語數(shù)據(jù)內(nèi)容、輸出內(nèi)容或數(shù)字內(nèi)容互換使用內(nèi)容。
中間輸出數(shù)據(jù)輸出數(shù)據(jù)(或在打印機(jī)的情況下為打印數(shù)據(jù))是從信息裝置發(fā)送到輸出設(shè)備的電子數(shù)據(jù)。輸出數(shù)據(jù)與用于輸出并以各種格式和語言(例如,POSTSCRIPT、PCL、XML)編碼的內(nèi)容有關(guān),其可包括壓縮或加密數(shù)據(jù)。一些輸出設(shè)備制造商可也將專用或非專用語言、格式、編碼、壓縮、加密等等的組合包括在輸出數(shù)據(jù)(或打印數(shù)據(jù))中。
中間輸出數(shù)據(jù)是本發(fā)明的輸出數(shù)據(jù),并且其包括由信息裝置生成的輸出文件或數(shù)據(jù)、或客戶機(jī)應(yīng)用程序或包括信息中的設(shè)備驅(qū)動程序的更寬定義。中間輸出數(shù)據(jù)可包括文本、向量圖形、圖象、視頻、音頻、符號、表格或組合,以及除此之外,可用一種或多種頁面描述語言、標(biāo)記語言、圖形格式、成象格式、元文件編碼。除此之處,中間輸出數(shù)據(jù)也可包含指令(例如,輸出首選項)和描述(例如,數(shù)據(jù)布局)。可壓縮、加密或標(biāo)記部分或所有中間輸出數(shù)據(jù)。
在本發(fā)明的優(yōu)選實施例中,中間輸出數(shù)據(jù)包含光柵圖象數(shù)據(jù)。例如,能在信息裝置中光柵化包含在內(nèi)容中不是以圖象形式的向量圖形和文本信息或?qū)ο蠡驅(qū)⑵湟恢鲁蔀閳D象數(shù)據(jù)并包括在中間輸出數(shù)據(jù)中。RIP的設(shè)備相關(guān)圖象處理操作諸如,數(shù)字半色調(diào)和色空間轉(zhuǎn)換能在輸出設(shè)備或輸出系統(tǒng)實現(xiàn)。
中間輸出數(shù)據(jù)可是設(shè)備相關(guān)或設(shè)備獨(dú)立。在一種實現(xiàn)中,如果所使用的光柵參數(shù),諸如分辨率、比例因子、色深、輸出大小和/或色空間是設(shè)備相關(guān),光柵化輸出圖象是設(shè)備相關(guān)。在本發(fā)明的另一種實現(xiàn)中,如果所使用的光柵參數(shù)是設(shè)備獨(dú)立的,那么光柵化圖象可是設(shè)備獨(dú)立的。當(dāng)那些參數(shù)包括基于標(biāo)準(zhǔn)或規(guī)格的一組預(yù)定或預(yù)先定義的光柵參數(shù),光柵參數(shù)可變?yōu)樵O(shè)備獨(dú)立。通過預(yù)先定義或設(shè)備獨(dú)立的光柵參數(shù),本發(fā)明的客戶機(jī)應(yīng)用程序能光柵化至少一部分內(nèi)容并生成包含在中間輸出數(shù)據(jù)中的設(shè)備獨(dú)立圖象。通過這樣做,中間輸出數(shù)據(jù)可變?yōu)樵O(shè)備獨(dú)立,因此,成為用已經(jīng)預(yù)先構(gòu)造成接受中間輸出數(shù)據(jù)的輸出設(shè)備通用可接受的。
在信息裝置將光柵化或?qū)⑽谋竞蛨D形信息轉(zhuǎn)換成圖象數(shù)據(jù)的一個優(yōu)點在于輸出設(shè)備或打印機(jī)控制器不再需要執(zhí)行復(fù)雜的光柵操作而且它們不必包括多種字體。因此,采用在此描述的中間輸出數(shù)據(jù)和數(shù)據(jù)輸出方法能潛在地降低輸出控制器、打印機(jī)控制器和/或輸出設(shè)備的成本和復(fù)雜性。
圖象數(shù)據(jù)編碼的一種形式稱為混合光柵內(nèi)容或MRC。通常,存儲在MRC中的圖象包括不至一個圖象或位圖層。在MRC中,基于分段標(biāo)準(zhǔn),尤其諸如背景和前景、亮度和色度,在不同層中分段圖象。例如,MR包括具有背景層、前景層和切換或選擇器層的三層。這三層是同延的并且可包括不同分辨率、編碼和壓縮。前景和背景層根據(jù)尤其基于分段標(biāo)準(zhǔn)、色彩型號的部分或通道、圖象編碼表示(HLS、RGB、CMYK、YCC、LAB等等)分段圖象的各個部分的方式,每個包含附加層。對每個點來說,切換層可指定前景或背景層是否有效。MRC中的每個層可具有不同色深、分辨率、色空間,其允許例如,與背景層獨(dú)立 的壓縮前景層。先前使用圖象數(shù)據(jù)的MRC形式來最小化存儲要求。另外,已經(jīng)提出了用彩色圖象傳真?zhèn)魉椭械腗RC格式。
在本發(fā)明的一個實施例中,中間輸出數(shù)據(jù)包括采用MRC格式、編碼和/或相關(guān)壓縮方法的一個或多個光柵化輸出圖象。在該實現(xiàn)中,輸出圖象中的不同層可具有不同的分辨率并且可包括不同壓縮技術(shù)??捎貌煌膲嚎s或編碼技術(shù)分段和壓縮原始內(nèi)容(例如,數(shù)字文檔)中的不同信息,諸如色度和亮度和/或前景和背景信息。也可將原始內(nèi)容中的分段元素或?qū)ο笮畔⒋鎯υ诓煌瑘D象層中并具有不同分辨率。因此,與其他傳統(tǒng)圖象編碼和壓縮技術(shù)相比,通過MRC,有機(jī)會降低輸出數(shù)據(jù)文件大小、保留更多的圖象信息、增加壓縮比并提高圖象質(zhì)量。下面將更詳細(xì)地描述本發(fā)明中的光柵化的實現(xiàn)、光柵圖象處理以及包括MRC編碼的中間輸出數(shù)據(jù)。
光柵化光柵化是將數(shù)字文檔中的圖形和文本轉(zhuǎn)換成圖象數(shù)據(jù)的操作。對包括在數(shù)字文檔中的圖象數(shù)據(jù)來說,光柵化可包括縮放和內(nèi)插。光柵化操作具有包括,尤其是色深和分辨率的光柵化操作的特征。指定的光柵化操作可具有好幾個光柵化參數(shù),包括輸出大小、色空間,色彩通道等等。在光柵化操作中使用的一個或多個光柵化參數(shù)值可按缺省指定,可將一個或多個光柵化參數(shù)值提供給信息裝置作為光柵化向量的分量。在指定的應(yīng)用程序中,光柵化向量可指定僅一個光柵化參數(shù)的值,在光柵化操作中使用的其他光柵化參數(shù)采用默認(rèn)值。在另一種應(yīng)用中,光柵化向量可指定不至一個,但小于全部的光柵化參數(shù)值,在光柵化操作中使用的至少一個其他光柵化參數(shù)值采用默認(rèn)值。并且在另一應(yīng)用中,光柵化向量可指定用在光柵化操作中的所有光柵化參數(shù)值。
圖2A和2B是示例說明能實現(xiàn)本發(fā)明的過程和裝置的操作環(huán)境的部件的框圖。圖2A表示包括信息裝置200和輸出設(shè)備220的電子系統(tǒng)。輸出設(shè)備200包括輸出控制器230。圖2B示例包括信息裝置200和輸出系統(tǒng)250的電子系統(tǒng)的第二種實現(xiàn)方式。輸出系統(tǒng)250包括輸出設(shè)備220和可外部連接到,或者與輸出系統(tǒng)250中的輸出設(shè)備220關(guān)聯(lián)的輸出控制器230。
信息裝置200是具有處理能力的計算設(shè)備。在一個實施例中,信息裝置200可是移動計算設(shè)備,諸如掌上型計算機(jī)、手持設(shè)備、膝上型計算機(jī)、個人數(shù)字助理(PDA)、智能電話、屏幕電話、e-book、Internet墊片、通信墊片、Internet設(shè)備、尋呼機(jī)、數(shù)字照相機(jī)等等。信息裝置200也可包括靜態(tài)計算設(shè)備,諸如臺式計算機(jī)、工作站、服務(wù)器等等是可能的。
圖3A和3B是示例說明包括在本發(fā)明的信息裝置200中的硬件/軟件部件的例子的框圖。
信息裝置200可包含部件,諸如處理單元380、存儲單元370、可選存儲單元360和輸入/輸出控制單元(例如,通信管理器330)。信息裝置200可包括接口(未示出),用于與用戶交互作用。可用軟件或硬件或組合來實現(xiàn)接口。這種接口的例子包括,但不限于鼠標(biāo)、鍵盤、觸觸或非觸敏屏、按鈕、軟鍵、記錄筆、揚(yáng)聲器、麥克風(fēng)等等的一個或多個。
信息裝置200通常包含與其他電子設(shè)備,諸如網(wǎng)絡(luò)節(jié)點(未示出)、輸出設(shè)備220和輸出系統(tǒng)230(250?)連接的一個或多個網(wǎng)絡(luò)通信單元350。網(wǎng)絡(luò)通信單元可用硬件(例如,硅芯片集、天線)、軟件(例如,協(xié)議堆棧、應(yīng)用程序)或組合來實現(xiàn)。
在本發(fā)明的一個實施例中,信息裝置200和輸出設(shè)備220或輸出系統(tǒng)250間的通信接口240是無線通信接口,諸如短程無線接口,包括根據(jù)藍(lán)牙或IEEE802.11標(biāo)準(zhǔn)實現(xiàn)的那些接口。也可用無線通信的其他標(biāo)準(zhǔn)和/或裝置實現(xiàn)通信接口,尤其包括無線電、紅外、蜂窩、超聲波、水聽器,用于訪問一個或多個網(wǎng)絡(luò)節(jié)點和/或設(shè)備。也可包括有線連接,尤其諸如串行或并行接口、USB接口和火線(IEEE1394)接口。到局域網(wǎng),尤其諸如Ethernet或令牌環(huán)形網(wǎng)的連接也可在本發(fā)明中實現(xiàn),用于信息裝置200和輸出設(shè)備220間的局部通信。可用來 實現(xiàn)信息裝置200和輸出設(shè)備220間的無線接口的通信單元350的硬件/軟件部分的例子將在下面參考圖8A和8B更詳細(xì)地描述。
為簡化起見,圖3示例說明信息裝置200包括一個通信單元350的一種實現(xiàn)方式。然而,應(yīng)注意到,信息裝置200可包含不至一個通信單元350以便支持具有不同設(shè)備和/或網(wǎng)絡(luò)節(jié)點的各種接口、協(xié)議和/或通信標(biāo)準(zhǔn)。例如,信息裝置200可通過藍(lán)牙標(biāo)準(zhǔn)接口或通過IEEE802.11標(biāo)準(zhǔn)接口與一個輸出設(shè)備220通信同時通過并行電纜接口,與另一個輸出設(shè)備220通信。信息裝置200也可連接到有線或無線網(wǎng)絡(luò)(例如,Internet或企業(yè)通信網(wǎng))以便發(fā)送、接收和/或下載信息。
信息裝置200可是具有由制造商預(yù)先配置的功能性的專用設(shè)備(例如,email終端、web終端、數(shù)字照相機(jī)、e-book、web墊片、Internet設(shè)備等等)。另外,信息裝置200可允許用戶安裝另外的硬件部分和/或應(yīng)用軟件205以便擴(kuò)展其功能性。
信息裝置200可包含多個應(yīng)用程序205以便實現(xiàn)其特征設(shè)置和功能性。例如,可實現(xiàn)文檔瀏覽或編輯應(yīng)用程序來幫助用戶瀏覽以及可能部分或整個編輯用某種格式或語言(例如,頁面描述語言、標(biāo)記語言等等)編寫的數(shù)字文檔。數(shù)字文檔可本地存儲在信息裝置2000中或網(wǎng)絡(luò)節(jié)點(例如,內(nèi)容服務(wù)器)中。文檔瀏覽應(yīng)用程序的例子是Internet瀏覽器,諸如Internet Explorer、Netscape Navigator或WAP瀏覽器。這些瀏覽器可檢索和顯示用標(biāo)記語言,尤其諸如HTML、WML、XML、CHTML、HDML所寫的內(nèi)容(例如,數(shù)字內(nèi)容)。信息裝置200中的軟件應(yīng)用程序的其他例子可包括文檔編輯軟件,諸如MicrosoftWordTM,其允許用戶瀏覽和/或編輯具有各種文件擴(kuò)展名(例如,doc、rtf、html、xml等等)的數(shù)字文檔,不管是本地存儲在信息裝置200中還是網(wǎng)絡(luò)節(jié)點中。同樣,軟件應(yīng)用程序205的其他例子包括圖象采集和編輯軟件。
如在前參考圖1所述,在向具有有限存儲器和處理能力的信息裝置200提供輸出能力方面存在許多困難。為解決這些難題,信息裝置200包括客戶機(jī)應(yīng)用程序210,幫助提供本發(fā)明的通用數(shù)據(jù)輸出能力??蛻魴C(jī)應(yīng)用程序210可包括能由信息裝置200的處理單元380執(zhí)行的軟件和數(shù)據(jù)??蛻魴C(jī)應(yīng)用程序210可實現(xiàn)為獨(dú)立的軟件應(yīng)用程序或作為另一軟件應(yīng)用程序的一部分或特征,或以設(shè)備驅(qū)動程序的形式,其可由信息裝置200中的其他應(yīng)用程序軟件205調(diào)用、共享和使用??蛻魴C(jī)應(yīng)用程序210也可包括調(diào)用其他應(yīng)用程序(例如,文檔瀏覽應(yīng)用程序、編輯應(yīng)用程序、數(shù)據(jù)和/或圖象采集應(yīng)用程序、通信管理器、輸出管理器等等)205的部分以便提供某些特征設(shè)置,如下面所述。圖3示例說明客戶機(jī)應(yīng)用程序210是與其他應(yīng)用程序205分開的應(yīng)用程序的結(jié)構(gòu),諸如在客戶機(jī)應(yīng)用程序是設(shè)備驅(qū)動程序的情況下;然而,應(yīng)當(dāng)注意,客戶機(jī)應(yīng)用程序210可是在圖3中未示出的其他應(yīng)用程序的組合或一部分。客戶機(jī)應(yīng)用程序210可在信息裝置200中不同地實現(xiàn),以及可在不同的操作系統(tǒng)或平臺上運(yùn)行??蛻魴C(jī)應(yīng)用程序210也可在沒有操作系統(tǒng)的環(huán)境中運(yùn)行。例如,圖3A示例說明包括操作系統(tǒng)240A的信息裝置200A的實現(xiàn)方式,而圖3B示例說明信息裝置200B不包括操作系統(tǒng)的實現(xiàn)方式。
客戶機(jī)應(yīng)用程序210包括光柵化部件310,以便根據(jù)一個或多個光柵化參數(shù),使內(nèi)容一致為一個或多個光柵輸出圖象、中間輸出數(shù)據(jù)生成器部件320,生成和/或編碼包括一個或多個輸出圖象的中間輸出數(shù)據(jù);以及通信管理器330,管理與輸出設(shè)備220或系統(tǒng)250或輸出控制器230的通信和交互作用。通信管理能實現(xiàn)為客戶機(jī)應(yīng)用程序210的一部分(如圖產(chǎn)3所示)或?qū)崿F(xiàn)為單獨(dú)的應(yīng)用程序(未示出)??蛻魴C(jī)應(yīng)用程序中的部分可用軟件、硬件或組合來實現(xiàn)。例如,客戶機(jī)應(yīng)用程序210可包括或利用下述的一個或多個●獲得用于輸出的內(nèi)容的部件或操作(例如,數(shù)字文檔)??蛻魴C(jī)應(yīng)用程序210可從其他應(yīng)用程序205(例如,文檔瀏覽應(yīng)用程序、內(nèi)容創(chuàng)建和編輯應(yīng)用程序等等)獲得數(shù)字文檔,或客戶機(jī)應(yīng)用程序210可為用戶提供其自己的能力來瀏覽、編輯和/或選擇數(shù)字文檔。
●光柵化內(nèi)容的部件或操作,根據(jù)一組光柵化參數(shù),諸如比例因子、輸出大小、色深、色空間和分辨率,將除對象或元素外的文本、圖形和圖象包括到一個或多個光柵圖象中??捎酶鞣N方式,例如,從輸出設(shè)備220下載的、或本地存儲在信息裝置200中的,或由用戶手工輸入的輸出設(shè)備配置文件獲得光柵化參數(shù)。另外,光柵化參數(shù)可是基于作為一組缺省、或硬編碼在客戶機(jī)210中的存儲在信息裝置200中的預(yù)縮放準(zhǔn)或規(guī)格,或在與輸出設(shè)備220、輸出控制器230和/或用戶通信后由客戶機(jī)應(yīng)用程序210計算的。
●生成包括對應(yīng)于該內(nèi)容(例如,數(shù)字文檔)的至少一個光柵化輸出圖象的中間輸出數(shù)據(jù)的部件或操作。該過程可進(jìn)一步包括尤其是壓縮、編碼、加密和顏色校正的一個或組合。該中間輸出數(shù)據(jù)可包括尤其例如,圖象、指令、文檔和/或格式描述、色彩配置文件。
●通過有線或無線通信鏈路240,將中間輸出數(shù)據(jù)傳送給輸出設(shè)備220或系統(tǒng)250的部件或操作。
客戶機(jī)應(yīng)用程序210也可選地包括或利用下述部件或操作的一個或多個●與至少一個或多個輸出設(shè)備220通信以便加載輸出設(shè)備配置文件的部件或操作。
●直接或間接(諸如通過操作系統(tǒng)或部件或?qū)ο竽P汀⑾?、文件傳送等?與駐留在相同的信息裝置200中的其他應(yīng)用程序205以便獲得所需,或與本發(fā)明的普遍輸出過程相關(guān)的對象、數(shù)據(jù)、和/或內(nèi)容(例如,獲得用于打印的數(shù)字文檔)的部件或操作。
●直接或間接管理和利用由駐留在其主信息裝置200中的硬件部件(例如,通信單元350)提供的功能性的部件或操作。
●在主信息裝置中提供圖形用戶界面以便與用戶交互作用的部件或操作。
●獲得用戶首選項的部件或操作。例如,用戶可通過GUI直接輸入他或她的首選項。也可采用一組默認(rèn)值。可預(yù)置或根據(jù)與輸出設(shè)備220或輸出控制器230通信和談判的結(jié)果,通過信息裝置200獲得默認(rèn)值。
參考圖12,在客戶機(jī)應(yīng)用過程中進(jìn)一步詳細(xì)地描述本發(fā)明的客戶機(jī)應(yīng)用程序210的上述功能性和過程。
輸出設(shè)備220是能輸出數(shù)字內(nèi)容的電子系統(tǒng),而與輸出介質(zhì)是基片(例如,紙)、顯示、投影還是聲音獨(dú)立。輸出設(shè)備220的典型的例子是打印機(jī),其將包含文本、圖形、圖象或任何組合的數(shù)字文檔輸出到基片上。輸出設(shè)備220也可是能顯示靜止圖象或視頻的顯示設(shè)備,諸如但不限于,電視、監(jiān)視器和投影儀。輸出設(shè)備220也可是能輸出聲音的設(shè)備。任何能以音頻(例如音樂)或數(shù)據(jù)(例如,文本或文檔)格式播放或讀取數(shù)字內(nèi)容的設(shè)備也是可能的輸出設(shè)備220。
在此頻繁地將打印機(jī)稱為輸出設(shè)備的例子以便簡化討論,或作為具體實施中的主輸出設(shè)備220。然而,應(yīng)當(dāng)認(rèn)識到,本發(fā)明也可應(yīng)用于其他輸出設(shè)備220,尤其諸如傳真機(jī)、數(shù)字復(fù)印機(jī)、顯示屏、監(jiān)視器、電視、投影儀、聲音輸出設(shè)備。
用輸出設(shè)備220渲染內(nèi)容是指將內(nèi)容輸出到特定的輸出介質(zhì)(例如,紙、顯示屏等等)上。例如,用打印機(jī)渲染內(nèi)容在基片上生成圖象,用顯示設(shè)備渲染內(nèi)容在屏幕上生成圖象,以及用音頻輸出設(shè)備渲染內(nèi)容生成聲音。
傳統(tǒng)的打印系統(tǒng)一般包括光柵圖象處理器以及打印機(jī)引擎。打印機(jī)引擎除其他部件外,包括存儲緩沖器、標(biāo)記引擎。光柵圖象處理器將內(nèi)容轉(zhuǎn)換適合于打印的圖象形式。存儲緩沖器保存準(zhǔn)備打印的光柵化圖象;以及標(biāo)記引擎將著色劑傳送給基片(例如,紙)。
光柵圖象處理器也可位于輸出設(shè)備(例如,包括在打印機(jī)控制器410中)或外部實現(xiàn)(在信息裝置200、外部控制器、服務(wù)器等等中)。光柵圖象處理器可實現(xiàn)為硬件、軟件或組合(未示出)。例如,可在信息裝置200中的軟件應(yīng)用程序或設(shè)備驅(qū)動程序內(nèi)實現(xiàn)光柵圖象處理器。光柵圖象處理操作的例子包括圖象和圖形解釋、縮放、分段、色空間變換、圖象增強(qiáng)、色校正、半色調(diào)、壓縮等等。
圖4A示例說明包括打印機(jī)控制器410和打印機(jī)引擎420A的一個傳統(tǒng)打印機(jī)系統(tǒng)或打印機(jī)400A的框圖。打印機(jī)控制器410包括解釋器402和光柵圖象處理器406,以及打印機(jī)引擎420包括存儲緩沖器424A和標(biāo)記引擎426A。
標(biāo)記引擎可使用多種不同技術(shù)的任何一種來將光柵圖象傳送給紙或其他介質(zhì),或換句話說,將著色劑傳送給基片??墒褂玫牟煌瑯?biāo)記或打印技術(shù)包括擊打式打印或非擊打式打印。擊打式打印的例子包括點陣、電傳打印機(jī)、菊花輪等等。非擊打式打印技術(shù)可包括噴墨、激光、靜電、熱、染料升華等等。
打印機(jī)的標(biāo)記引擎426和存儲緩沖器424形成其打印機(jī)引擎420,其也可包括另外的電路和部件,諸如固件、硬件或芯片或芯片組,用于解碼和信號轉(zhuǎn)換等等。到打印機(jī)引擎420的輸入通常是由光柵圖象處理器406生成的最終光柵化打印機(jī)引擎打印數(shù)據(jù)。這種輸入通常是設(shè)備相關(guān),以及打印機(jī)或打印機(jī)引擎特定的。打印機(jī)引擎420可采用該設(shè)備相關(guān)輸入并生成或渲染輸出頁(例如,在基片上用墨水)。
當(dāng)光柵圖象處理器位于輸出設(shè)備220內(nèi)時,其通常包括在打印機(jī)控制器410中(如圖4A所示)。打印機(jī)控制器410可解釋、光柵化、以及將以頁面描述語言(例如,PostScript,PCL)、標(biāo)記語言(例如,XML、HTML)或其他特定的文檔格式或語言(例如,PDF、EMF)的形式的輸入打印數(shù)據(jù)轉(zhuǎn)換成打印機(jī)引擎420A能理解的最終格式、語言或指令的打印機(jī)引擎打印數(shù)據(jù)。
發(fā)送給具有打印機(jī)控制器410的打印機(jī)的打印數(shù)據(jù)通常是以要求進(jìn)一步解釋、處理或轉(zhuǎn)換的形式(例如,附錄)。打印機(jī)控制器410接收打印數(shù)據(jù)、解釋、處理并將打印數(shù)據(jù)轉(zhuǎn)換成能由打印機(jī)引擎420A理解的形式。與打印數(shù)據(jù)的類型獨(dú)立,通常,用戶在他或她的信息裝置200中需要設(shè)備特定的驅(qū)動程序以便輸出能由特定的打印機(jī)或輸出設(shè)備220接受的適當(dāng)?shù)恼Z言、格式或文件。
圖4B示例說明另外的傳統(tǒng)輸出設(shè)備400B。輸出設(shè)備400B可是打印設(shè)備、顯示設(shè)備、投影設(shè)備、或聲音設(shè)備。在輸出設(shè)備是打印設(shè)備或打印機(jī)的情況下,參考圖4B的打印機(jī)不包括打印機(jī)控制器410。例如,打印機(jī)400B可是低成本打印機(jī),諸如臺式噴墨打印機(jī)。在該例子中的RIP操作可以包含在信息裝置200中的軟件應(yīng)用程序或以設(shè)備驅(qū)動程序來實現(xiàn)。信息裝置200通過光柵化和轉(zhuǎn)換數(shù)字文檔為能由輸出引擎(或在打印機(jī)的情況下的打印機(jī)引擎)420B理解的輸出數(shù)據(jù)(例如,轉(zhuǎn)換成具有每個象素一個或多個位的壓縮CMKY數(shù)據(jù))。
與類型或技巧水平獨(dú)立,不同輸出設(shè)備220通常需要信息裝置200中的不同的打印機(jī)驅(qū)動程序或輸出管理應(yīng)用程序以便提供輸出能力。具有有限存儲器和處理能力的一些移動設(shè)備可具有存儲多個設(shè)備驅(qū)動程序或執(zhí)行計算集中的RIP操作的困難。每次需要打印到新打印機(jī)上,安裝新設(shè)備相關(guān)或特定的打印機(jī)驅(qū)動程序是不可行的。為克服這些困難,本發(fā)明對輸出設(shè)備220或輸出系統(tǒng)250提供了幾種改進(jìn),如下面的詳細(xì)描述。
在本發(fā)明中,輸出設(shè)備220可包括輸出控制器230以便幫助管理與信息裝置200的通信和談判過程以及處理輸出數(shù)據(jù)。輸出控制器230可包括用于至少一個輸出設(shè)備220的專用的硬件或軟件或兩者的組合。輸出控制器230可是內(nèi)部安裝,或外部連接到一個或多個輸出設(shè)備220上。輸出控制器230有時稱為打印服務(wù)器或輸出服務(wù)器。
圖5A和5B示例說明本發(fā)明的輸出控制器230的兩個示例性內(nèi)部實現(xiàn)方式。圖5A示例說明在參考圖4A的傳統(tǒng)打印機(jī)內(nèi)實現(xiàn)輸出控制器230,其包括傳統(tǒng)的打印機(jī)控制器410(5A)。輸出控制器230(5A)包括解釋器510A部件,用于解碼本發(fā)明的中間輸出數(shù)據(jù),以及轉(zhuǎn)換器部件530A,用于將一個或多個解碼的輸出圖象轉(zhuǎn)換成適合于輸入到打印機(jī)控制器410(5A)的打印機(jī)控制器打印數(shù)據(jù)。可選圖象處理部件520A包括在輸出控制器230(5A)中。
圖5B示例說明包括在參考圖4B、不包括打印機(jī)控制器的傳統(tǒng)輸出設(shè)備220中的輸出控制器230的實現(xiàn)方式。輸出控制器230(5B)包括解釋器510B部件,用于解碼本發(fā)明的中間輸出數(shù)據(jù);圖象處理器520B部件,用于執(zhí)行一個或多個圖象處理操作,諸如色空間轉(zhuǎn)換、色彩匹配和數(shù)字半色調(diào);以及可選編碼器530B部件,如果圖象處理的結(jié)果還不是適合于輸出引擎420B的所需形式,將所處理過的輸出圖象一致化為適合于輸出給輸出引擎420B的輸出引擎輸出數(shù)據(jù)。
在一種實現(xiàn)中,輸出設(shè)備220可包括通信單元550或適配器以便與信息裝置220連接。輸出設(shè)備20有時可包括不至一個通信單元550以便支持不同設(shè)備的不同接口、協(xié)議或通信標(biāo)準(zhǔn)。例如,輸出設(shè)備220可通過藍(lán)牙接口與第一信息裝置200通信,同時通過并行接口與第二信息裝置200通信。無線通信單元的硬件部件的例子將在下面參考圖8A和8B更詳細(xì)地描述。
在一個實施例中,輸出控制器230不包括通信單元,而寧可利用或管理駐留在相關(guān)輸出設(shè)備220,諸如圖5中所示中的通信單元。在另一個實施例中,輸出控制器230可包括或提供通信單元給輸出設(shè)備220,如圖6所示。例如,具有無線通信單元的輸出控制器230可內(nèi)部安裝或外部連接到傳統(tǒng)打印機(jī)以便為其提供先前缺乏的無線通信能力。
圖6包括示例說明在三種不同實現(xiàn)中輸出控制器230的硬件/軟件部件的三個功能框圖。輸出控制器230的每個部件可包括軟件、硬件或組合。例如,輸出控制器230可包括使用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、固件、芯片上系統(tǒng)以及各種通信芯片組中的一個或多個或組合。輸出控制器230還包含具有軟件部分的嵌入處理器670A或嵌入應(yīng)用程序軟件以便實現(xiàn)其特征設(shè)置和功能性。
輸出控制器230可包含嵌入操作系統(tǒng)680。通過操作系統(tǒng),可由操作系統(tǒng)管理的應(yīng)用程序軟件提供輸出控制器230的一些或所有功能性和特征設(shè)置??蓪⒘硗獾膽?yīng)用程序軟件安裝或升級到更新的版本以便例如,提供另外的功能性或故障補(bǔ)丁。圖6A和6C示例說明具有操作系統(tǒng)680的實現(xiàn)的例子,而圖6B示例說明沒有操作系統(tǒng)680或可選嵌入處理器670的例子。
輸出控制器230通常包括存儲單元640、或可與例如,打印機(jī)控制器410共享存儲器單元。存儲器單元和存儲單元,尤其諸如ROM、RAM、閃速存儲器和盤驅(qū)動器可提供永久或易失存儲。存儲器單元或存儲單元可存儲實現(xiàn)輸出控制器230的功能性的輸出設(shè)備配置文件、對象、編碼、指令或數(shù)據(jù)(統(tǒng)稱為軟件部分)。在數(shù)據(jù)輸出操作期間或之前,可將部分軟件部分(例如,輸出設(shè)備配置文件)加載到信息裝置200上。
輸出控制器230可包括處理器部件670A和670C、存儲器部件650、可選存儲部件640、以及可選操作系統(tǒng)部件680。圖6表示如果存在的話,存儲器650、儲存器640、處理器670和操作系統(tǒng)680部件能共享或由輸出控制器230中的其他操作部分,諸如解釋器610和圖象處理器650的一種體系結(jié)構(gòu)或?qū)崿F(xiàn)方式。圖6表示包括在輸出控制器230中的兩個通信單元660A和660B,然而,本發(fā)明的輸出控制器230可包括多個通信單元660。輸出控制器不包含任何通信單元而寧可利用輸出設(shè)備的通信單元也可能的。
輸出控制器230可外部地連接到輸出設(shè)備220或內(nèi)部集成到輸出設(shè)備220中。圖5A和5B示例說明在輸出設(shè)備220內(nèi)的輸出控制器230的實現(xiàn)。然而,輸出控制器230也可實現(xiàn)為有線或無線地連接到輸出設(shè)備220的外部盒或站。實現(xiàn)為到輸出設(shè)備220的外部盒或站的輸出控制器230可包含其自己的用戶接口。這種實現(xiàn)的一個例子是連接到輸出系統(tǒng)250中的輸出設(shè)備220的打印服務(wù)器。另一種結(jié)構(gòu)和實現(xiàn)是如果輸出設(shè)備220為打印機(jī),與現(xiàn)有的打印機(jī)控制器410集成或組合輸出控制器230的功能性(稱為“組合控制器),如參考圖7C至7F所示。組合控制器也可內(nèi)部集成或外部連接到輸出設(shè)備220,并包括打印機(jī)控制器410以及本發(fā)明的輸出控制器230的功能性(例如,輸入解釋和/或光柵圖象處理)。這種配置的一個優(yōu)點在于輸出控制器230和打印機(jī)控制器410的功能性或部件可共享的資源,諸如處理、存儲器單元等等。圖6C示例說明打印機(jī)控制器410、解釋器610C和轉(zhuǎn)換器630C共享使用由操作系統(tǒng)680C管理的處理器670C、存儲器650C和儲存器640C的組合控制器實現(xiàn)或輸出控制器230的例子。參考圖7,更進(jìn)一步示例說明相對于輸出設(shè)備220或輸出系統(tǒng)250,輸出控制器230的各種示例性實現(xiàn)和結(jié)構(gòu)。
輸出控制器230的其他可能的實現(xiàn)方式包括例如,傳統(tǒng)的個人計算機(jī)(PC)、工作站、以及輸出服務(wù)順或打印機(jī)。在這些情況下,輸出控制器230的功能性可使用安裝在計算機(jī)(例如,PC、服務(wù)器或工作站)中的應(yīng)用程序軟件來實現(xiàn),同時該計算機(jī)有線或無線連接到輸出設(shè)備220。使用PC、服務(wù)器、工作站或其他計算機(jī)來實現(xiàn)具有應(yīng)用程序軟件的輸出控制器230的特征設(shè)置正好是輸出控制器230的另一可能實施例并且絕不脫離本發(fā)明的精神、范圍和過程。
應(yīng)當(dāng)注意輸出控制器230和打印機(jī)控制器410間的差別。打印機(jī)控制器410和輸出控制器230均是控制器并且是用于至少一個輸出設(shè)備220的專用硬件和/或軟件。輸出控制器230是指具有本發(fā)明的特征設(shè)置、能力和功能性的控制器。打印機(jī)控制器410可包含尤其諸如解釋輸入頁面描述語言、光柵圖象處理以及查詢的功能。輸出控制器230可包括除本發(fā)明的特征設(shè)置、功能性、能力和過程外的打印機(jī)控制器410的部分或全部特征。
用于提供通用數(shù)據(jù)輸出的輸出控制器230的功能性和部件可包括或利用
●從多個信息裝置200接收輸出數(shù)據(jù)的部件和操作;輸出數(shù)據(jù)可包括包含至少一個與意欲輸出的數(shù)據(jù)內(nèi)容有關(guān)的光柵化圖象的中間輸出數(shù)據(jù)。
●解釋和/或解碼中間輸出數(shù)據(jù)的部件和操作。
●處理中間輸出數(shù)據(jù)的部件和操作。這些部件和操作可包括圖象處理功能,尤其諸如縮放、分段、色彩校正、色彩管理、GCR、圖象增強(qiáng)、解壓縮、解密、和/或半色調(diào)。
●生成輸出引擎輸出數(shù)據(jù)的部件和操作,輸出引擎輸出數(shù)據(jù)以用于輸入到輸出引擎可接受的輸出數(shù)據(jù)格式。
●將輸出引擎輸出數(shù)據(jù)發(fā)送給輸出引擎的部件和操作。
當(dāng)與包括打印機(jī)控制器410的輸出設(shè)備220關(guān)聯(lián)時,本發(fā)明的輸出控制器可進(jìn)一步包括或利用●將中間輸出數(shù)據(jù)轉(zhuǎn)換成打印機(jī)控制器打印數(shù)據(jù)(例如,PDL,諸如PostScript和PCL)的部件和操作,打印機(jī)控制器打印數(shù)據(jù)以打印機(jī)控制器可接受的格式。
●將打印機(jī)控制器打印數(shù)據(jù)發(fā)送給一個或多個打印機(jī)控制器的部件和操作。
除上述部件和功能性外,輸出控制器230可進(jìn)一步包括下述的一個或多個●通過有線或無線接口,與一個或多個信息裝置200通信的部件和操作。
●通信和/或管理包括在輸出控制器230或輸出設(shè)備220中的通信單元的部件和操作。
●將至少部分輸出設(shè)備配置文件(在打印機(jī)的情況下為打印機(jī)配置文件)存儲在存儲部件中的部件和操作。
●通過將至少部分輸出設(shè)備配置文件傳送給請求服務(wù)的信息裝置,響應(yīng)來自信息裝置200的服務(wù)請求的部件和操作。輸出控制器230可在一個或多個會話中傳送輸出設(shè)備配置文件或?qū)ο蟆?br>
●將由主輸出設(shè)備220提供的服務(wù)廣播或通告給請求該服務(wù)的一個或多個信息裝置200的部件和操作。
●通過例如,根據(jù)所請求或渲染給客戶機(jī)(信息裝置200)的服務(wù),計算和處理支付來實現(xiàn)支付處理和管理功能的部件和操作。
●提供用戶接口,諸如顯示屏、觸摸按鈕、軟鍵等等的部件和操作。
●實現(xiàn)作業(yè)管理功能,尤其諸如查詢和假脫機(jī)的部件和操作。
●實現(xiàn)安全或驗證過程的部件和操作。例如,輸出控制器230可在其存儲部件(或共享存儲部件)中存儲訪問控制列表,其指定什么設(shè)備或用戶可從其主(或連接的)輸出設(shè)備220獲得服務(wù)。因此,授權(quán)信息裝置200可在符合控制列表后,獲得訪問。
當(dāng)輸出控制器230實現(xiàn)為固件、或嵌入應(yīng)用程序時,輸出控制器230的功能性的配置和管理可通過例如,使用主計算機(jī)中的控制器管理軟件來任意實現(xiàn)。主計算機(jī)可是臺式個人計算機(jī)(PC)、工作站或服務(wù)器。主計算機(jī)可局部或通過網(wǎng)絡(luò)連接到輸出設(shè)備220或控制器230。可通過有線或無線通信來實現(xiàn)主計算機(jī)和輸出控制器230間的通信。在主計算機(jī)中的管理應(yīng)用程序軟件能管理輸出控制器230的設(shè)置、配置和特征設(shè)置。此外,主計算機(jī)的配置應(yīng)用程序可下載和/或安裝應(yīng)用程序軟件、軟件部分和/或數(shù)據(jù)到輸出控制器230,用于升級、更新和/或修改輸出控制器230的特征和能力。
在一種實現(xiàn)中的輸出設(shè)備220包括或連接到如上所述的輸出控制器230。由輸出控制器230提供的功能性和特征自動包括在輸出設(shè)備220的功能性中。然而,輸出設(shè)備220可實現(xiàn)或包括至少部分提供輸出控制器230的特征和功能性的其他控制器和/或應(yīng)用程序。
因此,輸出設(shè)備220可包括下述功能性的一些或全部●從多個信息裝置200接收多個服務(wù)請求或查詢(例如,服務(wù)請求、數(shù)據(jù)查詢、對象或部分查詢等等)并且通過返回可包含數(shù)據(jù)、軟件、指令和/或?qū)ο蟮牟糠謥磉m當(dāng)?shù)仨憫?yīng)它們折部件和操作。
●從多個信息裝置200接收輸出數(shù)據(jù)的部件和操作,輸出數(shù)據(jù)可包括包含與意欲輸出的內(nèi)容有關(guān)的一個或多個光柵化圖象的中間輸出數(shù)據(jù)。
●解釋和/或解碼中間輸出數(shù)據(jù)的部件和操作。
●處理和/或中間輸出數(shù)據(jù)為適合于在與輸出設(shè)備有關(guān)的輸出引擎渲染的形式(例如,輸出引擎打印數(shù)據(jù))的部件和操作。
●將與內(nèi)容有關(guān)的表示或圖象渲染到輸出介質(zhì)(例如,基片或顯示屏)上的部件和操作。
輸出設(shè)備220可進(jìn)一步包括下述功能性的任何一個或多個●用于建立和管理與請求服務(wù)的信息裝置200的通信鏈路的部件和操作。通信鏈路可包括有線或無線通信的部件和操作。
●用于將至少一部分輸出設(shè)備配置文件(例如,打印機(jī)配置文件)存儲在存儲元件中的部件和操作。
●將至少一部分輸出設(shè)備配置文件(例如,在打印機(jī)的情況下的打印機(jī)配置文件)提供給請求服務(wù)的一個或多個信息裝置200的部件和操作。輸出設(shè)備220可在一個或多個會話中傳送輸出設(shè)備配置文件。
●將所提供的或可用的服務(wù)通告或廣播給一個或多個信息裝置200的部件和操作。
●通過例如,根據(jù)由客戶機(jī)所請求的或渲染給客戶機(jī)(信息裝置200)的服務(wù),計算和處理支付來實現(xiàn)支付處理和管理功能的部件和操作。
●實現(xiàn)作業(yè)管理功能性。尤其諸如查詢和假脫機(jī)的部件和操作。
●提供用戶接口,諸如顯示屏觸摸按鈕、軟鍵、開關(guān)等等的部件和操作。
●實現(xiàn)安全性或驗證過程的部件和操作。例如,輸出設(shè)備220可在其存儲部件(或共享存儲部件)內(nèi)存儲訪問控制列表,其指定什么設(shè)備或用戶可從其獲得服務(wù)。因此,授權(quán)信息裝置200在符合控制列表后獲得訪問。
圖7A-7F示例說明相對于輸出設(shè)備230(220?)的輸出控制器230的各種另外的配置和實現(xiàn)方式。有時將打印機(jī)用作示例性的輸出設(shè)備230以便論證各種配置。然而,應(yīng)當(dāng)注意,本發(fā)明的輸出設(shè)備230(220?)并不限于打印機(jī)。
如參考圖4所述,打印機(jī)可以或可不包含打印機(jī)控制器410。包括打印機(jī)控制器410的打印機(jī)400A通常比不包括打印機(jī)控制器410的打印機(jī)400B具有更高的速度以及更昂貴。
圖7A表示輸出控制器230可外部級聯(lián)到一個或多個打印機(jī)(僅示出一個)。信息裝置200與輸出控制器230A連接,然后,輸出控制器230A與輸出設(shè)備220,諸如打印機(jī)220連接。輸出控制器230A與打印機(jī)220A間的通信鏈路可是有線鏈路或無線鏈路,如前所述。圖6A和6B示例說明輸出控制器的功能部件設(shè)計的兩個例子,能實現(xiàn)如圖7A所示的配置。在該實現(xiàn)方式中的圖象處理器620是可選的。
圖7B表示將輸出控制器230B安裝為打印機(jī)220B內(nèi)部的一個或多個電路板或卡的另一種實現(xiàn)方式。輸出控制器230B可與打印機(jī)控制器410和打印機(jī)220B的其他部件共存。這種實現(xiàn)的一個例子是將輸出控制器230順序地與打印機(jī)控制器310連接。圖5A表示為實現(xiàn)的一個例子。
圖7C表示輸出控制器230和打印機(jī)控制器410的功能性組合為單個控制器(稱為“組合控制器”)230C的另一種實現(xiàn)。在該實施例中,當(dāng)與實現(xiàn)如圖7B所示的兩個單獨(dú)的控制器相比,可降低材料的成本。例如,組合控制器230C可共享相同的處理器、存儲器、和儲存器來運(yùn)行兩種類型的控制器的應(yīng)用程序和功能性,因此,當(dāng)與提供兩個單獨(dú)的控制器相比時,可具有較低的部件成本。圖6C示例說明組合控制器功能部件實現(xiàn)的例子。
一些打印機(jī)不包括光柵圖象處理器或打印機(jī)控制器410,如圖4B所示。這種類型的打印機(jī)的例子是更低成本的臺式噴墨打印機(jī)。到噴墨打印機(jī)的輸入可由每個象素輸入一個或多個位的壓縮CMYK數(shù)據(jù)(專用或公開)組成。為輸出給不包括打印機(jī)控制器的打印機(jī),通常在信息裝置200中要求設(shè)備特定的軟件應(yīng)用程序或打印機(jī)驅(qū)動程序以便執(zhí)行光柵圖象處理操作。因此,輸出控制器230能實現(xiàn)成包括不具有打印機(jī)控制器的打印機(jī)的各種輸出設(shè)備220和/或輸出系統(tǒng)250,用于執(zhí)行光柵圖象處理操作。
圖7D和圖7E示例說明在輸出設(shè)備220或系統(tǒng)250中的輸出控制器230的兩種實現(xiàn)。輸出設(shè)備230或系統(tǒng)250可包括顯示設(shè)備、投影設(shè)備、音頻輸出設(shè)備或打印設(shè)備。在當(dāng)輸出設(shè)備220D或220E是打印機(jī)時的情況下,其不包括打印機(jī)控制器。圖7D示例說明安裝為輸出設(shè)備220D的外部部件或“盒”的輸出控制器230D的實現(xiàn)。例如,輸出控制器230可實現(xiàn)為打印服務(wù)器中的應(yīng)用程序,或獨(dú)立的盒或站。在這種配置中,可在輸出控制器230D中實現(xiàn)一些或全部光柵圖象處理操作。輸出控制器230D從信息裝置220接收中間輸出數(shù)據(jù)并生成包括在輸出設(shè)備220D中的輸出引擎可接受的輸出引擎輸出數(shù)據(jù)。輸出控制器230D可將輸出數(shù)據(jù)經(jīng)有線或無線通信鏈路或連接發(fā)送給輸出設(shè)備220D。圖6A和6B示例說明能實現(xiàn)用于圖7D和7E的配置的輸出控制器的功能部件設(shè)計的兩個例子。
圖7E表示輸出控制器230E的第五實現(xiàn),其中輸出控制器230E包含在輸出設(shè)備220E中作為一個或多個電路板或卡,并可包含在嵌入處理器上運(yùn)行的軟件和應(yīng)用程序。相對于輸出設(shè)備220D(圖7D),輸出設(shè)備220E不包括打印機(jī)控制器410。因此,輸出控制器230E實現(xiàn)包括部分或全部光柵成象處理操作的本發(fā)明的功能性和能力。
圖7F表示第六種實現(xiàn),將打印機(jī)控制器310和輸出控制器的功能性集成為單獨(dú)外部組合控制器部件或“盒”230F的外部組合控制器230F。兩個控制器功能可共享公用處理器以及公用存儲空間以便運(yùn)行兩種類型的控制器的應(yīng)用程序。在該配置下,信息裝置200或組合控制器230F能執(zhí)行或共享至少一部分光柵圖象處理功能性。圖6C表示組合控制器230F的功能部件的例子。
如7圖F所示的組合控制器230F的另一實現(xiàn)是使用運(yùn)行包括輸出控制器230和打印機(jī)控制器410的功能性的一個或多個應(yīng)用程序的外部計算設(shè)備(PC、工作站或服務(wù)器)。
上述是輸出控制器230的不同實現(xiàn)和結(jié)構(gòu)的例子。其他實現(xiàn)方式也是可能的。例如,可在外部盒或站內(nèi)實現(xiàn)部分輸出控制器230的功能性而剩余的功能性可駐留在輸出設(shè)備220內(nèi)作為單獨(dú)的板或與打印機(jī)控制器410集成。如另一個例子,輸出控制器230的功能性可實現(xiàn)為連接到相同輸出設(shè)備220的多個外部盒或站。如另一個例子,相同的輸出控制器230可連接到多個輸出設(shè)備220。
圖8A和8B是示例說明無線通信單元的硬件/軟件部件的兩種可能結(jié)構(gòu)的框圖。這些無線通信單元可在信息裝置200、輸出控制器230和輸出設(shè)備220中實現(xiàn)或包括在其中。參考圖8A,可實現(xiàn)無線適配器230以便通過無線鏈路啟動設(shè)備(例如,信息裝置200和輸出設(shè)備220)中的數(shù)據(jù)/語音傳輸。使用與天線816耦合的RF收發(fā)機(jī)814來接收和傳送無線射頻信號。RF收發(fā)機(jī)814還將無線電信號轉(zhuǎn)換成電信號以及將電信號轉(zhuǎn)換成無線電信號。RF收發(fā)機(jī)814通過接口812連接到RF鏈路控制器810。接口812可執(zhí)行諸如模數(shù)轉(zhuǎn)換、數(shù)模轉(zhuǎn)換、調(diào)制、解調(diào)、壓縮、解壓縮、編碼、解碼、以及其他數(shù)據(jù)或格式轉(zhuǎn)換功能的功能。
RF鏈路控制器810實現(xiàn)使得主機(jī)(例如,信息裝置200、輸出控制器230、輸出設(shè)備220等等)在無線電鏈路上通信的實時低層(例如,物理層)協(xié)議處理。由鏈路控制器810執(zhí)行的功能可包括,但不限于錯誤檢測/校正、功率控制、數(shù)據(jù)包處理、數(shù)據(jù)加密/解密和其他數(shù)據(jù)處理功能。
可利用各種無線電鏈路。特別關(guān)注在2.4Ghz未許可的頻帶中操作的一組競爭技術(shù)。該組目前包括藍(lán)牙、家用射頻(Home RF)以及基于IEEE802.11標(biāo)準(zhǔn)的實現(xiàn)。這些技術(shù)的每一種具有不同的協(xié)議設(shè)置并且它們均提供用于無線局域網(wǎng)(LANs)的解決方案。這些技術(shù)中的干擾會限制同時采納這些協(xié)議。期望出現(xiàn)新局域網(wǎng)技術(shù)以及匯合現(xiàn)有的技術(shù)。不然,可在本發(fā)明中實現(xiàn)所有這些現(xiàn)有的和未來的無線技術(shù),而沒有限制,因此,決不脫離本發(fā)明的范圍。
在當(dāng)前可用的無線技術(shù)中,藍(lán)牙很有利,因為它要求相對低的功耗和藍(lán)牙使能的設(shè)備在piconet中操作,其中在點對多點系統(tǒng)中連接幾個設(shè)備。參考圖8B,可實現(xiàn)一個或多個紅外(IR)適配器820以便通過紅外傳輸,在設(shè)備中啟動數(shù)據(jù)傳輸。根據(jù)紅外數(shù)據(jù)協(xié)會(IrDA)標(biāo)準(zhǔn)和規(guī)格,容易實現(xiàn)IR適配器820。通常,使用IrDA標(biāo)準(zhǔn)來提供用于通常使用用于連接的電纜的設(shè)備的無線連接技術(shù)。IrDA標(biāo)準(zhǔn)是點對點(對藍(lán)牙中的點對多點)、窄角(narrow angle)、特定的數(shù)據(jù)傳輸標(biāo)準(zhǔn)。
根據(jù)數(shù)據(jù)傳送的所需速率,改變紅外適配器820的結(jié)構(gòu)。圖8B示例說明紅外適配器820的一個實施例。收發(fā)機(jī)826接收/發(fā)射IR信號并將IR信號轉(zhuǎn)換成電信號/將電信號轉(zhuǎn)換成IR信號。UART(通用異步接收/發(fā)射機(jī))822執(zhí)行串行化/去串行化的功能,將串行數(shù)據(jù)流轉(zhuǎn)換成數(shù)據(jù)字節(jié)/將數(shù)據(jù)字節(jié)轉(zhuǎn)換成串行數(shù)據(jù)流。UART822通過編碼器/解碼器(ENDEC)824連接到IR收發(fā)機(jī)826。該結(jié)構(gòu)通常適合于以相對低的速率傳送數(shù)據(jù)。需要其他部件(例如,包成幀器、鎖相環(huán))用于更高數(shù)據(jù)傳輸率。
圖8A和8B示例說明無線通信單元的示例性硬件結(jié)構(gòu)。可將這些硬件部件包括在設(shè)備(例如,信息裝置200、輸出控制器230、輸出設(shè)備220等等)中以便支持各種無線通信標(biāo)準(zhǔn)。然后,有線鏈路,諸如并行接口、USA、固件接口、Ethernet和令牌環(huán)網(wǎng)絡(luò)也可在本發(fā)明中,通過使用適當(dāng)?shù)倪m配器和結(jié)構(gòu)來實現(xiàn)。
圖9是能實現(xiàn)本發(fā)明的通用輸出方法的示例性光柵成象過程(RIP)902的邏輯流程圖。可由在信息裝置200中運(yùn)行的應(yīng)用程序獲得和/或生成內(nèi)容(例如,數(shù)字文檔)900。例如,文檔瀏覽應(yīng)用程序可允許用戶下載和/或打開本地存儲或在網(wǎng)絡(luò)節(jié)點中的數(shù)字文檔900。如另一例子,文檔創(chuàng)建或編輯應(yīng)用程序可允許用戶在他/她的信息裝置200中創(chuàng)建和編輯數(shù)字文檔。
信息裝置中的客戶機(jī)應(yīng)用程序210可以由駐留在信息裝置200中的其他應(yīng)用程序調(diào)用的設(shè)備驅(qū)動程序的形式以便提供輸出服務(wù)。另外,本發(fā)明的客戶機(jī)應(yīng)用程序可是包括除其他功能性,諸如內(nèi)容采集、預(yù)覽、瀏覽和/或編輯等等以外的數(shù)據(jù)輸出和管理部分的應(yīng)用程序。例如,信息裝置200中的客戶機(jī)應(yīng)用程序210本身包括除在此描述的輸出管理功能外的允許用戶下載、瀏覽和/或編輯數(shù)字文檔900的部分和功能。
光柵圖象處理方法902允許信息裝置200諸如移動設(shè)備普遍和方便地將內(nèi)容(例如,數(shù)字文檔)輸出給包括輸出控制器230的輸出設(shè)備220或系統(tǒng)250。信息裝置200中的客戶機(jī)應(yīng)用程序210可執(zhí)行部分光柵圖象處理操作(例如,光柵化操作)。光柵圖象處理的其他操作,諸如半色調(diào)可由輸出設(shè)備220或由輸出控制器230完成。在傳統(tǒng)的數(shù)據(jù)輸出方法中,光柵圖象處理可完全在信息裝置(例如,參考圖1A不包括打印機(jī)控制器的打印機(jī))或輸出設(shè)備(例如,參考圖1B包括打印機(jī)控制器的打印機(jī))中實現(xiàn)。本發(fā)明提供在信息裝置200和輸出設(shè)備220或系統(tǒng)250間共享光柵圖象過程操作的更平衡的方法。例如,在發(fā)送給輸出引擎或打印機(jī)引擎,用于步驟960中的最終輸出前,由從客戶機(jī)應(yīng)用程序210至輸出控制器230的不同部分或整個輸出系統(tǒng)的一部分來處理內(nèi)容600(例如,所處理的光柵圖象)。因為光柵圖象處理操作不是完全在信息裝置200中襪,對信息裝置200有很少的處理需求。因此,本RIP過程可允許具有極少的存儲器和處理能力的另外的移動設(shè)備以便具有數(shù)據(jù)輸出能力。
在步驟910,光柵化操作中,根據(jù)一個或多個光柵化參數(shù),諸如輸出大小、色深、色空間、分辨率、色彩通道的數(shù)量等等,可使包括文本、圖形和圖象對象的內(nèi)容(例如,數(shù)字文檔)一致或光柵化為圖形形式。在光柵化操作期間,根據(jù)指定的光柵化參數(shù)設(shè)置,將內(nèi)容中的文本和向量圖形信號光柵化或轉(zhuǎn)換成圖形或位圖信息??烧{(diào)整和/或內(nèi)插內(nèi)容或數(shù)字文檔中的圖象信息以便適合特定的輸出大小、分辨率和色深等等。光柵化參數(shù)通常是設(shè)備相關(guān),因此,可根據(jù)輸出設(shè)備220及其輸出引擎的不同需求和屬性改變。有許多方法來獲得設(shè)備相關(guān)光柵化參數(shù),如下面參考圖12A更詳細(xì)地描述。在一個例子中,設(shè)備相關(guān)光柵化參數(shù)可從存儲在信息裝置200、輸出設(shè)備220或輸出控制器230中的輸出設(shè)備配置文件獲得。
在另一種實現(xiàn)中,可按標(biāo)準(zhǔn)或規(guī)格預(yù)定光柵化參數(shù)。在該實現(xiàn)中,在步驟910中,光柵化內(nèi)容900以便適合或匹配其預(yù)先定義的或標(biāo)準(zhǔn)的光柵化參數(shù)。因此,光柵化輸出圖象變?yōu)樵O(shè)備獨(dú)立。設(shè)備獨(dú)立的一個優(yōu)點是用這些標(biāo)準(zhǔn)或規(guī)格的知識實現(xiàn)或創(chuàng)建的控制器、設(shè)備和/或輸出設(shè)備可接受光柵化輸出圖象。具有預(yù)定或標(biāo)準(zhǔn)屬性的光柵化圖象通常更便攜。例如,基于預(yù)縮放準(zhǔn)和/或規(guī)格,可預(yù)先編程客戶機(jī)應(yīng)用程序210和輸出設(shè)備220或其輸出控制器230以便接收、和/或輸出光柵圖象。
有時,用于光柵化參數(shù)的預(yù)縮放準(zhǔn)或規(guī)格需要改變或更新。用于提供容易更新或升級的一種可能的實現(xiàn)是將信息和相關(guān)的光柵化參數(shù)存儲在文件或配置文件中代替將這些參數(shù)硬編碼到程序、部件或應(yīng)用程序中。客戶機(jī)應(yīng)用程序210、輸出控制器230和/或輸出設(shè)備220能讀取文件或配置文件以便獲得與光柵化參數(shù)有關(guān)的信息。為升級或更新標(biāo)準(zhǔn)的規(guī)格或缺省要求,僅替換或編輯文件或配置文件代替更換軟件應(yīng)用程序或部件,諸如客戶機(jī)應(yīng)用程序210。
在步驟920中,將以圖象形式的光柵化圖象編碼到中間輸出數(shù)據(jù)中。描述輸出內(nèi)容的中間輸出數(shù)據(jù)可包括圖象信息、指令、描述和數(shù)據(jù)(例如,色彩配置文件)。光柵化輸出圖象可進(jìn)一步要求在存儲為中間輸出數(shù)據(jù)間,處理尤其包括壓縮、編碼、加密、平滑、圖象增強(qiáng)、分段、色彩校正的一個或多個。中間輸出數(shù)據(jù)中的輸出圖象可以任何圖象格式和用任何壓縮技術(shù)諸如JPEG、BMP、TIFF、JBIG等等編碼。在一個實施例中,使用混合光柵內(nèi)容(MRC)格式及其相關(guān)的編碼和/或壓縮方法來生成輸出圖象。優(yōu)先于其他圖象格式和技術(shù)使用MRC的好處可尤其包括例如,更好的壓縮比、更好的數(shù)據(jù)信息保留、更小的文件大小和/或相對更好的圖象質(zhì)量。
在步驟930中,為進(jìn)一步處理和最終輸出,將中間輸出數(shù)據(jù)傳送到輸出設(shè)備220或輸出系統(tǒng)250。通過信息裝置200和輸出設(shè)備200間的無線或有線通信鏈路可實現(xiàn)以及能通過一個或多個會話來實現(xiàn)中間輸出數(shù)據(jù)的傳輸。
在步驟940中,輸出設(shè)備220或輸出系統(tǒng)250接收所傳送的中間輸出數(shù)據(jù)。輸出設(shè)備220或輸出系統(tǒng)250可包括輸出控制器230以便協(xié)助與信息裝置200通信和/或處理中間輸出數(shù)據(jù)。輸出控制器230相對于如圖7A-7F所示的輸出設(shè)備220,可具有各種配置和實現(xiàn)方式。除其他操作外,解釋過程940可包括解析、解碼、解壓縮、解密、圖象空間轉(zhuǎn)換。如果所接收的中間輸出數(shù)據(jù)要求這些處理的話。從中間輸出數(shù)據(jù)解碼或檢索輸出圖象并可暫時存儲在包括在輸出設(shè)備/輸出系統(tǒng)(220/250)或輸出控制器230中的緩沖器或存儲器中,用于進(jìn)一步處理。
如果中間輸出數(shù)據(jù)包括具有MRC格式或編碼技術(shù)的部分,其可包含用來增強(qiáng)圖象質(zhì)量的另外的分段信息(例如,前景和背景)。例如,尤其在縮放、色彩校正、色彩匹配、圖象增強(qiáng)、圖形保真和/或數(shù)字半色調(diào)中的不同技術(shù)或算法可應(yīng)用于圖象信息的不同段或?qū)由弦员愀倪M(jìn)輸出質(zhì)量或最大化圖象信息的保留或恢復(fù)。稍后,可將多層組合或映射到單層中。這些圖象處理和轉(zhuǎn)換部件和/或操作可包括在本發(fā)明的輸出控制器230中。
在步驟950中,來自中間輸出數(shù)據(jù)的解碼或檢索輸出圖象需要進(jìn)一步處理或轉(zhuǎn)換。這可尤其包括縮放、分段、內(nèi)插、色彩校正、GCR、黑色生成、色彩匹配、色空間變換、圖形保真、圖象增強(qiáng)、圖象平滑和/或數(shù)字半色調(diào)操作中的一個或多個。
在輸出設(shè)備220不包括打印機(jī)控制器的實施例中,輸出控制器230或包括輸出控制器的輸出設(shè)備220在執(zhí)行輸出圖象上的RIF操作的剩余部分(例如,色空間轉(zhuǎn)換或半色調(diào))后,可在步驟950中,進(jìn)一步將輸出數(shù)據(jù)轉(zhuǎn)換成對輸入到用于渲染的打印機(jī)引擎可接受的形式。
在輸出設(shè)備220或輸出系統(tǒng)250包括傳統(tǒng)的打印機(jī)控制器的另外的實施例中,輸出控制器可簡單地解碼和/或?qū)⒅虚g輸出數(shù)據(jù)(在該例子中的打印數(shù)據(jù))轉(zhuǎn)換成打印機(jī)控制器可接受的格式或語言。例如,打印機(jī)控制器可要求輸入頁面描述語言(例如,PostScript、PCL、PDF等等)、標(biāo)記語言(HTML、XML等等)或其他圖形或文檔格式。在這種情況下,輸出控制器230可解釋、解壓縮和將中間打印數(shù)據(jù)轉(zhuǎn)換成具有與打印機(jī)控制器輸入要求有關(guān)的最佳輸出分辨率、色深、色空間和輸出大小的輸出圖象。然后,將輸出圖象編碼或嵌入到打印機(jī)控制器打印數(shù)據(jù)(例如,頁面描述語言)并將其發(fā)送給打印機(jī)控制器。打印機(jī)控制器打印數(shù)據(jù)是用于輸入到打印機(jī)控制器可接受或兼容的打印數(shù)據(jù)。在打印機(jī)控制器接收打印機(jī)控制器打印數(shù)據(jù)后,打印機(jī)控制器可進(jìn)一步在輸出圖象上執(zhí)行諸如解析、光柵化、縮放、色彩校正、圖象增強(qiáng)、半色調(diào)等等的操作并生成適合于輸入到打印機(jī)引擎的適當(dāng)?shù)拇蛴C(jī)引擎輸入數(shù)據(jù)。
在步驟960中,將由輸出控制器230或打印機(jī)控制器在步驟950中生成的輸出引擎輸出數(shù)據(jù)或打印機(jī)引擎打印數(shù)據(jù)發(fā)送給輸出設(shè)備的輸出引擎或打印機(jī)引擎,用于最終輸出。
圖10示例說明本發(fā)明的通用數(shù)據(jù)輸出過程的流程圖,包括參考圖9示例說明的光柵圖象處理。通用數(shù)據(jù)輸出過程允許信息裝置200將內(nèi)容或數(shù)字文檔普遍地輸出給輸出設(shè)備。數(shù)據(jù)輸出過程可包括或利用●用戶接口部件和操作,其中用戶初始化輸出過程并提供用于輸出的選定輸出內(nèi)容(例如,數(shù)字文檔)的標(biāo)識。
●處理指示用于輸出的內(nèi)容,并生成中間輸出數(shù)據(jù)的客戶機(jī)應(yīng)用程序或操作。中間輸出數(shù)據(jù)可包括與該內(nèi)容有關(guān)的至少部分光柵輸出圖象描述的客戶機(jī)應(yīng)用程序或操作。
●將中間輸出數(shù)據(jù)傳送給一個或多個選定輸出設(shè)備200的信息裝置部件或操作。
●解釋中間輸出數(shù)據(jù)并可進(jìn)一步處理或轉(zhuǎn)換輸出數(shù)據(jù)為用于渲染該內(nèi)容的輸出引擎更可接受的形式的輸出設(shè)備部件(例如,輸出控制器)或操作。
參考圖10,在步驟1000中,用戶可初始化通用輸出方法或過程1002。通常,用戶通過調(diào)用在他/她的信息裝置200中的客戶機(jī)應(yīng)用程序210,初始化輸出過程??蓪⒖蛻魴C(jī)應(yīng)用程序210運(yùn)行為獨(dú)立的應(yīng)用程序或由其他應(yīng)用程序205(諸如由文檔瀏覽、創(chuàng)建或編輯應(yīng)用程序)運(yùn)行或作為駐留在相同的信息裝置200中的另一應(yīng)用程序205的一部分或部件或特征。當(dāng)由其他應(yīng)用程序205運(yùn)行,諸如,在當(dāng)客戶機(jī)應(yīng)用程序是設(shè)備驅(qū)動程序或助手應(yīng)用程序時的情況,客戶機(jī)應(yīng)用程序210可從其他應(yīng)用程序205獲得信息,諸如內(nèi)容(例如,數(shù)字文檔)。這可例如,由一個消息或其組合,或通過操作系統(tǒng)或特定對象或部件模型等等便于實現(xiàn)。
在輸出過程1002中,用戶可需要選擇一個或多個輸出設(shè)備220,用于輸出服務(wù)??蓪崿F(xiàn)任選的發(fā)現(xiàn)過程步驟1020來幫助用戶選擇輸出設(shè)備220。在發(fā)現(xiàn)過程步驟1020期間,用戶信息裝置200可(1)查找可用輸出設(shè)備220;(2)為用戶提供可用輸出設(shè)備220的清單;以及(3)為用戶提供選擇一個或多個輸出設(shè)備220來承擔(dān)輸出作業(yè)的裝置。下面將參考圖11來更詳細(xì)地描述發(fā)現(xiàn)過程1020的例子。
可選發(fā)現(xiàn)過程1020有時是不必要的。例如,用戶可忽略發(fā)現(xiàn)過程1020,如果他或她已經(jīng)知道指向輸出的輸出裝置(例如,打印機(jī))220的話。在這種情況下,用戶可通過有線連接或直接指向在其附近的那個輸出裝置220,諸如在紅外連接的情況下,簡單地將信息裝置200連接到那個輸出裝置220。如另一個例子,用戶可預(yù)先選擇或設(shè)置頻繁地用作最佳缺省的輸出設(shè)備220。因此,如果發(fā)現(xiàn)缺省輸出設(shè)備220或打印機(jī)可用的話,可部分或完全忽略發(fā)現(xiàn)過程1020。
在階段1030中,客戶機(jī)應(yīng)用程序可與輸出設(shè)備220、用戶和/或駐留在的信息裝置200中的其他應(yīng)用程序交互作用以便(1)獲得必要的輸出設(shè)備配置文件和/或用戶首選項,(2)執(zhí)行功能或部分光柵圖象處理操作,諸如光柵化、縮放和色彩校正,和/或(3)至少部分將光柵化內(nèi)容(例如,數(shù)字文檔)轉(zhuǎn)換或編碼成中間輸出數(shù)據(jù)。中間輸出數(shù)據(jù)的處理和生成可部分反映所獲得的輸出設(shè)備配置文件和/或用戶首選項的關(guān)系,如果有的話。然后,通過有線或無線局部通信鏈路240,將由客戶機(jī)應(yīng)用程序210生成的中間輸出數(shù)據(jù)傳送到包括或與選定的輸出設(shè)備220或輸出系統(tǒng)250有關(guān)的輸出控制器230。參考圖12更詳細(xì)地描述示例性客戶機(jī)應(yīng)用程序過程。
在步驟1040中,本發(fā)明的輸出控制器230接收中間輸出數(shù)據(jù)。在所選定的輸出設(shè)備230不包括打印機(jī)控制器的情況下,本發(fā)明的輸出控制器230可進(jìn)一步執(zhí)行功能,尤其諸如地解析、解釋、解壓縮、解碼、色彩校正、圖象增強(qiáng)、GCR、黑色生成和半色調(diào)。另外,輸出控制器230可進(jìn)一步將中間輸出數(shù)據(jù)轉(zhuǎn)換或一致為適合于輸出引擎(例如,在打印機(jī)的情況下為打印機(jī)引擎)的形式或格式。因此,從輸出控制器生成的輸出引擎輸出數(shù)據(jù)通常是設(shè)備相關(guān)且通過包括在選定的輸出設(shè)備220或輸出系統(tǒng)250中的輸出引擎(或在打印機(jī)的情況下為打印機(jī)引擎)可接受,用于最終輸出。
在所選定的輸出設(shè)備220是打印機(jī)的情況下,以及當(dāng)打印機(jī)包括或連接到打印機(jī)控制器時,輸出控制器230可生成與打印機(jī)控制器連接所需的適當(dāng)?shù)恼Z言或輸入格式(稱為打印機(jī)控制器打印數(shù)據(jù))。打印機(jī)控制器可例如,要求特定的輸入,諸如頁面描述語言(PDL)、標(biāo)記語言,或特定的圖象或圖形格式。在這些情況下,在步驟1040中的輸出控制器230可解釋和解碼中間輸出數(shù)據(jù),然后將中間輸出數(shù)據(jù)轉(zhuǎn)換成所需的打印機(jī)控制器打印數(shù)據(jù)(例如,PDL,諸如PostScript或PCL)。然后,將由輸出控制器生成的打印機(jī)控制器打印數(shù)據(jù)發(fā)送到打印機(jī)控制器,用于進(jìn)一步處理。打印機(jī)控制器可執(zhí)行除其他操作外的解釋和光柵圖象處理操作。在處理后,打印機(jī)控制器生成適合于在打印機(jī)引擎渲染的打印機(jī)引擎打印數(shù)據(jù)。
在任何一種情況下,輸出控制器230或打印機(jī)控制器生成適合于發(fā)送給包括在輸出設(shè)備中的輸出引擎或打印機(jī)引擎或與其連接的用于渲染的輸出引擎輸出數(shù)據(jù)。輸出數(shù)據(jù)可暫時緩存在輸出設(shè)備220的部件中。參考圖13,更詳細(xì)地描述輸出設(shè)備過程1040的實現(xiàn)。
當(dāng)用戶請求輸出服務(wù)時,包括在通用普遍輸出過程1002中的步驟可自動進(jìn)行。另外,在每個和每一步驟中可向用戶提供進(jìn)行、取消或輸入信息的選項。例如,用戶通過例如,指出取消信號或命令或通過中止客戶機(jī)應(yīng)用程序210,或通過關(guān)閉信息裝置200等等,在任何時間取消輸出服務(wù)。
圖11是發(fā)現(xiàn)過程720的例子的流程圖,其可是可選步驟以便幫助用戶定位用于輸出作業(yè)的一個或多個輸出設(shè)備220。然而,可部分或全部忽略發(fā)現(xiàn)過程1020。發(fā)現(xiàn)過程1020的實現(xiàn)可要求駐留在信息裝置200和輸出設(shè)備220中的兼容硬件和軟件部件。信息裝置200可在該過程中利用客戶機(jī)應(yīng)用程序210或其他應(yīng)用程序205。發(fā)現(xiàn)過程1020可包括●信息裝置200與可用輸出設(shè)備220通信以便獲得與輸出設(shè)備220有關(guān)的信息和屬性和/或其服務(wù),諸如輸出設(shè)備性能、特征設(shè)置、服務(wù)可用性、服務(wù)質(zhì)量、條件。
●信息裝置200將用戶信息提供到每個可用和/或兼容輸出設(shè)備220上。
●用戶選擇或客戶機(jī)應(yīng)用程序210(自動或不自動)選擇一個或多個輸出設(shè)備220,用于來自可用或兼容輸出設(shè)備220的輸出服務(wù)。
在發(fā)現(xiàn)過程1020期間可使用各種協(xié)議和/或標(biāo)準(zhǔn)。無線通信協(xié)議是最佳的。另一方面,也可實現(xiàn)有線通信。應(yīng)用協(xié)議或標(biāo)準(zhǔn)的例子可包括,但不限于,尤其藍(lán)牙、HAVi、Jini、Salutation、Service LocationProtocol、以及Universal Plug-and-Play??稍诎l(fā)現(xiàn)過程1020中實現(xiàn)標(biāo)準(zhǔn)和專用協(xié)議或組合。然而,這些不同協(xié)議、標(biāo)準(zhǔn)或組合將不脫離本發(fā)明的精神和范圍。
在一個實施例中,駐留在信息裝置200中的應(yīng)用程序(為討論簡單起見,在此稱為“通信管理器”,未示出)幫助與輸出設(shè)備220通信并管理服務(wù)請求和發(fā)現(xiàn)過程1020。通信管理器可是客戶機(jī)應(yīng)用程序210的一部分或特征。另外或組合,通信管理器也可是單獨(dú)的應(yīng)用程序。當(dāng)通信管理器是單獨(dú)的應(yīng)用程序時,客戶機(jī)應(yīng)用程序210可具有通信、管理或訪問通信管理器的功能性的能力。
當(dāng)用戶通過信息裝置200請求輸出服務(wù)時,發(fā)現(xiàn)過程1020可由用戶手動地或由通信管理器自動啟動。
在可選步驟1100中,用戶可指定查找或匹配標(biāo)準(zhǔn)。例如,用戶可查找提供免費(fèi)服務(wù)的彩色打印機(jī)和/或打印機(jī)。用戶可手動地每次為發(fā)現(xiàn)過程1020指定那個標(biāo)準(zhǔn)。另外或組合,用戶可設(shè)置能應(yīng)用到多個發(fā)現(xiàn)過程1020的缺省首選項。然而,有時,不要求查找標(biāo)準(zhǔn)信息裝置200可簡單地查找能提供輸出服務(wù)的所有可用輸出設(shè)備220。
在步驟1101中,信息裝置200查找可用輸出設(shè)備220。查找過程可由例如,信息裝置200(例如,通過通信管理器的幫助)多播或廣播或通告其服務(wù)請求或等待可用輸出設(shè)備220響應(yīng)來實現(xiàn)。另外,信息裝置200可從一個或多個輸出設(shè)備220“收聽”服務(wù)廣播,然后識別所需要或可接受的一個或多個輸出設(shè)備220。同時,相同網(wǎng)絡(luò)(例如,LAN)的多個輸出設(shè)備向控制點登記(未示出)它們的服務(wù)是可能的??刂泣c是維持有關(guān)相同網(wǎng)絡(luò)內(nèi)的所有服務(wù)設(shè)備上的記錄的計算系統(tǒng)(例如,服務(wù)器)。信息裝置200可連接控制點并查找可查詢所需服務(wù)。
在步驟1102中,如果未找到可用輸出設(shè)備220,通信管理器或客戶機(jī)應(yīng)用程序210可向用戶提供備用方案1104。這種備用方案可包括例如,放棄發(fā)現(xiàn)過程1020、再次嘗試發(fā)現(xiàn)過程1020,或當(dāng)找到可用輸出設(shè)備220時告知。例如,發(fā)現(xiàn)過程1020可不檢測在當(dāng)前有線/無線網(wǎng)絡(luò)中的任何可用輸出設(shè)備220。然后,將特定的查找標(biāo)準(zhǔn)(如果有的話)保存或寄存在通信管理器中。當(dāng)用戶進(jìn)入具有可用輸出設(shè)備220的新網(wǎng)絡(luò)時,或當(dāng)將新兼容輸出設(shè)備220增加到當(dāng)前網(wǎng)絡(luò)上時,或當(dāng)輸出設(shè)備220變?yōu)閷θ魏卫碛煽捎脮r,通信管理器可將這種可用性告知用戶。
在步驟1106中,如果發(fā)現(xiàn)可用輸出設(shè)備220,通信管理器可從每個所發(fā)現(xiàn)的輸出設(shè)備220獲得一些基本的信息,或部分或全部輸出設(shè)備配置文件。這些信息的例子包括,但不限于,設(shè)備標(biāo)識、服務(wù)費(fèi)用、預(yù)約、服務(wù)特征、設(shè)備性能、操作指令等等。最好通過信息裝置200的用戶接口(例如,顯示屏、揚(yáng)聲器等等),將這些信息提供給用戶。
在步驟1108中,基于所提供的信息,如果有的話,用戶可選擇一個或多個輸出設(shè)備220,以便承擔(dān)輸出作業(yè)。如果不滿意任何一個可用輸出設(shè)備220,用戶可拒絕該服務(wù)。在這種情況下,可向用戶提供備選方案,諸如,通過對查找標(biāo)準(zhǔn)所做的一些改變,再次嘗試步驟1110。用戶可選擇在任何時間中止服務(wù)請求。在步驟1112,通過選定或確定的一個或多個輸出設(shè)備220,可“鎖定”信息裝置200和選定的輸出設(shè)備220間的通信鏈路??蓜h去未選定的其他輸出設(shè)備220。然后輸出過程1020可進(jìn)行到圖10的步驟1030的客戶機(jī)應(yīng)用程序過程。
圖12A是參考圖10的步驟1030的示例性客戶機(jī)應(yīng)用程序過程的流程圖。用于通用輸出的客戶機(jī)應(yīng)用程序過程1202可包括或利用●獲得所需輸出的內(nèi)容(例如,數(shù)字文檔)的客戶機(jī)應(yīng)用程序210。
●獲得輸出服務(wù)參數(shù)的客戶機(jī)應(yīng)用程序(例如,光柵化參數(shù)、輸出作業(yè)參數(shù))。實現(xiàn)的一個例子是從包括設(shè)備從屬參數(shù)的輸出設(shè)備配置文件(例如,打印機(jī)配置文件)獲得輸出設(shè)備參數(shù)??蓪⑦@種配置文件存儲在輸出控制器230、輸出設(shè)備220或信息裝置200。
●通過(1)用戶輸入(自動或手動)或選擇或(2)基于預(yù)定首選項或預(yù)定缺省,或(3)上述的組合,可選地獲得用戶首選項的客戶機(jī)應(yīng)用程序210。
●根據(jù)從上述步驟諸如,通過輸出設(shè)備配置文件、用戶選擇、預(yù)定用戶首選項、預(yù)定缺省或標(biāo)準(zhǔn)等等獲得的一個或多個光柵參數(shù),光柵化意欲輸出的至少部分內(nèi)容的客戶機(jī)應(yīng)用程序210。
●生成包含至少部分與意欲輸出的內(nèi)容有關(guān)的光柵化圖象的中間輸出數(shù)據(jù)的客戶機(jī)應(yīng)用程序210。
●將中間輸出數(shù)據(jù)傳送給輸出設(shè)備220或輸出控制器230的客戶機(jī)應(yīng)用程序,用于進(jìn)一步處理和/或最終輸出。
客戶機(jī)應(yīng)用程序210可以任何方法獲得內(nèi)容(例如,數(shù)字文檔)900或?qū)υ搩?nèi)容的指針或索引。在優(yōu)選實施例中,客戶機(jī)應(yīng)用程序210是以設(shè)備驅(qū)動程序或獨(dú)立應(yīng)用程序的形式,以及可由客戶機(jī)應(yīng)用程序210,從在相同信息裝置200中的其他應(yīng)用程序205獲得內(nèi)容或其索引。為示例說明例子,用戶可通過在他/她的信息裝置200中使用文檔瀏覽、預(yù)覽和/或編輯應(yīng)用程序205,首先瀏覽或下載或創(chuàng)建數(shù)字文檔,然后通過將客戶機(jī)應(yīng)用程序210運(yùn)行為設(shè)備驅(qū)動程序或助手應(yīng)用程序來請求輸出服務(wù)??蛻魴C(jī)應(yīng)用程序210與文檔瀏覽或編輯應(yīng)用程序通信以便獲得數(shù)字文檔或該數(shù)字文檔的索引。如另一個例子,客戶機(jī)應(yīng)用程序210是獨(dú)立的應(yīng)用程序,以及其運(yùn)行另一應(yīng)用程序來幫助定位和獲得數(shù)字文檔,用于輸出。在這種情況下,用戶可首先運(yùn)行客戶機(jī)應(yīng)用程序210,然后調(diào)用駐留在相同信息裝置200中的另一應(yīng)用程序205(例如,文檔編輯和/或瀏覽應(yīng)用程序)來預(yù)覽或下載數(shù)字文檔。然后,客戶機(jī)應(yīng)用程序210與文檔瀏覽或編輯應(yīng)用程序通信以便獲得用于輸出的數(shù)字文檔。
在另一實施例中,客戶機(jī)應(yīng)用程序210本身提供包括用于用戶選擇用于輸出的內(nèi)容(例如,數(shù)字文檔)的能力的多個功能性或特征設(shè)置。例如,本發(fā)明的客戶機(jī)應(yīng)用程序210可提供用戶能直接輸入或選擇用戶希望輸出的數(shù)字文檔的索引或路徑的GUI。
為在內(nèi)容(例如,數(shù)字文檔)900上執(zhí)行光柵化操作,在步驟1210中的客戶機(jī)應(yīng)用程序210需要獲得輸出設(shè)備220的設(shè)備從屬參數(shù),諸如光柵化參數(shù)。設(shè)備從屬參數(shù)可包括在輸出設(shè)備配置文件中??蛻魴C(jī)應(yīng)用程序210可以任何方式獲得輸出設(shè)備配置文件或光柵化參數(shù)。例如,可通過下述的一個或組合來獲得輸出設(shè)備配置文件或光柵化參數(shù)●客戶機(jī)應(yīng)用程序與輸出設(shè)備220通信以便加載與一個或多個光柵化參數(shù)有關(guān)的輸出設(shè)備配置文件或信息。
●客戶機(jī)應(yīng)用程序210從網(wǎng)絡(luò)節(jié)點(例如,服務(wù)器)獲得輸出設(shè)備配置文件。
●用戶選擇存儲在用戶信息裝置200中的輸出設(shè)備配置文件。
●客戶機(jī)應(yīng)用程序210自動檢索或使用尤其缺省配置文件、預(yù)定標(biāo)準(zhǔn)值或默認(rèn)值。
●客戶機(jī)應(yīng)用程序210通過至少部分基于其從輸出設(shè)備220、用戶、缺省 值和網(wǎng)絡(luò)節(jié)點的一個或組合獲得的信息,計算,可包括近似獲得輸出設(shè)備參數(shù)。
注意到步驟1210是可選的步驟是很重要的。在一些實例中,在現(xiàn)有可選發(fā)現(xiàn)過程(圖10中的步驟1020)期間,通過客戶應(yīng)用程序210,已經(jīng)獲得部分或全部輸出設(shè)備配置文件或相關(guān)的設(shè)備相關(guān)信息。在這種情況下,可部分或全部忽略步驟1210。
在一種實現(xiàn)中,客戶機(jī)應(yīng)用程序210與一個或多個輸出設(shè)備220通信以便加載存儲在一個或多個輸出設(shè)備220或它們的相關(guān)的一個或多個輸出控制器230的存儲器或存儲部件中的輸出設(shè)備配置文件。在一些實例中,所加載的輸出設(shè)備配置文件可包含對設(shè)備參數(shù)的部分或全部索引或指針,而不是設(shè)備參數(shù)本身??蓪嶋H輸出設(shè)備參數(shù)存儲在網(wǎng)絡(luò)節(jié)點或信息裝置200中,使用索引或指針,可由客戶機(jī)應(yīng)用程序210或通過其他應(yīng)用程序205檢索它們。應(yīng)當(dāng)注意,多個信息裝置200可請求從相同的輸出設(shè)備220同時或至少在重疊周期期間獲得輸出設(shè)備配置文件。輸出設(shè)備220或其相關(guān)的輸出控制器230可具有同時或用另外的方法管理多個通信鏈路和提供輸出設(shè)備配置文件給多個信息裝置200的部件或系統(tǒng)。另外,輸出設(shè)備220可提供部件或系統(tǒng)來從不同信息裝置查詢請求并根據(jù)方案,諸如先來先服務(wù)、服務(wù)質(zhì)量等等,用順序的方式為他們提供服務(wù)??赏ㄟ^例如,輸出控制器230作為可選特征設(shè)置,實現(xiàn)具有或不具有查詢或假脫機(jī)功能的多用戶通信和服務(wù)管理能力。
在另一實現(xiàn)中,可將一個或多個輸出設(shè)備配置文件本地存儲在信息裝置200中。客戶機(jī)應(yīng)用程序210可提供用戶能從預(yù)先存儲的配置文件選擇配置文件的GUI。例如,GUI可向用戶提供輸出設(shè)備名稱的清單(例如,品牌和型號),每個對應(yīng)于本地存儲的輸出設(shè)備配置文件。當(dāng)用戶選擇輸出設(shè)備220時,然后,客戶機(jī)應(yīng)用程序210可檢索對應(yīng)于由用戶選定的名稱的輸出設(shè)備配置文件。
在某些情況下,在以前所述的發(fā)現(xiàn)或通信過程期間,客戶機(jī)應(yīng)用程序210用以前描述的各種方法已經(jīng)獲得輸出設(shè)備ID、名稱或索引或其他信息。在這種情況下,客戶機(jī)應(yīng)用程序210基于沒有用戶干預(yù)獲得的輸出設(shè)備ID、名稱或索引,可自動地啟動或檢索存儲在信息裝置200中的輸出設(shè)備配置文件。
在另一實現(xiàn)中,客戶機(jī)應(yīng)用程序210可使用本地存儲在用戶信息裝置200中的一組預(yù)定默認(rèn)值。這些默認(rèn)值可存儲在一個或多個文件或表中??蛻魴C(jī)應(yīng)用程序210可訪問文件或表來獲得這些默認(rèn)值??蛻魴C(jī)應(yīng)用程序210也可基于在上述步驟(例如,在可選發(fā)現(xiàn)過程中,基于所獲得的部分或不完全的打印機(jī)配置文件信息等等)期間獲得的信息,創(chuàng)建或計算某些默認(rèn)值。用戶可有或可沒有機(jī)會來修改或重寫一些或所有默認(rèn)值。
最后,如果,為任何原因,沒有設(shè)備相關(guān)信息可用,客戶機(jī)應(yīng)用程序210可使用標(biāo)準(zhǔn)輸出和光柵化參數(shù)或預(yù)定缺省參數(shù)。上述示例說明實現(xiàn)方式的許多例子和變化,在實現(xiàn)中的這些和其他可能的變化不脫離本發(fā)明的范圍。
在步驟1220中,客戶機(jī)應(yīng)用程序210可選地獲得用戶首選項。在一個示例性實現(xiàn)中,客戶機(jī)應(yīng)用程序210可用GUI(圖形用戶界面)獲得用戶首選項。為簡化起見,可向用戶呈現(xiàn)標(biāo)準(zhǔn)GUI表格,而與包含在輸出過程中的輸出設(shè)備220的品牌和型號無關(guān)。通過該界面,用戶可指定一些設(shè)備獨(dú)立輸出參數(shù),諸如頁面范圍、每頁名片的數(shù)量、復(fù)制數(shù)量等等。另外或組合,客戶機(jī)應(yīng)用程序210也可將輸出設(shè)備相關(guān)特征和首選項包括到呈現(xiàn)給用戶的GUI中??捎砂谕ㄟ^在以前步驟中描述的部件和過程獲得的輸出設(shè)備配置文件中的信息,部分或全部支持GUI的設(shè)備相關(guān)部分。為示例說明,設(shè)備相關(guān)特征和性能可尤其包括打印質(zhì)量、色彩或灰度級、雙向或單端、輸出頁大小。
最好,用戶首選項的一些或全部部件、屬性或字段具有默認(rèn)值。部件或全部默認(rèn)值可硬編碼到客戶機(jī)應(yīng)用程序210的軟件程序或硬件部件中。另外,客戶機(jī)應(yīng)用程序210也可訪問文件以便獲得默認(rèn)值,或其可基于在上述步驟或部件期間(例如,從輸出設(shè)備配置文件)獲得的信息,計算某些默認(rèn)值。用戶可有或可沒有預(yù)先配置、或修改或重寫一些或全部默認(rèn)值的能力??蛻魴C(jī)應(yīng)用程序210可通過或沒有用戶干預(yù)或知識,獲得和使用一些或所有默認(rèn)值。
在步驟1230中,本發(fā)明的客戶機(jī)應(yīng)用程序210執(zhí)行光柵化操作以便根據(jù)在上述步驟獲得的光柵化參數(shù),將可包括向量圖形、文本和圖象的對象和信息的內(nèi)容(例如,數(shù)字文檔)一致為一個或多個輸出圖象。在光柵化過程期間,根據(jù)指定的光柵化參數(shù)設(shè)置,將內(nèi)容中的文本和向量圖形對象或信息光柵化或轉(zhuǎn)換成圖象或位圖形式。在該內(nèi)容中的圖象信息可要求縮放和內(nèi)插操作以便一致光柵化參數(shù)。光柵化過程可進(jìn)一步包括操作諸如,縮放、內(nèi)插、分段等等以便適合或一致一個或多個輸出圖象為指定的光柵化參數(shù)設(shè)置,諸如目標(biāo)輸出大小、分辨率、色深、色空間和圖象格式等等。
在步驟1240中,客戶機(jī)應(yīng)用程序210生成包括光柵化的一個或多個輸出圖象的中間輸出數(shù)據(jù)。本發(fā)明的中間輸出數(shù)據(jù)可包含圖象信息、指令、描述以及數(shù)據(jù),尤其諸如色彩配置文件。創(chuàng)建和生成中間輸出數(shù)據(jù)可進(jìn)一步包括生成尤其諸如壓縮、編碼、加密、平滑、分段、縮放和/或色彩校正。可用不同的格式和/或壓縮方法(例如,JPEG、BMP、TIFF、JBJG等等或組合)不同地編碼和/或?qū)崿F(xiàn)包含在中間輸出數(shù)據(jù)中的圖象。一個優(yōu)選實現(xiàn)方式是用混合光柵內(nèi)容(MRC)描述生成或編碼中間輸出數(shù)據(jù)中的輸出圖象。在本發(fā)明的數(shù)據(jù)輸出過程中使用MRC提供機(jī)會來通過應(yīng)用不同的壓縮技術(shù)以便分段內(nèi)容中的元素來提高壓縮比。另外,MRC提供機(jī)會來在輸出圖象的編碼過程期間維持更原始的內(nèi)容信息,因此,部分地改進(jìn)輸出質(zhì)量。
在步驟1250中,客戶機(jī)應(yīng)用程序210通過局部通信鏈路240,將中間輸出數(shù)據(jù)傳送給輸出設(shè)備220。通信鏈路可用有線或無線技術(shù)實現(xiàn),以及傳輸可包括一個或多個會話。
應(yīng)當(dāng)意識到圖12A示例說明在本發(fā)明的數(shù)據(jù)輸出方法1002中的客戶機(jī)應(yīng)用程序1030的一個例子。具有更多或更少步驟的其他實現(xiàn)也可可能的,以及在圖12中未出的幾個另外的可選過程也可包括在客戶機(jī)應(yīng)用程序過程1030中。然而,使用這些不同的變化,不會導(dǎo)致脫離本發(fā)明的范圍。例如,當(dāng)選定輸出設(shè)備220將服務(wù)提供給受限用戶組時,可包括可選驗證步驟。當(dāng)客戶機(jī)應(yīng)用程序210通過與輸出設(shè)備或輸出控制器通信,獲得輸出設(shè)備配置文件時,可將驗證過程增加到步驟1210中。如另一個例子,當(dāng)客戶機(jī)應(yīng)用程序?qū)⒅虚g輸出數(shù)據(jù)傳送給一個或多個輸出設(shè)備220或輸出控制器230時,也可在步驟1250中實現(xiàn)驗證過程??赏ㄟ^例如,將信息裝置200的標(biāo)記與存儲在輸出設(shè)備220或輸出控制器230中的標(biāo)識的認(rèn)可控制列表進(jìn)行比較,實現(xiàn)簡單的驗證。也可使用其他更復(fù)雜的驗證和加密方案??蓡为?dú)地或組合地將信息,尤其諸如用戶名稱、密碼、ID號、簽名、安全密鑰(物理或數(shù)字)、生物特征、指紋、聲音用作驗證手段??捎捎脩羰謩犹峁┗蛴蛇x定的輸出設(shè)備220或輸出控制器230自動選擇這些標(biāo)識和/或驗證信息。通過成功驗證,用戶有權(quán)訪問由輸出設(shè)備220提供的所有或部分服務(wù)。客戶機(jī)應(yīng)用程序210獲得的輸出設(shè)備配置文件可根據(jù)所請求或確定的服務(wù)類型或質(zhì)量改變。如果驗證失敗,拒絕用戶部分或全部訪問服務(wù)是可能的。在這種情況下,可向用戶提供備選方案,諸如選擇另一輸出設(shè)備220或另外的服務(wù)。
另一可選過程是參考圖12,在輸出服務(wù)前后,諸如步驟1210或1250,要求用戶提供支付或儲蓄或契約。支付或儲蓄的例子可尤其包括現(xiàn)金、信用卡、銀行卡、借記卡、智能卡、電子貨幣。輸出控制器220(230?)可將支付計算或交易處理提供為本發(fā)明的可選特征設(shè)置。
圖12B示例說明另一示例性的客戶機(jī)應(yīng)用程序輸出過程1030,通過該過程,信息裝置200可將內(nèi)容普遍和通用地輸出給與本發(fā)明的輸出控制器230有關(guān)或具有本發(fā)明的輸出控制器230的一個或多個輸出設(shè)備220。
除忽略獲得輸出設(shè)備配置文件的步驟1210外,圖12B中所示的過程與圖12A所描述的過程類似。在該實施例中,客戶機(jī)應(yīng)用程序210利用一組硬編碼、包括光柵化參數(shù)的標(biāo)準(zhǔn)或預(yù)定輸出設(shè)備參數(shù),通過光柵化參數(shù),客戶機(jī)應(yīng)用程序210能執(zhí)行光柵化操作和其他所需的圖象處理功能。可向用戶提供改變這些參數(shù)或輸入另外的參數(shù)的選項。光柵化參數(shù)包括輸出大小、輸出分辨率、色深、色空間、色彩通道、比例因子等等。這些預(yù)定參數(shù)通常遵循規(guī)格或標(biāo)準(zhǔn)。相同的規(guī)格和標(biāo)準(zhǔn)也可定義或至少部分描述中間輸出數(shù)據(jù)??蓪㈩A(yù)定標(biāo)準(zhǔn)參數(shù)存儲在信息裝置200、輸出控制器230和/或輸出設(shè)備220中的文件或配置文件中,用于更新或升級。
在客戶機(jī)輸出過程1204中,由于預(yù)定光柵化參數(shù),客戶機(jī)應(yīng)用程序210可不需要從選定的輸出設(shè)備230更新打印機(jī)配置文件。因此,當(dāng)與在圖12A所示的過程1202相比時,在該過程1204中,在信息裝置200和輸出設(shè)備220間的無雙向通信是必要的。客戶機(jī)應(yīng)用程序210基于標(biāo)準(zhǔn)和/或預(yù)定參數(shù),執(zhí)行光柵化操作1225,并生成具有那些光柵化參數(shù)的預(yù)定或標(biāo)準(zhǔn)屬性的光柵化輸出圖象。將包括至少一個光柵化輸出圖象的最終中間輸出數(shù)據(jù)在步驟1250中從信息裝置200傳送到輸出設(shè)備220,或傳送到其相關(guān)的輸出控制器230,用于渲染或輸出。與在如圖12A所示的過程1202中生成的中間輸出數(shù)據(jù)相比,在過程1202中生成的中間輸出數(shù)據(jù)通常是較低設(shè)備相關(guān)??深A(yù)先編程包括或與輸出設(shè)備220相關(guān)的輸出控制器230以便解釋包括對應(yīng)于這些標(biāo)準(zhǔn)或預(yù)定參數(shù)的性質(zhì)或?qū)傩缘墓鈻泡敵鰣D象。
可將標(biāo)準(zhǔn)或預(yù)定光柵化參數(shù)硬編碼或編程到客戶機(jī)應(yīng)用程序210和/或輸出控制器230中。然而,代替硬編碼這些參數(shù),便于更新或修改的一種技術(shù)是將這些標(biāo)準(zhǔn)參數(shù)存儲在缺省文件或配置文件中??捎尚畔⒀b置200中的應(yīng)用程序(例如,客戶機(jī)應(yīng)用程序210)和/或由輸出設(shè)備2220或輸出控制器230中的應(yīng)用程序或部件檢索和利用包含在文件或配置文件中的標(biāo)準(zhǔn)或預(yù)定參數(shù)。用這種方法,可通過替換或修改文件或配置文件,代替修改或更新信息裝置200、輸出設(shè)備220和/或輸出控制器230中的程序、應(yīng)用程序或部件,很容易實現(xiàn)對那些預(yù)定或標(biāo)準(zhǔn)參數(shù)的任何必要的更新、升級或所需修改。
向信息裝置200提供通用輸出性能的客戶機(jī)應(yīng)用程序過程1204可包括或利用●獲得意欲輸出的內(nèi)容(例如數(shù)字文檔)的客戶機(jī)應(yīng)用程序210。
●客戶機(jī)應(yīng)用程序210通過(1)用戶輸入(自動或手動)或選擇或(2)基于預(yù)置首選項或預(yù)定默認(rèn)值,或(3)上述的組合,可選地獲得用戶首選項(在步驟1220中)。
●根據(jù)預(yù)定或標(biāo)準(zhǔn)光柵化參數(shù),光柵化內(nèi)容(在步驟1230或1225中)的客戶機(jī)應(yīng)用程序210。
●生成用于在輸出設(shè)備220渲染或輸出的中間輸出數(shù)據(jù)(在步驟1240中)的客戶機(jī)應(yīng)用程序210,中間輸出數(shù)據(jù)至少部分包含與意欲輸出的內(nèi)容有關(guān)的光柵化圖象。
●將中間輸出數(shù)據(jù)傳送給輸出設(shè)備220(在步驟1250中),用于進(jìn)一步處理和最終輸出的客戶機(jī)應(yīng)用程序210。
與圖12A所示的過程1202相比,圖12B所示的客戶機(jī)輸出過程1204的一個優(yōu)點在于所生成的中間輸出數(shù)據(jù)通常是低設(shè)備相關(guān)。設(shè)備獨(dú)立屬性允許中間輸出數(shù)據(jù)對具有輸出控制器或與輸出控制器有關(guān)的大多數(shù)輸出設(shè)備來說更便攜和更易接受。兩個數(shù)據(jù)輸出過程(1202和1204)允許通用輸出;允許用戶在信息裝置200中安裝單個客戶機(jī)應(yīng)用程序210或部件以便向不至一個輸出設(shè)備220提供輸出能力。
圖13A示例說明本發(fā)明的輸出設(shè)備1302及其相關(guān)的光柵成象方法的一個例子。在該輸出設(shè)備過程1302中,輸出設(shè)備220能從信息裝置200接收中間輸出數(shù)據(jù)。輸出設(shè)備過程1302及其操作可包括或利用●接收中間輸出數(shù)據(jù)的輸出設(shè)備/系統(tǒng)或輸出控制器(在步驟1300中)。中間輸出數(shù)據(jù)至少部分包括光柵輸出圖象,其描述用于在輸出設(shè)備220或系統(tǒng)250渲染的至少部分內(nèi)容。
●解釋(在步驟1310中)中間輸出數(shù)據(jù)的輸出設(shè)備/系統(tǒng)或輸出控制器。在一個優(yōu)先實施例中,中間輸出數(shù)據(jù)包括利用一個或多個MRC格式或部分的輸出圖象。
●在光柵圖象上執(zhí)行圖象處理操作(在步驟1320中)的輸出設(shè)備/系統(tǒng)或輸出控制器。圖象處理操作可尤其包括,但不限于圖象解壓縮、縮放、半色調(diào)、色彩匹配。
●轉(zhuǎn)換和/或生成(在步驟1330中)以適合于輸入到包括在輸出設(shè)備220中的輸出引擎(例如,在打印機(jī)的情況下的打印機(jī)引擎)的格式或描述的輸出引擎輸出數(shù)據(jù)的輸出設(shè)備/系統(tǒng)或輸出控制器。
●在步驟1370中渲染或生成最終輸出(例如,輸出引擎輸出數(shù)據(jù))的輸出設(shè)備220中的輸出引擎。
輸出設(shè)備220或輸出系統(tǒng)250可內(nèi)部或外部地包括輸出控制器230以便幫助輸出過程1302的管理和操作。如圖7所示,有許多可能的與輸出設(shè)備220有關(guān)的輸出控制器230的配置和實現(xiàn)。在下文中,將輸出控制器230看作連接到其上的輸出設(shè)備的內(nèi)部部分。此后,可由與其有關(guān)的輸出控制器部分或全部實現(xiàn)下述輸出設(shè)備的操作。
在步驟1300中,由客戶機(jī)應(yīng)用程序210啟動輸出設(shè)備過程1302,將中間輸出數(shù)據(jù)傳送到輸出設(shè)備220或輸出系統(tǒng)250。在步驟1310中,輸出設(shè)備220讀取和解釋包含與打算輸出的內(nèi)容有關(guān)的至少一個光柵輸出圖象的中間輸出數(shù)據(jù)。在讀取和解釋過程1310期間,輸出設(shè)備220可包括解析中間輸出數(shù)據(jù)并執(zhí)行尤其諸如解壓縮、解碼、以及解密操作的部件??刹煌鼐幋a輸出圖象以及其可包括一個或多個壓縮方法。
在圖象編碼方法包括MRC格式的情況下,那么,在一個示例實現(xiàn)中,在步驟1310的解碼和映射輸出圖象期間,可將包括MRC的圖象中的較低分辨率層和信息映射、縮放或內(nèi)插到較高分辨率輸出圖象上以便產(chǎn)生更好的圖象質(zhì)量。因此,在步驟1310,在中間輸出數(shù)據(jù)包括MRC部分的情況下,可解壓縮、處理、映射和組合MRC圖象的每層到單個組合的輸出圖象層。步驟1310也可尤其包括縮放、色空間變換、和/或內(nèi)插。除使用具有不同層的不同縮放和內(nèi)插比的映射方法的可能性外,使用MRC的另一優(yōu)點在于在步驟1320中,可利用包含在MRC中的分段信息來將不同的圖象處理和增強(qiáng)技術(shù)應(yīng)用于MRC圖象的不同層的數(shù)據(jù)上。
在步驟1320,輸出設(shè)備220可進(jìn)一步在解碼輸出圖象上執(zhí)行圖象處理操作。這些圖象處理操作可尤其包括,例如,色彩校正、色彩匹配、圖象分段、圖象增強(qiáng)、圖形矢真、圖象平滑、數(shù)字水印、縮放、內(nèi)插和半色調(diào)。圖象處理操作1320可與步驟1310結(jié)合或同時操作。例如,當(dāng)解碼和/或解壓縮圖象的每行、象素或部分時,應(yīng)用圖象處理操作1320。在另一實現(xiàn)中,圖象處理1320可在已經(jīng)解碼或解壓縮整個輸出圖象或大部分圖象后發(fā)生。
如果中間輸出數(shù)據(jù)包括MRC部分,那么在步驟1310中,有另外的機(jī)會來提高圖象質(zhì)量。用MRC編碼的圖象包含傳統(tǒng)的單層圖象格式通常不具有的分段信息。例如,前景可在一層中,以及背景在另一層中。如另一個例子,色度信息可在一層中以及亮度可在另一層中??墒褂肕RC中的該分段信息來將不同或選擇性的圖象處理方法和算法應(yīng)用于不同層或段以便提高圖象質(zhì)量或保留或恢復(fù)圖象信息。不同圖象處理技術(shù)或算法可包括色彩匹配、色彩校正、黑色生成、半色調(diào)、縮放、內(nèi)插、圖形矢真、平滑、數(shù)字水印等等。例如,可將色度色彩匹配應(yīng)用到前景信息以及將感性色彩匹配應(yīng)用到背景信息,反之亦然。如另一個例子,可將錯誤擴(kuò)散半色調(diào)應(yīng)用到前景上以及將隨機(jī)半色調(diào)應(yīng)用到背景上,反之亦然。如另一個例子,可將雙三次插值應(yīng)用到層上以及將雙線性或最小距離內(nèi)插應(yīng)用到不同層上。
在步驟1330中,輸出設(shè)備220或輸出控制器230可將處理過的圖象(例如,半色調(diào))轉(zhuǎn)換成輸出設(shè)備220的輸出引擎可接受的。該轉(zhuǎn)換步驟是可選的,由特定輸出設(shè)備引擎(例如,在打印機(jī)的情況下為打印機(jī)引擎)的類型、格式和輸入要求而定。不同輸出引擎可具有不同的輸入光柵圖象輸入要求。例如,不同輸出引擎可要求不同輸入圖象格式,每個象素的位或字節(jié)數(shù)、壓縮或非壓縮格式、或不同色空間(例如,諸如,RGB、CMY、CMYK或HI-FI色彩,諸如綠、橙、紫、紅等等的組合。每次在行、列、多行、多列、程序塊、段或組合中編碼輸入的光柵,用于將光柵數(shù)據(jù)發(fā)送給輸出引擎。在一些情況下,如果步驟1320的結(jié)果已經(jīng)是輸入設(shè)備引擎可接受的形式,可忽略步驟1330。換句話說,然而,可要求進(jìn)一步轉(zhuǎn)換和/或處理以便滿足特定的輸出設(shè)備引擎的特定輸入要求。
注意從步驟1310至步驟1330的上述處理可要求一個或多個存儲緩沖器以便暫時存儲處理過的結(jié)果是很重要的。存儲緩沖器可存儲或保存在上述任何一個步驟中的輸出圖象的行、列、部分、或程序塊。在其他可能的組合中,可以交替的方式,或以交織或交叉的方式順序地執(zhí)行將信息存儲到存儲緩沖器中以及從存儲緩沖器檢索信息??捎幂敵隹刂破?30部分或全部實現(xiàn)步驟1310至步驟1330操作。
在步驟1370中,包括在輸出設(shè)備220或輸出系統(tǒng)250中的輸出設(shè)備引擎接收在步驟1330或步驟1320中生成的輸出引擎輸出數(shù)據(jù)。輸出引擎輸出數(shù)據(jù)是以滿足輸出引擎的輸入要求和屬性的,諸如色空間、色彩通道、色深、輸出大小、分辨率等等。然后,輸出引擎采用該輸出引擎輸出數(shù)據(jù)并通過其標(biāo)記引擎或顯示引擎輸出或渲染該數(shù)據(jù)內(nèi)容。
包括輸出設(shè)備過程1302的數(shù)據(jù)輸出方法1002的一個優(yōu)點在于相對于參考圖1的傳統(tǒng)過程,它對信息裝置200具有更少的處理要求,因此,更使得信息裝置200具有相對更低的處理能力和存儲空間以便具有輸出能力。
例如,一些圖象處理功能,諸如半色調(diào)(例如,錯誤擴(kuò)散)可要求相當(dāng)大的處理和計算能力。在包括輸出設(shè)備過程1302的數(shù)據(jù)輸出過程1002中,通過包括在輸出設(shè)備220或輸出系統(tǒng)250,而不是信息裝置200中的輸出設(shè)備部件(例如,輸出控制器230)來在步驟1320中執(zhí)行半色調(diào),因此,代替信息裝置200的計算要求。數(shù)據(jù)輸出1302的另一好處在于中間輸出數(shù)據(jù)比按參考圖1A的傳統(tǒng)輸出方法102所生成的輸出數(shù)據(jù)具有更小的設(shè)備相關(guān)。設(shè)備獨(dú)立提供機(jī)會允許信息裝置200中的單個驅(qū)動程序或應(yīng)用程序,將中間輸出數(shù)據(jù)輸出給包括輸出控制器230的多個輸出設(shè)備220。
一些輸出設(shè)備220可包含打印機(jī)控制器410。這種類型的輸出設(shè)備或打印機(jī)的例子尤其是PostScript打印機(jī)或PCL打印機(jī)。圖13B示例說明具有包括打印機(jī)控制器410的打印機(jī)的輸出設(shè)備過程1304的例子。如圖1所述,具有打印機(jī)控制器的打印機(jī)要求輸入,諸如頁面描述語言(例如,PostScript、PCL等等)、標(biāo)記語言(HTML、XML等等)、特定的圖象格式、特定的國形格式,或組合,由打印機(jī)控制器的類型而定。
有許多用于將數(shù)據(jù)輸出能力和過程提供給包括打印機(jī)控制器的打印機(jī)或打印系統(tǒng)的打印系統(tǒng)配置。在一個例子中,輸出設(shè)備220中的現(xiàn)有的打印機(jī)控制器可包括由輸出控制器提供的特征設(shè)置以便形成“組合控制器”,如前面參考圖7C和7F所述。在另一例子中,本發(fā)明的輸出控制器230可順序地或級聯(lián)到現(xiàn)有的打印機(jī)控制器。輸出控制器230可內(nèi)部安裝(參考圖7B)或外部連接到(參考圖7F)輸出設(shè)備220。對包括打印機(jī)控制器的輸出設(shè)備220來說,輸出控制器230可在步驟1310中簡單地解碼中間輸出數(shù)據(jù),然后,在步驟1350中將其轉(zhuǎn)換成用于輸入到打印機(jī)控制器可接受的形式。
用于包括打印機(jī)控制器410的輸出設(shè)備過程1304和操作可包括或利用●接收中間打印數(shù)據(jù)或輸出數(shù)據(jù)(參考步驟1300)的輸出設(shè)備220或系統(tǒng)250中的輸出控制器230或部件,中間打印數(shù)據(jù)至少包括至少部分與用于在輸出設(shè)備220渲染的內(nèi)容有關(guān)的光柵圖象。
●解釋中間輸出數(shù)據(jù)(參考步驟1310)的輸出設(shè)備220或系統(tǒng)250中的輸出控制器230或部件,在一個優(yōu)選實施例中,中間輸出數(shù)據(jù)包括利用一個或多個MRC格式或部件的輸出圖象。
●將中間輸出數(shù)據(jù)轉(zhuǎn)換成打印機(jī)控制器打印數(shù)據(jù)(參考步驟1350)的輸出設(shè)備220或系統(tǒng)250中的輸出控制器230或部件,打印機(jī)控制器打印數(shù)據(jù)包括對打印機(jī)控制器的輸入要求來說可接受或兼容的格式或語言(例如,PDL、PDF、HTML、XML等等)。
●接收打印機(jī)控制器打印數(shù)據(jù)的輸出設(shè)備220或系統(tǒng)250中的輸出控制器230或部件,打印機(jī)控制器可解析、解釋和進(jìn)一步處理(例如,光柵化、縮放、圖象增強(qiáng)、色彩校正、色彩匹配、半色調(diào)等等)并將打印機(jī)控制器打印數(shù)據(jù)轉(zhuǎn)換成打印機(jī)引擎打印數(shù)據(jù)(參考步驟1360),打印機(jī)引擎打印數(shù)據(jù)由對輸入到輸出設(shè)備220或輸出系統(tǒng)250中的打印機(jī)引擎來說可接受的格式或描述組成。
●通過輸入打印機(jī)引擎打印數(shù)據(jù),渲染或生成最終輸出(參考步驟1370)的輸出設(shè)備220或系統(tǒng)250中的打印機(jī)引擎或部件。
在輸出設(shè)備過程1304中,步驟1300(接收中間輸出數(shù)據(jù))和步驟1310(解釋中間輸出數(shù)據(jù))均與在前面部分中參考圖13A所述的輸出設(shè)備過程1302中的步驟1300和步驟1310相同。
在步驟1350中,輸出控制器230將中間打印數(shù)據(jù)轉(zhuǎn)換成以輸入到打印機(jī)控制器來說兼容或可接受的形式的打印機(jī)控制器打印數(shù)據(jù)。例如,打印機(jī)控制器可要求輸入特定的頁面描述語言(PDL),諸如PostScript。然后,輸出控制器230創(chuàng)建PostScript文件并將在步驟1310中生成或檢索的輸出圖象嵌入PostScript文件中。輸出控制器230還能創(chuàng)建和將來自步驟1310的輸出圖象嵌入其他打印機(jī)控制器打印數(shù)據(jù)格式、指令或語言。
在步驟1360中,打印機(jī)控制器接收在步驟1350中生成的、包括打印機(jī)控制器可接受的輸入語言或格式的打印機(jī)控制器打印數(shù)據(jù)。打印機(jī)控制器可解析、解釋并解碼輸入打印機(jī)控制器打印數(shù)據(jù)。打印機(jī)控制器可進(jìn)一步在輸出圖象上執(zhí)行光柵圖象處理操作,尤其諸如光柵化、色彩校正、黑色生成、GCR、圖形矢真、縮放、圖象增強(qiáng),以及半色調(diào)。然后,打印機(jī)控制器可生成適合于輸入到打印機(jī)引擎的打印機(jī)引擎打印數(shù)據(jù)。根據(jù)特定的打印機(jī)引擎的要求,可改變打印機(jī)引擎打印數(shù)據(jù)的類型和/或格式。
注意,從步驟1310到步驟1360的上述過程可要求一個或多個存儲緩沖器來暫時存儲處理過的結(jié)果是很重要的。存儲緩沖器能在任何一個上述步驟中存儲或保留輸出圖象的行、列、部分、或程序塊。在其他可能的組合中,可順序地、交替地、以交織或交叉的方式將令牌存儲到存儲緩沖器和從存儲緩沖器檢索信息。能輸出控制器230實現(xiàn)步驟1310至步驟1360的過程和操作。
在步驟1370中,包括在輸出設(shè)備220或輸出系統(tǒng)250中的打印機(jī)引擎基于在步驟1360中生成的打印機(jī)引擎打印數(shù)據(jù),生成或渲染最終輸出。例如,打印機(jī)引擎打印數(shù)據(jù)可以CMY、CMYK以及RGB等等的形式工,以及這可以每個象素一個或多個位的格式,滿足打印機(jī)引擎的大小和分辨率要求。包括輸出設(shè)備220的打印機(jī)引擎可采用該打印數(shù)據(jù)并通過其標(biāo)記引擎生成或渲染輸出頁。
已經(jīng)參考所示的實施例,描述和示例說明了本發(fā)明的原理,將意識到在排列和細(xì)節(jié)方面可修改所示例的實施例而不脫離這些原理。鑒于可應(yīng)用本發(fā)明的原理的許多可能的實施例,應(yīng)認(rèn)識到詳細(xì)的實施例僅是示例目的,而不應(yīng)當(dāng)視為限制本發(fā)明的范圍。相反,我要求本發(fā)明的所有這些實施例均落入由下述權(quán)利要求書及其等效的范圍內(nèi)。
除非上下文指出,否則,權(quán)利要求中對元件的實例的數(shù)目的引用,不管其引用一個實例還是不至一個實例,至少要求元件的所述實例數(shù),但不是為了使權(quán)利要求的范圍排除具有比所述的元件的多的實例的結(jié)構(gòu)或方法。特別地,但不限于,權(quán)利要求中對一個或多個輸出市長國系統(tǒng)、圖象或一個圖象,光柵化參數(shù)或一個光柵化參數(shù)的引用不是為了使權(quán)利要求的范圍排除具有、包括、采用或提供兩個或以上輸出設(shè)備或系統(tǒng)、圖象或光柵化參數(shù)的結(jié)構(gòu)或方法。
權(quán)利要求
1.一種操作位于局域網(wǎng)上的信息裝置的方法,用于輸出可由所述信息裝置訪問的數(shù)字文檔的圖象,所述數(shù)字文檔包括至少部分文本或圖形信息,所述方法包括在所述信息裝置上光柵化所述數(shù)字文檔以產(chǎn)生圖象數(shù)據(jù);由所述圖象數(shù)據(jù)創(chuàng)建中間輸出數(shù)據(jù);將所述中間輸出數(shù)據(jù)傳送到位于所述局域網(wǎng)上并包括輸出引擎的輸出裝置所述輸出引擎輸出具有設(shè)備特定的輸出大小和分辨率的圖象;從所述中間輸出數(shù)據(jù)恢復(fù)所述圖象數(shù)據(jù);至少部分基于所述輸出引擎的所述設(shè)備特定的輸出大小和分辨率,將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容的指令;將所述指令提供給所述輸出引擎;以及響應(yīng)所述指令,操作所述輸出引擎,從而輸出所述數(shù)字文檔的圖象。
2.如權(quán)利要求1所述的方法,其中,所述輸出引擎是標(biāo)記引擎、顯示引擎和投影引擎中的一個。
3.如權(quán)利要求1所述的方法,其中,所述中間輸出數(shù)據(jù)包括混合光柵內(nèi)容編碼。
4.如權(quán)利要求1所述的方法,其中,所述輸出裝置是包括打印機(jī)控制器和輸出控制器的打印設(shè)備,所述方法進(jìn)一步包括通過所述輸出控制器生成所述打印機(jī)控制器能接受的打印數(shù)據(jù),以及將所恢復(fù)的圖象數(shù)據(jù)包括到所述打印數(shù)據(jù)中;以及將所述打印數(shù)據(jù)傳遞給所述打印機(jī)控制器,用于至少部分基于標(biāo)記引擎的設(shè)備特定的輸出大小和分辨率,將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容的指令。
5.如權(quán)利要求4所述的方法,其中,所述打印數(shù)據(jù)包括頁面描述語言,所述方法包括通過所述輸出控制器生成對所述打印機(jī)控制器的所述數(shù)字文檔的頁面描述語言(PDL)表示,以及通過所述打印機(jī)控制器解釋所述PDL表示,以及至少部分基于所述設(shè)備特定的輸出大小和分辨率,轉(zhuǎn)換所述圖象大小。
6.如權(quán)利要求1所述的方法,其中,至少用預(yù)定標(biāo)準(zhǔn)輸出大小和分辨率編碼包括在所述中間輸出數(shù)據(jù)中的圖象,以及光柵化步驟包括計算所述數(shù)字文檔的所述輸出大小和分辨率與所述預(yù)定標(biāo)準(zhǔn)輸出大小和分辨率的關(guān)系的至少一個比例因子,以及將所述比例因子用作所述光柵化步驟中的光柵化參數(shù)。
7.如權(quán)利要求6所述的方法,其中,所述預(yù)定標(biāo)準(zhǔn)輸出大小和分辨率包括在所述輸出設(shè)備中,以及將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容的指令的步驟進(jìn)一步包括將所述圖象數(shù)據(jù)至少從所述標(biāo)準(zhǔn)輸出大小和分辨率轉(zhuǎn)換成所述輸出引擎的所述輸出大小和分辨率。
8.如權(quán)利要求1所述的方法,其中,創(chuàng)建所述中間輸出數(shù)據(jù)的步驟包括壓縮、編碼、加密和顏色校正中的至少一個。
9.如權(quán)利要求1所述的方法,其中,創(chuàng)建所述中間輸出數(shù)據(jù)的步驟包括創(chuàng)建包括圖象、指令和色彩配置文件中的至少一個的中間輸出數(shù)據(jù)。
10.如權(quán)利要求1所述的方法,其中,從所述中間輸出數(shù)據(jù)恢復(fù)所述光柵圖象數(shù)據(jù)的步驟包括解碼、解密和解壓縮中的至少一個。
11.如權(quán)利要求1所述的方法,其中,將所述圖象數(shù)據(jù)轉(zhuǎn)換成指令的步驟包括色空間變換、縮放、內(nèi)插、色彩匹配和半色調(diào)中的至少一個。
12.如權(quán)利要求1所述的方法,包括獲得所述信息裝置的光柵化向量,以及在所述光柵化步驟中使用所述光柵化向量。
13.如權(quán)利要求12所述的方法,其中,所述光柵化向量具有與所述輸出設(shè)備有關(guān)的至少一個分量并包括輸出大小、分辨率、色空間和色深中的一個多個。
14.如權(quán)利要求12所述的方法,其中,所述光柵化向量的至少一個分量是基于預(yù)定標(biāo)準(zhǔn)值或默認(rèn)值。
15.如權(quán)利要求12所述的方法,其中,從所述輸出設(shè)備獲得所述光柵化向量。
16.如權(quán)利要求1所述的方法,其中,所述方法包括從呈現(xiàn)給所述信息裝置的用戶的多個輸出設(shè)備描述中選擇輸出設(shè)備描述。
17.如權(quán)利要求12所述的方法,包括將用戶首選項輸入為光柵化向量的分量并且在所述光柵化步驟中使用所述光柵化向量。
18.一種將可由信息裝置訪問的數(shù)字文檔的圖象輸出給輸出系統(tǒng)的方法,所述輸出系統(tǒng)包括與包括色深、色空間、輸出大小、以及分辨率的一個或多個的預(yù)定標(biāo)準(zhǔn)光柵化參數(shù)值有關(guān)的信息,所述方法包括至少部分根據(jù)至少一個預(yù)定標(biāo)準(zhǔn)光柵化參數(shù)值,通過在所述信息裝置上光柵化數(shù)字文檔,生成圖象數(shù)據(jù);在所述信息裝置上創(chuàng)建包括所述圖象數(shù)據(jù)的中間輸出數(shù)據(jù);將所述中間輸出數(shù)據(jù)從所述信息裝置傳送給包括輸出引擎的輸出系統(tǒng),所述輸出引擎輸出具有包括色深、色空間、輸出大小或分辨率的至少一個設(shè)備特定值的圖象;從所述中間輸出數(shù)據(jù)恢復(fù)所述圖象數(shù)據(jù);將具有至少一個預(yù)定標(biāo)準(zhǔn)光柵化參數(shù)值的圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容、包括所述至少一個設(shè)備特定值的指令;將所述指令提供給所述輸出引擎;以及響應(yīng)所述指令,操作所述輸出引擎,從而輸出所述數(shù)字文檔的圖象。
19.如權(quán)利要求18所述的方法,其中,所述輸出設(shè)備是打印設(shè)備以及所述輸出引擎是標(biāo)記引擎。
20.如權(quán)利要求18所述的方法,包括從多個可用輸出系統(tǒng)選擇所述輸出系統(tǒng)以及將指定所述預(yù)定光柵化參數(shù)的至少一個值加載到所述信息裝置上。
21.一種輸出可由信息裝置訪問的數(shù)字文檔的圖象的方法,所述數(shù)字文檔包括至少一部分文本或圖形信息,所述方法包括從由所述信息裝置呈現(xiàn)的型號的菜單選擇輸出設(shè)備型號,每個型號的輸出設(shè)備包括輸出引擎,以及由光柵化向量的值特征化每個輸出引擎,訪問與所選定的型號的輸出引擎有關(guān)的所述光柵化向量的值;根據(jù)所述光柵化向量,在所述信息裝置上光柵化數(shù)字文檔以生成圖象數(shù)據(jù);在所述信息裝置上創(chuàng)建包括所述圖象數(shù)據(jù)的中間輸出數(shù)據(jù);將所述中間輸出數(shù)據(jù)從所述信息裝置傳送到所述選定型號的輸出設(shè)備;從所述中間輸出數(shù)據(jù)恢復(fù)所述圖象數(shù)據(jù);將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出設(shè)備的輸出引擎兼容的指令;將所述指令提供給所述輸出設(shè)備的輸出引擎;以及響應(yīng)所述指令,操作所述操作引擎,從而輸出所述數(shù)字文檔的圖象。
22.如權(quán)利要求21所述的方法,其中,從所述輸出設(shè)備獲得所述光柵化向量。
23.如權(quán)利要求21所述的方法,其中,所述輸出設(shè)備是打印設(shè)備以及所述輸出引擎是標(biāo)記引擎。
24.一種輸出可由信息裝置訪問的數(shù)字文檔的圖象的方法,所述方法包括在所述信息裝置上光柵化所述數(shù)字文檔以產(chǎn)生圖象數(shù)據(jù);在所述信息裝置上創(chuàng)建中間輸出數(shù)據(jù),所述中間輸出數(shù)據(jù)包括所述圖象數(shù)據(jù),所述圖象數(shù)據(jù)由背景層和至少一個前景層組成;將所述中間輸出數(shù)據(jù)傳送給包括輸出引擎的輸出設(shè)備;從所述中間輸出數(shù)據(jù)恢復(fù)所述圖象數(shù)據(jù);將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容的指令;將所述指令提供給所述輸出引擎;以及響應(yīng)所述指令,操作所述輸出引擎,從而輸出所述數(shù)字文檔的圖象。
25.如權(quán)利要求24所述的方法,其中,所述圖象數(shù)據(jù)包括背景層和由前景層和掩碼層組成的至少一對層。
26.一種成象系統(tǒng),包括局域網(wǎng),具有傳播媒介和至少第一和第二節(jié)點,所述第一節(jié)點包括信息裝置,以及所述第二節(jié)點包括輸出設(shè)備,所述輸出設(shè)備包括用于輸出圖象的輸出引擎,在所述信息裝置上的第一裝置,用于光柵化數(shù)字文檔以生成圖象數(shù)據(jù);在所述信息裝置上的第二裝置,用于創(chuàng)建包括所述圖象數(shù)據(jù)的中間輸出數(shù)據(jù);在所述信息裝置上的第三裝置,用于將所述中間輸出數(shù)據(jù)施加到所述傳播媒介上,以及在所述第二節(jié)點處的輸出控制器,用于從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù)以及將所述圖象數(shù)據(jù)轉(zhuǎn)換成與所述輸出引擎兼容的指令。
27.如權(quán)利要求26所述的成象系統(tǒng),其中,所述信息裝置包括用于存儲預(yù)定標(biāo)準(zhǔn)大小和分辨率的值的裝置,以及所述第一裝置適合于將所述數(shù)字文檔光柵化為所述預(yù)定標(biāo)準(zhǔn)輸出大小和分辨率。
28.如權(quán)利要求26所述的成象系統(tǒng),其中,所述輸出設(shè)備包括用于將向信息裝置指定設(shè)備特定的光柵化參數(shù)值的輸出設(shè)備配置文件加載到所述信息裝置的裝置,所述設(shè)備特定的光柵化參數(shù)值包括色深、輸出大小和分辨率的一個或多個。
29.一種輸出可由信息裝置訪問的數(shù)字文檔的圖象的方法,所述方法包括(a)在所述信息裝置和至少兩個輸出設(shè)備間建立雙向通信;(b)從第一可用輸出設(shè)備接收指定所述第一可用輸出設(shè)備的特征的消息;(c)由來自所述可用輸出設(shè)備的消息確定所述可用輸出設(shè)備的特征是否與用于輸出所述數(shù)字文檔的要求匹配;(d)如果匹配的話,選擇所述可用輸出設(shè)備并將圖象數(shù)據(jù)傳送給所選定的輸出設(shè)備,否則,從另一可用輸出設(shè)備接收指定該另一可用輸出設(shè)備的特征的消息;以及(e)重復(fù)步驟(c)和(d)。
30.如權(quán)利要求29所述的方法,包括,在步驟(b)前,從所述信息裝置傳送要求接收輸出設(shè)備的消息,以便傳送指定各個輸出設(shè)備的特征的消息。
31.如權(quán)利要求29所述的方法,其中所述特征包括服務(wù)質(zhì)量、價格指示符、狀態(tài)指示符、可用性指示符以及輸出數(shù)據(jù)格式指示符的一個或多個。
32.一種用于處理包括圖象數(shù)據(jù)并具有第一色深和分辨率的中間輸出數(shù)據(jù)的輸出控制器,所述圖象數(shù)據(jù)對應(yīng)于包括至少部分文本或圖形信息的內(nèi)容,所述控制器包括用于從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù)的裝置,以及用于在所述數(shù)據(jù)上執(zhí)行圖象處理操作的裝置,所述圖象處理操作調(diào)整色深、色空間和由所述數(shù)據(jù)表示的圖象的分辨率和輸出大小的組合的至少一個。
33.如權(quán)利要求32所述的控制器,進(jìn)一步包括用于經(jīng)短程無線通信信道接收所述中間輸出數(shù)據(jù)的裝置。
34.如權(quán)利要求32所述的控制器,其中,所述圖象數(shù)據(jù)包括混合光柵內(nèi)容編碼,并且用于從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù)的裝置包括用于由至少部分所述混合光柵內(nèi)容數(shù)據(jù)生成輸出圖象數(shù)據(jù)的裝置。
35.如權(quán)利要求32所述的控制器,其中,在所述數(shù)據(jù)上執(zhí)行圖象處理操作的所述裝置包括用于執(zhí)行色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換、解壓縮、解密、以及半色調(diào)操作的一個或多個的裝置。
36.如權(quán)利要求32所述的控制器,其中,所述第一色深和分辨率對應(yīng)于包括在所述控制器內(nèi)的預(yù)定標(biāo)準(zhǔn)值。
37.如權(quán)利要求32所述的控制器,其中,用于在所述數(shù)據(jù)上執(zhí)行圖象處理操作的所述裝置將色深、色空間、以及輸出大小和分辨率的組合的至少一個調(diào)整到對應(yīng)于輸出引擎的特定輸入要求的值。
38.如權(quán)利要求32所述的控制器,其中,所述輸出控制器包括在所述輸出設(shè)備內(nèi)。
39.如權(quán)利要求32所述的控制器,其中,所述輸出控制器包括在服務(wù)器、外部站、板、卡、以及數(shù)據(jù)訪問點的一個中。
40.如權(quán)利要求32所述的控制器,進(jìn)一步包括用于存儲一個或多個輸出設(shè)備配置文件的裝置。
41.一種用于處理包括圖象數(shù)據(jù)并具有第一色深和分辨率的中間輸出數(shù)據(jù)的輸出控制器方法,所述圖象數(shù)據(jù)對應(yīng)于包括至少部分文本或圖形信息的內(nèi)容,所述方法包括從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù);以及在所述數(shù)據(jù)上執(zhí)行圖象處理操作,所述圖象處理操作調(diào)整色深、色空間和由所述數(shù)據(jù)表示的圖象的分辨率和輸出大小的組合的至少一個。
42.如權(quán)利要求41所述的控制器方法,進(jìn)一步包括經(jīng)短程無線通信信道接收所述中間輸出數(shù)據(jù)。
43.如權(quán)利要求41所述的控制器方法,其中,所述圖象數(shù)據(jù)包括用混合光柵內(nèi)容編碼的數(shù)據(jù)。
44.如權(quán)利要求41所述的控制器方法,其中,在所述數(shù)據(jù)上執(zhí)行圖象處理操作的所述步驟包括執(zhí)行色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換、半色調(diào)操作、壓縮操作、解壓縮操作,以及解密操作的一個或多個。
45.在一種計算機(jī)可讀介質(zhì)中,用于處理包括圖象數(shù)據(jù)和具有第一色深、以及分辨率的中間輸出數(shù)據(jù)的數(shù)據(jù)輸出控制器軟件,所述圖象數(shù)據(jù)對應(yīng)于包括文本或圖形信息的內(nèi)容,所述控制器軟件包括用于從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù)的軟件,以及用于在所述數(shù)據(jù)上執(zhí)行圖象處理操作的軟件,所述圖象處理操作調(diào)整色深、色空間和由所述數(shù)據(jù)表示的圖象的分辨率和輸出大小的組合的至少一個。
46.如權(quán)利要求45所述的介質(zhì),進(jìn)一步包括用于與信息裝置建立短程無線通信信道的軟件。
47.如權(quán)利要求46所述的介質(zhì),進(jìn)一步包括用于在所述通信信道上提供輸出設(shè)備配置文件的軟件。
48.如權(quán)利要求45中所述的介質(zhì),進(jìn)一步包括用于計算和收集支付信息作為對所述輸出裝置渲染所述內(nèi)容的補(bǔ)償?shù)能浖?br>
49.如權(quán)利要求45中所述的介質(zhì),其中,所述軟件包括用于從用混合光柵內(nèi)容編碼的數(shù)據(jù)檢索所述圖象數(shù)據(jù)的軟件。
50.如權(quán)利要求45中所述的介質(zhì),其中,用于在所述數(shù)據(jù)上執(zhí)行圖象處理操作的軟件包括用于執(zhí)行色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換以及半色調(diào)操作的一個或多個的軟件。
51.如權(quán)利要求45中所述的介質(zhì),其中,所述第一色深和分辨率對應(yīng)于包括在用于檢索圖象數(shù)據(jù)和執(zhí)行圖象處理操作的所述軟件中的各個值。
52.如權(quán)利要求45中所述的介質(zhì),其中,所述輸出控制器軟件包括在服務(wù)器、外部站、板,和數(shù)據(jù)訪問點中。
53.在計算機(jī)可讀介質(zhì)中,用于管理將內(nèi)容輸出給所選擇的輸出設(shè)備的信息裝置數(shù)據(jù)輸出軟件,包括用于訪問至少部分所述內(nèi)容的軟件;用于在所述信息裝置和一個或多個輸出設(shè)備間建立通信信道的軟件;用于在所述通信信道上接收對應(yīng)于一個或多個輸出設(shè)備的至少一個屬性的軟件;用于至少部分基于所接收的屬性,選擇用于渲染內(nèi)容的所述一個或多個輸出裝置中的一個的軟件;用于使至少部分所述內(nèi)容一致化為具有至少部分與所選定的輸出設(shè)備有關(guān)的至少一個屬性的一個或多個輸出圖象的軟件;用于在所述信息裝置生成包括所述一個或多個輸出圖象的輸出數(shù)據(jù)的軟件;以及用于輸出由所選定的輸出設(shè)備渲染的所述輸出數(shù)據(jù)的軟件。
54.如權(quán)利要求53中所述的介質(zhì),其中,用于建立通信信道的軟件包括用于建立無線通信信道的軟件。
55.如權(quán)利要求53中所述的介質(zhì),進(jìn)一步包括發(fā)現(xiàn)所選定的輸出設(shè)備為由所述信息裝置發(fā)現(xiàn)的可用于渲染所述輸出內(nèi)容的一個或多個輸出設(shè)備的一個的軟件。
56.如權(quán)利要求53中所述的介質(zhì),進(jìn)一步包括用于在所述通信信道上提供支付信息作為由所選定的輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償?shù)能浖?br>
57.一種通過內(nèi)容訪問操作信息裝置的方法,用于管理將所述內(nèi)容輸出給輸出設(shè)備,包括在所述信息裝置和所述輸出設(shè)備問建立通信信道;在所述通信信道上接收與所述輸出設(shè)備有關(guān)的輸出設(shè)備配置文件;獲得與采用所述輸出設(shè)備配置文件的所述輸出設(shè)備有關(guān)的一個或多個圖象屬性;將至少部分所述內(nèi)容一致化為具有所述一個或多個圖象屬性的一個或多個輸出圖象;生成與所述輸出設(shè)備有關(guān)的輸出數(shù)據(jù),所述輸出數(shù)據(jù)包括所述一個或多個圖象;以及將所述輸出數(shù)據(jù)提供給所述輸出設(shè)備,用于渲染。
58.如權(quán)利要求57所述的方法,其中,所述輸出設(shè)備是多個輸出設(shè)備的一個,以及所述方法包括從所述多個輸出設(shè)備選擇所述輸出設(shè)備的步驟。
59.如權(quán)利要求57所述的方法,包括獲得包含分辨率、色空間、輸出大小、分辨率、色深、色彩通道的數(shù)量、壓縮方法、圖象格式指示符以及渲染意圖的一個或多個的圖象屬性。
60.如權(quán)利要求57所述的方法,包括用混合光柵內(nèi)容編碼來編碼所述一個或多個輸出圖象。
61.一種通過內(nèi)容訪問操作信息裝置的方法,用于管理將所述內(nèi)容輸出給輸出設(shè)備,包括在所述信息裝置和輸出設(shè)備間建立通信信道;在所述通信信道上,從與在所述輸出設(shè)備渲染所述內(nèi)容有關(guān)的輸出設(shè)備至少接收指示;獲得與所述輸出設(shè)備有關(guān)的一個或多個光柵化參數(shù);使至少部分內(nèi)容一致化為具有所述一個或多個光柵化參數(shù)的一個或多個輸出圖象,以及將輸出數(shù)據(jù)提供給所述輸出設(shè)備,用于渲染,所述輸出數(shù)據(jù)包括所述一個或多個輸出圖象。
62.如權(quán)利要求61所述的方法,包括建立短程無線通信信道。
63.如權(quán)利要求61所述的方法,其中,所述輸出設(shè)備是多個輸出設(shè)備的一個,并且所述方法包括從所述多個輸出設(shè)備中選擇所述輸出設(shè)備的步驟。
64.如權(quán)利要求61所述的方法,其中,所述輸出設(shè)備是多個輸出設(shè)備的一個,并且至少接收指示的所述步驟包括至少分別從與在所述輸出設(shè)備渲染所述內(nèi)容有關(guān)的一個或多個輸出設(shè)備接收表示的步驟。
65.如權(quán)利要求61所述的方法,包括獲得分辨率、色空間、輸出大小、分辨率、色深和色彩通道的數(shù)量的一個或多個作為所述一個多個光柵化參數(shù)。
66.如權(quán)利要求61所述的方法,其中一致化至少部分所述內(nèi)容包括色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換、壓縮、解壓縮、分段、去分段、存儲、檢索和半色調(diào)操作的一個或多個。
67.一種通過內(nèi)容訪問操作信息裝置的方法,用于管理將所述內(nèi)容輸出給輸出設(shè)備,包括在所述信息裝置和一個或多個輸出設(shè)備間建立通信信道;在所述通信信道上接收與所述一個或多個輸出設(shè)備有關(guān)的至少一個屬性;至少部分基于所接收的屬性,選擇用于渲染內(nèi)容的所述一個或多個輸出設(shè)備的一個;使至少部分所述內(nèi)容一致化為具有至少部分與所選定的輸出設(shè)備相關(guān)的至少一個光柵化參數(shù)的一個或多個輸出圖象;生成包括所述一個或多個輸出圖象的輸出數(shù)據(jù);以及提供用于由所選定的輸出設(shè)備渲染的所述輸出數(shù)據(jù)。
68.如權(quán)利要求67所述的方法,包括建立無線通信信道。
69.如權(quán)利要求68所述的方法,包括一致化具有光柵化參數(shù)的至少部分所述內(nèi)容,所述光柵化參數(shù)包括分辨率、色空間、輸出大小、分辨率、色深、以及色彩通道的數(shù)量的一個或多個。
70.如權(quán)利要求68所述的方法,進(jìn)一步包括在所述通信信道上,將支付信息提供為所選定的輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償。
71.一種通過內(nèi)容訪問操作信息裝置的方法,所述內(nèi)容包括至少部分文本或圖形信息,用于管理將內(nèi)容輸出給一個或多個輸出設(shè)備,包括通過短程無線通信,在所述信息裝置和一個或多個輸出設(shè)備間建立通信信道;使至少部分所述內(nèi)容一致化為具有至少一個圖象屬性的一個或多個輸出圖象,所述至少一個圖象屬性與涉及中間輸出數(shù)據(jù)格式的至少一個預(yù)定標(biāo)準(zhǔn)光柵化參數(shù)值有關(guān);生成包括所述一個或多個輸出圖象的設(shè)備獨(dú)立中間輸出數(shù)據(jù);以及經(jīng)所述通信信道,將所述中間輸出數(shù)據(jù)提供給所述一個或多個輸出設(shè)備的至少一個,用于渲染。
72.在一種計算機(jī)可讀介質(zhì)中,裝置數(shù)據(jù)輸出軟件用于管理將內(nèi)容輸出給輸出設(shè)備,包括用于訪問至少部分所述內(nèi)容的軟件;用于管理所述信息裝置和所述輸出設(shè)備間的通信信道的軟件;用于在所述通信信道上接收與所述輸出設(shè)備有關(guān)的一個或多個部分的軟件;用于使至少部分所述內(nèi)容一致化為具有至少部分與所述一個或多個部件相關(guān)的一個或多個光柵化參數(shù)的一個或多個輸出圖象的軟件;用于生成包括至少所述一個或多個輸出圖象的輸出數(shù)據(jù)的軟件;以及用于在所述通信信道上使輸出數(shù)據(jù)指向用于渲染的輸出設(shè)備的軟件。
73.一種操作包括渲染以光柵形式編碼的數(shù)據(jù)的打印機(jī)引擎的打印設(shè)備的方法,所述方法包括通過短程無線通信,接收包括對應(yīng)于至少部分所述內(nèi)容的圖象數(shù)據(jù)的中間數(shù)據(jù);從所述中間數(shù)據(jù)抽取所述圖象數(shù)據(jù),將所述圖象數(shù)據(jù)轉(zhuǎn)換成以頁面描述語言形式的數(shù)據(jù);將以所述頁面描述語言的數(shù)據(jù)轉(zhuǎn)換成由所述打印機(jī)引擎渲染的所述光柵形式;以及將所述光柵形式的數(shù)據(jù)提供給所述打印機(jī)引擎。
74.一種渲染內(nèi)容的輸出設(shè)備,所述輸出設(shè)備包括通信單元,經(jīng)短程無線通信接收包括以圖象數(shù)據(jù)形式編碼的、具有第一色深和第一分辨率的至少部分所述內(nèi)容的中間輸出數(shù)據(jù),所述中間輸出數(shù)據(jù)包括除以圖象數(shù)據(jù)編碼以外的圖形或文本元素;解釋器,用于接收所述中間輸出數(shù)據(jù),以及從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù);處理器,用于在所解釋的數(shù)據(jù)上執(zhí)行至少一個圖象處理操作,所述處理操作調(diào)整色深、色空間和所解釋的數(shù)據(jù)的輸出大小和分辨率的組合的至少一個;以及輸出引擎,用于從所述處理器接收數(shù)據(jù),以及采用從所述處理器接收的數(shù)據(jù)來渲染所述內(nèi)容。
75.如權(quán)利要求74所述的輸出設(shè)備,其中,所述輸出設(shè)備是打印機(jī),所述輸出引擎是打印機(jī)引擎,以及所述處理器是圖象處理器,以及所述第二色深低于所述第一色深。
76.一種輸出在具有第一色深和第一分辨率的在圖象數(shù)據(jù)中編碼的內(nèi)容的方法,所述內(nèi)容包括至少部分文本或圖形元素,所述方法包括接收包括與內(nèi)容有關(guān)的所述圖象數(shù)據(jù)的中間輸出數(shù)據(jù);解釋所述中間輸出數(shù)據(jù),以及從所述中間輸出數(shù)據(jù)檢索所述圖象數(shù)據(jù);在所解釋的圖象數(shù)據(jù)上執(zhí)行至少一個處理操作,所述處理操作調(diào)整色深、色空間和所解釋的數(shù)據(jù)的輸出大小和分辨率的組合的至少一個;以及采用由所述處理操作生成的數(shù)據(jù)以渲染所述內(nèi)容。
77.在用于渲染由信息裝置管理的內(nèi)容的數(shù)據(jù)輸出設(shè)備中,所述數(shù)據(jù)輸出設(shè)備包括根據(jù)在所述輸出設(shè)備接收的輸出數(shù)據(jù),將輸出施加到介質(zhì)上的輸出引擎,與一個或多個設(shè)備通信的通信單元,以及存儲用于渲染的數(shù)據(jù)的記憶體儲存器,改進(jìn)包括用于提供與所述控制器能接受的一個或多個數(shù)據(jù)格式有關(guān)的指示的裝置,所述一個或多個數(shù)據(jù)格式與所述輸出設(shè)備渲染內(nèi)容有關(guān);以及用于接收與由所述信息裝置管理的所述內(nèi)容有關(guān)的中間輸出數(shù)據(jù)的裝置,所述中間輸出數(shù)據(jù)對應(yīng)于至少部分所述內(nèi)容,并包括根據(jù)所述一個或多個可接受數(shù)據(jù)格式的數(shù)據(jù)。
78.如權(quán)利要求77所述的輸出設(shè)備,進(jìn)一步包括用于與信息裝置建立無線通信信道的裝置。
79.如權(quán)利要求78所述的輸出設(shè)備,包括用于在所述通信信道上,將輸出設(shè)備標(biāo)識、中間輸出數(shù)據(jù)指示符、服務(wù)質(zhì)量指示符、價格指示符、狀態(tài)指示符、輸出設(shè)備屬性指示符、光柵化參數(shù)指示符、格式指示符以及語言指示符的一個或多個提供為所述表示。
80.如權(quán)利要求78所述的輸出設(shè)備,進(jìn)一步包括用于在所述通信信道上提供輸出設(shè)備配置文件的裝置。
81.如權(quán)利要求77所述的輸出設(shè)備,進(jìn)一步包括用于將所述中間輸出數(shù)據(jù)轉(zhuǎn)換成通過所述輸出設(shè)備渲染可接受的輸出數(shù)據(jù)。
82.如權(quán)利要求77所述的輸出設(shè)備,進(jìn)一步包括用于接收包括對應(yīng)于至少部分所述內(nèi)容的至少一個輸出圖象的中間輸出數(shù)據(jù)的裝置。
83.如權(quán)利要求77所述的輸出設(shè)備,其中,用于接收中間輸出數(shù)據(jù)的裝置包括用于接收包括根據(jù)MRC編碼的數(shù)據(jù)的所述中間輸出數(shù)據(jù)的裝置。
84.如權(quán)利要求83所述的輸出設(shè)備,進(jìn)一步包括用于在所述輸出圖象上執(zhí)行至少一個圖象處理操作的裝置,所述圖象處理操作包括色彩校正操作、色彩匹配操作、色空間變換、色彩管理操作、縮放操作、內(nèi)插操作和半色調(diào)操作的一個或多個。
85.如權(quán)利要求77所述的輸出設(shè)備,進(jìn)一步包括用于使所述中間輸出數(shù)據(jù)一致化為與打印設(shè)備有關(guān)的打印機(jī)控制器可接受的打印數(shù)據(jù)。
86.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出介質(zhì)是襯底、紙、顯示屏和投影儀的一個或多個。
87.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備進(jìn)一步包括用于存儲具有對應(yīng)于所述輸出設(shè)備的一個或多個屬性的一個或多個輸出設(shè)備配置文件的裝置。
88.如權(quán)利要求77所述的輸出設(shè)備,進(jìn)一步包括用于從多個信息裝置接收多個服務(wù)請求的裝置,所述輸出設(shè)備將至少部分所述輸出設(shè)備配置文件提供給多個信息裝置的每一個。
89.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備包括打印機(jī)。
90.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備進(jìn)一步包括用于將支付處理實現(xiàn)為在所述輸出設(shè)備上渲染所述輸出內(nèi)容的補(bǔ)償?shù)难b置。
91.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備進(jìn)一步包括用于通過一個或多個數(shù)據(jù)輸出作業(yè)檢索和假脫機(jī)實現(xiàn)作業(yè)管理功能性的裝置。
92.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備進(jìn)一步包括用于實現(xiàn)限制訪問由所選定的輸出設(shè)備提供的渲染的安全過程的裝置。
93.如權(quán)利要求77所述的輸出設(shè)備,其中,所述輸出設(shè)備進(jìn)一步包括用于將所輸出的數(shù)據(jù)內(nèi)容轉(zhuǎn)換成與所述輸出引擎兼容的形式的裝置。
94.一種用于管理將內(nèi)容輸出到輸出設(shè)備的信息裝置,所述內(nèi)容至少部分可由所述信息裝置訪問,所述信息裝置包括通信單元,與所述輸出設(shè)備通信;用戶接口,用于與用戶交互作用;用于在所述信息裝置和所述輸出設(shè)備間建立通信信道的裝置;用于在所述通信信道上接收與所述輸出設(shè)備有關(guān)的、使得由所述輸出設(shè)備渲染所述內(nèi)容的一個或多個部分的裝置;用于使至少部分所述內(nèi)容一致化為具有所述一個或多個部分的一個或多個輸出圖象的裝置;用于生成包括所述一個或多個輸出圖象、并且用于由所述輸出設(shè)備渲染的中間輸出數(shù)據(jù)的裝置;以及用于將所述中間輸出數(shù)據(jù)提供給所述輸出設(shè)備以用于渲染的裝置。
95.如權(quán)利要求94所述的裝置,用于管理將內(nèi)容輸出給從多個輸出設(shè)備選擇的輸出設(shè)備,其中,所述通信單元與所述多個輸出設(shè)備通信,并且所述裝置包括從所述多個輸出設(shè)備選擇輸出設(shè)備的裝置。
96.如權(quán)利要求94所述的裝置,其中,所述一個或多個部分包括光柵化向量、價格指示符、可用性指示符、狀態(tài)指示符、輸出數(shù)據(jù)格式指示符,以及服務(wù)質(zhì)量指示符的一個或多個。
97.如權(quán)利要求94所述的裝置,其中,所述通信信道包括無線通信信道。
98.如權(quán)利要求94所述的裝置,進(jìn)一步包括用于在所述通信信道上發(fā)送支付信息作為對所述輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償?shù)难b置。
99.一種用于管理將內(nèi)容輸出給輸出設(shè)備的信息裝置,所述內(nèi)容至少部分可由所述信息裝置訪問,所述信息裝置包括通信單元,與一個或多個輸出設(shè)備通信;用戶接口,用于與用戶交互作用;用于獲得與所述輸出設(shè)備有關(guān)的一個或多個設(shè)備從屬屬性的裝置;用于使至少部分所述內(nèi)容一致化為具有所述一個或多個設(shè)備從屬屬性的一個或多個輸出圖象,至少部分所述一個或多個輸出圖象包括混合光柵內(nèi)容編碼;用于生成包括所述一個或多個輸出圖象的中間輸出數(shù)據(jù)的裝置;以及用于將所述中間輸出數(shù)據(jù)提供給所述輸出設(shè)備用于渲染的裝置。
100.如權(quán)利要求99所述的裝置,其中,用于獲得一個或多個設(shè)備從屬屬性的裝置包括用于從包括用戶輸入、網(wǎng)絡(luò)服務(wù)器的一個或多個信息源獲得存儲在所述信息裝置中以及來自所述輸出設(shè)備的默認(rèn)值的裝置。
101.如權(quán)利要求99所述的裝置,進(jìn)一步包括用于與一個或多個輸出設(shè)備建立無線通信的裝置。
102.如權(quán)利要求101所述的裝置,進(jìn)一步包括用于在所述通信信道上獲得包括所述設(shè)備從屬屬性的輸出設(shè)備配置文件的裝置。
103.如權(quán)利要求101所述的裝置,進(jìn)一步包括用于在所述通信信道上發(fā)送支付信息作為對所述輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償?shù)难b置。
104.如權(quán)利要求99所述的裝置,其中,用于一致化的所述裝置包括通過光柵化操作、縮放操作、內(nèi)插操作、以及壓縮操作的一個或多個,用于使至少部分所述內(nèi)容一致化為至少一個輸出圖象。
105.如權(quán)利要求99所述的裝置,其中,所述混合光柵內(nèi)容數(shù)據(jù)至少包括前景層。
106.一種能將內(nèi)容輸出給輸出設(shè)備的信息裝置,所述內(nèi)容至少部分可由所述信息裝置訪問,所述信息裝置包括通信單元,與輸出設(shè)備通信;用戶接口,用于與用戶交互作用;用于通過短程無線通信,在所述信息裝置和所述輸出設(shè)備間建立通信信道的裝置;用于使至少部分所述內(nèi)容一致化為具有至少一個預(yù)定標(biāo)準(zhǔn)光柵化參數(shù)值的至少一個輸出圖象的裝置;用于生成包括一個或多個輸出圖象的中間輸出數(shù)據(jù)的裝置,所述中間輸出數(shù)據(jù)為至少部分設(shè)備獨(dú)立;以及用于經(jīng)所建立的通信信道,將所述中間輸出數(shù)據(jù)提供給所述輸出設(shè)備用于渲染的裝置。
107.如權(quán)利要求106所述的裝置,其中,所述通信單元與多個輸出設(shè)備通信,并且所述信息裝置包括用于選擇所述多個輸出設(shè)備的輸出設(shè)備來接收所述中間輸出數(shù)據(jù)的裝置。
108.如權(quán)利要求106所述的裝置,進(jìn)一步包括用于在所述通信信道上獲得輸出設(shè)備配置文件的裝置。
109.如權(quán)利要求106所述的裝置,進(jìn)一步包括用于在所述通信信道上獲得與所述中間輸出數(shù)據(jù)格式有關(guān)的信息的裝置。
110.如權(quán)利要求106所述的裝置,進(jìn)一步包括用于在所述通信信道上發(fā)送支付信息作為所述輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償?shù)难b置。
111.如權(quán)利要求106所述的裝置,其中,所述預(yù)定標(biāo)準(zhǔn)光柵化值包括在所述信息裝置中。
112.如權(quán)利要求106所述的裝置,其中,用于一致化的所述裝置包括用于執(zhí)行光柵化操作、縮放操作、內(nèi)插操作以及壓縮操作的一個或多個的裝置。
113.如權(quán)利要求106所述的裝置,其中,用于一致化的所述裝置使至少部分所述內(nèi)容一致化為包括混合光柵內(nèi)容編碼的輸出圖象。
114.一種用于在輸出設(shè)備渲染至少部分可由信息裝置訪問的內(nèi)容的數(shù)據(jù)輸出方法,包括在所述信息裝置獲得對應(yīng)于所述輸出設(shè)備的一個或多個光柵化參數(shù);在所述信息裝置使至少部分所述數(shù)據(jù)內(nèi)容一致化為具有所述一個或多個光柵化參數(shù)的一個或多個輸出圖象;將中間輸出數(shù)據(jù)從所述信息裝置傳送到不同于所述信息裝置并且與所選定的輸出設(shè)備有關(guān)的輸出控制器,所述中間輸出數(shù)據(jù)包括所述一個或多個輸出圖象;在所述輸出控制器,將所述中間輸出數(shù)據(jù)轉(zhuǎn)換成在所述輸出設(shè)備渲染可接受的輸出數(shù)據(jù)。
115.如權(quán)利要求114所述的方法,包括從所述輸出設(shè)備或用戶輸入或默認(rèn)值的一個或多個中獲得所述一個或多個光柵化參數(shù)。
116.如權(quán)利要求114所述的方法,其中,所述一個或多個輸出圖象與不同幻燈片、頁或卡有關(guān)。
117.如權(quán)利要求114所述的方法,其中,所述一致化包括光柵化操作、縮放操作、內(nèi)插操作和壓縮操作的一個或多個。
118.如權(quán)利要求114所述的方法,其中,所述內(nèi)容包括文本或圖形元素,以及至少部分所述內(nèi)容的一致化包括將所述內(nèi)容光柵化為圖象形式。
119.如權(quán)利要求114所述的方法,包括通過無線通信傳送所述中間輸出數(shù)據(jù)。
120.如權(quán)利要求114所述的方法,其中,所述輸出控制器包括在所述輸出設(shè)備中。
121.如權(quán)利要求114所述的方法,進(jìn)一步包括在所述輸出控制器,在包括在所述中間輸出數(shù)據(jù)的所述一個或多個輸出圖象上執(zhí)行一個或多個圖象處理操作,所述一個或多個圖象處理操作包括色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換、壓縮操作和半色調(diào)操作的一個或多個。
122.如權(quán)利要求114所述的方法,其中,所述輸出設(shè)備是打印設(shè)備,并且所述方法進(jìn)一步包括使所述中間輸出數(shù)據(jù)一致化為與所述輸出設(shè)備有關(guān)的打印機(jī)控制可接受的打印數(shù)據(jù)。
123.如權(quán)利要求114所述的方法,進(jìn)一步包括在所述信息裝置,獲得在所選定的輸出設(shè)備渲染的數(shù)據(jù)內(nèi)容。
124.一種用于渲染至少部分可由信息裝置訪問的內(nèi)容的數(shù)據(jù)輸出方法,包括通過短程無線通信,在所述信息裝置和一個或多個輸出設(shè)備間建立通信信道;在所述信息裝置,使至少部分所述數(shù)據(jù)內(nèi)容一致化為具有至少一個預(yù)定或標(biāo)準(zhǔn)光柵化參數(shù)的一個或多個輸出圖象;在所述信息裝置,生成設(shè)備獨(dú)立中間輸出數(shù)據(jù),所述中間輸出數(shù)據(jù)包括所述一個或多個輸出圖象;經(jīng)所建立的通信信道,將所述中間輸出數(shù)據(jù)從所述信息裝置提供給所述一個或多個輸出設(shè)備,用于渲染;以及在所述一個或多個輸出設(shè)備,將所述中間輸出數(shù)據(jù)轉(zhuǎn)換成用于由包括在所述一個或多個輸出設(shè)備中的輸出引擎渲染可接受的輸出數(shù)據(jù)。
125.如權(quán)利要求124所述的方法,進(jìn)一步包括發(fā)現(xiàn)所選定的輸出設(shè)備為由所述信息裝置發(fā)現(xiàn)的可用于渲染所述輸出內(nèi)容的一個或多個輸出設(shè)備的一個。
126.一種用于在輸出設(shè)備渲染至少部分可由信息裝置訪問的內(nèi)容的數(shù)據(jù)輸出方法,包括選擇具有輸出引擎的輸出設(shè)備,用于渲染所述數(shù)據(jù)內(nèi)容;使至少部分所述內(nèi)容一致化為具有至少部分與所選定的輸出設(shè)備有關(guān)的至少一個光柵化參數(shù)的一個或多個輸出圖象,生成包括所述一個或多個輸出圖象的中間輸出數(shù)據(jù);提供所述中間輸出數(shù)據(jù),用于由所選定的輸出設(shè)備渲染;在所選定的輸出設(shè)備接收所述中間輸出數(shù)據(jù);在所述一個或多個輸出圖象上執(zhí)行一個或多個圖象處理操作;以及在所選定的輸出設(shè)備,將所述中間輸出數(shù)據(jù)轉(zhuǎn)換成由包括在所選定的輸出設(shè)備中的所述輸出引擎渲染可接受的輸出數(shù)據(jù)。
127.如權(quán)利要求126所述的方法,進(jìn)一步包括發(fā)現(xiàn)所選定的輸出設(shè)備為由所述信息裝置發(fā)現(xiàn)的可用于渲染所述輸出內(nèi)容的一個或多個輸出設(shè)備的一個。
128.如權(quán)利要求127所述的方法,其中,所述信息裝置通過無線通信發(fā)現(xiàn)所述一個或多個輸出設(shè)備。
129.如權(quán)利要求127所述的方法,其中,發(fā)現(xiàn)所述一個或多個輸出設(shè)備包括所述信息裝置發(fā)送輸出服務(wù)請求并等待來自一個或多個輸出設(shè)備的響應(yīng)。
130.如權(quán)利要求127所述的方法,其中,發(fā)現(xiàn)所述一個或多個輸出設(shè)備包括一個或多個輸出設(shè)備公布它們的可用性以及所述信息裝置聯(lián)系所述一個或多個輸出設(shè)備的一個或多個。
131.如權(quán)利要求127所述的方法,其中,發(fā)現(xiàn)所述一個或多個輸出設(shè)備包括所述信息裝置從服務(wù)節(jié)點獲得有關(guān)所述一個或多個輸出設(shè)備的信息,并且所述信息裝置聯(lián)系所述一個或多個輸出設(shè)備的一個或多個。
132.如權(quán)利要求127所述的方法,其中,發(fā)現(xiàn)所述一個或多個輸出設(shè)備包含確定所述一個或多個輸出設(shè)備是否滿足一個或多個輸出服務(wù)要求。
133.如權(quán)利要求127所述的方法,進(jìn)一步包括從所發(fā)現(xiàn)的所述一個或多個輸出設(shè)備獲得至少部分輸出設(shè)備配置文件。
134.如權(quán)利要求127所述的方法,進(jìn)一步包括在所述信息裝置提供與由所述信息裝置發(fā)現(xiàn)的所述一個或多個輸出設(shè)備有關(guān)的信息,以及從用戶獲得所選定的輸出設(shè)備的選擇。
135.如權(quán)利要求126所述的方法,其中,所述選擇包括由所述信息裝置的一個或多個部件自動選擇。
136.一種用于將內(nèi)容處理為由包括在輸出設(shè)備中的輸出引擎渲染可接受的輸出數(shù)據(jù)的光柵圖象處理方法,所述輸出數(shù)據(jù)對應(yīng)于至少部分可由信息裝置訪問的數(shù)據(jù)內(nèi)容,所述方法包括在所述信息裝置,將至少部分所述內(nèi)容光柵化為具有與所述輸出設(shè)備有關(guān)的至少一個光柵化參數(shù)的一個或多個輸出圖象;在所述信息裝置,生成用于在所述輸出裝置渲染所述數(shù)據(jù)內(nèi)容的中間輸出數(shù)據(jù);所述中間輸出數(shù)據(jù)包括所述一個或多個輸出圖象;傳送來自所述信息裝置的所述中間輸出數(shù)據(jù),用于在所述輸出設(shè)備渲染;在不同于所述信息裝置并且與所述輸出設(shè)備有關(guān)的輸出控制器,在包括在所述中間輸出數(shù)據(jù)的所述一個或多個輸出圖象上執(zhí)行至少一個圖象處理操作;以及在所述輸出控制器,使所述中間輸出數(shù)據(jù)一致化對所述輸出引擎渲染可接受的所述輸出數(shù)據(jù)。
137.如權(quán)利要求136所述的方法,包括將至少部分所述內(nèi)容光柵化為具有光柵化參數(shù)的所述一個或多個輸出圖象,所述光柵化參數(shù)包括分辨率、色空間、輸出大小和色深的一個或多個。
138.如權(quán)利要求136所述的方法,包括用混合光柵內(nèi)容編碼來編碼所述一個或多個圖象。
139.如權(quán)利要求136所述的方法,包括通過無線通信,傳送所述中間輸出數(shù)據(jù)。
140.如權(quán)利要求136所述的方法,包括在所述一個或多個輸出圖象上執(zhí)行至少一個圖象處理操作,所述至少一個圖象處理操作包括色彩校正操作、色彩匹配操作、色彩管理操作、縮放操作、內(nèi)插操作、色空間變換、以及半色調(diào)操作的一個或多個。
141.如權(quán)利要求136所述的方法,包括通過執(zhí)行壓縮、解壓縮、分段、去分段、存儲、檢索的一個或多個,一致化所述中間輸出數(shù)據(jù)。
142.一種用于將內(nèi)容處理為由包括在打印設(shè)備中的打印機(jī)引擎渲染可接受的打印數(shù)據(jù)的光柵圖象處理方法,所述打印設(shè)備包括打印機(jī)控制器,所述打印數(shù)據(jù)對應(yīng)于至少部分可由信息裝置訪問的內(nèi)容,所述方法包括在所述信息裝置,將至少部分所述內(nèi)容光柵化為具有至少一個光柵化參數(shù)的一個或多個輸出圖象;在所述信息裝置,生成包括所述一個或多個輸出圖象的中間輸出數(shù)據(jù);在所述信息裝置,將所述中間輸出數(shù)據(jù)從所述信息裝置傳送到不同于所述信息裝置并且與所述打印設(shè)備有關(guān)的處理器;在所述處理器,將所述中間輸出數(shù)據(jù)轉(zhuǎn)換成所述打印機(jī)控制器可接受的打印數(shù)據(jù);以及在所述打印機(jī)控制器,光柵圖象處理用于由所述打印機(jī)引擎渲染的所述打印數(shù)據(jù)。
143.如權(quán)利要求142所述的方法,包括,通過包含分辨率、色空間、輸出大小、色深和渲染意圖的一個或多個光柵化參數(shù),光柵化至少部分所述內(nèi)容。
144.如權(quán)利要求142所述的方法,包括用混合光柵內(nèi)容編碼來編碼所述一個或多個圖象。
145.如權(quán)利要求142所述的方法,包括通過無線通信,傳送所述中間輸出數(shù)據(jù)。
146.如權(quán)利要求142所述的方法,進(jìn)一步包括解釋所述中間輸出數(shù)據(jù)并檢索所述一個或多個輸出圖象。
147.如權(quán)利要求146所述的方法,進(jìn)一步包括在所述一個或多個輸出圖象上的一個或多個操作,所述一個或多個操作包括壓縮、解壓縮、分段、去分段、存儲、檢索、色彩校正、色彩管理、縮放、內(nèi)插、色空間變換、以及解密的一個或多個。
148.如權(quán)利要求142所述的方法,其中,轉(zhuǎn)換所述中間輸出數(shù)據(jù)包括將所述一個或多個輸出圖象信息嵌入所述打印數(shù)據(jù)中。
149.一種處理內(nèi)容的方法,包括通過光柵化至少部分所述內(nèi)容,創(chuàng)建光柵化數(shù)據(jù);通過用于存儲與至少部分所述內(nèi)容有關(guān)的分段信息的至少兩個光柵形成層,創(chuàng)建一個或多個圖象;根據(jù)所述分段信息,將至少部分所述光柵數(shù)據(jù)存儲到至少兩個光柵形成層;以及通過局部短程通信,將包括所述至少一個或多個圖象的輸出數(shù)據(jù)傳送給所述輸出設(shè)備或系統(tǒng),用于渲染。
150.如權(quán)利要求149所述的方法,包括通過光柵化包括至少部分文本或圖形信息的內(nèi)容,創(chuàng)建光柵數(shù)據(jù)。
151.如權(quán)利要求149所述的方法,包括通過包括將其與其他層區(qū)分開來的一個或多個圖象屬性的每個光柵形成層,創(chuàng)建一個或多個圖象,所述一個或多個屬性包括分辨率、色空間、輸出大小、色深、以及壓縮方法、數(shù)字水印以及渲染意圖的一個或多個。
152.如權(quán)利要求149所述的方法,包括通過用于存儲包括與背景和前景,以及亮度和色度的一個或多個相關(guān)聯(lián)的分段信息的至少兩個光柵形成層,創(chuàng)建一個或多個圖象。
153.如權(quán)利要求149所述的方法,包括通過用于存儲包括與文本、圖形、圖象、視頻和音頻的一個或多個關(guān)聯(lián)的分段信息的至少兩個光柵形成層,創(chuàng)建一個或多個圖象。
154.如權(quán)利要求149所述的方法,包括通過至少兩個光柵形成層和至少一個選擇器層,創(chuàng)建一個或多個圖象。
155.如權(quán)利要求150所述的方法,進(jìn)一步包括在一個或多個光柵形成層上的一個或多個操作,所述一個或多個操作包括壓縮、解壓縮、分段、去分段、存儲、檢索、色彩校正、色彩管理、縮放、內(nèi)插、色空間變換、加密、數(shù)字水印和半色調(diào)的一個或多個。
156.如權(quán)利要求149所述的方法,包括通過短程無線通信,傳送所述輸出數(shù)據(jù)。
157.一種用于處理內(nèi)容的光柵圖象處理器,包括用于通過光柵化至少部分所述內(nèi)容,創(chuàng)建光柵數(shù)據(jù)的裝置;用于通過存儲與至少部分所述內(nèi)容有關(guān)的分段信息的至少兩個光柵形成層,創(chuàng)建一個或多個圖象的裝置;用于根據(jù)所述分段信息,將至少部分所述光柵數(shù)據(jù)存儲到所述至少兩個光柵形成層中的裝置;以及用于通過輸出給輸出設(shè)備或系統(tǒng),傳遞所述一個或多個圖象的裝置。
158.如權(quán)利要求157所述的處理器,其中,所述內(nèi)容包括文本或圖形信息。
159.如權(quán)利要求157所述的處理器,其中,用于創(chuàng)建一個或多個圖象的所述裝置創(chuàng)建光柵形成層,每個光柵形成層包括將其與其他層區(qū)別開來的一個或多個圖象屬性,所述一個或多個屬性包括分辨率、色空間、輸出大小、分辨率、色深、壓縮方法、數(shù)字水印和渲染意圖的一個或多個。
160.如權(quán)利要求158所述的處理器,進(jìn)一步包括用于在一個或多個所述光柵形成層上執(zhí)行一個或多個操作的裝置,所述一個或多個操作包括壓縮、解壓縮、分段、去分段、存儲、檢索、色彩校正、色彩管理、縮放、內(nèi)插、色空間變換、加密、數(shù)字水印和半色調(diào)的一個或多個。
161.如權(quán)利要求157所述的處理器,進(jìn)一步包括用于通過短程無線通信,將所述一個或多個圖象提供給所述輸出設(shè)備或系統(tǒng)的裝置。
162.如權(quán)利要求157所述的處理器,其中,所述輸出設(shè)備或系統(tǒng)包括打印設(shè)備。
163.一種用于將內(nèi)容處理為由包括在輸出設(shè)備中的輸出引擎渲染可接受的輸出數(shù)據(jù)的光柵圖象處理方法,所述輸出數(shù)據(jù)對應(yīng)于至少部分可由信息裝置訪問的內(nèi)容,所述方法包括在所述信息裝置,通過至少兩個光柵形成數(shù)據(jù)層和選擇器掩碼層,將至少部分所述內(nèi)容光柵化為輸出圖象,每個光柵形成數(shù)據(jù)層與分段類型有關(guān),所述分段類型關(guān)聯(lián)到與包含在所述數(shù)據(jù)內(nèi)容中的信息有關(guān)的屬性;在不同于所述信息裝置并與所述輸出設(shè)備有關(guān)的處理器,在所述輸出圖象的每個數(shù)據(jù)層上執(zhí)行至少一個圖象處理操作;以及在所述處理器,使所述輸出數(shù)據(jù)一致化為由所述輸出引擎渲染可接受的形式。
164.如權(quán)利要求163所述的方法,包括光柵化包括至少部分文本或圖形信息的內(nèi)容。
165.如權(quán)利要求163所述的方法,包括將內(nèi)容光柵化到所述光柵形成層中,每個光柵形成層包括將其與其他層區(qū)別開來的一個或多個屬性,所述一個或多個屬性包括分辨率、色空間、輸出大小、色深和渲染意圖的一個或多個。
166.如權(quán)利要求163所述的方法,包括將內(nèi)容光柵化到所述光柵形成數(shù)據(jù)層中,每個光柵形成數(shù)據(jù)層與包括與前景和背景、亮度和色度的一個或多個的關(guān)聯(lián)的分段信息有關(guān)。
167.如權(quán)利要求163所述的方法,其中,所述分段信息包括與文本、圖形、圖象、視頻和音頻的關(guān)聯(lián)。
168.如權(quán)利要求163所述的方法,包括執(zhí)行包括壓縮、解壓縮、分段、去分段、存儲、檢索、色彩校正、色彩管理、縮放、內(nèi)插、色空間變換、加密、數(shù)字水印和半色調(diào)的一個或多個的圖象處理操作。
169.如權(quán)利要求163所述的方法,進(jìn)一步包括通過短程無線通信,將所述輸出圖象傳送給所述處理器。
170.如權(quán)利要求57所述的方法,進(jìn)一步包括在所述通信信道上,將支付信息提供為對所述輸出設(shè)備渲染所述內(nèi)容的補(bǔ)償。
全文摘要
位于局部區(qū)域上的信息裝置光柵化信息裝置上的數(shù)字文檔以生成圖象數(shù)據(jù)并由該圖象數(shù)據(jù)創(chuàng)建中間輸出數(shù)據(jù)。將中間輸出數(shù)據(jù)傳送到位于局域網(wǎng)上并包括輸出具有設(shè)備特定的輸出大小和分辨率的輸出圖象的輸出引擎的輸出設(shè)備。由中間輸出數(shù)據(jù)恢復(fù)圖象數(shù)據(jù)并將圖象數(shù)據(jù)轉(zhuǎn)換成與輸出引擎的大小和分辨率兼容的指令。該方法進(jìn)一步包括將這些指令提供給輸出引擎以及響應(yīng)指令,操作輸出引擎,從而輸出數(shù)字文檔的圖象。
文檔編號G06K15/02GK1541370SQ02806907
公開日2004年10月27日 申請日期2002年1月21日 優(yōu)先權(quán)日2001年1月19日
發(fā)明者和 張, 張和, 劉穎 申請人:福來西奧德技術(shù)公司