新四季網

通用數據輸出系統的製作方法

2023-04-23 15:38:36 2

專利名稱:通用數據輸出系統的製作方法
技術領域:
本發明涉及向輸出提供內容,特別地,涉及提供信息裝置能普遍地向輸出設備輸 出內容而不需要為每個輸出設備安裝專用的設備相關驅動程序或應用程式的通用輸出。
背景技術:
本發明涉及通用數據輸出,以及特別地,涉及提供用於信息裝置和輸出設備的新 數據輸出方法和新光柵圖象處理。如在此所述,信息裝置通常指計算設備,其包括固定計算機和移動計算設備(普 遍設備)。這些信息裝置的例子包括,但不限於,臺式計算機、膝上型計算機、網絡計算機、 掌上計算機(手持計算機)、個人數字助理(PDAs)、Internet激活行動電話、智慧型電話、尋 呼機、數字俘獲設備(例如,數位照相機和攝像機)internet設備、e-books、信息板(pad) 以及數字或web板(例如,電視、監視器和投影儀),以及音頻輸出設備。為簡單和方便起見,在下文中,下述描述將輸出設備稱為印表機以及將輸出過程 稱為列印。然而,應當理解到,用在描述本發明中的術語印表機和列印涉及用作特定例子的 一個實施例以便簡化本發明的描述。在此使用索引印表機和列印是為了應用於或延伸到輸 出設備的更大的範圍和定義並且不應當視為限制本發明的範圍和原理。受日益增加的帶寬、處理功率、無線行動裝置以及無線軟體應用程式的推動,數 百萬的用戶使用他們的普遍或移動計算設備正或將創建、下載和傳送內容和信息。因此,需 要允許用戶方便地從他們的普遍計算設備,將內容和信息輸出給任何輸出設備。例如,人們 需要直接和方便地從他們的普遍信息裝置輸出,而不依賴於與用於列印的固定計算機(臺 式個人計算機)同步。為示例說明,用他的手持計算機接收e-mail的機場的移動工作人員可希望希望走近附近的印表機或傳真機來列印他的e-mail。另外,移動工作人員也希望從他的移動設 備列印他的工作清單、約定簿、名片和他的航行時刻表。如另一個例子,使用他的行動裝置 訪問電子商務站點的用戶可希望列印出事務確認。如另一例子,用數位照相機照相的用戶 可希望輕易地將其列印到附近的印表機。在上述任何一種情況下,移動用戶可希望僅僅走 到印表機,並方便地列印存儲在移動裝置上的或從網絡(例如,Internet、企業通信網)下 載的文件(字處理文檔、PDF、HTML等等)。通常,將輸出設備(例如,印表機)經有線連接,諸如電纜線連接到信息裝置。通過使用,例如,無線通信或紅外通信,無線連接也是可能的。不管是有線還是無線連接,用戶必 須首先在信息裝置中安裝對應於特定輸出設備型號和品牌的輸出設備驅動程序(在輸出 設備是印表機的情況下,安裝印表機驅動程序)。使用設備相關或特定的驅動程序,信息裝 置可將輸出內容或數字文檔處理為特定的輸出設備的輸入要求(例如,印表機輸入要求)。 輸出設備的輸入要求對應於輸出設備(例如,印表機)得知的輸入類型。例如,印表機的輸 入要求可包括印表機特定的輸入格式(例如,一個或多個圖象、圖形或文本格式或語言)。 因此,輸出數據(或在輸出設備是印表機的情況下的列印數據)在此是指對輸入相關輸出 設備可接受的數據。輸入要求的例子可包括,但不限於,音頻格式、視頻格式、文件格式、數 據格式、編碼、語言(例如,頁面描述語言、標記語言等等)、指令、協議或特定輸出設備品牌 或型號能理解或使用的數據。輸入要求可是基於屬性或公開標準或兩者的結合。因此,總的來說,輸出設備的輸 入要求是設備相關。根據最佳操作的規格,不同的輸出設備型號可具有由輸出設備製造商 (例如,印表機製造商)指定、設計或採用的它們自己的輸入要求。因此,不同的輸出設備通 常要求使用特定的輸出設備驅動程序(例如,印表機驅動程序),用於準確的輸出(例如,打 印)。有時,代替使用設備驅動程序(例如,印表機驅動程序),設備驅動特徵可包含為應用 程序軟體的一部分。安裝設備驅動程序(例如,印表機驅動程序)或應用程式可由例如,使用由印表機 製造商提供的CD或軟盤的人工安裝來實現。或者,用戶能從網絡下載具體的驅動程序或應 用程序。對家庭或辦公用戶來說,根據驅動程序的類型以及用戶使用計算設備和網絡的技 術水平,該安裝過程可花費大概從幾分鐘到幾個小時。即使通過即插即用安裝,對每個列印 機或輸出設備來說,仍然要求用戶執行多個步驟的過程。該安裝和配置過程對否則將他們的時間花費在做其他創新的或有趣的工作的終 端用戶來說增加了複雜度和工作。此外,可阻礙許多單純的用戶將新的外圍設備(例如, 印表機、掃描儀等等)增加到他們的家用計算機或網絡上以避免安裝和配置的不方便。因 此,期望信息裝置能輸出到不至一個輸出設備,而沒有安裝多個專用設備相關驅動程序的 不便。另外,傳統的輸出或列印方法對行動裝置用戶比對家用或辦公用戶來說提出了相 當高的挑戰和困難。對預先安裝設備相關驅動程序的需求減小了移動(普遍)計算和輸出 的好處和原理。例如,移動用戶可希望在機場、加油站、便利商店、公用電話亭、旅館、會議 室、辦公室、家裡等等列印可輸出e-mail、PowerPoint 演示文檔、web頁或其他文檔。用 戶將在這些位置的任何一個找出與用戶的基站相同品牌或型號的印表機是非常不可能的。 因此,在傳統的列印方法下,每次在列印前,在每個這樣的遠程位置,用戶不得不安裝和配 置印表機驅動程序。通常,對正在使用的上百、或甚至上千印表機型號,以及信息裝置的有 限存儲容量、存儲空間以及處理能力,不是可行的選項。此外,用戶可不希望由於查找驅動程序或下載它以及安裝它,僅是為在機場列印 出或顯示出email的一頁而被打擾。對促進普遍或移動計算來說,這肯定是不期望和令人 氣餒的過程。因此,需要更方便的列印方法來支持用戶能僅僅走到輸出設備(例如,印表機 或顯示設備)並容易輸出數字文檔,而不必安裝或預先安裝特定的輸出設備驅動程序(例 如,印表機驅動程序)的普遍計算範例。
對移動用戶來說,另一個挑戰是許多移動信息裝置具有有限的存儲空間、處理容 量和能力。這些限制對小和低成本的行動裝置,包括例如,PDAs、行動電話、屏幕電話、尋呼 機、e-bok、Internet Pads、Internet設備等等更明顯。有限存儲空間在安裝和運行大的或 複雜的印表機或裝置驅動程序方面產生困難,更不必說對多種印表機和輸出設備的多個驅 動程序。慢的處理速度和有限電源產生了驅動輸出設備的困難。例如,通過小移動信息裝 置處理或轉換數字文檔為輸出數據非常慢以致其不適合於生產輸出。集中處理也會耗盡或 消耗電源或電池資源。因此,需要一種方法以便具有有限處理能力的小行動裝置仍然能合 理地將內容輸出到各種輸出設備。為將內容(例如,數字文檔)輸出或渲染(render)到輸出設備上,通常要求在內 容上進行光柵圖象處理(raster image processing) (RIP)操作。RIP操作可是計算集中並 且包括(1)光柵化(rasterization)操作,(2)色空間轉換,以及(3)半色調(halftoning) 操作。RIP也可包括其他操作,諸如縮放、分段、顏色匹配、顏色校正、GCR(灰色成分替換)、 黑色生成、圖象增強壓縮/解壓縮、編碼/解碼、加密/解密GCR、其他中的圖象增強。RIP中的光柵操作涉及將包含在內容在的對象和描述(例如,圖形、文本等等)轉 換成適合於輸出的圖象形式。光柵可包括另外的操作,諸如縮放和內插操作,用於匹配特定 的輸出大小和解析度。RIP中的色空間轉換包括將輸入色空間描述轉換成用於在輸出設備 渲染所需的適當的色空間(例如,RGB至CMYK轉換)。使用較低的亮度和色度級,數字半色 調是用於渲染連續的色調圖象(tone image)的成象技術。半色調操作諸如誤差擴散可是 計算集中並且當輸出設備的色深(bitd印th)(例如,每個象素位)小於輸入光柵圖象色深 時包括。通常,RIP操作包含在信息,或作為輸出設備或輸出系統(例如,印表機控制器中) 的一部分中。圖1示例說明傳統的數據輸出方法102的流程圖,其中在信息裝置中實現 RIPIIOo不包括執行複雜的RIP操作的印表機控制器的輸出設備,諸如,低成本、低速噴墨 印表機,通常採用數據輸出方法102。在數據輸出方法102中,信息裝置在步驟100獲得內 容(例如,數字文檔),用於在輸出設備處渲染和輸出。信息裝置可包括應用程式(例如,設 備驅動程序),其實現RIP操作110。信息裝置在步驟120生成輸出數據並在步驟130,將所 輸出的數據傳送到輸出設備,用於渲染。與內容有關的輸出數據是以包含在輸出設備中的 輸出引擎(例如,顯示引擎、印表機引擎等等)可接受的形式(例如,以適當的輸出大小和 解析度)。傳統輸出方法102中的輸出數據通常是設備相關。圖IA的數據輸出方法102的一個缺點在於要不是輸出需要整個光柵圖象處理生 成110的話,信息裝置執行大部分操作。RIP操作可要求集中計算。許多信息裝置,諸如移 動信息設備可具有不足的計算能力和/或存儲器來以可接受的速度執行在輸出過程中需 要的RIP生成110。圖IA的傳統數據輸出方法102的另一個缺點在於所生成的輸出數據是設備相關, 因此,通常對其他輸出設備來說非常不便攜。因此,信息裝置需要安裝用於多個輸出設備的 多個應用程式或設備驅動程序,其可進一步對用在具有有限存儲器、存儲和處理能力的信 息裝置中的可行性變得複雜。
圖IB示例說明另一種傳統的數據輸出方法104的流程圖,其中在輸出設備中實現 RIP。實現過程104的輸出設備的一個例子是高速雷射印表機,其包括用於執行RIP操作的印表機控制以及用於渲染內容的輸出引擎(例如,印表機引擎)。印表機控制器可內部安裝到或外部連接到輸出設備(在該例子中為印表機)上。在數據輸出方法104中,信息裝置 在步驟100獲得用於輸出的內容,並在步驟160生成用於在步驟170傳送給輸出設備的輸 出數據或列印數據。列印數據包括與內容有關的信息並通常用頁面描述語言(PDL),諸如 PostScript和PCL等等編碼。在步驟180中,印表機接收輸出數據或列印數據(在PDL中), 在步驟190中,包含在印表機中的印表機控制器解釋PDL、執行RIP操作,並生成對印表機引 擎來說可接受的形式(例如,以適當的輸出大小、色深、色空間和解析度的光柵圖象)的打 印機引擎列印數據。在步驟150中,印表機引擎用印表機引擎列印數據渲染該內容。將理解到,索引包括語言,諸如PDL的列印數據或輸出數據應當解釋為使用那種 語言編碼列印數據或輸出數據的含義。相應地,索引生成語言,諸如PDL的數據輸出過程應 當解釋為使用那種語言編碼數據輸出過程的含義。在圖IB所示的傳統數據輸出方法104中有許多缺陷。這些缺陷對具有有限處理 能力和存儲器的移動計算設備來說尤其明顯。一種這樣的缺陷是包括頁面描述語言(PDL), 諸如PostScript或PCL的輸出數據或列印數據非常複雜。生成複雜的PDL可增加信息裝 置的存儲器和處理要求。此外,解釋、解碼,然後光柵圖象處理複雜的PDL能增加教育處、減 小列印速度,以及增加輸出設備或其印表機控制器的成本。另一缺點在於包括PDL的輸出數據可產生非常大的文件大小,這將增加信息裝 置、輸出設備和/或印表機控制器等等的存儲器和存儲要求。大的文件大小也可增加在信 息裝置和輸出設備間的通信連結中所需的帶寬。最後,對輸出設備中的光柵文本來說,印表機控制器可需要包括多個字體。當在 印表機控制器不包括或缺少特定字體或國際字符時,渲染或輸出可能會變得不準確或不相容。

發明內容
因此,本發明提供方便的通用數據方法,其中信息裝置和輸出設備或系統共享光 柵圖象處理操作。此外,新數據輸出方法消除了在信息裝置中安裝多個設備相關專用驅動 程序或應用程式以便輸出到多個輸出設備的需要。根據本發明,普遍或通用輸出的電子系統和方法信息裝置方便地將內容輸出到實 際的任何輸出設備。信息裝置可中央處理單元、輸入/輸出控制單元、儲存單元、存儲單元 以及有線或無線通信單元或適配器。信息裝置最好包括可實現為軟體應用程式、助手應用 程序、或設備驅動程序(在印表機的情況下為印表機驅動程序)的客戶機應用程式。客戶 機應用程式可包括通過硬體和軟體部件,例如,包括駐留在其主信息裝置上的一個或多個 通信晶片組管理和控制性能。信息裝置中的客戶機應用程式能與具有本發明的輸出控制器的輸出設備通信、管 理和使數據或軟體部件與其同步。渲染輸出設備中的內容指的是在列印設備的情況下,將內容的圖象列印到基片 上;在顯示設備的情況下,顯示內容的圖象;以及在語音或聲音輸出設備或系統中播放所 述內容的音頻表示。輸出控制器可是駐留在輸出設備中的電路板、卡或軟體部分。另外,輸出控制器可外部連接到輸出設備上作為外部部件或「盒」。可尤其用嵌入處理器、軟體、固件、ASIC、DSP、 FPGA、晶片上系統、專用晶片組實現輸出控制器。在另一實施例中,輸出控制器的功能性可 由運行在外部連接到輸出設備的PC、工作站或伺服器上的應用程式提供。在如參考圖IA所述的傳統的數據輸出方法102中,信息裝置將輸出數據傳送給輸 出設備,用於渲染。輸出數據對應於意欲輸出的內容並且大部分光柵圖象處理過(RIPed), 因此是設備相關的,因為光柵圖象處理是典型的設備相關操作。可用一種或多種壓縮或編 碼技術編碼或壓縮輸出數據。在本發明中,信息裝置產生用於輸出到輸出設備的中間輸出 數據。中間輸出數據包括對應於該內容的光柵化圖象。然而,還沒有執行RIP(例如,色彩 匹配和半色調)的設備相關圖象處理操作。因此,中間輸出數據比由參考圖IA的輸出方法 生成的輸出數據更設備獨立和更便攜。在本發明的一種實現中,中間輸出數據包括MRC(混合光柵內容)格式、編碼和壓 縮技術,與傳統的圖象編碼和壓縮技術相比,其進一步提供提高的圖象質量和壓縮比。在本發明的光柵圖象過程和數據輸出方法的例子中,將諸如印表機驅動程序的客 戶機應用程式包括在信息裝置中並在內容上執行部分光柵圖象處理操作,諸如光柵化。信 息裝置生成包括對應於內容的輸出圖象的中間輸出數據並將該中間輸出數據發送給輸出 設備或輸出系統,用於渲染。包括在輸出設備或輸出系統中的輸出控制器應用程式或部件 實現光柵圖象處理操作的剩餘部分,尤其諸如數字半色調、色彩校正。象傳統的光柵圖象處理方法,該發明提供信息裝置和輸出設備或輸出系統間光柵 圖象處理計算負載的更平衡分布。可在輸出設備或輸出系統中實現諸如數字半色調和色空 間變換的計算密集圖象處理操作。因此,當與參考圖IA所述的、整個光柵圖象處理在信息 裝置中實現的傳統的數據輸出方法相比時,該新的光柵圖象處理方法降低了信息裝置的處 理和存儲要求。另外,在該發明中,包括在執行部分光柵圖象處理操作的信息裝置中的客戶 機應用程式或設備驅動程序與包括在執行光柵圖象處理操作的信息裝置中的傳統輸出應 用程序相比,能具有更小的大小。在另一實現中,本發明提供具有更普遍地由多個輸出設備接受的輸出性能的信息 裝置。包括客戶機應用程式的信息裝置生成可包括設備獨立屬性的中間輸出數據。輸出控 制器包括解釋和處理該中間輸出數據的部件。信息裝置能將內容輸出給包括輸出控制器的 不同輸出設備或輸出系統,即使當這些輸出設備屬於不同商標、品牌、型號並具有不同輸出 引擎和輸入數據要求時。不象傳統的輸出方法,用戶不需要預先在信息裝置中安裝用於每 個輸出設備的多個專用設備相關驅動程序或應用程式。小型客戶機應用程式、信息裝置中降低計算要求以及在多個輸出設備渲染的更通 用數據輸出方法的組合使得行動裝置具有更小的存儲空間和處理能力來實現數據輸出功 能,相反,用傳統的輸出方法是很難實現的。另外,與包括頁面描述語言(PDL)印表機控制器的傳統的輸出方法104相比,本發 明能降低輸出設備或輸出系統的成本。在本發明中,信息裝置產生中間輸出數據並將其發 送給輸出設備或系統。在一個優選實施例中的中間輸出數據包括對應於意欲輸出的內容的 光柵化輸出圖象。與過程104中所述的傳統的方法相比,包括在輸出設備或輸出系統中的 輸出控制器解碼和處理中間輸出數據用於輸出,而不執行複雜的解釋和光柵化。相比起來, 傳統的數據輸出方法104生成複雜的PDL並將該PDL從信息裝置發送到包括印表機控制器(尤其例如,PostScript控制器或PCLS控制器)的輸出設備。與解碼和處理包括光柵化輸 出圖象的本發明的中間輸出數據相比,PDL的解釋和光柵圖象處理具有更高的計算要求。當 與使用包括在本發明的數據輸出方法中的輸出控制器相比時,實現具有例如,PDL的傳統的 印表機控制器增加了部件成本(例如,存儲器、儲存器、ICs、軟體和處理器等等)。另外,與包括光柵化輸出圖象的中間輸出數據相比,包括PDL的輸出數據能產生大的文件大小。用於本發明的數據輸出方法相當地將更小的輸出數據從信息裝置傳送到輸 出設備。更小的輸出數據大小能加速傳輸、更低通信帶寬以及降低存儲要求。最後,本發明 能提供傳統的方法來在具有或不與靜態網絡的連接的輸出設備上渲染內容。在傳統的網絡 列印中,信息裝置和輸出設備必須連接到靜態網絡。在本發明中,通過信息裝置和輸出設備 間的局部通信和同步,安裝硬體和軟體來保持靜態網絡連接性對啟動輸出設備渲染內容是 不必要的。根據本發明的幾個方面,提供在附加獨立權利要求中定義的主題。本發明的另外的目的和優點根據參考附圖進行的優選實施例的詳細描述,將是顯 而易見的。


圖IA是根據現有技術的傳統數據輸出方法及其相應的光柵圖象處理的流程圖。圖IB是根據現有技術,用於包括傳統的印表機控制器的輸出設備的第二傳統數 據輸出方法及其相應的光柵圖象處理的流程圖。圖2A和2B是示例說明能實現本發明的過程和裝置的操作環境的部件的框圖。圖3A是示例說明根據本發明的信息裝置實現的硬體/軟體部件的示意性框圖。該 信息裝置包括作業系統。圖3B是示例說明根據本發明的信息裝置實現的硬體/軟體部件的第二示意框 圖;圖4A是具有傳統印表機控制器的傳統列印系統或印表機的框圖。圖4B是第二傳統輸出系統或輸出設備的框圖。圖5A是根據本發明,具有傳統印表機控制器和輸出控制器的列印系統或印表機 的示意框圖。圖5B是根據本發明,包括輸出控制器的第二輸出系統或輸出設備的示意性框圖。圖6A是示例說明根據本發明的輸出控制器的硬體/軟體部件的示意性框圖。輸 出控制器包括作業系統。圖6B是示例說明根據本發明的輸出控制器的硬體/軟體部件的第二示意性框圖。 輸出控制器不包括作業系統。圖6C是示例說明根據本發明的輸出控制器的硬體/軟體部件的第三示意性框圖。 輸出控制器結合本發明的印表機控制器和輸出器的功能性。圖7A-7F示例說明相對於輸出設備,諸如印表機的輸出控制器的各種配置和實 現。圖8A是示例說明無線通信單元的硬體/軟體部件的示例性實現的框圖;圖8B是示例說明無線通信單元的硬體/軟體部件的第二示例性實現的框圖。
圖9是本發明的通用數據輸出方法及其相應的光柵成象過程的流程圖。圖10是相對於參考圖2所述的部件、系統和裝置的本發明的通用數據輸出方法的 框圖。圖11是示例說明實現可選地包括在圖10的輸出過程中發現過程的一種方法的流 程圖。圖12A和12B是包括在圖10的輸出過程中的示例性客戶機應用程式過程的流程 圖。圖13A和13B是包括在圖10的輸出過程中的示例性輸出設備和輸出系統過程的 流程圖。
具體實施例方式以下闡述的是用在描述本發明的實現方式中的術語的定義。提供這些定義以便於 理解和示例說明本發明的實現方式並且決不應當視為將本發明的範圍限制到具體的例子、 類和種類。輸出設備配置文件(或對象)輸出設備配置文件(或對象)包括軟體和數據實體,其在其自身內封裝描述輸出 設備的數據和屬性以及用於操作數據和屬性的指令。輸出設備配置文件可駐留在不同硬 件環境或平臺或應用程式中,以及可以文件、消息、其他形式和技術中的軟體對象或部件傳 送。為簡化討論,配置文件或對象也可包括。例如,可具有由一個類、類的合成,或整個應用 程序組成的變化粒度的軟體部分的原理。在此使用的術語配置文件或對象並不限制軟體或數據作為其媒介。以計算機可讀 形式的包含信息、描述、屬性、數據、指令等等的任何實體或媒介,諸如硬體、軟體、基於或包 括聲音、文本、圖形、圖象或視頻信號、以模擬或數字形式的電子信號等等均是配置文件和 對象定義的有效形式。配置文件或對象也可在其一個欄位或屬性中包含對另一配置文件或對象的索引 或指針,或對數據和/或內容的索引或指針。對配置文件或對象的索引可包括指針、標識 答、名稱、路徑、地址或與能找到對象、配置文件、數據或內容的位置有關的任何描述的一個 或多個,或組合。輸出設備配置文件可包含可識別和描述,例如,特定輸出設備諸如印表機的能力 和功能性的一個或多個屬性。輸出設備配置文件可存儲在輸出設備、信息裝置的存儲器部 件或網絡節點中。網絡節點包括連接到網絡上的任何裝置、伺服器或存儲單元。如下文更 詳細的描述,請求輸出服務的信息裝置可與輸出設備連接。在這種局部服務談判期間,可將 部分輸出設備配置文件從輸出設備加載到信息裝置上。通過獲得輸出設備配置文件(或在 印表機的情況下,印表機配置文件),信息裝置可了解由輸出設備提供的能力、兼容性、標識 和服務。例如,輸出設備配置文件可包含下述欄位和/或屬性描述的一個或多個。每個下 述欄位是可選的,此外,每個下述欄位或屬性可或不可存在於特定的實現方式中(例如,可 為空或NULL)輸出設備的標識(例如,商標、型號、註冊、IP位址等等)
由輸出設備提供的服務和特徵設置(例如,色彩或灰度級輸出、雷射器或噴墨、 雙向、輸出質量、每頁的價格、服務質量等等) 輸出設備支持的輸入語言的類型、格式、輸出數據和/或輸入要求(例如, PostScript、PCL、XML、RTL 等等) 設備特定的或從屬參數和信息(例如,通信協議、色空間、色彩管理方法和渲染 意圖、解析度、半色調方法、dpi (點每英寸)、色深、頁面大小、列印速度、獨立顏色通道或墨 水量等等) 用於圖象處理的數據和表,諸如顏色表、半色調表、比例因子、編碼/解碼參數 和方法、壓縮和解壓縮參數和方法等等。 包含有關輸出設備及其服務的參數和信息的另一配置文件(例如,色彩配置文 件、半色調配置文件、通信配置文件、光柵配置文件、服務質量等等)。 有關由輸出設備提供的多個服務的支付信息。 輸出設備支持的信息或安全要求以及認證類型。 輸出設備配置文件的日期和類型、其改進和更新的歷史 包含算術或指令或數據的軟體部分,其可加載以便在信息裝置內運行。例如,圖 形用戶界面(GUI)軟體部分可加載到信息裝置上。軟體部分可通過本發明的客戶機應用程 序包含到或裝入信息裝置中以便俘獲用戶首選項(例如,列印質量、頁面布局、複製量、每 頁的名片數等等)。在另一例子中,軟體部分可包括用於其它中的壓縮/解壓縮、編碼/解 碼、色彩匹配或校正、分段、縮放、半色調、加密/解密的方法、指令或可執行程序。 對一個或多個輸出設備參數的指針或索引,包括上述輸出設備配置文件或對象 欄位或屬性描述的一個或多個。例如,有時,可將輸出設備參數的快到期或原始版本存儲在 網絡節點(連接到網絡上的任何設備、伺服器或存儲單元)中,或可由客戶機應用程式獲得 的信息裝置內。任何輸出設備配置文件可包括對這些輸出設備參數的指針或多個指針。內容(或數據內容、數字內容、輸出內容)內容(或數據內容、數字內容、輸出內容)是用於輸出,可包括其他內容類型中的 文本、圖形、圖象、表格、視頻、音頻的數據。內容可包括數據本身或對那個數據的索引。內容 可以任何格式、語言、編碼或組合,並且可是以部分或全部專有的格式、語言或編碼。數字文 檔是可包括描述數字文檔本身和/或對數字文檔的索引的屬性和欄位的內容的例子。數字 文檔的例子可是文件類型HTML、VHTML,PostScript、PCL、XML、PDF、MS Word、PowerPoint、 JPEG、MPEG、GIF、PNG、WML、VWML, CHTML, HDML, ASCII、2 字節國際編碼字符等等的任何一個 或組合。在本發明的描述中,可與術語數據內容、輸出內容或數字內容互換使用內容。中間輸出數據輸出數據(或在印表機的情況下為列印數據)是從信息裝置發送到輸出設備的電 子數據。輸出數據與用於輸出並以各種格式和語言(例如,POSTSCRIPT、PCL、XML)編碼的 內容有關,其可包括壓縮或加密數據。一些輸出設備製造商可也將專用或非專用語言、格 式、編碼、壓縮、加密等等的組合包括在輸出數據(或列印數據)中。中間輸出數據是本發明的輸出數據,並且其包括由信息裝置生成的輸出文件或數 據、或客戶機應用程式或包括信息中的設備驅動程序的更寬定義。中間輸出數據可包括文 本、向量圖形、圖象、視頻、音頻、符號、表格或組合,以及除此之外,可用一種或多種頁面描述語言、標記語言、圖形格式、成象格式、元文件編碼。除此之處,中間輸出數據也可包含指 令(例如,輸出首選項)和描述(例如,數據布局)。可壓縮、加密或標記部分或所有中間輸 出數據。在本發明的優選實施例中,中間輸出數據包含光柵圖象數據。例如,能在信息裝置 中光柵化包含在內容中不是以圖象形式的向量圖形和文本信息或對象或將其一致成為圖 象數據並包括在中間輸出數據中。RIP的設備相關圖象處理操作諸如,數字半色調和色空間 轉換能在輸出設備或輸出系統實現。中間輸出數據可是設備相關或設備獨立。在一種實現中,如果所使用的光柵參數, 諸如解析度、比例因子、色深、輸出大小和/或色空間是設備相關,光柵化輸出圖象是設備 相關。在本發明的另一種實現中,如果所使用的光柵參數是設備獨立的,那麼光柵化圖象可 是設備獨立的。當那些參數包括基於標準或規格的一組預定或預先定義的光柵參數,光柵 參數可變為設備獨立。通過預先定義或設備獨立的光柵參數,本發明的客戶機應用程式能 光柵化至少一部分內容並生成包含在中間輸出數據中的設備獨立圖象。通過這樣做,中間 輸出數據可變為設備獨立,因此,成為用已經預先構造成接受中間輸出數據的輸出設備通 用可接受的。在信息裝置將光柵化或將文本和圖形信息轉換成圖象數據的一個優點在於輸出 設備或印表機控制器不再需要執行複雜的光柵操作而且它們不必包括多種字體。因此,採 用在此描述的中間輸出數據和數據輸出方法能潛在地降低輸出控制器、印表機控制器和/ 或輸出設備的成本和複雜性。
圖象數據編碼的一種形式稱為混合光柵內容或MRC。通常,存儲在MRC中的圖象包 括不至一個圖象或位圖層。在MRC中,基於分段標準,尤其諸如背景和前景、亮度和色度,在 不同層中分段圖象。例如,MR包括具有背景層、前景層和切換或選擇器層的三層。這三層是 同延的並且可包括不同解析度、編碼和壓縮。前景和背景層根據尤其基於分段標準、色彩型 號的部分或通道、圖象編碼表示(HLS、RGB、CMYK、YCC、LAB等等)分段圖象的各個部分的方 式,每個包含附加層。對每個點來說,切換層可指定前景或背景層是否有效。MRC中的每個 層可具有不同色深、解析度、色空間,其允許例如,與背景層獨立的壓縮前景層。先前使用圖 象數據的MRC形式來最小化存儲要求。另外,已經提出了用彩色圖象傳真傳送中的MRC格 式。在本發明的一個實施例中,中間輸出數據包括採用MRC格式、編碼和/或相關壓縮 方法的一個或多個光柵化輸出圖象。在該實現中,輸出圖象中的不同層可具有不同的分辨 率並且可包括不同壓縮技術。可用不同的壓縮或編碼技術分段和壓縮原始內容(例如,數 字文檔)中的不同信息,諸如色度和亮度和/或前景和背景信息。也可將原始內容中的分 段元素或對象信息存儲在不同圖象層中並具有不同解析度。因此,與其他傳統圖象編碼和 壓縮技術相比,通過MRC,有機會降低輸出數據文件大小、保留更多的圖象信息、增加壓縮比 並提高圖象質量。下面將更詳細地描述本發明中的光柵化的實現、光柵圖象處理以及包括 MRC編碼的中間輸出數據。光柵化 光柵化是將數字文檔中的圖形和文本轉換成圖象數據的操作。對包括在數字文檔 中的圖象數據來說,光柵化可包括縮放和內插。光柵化操作具有包括,尤其是色深和解析度的光柵化操作的特徵。指定的光柵化操作可具有好幾個光柵化參數,包括輸出大小、色空間,色彩通道等等。在光柵化操作中使用的一個或多個光柵化參數值可按預設指定,可將一 個或多個光柵化參數值提供給信息裝置作為光柵化向量的分量。在指定的應用程式中,光 柵化向量可指定僅一個光柵化參數的值,在光柵化操作中使用的其他光柵化參數採用默認 值。在另一種應用中,光柵化向量可指定不至一個,但小於全部的光柵化參數值,在光柵化 操作中使用的至少一個其他光柵化參數值採用默認值。並且在另一應用中,光柵化向量可 指定用在光柵化操作中的所有光柵化參數值。圖2A和2B是示例說明能實現本發明的過程和裝置的操作環境的部件的框圖。圖 2A表示包括信息裝置200和輸出設備220的電子系統。輸出設備200包括輸出控制器230。 圖2B示例包括信息裝置200和輸出系統250的電子系統的第二種實現方式。輸出系統250 包括輸出設備220和可外部連接到,或者與輸出系統250中的輸出設備220關聯的輸出控 制器230。信息裝置200是具有處理能力的計算設備。在一個實施例中,信息裝置200可是 移動計算設備,諸如掌上型計算機、手持設備、膝上型計算機、個人數字助理(PDA)、智能電 話、屏幕電話、e-book、Internet墊片、通信墊片、Internet設備、尋呼機、數位照相機等等。 信息裝置200也可包括靜態計算設備,諸如臺式計算機、工作站、伺服器等等是可能的。圖3A和3B是示例說明包括在本發明的信息裝置200中的硬體/軟體部件的例子 的框圖。信息裝置200可包含部件,諸如處理單元380、存儲單元370、可選存儲單元360和 輸入/輸出控制單元(例如,通信管理器330)。信息裝置200可包括接口(未示出),用於 與用戶交互作用。可用軟體或硬體或組合來實現接口。這種接口的例子包括,但不限於鼠 標、鍵盤、觸觸或非觸敏屏、按鈕、軟鍵、記錄筆、揚聲器、麥克風等等的一個或多個。信息裝置200通常包含與其他電子設備,諸如網絡節點(未示出)、輸出設備220 和輸出系統230(250 )連接的一個或多個網絡通信單元350。網絡通信單元可用硬體(例 如,矽晶片集、天線)、軟體(例如,協議堆棧、應用程式)或組合來實現。在本發明的一個實施例中,信息裝置200和輸出設備220或輸出系統250間的通 信接口 240是無線通信接口,諸如短程無線接口,包括根據藍牙或IEEE802. 11標準實現的 那些接口。也可用無線通信的其他標準和/或裝置實現通信接口,尤其包括無線電、紅外、 蜂窩、超聲波、水聽器,用於訪問一個或多個網絡節點和/或設備。也可包括有線連接,尤其 諸如串行或並行接口、USB接口和火線(IEEE1394)接口。到區域網,尤其諸如Ethernet或 令牌環形網的連接也可在本發明中實現,用於信息裝置200和輸出設備220間的局部通信。 可用來實現信息裝置200和輸出設備220間的無線接口的通信單元350的硬體/軟體部分 的例子將在下面參考圖8A和8B更詳細地描述。為簡化起見,圖3示例說明信息裝置200包括一個通信單元350的一種實現方式。 然而,應注意到,信息裝置200可包含不至一個通信單元350以便支持具有不同設備和/或 網絡節點的各種接口、協議和/或通信標準。例如,信息裝置200可通過藍牙標準接口或通 過IEEE802. 11標準接口與一個輸出設備220通信同時通過並行電纜接口,與另一個輸出設 備220通信。信息裝置200也可連接到有線或無線網絡(例如,Internet或企業通信網) 以便發送、接收和/或下載信息。
信息裝置200可是具有由製造商預先配置的功能性的專用設備(例如,email終 端、web終端、數位照相機、e-book、web墊片、Internet設備等等)。另外,信息裝置200可 允許用戶安裝另外的硬體部分和/或應用軟體205以便擴展其功能性。信息裝置200可包含多個應用程式205以便實現其特徵設置和功能性。例如,可 實現文檔瀏覽或編輯應用程式來幫助用戶瀏覽以及可能部分或整個編輯用某種格式或語 言(例如,頁面描述語言、標記語言等等)編寫的數字文檔。數字文檔可本地存儲在信息裝 置2000中或網絡節點(例如,內容伺服器)中。文檔瀏覽應用程式的例子是Internet瀏 覽器,諸如Internet Explorer,Netscape Navigator或WAP瀏覽器。這些瀏覽器可檢索和 顯示用標記語言,尤其諸如HTML、WML、XML、CHTML、HDML所寫的內容(例如,數字內容)。信 息裝置200中的軟體應用程式的其他例子可包括文檔編輯軟體,諸如MicrosoftWord ,其 允許用戶瀏覽和/或編輯具有各種文件擴展名(例如,如^汁廠社!^^!!^等等)的數字文 檔,不管是本地存儲在信息裝置200中還是網絡節點中。同樣,軟體應用程式205的其他例 子包括圖象採集和編輯軟體。如在前參考圖1所述,在向具有有限存儲器和處理能力的信息裝置200提供輸出 能力方面存在許多困難。為解決這些難題,信息裝置200包括客戶機應用程式210,幫助提 供本發明的通用數據輸出能力。客戶機應用程式210可包括能由信息裝置200的處理單元 380執行的軟體和數據。客戶機應用程式210可實現為獨立的軟體應用程式或作為另一軟 件應用程式的一部分或特徵,或以設備驅動程序的形式,其可由信息裝置200中的其他應 用程序軟體205調用、共享和使用。客戶機應用程式210也可包括調用其他應用程式(例 如,文檔瀏覽應用程式、編輯應用程式、數據和/或圖象採集應用程式、通信管理器、輸出管 理器等等)205的部分以便提供某些特徵設置,如下面所述。圖3示例說明客戶機應用程式 210是與其他應用程式205分開的應用程式的結構,諸如在客戶機應用程式是設備驅動程 序的情況下;然而,應當注意,客戶機應用程式210可是在圖3中未示出的其他應用程式的 組合或一部分。客戶機應用程式210可在信息裝置200中不同地實現,以及可在不同的操 作系統或平臺上運行。客戶機應用程式210也可在沒有作業系統的環境中運行。例如,圖 3A示例說明包括作業系統240A的信息裝置200A的實現方式,而圖3B示例說明信息裝置 200B不包括作業系統的實現方式。客戶機應用程式210包括光柵化部件310,以便根據一個或多個光柵化參數,使內 容一致為一個或多個光柵輸出圖象、中間輸出數據生成器部件320,生成和/或編碼包括一 個或多個輸出圖象的中間輸出數據;以及通信管理器330,管理與輸出設備220或系統250 或輸出控制器230的通信和交互作用。通信管理能實現為客戶機應用程式210的一部分 (如圖產3所示)或實現為單獨的應用程式(未示出)。客戶機應用程式中的部分可用軟 件、硬體或組合來實現。例如,客戶機應用程式210可包括或利用下述的一個或多個 獲得用於輸出的內容的部件或操作(例如,數字文檔)。客戶機應用程式210可從其他應用程式205 (例如,文檔瀏覽應用程式、內容創建和編輯應用程式等等)獲得數 字文檔,或客戶機應用程式210可為用戶提供其自己的能力來瀏覽、編輯和/或選擇數字文 檔。 光柵化內容的部件或操作,根據一組光柵化參數,諸如比例因子、輸出大小、色 深、色空間和解析度,將除對象或元素外的文本、圖形和圖象包括到一個或多個光柵圖象中。可用各種方式,例如,從輸出設備220下載的、或本地存儲在信息裝置200中的,或由用 戶手工輸入的輸出設備配置文件獲得光柵化參數。另外,光柵化參數可是基於作為一組缺 省、或硬編碼在客戶機210中的存儲在信息裝置200中的預縮放準或規格,或在與輸出設備 220、輸出控制器230和/或用戶通信後由客戶機應用程式210計算的。 生成包括對應於該內容(例如,數字文檔)的至少一個光柵化輸出圖象的中間 輸出數據的部件或操作。該過程可進一步包括尤其是壓縮、編碼、加密和顏色校正的一個或 組合。該中間輸出數據可包括尤其例如,圖象、指令、文檔和/或格式描述、色彩配置文件。 通過有線或無線通信鏈路240,將中間輸出數據傳送給輸出設備220或系統250 的部件或操作。客戶機應用程式210也可選地包括或利用下述部件或操作的一個或多個 與至少一個或多個輸出設備220通信以便加載輸出設備配置文件的部件或操作。 直接或間接(諸如通過作業系統或部件或對象模型、消息、文件傳送等等)與駐 留在相同的信息裝置200中的其他應用程式205以便獲得所需,或與本發明的普遍輸出過 程相關的對象、數據、和/或內容(例如,獲得用於列印的數字文檔)的部件或操作。 直接或間接管理和利用由駐留在其主信息裝置200中的硬體部件(例如,通信 單元350)提供的功能性的部件或操作。 在主信息裝置中提供圖形用戶界面以便與用戶交互作用的部件或操作。 獲得用戶首選項的部件或操作。例如,用戶可通過GUI直接輸入他或她的首選 項。也可採用一組默認值。可預置或根據與輸出設備220或輸出控制器230通信和談判的 結果,通過信息裝置200獲得默認值。參考圖12,在客戶機應用過程中進一步詳細地描述本發明的客戶機應用程式210 的上述功能性和過程。輸出設備220是能輸出數字內容的電子系統,而與輸出介質是基片(例如,紙)、顯 示、投影還是聲音獨立。輸出設備220的典型的例子是印表機,其將包含文本、圖形、圖象或 任何組合的數字文檔輸出到基片上。輸出設備220也可是能顯示靜止圖象或視頻的顯示設 備,諸如但不限於,電視、監視器和投影儀。輸出設備220也可是能輸出聲音的設備。任何 能以音頻(例如音樂)或數據(例如,文本或文檔)格式播放或讀取數字內容的設備也是 可能的輸出設備220。在此頻繁地將印表機稱為輸出設備的例子以便簡化討論,或作為具體實施中的主 輸出設備220。然而,應當認識到,本發明也可應用於其他輸出設備220,尤其諸如傳真機、 數字複印機、顯示屏、監視器、電視、投影儀、聲音輸出設備。用輸出設備220渲染內容是指將內容輸出到特定的輸出介質(例如,紙、顯示屏等 等)上。例如,用印表機渲染內容在基片上生成圖象,用顯示設備渲染內容在屏幕上生成圖 象,以及用音頻輸出設備渲染內容生成聲音。傳統的列印系統一般包括光柵圖象處理器以及印表機引擎。印表機引擎除其他部 件外,包括存儲緩衝器、標記引擎。光柵圖象處理器將內容轉換適合於列印的圖象形式。存 儲緩衝器保存準備列印的光柵化圖象;以及標記引擎將著色劑傳送給基片(例如,紙)。光柵圖象處理器也可位於輸出設備(例如,包括在印表機控制器410中)或外部實現(在信息裝置200、外部控制器、伺服器等等中)。光柵圖象處理器可實現為硬體、軟體 或組合(未示出)。例如,可在信息裝置200中的軟體應用程式或設備驅動程序內實現光柵 圖象處理器。光柵圖象處理操作的例子包括圖象和圖形解釋、縮放、分段、色空間變換、圖象 增強、色校正、半色調、壓縮等等。圖4A示例說明包括印表機控制器410和印表機引擎420A的一個傳統印表機系統 或印表機400A的框圖。印表機控制器410包括解釋器402和光柵圖象處理器406,以及打 印機引擎420包括存儲緩衝器424A和標記引擎426A。標記引擎可使用多種不同技術的任何一種來將光柵圖象傳送給紙或其他介質,或 換句話說,將著色劑傳送給基片。可使用的不同標記或列印技術包括擊打式列印或非擊打 式列印。擊打式列印的例子包括點陣、電傳印表機、菊花輪等等。非擊打式列印技術可包括 噴墨、雷射、靜電、熱、染料升華等等。印表機的標記引擎426和存儲緩衝器424形成其印表機引擎420,其也可包括另外 的電路和部件,諸如固件、硬體或晶片或晶片組,用於解碼和信號轉換等等。到印表機引擎 420的輸入通常是由光柵圖象處理器406生成的最終光柵化印表機引擎列印數據。這種輸 入通常是設備相關,以及印表機或印表機引擎特定的。印表機引擎420可採用該設備相關 輸入並生成或渲染輸出頁(例如,在基片上用墨水)。當光柵圖象處理器位於輸出設備220內時,其通常包括在印表機控制器410中 (如圖4A所示)。印表機控制器410可解釋、光柵化、以及將以頁面描述語言(例如, PostScript,PCL)、標記語言(例如,XML、HTML)或其他特定的文檔格式或語言(例如,PDF、 EMF)的形式的輸入列印數據轉換成印表機引擎420A能理解的最終格式、語言或指令的打 印機引擎列印數據。發送給具有印表機控制器410的印表機的列印數據通常是以要求進一步解釋、處 理或轉換的形式(例如,附錄)。印表機控制器410接收列印數據、解釋、處理並將列印數據 轉換成能由印表機引擎420A理解的形式。與列印數據的類型獨立,通常,用戶在他或她的 信息裝置200中需要設備特定的驅動程序以便輸出能由特定的印表機或輸出設備220接受 的適當的語言、格式或文件。圖4B示例說明另外的傳統輸出設備400B。輸出設備400B可是列印設備、顯示設 備、投影設備、或聲音設備。在輸出設備是列印設備或印表機的情況下,參考圖4B的列印 機不包括印表機控制器410。例如,印表機400B可是低成本印表機,諸如臺式噴墨印表機。 在該例子中的RIP操作可以包含在信息裝置200中的軟體應用程式或以設備驅動程序來實 現。信息裝置200通過光柵化和轉換數字文檔為能由輸出引擎(或在印表機的情況下的打 印機引擎)420B理解的輸出數據(例如,轉換成具有每個象素一個或多個位的壓縮CMKY數 據)。與類型或技巧水平獨立,不同輸出設備220通常需要信息裝置200中的不同的打 印機驅動程序或輸出管理應用程式以便提供輸出能力。具有有限存儲器和處理能力的一些 行動裝置可具有存儲多個設備驅動程序或執行計算集中的RIP操作的困難。每次需要列印 到新印表機上,安裝新設備相關或特定的印表機驅動程序是不可行的。為克服這些困難,本 發明對輸出設備220或輸出系統250提供了幾種改進,如下面的詳細描述。在本發明中,輸出設備220可包括輸出控制器230以便幫助管理與信息裝置200的通信和談判過程以及處理輸出數據。輸出控制器230可包括用於至少一個輸出設備220 的專用的硬體或軟體或兩者的組合。輸出控制器230可是內部安裝,或外部連接到一個或 多個輸出設備220上。輸出控制器230有時稱為列印伺服器或輸出伺服器。圖5A和5B示例說明本發明的輸出控制器230的兩個示例性內部實現方式。圖 5A示例說明在參考圖4A的傳統印表機內實現輸出控制器230,其包括傳統的印表機控制器 410(5A)。輸出控制器230(5A)包括解釋器510A部件,用於解碼本發明的中間輸出數據,以 及轉換器部件530A,用於將一個或多個解碼的輸出圖象轉換成適合於輸入到印表機控制器 410 (5A)的印表機控制器列印數據。可選圖象處理部件520A包括在輸出控制器230 (5A) 中。圖5B示例說明包括在參考圖4B、不包括印表機控制器的傳統輸出設備220中的 輸出控制器230的實現方式。輸出控制器230(5B)包括解釋器510B部件,用於解碼本發明 的中間輸出數據;圖象處理器520B部件,用於執行一個或多個圖象處理操作,諸如色空間 轉換、色彩匹配和數字半色調;以及可選編碼器530B部件,如果圖象處理的結果還不是適 合於輸出引擎420B的所需形式,將所處理過的輸出圖象一致化為適合於輸出給輸出引擎 420B的輸出引擎輸出數據。在一種實現中,輸出設備220可包括通信單元550或適配器以便與信息裝置220 連接。輸出設備20有時可包括不至一個通信單元550以便支持不同設備的不同接口、協議 或通信標準。例如,輸出設備220可通過藍牙接口與第一信息裝置200通信,同時通過並行 接口與第二信息裝置200通信。無線通信單元的硬體部件的例子將在下面參考圖8A和8B 更詳細地描述。在一個實施例中,輸出控制器230不包括通信單元,而寧可利用或管理駐留在相 關輸出設備220,諸如圖5中所示中的通信單元。在另一個實施例中,輸出控制器230可包 括或提供通信單元給輸出設備220,如圖6所示。例如,具有無線通信單元的輸出控制器230 可內部安裝或外部連接到傳統印表機以便為其提供先前缺乏的無線通信能力。圖6包括示例說明在三種不同實現中輸出控制器230的硬體/軟體部件的三個功 能框圖。輸出控制器230的每個部件可包括軟體、硬體或組合。例如,輸出控制器230可包 括使用專用集成電路(ASIC)、數位訊號處理器(DSP)、現場可編程門陣列(FPGA)、固件、芯 片上系統以及各種通信晶片組中的一個或多個或組合。輸出控制器230還包含具有軟體部 分的嵌入處理器670A或嵌入應用程式軟體以便實現其特徵設置和功能性。輸出控制器230可包含嵌入作業系統680。通過作業系統,可由作業系統管理的應 用程序軟體提供輸出控制器230的一些或所有功能性和特徵設置。可將另外的應用程式軟 件安裝或升級到更新的版本以便例如,提供另外的功能性或故障補丁。圖6A和6C示例說 明具有作業系統680的實現的例子,而圖6B示例說明沒有作業系統680或可選嵌入處理器 670的例子。輸出控制器230通常包括存儲單元640、或可與例如,印表機控制器410共享存儲器單元。存儲器單元和存儲單元,尤其諸如R0M、RAM、閃速存儲器和盤驅動器可提供永久或 易失存儲。存儲器單元或存儲單元可存儲實現輸出控制器230的功能性的輸出設備配置文 件、對象、編碼、指令或數據(統稱為軟體部分)。在數據輸出操作期間或之前,可將部分軟 件部分(例如,輸出設備配置文件)加載到信息裝置200上。
輸出控制器230可包括處理器部件670A和670C、存儲器部件650、可選存儲部件 640、以及可選作業系統部件680。圖6表示如果存在的話,存儲器650、儲存器640、處理器 670和作業系統680部件能共享或由輸出控制器230中的其他操作部分,諸如解釋器610和 圖象處理器650的一種體系結構或實現方式。圖6表示包括在輸出控制器230中的兩個通 信單元660A和660B,然而,本發明的輸出控制器230可包括多個通信單元660。輸出控制 器不包含任何通信單元而寧可利用輸出設備的通信單元也可能的。輸出控制器230可外部地連接到輸出設備220或內部集成到輸出設備220中。圖 5A和5B示例說明在輸出設備220內的輸出控制器230的實現。然而,輸出控制器230也可 實現為有線或無線地連接到輸出設備220的外部盒或站。實現為到輸出設備220的外部盒 或站的輸出控制器230可包含其自己的用戶接口。這種實現的一個例子是連接到輸出系統 250中的輸出設備220的列印伺服器。另一種結構和實現是如果輸出設備220為印表機, 與現有的印表機控制器410集成或組合輸出控制器230的功能性(稱為「組合控制器),如 參考圖7C至7F所示。組合控制器也可內部集成或外部連接到輸出設備220,並包括列印 機控制器410以及本發明的輸出控制器230的功能性(例如,輸入解釋和/或光柵圖象處 理)。這種配置的一個優點在於輸出控制器230和印表機控制器410的功能性或部件可共 享的資源,諸如處理、存儲器單元等等。圖6C示例說明印表機控制器410、解釋器610C和轉 換器630C共享使用由作業系統680C管理的處理器670C、存儲器650C和儲存器640C的組 合控制器實現或輸出控制器230的例子。參考圖7,更進一步示例說明相對於輸出設備220 或輸出系統250,輸出控制器230的各種示例性實現和結構。輸出控制器230的其他可能的實現方式包括例如,傳統的個人計算機(PC)、工作 站、以及輸出服務順或印表機。在這些情況下,輸出控制器230的功能性可使用安裝在計算 機(例如,PC、伺服器或工作站)中的應用程式軟體來實現,同時該計算機有線或無線連接 到輸出設備220。使用PC、伺服器、工作站或其他計算機來實現具有應用程式軟體的輸出控 制器230的特徵設置正好是輸出控制器230的另一可能實施例並且絕不脫離本發明的精 神、範圍和過程。應當注意輸出控制器230和印表機控制器410間的差別。印表機控制器410和輸 出控制器230均是控制器並且是用於至少一個輸出設備220的專用硬體和/或軟體。輸出 控制器230是指具有本發明的特徵設置、能力和功能性的控制器。印表機控制器410可包 含尤其諸如解釋輸入頁面描述語言、光柵圖象處理以及查詢的功能。輸出控制器230可包 括除本發明的特徵設置、功能性、能力和過程外的印表機控制器410的部分或全部特徵。用於提供通用數據輸出的輸出控制器230的功能性和部件可包括或利用 從多個信息裝置200接收輸出數據的部件和操作;輸出數據可包括包含至少一 個與意欲輸出的數據內容有關的光柵化圖象的中間輸出數據。 解釋和/或解碼中間輸出數據的部件和操作。 處理中間輸出數據的部件和操作。這些部件和操作可包括圖象處理功能,尤其 諸如縮放、分段、色彩校正、色彩管理、GCR、圖象增強、解壓縮、解密、和/或半色調。 生成輸出引擎輸出數據的部件和操作,輸出引擎輸出數據以用於輸入到輸出引 擎可接受的輸出數據格式。 將輸出引擎輸出數據發送給輸出引擎的部件和操作。
當與包括印表機控制器410的輸出設備220關聯時,本發明的輸出控制器可進一 步包括或利用 將中間輸出數據轉換成印表機控制器列印數據(例如,PDL,諸如PostScript和 PCL)的部件和操作,印表機控制器列印數據以印表機控制器可接受的格式。 將印表機控制器列印數據發送給一個或多個印表機控制器的部件和操作。除上述部件和功能性外,輸出控制器230可進一步包括下述的一個或多個 通過有線或無線接口,與一個或多個信息裝置200通信的部件和操作。 通信和/或管理包括在輸出控制器230或輸出設備220中的通信單元的部件和 操作。 將至少部分輸出設備配置文件(在印表機的情況下為印表機配置文件)存儲在 存儲部件中的部件和操作。 通過將至少部分輸出設備配置文件傳送給請求服務的信息裝置,響應來自信息 裝置200的服務請求的部件和操作。輸出控制器230可在一個或多個會話中傳送輸出設備 配置文件或對象。 將由主輸出設備220提供的服務廣播或通告給請求該服務的一個或多個信息 裝置200的部件和操作。 通過例如,根據所請求或渲染給客戶機(信息裝置200)的服務,計算和處理支 付來實現支付處理和管理功能的部件和操作。 提供用戶接口,諸如顯示屏、觸摸按鈕、軟鍵等等的部件和操作。 實現作業管理功能,尤其諸如查詢和假脫機的部件和操作。 實現安全或驗證過程的部件和操作。例如,輸出控制器230可在其存儲部件(或 共享存儲部件)中存儲訪問控制列表,其指定什麼設備或用戶可從其主(或連接的)輸出 設備220獲得服務。因此,授權信息裝置200可在符合控制列表後,獲得訪問。當輸出控制器230實現為固件、或嵌入應用程式時,輸出控制器230的功能性的配 置和管理可通過例如,使用主計算機中的控制器管理軟體來任意實現。主計算機可是臺式 個人計算機(PC)、工作站或伺服器。主計算機可局部或通過網絡連接到輸出設備220或控 制器230。可通過有線或無線通信來實現主計算機和輸出控制器230間的通信。在主計算 機中的管理應用程式軟體能管理輸出控制器230的設置、配置和特徵設置。此外,主計算機 的配置應用程式可下載和/或安裝應用程式軟體、軟體部分和/或數據到輸出控制器230, 用於升級、更新和/或修改輸出控制器230的特徵和能力。在一種實現中的輸出設備220包括或連接到如上所述的輸出控制器230。由輸出 控制器230提供的功能性和特徵自動包括在輸出設備220的功能性中。然而,輸出設備220 可實現或包括至少部分提供輸出控制器230的特徵和功能性的其他控制器和/或應用程式。因此,輸出設備220可包括下述功能性的一些或全部 從多個信息裝置200接收多個服務請求或查詢(例如,服務請求、數據查詢、對 象或部分查詢等等)並且通過返回可包含數據、軟體、指令和/或對象的部分來適當地響應 它們折部件和操作。 從多個信息裝置200接收輸出數據的部件和操作,輸出數據可包括包含與意欲輸出的內容有關的一個或多個光柵化圖象的中間輸出數據。 解釋和/或解碼中間輸出數據的部件和操作。 處理和/或中間輸出數據為適合於在與輸出設備有關的輸出引擎渲染的形式(例如,輸出引擎列印數據)的部件和操作。 將與內容有關的表示或圖象渲染到輸出介質(例如,基片或顯示屏)上的部件 和操作。輸出設備220可進一步包括下述功能性的任何一個或多個 用於建立和管理與請求服務的信息裝置200的通信鏈路的部件和操作。通信鏈 路可包括有線或無線通信的部件和操作。 用於將至少一部分輸出設備配置文件(例如,印表機配置文件)存儲在存儲元 件中的部件和操作。 將至少一部分輸出設備配置文件(例如,在印表機的情況下的印表機配置文 件)提供給請求服務的一個或多個信息裝置200的部件和操作。輸出設備220可在一個或 多個會話中傳送輸出設備配置文件。 將所提供的或可用的服務通告或廣播給一個或多個信息裝置200的部件和操作。 通過例如,根據由客戶機所請求的或渲染給客戶機(信息裝置200)的服務,計 算和處理支付來實現支付處理和管理功能的部件和操作。 實現作業管理功能性。尤其諸如查詢和假脫機的部件和操作。 提供用戶接口,諸如顯示屏觸摸按鈕、軟鍵、開關等等的部件和操作。 實現安全性或驗證過程的部件和操作。例如,輸出設備220可在其存儲部件(或 共享存儲部件)內存儲訪問控制列表,其指定什麼設備或用戶可從其獲得服務。因此,授權 信息裝置200在符合控制列表後獲得訪問。圖7A-7F示例說明相對於輸出設備230 (220 )的輸出控制器230的各種另外的 配置和實現方式。有時將印表機用作示例性的輸出設備230以便論證各種配置。然而,應 當注意,本發明的輸出設備230(220 ?)並不限於印表機。如參考圖4所述,印表機可以或可不包含印表機控制器410。包括印表機控制器 410的印表機400A通常比不包括印表機控制器410的印表機400B具有更高的速度以及更
曰蟲 ρ卩貝。圖7A表示輸出控制器230可外部級聯到一個或多個印表機(僅示出一個)。信息 裝置200與輸出控制器230A連接,然後,輸出控制器230A與輸出設備220,諸如印表機220 連接。輸出控制器230A與印表機220A間的通信鏈路可是有線鏈路或無線鏈路,如前所述。 圖6A和6B示例說明輸出控制器的功能部件設計的兩個例子,能實現如圖7A所示的配置。 在該實現方式中的圖象處理器620是可選的。圖7B表示將輸出控制器230B安裝為印表機220B內部的一個或多個電路板或卡 的另一種實現方式。輸出控制器230B可與印表機控制器410和印表機220B的其他部件共 存。這種實現的一個例子是將輸出控制器230順序地與印表機控制器310連接。圖5A表 示為實現的一個例子。圖7C表示輸出控制器230和印表機控制器410的功能性組合為單個控制器(稱為「組合控制器」)230C的另一種實現。在該實施例中,當與實現如圖7B所示的兩個單獨的控制器相比,可降低材料的成本。例如,組合控制器230C可共享相同的處理器、存儲器、和 儲存器來運行兩種類型的控制器的應用程式和功能性,因此,當與提供兩個單獨的控制器 相比時,可具有較低的部件成本。圖6C示例說明組合控制器功能部件實現的例子。—些印表機不包括光柵圖象處理器或印表機控制器410,如圖4B所示。這種類型 的印表機的例子是更低成本的臺式噴墨印表機。到噴墨印表機的輸入可由每個象素輸入一 個或多個位的壓縮CMYK數據(專用或公開)組成。為輸出給不包括印表機控制器的列印 機,通常在信息裝置200中要求設備特定的軟體應用程式或印表機驅動程序以便執行光柵 圖象處理操作。因此,輸出控制器230能實現成包括不具有印表機控制器的印表機的各種 輸出設備220和/或輸出系統250,用於執行光柵圖象處理操作。圖7D和圖7E示例說明在輸出設備220或系統250中的輸出控制器230的兩種實 現。輸出設備230或系統250可包括顯示設備、投影設備、音頻輸出設備或列印設備。在當 輸出設備220D或220E是印表機時的情況下,其不包括印表機控制器。圖7D示例說明安裝 為輸出設備220D的外部部件或「盒」的輸出控制器230D的實現。例如,輸出控制器230可 實現為列印伺服器中的應用程式,或獨立的盒或站。在這種配置中,可在輸出控制器230D 中實現一些或全部光柵圖象處理操作。輸出控制器230D從信息裝置220接收中間輸出數據 並生成包括在輸出設備220D中的輸出引擎可接受的輸出引擎輸出數據。輸出控制器230D 可將輸出數據經有線或無線通信鏈路或連接發送給輸出設備220D。圖6A和6B示例說明能 實現用於圖7D和7E的配置的輸出控制器的功能部件設計的兩個例子。圖7E表示輸出控制器230E的第五實現,其中輸出控制器230E包含在輸出設備 220E中作為一個或多個電路板或卡,並可包含在嵌入處理器上運行的軟體和應用程式。相 對於輸出設備220D(圖7D),輸出設備220E不包括印表機控制器410。因此,輸出控制器 230E實現包括部分或全部光柵成象處理操作的本發明的功能性和能力。圖7F表示第六種實現,將印表機控制器310和輸出控制器的功能性集成為單獨外 部組合控制器部件或「盒」 230F的外部組合控制器230F。兩個控制器功能可共享公用處理 器以及公用存儲空間以便運行兩種類型的控制器的應用程式。在該配置下,信息裝置200 或組合控制器230F能執行或共享至少一部分光柵圖象處理功能性。圖6C表示組合控制器 230F的功能部件的例子。如7圖F所示的組合控制器230F的另一實現是使用運行包括輸出控制器230和打 印機控制器410的功能性的一個或多個應用程式的外部計算設備(PC、工作站或伺服器)。上述是輸出控制器230的不同實現和結構的例子。其他實現方式也是可能的。例 如,可在外部盒或站內實現部分輸出控制器230的功能性而剩餘的功能性可駐留在輸出設 備220內作為單獨的板或與印表機控制器410集成。如另一個例子,輸出控制器230的功 能性可實現為連接到相同輸出設備220的多個外部盒或站。如另一個例子,相同的輸出控 制器230可連接到多個輸出設備220。圖8A和8B是示例說明無線通信單元的硬體/軟體部件的兩種可能結構的框圖。 這些無線通信單元可在信息裝置200、輸出控制器230和輸出設備220中實現或包括在其 中。參考圖8A,可實現無線適配器230以便通過無線鏈路啟動設備(例如,信息裝置200和 輸出設備220)中的數據/語音傳輸。使用與天線816耦合的RF收發機814來接收和傳送無線射頻信號。RF收發機814還將無線電信號轉換成電信號以及將電信號轉換成無線電信 號。RF收發機814通過接口 812連接到RF鏈路控制器810。接口 812可執行諸如模數轉 換、數模轉換、調製、解調、壓縮、解壓縮、編碼、解碼、以及其他數據或格式轉換功能的功能。RF鏈路控制器810實現使得主機(例如,信息裝置200、輸出控制器230、輸出設備 220等等)在無線電鏈路上通信的實時低層(例如,物理層)協議處理。由鏈路控制器810 執行的功能可包括,但不限於錯誤檢測/校正、功率控制、數據包處理、數據加密/解密和其 他數據處理功能。可利用各種無線電鏈路。特別關注在2. 4Ghz未許可的頻帶中操作的一組競爭技 術。該組目前包括藍牙、家用射頻(Home RF)以及基於IEEE802. 11標準的實現。這些技術 的每一種具有不同的協議設置並且它們均提供用於無線區域網(LANs)的解決方案。這些 技術中的幹擾會限制同時採納這些協議。期望出現新區域網技術以及匯合現有的技術。不 然,可在本發明中實現所有這些現有的和未來的無線技術,而沒有限制,因此,決不脫離本 發明的範圍。在當前可用的無線技術中,藍牙很有利,因為它要求相對低的功耗和藍牙使能的 設備在Piconet中操作,其中在點對多點系統中連接幾個設備。參考圖8B,可實現一個或 多個紅外(IR)適配器820以便通過紅外傳輸,在設備中啟動數據傳輸。根據紅外數據協會 (IrDA)標準和規格,容易實現IR適配器820。通常,使用IrDA標準來提供用於通常使用用 於連接的電纜的設備的無線連接技術。IrDA標準是點對點(對藍牙中的點對多點)、窄角 (narrow angle)、特定的數據傳輸標準。根據數據傳送的所需速率,改變紅外適配器820的結構。圖8B示例說明紅外適配 器820的一個實施例。收發機826接收/發射IR信號並將IR信號轉換成電信號/將電信 號轉換成IR信號。UART (通用異步接收/發射機)822執行串行化/去串行化的功能,將串 行數據流轉換成數據字節/將數據字節轉換成串行數據流。UART822通過編碼器/解碼器 (ENDEC)824連接到IR收發機826。該結構通常適合於以相對低的速率傳送數據。需要其 他部件(例如,包成幀器、鎖相環)用於更高數據傳輸率。圖8A和8B示例說明無線通信單元的示例性硬體結構。可將這些硬體部件包括在 設備(例如,信息裝置200、輸出控制器230、輸出設備220等等)中以便支持各種無線通信 標準。然後,有線鏈路,諸如並行接口、USA、固件接口、Ethernet和令牌環網絡也可在本發 明中,通過使用適當的適配器和結構來實現。圖9是能實現本發明的通用輸出方法的示例性光柵成象過程(RIP)902的邏輯流 程圖。可由在信息裝置200中運行的應用程式獲得和/或生成內容(例如,數字文檔)900。 例如,文檔瀏覽應用程式可允許用戶下載和/或打開本地存儲或在網絡節點中的數字文檔 900。如另一例子,文檔創建或編輯應用程式可允許用戶在他/她的信息裝置200中創建和 編輯數字文檔。信息裝置中的客戶機應用程式210可以由駐留在信息裝置200中的其他應用程式調用的設備驅動程序的形式以便提供輸出服務。另外,本發明的客戶機應用程式可是包括 除其他功能性,諸如內容採集、預覽、瀏覽和/或編輯等等以外的數據輸出和管理部分的應 用程序。例如,信息裝置200中的客戶機應用程式210本身包括除在此描述的輸出管理功 能外的允許用戶下載、瀏覽和/或編輯數字文檔900的部分和功能。
光柵圖象處理方法902允許信息裝置200諸如行動裝置普遍和方便地將內容(例 如,數字文檔)輸出給包括輸出控制器230的輸出設備220或系統250。信息裝置200中 的客戶機應用程式210可執行部分光柵圖象處理操作(例如,光柵化操作)。光柵圖象處 理的其他操作,諸如半色調可由輸出設備220或由輸出控制器230完成。在傳統的數據輸 出方法中,光柵圖象處理可完全在信息裝置(例如,參考圖IA不包括印表機控制器的列印 機)或輸出設備(例如,參考圖IB包括印表機控制器的印表機)中實現。本發明提供在信 息裝置200和輸出設備220或系統250間共享光柵圖象過程操作的更平衡的方法。例如, 在發送給輸出引擎或印表機引擎,用於步驟960中的最終輸出前,由從客戶機應用程式210 至輸出控制器230的不同部分或整個輸出系統的一部分來處理內容600 (例如,所處理的光 柵圖象)。因為光柵圖象處理操作不是完全在信息裝置200中襪,對信息裝置200有很少的 處理需求。因此,本RIP過程可允許具有極少的存儲器和處理能力的另外的行動裝置以便 具有數據輸出能力。在步驟910,光柵化操作中,根據一個或多個光柵化參數,諸如輸出大小、色深、色 空間、解析度、色彩通道的數量等等,可使包括文本、圖形和圖象對象的內容(例如,數字文 檔)一致或光柵化為圖形形式。在光柵化操作期間,根據指定的光柵化參數設置,將內容中 的文本和向量圖形信號光柵化或轉換成圖形或位圖信息。可調整和/或內插內容或數字文 檔中的圖象信息以便適合特定的輸出大小、解析度和色深等等。光柵化參數通常是設備相 關,因此,可根據輸出設備220及其輸出引擎的不同需求和屬性改變。有許多方法來獲得設 備相關光柵化參數,如下面參考圖12A更詳細地描述。在一個例子中,設備相關光柵化參數 可從存儲在信息裝置200、輸出設備220或輸出控制器230中的輸出設備配置文件獲得。
在另一種實現中,可按標準或規格預定光柵化參數。在該實現中,在步驟910中, 光柵化內容900以便適合或匹配其預先定義的或標準的光柵化參數。因此,光柵化輸出圖 象變為設備獨立。設備獨立的一個優點是用這些標準或規格的知識實現或創建的控制器、 設備和/或輸出設備可接受光柵化輸出圖象。具有預定或標準屬性的光柵化圖象通常更便 攜。例如,基於預縮放準和/或規格,可預先編程客戶機應用程式210和輸出設備220或其 輸出控制器230以便接收、和/或輸出光柵圖象。有時,用於光柵化參數的預縮放準或規格需要改變或更新。用於提供容易更新或 升級的一種可能的實現是將信息和相關的光柵化參數存儲在文件或配置文件中代替將這 些參數硬編碼到程序、部件或應用程式中。客戶機應用程式210、輸出控制器230和/或輸 出設備220能讀取文件或配置文件以便獲得與光柵化參數有關的信息。為升級或更新標準 的規格或預設要求,僅替換或編輯文件或配置文件代替更換軟體應用程式或部件,諸如客 戶機應用程式210。在步驟920中,將以圖象形式的光柵化圖象編碼到中間輸出數據中。描述輸出內 容的中間輸出數據可包括圖象信息、指令、描述和數據(例如,色彩配置文件)。光柵化輸 出圖象可進一步要求在存儲為中間輸出數據間,處理尤其包括壓縮、編碼、加密、平滑、圖象 增強、分段、色彩校正的一個或多個。中間輸出數據中的輸出圖象可以任何圖象格式和用 任何壓縮技術諸如JPEG、BMP、TIFF、JBIG等等編碼。在一個實施例中,使用混合光柵內容 (MRC)格式及其相關的編碼和/或壓縮方法來生成輸出圖象。優先於其他圖象格式和技術 使用MRC的好處可尤其包括例如,更好的壓縮比、更好的數據信息保留、更小的文件大小和/或相對更好的圖象質量。在步驟930中,為進一步處理和最終輸出,將中間輸出數據傳送到輸出設備220或 輸出系統250。通過信息裝置200和輸出設備200間的無線或有線通信鏈路可實現以及能 通過一個或多個會話來實現中間輸出數據的傳輸。在步驟940中,輸出設備220或輸出系統250接收所傳送的中間輸 出數據。輸出 設備220或輸出系統250可包括輸出控制器230以便協助與信息裝置200通信和/或處理 中間輸出數據。輸出控制器230相對於如圖7A-7F所示的輸出設備220,可具有各種配置 和實現方式。除其他操作外,解釋過程940可包括解析、解碼、解壓縮、解密、圖象空間轉換。 如果所接收的中間輸出數據要求這些處理的話。從中間輸出數據解碼或檢索輸出圖象並可 暫時存儲在包括在輸出設備/輸出系統(220/250)或輸出控制器230中的緩衝器或存儲器 中,用於進一步處理。如果中間輸出數據包括具有MRC格式或編碼技術的部分,其可包含用來增強圖象 質量的另外的分段信息(例如,前景和背景)。例如,尤其在縮放、色彩校正、色彩匹配、圖象 增強、圖形保真和/或數字半色調中的不同技術或算法可應用於圖象信息的不同段或層上 以便改進輸出質量或最大化圖象信息的保留或恢復。稍後,可將多層組合或映射到單層中。 這些圖象處理和轉換部件和/或操作可包括在本發明的輸出控制器230中。在步驟950中,來自中間輸出數據的解碼或檢索輸出圖象需要進一步處理或轉 換。這可尤其包括縮放、分段、內插、色彩校正、GCR、黑色生成、色彩匹配、色空間變換、圖形 保真、圖象增強、圖象平滑和/或數字半色調操作中的一個或多個。在輸出設備220不包括印表機控制器的實施例中,輸出控制器230或包括輸出控 制器的輸出設備220在執行輸出圖象上的RIF操作的剩餘部分(例如,色空間轉換或半色 調)後,可在步驟950中,進一步將輸出數據轉換成對輸入到用於渲染的印表機引擎可接受 的形式。在輸出設備220或輸出系統250包括傳統的印表機控制器的另外的實施例中, 輸出控制器可簡單地解碼和/或將中間輸出數據(在該例子中的列印數據)轉換成列印 機控制器可接受的格式或語言。例如,印表機控制器可要求輸入頁面描述語言(例如, P0stScript、PCL、PDF等等)、標記語言(HTML、XML等等)或其他圖形或文檔格式。在這種 情況下,輸出控制器230可解釋、解壓縮和將中間列印數據轉換成具有與印表機控制器輸 入要求有關的最佳輸出解析度、色深、色空間和輸出大小的輸出圖象。然後,將輸出圖象編 碼或嵌入到印表機控制器列印數據(例如,頁面描述語言)並將其發送給印表機控制器。打 印機控制器列印數據是用於輸入到印表機控制器可接受或兼容的列印數據。在印表機控制 器接收印表機控制器列印數據後,印表機控制器可進一步在輸出圖象上執行諸如解析、光 柵化、縮放、色彩校正、圖象增強、半色調等等的操作並生成適合於輸入到印表機引擎的適 當的印表機引擎輸入數據。在步驟960中,將由輸出控制器230或印表機控制器在步驟950中生成的輸出引 擎輸出數據或印表機引擎列印數據發送給輸出設備的輸出引擎或印表機引擎,用於最終輸
出ο圖10示例說明本發明的通用數據輸出過程的流程圖,包括參考圖9示例說明的光 柵圖象處理。通用數據輸出過程允許信息裝置200將內容或數字文檔普遍地輸出給輸出設備。數據輸出過程可包括或利用 用戶接口部件和操作,其中用戶初始化輸出過程並提供用於輸出的選定輸出內 容(例如,數字文檔)的標識。 處理指示用於輸出的內容,並生成中間輸出數據的客戶機應用程式或操作。中 間輸出數據可包括與該內容有關的至少部分光柵輸出圖象描述的客戶機應用程式或操作。 將中間輸出數據傳送給一個或多個選定輸出設備200的信息裝置部件或操作。 解釋中間輸出數據並可進一步處理或轉換輸出數據為用於渲染該內容的輸出 引擎更可接受的形式的輸出設備部件(例如,輸出控制器)或操作。參考圖10,在步驟1000中,用戶可初始化通用輸出方法或過程1002。通常,用戶 通過調用在他/她的信息裝置200中的客戶機應用程式210,初始化輸出過程。可將客戶機 應用程式210運行為獨立的應用程式或由其他應用程式205 (諸如由文檔瀏覽、創建或編輯 應用程式)運行或作為駐留在相同的信息裝置200中的另一應用程式205的一部分或部件 或特徵。當由其他應用程式205運行,諸如,在當客戶機應用程式是設備驅動程序或助手應 用程序時的情況,客戶機應用程式210可從其他應用程式205獲得信息,諸如內容(例如, 數字文檔)。這可例如,由一個消息或其組合,或通過作業系統或特定對象或部件模型等等 便於實現。在輸出過程1002中,用戶可需要選擇一個或多個輸出設備220,用於輸出服務。可 實現任選的發現過程步驟1020來幫助用戶選擇輸出設備220。在發現過程步驟1020期間, 用戶信息裝置200可(1)查找可用輸出設備220 ; (2)為用戶提供可用輸出設備220的清 單;以及(3)為用戶提供選擇一個或多個輸出設備220來承擔輸出作業的裝置。下面將參 考圖11來更詳細地描述發現過程1020的例子。可選發現過程1020有時是不必要的。例如,用戶可忽略發現過程1020,如果他或 她已經知道指向輸出的輸出裝置(例如,印表機)220的話。在這種情況下,用戶可通過有 線連接或直接指向在其附近的那個輸出裝置220,諸如在紅外連接的情況下,簡單地將信息 裝置200連接到那個輸出裝置220。如另一個例子,用戶可預先選擇或設置頻繁地用作最佳 預設的輸出設備220。因此,如果發現預設輸出設備220或印表機可用的話,可部分或完全 忽略發現過程1020。在階段1030中,客戶機應用程式可與輸出設備220、用戶和/或駐留在的信息裝 置200中的其他應用程式交互作用以便(1)獲得必要的輸出設備配置文件和/或用戶首選 項,(2)執行功能或部分光柵圖象處理操作,諸如光柵化、縮放和色彩校正,和/或(3)至少 部分將光柵化內容(例如,數字文檔)轉換或編碼成中間輸出數據。中間輸出數據的處理 和生成可部分反映所獲得的輸出設備配置文件和/或用戶首選項的關係,如果有的話。然 後,通過有線或無線局部通信鏈路240,將由客戶機應用程式210生成的中間輸出數據傳送 到包括或與選定的輸出設備220或輸出系統250有關的輸出控制器230。參考圖12更詳細 地描述示例性客戶機應用程式過程。在步驟1040中,本發明的輸出控制器230接收中間輸出數據。在所選定的輸出設 備230不包括印表機控制器的情況下,本發明的輸出控制器230可進一步執行功能,尤其諸 如地解析、解釋、解壓縮、解碼、色彩校正、圖象增強、GCR、黑色生成和半色調。另外,輸出控 制器230可進一步將中間輸出數據轉換或一致為適合於輸出引擎(例如,在印表機的情況下為印表機引擎)的形式或格式。因此,從輸出控制器生成的輸出引擎輸出數據通常是設 備相關且通過包括在選定的輸出設備220或輸出系統250中的輸出引擎(或在印表機的情 況下為印表機引擎)可接受,用於最終輸出。在所選定的輸出設備220是印表機的情況下,以及當印表機包括或連接到印表機 控制器時,輸出控制器230可生成與印表機控制器連接所需的適當的語言或輸入格式(稱 為印表機控制器列印數據)。印表機控制器可例如,要求特定的輸入,諸如頁面描述語言 (PDL)、標記語言,或特定的圖象或圖形格式。在這些情況下,在步驟1040中的輸出控制器 230可解釋和解碼中間輸出數據,然後將中間輸出數據轉換成所需的印表機控制器列印數 據(例如,PDL,諸如PostScript或PCL)。然後,將由輸出控制器生成的印表機控制器列印 數據發送到印表機控制器,用於進一步處理。印表機控制器可執行除其他操作外的解釋和 光柵圖象處理操作。在處理後,印表機控制器生成適合於在印表機引擎渲染的印表機引擎 列印數據。在任何一種情況下,輸出控制器230或印表機控制器生成適合於發送給包括在輸 出設備中的輸出引擎或印表機引擎或與其連接的用於渲染的輸出引擎輸出數據。輸出數據 可暫時緩存在輸出設備220的部件中。參考圖13,更詳細地描述輸出設備過程1040的實 現。當用戶請求輸出服務時,包括在通用普遍輸出過程1002中的步驟可自動進行。另 外,在每個和每一步驟中可向用戶提供進行、取消或輸入信息的選項。例如,用戶通過例如, 指出取消信號或命令或通過中止客戶機應用程式210,或通過關閉信息裝置200等等,在任 何時間取消輸出服務。圖11是發現過程720的例子的流程圖,其可是可選步驟以便幫助用戶定位用於 輸出作業的一個或多個輸出設備220。然而,可部分或全部忽略發現過程1020。發現過程 1020的實現可要求駐留在信息裝置200和輸出設備220中的兼容硬體和軟體部件。信息裝 置200可在該過程中利用客戶機應用程式210或其他應用程式205。發現過程1020可包 括 信息裝置200與可用輸出設備220通信以便獲得與輸出設備220有關的信息和 屬性和/或其服務,諸如輸出設備性能、特徵設置、服務可用性、服務質量、條件。 信息裝置200將用戶信息提供到每個可用和/或兼容輸出設備220上。 用戶選擇或客戶機應用程式210(自動或不自動)選擇一個或多個輸出設備 220,用於來自可用或兼容輸出設備220的輸出服務。在發現過程1020期間可使用各種協議和/或標準。無線通信協議是最佳的。另一 方面,也可實現有線通信。應用協議或標準的例子可包括,但不限於,尤其藍牙、HAVi、Jini、 Salutation^Service LocationProtocol、以及 Universal Plug-and-Play。可在發現過禾呈 1020中實現標準和專用協議或組合。然而,這些不同協議、標準或組合將不脫離本發明的精 神和範圍。在一個實施例中,駐留在信息裝置200中的應用程式(為討論簡單起見,在此稱為 「通信管理器」,未示出)幫助與輸出設備220通信並管理服務請求和發現過程1020。通信 管理器可是客戶機應用程式210的一部分或特徵。另外或組合,通信管理器也可是單獨的 應用程式。當通信管理器是單獨的應用程式時,客戶機應用程式210可具有通信、管理或訪問通信管理器的功能性的能力。當用戶通過信息裝置200請求輸出服務時,發現過程1020可由用戶手動地或由通
信管理器自動啟動。在可選步驟1100中,用戶可指定查找或匹配標準。例如,用戶可查找提供免費服 務的彩色印表機和/或印表機。用戶可手動地每次為發現過程1020指定那個標準。另外 或組合,用戶可設置能應用到多個發現過程1020的預設首選項。然而,有時,不要求查找標 準信息裝置200可簡單地查找能提供輸出服務的所有可用輸出設備220。在步驟1101中,信息裝置200查找可用輸出設備220。查找過程可由例如,信息裝 置200 (例如,通過通信管理器的幫助)多播或廣播或通告其服務請求或等待可用輸出設備 220響應來實現。另外,信息裝置200可從一個或多個輸出設備220 「收聽」服務廣播,然後 識別所需要或可接受的一個或多個輸出設備220。同時,相同網絡(例如,LAN)的多個輸出 設備向控制點登記(未示出)它們的服務是可能的。控制點是維持有關相同網絡內的所有 服務設備上的記錄的計算系統(例如,伺服器)。信息裝置200可連接控制點並查找可查詢 所需服務。在步驟1102中,如果未找到可用輸出設備220,通信管理器或客戶機應用程式210 可向用戶提供備用方案1104。這種備用方案可包括例如,放棄發現過程1020、再次嘗試發 現過程1020,或當找到可用輸出設備220時告知。例如,發現過程1020可不檢測在當前有 線/無線網絡中的任何可用輸出設備220。然後,將特定的查找標準(如果有的話)保存或 寄存在通信管理器中。當用戶進入具有可用輸出設備220的新網絡時,或當將新兼容輸出 設備220增加到當前網絡上時,或當輸出設備220變為對任何理由可用時,通信管理器可將 這種可用性告知用戶。在步驟1106中,如果發現可用輸出設備220,通信管理器可從每個所發現的輸出 設備220獲得一些基本的信息,或部分或全部輸出設備配置文件。這些信息的例子包括,但 不限於,設備標識、服務費用、預約、服務特徵、設備性能、操作指令等等。最好通過信息裝置 200的用戶接口(例如,顯示屏、揚聲器等等),將這些信息提供給用戶。在步驟1108中,基於所提供的信息,如果有的話,用戶可選擇一個或多個輸出設 備220,以便承擔輸出作業。如果不滿意任何一個可用輸出設備220,用戶可拒絕該服務。在 這種情況下,可向用戶提供備選方案,諸如,通過對查找標準所做的一些改變,再次嘗試步 驟1110。用戶可選擇在任何時間中止服務請求。在步驟1112,通過選定或確定的一個或多 個輸出設備220,可「鎖定」信息裝置200和選定的輸出設備220間的通信鏈路。可刪去未 選定的其他輸出設備220。然後輸出過程1020可進行到圖10的步驟1030的客戶機應用程 序過程。圖12A是參考圖10的步驟1030的示例性客戶機應用程式過程的流程圖。用於通 用輸出的客戶機應用程式過程1202可包括或利用 獲得所需輸出的內容(例如,數字文檔)的客戶機應用程式210。 獲得輸出服務參數的客戶機應用程式(例如,光柵化參數、輸出作業參數)。實 現的一個例子是從包括設備從屬參數的輸出設備配置文件(例如,印表機配置文件)獲得 輸出設備參數。可將這種配置文件存儲在輸出控制器230、輸出設備220或信息裝置200。 通過(1)用戶輸入(自動或手動)或選擇或(2)基於預定首選項或預定預設,或(3)上述的組合,可選地獲得用戶首選項的客戶機應用程式210。 根據從上述步驟諸如,通過輸出設備配置文件、用戶選擇、預定用戶首選項、預 定預設或標準等等獲得的一個或多個光柵參數,光柵化意欲輸出的至少部分內容的客戶機 應用程式210。 生成包含至少部分與意欲輸出的內容有關的光柵化圖象的中間輸出數據的客 戶機應用程式210。 將中間輸出數據傳送給輸出設備220或輸出控制器230的客戶機應用程式,用 於進一步處理和/或最終輸出。客戶機應用程式210可以任何方法獲得內容(例如,數字文檔)900或對該內容的 指針或索引。在優選實施例中,客戶機應用程式210是以設備驅動程序或獨立應用程式的 形式,以及可由客戶機應用程式210,從在相同信息裝置200中的其他應用程式205獲得內 容或其索引。為示例說明例子,用戶可通過在他/她的信息裝置200中使用文檔瀏覽、預 覽和/或編輯應用程式205,首先瀏覽或下載或創建數字文檔,然後通過將客戶機應用程式 210運行為設備驅動程序或助手應用程式來請求輸出服務。客戶機應用程式210與文檔瀏 覽或編輯應用程式通信以便獲得數字文檔或該數字文檔的索引。如另一個例子,客戶機應 用程序210是獨立的應用程式,以及其運行另一應用程式來幫助定位和獲得數字文檔,用 於輸出。在這種情況下,用戶可首先運行客戶機應用程式210,然後調用駐留在相同信息裝 置200中的另一應用程式205(例如,文檔編輯和/或瀏覽應用程式)來預覽或下載數字文 檔。然後,客戶機應用程式210與文檔瀏覽或編輯應用程式通信以便獲得用於輸出的數字 文檔。在另一實施例中,客戶機應用程式210本身提供包括用於用戶選擇用於輸出的內 容(例如,數字文檔)的能力的多個功能性或特徵設置。例如,本發明的客戶機應用程式 210可提供用戶能直接輸入或選擇用戶希望輸出的數字文檔的索引或路徑的GUI。為在內容(例如,數字文檔)900上執行光柵化操作,在步驟1210中的客戶機應用 程序210需要獲得輸出設備220的設備從屬參數,諸如光柵化參數。設備從屬參數可包括 在輸出設備配置文件中。客戶機應用程式210可以任何方式獲得輸出設備配置文件或光柵 化參數。例如,可通過下述的一個或組合來獲得輸出設備配置文件或光柵化參數 客戶機應用程式與輸出設備220通信以便加載與一個或多個光柵化參數有關 的輸出設備配置文件或信息。 客戶機應用程式210從網絡節點(例如,伺服器)獲得輸出設備配置文件。 用戶選擇存儲在用戶信息裝置200中的輸出設備配置文件。 客戶機應用程式210自動檢索或使用尤其預設配置文件、預定標準值或默認值。 客戶機應用程式210通過至少部分基於其從輸出設備220、用戶、預設值和網絡 節點的一個或組合獲得的信息,計算,可包括近似獲得輸出設備參數。注意到步驟1210是可選的步驟是很重要的。在一些實例中,在現有可選發現過程 (圖10中的步驟1020)期間,通過客戶應用程式210,已經獲得部分或全部輸出設備配置文 件或相關的設備相關信息。在這種情況下,可部分或全部忽略步驟1210。在一種實現中,客戶機應用程式210與一個或多個輸出設備220通信以便加載存儲在一個或多個輸出設備220或它們的相關的一個或多個輸出控制器230的存儲器或存儲部件中的輸出設備配置文件。在一些實例中,所加載的輸出設備配置文件可包含對設備參 數的部分或全部索引或指針,而不是設備參數本身。可將實際輸出設備參數存儲在網絡節 點或信息裝置200中,使用索引或指針,可由客戶機應用程式210或通過其他應用程式205 檢索它們。應當注意,多個信息裝置200可請求從相同的輸出設備220同時或至少在重疊 周期期間獲得輸出設備配置文件。輸出設備220或其相關的輸出控制器230可具有同時或 用另外的方法管理多個通信鏈路和提供輸出設備配置文件給多個信息裝置200的部件或 系統。另外,輸出設備220可提供部件或系統來從不同信息裝置查詢請求並根據方案,諸如 先來先服務、服務質量等等,用順序的方式為他們提供服務。可通過例如,輸出控制器230 作為可選特徵設置,實現具有或不具有查詢或假脫機功能的多用戶通信和服務管理能力。在另一實現中,可將一個或多個輸出設備配置文件本地存儲在信息裝置200中。 客戶機應用程式210可提供用戶能從預先存儲的配置文件選擇配置文件的GUI。例如,GUI 可向用戶提供輸出設備名稱的清單(例如,品牌和型號),每個對應於本地存儲的輸出設備 配置文件。當用戶選擇輸出設備220時,然後,客戶機應用程式210可檢索對應於由用戶選 定的名稱的輸出設備配置文件。在某些情況下,在以前所述的發現或通信過程期間,客戶機應用程式210用以前 描述的各種方法已經獲得輸出設備ID、名稱或索引或其他信息。在這種情況下,客戶機應用 程序210基於沒有用戶幹預獲得的輸出設備ID、名稱或索引,可自動地啟動或檢索存儲在 信息裝置200中的輸出設備配置文件。在另一實現中,客戶機應用程式210可使用本地存儲在用戶信息裝置200中的一 組預定默認值。這些默認值可存儲在一個或多個文件或表中。客戶機應用程式210可訪問 文件或表來獲得這些默認值。客戶機應用程式210也可基於在上述步驟(例如,在可選發 現過程中,基於所獲得的部分或不完全的印表機配置文件信息等等)期間獲得的信息,創 建或計算某些默認值。用戶可有或可沒有機會來修改或重寫一些或所有默認值。最後,如果,為任何原因,沒有設備相關信息可用,客戶機應用程式210可使用標 準輸出和光柵化參數或預定預設參數。上述示例說明實現方式的許多例子和變化,在實現 中的這些和其他可能的變化不脫離本發明的範圍。在步驟1220中,客戶機應用程式210可選地獲得用戶首選項。在一個示例性實現 中,客戶機應用程式210可用GUI (圖形用戶界面)獲得用戶首選項。為簡化起見,可向用 戶呈現標準GUI表格,而與包含在輸出過程中的輸出設備220的品牌和型號無關。通過該 界面,用戶可指定一些設備獨立輸出參數,諸如頁面範圍、每頁名片的數量、複製數量等等。 另外或組合,客戶機應用程式210也可將輸出設備相關特徵和首選項包括到呈現給用戶的 GUI中。可由包含在通過在以前步驟中描述的部件和過程獲得的輸出設備配置文件中的信 息,部分或全部支持GUI的設備相關部分。為示例說明,設備相關特徵和性能可尤其包括打 印質量、色彩或灰度級、雙向或單端、輸出頁大小。最好,用戶首選項的一些或全部部件、屬性或欄位具有默認值。部件或全部默認值 可硬編碼到客戶機應用程式210的軟體程序或硬體部件中。另外,客戶機應用程式210也 可訪問文件以便獲得默認值,或其可基於在上述步驟或部件期間(例如,從輸出設備配置 文件)獲得的信息,計算某些默認值。用戶可有或可沒有預先配置、或修改或重寫一些或全部默認值的能力。客戶機應用程式210可通過或沒有用戶幹預或知識,獲得和使用一些或所有默認值。在步驟1230中,本發明的客戶機應用程式210執行光柵化操作以便根據在上述步 驟獲得的光柵化參數,將可包括向量圖形、文本和圖象的對象和信息的內容(例如,數字文 檔)一致為一個或多個輸出圖象。在光柵化過程期間,根據指定的光柵化參數設置,將內容 中的文本和向量圖形對象或信息光柵化或轉換成圖象或位圖形式。在該內容中的圖象信息 可要求縮放和內插操作以便一致光柵化參數。光柵化過程可進一步包括操作諸如,縮放、內 插、分段等等以便適合或一致一個或多個輸出圖象為指定的光柵化參數設置,諸如目標輸 出大小、解析度、色深、色空間和圖象格式等等。在步驟1240中,客戶機應用程式210生成包括光柵化的一個或多個輸出圖象的中 間輸出數據。本發明的中間輸出數據可包含圖象信息、指令、描述以及數據,尤其諸如色彩 配置文件。創建和生成中間輸出數據可進一步包括生成尤其諸如壓縮、編碼、加密、平滑、分 段、縮放和/或色彩校正。可用不同的格式和/或壓縮方法(例如,JPEG、BMP、TIFF、JBJG 等等或組合)不同地編碼和/或實現包含在中間輸出數據中的圖象。一個優選實現方式是 用混合光柵內容(MRC)描述生成或編碼中間輸出數據中的輸出圖象。在本發明的數據輸出 過程中使用MRC提供機會來通過應用不同的壓縮技術以便分段內容中的元素來提高壓縮 比。另外,MRC提供機會來在輸出圖象的編碼過程期間維持更原始的內容信息,因此,部分 地改進輸出質量。在步驟1250中,客戶機應用程式210通過局部通信鏈路240,將中間輸出數據傳送 給輸出設備220。通信鏈路可用有線或無線技術實現,以及傳輸可包括一個或多個會話。應當意識到圖12A示例說明在本發明的數據輸出方法1002中的客戶機應用程式 1030的一個例子。具有更多或更少步驟的其他實現也可可能的,以及在圖12中未出的幾個 另外的可選過程也可包括在客戶機應用程式過程1030中。然而,使用這些不同的變化,不 會導致脫離本發明的範圍。例如,當選定輸出設備220將服務提供給受限用戶組時,可包括 可選驗證步驟。當客戶機應用程式210通過與輸出設備或輸出控制器通信,獲得輸出設備 配置文件時,可將驗證過程增加到步驟1210中。如另一個例子,當客戶機應用程式將中間 輸出數據傳送給一個或多個輸出設備220或輸出控制器230時,也可在步驟1250中實現驗 證過程。可通過例如,將信息裝置200的標記與存儲在輸出設備220或輸出控制器230中 的標識的認可控制列表進行比較,實現簡單的驗證。也可使用其他更複雜的驗證和加密方 案。可單獨地或組合地將信息,尤其諸如用戶名稱、密碼、ID號、籤名、安全密鑰(物理或數 字)、生物特徵、指紋、聲音用作驗證手段。可由用戶手動提供或由選定的輸出設備220或輸 出控制器230自動選擇這些標識和/或驗證信息。通過成功驗證,用戶有權訪問由輸出設 備220提供的所有或部分服務。客戶機應用程式210獲得的輸出設備配置文件可根據所請 求或確定的服務類型或質量改變。如果驗證失敗,拒絕用戶部分或全部訪問服務是可能的。 在這種情況下,可向用戶提供備選方案,諸如選擇另一輸出設備220或另外的服務。另一可選過程是參考圖12,在輸出服務前後,諸如步驟1210或1250,要求用戶提 供支付或儲蓄或契約。支付或儲蓄的例子可尤其包括現金、信用卡、銀行卡、借記卡、智能 卡、電子貨幣。輸出控制器220(230 ?)可將支付計算或交易處理提供為本發明的可選特 徵設置。
圖12B示例說明另一示例性的客戶機應用程式輸出過程1030,通過該過程,信息 裝置200可將內容普遍和通用地輸出給與本發明的輸出控制器230有關或具有本發明的輸 出控制器230的一個或多個輸出設備220。除忽略獲得輸出設備配置文件的步驟1210外,圖12B中所示的過程與圖12A所描 述的過程類似。在該實施例中,客戶機應用程式210利用一組硬編碼、包括光柵化參數的標 準或預定輸出設備參數,通過光柵化參數,客戶機應用程式210能執行光柵化操作和其他 所需的圖象處理功能。可向用戶提供改變這些參數或輸入另外的參數的選項。光柵化參數 包括輸出大小、輸出解析度、色深、色空間、色彩通道、比例因子等等。這些預定參數通常遵 循規格或標準。相同的規格和標準也可定義或至少部分描述中間輸出數據。可將預定標準 參數存儲在信息裝置200、輸出控制器230和/或輸出設備220中的文件或配置文件中,用 於更新或升級。在客戶機輸出過程1204中,由於預定光柵化參數,客戶機應用程式210可不需要 從選定的輸出設備230更新印表機配置文件。因此,當與在圖12A所示的過程1202相比時, 在該過程1204中,在信息裝置200和輸出設備220間的無雙向通信是必要的。客戶機應用 程序210基於標準和/或預定參數,執行光柵化操作1225,並生成具有那些光柵化參數的預 定或標準屬性的光柵化輸出圖象。將包括至少一個光柵化輸出圖象的最終中間輸出數據在 步驟1250中從信息裝置200傳送到輸出設備220,或傳送到其相關的輸出控制器230,用於 渲染或輸出。與在如圖12A所示的過程1202中生成的中間輸出數據相比,在過程1202中 生成的中間輸出數據通常是較低設備相關。可預先編程包括或與輸出設備220相關的輸出 控制器230以便解釋包括對應於這些標準或預定參數的性質或屬性的光柵輸出圖象。可將標準或預定光柵化參數硬編碼或編程到客戶機應用程式210和/或輸出控制 器230中。然而,代替硬編碼這些參數,便於更新或修改的一種技術是將這些標準參數存儲 在預設文件或配置文件中。可由信息裝置200中的應用程式(例如,客戶機應用程式210) 和/或由輸出設備2220或輸出控制器230中的應用程式或部件檢索和利用包含在文件或 配置文件中的標準或預定參數。用這種方法,可通過替換或修改文件或配置文件,代替修改 或更新信息裝置200、輸出設備220和/或輸出控制器230中的程序、應用程式或部件,很容 易實現對那些預定或標準參數的任何必要的更新、升級或所需修改。向信息裝置200提供通用輸出性能的客戶機應用程式過程1204可包括或利用 獲得意欲輸出的內容(例如數字文檔)的客戶機應用程式210。 客戶機應用程式210通過⑴用戶輸入(自動或手動)或選擇或(2)基於預置 首選項或預定默認值,或(3)上述的組合,可選地獲得用戶首選項(在步驟1220中)。 根據預定或標準光柵化參數,光柵化內容(在步驟1230或1225中)的客戶機 應用程式210。 生成用於在輸出設備220渲染或輸出的中間輸出數據(在步驟1240中)的客 戶機應用程式210,中間輸出數據至少部分包含與意欲輸出的內容有關的光柵化圖象。 將中間輸出數據傳送給輸出設備220(在步驟1250中),用於進一步處理和最終 輸出的客戶機應用程式210。與圖12A所示的過程1202相比,圖12B所示的客戶機輸出過程1204的一個優點在於所生成的中間輸出數據通常是低設備相關。設備獨立屬性允許中間輸出數據對具有輸出控制器或與輸出控制器有關的大多數輸出設備來說更便攜和更易接受。兩個數據輸出過 程(1202和1204)允許通用輸出;允許用戶在信息裝置200中安裝單個客戶機應用程式210 或部件以便向不至一個輸出設備220提供輸出能力。圖13A示例說明本發明的輸出設備1302及其相關的光柵成象方法的一個例子。在 該輸出設備過程1302中,輸出設備220能從信息裝置200接收中間輸出數據。輸出設備過 程1302及其操作可包括或利用 接收中間輸出數據的輸出設備/系統或輸出控制器(在步驟1300中)。中間輸 出數據至少部分包括光柵輸出圖象,其描述用於在輸出設備220或系統250渲染的至少部 分內容。 解釋(在步驟1310中)中間輸出數據的輸出設備/系統或輸出控制器。在一 個優先實施例中,中間輸出數據包括利用一個或多個MRC格式或部分的輸出圖象。 在光柵圖象上執行圖象處理操作(在步驟1320中)的輸出設備/系統或輸出 控制器。圖象處理操作可尤其包括,但不限於圖象解壓縮、縮放、半色調、色彩匹配。
轉換和/或生成(在步驟1330中)以適合於輸入到包括在輸出設備220中的 輸出引擎(例如,在印表機的情況下的印表機引擎)的格式或描述的輸出引擎輸出數據的 輸出設備/系統或輸出控制器。 在步驟1370中渲染或生成最終輸出(例如,輸出引擎輸出數據)的輸出設備 220中的輸出引擎。輸出設備220或輸出系統250可內部或外部地包括輸出控制器230以便幫助輸出 過程1302的管理和操作。如圖7所示,有許多可能的與輸出設備220有關的輸出控制器 230的配置和實現。在下文中,將輸出控制器230看作連接到其上的輸出設備的內部部分。 此後,可由與其有關的輸出控制器部分或全部實現下述輸出設備的操作。在步驟1300中,由客戶機應用程式210啟動輸出設備過程1302,將中間輸出數據 傳送到輸出設備220或輸出系統250。在步驟1310中,輸出設備220讀取和解釋包含與打 算輸出的內容有關的至少一個光柵輸出圖象的中間輸出數據。在讀取和解釋過程1310期 間,輸出設備220可包括解析中間輸出數據並執行尤其諸如解壓縮、解碼、以及解密操作的 部件。可不同地編碼輸出圖象以及其可包括一個或多個壓縮方法。在圖象編碼方法包括MRC格式的情況下,那麼,在一個示例實現中,在步驟1310的 解碼和映射輸出圖象期間,可將包括MRC的圖象中的較低解析度層和信息映射、縮放或內 插到較高解析度輸出圖象上以便產生更好的圖象質量。因此,在步驟1310,在中間輸出數 據包括MRC部分的情況下,可解壓縮、處理、映射和組合MRC圖象的每層到單個組合的輸出 圖象層。步驟1310也可尤其包括縮放、色空間變換、和/或內插。除使用具有不同層的不 同縮放和內插比的映射方法的可能性外,使用MRC的另一優點在於在步驟1320中,可利用 包含在MRC中的分段信息來將不同的圖象處理和增強技術應用於MRC圖象的不同層的數據 上。在步驟1320,輸出設備220可進一步在解碼輸出圖象上執行圖象處理操作。這些 圖象處理操作可尤其包括,例如,色彩校正、色彩匹配、圖象分段、圖象增強、圖形矢真、圖象 平滑、數字水印、縮放、內插和半色調。圖象處理操作1320可與步驟1310結合或同時操作。 例如,當解碼和/或解壓縮圖象的每行、象素或部分時,應用圖象處理操作1320。在另一實現中,圖象處理1320可在已經解碼或解壓縮整個輸出圖象或大部分圖象後發生。如果中間輸出數據包括MRC部分,那麼在步驟1310中,有另外的機會來提高圖象 質量。用MRC編碼的圖象包含傳統的單層圖象格式通常不具有的分段信息。例如,前景可 在一層中,以及背景在另一層中。如另一個例子,色度信息可在一層中以及亮度可在另一層 中。可使用MRC中的該分段信息來將不同或選擇性的圖象處理方法和算法應用於不同層或 段以便提高圖象質量或保留或恢復圖象信息。不同圖象處理技術或算法可包括色彩匹配、 色彩校正、黑色生成、半色調、縮放、內插、圖形矢真、平滑、數字水印等等。例如,可將色度色 彩匹配應用到前景信息以及將感性色彩匹配應用到背景信息,反之亦然。如另一個例子,可 將錯誤擴散半色調應用到前景上以及將隨機半色調應用到背景上,反之亦然。如另一個例 子,可將雙三次插值應用到層上以及將雙線性或最小距離內插應用到不同層上。在步驟1330中,輸出設備220或輸出控制器230可將處理過的圖象(例如,半色 調)轉換成輸出設備220的輸出引擎可接受的。該轉換步驟是可選的,由特定輸出設備引 擎(例如,在印表機的情況下為印表機引擎)的類型、格式和輸入要求而定。不同輸出引擎 可具有不同的輸入光柵圖象輸入要求。例如,不同輸出引擎可要求不同輸入圖象格式,每個 象素的位或字節數、壓縮或非壓縮格式、或不同色空間(例如,諸如,RGB、CMY、CMYK或HI-FI 色彩,諸如綠、橙、紫、紅等等的組合。每次在行、列、多行、多列、程序塊、段或組合中編碼輸 入的光柵,用於將光柵數據發送給輸出引擎。在一些情況下,如果步驟1320的結果已經是 輸入設備引擎可接受的形式,可忽略步驟1330。換句話說,然而,可要求進一步轉換和/或 處理以便滿足特定的輸出設備引擎的特定輸入要求。注意從步驟1310至步驟1330的上述處理可要求一個或多個存儲緩衝器以便暫時 存儲處理過的結果是很重要的。存儲緩衝器可存儲或保存在上述任何一個步驟中的輸出圖 象的行、列、部分、或程序塊。在其他可能的組合中,可以交替的方式,或以交織或交叉的方 式順序地執行將信息存儲到存儲緩衝器中以及從存儲緩衝器檢索信息。可用輸出控制器 230部分或全部實現步驟1310至步驟1330操作。在步驟1370中,包括在輸出設備220或輸出系統250中的輸出設備引擎接收在步 驟1330或步驟1320中生成的輸出引擎輸出數據。輸出引擎輸出數據是以滿足輸出引擎的 輸入要求和屬性的,諸如色空間、色彩通道、色深、輸出大小、解析度等等。然後,輸出引擎採 用該輸出引擎輸出數據並通過其標記引擎或顯示引擎輸出或渲染該數據內容。包括輸出設備過程1302的數據輸出方法1002的一個優點在於相對於參考圖1的 傳統過程,它對信息裝置200具有更少的處理要求,因此,更使得信息裝置200具有相對更 低的處理能力和存儲空間以便具有輸出能力。例如,一些圖象處理功能,諸如半色調(例如,錯誤擴散)可要求相當大的處理和計算能力。在包括輸出設備過程1302的數據輸出過程1002中,通過包括在輸出設備220 或輸出系統250,而不是信息裝置200中的輸出設備部件(例如,輸出控制器230)來在步驟 1320中執行半色調,因此,代替信息裝置200的計算要求。數據輸出1302的另一好處在於 中間輸出數據比按參考圖IA的傳統輸出方法102所生成的輸出數據具有更小的設備相關。 設備獨立提供機會允許信息裝置200中的單個驅動程序或應用程式,將中間輸出數據輸出 給包括輸出控制器230的多個輸出設備220。一些輸出設備220可包含印表機控制器410。這種類型的輸出設備或印表機的例子尤其是PostScript印表機或PCL印表機。圖13B示例說明具有包括印表機控制器410的 印表機的輸出設備過程1304的例子。如圖1所述,具有印表機控制器的印表機要求輸入, 諸如頁面描述語言(例如,PostScript, PCL等等)、標記語言(HTML、XML等等)、特定的圖 象格式、特定的國形格式,或組合,由印表機控制器的類型而定。有許多用於將數據輸出能力和過程提供給包括印表機控制器的印表機或列印系 統的列印系統配置。在一個例子中,輸出設備220中的現有的印表機控制器可包括由輸出 控制器提供的特徵設置以便形成「組合控制器」,如前面參考圖7C和7F所述。在另一例子 中,本發明的輸出控制器230可順序地或級聯到現有的印表機控制器。輸出控制器230可 內部安裝(參考圖7B)或外部連接到(參考圖7F)輸出設備220。對包括印表機控制器的 輸出設備220來說,輸出控制器230可在步驟1310中簡單地解碼中間輸出數據,然後,在步 驟1350中將其轉換成用於輸入到印表機控制器可接受的形式。用於包括印表機控制器410的輸出設備過程1304和操作可包括或利用 接收中間列印數據或輸出數據(參考步驟1300)的輸出設備220或系統250中 的輸出控制器230或部件,中間列印數據至少包括至少部分與用於在輸出設備220渲染的 內容有關的光柵圖象。 解釋中間輸出數據(參考步驟1310)的輸出設備220或系統250中的輸出控制 器230或部件,在一個優選實施例中,中間輸出數據包括利用一個或多個MRC格式或部件的 輸出圖象。 將中間輸出數據轉換成印表機控制器列印數據(參考步驟1350)的輸出設備 220或系統250中的輸出控制器230或部件,印表機控制器列印數據包括對印表機控制器的 輸入要求來說可接受或兼容的格式或語言(例如,PDL、PDF、HTML、XML等等)。 接收印表機控制器列印數據的輸出設備220或系統250中的輸出控制器230或 部件,印表機控制器可解析、解釋和進一步處理(例如,光柵化、縮放、圖象增強、色彩校正、 色彩匹配、半色調等等)並將印表機控制器列印數據轉換成印表機引擎列印數據(參考步 驟1360),印表機引擎列印數據由對輸入到輸出設備220或輸出系統250中的印表機引擎來 說可接受的格式或描述組成。 通過輸入印表機引擎列印數據,渲染或生成最終輸出(參考步驟1370)的輸出 設備220或系統250中的印表機引擎或部件。在輸出設備過程1304中,步驟1300 (接收中間輸出數據)和步驟1310 (解釋中間 輸出數據)均與在前面部分中參考圖13A所述的輸出設備過程1302中的步驟1300和步驟 1310相同。在步驟1350中,輸出控制器230將中間列印數據轉換成以輸入到印表機控制器來 說兼容或可接受的形式的印表機控制器列印數據。例如,印表機控制器可要求輸入特定的 頁面描述語言(PDL),諸如PostScript。然後,輸出控制器230創建PostScript文件並將 在步驟1310中生成或檢索的輸出圖象嵌入PostScript文件中。輸出控制器230還能創建 和將來自步驟1310的輸出圖象嵌入其他印表機控制器列印數據格式、指令或語言。在步驟1360中,印表機控制器接收在步驟1350中生成的、包括印表機控制器可接 受的輸入語言或格式的印表機控制器列印數據。印表機控制器可解析、解釋並解碼輸入打 印機控制器列印數據。印表機控制器可進一步在輸出圖象上執行光柵圖象處理操作,尤其諸如光柵化、色彩校正、黑色生成、GCR、圖形矢真、縮放、圖象增強,以及半色調。然後,列印 機控制器可生成適合於輸入到印表機引擎的印表機引擎列印數據。根據特定的印表機引擎 的要求,可改變印表機引擎列印數據的類型和/或格式。注意,從步驟1310到步驟1360的上述過程可要求一個或多個存儲緩衝器來暫時 存儲處理過的結果是很重要的。存儲緩衝器能在任何一個上述步驟中存儲或保留輸出圖象 的行、列、部分、或程序塊。在其他可能的組合中,可順序地、交替地、以交織或交叉的方式將 令牌存儲到存儲緩衝器和從存儲緩衝器檢索信息。能輸出控制器230實現步驟1310至步 驟1360的過程和操作。在步驟1370中,包括在輸出設備220或輸出系統250中的印表機引擎基於在步驟 1360中生成的印表機引擎列印數據,生成或渲染最終輸出。例如,印表機引擎列印數據可 以CMY、CMYK以及RGB等等的形式工,以及這可以每個象素一個或多個位的格式,滿足列印 機引擎的大小和解析度要求。包括輸出設備220的印表機引擎可採用該列印數據並通過其 標記引擎生成或渲染輸出頁。已經參考所示的實施例,描述和示例說明了本發明的原理,將意識到在排列和細 節方面可修改所示例的實施例而不脫離這些原理。鑑於可應用本發明的原理的許多可能的 實施例,應認識到詳細的實施例僅是示例目的,而不應當視為限制本發明的範圍。相反,我 要求本發明的所有這些實施例均落入由下述權利要求書及其等效的範圍內。除非上下文指出,否則,權利要求中對元件的實例的數目的引用,不管其引用一個 實例還是不至一個實例,至少要求元件的所述實例數,但不是為了使權利要求的範圍排除 具有比所述的元件的多的實例的結構或方法。特別地,但不限於,權利要求中對一個或多個 輸出市長國系統、圖象或一個圖象,光柵化參數或一個光柵化參數的引用不是為了使權利 要求的範圍排除具有、包括、採用或提供兩個或以上輸出設備或系統、圖象或光柵化參數的 結構或方法。
權利要求
一種用於將數字內容從無線移動信息裝置渲染到無線輸出設備的無線移動數據輸出方法,所述無線移動信息裝置是與所述無線輸出設備不同的設備,並且包括用於進行無線通信的無線通信單元以及用於與用戶進行交互的圖形用戶界面,所述方法包括在所述無線移動信息裝置處獲得數字內容的至少一部分,並且在所述圖形用戶界面上向所述用戶顯示所述數字內容的至少一部分;在所述無線移動信息裝置處開啟與所述無線通信單元通信的無線通信信道;在所述無線移動信息裝置處經由所述無線通信單元並且在所述無線通信信道上接收至少與無線輸出設備相關的指示;在所述無線移動信息裝置處選擇至少部分地基於所接收到的指示來選定的無線輸出設備;在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個輸出圖像,所述一個或多個輸出圖像以一個或多個圖像層來進行編碼;在所述無線移動信息裝置處生成與設備無關的中間輸出數據,所述與設備無關的中間輸出數據包括所述一個或多個輸出圖像、包括以壓縮進行編碼的數據的至少一個圖像層,並且將所述與設備無關的中間輸出數據一致化為預先定義的或標準的格式、語言或者壓縮;在所述無線移動信息裝置和所述選定的無線輸出設備之間建立無線連接;以及在所述無線連接上將所述與設備無關的中間輸出數據從所述無線移動信息裝置傳送到所述選定的無線輸出設備,以供對所述數字內容進行渲染。
2.一種用於將數字內容從無線移動信息裝置渲染到無線輸出設備的無線移動數據輸 出方法,所述無線移動信息裝置是與所述無線輸出設備不同的設備,並且包括用於進行無 線通信的無線通信單元以及用於與用戶進行交互的圖形用戶界面,所述方法包括開啟在所述無線移動信息裝置和所述無線輸出設備之間的無線通信信道; 通過在所述無線通信信道上發送一個或多個安全密鑰來認證對一個或多個無線輸出 設備的無線接入,並且依賴於認證的成功,建立從所述無線移動信息裝置到所述無線輸出 設備的安全無線連接;在所述無線移動信息裝置處獲得所述數字內容的至少一部分; 在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個輸出 圖像,並且將所述一個或多個輸出圖像編碼為一個或多個圖像層,至少一個圖像層包括以 壓縮操作進行編碼的數據;在所述無線移動信息裝置處生成包括所述一個或多個輸出圖像的中間輸出數據,將所 述中間輸出數據至少部分地一致化為預先定義的或標準的格式、語言或者壓縮方法;以及通過安全的無線連接將所述中間輸出數據傳遞到所述無線輸出設備,用於對所述數字 內容進行渲染。
3.一種用於將數字內容從無線移動信息裝置渲染到無線輸出設備的無線移動數據輸 出方法,其中,所述無線移動信息裝置包括用於進行無線通信的至少一個無線通信單元以 及用於與用戶進行交互的圖形用戶界面,所述無線移動信息裝置是與所述無線輸出設備不 同的設備,所述方法包括開啟無線通信信道;無線地發現能夠用於無線連接的一個或多個無線設備;在所述無線通信信道上接收與每個發現的無線設備相對應的屬性,所述屬性獨立地或者組合地包括名稱、標識、設備類型、地址以及支持的輸出設備配置文件的指示中的至少一 個;至少部分地基於所接收到的屬性從一個或多個發現的無線設備之中選擇無線輸出設備;在所述無線移動信息裝置處獲得安全密鑰,所述安全密鑰使得能夠將無線數據傳輸到 所選定的無線輸出設備;在所述無線通信信道上發送所述安全密鑰的至少一部分,並且請求所述選定的無線輸 出設備開啟用於數據傳輸的安全的無線連接;在所述無線通信信道上接收與認證相關的響應;並且如果所接收到的響應是肯定的, 則在所述無線移動信息裝置和所述選定的無線輸出設備之間建立安全無線連接; 在所述無線移動信息裝置處獲得所述數字內容的至少一部分; 在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為以格式或者語言 來編碼的輸出數據,用於傳送到所述選定的輸出設備;以及通過所述安全的無線連接將所述輸出數據從所述無線移動信息裝置傳送到所述選定 的無線輸出設備,用於渲染所述數字內容。
4.一種用於將數字內容從無線移動信息裝置渲染到無線輸出設備的無線移動數據輸 出方法,所述數字內容至少部分地可由所述無線移動信息裝置訪問,所述無線移動信息裝 置是與所述無線輸出設備不同的設備,並且包括用於進行無線通信的無線通信單元以及用 於與用戶進行交互的觸敏屏幕,所述方法包括開啟直接在所述無線移動信息裝置和所述無線輸出設備之間的無線通信信道; 在所述無線通信信道上接收至少與一個或多個無線輸出設備相關聯的與設備相關的 屬性,所述與設備相關的屬性獨立地或者以任何組合包括名稱、標識、設備類型、地址和支 持的輸出設備配置文件的指示中的至少一個;在所述觸敏屏幕上至少部分地基於所接收到的與設備相關的屬性來選擇無線輸出設備;在所述無線移動信息裝置處獲得所述數字內容的至少一部分; 在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個輸出 圖像;在所述無線移動信息裝置處生成與設備相關的中間輸出數據,所述與設備相關的中間 輸出數據包括所述一個或多個輸出圖像,所述與設備相關的中間輸出數據至少部分地與在 所述無線通信信道上接收到的所述與設備相關的屬性有關係;以及在所述無線通信信道上傳送所述與設備相關的中間輸出數據,用於渲染所述數字內容。
5.根據權利要求4所述的方法,進一步包括通過在所述無線通信信道上發送一個或 多個安全密鑰來認證對一個或多個無線輸出設備的無線接入。
6.根據權利要求4所述的方法,進一步包括在所述無線移動信息裝置處無線地搜索 可用於無線通信的無線輸出設備;以及用於發現一個或多個無線輸出設備的裝置。
7.根據權利要求4所述的方法,進一步包括通過所述無線連接將作為在所述選定的 無線輸出設備處對所述數字內容進行渲染的支付的支付信息從所述無線移動信息裝置傳 送到所述選定的無線輸出設備。
8.根據權利要求4所述的方法,其中,在所述無線移動信息裝置處將所述數字內容的 至少一部分一致化為一個或多個輸出圖像包括將所述一個或多個輸出圖像編碼為一個或 多個圖像層,並且至少一個圖像層包括以壓縮操作編碼的數據。
9.根據權利要求8所述的方法,其中,所述至少一個圖像層包括兩個或多個圖像層,並 且每個圖像層包括以不同的分辯率來編碼的數據。
10.一種在無線輸入設備處訪問用於進行渲染的數字內容的無線移動信息裝置,所述 無線移動信息裝置是與所述無線輸出設備不同的設備,並且包括用於進行無線通信的無線 通信單元以及用於與用戶進行交互的圖形用戶界面,所述無線移動信息裝置包括用於在所述無線移動信息裝置處獲得數字內容的至少一部分並且在所述圖形用戶界 面上向所述用戶顯示所述數字內容的至少一部分的裝置;用於在所述無線移動信息裝置處開啟無線通信信道的裝置;用於在所述無線移動信息裝置處經由所述無線通信單元並且在所述無線通信信道上 接收至少與無線輸出設備相關的指示的裝置;用於在所述無線移動信息裝置處選擇至少部分地基於所接收到的指示來選定的無線 輸出設備的裝置;用於在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個 輸出圖像的裝置,所述一個或多個輸出圖像以一個或多個圖像層來進行編碼;用於在所述無線移動信息裝置處生成中間輸出數據的裝置,所述中間輸出數據包括所 述一個或多個輸出圖像、包括以壓縮進行編碼的數據的至少一個圖像層,並且將所述中間 輸出數據一致化為預先定義的或標準的格式、語言或者壓縮;用於在所述無線移動信息裝置和所述選定的無線輸出設備之間建立無線連接的裝置;以及用於在所述無線連接上將所述中間輸出數據從所述無線移動信息裝置傳送到所述選 定的無線輸出設備,以渲染所述數字內容的裝置。
11.根據權利要求10所述的裝置,進一步包括用於在所述無線移動信息裝置處無線 地搜索可用於無線通信的無線輸出設備的裝置,以及用於發現一個或多個無線輸出設備的裝置O
12.根據權利要求10所述的裝置,其中,所述用於建立與所述選定的無線輸出設備的 無線連接的裝置進一步包括用於認證對所述輸出設備的無線訪問的裝置,所述認證對所 述輸出設備的無線訪問包括在所述無線通信信道上獨立地或者以任何組合來發送所述無 線移動信息裝置的標識、用戶名、密碼、ID號、籤名、物理或者數字安全密鑰、生物特徵、指紋 以及聲音中的一個或多個。
13.根據權利要求10所述的裝置,進一步包括用於在所述無線移動信息裝置的所述 圖形用戶界面上獲得用戶喜好的裝置,所述用戶喜好是與在所述選定的無線輸出設備處渲 染所述數字內容相關的參數。
14.根據權利要求10所述的裝置,進一步包括用於在所述無線連接上將作為在所述選定的無線輸出設備處對所述數字內容進行渲染的支付的支付信息從所述無線移動信息 裝置傳送到所述選定的無線輸出設備的裝置。
15.根據權利要求10所述的裝置,其中,以一個或多個圖像層來編碼所述一個或多個 輸出圖像包括以不同的解析度來編碼每個圖像層。
16.根據權利要求10所述的裝置,其中,所述無線移動信息裝置獨立地或者以任何組 合是膝上型計算機、行動電話、智慧型電話、網際網路PAD、網際網路設備、數字相機以及PDA中的 一個。
17.一種訪問用於在無線輸出設備處進行渲染的數字內容的至少一部分的無線移動信 息裝置,所述無線移動信息裝置是與所述無線輸出設備不同的設備,並且包括用於進行無 線通信的無線通信單元以及用於與用戶進行交互的圖形用戶界面,所述無線移動信息裝置 包括用於開啟在所述無線移動信息裝置和所述無線輸出設備之間的無線通信信道的裝置;用於通過在所述無線通信信道上發送一個或多個安全密鑰來認證對一個或多個無線 輸出設備的無線接入並且依賴於成功的認證來建立從所述無線移動信息裝置到所述無線 輸出設備的安全無線連接的裝置;用於在所述無線移動信息裝置處獲得所述數字內容的至少一部分的裝置;用於在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個 輸出圖像並且將所述一個或多個輸出圖像編碼為一個或多個圖像層的裝置,至少一個圖像 層包括以壓縮操作編碼的數據;用於在所述無線移動信息裝置處生成包括所述一個或多個輸出圖像的中間輸出數據 的裝置,所述中間輸出數據至少部分地一致化為預先定義的或標準的格式、語言或者壓縮 方法;以及用於在所述安全的無線連接上將所述中間輸出數據傳遞到所述無線輸出設備用於渲 染所述數字內容的裝置。
18.根據權利要求17所述的裝置,進一步包括用於在所述無線移動信息裝置處無線 地搜索可用於無線通信的無線輸出設備的裝置;用於發現一個或多個無線輸出設備的裝 置;以及用於至少部分地基於在所述無線通信信道上從所述無線輸出設備接收到的指示來 選擇在所述搜索中找到的無線輸出設備的裝置。
19.根據權利要求17所述的裝置,進一步包括用於在所述無線移動信息裝置的所述 圖形用戶界面上獲得用戶喜好的裝置,所述喜好與在所述無線輸出設備處對所述數字內容 進行渲染的參數有關。
20.根據權利要求17所述的裝置,進一步包括用於在所述安全無線連接上傳送作為 在所述無線輸出設備處對所述數字內容進行渲染的支付的支付信息的裝置。
21.根據權利要求17所述的裝置,其中,所述安全密鑰獨立地或者以任何組合包括所 述無線移動信息裝置的標識、用戶名、密碼、ID號、籤名、物理或數字安全密鑰、生物特徵、指 紋以及聲音中的一個或多個。
22.根據權利要求17所述的裝置,其中,將所述一個或多個輸出圖像編碼為一個或多 個圖像層包括以不同的解析度來編碼每個圖像層。
23.根據權利要求17所述的裝置,其中,所述用於在所述無線移動信息裝置處將所述 數字內容的至少一部分一致化為一個或多個輸出圖像的裝置獨立地或者以任何組合包括 光柵化操作、縮放操作、內插操作、解碼操作、編碼操作、彩色校正操作、色空間變換、色彩匹 配操作、半色調操作、圖像處理操作、圖像增強、分害U、數字水印、轉換操作、平滑化操作、抗 混疊操作以及壓縮操作中的至少一個。
24.一種訪問用於在無線輸出設備處進行渲染的數字內容的至少一部分的移動無線移 動信息裝置,其中,所述無線移動信息裝置包括用於進行無線通信的至少一個無線通信單 元以及用於與用戶進行交互的圖形用戶界面,所述無線移動信息裝置是與所述無線輸出設 備不同的設備,所述無線移動信息裝置包括用於開啟無線通信信道的裝置;用於無線地發現可用於無線連接的一個或多個無線設備的裝置;用於在所述無線通信信道上接收與每個發現的無線設備相對應的屬性的裝置,所述屬 性獨立地或者組合地包括名稱、標識、設備類型、地址和支持的輸出設備配置文件的指示中 的至少一個;用於至少部分地基於所接收到的屬性從一個或多個發現的無線設備之中選擇無線輸 出設備的裝置;用於在所述無線移動信息裝置處獲得安全密鑰的裝置,所述安全密鑰使得能夠將無線 數據傳輸到所選定的無線輸出設備;用於在所述無線通信信道上發送所述安全密鑰的至少一部分並且請求所述選定的無 線輸出設備開啟用於數據傳輸的安全的無線連接的裝置;用於在所述無線通信信道上接收與認證相關的響應、並且如果所接收到的響應是肯 定的、則在所述無線移動信息裝置和所述選定的無線輸出設備之間建立安全無線連接的裝 置;用於在所述無線移動信息裝置處獲得所述數字內容的至少一部分的裝置;用於在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為以格式或語 言編碼的輸出數據用於傳送到所述選定的輸出設備的裝置;以及用於在所述安全的無線連接上將所述輸出數據從所述無線移動信息裝置傳送到所述 選定的無線輸出設備以渲染所述數字內容的裝置。
25.根據權利要求24所述的裝置,其中,所述無線移動信息裝置獨立地或者以任何組 合地是膝上型計算機、行動電話、智慧型電話、網際網路PAD、網際網路設備、數字相機以及PDA中 的一個。
26.根據權利要求24所述的裝置,其中,所述安全密鑰獨立地或者以任何組合包括所 述無線移動信息裝置的標識、用戶名、密碼、ID號、籤名、物理或數字安全密鑰、生物特徵、指 紋和聲音中的至少一個。
27.根據權利要求24所述的裝置,其中,所述輸出數據包括壓縮的數據,並且所述壓縮 的數據獨立地或者以任何組合包括音頻數據、視頻數據和圖像數據中的一個或多個。
28.根據權利要求24所述的裝置,其中,用於在所述無線移動信息裝置處將所述數字 內容的至少一部分一致化為輸出數據的裝置包括將所述數字內容的至少一部分一致化為 與設備相關的輸出數據,所述與設備相關的輸出數據至少部分地與在所述無線通信信道上接收到並且從所述選定的無線輸出設備接收到的屬性相關。
29.根據權利要求24所述的裝置,其中,在所述無線移動信息裝置處將所述數字內容 的至少一部分一致化為輸出數據包括將所述數字內容的至少一部分一致化為與設備無關 的輸出數據,所述與設備無關的輸出數據至少部分地與預先定義的或標準的格式或者語言 相關。
30.一種訪問用於在無線輸出設備處進行渲染的數字內容至少一部分的無線移動信息 裝置,所述數字內容至少部分地可由所述無線移動信息裝置訪問,所述無線移動信息裝置 是與所述無線輸出設備不同的設備,並且包括用於進行無線通信的無線通信單元以及用於 與用戶進行交互的觸敏屏幕,所述無線移動信息裝置包括用於開啟直接地在所述無線移動信息裝置和所述無線輸出設備之間的無線通信信道 的裝置;用於在所述無線通信信道上接收與一個或多個無線輸出設備相關聯的至少與設備相 關的屬性的裝置,所述與設備相關的屬性獨立地或者以任何組合包括名稱、標識、設備類 型、地址以及支持的輸出設備配置文件的指示中的至少一個;用於在所述觸敏屏幕上至少部分地基於所接收到的與設備相關的屬性來選擇無線輸 出設備的裝置;用於在所述無線移動信息裝置處獲得所述數字內容的至少一部分的裝置;用於在所述無線移動信息裝置處將所述數字內容的至少一部分一致化為一個或多個 輸出圖像的裝置;用於在所述無線移動信息裝置處生成與設備相關的中間輸出數據的裝置,所述與設備 相關的中間輸出數據包括所述一個或多個輸出圖像,所述與設備相關的中間輸出數據至少 部分地與在所述無線通信信道上接收到的所述與設備相關的屬性相關;以及用於在所述無線通信信道上傳送所述與設備相關的中間輸出數據用於渲染所述數字 內容的裝置。
31.根據權利要求30所述的裝置,進一步包括用於通過在所述無線通信信道上發送 一個或多個安全密鑰來認證對一個或多個無線輸出設備的無線接入的裝置。
32.根據權利要求30所述的裝置,進一步包括用於在所述無線移動信息裝置處無線 地搜索可用於無線通信的無線輸出設備的裝置;以及用於發現一個或多個無線輸出設備的裝置。
33.根據權利要求30所述的裝置,進一步包括用於在所述無線連接上將作為在所選 定的無線輸出設備處對所述數字內容進行渲染的支付的支付信息從所述無線移動信息裝 置傳送到所述選定的無線輸出設備的裝置。
34.根據權利要求30所述的裝置,其中,所述用於在所述無線移動信息裝置處將所述 數字內容的至少一部分一致化為一個或多個輸出圖像的裝置包括將所述一個或多個輸出 圖像編碼為一個或多個圖像層,並且所述至少一個圖像層包括以壓縮操作編碼的數據。
35.根據權利要求34所述的裝置,其中,所述至少一個圖像層包括兩個或多個圖像層, 並且每個圖像層包括以不同的解析度編碼的數據。
全文摘要
本發明涉及通用數據輸出系統。位於局部區域上的信息裝置光柵化信息裝置上的數字文檔以生成圖象數據並由該圖象數據創建中間輸出數據。將中間輸出數據傳送到位於區域網上並包括輸出具有設備特定的輸出大小和解析度的輸出圖象的輸出引擎的輸出設備。由中間輸出數據恢復圖象數據並將圖象數據轉換成與輸出引擎的大小和解析度兼容的指令。該方法進一步包括將這些指令提供給輸出引擎以及響應指令,操作輸出引擎,從而輸出數字文檔的圖象。
文檔編號H04L29/08GK101825996SQ201010144809
公開日2010年9月8日 申請日期2002年1月21日 優先權日2001年1月19日
發明者劉穎, 張和 申請人:福來西奧德技術公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀