專利名稱:在打印設(shè)備處對(duì)文檔的可打印分量的預(yù)覽和修改的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及打印機(jī)的圖像數(shù)據(jù)處理,并且更具體地但并不排他地涉及顯示所要打印的文檔,使得用戶能夠?qū)ξ臋n進(jìn)行修改,并且基于打印機(jī)的功能生成和預(yù)覽經(jīng)修改文檔的柵格圖像。
背景技術(shù):
隨著普適計(jì)算、圖形用戶界面和多媒體數(shù)據(jù)交換在商業(yè)、藝術(shù)和個(gè)人用途中的出現(xiàn),高效且高質(zhì)量的文檔處理和打印已經(jīng)變得越來(lái)越重要。連接網(wǎng)絡(luò)的打印機(jī)和/或多功能打印設(shè)備(MFP)可以從諸如作業(yè)隊(duì)列、安全隊(duì)列、文檔管理系統(tǒng)、內(nèi)建磁盤(pán)存儲(chǔ)、數(shù)碼相機(jī)、可移動(dòng)大型存儲(chǔ)設(shè)備、網(wǎng)絡(luò)計(jì)算設(shè)備和/或移動(dòng)計(jì)算設(shè)備之類的各種源接收所要打印的文檔。并且一般而言,文檔在被作為打印作業(yè)的一部分被發(fā)送到打印設(shè)備之前可以在諸如計(jì)算機(jī)顯示器之類的設(shè)備上進(jìn)行顯示。然而,這樣的顯示器可能由于打印機(jī)功能的變化而無(wú)法準(zhǔn)確描繪打印結(jié)果。此外,用戶在打印文檔之前可能缺少選擇、檢查和修改文檔以及回顧這樣的修改的結(jié)果的能力和/或機(jī)會(huì)。
參見(jiàn)以下附圖對(duì)本發(fā)明的非限制性和非排他性實(shí)施例進(jìn)行描述。在附圖中,除非具體指出,否則相同的附圖標(biāo)記貫穿各幅附圖指代相同的部分。為了更好地理解本發(fā)明,將參照以下要結(jié)合附圖進(jìn)行閱讀的具體實(shí)施方式
,其中圖1是可以在其中實(shí)施本發(fā)明的實(shí)施例的示例性環(huán)境的系統(tǒng)圖;圖2示出了可以包括在諸如圖1所示的系統(tǒng)中的打印設(shè)備的實(shí)施例;圖3示出了可以包括在諸如圖1所示的系統(tǒng)中的移動(dòng)設(shè)備的實(shí)施例;圖4示出了可以包括在諸如圖1所示的系統(tǒng)中的網(wǎng)絡(luò)設(shè)備的實(shí)施例;圖5圖示了總體上示出用于使得能夠?qū)λ蛴〉奈臋n進(jìn)行修改并且預(yù)覽經(jīng)修改文檔的過(guò)程的一個(gè)實(shí)施例的邏輯流程圖;圖6圖示了總體上示出用于在打印機(jī)接收文檔的過(guò)程的一個(gè)實(shí)施例的邏輯流程圖;圖7圖示了總體上示出用于使得能夠編輯中間文檔的處理的一個(gè)實(shí)施例的邏輯流程圖8圖示了總體上示出用于基于用戶編輯來(lái)生成對(duì)中間文檔的修改的處理的一個(gè)實(shí)施例的邏輯流程圖;圖9圖示了總體上示出用于提供對(duì)中間文檔的修改的打印預(yù)覽的處理的一個(gè)實(shí)施例的邏輯流程圖;圖10圖示了總體上示出用于使得能夠打印具有針對(duì)所選擇打印機(jī)的修改的中間文檔的處理的一個(gè)實(shí)施例的邏輯流程圖;圖11圖示了預(yù)覽和打印裝置工作流程的一個(gè)實(shí)施例的框圖;和圖12至圖14圖示了可以作為實(shí)施例的一部分實(shí)施的示例性用戶界面。
具體實(shí)施例方式現(xiàn)在將更為全面地參考的附圖對(duì)本發(fā)明進(jìn)行描述,所述附圖形成本發(fā)明的一部分并且通過(guò)圖示示出了可以通過(guò)其實(shí)踐本發(fā)明的特定實(shí)施例。然而,本發(fā)明可以以許多不同形式來(lái)實(shí)現(xiàn),并且不應(yīng)當(dāng)被理解為局限于這里所給出的實(shí)施例。相反,提供這些實(shí)施例從而使得該公開(kāi)將是全面和完整的,并且對(duì)于本領(lǐng)域技術(shù)人員而言將完全覆蓋本發(fā)明的范圍。 其中,本發(fā)明可以被實(shí)現(xiàn)為方法、設(shè)備、系統(tǒng)和處理器可讀存儲(chǔ)介質(zhì)。因此,本發(fā)明可以采用完全為硬件的實(shí)施例、完全為軟件的實(shí)施例,或者組合軟件和硬件方面的實(shí)施例的形式。因此,以下詳細(xì)描述并不認(rèn)為具有限制的含義。貫穿說(shuō)明書(shū)和權(quán)利要求,除非上下文清楚地指出,否則以下術(shù)語(yǔ)采用在這里明確相關(guān)聯(lián)的含義。如這里所使用的短語(yǔ)“在一個(gè)實(shí)施例中”雖可指代相同的實(shí)施例,但并非必須如此。此外,如這里所使用的短語(yǔ)“在另一個(gè)實(shí)施例中”盡管可以指代相同的實(shí)施例,但并非必須如此。因此,如以下所描述的,本發(fā)明的各種實(shí)施例可以容易地進(jìn)行組合,而并不背離本發(fā)明的范圍或精神。此外,除非上下文清楚地指出,否則如這里所使用的,術(shù)語(yǔ)“或”是包容性的“或”算符,并且等同于術(shù)語(yǔ)“和/或”。除非上下文清楚地指出,否則術(shù)語(yǔ)“基于”并非是排他性的并且允許基于未加以描述的附加因素。此外,貫穿說(shuō)明書(shū),“一”、“一個(gè)”和“所述”包括多個(gè)引用。“在......中”的含義包括“在......中”和“在......上”。如這里所使用的,術(shù)語(yǔ)“文檔”可以指代具有進(jìn)行通信的功能的信息主體的數(shù)字表示。文檔可以包括符號(hào)、圖表和/或感官表示信息,包括但不限于文本、圖形、圖像、元數(shù)據(jù)等。在一些實(shí)施例中,文檔可以被認(rèn)為是數(shù)字制品,并且可以與用戶已經(jīng)請(qǐng)求在打印機(jī)進(jìn)行打印的打印作業(yè)相關(guān)聯(lián)。文檔實(shí)質(zhì)上可以包括能夠由打印設(shè)備打印的任意類型的文檔。例如,文檔可以包括文本編輯器(例如,Microsoft Word, Corel WordPerfect, TeX, OpenOffice等)所創(chuàng)建的文本文檔,圖形繪制程序(例如,Microsoft hint、MacPaint或者其它基于位圖和/或矢量的圖形設(shè)計(jì)軟件)所創(chuàng)建的圖形文檔,攝影系統(tǒng)、光學(xué)掃描儀等所創(chuàng)建的圖像文檔,或者包括文本、圖像、圖像和/或信息的其它信息的視覺(jué)表示的任意組合的文檔。如這里所使用的,術(shù)語(yǔ)“中間文檔”可以指代已經(jīng)基于在打印機(jī)所接收的文檔而被解析、翻譯或以生成的文檔形式。在一些實(shí)施例中,文檔可以被接收作為輸入數(shù)據(jù)流,其具有諸如HP PDL、Postscript、PDF、XPS, XL等PDL中的數(shù)據(jù),并且解析過(guò)程可以將所接收的數(shù)據(jù)流解析為一個(gè)或多個(gè)中間文檔。在一些實(shí)施例中,中間文檔可以是被綁定到打印設(shè)備的對(duì)象(例如,圖形對(duì)象)的集合,即以與打印設(shè)備的功能、所支持格式等相關(guān)聯(lián)的方式進(jìn)行描述。以下對(duì)本發(fā)明的實(shí)施例進(jìn)行簡(jiǎn)要描述以便提供對(duì)本發(fā)明的一些方面的基本理解。 該簡(jiǎn)要描述并非旨在作為詳細(xì)綜述。其并非旨在標(biāo)識(shí)出關(guān)鍵或決定性要素,或者旨在描繪或縮小范圍。其目的僅在于以簡(jiǎn)單的形式呈現(xiàn)一些概念以作為隨后所呈現(xiàn)的更為詳細(xì)的描述的前序。簡(jiǎn)要來(lái)講,一些實(shí)施例支持接收要在打印設(shè)備處進(jìn)行打印的一個(gè)或多個(gè)文檔的功能,并且使得用戶能夠在打印設(shè)備處或者通過(guò)在客戶端設(shè)備處呈現(xiàn)給用戶的用戶界面對(duì) (多個(gè))文檔進(jìn)行編輯。所要求保護(hù)的發(fā)明的實(shí)施例可以繼而基于用戶所指定的編輯而生成對(duì)(多個(gè))文檔的修改,并且向用戶提供經(jīng)修改文檔的預(yù)覽。在一些實(shí)施例中,打印預(yù)覽可以通過(guò)為打印設(shè)備的一部分的顯示器(例如,LCD顯示器)上所呈現(xiàn)的UI提供給用戶。 然而,所要求保護(hù)的發(fā)明并不局限于此,并且在一些實(shí)施例中,打印預(yù)覽可以通過(guò)客戶端設(shè)備(例如,用戶的移動(dòng)設(shè)備、臺(tái)式計(jì)算機(jī)等)上所呈現(xiàn)的UI提供給用戶。由用戶通過(guò)打印預(yù)覽UI而對(duì)(多個(gè))文檔所指定的編輯可以被集成到文檔中作為一個(gè)或多個(gè)修改;并且經(jīng)修改的(多個(gè))文檔繼而可以向用戶顯示,所述用戶可以選擇以打印經(jīng)修改的(多個(gè))文檔和/或進(jìn)行進(jìn)一步的編輯。用戶編輯可以包括添加或修改文檔內(nèi)容的編輯,諸如信頭、頁(yè)面編號(hào)、水印、頁(yè)眉/ 頁(yè)腳、附加文本、圖形、圖像等。用戶編輯還可以包括改變文檔的格式和/或布局的編輯,諸如與N-Up、頁(yè)面縮放、分頁(yè)、色彩色板、縮放、平移(pan)、剪裁等有關(guān)的修改。在一些實(shí)施例中,所接收的(多個(gè))文檔可以被解析成中間形式,并且可以對(duì)所述文檔的中間形式進(jìn)行基于用戶編輯而對(duì)(多個(gè))文檔所進(jìn)行的修改。(多個(gè))文檔(在修改之前或之后)的顯示可以遵循柵格化(rasterization)以使得所顯示的(多個(gè))文檔是基于要在其上打印所述(多個(gè))文檔的打印設(shè)備的功能而形成的文檔的柵格圖像。以這種方式,可以呈現(xiàn)給用戶經(jīng)修改的(多個(gè))文檔的圖像,所述圖像是(多個(gè))文檔如它們將在所述打印設(shè)備上進(jìn)行打印那樣的精確描繪。如這里進(jìn)一步描述的,所要求保護(hù)的發(fā)明的實(shí)施例可以使得連接網(wǎng)絡(luò)的打印機(jī)、 多功能打印設(shè)備和/或其它打印設(shè)備能夠從一個(gè)或多個(gè)源(例如,作業(yè)隊(duì)列、安全隊(duì)列、 文檔管理系統(tǒng)、內(nèi)建磁盤(pán)、外部磁盤(pán)、數(shù)碼相機(jī)、移動(dòng)設(shè)備、可移動(dòng)大型存儲(chǔ)設(shè)備等)接收作業(yè),并且使得用戶能夠在打印之前選擇、檢查和/或操作來(lái)自這樣的打印作業(yè)的一個(gè)或多個(gè)文檔。一般而言,多功能打印設(shè)備可以包括用于列出與打印相關(guān)的各種功能的顯示器 (例如,LCD)。本發(fā)明的實(shí)施例可以利用并擴(kuò)展這樣的顯示器的功能和/或可用性以使得用戶能夠在打印之前對(duì)文檔進(jìn)行各種編輯。這樣的編輯對(duì)于合法性要求和/或隱私關(guān)注可能是很重要的,例如諸如順序頁(yè)面編號(hào)(例如,Bates編號(hào))之類的機(jī)密性或者其它的水印、頁(yè)眉/頁(yè)腳等之類的編輯。本發(fā)明的實(shí)施例還支持可能對(duì)用戶有益的特征,諸如跟進(jìn) (walk-up)打印以使得用戶能夠跟進(jìn)打印機(jī)、編輯并打印存儲(chǔ)在便攜式存儲(chǔ)設(shè)備(例如,拇指驅(qū)動(dòng))和/或移動(dòng)設(shè)備(例如,智能電話、相機(jī)等)上的一個(gè)或多個(gè)文檔。所要打印的文檔也可以從本地磁盤(pán)、網(wǎng)站或其它網(wǎng)絡(luò)位置和/或諸如公司文檔管理系統(tǒng)(例如,Microsoft SharePoint.Adobe LifeCycle等)的遠(yuǎn)程資源庫(kù)等進(jìn)行獲取。本發(fā)明的一些實(shí)施例支持文檔管理系統(tǒng)和實(shí)現(xiàn)發(fā)明特征(例如,這里進(jìn)一步描述的打印預(yù)覽UI和/或打印處理應(yīng)用) 的軟件應(yīng)用之間各種程度的集成。說(shuō)明件操作環(huán)境圖1示出了可以在其中實(shí)施和/或?qū)嵺`一個(gè)或多個(gè)實(shí)施例的示例性系統(tǒng)??赡懿⒎且笏械慕M件來(lái)實(shí)踐本發(fā)明,并且可以在不背離本發(fā)明的精神和范圍的情況下進(jìn)行組件的部署和類型方面的變化。如所示出的,圖1的系統(tǒng)100包括網(wǎng)絡(luò)110、無(wú)線網(wǎng)絡(luò)120、客戶端設(shè)備101、移動(dòng)客戶端設(shè)備103、服務(wù)器設(shè)備105和打印機(jī)107至109。以下關(guān)于圖4中所描繪的網(wǎng)絡(luò)設(shè)備對(duì)客戶端設(shè)備101的實(shí)施例進(jìn)行更為詳細(xì)的描述。然而,簡(jiǎn)要來(lái)說(shuō),客戶端設(shè)備101可以包括通常為靜態(tài)的計(jì)算設(shè)備,諸如個(gè)人計(jì)算機(jī)、工作站、網(wǎng)絡(luò)終端、多處理器系統(tǒng)、基于多處理器的或可編程的消費(fèi)電器、娛樂(lè)控制臺(tái)、游戲控制臺(tái)等。在一些實(shí)施例中,客戶端設(shè)備101可以通過(guò)有線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110。在一些實(shí)施例中,客戶端設(shè)備101可以附加地或備選地通過(guò)諸如無(wú)線網(wǎng)絡(luò)120之類的無(wú)線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110。關(guān)于圖4所描繪的網(wǎng)絡(luò)設(shè)備對(duì)服務(wù)器設(shè)備105的實(shí)施例進(jìn)行更為詳細(xì)的描述。然而,簡(jiǎn)要來(lái)說(shuō),服務(wù)器設(shè)備105可以包括通常為靜態(tài)的計(jì)算設(shè)備,諸如個(gè)人計(jì)算機(jī)、工作站、 網(wǎng)絡(luò)終端、多處理器系統(tǒng)等。在一些實(shí)施例中,服務(wù)器設(shè)備105可以通過(guò)有線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110。在一些實(shí)施例中,服務(wù)器設(shè)備105可以附加地或備選地通過(guò)諸如無(wú)線網(wǎng)絡(luò)120之類的無(wú)線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110。在一些實(shí)施例中,服務(wù)器設(shè)備105可以被配置為對(duì)打印機(jī)107 至109、客戶端設(shè)備101和/或移動(dòng)客戶端設(shè)備103的應(yīng)用、軟件模塊等(例如,固件)執(zhí)行更新。以下關(guān)于圖3對(duì)移動(dòng)客戶端設(shè)備103的實(shí)施例進(jìn)行更為詳細(xì)的描述。然而,簡(jiǎn)要來(lái)說(shuō),移動(dòng)客戶端設(shè)備103實(shí)際上可以包括能夠通過(guò)網(wǎng)絡(luò)接收并發(fā)送消息的任何計(jì)算設(shè)備。這樣的設(shè)備可以包括便攜式設(shè)備,諸如蜂窩電話、智能電話、顯示傳呼機(jī)、射頻(RF)設(shè)備、紅外(IR)設(shè)備、個(gè)人數(shù)字助理(PDA)、手持計(jì)算機(jī)、膝上計(jì)算機(jī)、可佩帶計(jì)算機(jī)、平板計(jì)算機(jī)、組合前述一個(gè)或多個(gè)設(shè)備的集成設(shè)備等。在一些實(shí)施例中,移動(dòng)客戶端設(shè)備103可以被配置為通過(guò)諸如無(wú)線網(wǎng)絡(luò)120之類的無(wú)線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110。在一些實(shí)施例中,移動(dòng)客戶端設(shè)備103可以附加地或備選地通過(guò)有線網(wǎng)絡(luò)連接到網(wǎng)絡(luò)110??蛻舳嗽O(shè)備101和103通常在功能和特征方面的范圍廣泛。例如,蜂窩電話可以具有數(shù)字鍵盤(pán)以及可以在其上顯示文本的幾排單色I(xiàn)XD顯示器。在另一個(gè)示例中,支持web的客戶端設(shè)備可以具有觸摸感應(yīng)屏、觸筆以及可以在其中顯示文本和圖形的若干排彩色LCD 顯示器。在至少一些實(shí)施例中,客戶端設(shè)備101和103可以被配置為向至少一個(gè)打印設(shè)備 107至109提供諸如文檔之類的數(shù)據(jù)以便進(jìn)行打印。在一個(gè)實(shí)施例中,客戶端設(shè)備101和103可以使用任意的各種機(jī)制來(lái)提供文檔以便進(jìn)行打印。例如,客戶端設(shè)備101和103可以經(jīng)由諸如HP PCL、Postscript、PDF、XPS等頁(yè)面描述語(yǔ)言(PDL)或打印機(jī)命令語(yǔ)言(PCL)進(jìn)行通信。然而,客戶端設(shè)備101和103并不局限于這些通信機(jī)制,并且也可以使用其它通信機(jī)制。例如,在一些實(shí)施例中,客戶端設(shè)備101和103也可以使用諸如圖形設(shè)備界面(⑶I)格式、OpenGL格式等的圖形API進(jìn)行通信。如圖所示,客戶端設(shè)備101和103可以通過(guò)網(wǎng)絡(luò)110和/無(wú)線網(wǎng)絡(luò)120與打印設(shè)備107至109進(jìn)行通信。然而,本發(fā)明并不局限于此。例如,在一些實(shí)施例中并且如所示出的,諸如客戶端設(shè)備103之類的客戶端設(shè)備可以經(jīng)由諸如在圖1中被示為虛線130的頂信號(hào)之類的直接通信方法與諸如打印機(jī)109之類的打印設(shè)備直接進(jìn)行通信。在一些實(shí)施例中,一個(gè)或多個(gè)打印機(jī)107至109可以被托管、或被連接到諸如服務(wù)器105之類的服務(wù)器, 從而使得客戶端設(shè)備和打印機(jī)之間的通信經(jīng)由主機(jī)服務(wù)器發(fā)生。在這樣的情況下,所述主機(jī)服務(wù)器可以作為一個(gè)或多個(gè)打印設(shè)備的打印機(jī)集線器或打印機(jī)服務(wù)器。網(wǎng)絡(luò)110在一些實(shí)施例中可以被配置為經(jīng)由無(wú)線網(wǎng)絡(luò)120將客戶端設(shè)備101和 103相互耦合。此外,網(wǎng)絡(luò)110可以將客戶端設(shè)備101和103耦合到服務(wù)器105和/或打印設(shè)備107至109。使得網(wǎng)絡(luò)110能夠采用任意形式的計(jì)算機(jī)可讀介質(zhì)以便從一個(gè)電子設(shè)備向另一個(gè)電子設(shè)備傳達(dá)信息。除了局域網(wǎng)(LAN)、廣域網(wǎng)(WAN),諸如通過(guò)通用串行總線 (USB)端口、其它形式的計(jì)算機(jī)可讀介質(zhì)或者其任意組合的直接連接之外,網(wǎng)絡(luò)110可以包括互聯(lián)網(wǎng)。在包括基于不同架構(gòu)和協(xié)議的那些LAN在內(nèi)的LAN的互連集合上,路由器、交換機(jī)或其它網(wǎng)絡(luò)設(shè)備可以作為L(zhǎng)AN之間的鏈路,使得能夠從一方向另一方發(fā)送消息。而且, LAN內(nèi)的通信鏈路通常包括雙絞線或同軸線纜,而網(wǎng)絡(luò)之間的通信鏈路可以利用模擬電話線路、包括T1、T2、T3和Τ4的完全或部分專用數(shù)字線路、綜合服務(wù)數(shù)字網(wǎng)(ISDN)、數(shù)字用戶線路(DSL)、包括但并不局限于衛(wèi)星鏈路的無(wú)線鏈路,或者本領(lǐng)域技術(shù)人員已知的任意其它通信鏈路。此外,遠(yuǎn)程計(jì)算機(jī)和其它相關(guān)電子設(shè)備可以經(jīng)由調(diào)制解調(diào)器和臨時(shí)電話線路遠(yuǎn)程連接到LAN或WAN。無(wú)線網(wǎng)絡(luò)120可以被配置為將諸如移動(dòng)設(shè)備103之類的移動(dòng)客戶端設(shè)備及其組件與網(wǎng)絡(luò)110進(jìn)行耦合。無(wú)線網(wǎng)絡(luò)120可以包括任意的多種無(wú)線子網(wǎng),所述子網(wǎng)可以進(jìn)一步與獨(dú)立的專門(mén)網(wǎng)絡(luò)等進(jìn)行疊加,以為移動(dòng)客戶端設(shè)備103提供面向基礎(chǔ)設(shè)施的連接。這樣的子網(wǎng)可以包括網(wǎng)狀網(wǎng)絡(luò)、無(wú)線LAN(WLAN)網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)等。無(wú)線網(wǎng)絡(luò)120可以進(jìn)一步包括通過(guò)無(wú)線電鏈路進(jìn)行連接的終端、網(wǎng)關(guān)、路由器等的自治網(wǎng)絡(luò)等。這些連接器可以被配置為自由且隨機(jī)移動(dòng),并且任意地自行組織,從而使得無(wú)線網(wǎng)絡(luò)120的拓?fù)淇梢钥焖僮兓?。無(wú)線網(wǎng)絡(luò)120可以采用包括蜂窩系統(tǒng)的第二(2G)、第三(3G)、第四0G)代無(wú)線電接入在內(nèi)的一種或多種接入技術(shù)、WLAN、無(wú)線路由器(WR)網(wǎng)格等。諸如2G、2. 5G、3G、4G之類的接入技術(shù)和未來(lái)的接入網(wǎng)絡(luò)能夠支持具有各種程度的移動(dòng)性的、諸如客戶端設(shè)備101 和103的客戶端設(shè)備、服務(wù)器設(shè)備105和/或打印設(shè)備107至109的廣域覆蓋。例如,無(wú)線網(wǎng)絡(luò)120可以支持通過(guò)諸如全球移動(dòng)通信系統(tǒng)(GSM)之類的無(wú)線電網(wǎng)絡(luò)接入、通用分組無(wú)線電業(yè)務(wù)(GPRS)、增強(qiáng)型數(shù)據(jù)GSM環(huán)境(EDGE)、寬帶碼分多址(WCDMA)、藍(lán)牙等的無(wú)線電連接。事實(shí)上,無(wú)線網(wǎng)絡(luò)120實(shí)質(zhì)上可以包括可以在客戶端設(shè)備101和103、服務(wù)器設(shè)備105 和/或打印設(shè)備107至109以及其它計(jì)算設(shè)備和/或網(wǎng)絡(luò)等之間輸送信息的任意無(wú)線通信機(jī)制。此外,通信介質(zhì)通??梢灾С钟?jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它類型的內(nèi)容的傳輸,而實(shí)質(zhì)上并不局限于此。例如,通信介質(zhì)包括諸如雙絞線、同軸線纜、光纖、波導(dǎo)之類的有線介質(zhì)和其它有線介質(zhì),以及諸如聲音、RF、紅外之類的無(wú)線介質(zhì)和其它無(wú)線介質(zhì)。以下關(guān)于圖2對(duì)打印機(jī)107至109的實(shí)施例進(jìn)行更為詳細(xì)的描述。簡(jiǎn)要來(lái)說(shuō),打印設(shè)備107至109實(shí)質(zhì)上可以表示被配置為將數(shù)據(jù)打印到諸如紙張之類的硬拷貝格式上的任意裝置。在一個(gè)實(shí)施例中,打印設(shè)備107至109表示被配置為采用激光光束或類似技術(shù)將打印數(shù)據(jù)傳輸?shù)接部截惛袷缴系募す獯蛴≡O(shè)備。應(yīng)當(dāng)注意的是,盡管激光打印被作為一個(gè)實(shí)施例進(jìn)行描述,但是本發(fā)明并不局限于此,并且還可以在不背離本發(fā)明的范圍的情況下采用其它打印機(jī)制。在一些實(shí)施例中,打印設(shè)備107至109被配置和布置為以不同分辨率打印數(shù)據(jù)。此外,打印設(shè)備107至109可以被配置為以黑白和/或彩色提供輸出。打印設(shè)備107至109 可以進(jìn)一步被配置為打印圖像、圖形和/或文本。在一個(gè)實(shí)施例中,打印設(shè)備107至109被配置為采用激光打印機(jī)制。說(shuō)明件打印機(jī)設(shè)備圖2示出了可以包括在實(shí)施本發(fā)明的系統(tǒng)中的打印機(jī)200的一個(gè)實(shí)施例。打印機(jī) 200可以包括許多比圖2所示的那些更多或更少的組件。然而,所示出的組件足以公開(kāi)用于實(shí)踐本發(fā)明的說(shuō)明性實(shí)施例。例如,打印機(jī)200可以表示圖1的一個(gè)或多個(gè)打印機(jī)107至 109。在一些實(shí)施例中,打印機(jī)200可以被配置為采用激光打印技術(shù)。然而,本發(fā)明并不局限于此,并且還可以在不背離本發(fā)明的范圍的情況下采用其它打印技術(shù),包括但不限于LED 打印機(jī)(或其它基于調(diào)色劑的打印技術(shù))、液體噴墨打印機(jī)、固態(tài)墨水打印機(jī)、染料升華打印機(jī),諸如熱打印機(jī)和UV打印機(jī)、點(diǎn)矩陣打印機(jī)、線條打印機(jī)、基于筆的繪圖機(jī)之類的無(wú)墨水打印機(jī)等等。如所示出的,打印機(jī)200可以包括中央處理單元212、一個(gè)或多個(gè)網(wǎng)絡(luò)接口 210、處理器可讀存儲(chǔ)介質(zhì)對(duì)0、輸入/輸出接口 M2、顯示器M4、紅外(IR)接口 M6、調(diào)色劑組件沈0、打印組件沈2、鍵盤(pán)和/或小鍵盤(pán)沈4、指點(diǎn)設(shè)備沈6以及大型存儲(chǔ)器,所有這些都經(jīng)由總線214相互進(jìn)行通信。所述大型存儲(chǔ)器通常可以包括RAM216和ROM 250,并且還可以包括處理器可讀存儲(chǔ)介質(zhì)M0。如圖2所示,打印機(jī)200可以采用各種通信協(xié)議經(jīng)由(多個(gè)) 網(wǎng)絡(luò)接口 210與互聯(lián)網(wǎng)或者其它一些通信網(wǎng)絡(luò)進(jìn)行通信,所述通信協(xié)議包括但不限于TCP/ IP、Wi-Fi、藍(lán)牙等。通信還可以通過(guò)通用串行端口(USB)、并行端口,諸如RS-232(推薦標(biāo)準(zhǔn)232)、ANSI/TIA/EIA-422等之類的串行總線,IEEE 1394(例如,火線)等進(jìn)行。(多個(gè)) 網(wǎng)絡(luò)接口 210有時(shí)被稱作收發(fā)器、收發(fā)設(shè)備或網(wǎng)絡(luò)接口卡(NIC)。頂接口 246可以支持打印機(jī)200和客戶端設(shè)備之間的通信,所述客戶端設(shè)備諸如圖1所描繪的移動(dòng)客戶端設(shè)備103。頂接口 246可以支持經(jīng)由諸如紅外數(shù)據(jù)通訊(IrDA) 協(xié)議等的頂通信協(xié)議的通信。在一些實(shí)施例中,頂接口 246可以支持與和打印機(jī)200具有短距離和/或處于其視線之內(nèi)的客戶端設(shè)備的通信。圖1中所描繪的連接130圖示了移動(dòng)客戶端設(shè)備103和一個(gè)或多個(gè)打印機(jī)107至109之間的這種直接通信。鍵盤(pán)/小鍵盤(pán)264可以包括被布置為從用戶接收輸入的任意輸入設(shè)備。例如,鍵盤(pán)/小鍵盤(pán)264可以包括按鈕數(shù)字撥號(hào)盤(pán)、鍵盤(pán)、觸摸屏等。鍵盤(pán)/小鍵盤(pán)264可以包括字母輸入、數(shù)字輸入和/或其它字符輸入,并且可以進(jìn)一步包括與選擇、檢查、編輯和/或打印文檔的功能相關(guān)聯(lián)的功能和/或命令按鈕。經(jīng)由鍵盤(pán)/小鍵盤(pán)沈4進(jìn)行的用戶輸入可以在顯示器M4中示出。指點(diǎn)設(shè)備266實(shí)質(zhì)上可以包括使得用戶能夠向打印機(jī)200輸入空間數(shù)據(jù)和/或定位數(shù)據(jù)的任意設(shè)備。指點(diǎn)設(shè)備266可以包括基于用戶利用身體部分(例如,手指或手)或者利用諸如棍、觸針、筆、光筆等的物體觸摸表面的設(shè)備,諸如觸摸板、觸摸屏、圖形板、操縱桿或指點(diǎn)桿。指點(diǎn)設(shè)備266可以進(jìn)一步包括急基于戶移動(dòng)對(duì)象的設(shè)備,諸如鼠標(biāo)、軌跡球、 操縱桿等。經(jīng)由指點(diǎn)設(shè)備266進(jìn)行的用戶輸入可以在顯示器M4中示出。顯示器244實(shí)質(zhì)上可以包括向用戶顯示文本、圖形、圖像和/或任意其它類型的數(shù)據(jù)的任意類型的顯示器、監(jiān)視器、終端、屏幕等。顯示器的類型可以包括但不限于液晶顯示器(IXD)、氣體等離子、發(fā)光二極管(LED)、陰極射線管(CRT)等。顯示器244還可以與鍵盤(pán) /小鍵盤(pán)264和/或指點(diǎn)設(shè)備沈6進(jìn)行對(duì)接以接收并顯示用戶輸入。附加地或備選地,打印機(jī)200可以與打印機(jī)外部的一個(gè)或多個(gè)顯示設(shè)備進(jìn)行通信,以顯示關(guān)于用戶所要檢查并修改的打印作業(yè)和/或文檔的信息。輸入/輸出接口 242可以包括用于與諸如外部顯示器、用戶輸入設(shè)備、計(jì)算機(jī)設(shè)備、聯(lián)網(wǎng)設(shè)備等之類的外部設(shè)備進(jìn)行通信的各種裝置。輸入/輸出接口 242可以采用一種或多種通信技術(shù),包括但不限于USB、藍(lán)牙、串行端口(例如,RS-232標(biāo)準(zhǔn))、并行端口(例如,IEEE 1284標(biāo)準(zhǔn))等。如以上所描述的大型存儲(chǔ)器圖示了示例性的計(jì)算機(jī)可讀介質(zhì)的類型,即計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)介質(zhì)。打印機(jī)200中包括的這樣的大型存儲(chǔ)器可以包括RAM 216和 ROM 250,和/或處理器可讀存儲(chǔ)介質(zhì)M0。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或處理器可讀存儲(chǔ)介質(zhì)可以包括用于信息存儲(chǔ)的、以任意方法或技術(shù)實(shí)現(xiàn)的易失性、非易失性、可移動(dòng)和非可移動(dòng)介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算存儲(chǔ)介質(zhì)的示例包括RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用磁盤(pán)(DVD)或其它光學(xué)存儲(chǔ)、磁性盒帶、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者能夠被用來(lái)存儲(chǔ)所需信息并且能夠被計(jì)算設(shè)備訪問(wèn)的任意其它介質(zhì)。諸如RAM 216之類的大型存儲(chǔ)器可以存儲(chǔ)用于控制打印設(shè)備200的操作的操作系統(tǒng)220??梢圆捎弥С执蛴C(jī)200的功能的任意通用操作系統(tǒng)(例如,WindoWS、UNIX、LINUX 等)。在一些實(shí)施例中,操作系統(tǒng)220可以是通用操作系統(tǒng)的專門(mén)配置的版本,或者可以是被設(shè)計(jì)和創(chuàng)建以支持打印機(jī)200的功能的專用操作系統(tǒng)。操作系統(tǒng)220可以包括諸如Java 虛擬機(jī)或Microsoft. NET運(yùn)行時(shí)間之類的虛擬機(jī)模塊或與之對(duì)接,所述虛擬機(jī)模塊可以支持經(jīng)由在這樣的虛擬機(jī)模塊下運(yùn)行的應(yīng)用程序來(lái)對(duì)應(yīng)用組件和/或操作系統(tǒng)進(jìn)行控制。還可以提供基本輸入/輸出系統(tǒng)(“BI0S”)252來(lái)控制打印機(jī)200的低級(jí)操作,諸如啟動(dòng)、診斷等。如圖2所示,BIOS可以存儲(chǔ)在諸如ROM 250之類的大型存儲(chǔ)器中和/或從大型存儲(chǔ)器中執(zhí)行。大型存儲(chǔ)器還可以存儲(chǔ)程序代碼、指令和/或數(shù)據(jù)。例如,數(shù)據(jù)存儲(chǔ)2 可以被配置為存儲(chǔ)打印機(jī)命令、診斷、用戶偏好、打印協(xié)議軟件、與打印機(jī)的能力相關(guān)的信息等,所述打印機(jī)能力包括所支持的色彩調(diào)色板、字體、頁(yè)碼標(biāo)記、頁(yè)面大小等。數(shù)據(jù)存儲(chǔ)2 可以進(jìn)一步存儲(chǔ)所要打印的文檔、中間文檔、關(guān)于用戶編輯和/或修改的信息、所要打印的文檔的柵格圖像等,以及選擇、檢查、編輯、修改、顯示和/或打印文檔所需的任意其它信息。在一些實(shí)施例中,大型存儲(chǔ)還可以存儲(chǔ)用于本發(fā)明實(shí)施例的操作的一個(gè)或多個(gè)應(yīng)用、程序、軟件模塊等。這樣的應(yīng)用可以包括打印處理應(yīng)用222和打印預(yù)覽UI 224。在這里關(guān)于圖5至圖11對(duì)這些應(yīng)用的一般操作進(jìn)行進(jìn)一步描述。在一些實(shí)施例中,打印處理應(yīng)用 222和打印預(yù)覽U1224中的一個(gè)或這二者可以在數(shù)據(jù)存儲(chǔ)2 和/或處理器可讀存儲(chǔ)介質(zhì) 240中存儲(chǔ)、高速緩存和/或訪問(wèn)數(shù)據(jù),并且可以在顯示器244處顯示信息。諸如RAM 216之類的大型存儲(chǔ)器還可以包括可以被配置為在數(shù)據(jù)存儲(chǔ)2 和/或處理器可讀存儲(chǔ)介質(zhì)240 中存儲(chǔ)、高速緩存和/或訪問(wèn)數(shù)據(jù),并且可以在顯示器2M顯示信息的其它應(yīng)用228。應(yīng)用 222,224和2 可以被加載到大型存儲(chǔ)器并且在操作系統(tǒng)220上運(yùn)行。雖然這樣的應(yīng)用被圖示為包括在RAM216中,但是本發(fā)明并不局限于此。例如,在不背離本發(fā)明的范圍的情況下,一個(gè)或多個(gè)應(yīng)用222、2M和/或228也可以被加載到R0M250和/或處理器可讀存儲(chǔ)介質(zhì)MO中和/或在其上運(yùn)行。如這里所指出的,打印機(jī)200在不背離本發(fā)明的范圍的情況下,可以集成各種類型的打印技術(shù)。在一些實(shí)施例中,打印機(jī)200可以被配置為采用激光打印技術(shù)。以下是可以被用來(lái)實(shí)施本發(fā)明實(shí)施例的激光打印技術(shù)的示例性非限定性描述。在這樣的實(shí)施例中,打印組件262可以包括激光打印所必需的這些部件,諸如硒鼓組件、電極絲、定影器、放電燈、 激光掃描單元和/或感光器。在一些實(shí)施例中,硒鼓組件可以被配置為進(jìn)行旋轉(zhuǎn),并且可以由任意各種光敏材料所制成。所述硒鼓組件可以由電極絲(或者在一些實(shí)施例中由帶電輥?zhàn)?給予電荷。隨著硒鼓組件的旋轉(zhuǎn),激光掃描單元可以基于所要打印的數(shù)據(jù)引導(dǎo)激光光束跨所述硒鼓組件的表面。調(diào)色劑組件260可以將諸如粉狀形式的調(diào)色劑提供到硒鼓組件上。電極絲可以進(jìn)一步向紙張或其它打印材料提供電荷,所述紙張或其它打印材料隨后可以在硒鼓組件上方移動(dòng)。所述紙張或其它打印材料隨后可以通過(guò)定影器以使得所施加的調(diào)色劑被加熱或者使得其被附著到紙張或其它打印材料上。一旦向紙張或其它打印材料施加以調(diào)色劑,所述硒鼓組件的鼓表面就可以通過(guò)放電燈,其中光線等可以使得硒鼓曝光以擦除或去除電圖像。在一個(gè)實(shí)施例中,所述硒鼓組件的鼓表面隨后可以通過(guò)電極絲,所述電極絲隨后可以再次施加以電荷。應(yīng)當(dāng)注意的是,本發(fā)明的實(shí)施例并不局限于這種向打印材料上傳輸數(shù)據(jù)的方法,而是可以使用其它機(jī)制,因此本發(fā)明并不受到該實(shí)施例的約束或者被該實(shí)施例所限制。說(shuō)明性移動(dòng)設(shè)備圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的示例性移動(dòng)設(shè)備300。一般而言,移動(dòng)設(shè)備 300可以包括比所示出的那些更多或更少的組件。然而,所示出的組件足以公開(kāi)用于實(shí)踐本發(fā)明的說(shuō)明性實(shí)施例。移動(dòng)設(shè)備300例如可以表示圖1的移動(dòng)客戶端設(shè)備103。移動(dòng)設(shè)備300包括中央處理單元322、電源326、處理器可讀存儲(chǔ)介質(zhì)327、GPS接口 364、一個(gè)或多個(gè)網(wǎng)絡(luò)接口 350、音頻接口 352、顯示器354、小鍵盤(pán)356、照明裝置358、輸入/輸出接口 360、觸覺(jué)接口 362以及大型存儲(chǔ)器,所以這些都經(jīng)由總線3M進(jìn)行通信。所述大型存儲(chǔ)器一般包括RAM 332、ROM 334以及一個(gè)或多個(gè)可移除或持久大型存儲(chǔ)設(shè)備,諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)327。所述大型存儲(chǔ)器可以存儲(chǔ)用于控制客戶端設(shè)備300的操作的操作系統(tǒng);341。操作系統(tǒng)341可以存儲(chǔ)在RAM 332中??梢圆捎猛ㄓ貌僮飨到y(tǒng),諸如UNIX 或LINUX的版本等。在一些實(shí)施例中,操作系統(tǒng)341可以是專用的客戶端通信操作系統(tǒng),諸如Windows Mobile、Sybian或AppleiPhone操作系統(tǒng)。所述操作系統(tǒng)可以包括諸如Java 虛擬機(jī)或Microsoft.NET運(yùn)行時(shí)間等的虛擬機(jī)模塊或與之對(duì)接,所述虛擬機(jī)模塊可以支持經(jīng)由在這樣的虛擬機(jī)模塊下運(yùn)行的應(yīng)用程序來(lái)對(duì)應(yīng)用組件和/或操作系統(tǒng)進(jìn)行控制。還可以提供基本輸入/輸出系統(tǒng)(BIOS) 340來(lái)控制移動(dòng)設(shè)備300的低級(jí)操作,并且該基本輸入 /輸出系統(tǒng)可以存儲(chǔ)在大型存儲(chǔ)器中,并且在一些實(shí)施例中被存儲(chǔ)ROM 334中。
移動(dòng)設(shè)備300可以經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)接口 350與基站(未示出)進(jìn)行通信, 或者直接與另一個(gè)計(jì)算設(shè)備進(jìn)行通信。(多個(gè))網(wǎng)絡(luò)接口 350可以包括用于將移動(dòng)設(shè)備 300耦合到一個(gè)或多個(gè)網(wǎng)絡(luò)的電路,并且可以被構(gòu)造為隨一種或多種通信協(xié)議和技術(shù)使用, 所述通信協(xié)議和技術(shù)包括但不限于全球移動(dòng)通信系統(tǒng)(GSM)、碼分多址(CDMA)、時(shí)分多址 (TDMA)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、SMS、通用分組無(wú)線業(yè)務(wù)(GPRS)、WAP、超寬帶(UWB)、IEEE 802. 16全球微波接入互操作性(WiMax)、SIPIRTP、藍(lán)牙 、紅外、Wi-Fi、Zigbee,或者任意的各種其它無(wú)線通信協(xié)議。(多個(gè))網(wǎng)絡(luò)接口 350有時(shí)被稱作收發(fā)器、收發(fā)設(shè)備或網(wǎng)絡(luò)接口卡(NIC)??蛻舳嗽O(shè)備300還經(jīng)由輸入/輸出接口 360 與打印設(shè)備或其它設(shè)備進(jìn)行通信,所述輸入/輸出接口 360可以采用火線、串行端口、并行端口、USB等。如上所述的大型存儲(chǔ)器例示了一種計(jì)算機(jī)可讀介質(zhì),即計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)介質(zhì),諸如圖3所示的處理器可讀存儲(chǔ)介質(zhì)327。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)信息的任意方法或技術(shù)實(shí)現(xiàn)的易失性、非易失性、可移除和不可移除介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例包括RAM、 ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用磁盤(pán)(DVD)或其它光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備,或者能夠被用來(lái)存儲(chǔ)所需信息并且能夠被計(jì)算設(shè)備訪問(wèn)的任意其它介質(zhì)。諸如RAM 332、ROM 334和/或處理器可讀存儲(chǔ)介質(zhì)327之類的大型存儲(chǔ)器還可以存儲(chǔ)程序代碼和數(shù)據(jù)。例如,RAM 332可以包括諸如瀏覽器343之類的瀏覽器應(yīng)用。其它應(yīng)用程序的示例包括代碼轉(zhuǎn)換程序、調(diào)度程序、日歷、數(shù)據(jù)庫(kù)程序、文字處理程序、HTTP程序、 可定制用戶界面程序、IPSec應(yīng)用、加密程序、安全程序、VPN程序、SMS消息客戶端、IM消息客戶端、電子郵件客戶端、賬戶管理等。諸如RAM 332之類的大型存儲(chǔ)器中的應(yīng)用還可以包括打印預(yù)覽用戶界面(UI) 344和/或打印處理應(yīng)用345,在這里關(guān)于圖5至圖11對(duì)其操作進(jìn)行更為全面的描述。RAM 332還可以存儲(chǔ)其它應(yīng)用346。一般而言,這里所描述的任意應(yīng)用可以被加載到大型存儲(chǔ)器中并且在操作系統(tǒng)341上運(yùn)行,可以利用數(shù)據(jù)存儲(chǔ)342和/或處理器可讀存儲(chǔ)介質(zhì)327來(lái)存儲(chǔ)、高速緩存、訪問(wèn)數(shù)據(jù),可以利用顯示器邪4來(lái)顯示信息,可以利用音頻接口 352來(lái)輸送音頻信息,并且可以利用觸覺(jué)接口 362來(lái)向移動(dòng)設(shè)備300的用戶輸送觸覺(jué)(例如,觸感)信息。電源3 可以向移動(dòng)設(shè)備300提供電力。可以使用可充電或不可充電電池來(lái)提供電力。還可以由外部電源(諸如對(duì)電池進(jìn)行補(bǔ)充和/或充電的AC適配器或供電對(duì)接底座) 來(lái)提供電力。音頻接口 352可以被布置為產(chǎn)生并接收音頻信號(hào),諸如人類語(yǔ)音的聲音、音樂(lè)等。 例如,音頻接口 352可以耦合到揚(yáng)聲器和麥克風(fēng)(未示出),以支持與他人的通信和/或針對(duì)一些操作生成音頻確認(rèn)。顯示器邪4可以是液晶顯示器(IXD)、氣體等離子、發(fā)光二極管 (LED)或者隨計(jì)算設(shè)備使用的任意其它類型的顯示器。顯示器邪4還可以包括被布置為從諸如觸筆之類的物體或人手的手指接收輸入的觸摸敏感屏。小鍵盤(pán)356可以包括被布置為從用戶接收輸入的任意輸入設(shè)備。例如,小鍵盤(pán)356 可以包括按鈕數(shù)字撥號(hào)盤(pán)或鍵盤(pán)。小鍵盤(pán)356還可以包括與存儲(chǔ)在大型存儲(chǔ)器中并且在操作系統(tǒng)341上執(zhí)行的一個(gè)或多個(gè)應(yīng)用的功能相關(guān)聯(lián)的命令按鈕。照明裝置358可以提供狀態(tài)指示和/或提供燈光。照明裝置358可以在特定時(shí)間段內(nèi)或響應(yīng)于事件而保持活動(dòng)。例如,當(dāng)照明裝置358活動(dòng)時(shí),其可以從背后照亮小鍵盤(pán)356上的按鈕并且在客戶端設(shè)備加電時(shí)保持點(diǎn)亮。同樣,照明裝置358可以在執(zhí)行諸如對(duì)另一個(gè)客戶端設(shè)備撥號(hào)的特定操作時(shí)以各種模式從背后照亮這些按鈕。照明裝置358還可以使得位于客戶端設(shè)備的透明或半透明箱體內(nèi)的光源響應(yīng)于動(dòng)作而點(diǎn)亮。移動(dòng)設(shè)備300還可以包括用于與諸如頭戴式耳機(jī)之類的外部設(shè)備,與圖3中未示出的其它輸入或輸出設(shè)備,或者與其它計(jì)算設(shè)備進(jìn)行通信的輸入/輸出接口 360。輸入/輸出接口 360可以利用一種或多種通信技術(shù),諸如USB、紅外、藍(lán)牙TM、Wi-Fi、Zigbee等。觸覺(jué)接口 362可以向客戶端設(shè)備的用戶提供觸覺(jué)反饋。例如,觸覺(jué)接口可以被用來(lái)在計(jì)算設(shè)備的另一個(gè)用戶正在呼叫時(shí)以特定方式使得移動(dòng)設(shè)備300發(fā)生振動(dòng)。GPS收發(fā)器364可以被配置為通過(guò)輸出作為經(jīng)度和緯度值的位置而在地球表面上確定移動(dòng)設(shè)備300的物理坐標(biāo)。GPS收發(fā)器364還可以采用其它地理定位機(jī)制來(lái)進(jìn)一步確定移動(dòng)設(shè)備300在地球表面上的位置,所述地理定位機(jī)制包括但不限于三角測(cè)量、輔助 GPS(AGPS)、E-0TD、Cl、SAI、ETA、BSS等。應(yīng)當(dāng)理解的是,在不同條件下,GPS收發(fā)器364能夠確定移動(dòng)設(shè)備300在數(shù)毫米內(nèi)的物理位置;而在其它情況下,所確定的物理位置可能稍欠精確,諸如在數(shù)米或明顯更大的距離之內(nèi)。如這里所描述的,GPS收發(fā)器364所輸出的位置信息可以被存儲(chǔ)在大型存儲(chǔ)器(例如,數(shù)據(jù)存儲(chǔ)342和/或處理器可讀存儲(chǔ)介質(zhì)327)中, 并且可以被存儲(chǔ)在大型存儲(chǔ)器中并且在操作系統(tǒng)341中運(yùn)行的各種應(yīng)用所采用。雖然沒(méi)有在圖3中示出,但是移動(dòng)設(shè)備300可以進(jìn)一步包括視頻/圖像捕獲接口, 其被布置為捕獲視頻和/或靜態(tài)圖像。例如,視頻/圖像捕獲接口可以集成有相機(jī),并且可以包括鏡頭、圖像傳感器以及其它電子器件。圖像傳感器可以包括互補(bǔ)金屬氧化物半導(dǎo)體 (CMOS)集成電路、電荷耦合設(shè)備(CCD)或用于感應(yīng)光線的任意其它集成電路。通過(guò)這樣的接口所進(jìn)行的圖像和/或視頻捕獲可以被存儲(chǔ)到諸如RAM 332,ROM 334和/或處理器可讀存儲(chǔ)介質(zhì)327之類的大型存儲(chǔ)器,并且還可以經(jīng)由(多個(gè))網(wǎng)絡(luò)接口 350而被傳達(dá)到其它計(jì)算設(shè)備(例如,打印機(jī)107至109)。說(shuō)明性網(wǎng)絡(luò)設(shè)備圖4示出了根據(jù)本發(fā)明至少一個(gè)實(shí)施例的示例性網(wǎng)絡(luò)設(shè)備400。一般而言,網(wǎng)絡(luò)設(shè)備400可以包括比所示出的那些更多或更少的組件。然而,所示出的組件足以公開(kāi)用于實(shí)踐本發(fā)明的說(shuō)明性實(shí)施例。網(wǎng)絡(luò)設(shè)備400例如可以表示圖1的客戶端設(shè)備101和/或服務(wù)器設(shè)備105。網(wǎng)絡(luò)設(shè)備400可以包括中央處理單元412、一個(gè)或多個(gè)網(wǎng)絡(luò)接口 410、輸入/輸出接口 442、硬盤(pán)驅(qū)動(dòng)器444、視頻顯示適配器446和大型存儲(chǔ)器,所有這些都經(jīng)由總線414彼此通信。所述大型存儲(chǔ)器通常包括RAM 416、ROM 450、硬盤(pán)驅(qū)動(dòng)器444以及一個(gè)或多個(gè)可移除或持久的大型存儲(chǔ)設(shè)備,諸如處理器可讀存儲(chǔ)介質(zhì)440。大型存儲(chǔ)器可以進(jìn)一步包括諸如磁帶驅(qū)動(dòng)、軟盤(pán)驅(qū)動(dòng)、光學(xué)驅(qū)動(dòng)等之類的存儲(chǔ)設(shè)備。大型存儲(chǔ)器可以存儲(chǔ)用于控制網(wǎng)絡(luò)設(shè)備400的操作的操作系統(tǒng)420。在一些實(shí)施例中,操作系統(tǒng)420可以存儲(chǔ)在RAM 416中??梢圆捎猛ㄓ貌僮飨到y(tǒng),諸如UNIX或LINUX的版本等。在一些實(shí)施例中,操作系統(tǒng)420可以是專用的客戶端通信操作系統(tǒng),諸如Windows Mobile、Sybian或Apple iPhone操作系統(tǒng)。 所述操作系統(tǒng)可以包括諸如Java虛擬機(jī)或Microsoft. NET運(yùn)行時(shí)間之類的虛擬機(jī)模塊或與之對(duì)接,所述虛擬機(jī)模塊可以支持經(jīng)由在這樣的虛擬機(jī)模塊下運(yùn)行的應(yīng)用程序來(lái)控制應(yīng)用組件和/或操作系統(tǒng)的功能。還可以提供基本輸入/輸出系統(tǒng)(BIOS) 450來(lái)控制網(wǎng)絡(luò)設(shè)備400的低級(jí)操作,并且基本輸入/輸出系統(tǒng)可以存儲(chǔ)在大型存儲(chǔ)器中,并且在一些實(shí)施例中被存儲(chǔ)ROM 450中。網(wǎng)絡(luò)設(shè)備400可以經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)接口 410與諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)進(jìn)行通信,或者直接與另一個(gè)計(jì)算設(shè)備進(jìn)行通信。(多個(gè))網(wǎng)絡(luò)接口 410可以包括用于將網(wǎng)絡(luò)設(shè)備400耦合到一個(gè)或多個(gè)網(wǎng)絡(luò)的電路,并且可以被構(gòu)造為隨一種或多種通信協(xié)議和技術(shù)使用,所述通信協(xié)議和技術(shù)包括但不限于全球移動(dòng)通信系統(tǒng)(GSM)、碼分多址(CDMA)、時(shí)分多址(TDMA)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、SMS、通用分組無(wú)線業(yè)務(wù)(GI3RS)、WAP、超寬帶(UWB)、IEEE 802. 16全球微波接入互操作性(WiMax)、SIPIRTP、 藍(lán)牙 、紅外、Wi-Fi、Zigbee,或者任意的多種其它有線或無(wú)線通信協(xié)議。(多個(gè))網(wǎng)絡(luò)接口 410有時(shí)被稱作收發(fā)器、收發(fā)設(shè)備或網(wǎng)絡(luò)接口卡(NIC)。網(wǎng)絡(luò)設(shè)備400還經(jīng)由(多個(gè))輸入 /輸出接口 442與打印設(shè)備或其它設(shè)備進(jìn)行通信,所述輸入/輸出接口 442可以采用火線、 串行端口、并行端口、USB等。如上所述的大型存儲(chǔ)器例示了一種計(jì)算機(jī)可讀介質(zhì),即計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)介質(zhì),諸如圖4所示的處理器可讀存儲(chǔ)介質(zhì)440。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于信息存儲(chǔ)的任意方法或技術(shù)實(shí)現(xiàn)的易失性、非易失性、可移除和不可移除介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算機(jī)可讀介質(zhì)的示例包括RAM、 ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用磁盤(pán)(DVD)或其它光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備,或者能夠被用來(lái)存儲(chǔ)所需信息并且能夠被計(jì)算設(shè)備訪問(wèn)的任意其它介質(zhì)。諸如RAM 416,ROM 450、硬盤(pán)驅(qū)動(dòng)器444和/或處理器可讀存儲(chǔ)介質(zhì)440之類的大型存儲(chǔ)器還可以存儲(chǔ)程序代碼和數(shù)據(jù)。例如,RAM 416可以包括諸如瀏覽器422之類的瀏覽器應(yīng)用。其它應(yīng)用程序的示例包括代碼轉(zhuǎn)換程序、調(diào)度程序、日歷、數(shù)據(jù)庫(kù)程序、文字處理程序、HTTP程序、可定制用戶界面程序、IPSec應(yīng)用、加密程序、安全程序、VPN程序、SMS消息客戶端、IM消息客戶端、電子郵件客戶端、賬戶管理等。諸如RAM 416之類的大型存儲(chǔ)器中的應(yīng)用還可以包括打印機(jī)預(yù)覽用戶界面(UI) 4 和/或打印處理應(yīng)用426,在這里關(guān)于圖 5至圖11對(duì)其操作進(jìn)行更為全面的描述。在一些實(shí)施例中,當(dāng)網(wǎng)絡(luò)設(shè)備作為諸如圖1的客戶端設(shè)備101之類的客戶端設(shè)備時(shí),打印機(jī)預(yù)覽UI 428和/或打印處理應(yīng)用似6可以包括在這樣的設(shè)備中。RAM 416還可以存儲(chǔ)其它應(yīng)用430。一般而言,這里所描述的任意應(yīng)用可以被加載到大型存儲(chǔ)器中并且在操作系統(tǒng)420上運(yùn)行,可以利用數(shù)據(jù)存儲(chǔ)424、處理器可讀存儲(chǔ)介質(zhì)440和/或硬盤(pán)驅(qū)動(dòng)器444來(lái)存儲(chǔ)、高速緩存和/或訪問(wèn)與所述應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備400的大型存儲(chǔ)器中所執(zhí)行的至少一個(gè)應(yīng)用可以采用視頻顯示適配器 446來(lái)輸出信息以便向用戶進(jìn)行顯示。在一些實(shí)施例中,視頻顯示適配器446可以是視頻卡、圖形卡、視頻適配器、顯示適配器、圖形加速器卡等。視頻顯示適配器446可以支持一種或多種視頻和/或圖形格式以用于輸出,諸如VGA、SVGA、XGA等。視頻顯示適配器446可以包括用于處理視頻和/或圖形的軟件和/或硬件組件,諸如圖形處理單元(GPU)、視頻和 /或圖形BIOS、視頻和/或圖形固件等。視頻顯示適配器446可以進(jìn)一步包括用于處理視頻和/或圖形的專用存儲(chǔ)器。視頻顯示適配器446可以包括一個(gè)或多個(gè)輸出端口,諸如視頻圖形陣列(VGA)端口、數(shù)字視覺(jué)接口(DVI)端口、視頻輸入視頻輸出(VIVO)端口、高分辨率多媒體接口(HDMI)端口、顯示端口、復(fù)合視頻端口等。視頻顯示適配器446可以與一個(gè)或多個(gè)外部顯示器(例如,監(jiān)視器)進(jìn)行對(duì)接,或者與和網(wǎng)絡(luò)設(shè)備400集成的顯示器進(jìn)行對(duì)接,以向用戶顯示信息。一般操作所要理解的是,以下所描述的說(shuō)明性流程圖的每個(gè)框以及流程圖中框的組合可以由計(jì)算機(jī)程序指令來(lái)執(zhí)行。這些程序指令可以被提供至處理器以生產(chǎn)機(jī)器,從而使得所述指令在處理器上執(zhí)行時(shí)創(chuàng)建用于實(shí)現(xiàn)一個(gè)或多個(gè)流程圖框中所指定操作的裝置。所述計(jì)算機(jī)程序指令可以由處理器執(zhí)行以使得所述處理器執(zhí)行一系列操作步驟來(lái)產(chǎn)生計(jì)算機(jī)實(shí)施的處理,以使得在處理器上執(zhí)行的指令提供用于實(shí)現(xiàn)一個(gè)或多個(gè)流程圖框中所指定操作的裝置。所述計(jì)算機(jī)程序指令還可以使得流程圖框中所示出的至少一些操作步驟并行執(zhí)行。 此外,諸如可能在多處理器計(jì)算機(jī)系統(tǒng)中出現(xiàn)的某些步驟還可以跨多個(gè)的處理器執(zhí)行。此外,流程示中的一個(gè)或多個(gè)框或框的組合還可以在不背離本發(fā)明的范圍或精神的情況下與其它框或框的組合同時(shí)執(zhí)行,或者甚至以不同于所圖示的順序來(lái)執(zhí)行。因此,流程示的框支持用于執(zhí)行指定動(dòng)作的裝置的組合,用于執(zhí)行指定動(dòng)作的步驟和用于執(zhí)行指定操作的程序指令裝置的組合。還要理解的是,流程示中的每個(gè)框以及流程示中框的組合可以由執(zhí)行指定操作或步驟的基于硬件的專用系統(tǒng)來(lái)實(shí)施, 或者由專用硬件和計(jì)算機(jī)指令的組合來(lái)實(shí)施。圖5示出了可以由所要求保護(hù)的實(shí)施例執(zhí)行的示例性過(guò)程500。在一些實(shí)施例中, 過(guò)程500 (和/或圖6至圖10中所描繪的一個(gè)或多個(gè)處理)可以由在打印設(shè)備上執(zhí)行的一個(gè)或多個(gè)應(yīng)用來(lái)實(shí)施,所述打印設(shè)備諸如圖2的打印機(jī)200和/或圖1所示的一個(gè)或多個(gè)打印機(jī)107至109。如圖5所示,在開(kāi)始框之后,過(guò)程500可以前進(jìn)至框502,其中可以在打印機(jī)處接收一個(gè)或多個(gè)文檔,所述打印機(jī)諸如被配置為執(zhí)行所要求保護(hù)的發(fā)明的實(shí)施例的打印機(jī)(例如,圖1所示的一個(gè)或多個(gè)打印機(jī)107至109)???02在這里關(guān)于圖6進(jìn)行更為詳細(xì)地描述。然而,簡(jiǎn)要指出的是,打印機(jī)在步驟502所接收的一個(gè)或多個(gè)文檔可以是與用戶已經(jīng)請(qǐng)求在所述打印機(jī)進(jìn)行打印的打印作業(yè)相關(guān)聯(lián)的(多個(gè))文檔。所接收的文檔實(shí)質(zhì)上可以包括可以由打印設(shè)備打印的任意類型的文檔。例如,所接收的文檔可以包括文本編輯器(例如,Microsoft Word、Corel WordPerfect、TeX、OpenOffice 等)所創(chuàng)建的文本文檔,圖形繪制程序(例如,Microsoft Paint.MacPaint或者其它基于位圖和/或矢量的圖形設(shè)計(jì)軟件)所創(chuàng)建的圖形文檔,攝影系統(tǒng)、光學(xué)掃描儀等所創(chuàng)建的圖像文檔,或者包括文本、圖形、 圖像和/或信息的其它視覺(jué)表示形式的任意組合的文檔。在一些實(shí)施例中,可以從諸如圖1的客戶端設(shè)備101和/或移動(dòng)客戶端設(shè)備103的客戶端設(shè)備接收(多個(gè))文檔。例如所接收的文檔可以是用戶的移動(dòng)客戶端設(shè)備103(例如,具有攝影功能的智能電話或PDA)上的圖像生成硬件(例如,相機(jī))和/或軟件所生成并且由用戶發(fā)送以便在諸如圖1的打印機(jī)107至109的打印機(jī)進(jìn)行打印的攝影圖像。在另一個(gè)示例中,所接收的文檔可以是采用用戶的客戶端設(shè)備101上執(zhí)行的文字處理軟件生成并且被發(fā)送以在打印機(jī)107至109之一進(jìn)行打印的文本和/或圖形文檔。
在框502處所接收的(多個(gè))文檔可以通過(guò)諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)經(jīng)由通信而被接收。(多個(gè))文檔可以經(jīng)由網(wǎng)絡(luò)下載(例如,通過(guò)HTTP或其它網(wǎng)絡(luò)協(xié)議經(jīng)由網(wǎng)站)作為共享打印作業(yè)而被接收,經(jīng)由一些安全訪問(wèn)(例如,經(jīng)由基于SSL或其它安全連接,諸如通過(guò) HTTPS經(jīng)由網(wǎng)站)作為安全作業(yè)而被接收,或者通過(guò)轉(zhuǎn)換器而被接收。所述文檔可以以與諸如HP PCL、Postscript、PDF、XPS等的頁(yè)面描述語(yǔ)言(PDL)或打印機(jī)命令語(yǔ)言(PCL)相關(guān)聯(lián)的格式進(jìn)行接收。過(guò)程500隨后可以前進(jìn)至框504,其中使得能夠由用戶對(duì)中間文檔進(jìn)行編輯???504關(guān)于圖7更為詳細(xì)地進(jìn)行描述。然而,簡(jiǎn)要指出的是,在框504處,可以使得用戶能夠?qū)Ρ晦D(zhuǎn)換為中間形式的所接收文檔進(jìn)行編輯,這在這里進(jìn)行更為詳細(xì)地描述??梢允沟糜脩裟軌蚪?jīng)由在與打印機(jī)自身集成的顯示器中向用戶呈現(xiàn)(例如,在打印機(jī)200的顯示器244 中呈現(xiàn))的打印預(yù)覽UI來(lái)對(duì)文檔進(jìn)行編輯,和/或在用戶的客戶端設(shè)備(例如,客戶端設(shè)備101和/或移動(dòng)客戶端設(shè)備10 上呈現(xiàn)給用戶的打印預(yù)覽UI對(duì)文檔進(jìn)行編輯。這里關(guān)于圖7對(duì)用戶所能夠進(jìn)行的各種類型的編輯進(jìn)一步進(jìn)行描述,并且其可以包括向文檔中引入新內(nèi)容的編輯(例如,水印、順序頁(yè)面編號(hào)、頁(yè)眉/頁(yè)腳等)以及改變文檔布局和/或格式的編輯(例如,分頁(yè)、n-up、縮放、色彩調(diào)色板等)。過(guò)程500隨后可以進(jìn)行至框506,其中可以基于在框504處通過(guò)打印預(yù)覽UI所指定的用戶編輯生成對(duì)(多個(gè))中間文檔的一個(gè)或多個(gè)修改???06關(guān)于圖8更為詳細(xì)地進(jìn)行描述。然而,簡(jiǎn)要指出的是,在框506處,所要求保護(hù)的發(fā)明的實(shí)施例可以生成一個(gè)或多個(gè)覆蓋(overlay)以結(jié)合用戶所指定的附加內(nèi)容,諸如覆蓋、頁(yè)眉、頁(yè)腳、順序頁(yè)面編號(hào)等。 在一些實(shí)施例中,修改可以是針對(duì)可以被用來(lái)描述文檔的中間形式的一個(gè)或多個(gè)高級(jí)對(duì)象的修改。這樣的對(duì)象修改可以被用來(lái)實(shí)現(xiàn)于布局和/或格式相關(guān)的編輯,諸如對(duì)色彩調(diào)色板、頁(yè)面大小、縮放、n-up、分頁(yè)等的編輯。過(guò)程500隨后可以進(jìn)行至框508,其中特定實(shí)施例可以提供針對(duì)在框506處所生成的中間文檔的一個(gè)或多個(gè)修改的打印預(yù)覽。框508關(guān)于圖9更為詳細(xì)地進(jìn)行描述。然而, 簡(jiǎn)要指出的是,在框508處,按照用戶編輯所指定進(jìn)行修改的中間文檔的預(yù)覽例如可以通過(guò)所述打印預(yù)覽UI而被顯示給用戶。這樣的預(yù)覽可以向用戶提供查看用戶編輯的結(jié)果的機(jī)會(huì),并且可以在需要不同修改的情況下進(jìn)一步向用戶提供撤銷(例如,去除)編輯、進(jìn)行附加編輯或者進(jìn)行不同編輯的機(jī)會(huì)。一旦用戶已經(jīng)完成了針對(duì)(多個(gè))文檔的編輯并且在框508預(yù)覽了經(jīng)修改的(多個(gè))文檔,則過(guò)程500可以進(jìn)行至框510并且使得所選擇的打印機(jī)能夠打印具有用戶所指定(多種)修改的(多個(gè))中間文檔???10關(guān)于圖10進(jìn)行更為詳細(xì)的描述。在框510 之后,過(guò)程500可以返回。圖6更為詳細(xì)地描繪了如關(guān)于圖5的框502簡(jiǎn)要描述的用于在打印機(jī)處接收一個(gè)或多個(gè)文檔的示例性過(guò)程600。在開(kāi)始框之后,過(guò)程600可以進(jìn)行至框602,其中可以從所接收的文檔(例如,在過(guò)程500的框502處作為打印作業(yè)的一部分接收的一個(gè)或多個(gè)文檔) 生成一個(gè)或多個(gè)中間文檔。在一些實(shí)施例中,從所接收的文檔生成中間文檔可以包括所接收文檔的轉(zhuǎn)換和/或解析。所接收的文檔可以作為輸入數(shù)據(jù)流而被接收,具有諸如HP PCL、 Postscript、PDF、XPS, XL等的PDL的數(shù)據(jù)。在一些實(shí)施例中,這樣的輸入數(shù)據(jù)流可以被解析器(例如,圖11所示的解析器1120)所消耗,其隨后可以生成第一組圖形對(duì)象。在一些實(shí)施例中,該第一組圖形對(duì)象可以被認(rèn)為是高級(jí)圖形對(duì)象。所述第一組圖形對(duì)象(例如,高級(jí)對(duì)象)可以使用與文檔來(lái)源相關(guān)聯(lián)的坐標(biāo)集合和色彩調(diào)色板(例如,用戶坐標(biāo)和源色彩) 進(jìn)行描述。這樣的高級(jí)對(duì)象可能適用于另作它用的渲染,并且可以按照用戶指定的編輯進(jìn)行修改便被制成(多個(gè))文檔。所述第一組圖形對(duì)象隨后可以(例如,由解析器1120或諸如頁(yè)面描述界面之類的一些其它程序、應(yīng)用和/或軟件模塊)分解成第二組圖形對(duì)象。在一些實(shí)施例中,該第二組圖形對(duì)象可以被認(rèn)為是低級(jí)圖形對(duì)象。所述第二組圖形對(duì)象可以使用與要在其上打印文檔的打印設(shè)備相關(guān)聯(lián)的坐標(biāo)集合和色彩調(diào)色板(例如,設(shè)備坐標(biāo)和色彩)進(jìn)行描述。以這種方式,所述低級(jí)對(duì)象被綁定到目標(biāo)打印設(shè)備。在一些實(shí)施例中,所述第二組圖形對(duì)象(例如,低級(jí)對(duì)象)可以作為共用顯示列表白存儲(chǔ)在中間數(shù)據(jù)結(jié)構(gòu)中,如這里進(jìn)一步描述的,其隨后可以被渲染以生成所要打印的頁(yè)面圖像。被解析和/或轉(zhuǎn)換為這樣的中間數(shù)據(jù)結(jié)構(gòu)的文檔可以被描述為(多個(gè))文檔的中間版本、(多個(gè))文檔的中間表示形式、(多個(gè))文檔的中間數(shù)據(jù)表示形式和/或(多個(gè))中間文檔。過(guò)程600隨后可以前進(jìn)至框604,其中高速緩存一個(gè)或多個(gè)中間文檔。在一些實(shí)施例中,高速緩存可以包括將所述中間文檔存儲(chǔ)在如關(guān)于圖2的打印機(jī)200所描述的大型存儲(chǔ)器中。然而,所要求保護(hù)的發(fā)明并不局限于使用任意特定的存儲(chǔ),并且中間文檔可以被存儲(chǔ)和/或高速緩存在諸如圖1所示的服務(wù)器設(shè)備105的單獨(dú)設(shè)備上或諸如圖1所示的設(shè)備101和/或103的客戶端設(shè)備上的大型存儲(chǔ)器中。在一些實(shí)施例中,中間文檔的高速緩存可以是臨時(shí)高速緩存,以使得所述中間文檔在打印作業(yè)完成之前(例如,在文檔已經(jīng)被打印之前),或者在用戶會(huì)話正在進(jìn)行時(shí)(例如,在用戶被要求登錄到系統(tǒng)的情況下,直至在用戶退出登錄或離開(kāi))被高速緩存。在一些實(shí)施例中,中間文檔可以在特定的預(yù)定時(shí)間段(例如,一天)內(nèi)保留在高速緩存中。臨時(shí)高速緩存在可用于高速緩存的存儲(chǔ)器存儲(chǔ)量為有限的實(shí)施例中是有必要的。在一些實(shí)施例中,中間文檔可以在無(wú)限時(shí)間段內(nèi)保持高速緩存,或者在被相同文檔的更新中間版本所復(fù)寫(xiě)之前保持高速緩存。(多個(gè))中間文檔的高速緩存可以允許過(guò)程600避免作業(yè)的冗余解析,允許在相同和/或不同用戶所進(jìn)行的相同和/或不同編輯會(huì)話內(nèi)重復(fù)使用(多個(gè))中間文檔,和/或可以提供針對(duì)用戶所進(jìn)行的交互式請(qǐng)求的更快響應(yīng)。過(guò)程600隨后可以前進(jìn)至框606,其中可以在打印預(yù)覽用戶界面(UI)中顯示(多個(gè))中間文檔。在一些實(shí)施例中,打印預(yù)覽UI(例如,圖2所示的打印預(yù)覽UI應(yīng)用224)可以在結(jié)合到打印機(jī)設(shè)備中的顯示器(例如,圖2中的顯示器M4)中呈現(xiàn)給用戶。在一些實(shí)施例中,這樣的顯示器可以是IXD顯示器,但也可使用其它類型的顯示器。在一些實(shí)施例中 (例如,在顯示設(shè)備缺少能夠呈現(xiàn)打印預(yù)覽UI的顯示的情況下),打印預(yù)覽UI可以在與諸如圖1的客戶端設(shè)備101或移動(dòng)設(shè)備103的客戶端設(shè)備進(jìn)行通信或集成于其中的顯示器上向用戶進(jìn)行呈現(xiàn)。在一些實(shí)施例中,在打印預(yù)覽UI中顯示(多個(gè))中間文檔可以包括生成針對(duì)顯示器適當(dāng)大小的圖像。這樣的大小確定(sizing)可以由打印預(yù)覽UI應(yīng)用來(lái)執(zhí)行或者在一些實(shí)施例中由單獨(dú)應(yīng)用來(lái)執(zhí)行,諸如圖2的打印處理應(yīng)用222。本發(fā)明的一些實(shí)施例可以提供各種過(guò)濾器架構(gòu)部件(例如,過(guò)濾器、縮放工具、色彩校正工具等),以使得用戶能夠給針對(duì)不同目的、偏好、顯示器和/或打印設(shè)備選擇、適配或調(diào)節(jié)顯示器。這樣的過(guò)濾器架構(gòu)部件可以支持要打印文檔的高質(zhì)量顯示,并且可以進(jìn)一步包括用于縮放的各種下降采樣算法、各種色彩校正算法等。過(guò)程600隨后可以前進(jìn)至框608,其中所要求保護(hù)的發(fā)明的實(shí)施例可以使得用戶能夠在打印預(yù)覽UI中對(duì)所顯示的中間文檔進(jìn)行編輯。過(guò)程600隨后可以返回。圖7進(jìn)一步詳細(xì)描繪了如關(guān)于圖5的框504和圖6的框608簡(jiǎn)要描述的、使得能夠編輯一個(gè)或多個(gè)中間文檔的示例性過(guò)程700。在一些實(shí)施例中,(多個(gè))中間文檔可以在打印預(yù)覽UI中呈現(xiàn)給用戶,所述打印預(yù)覽UI可以包括使得用戶能夠在打印文檔之前對(duì) (多個(gè))中間文檔進(jìn)行一個(gè)或多個(gè)編輯的功能。用戶可以在打印預(yù)覽UI中對(duì)(多個(gè))中間文檔進(jìn)行各種類型的編輯。所進(jìn)行的編輯可以被實(shí)現(xiàn)所要求保護(hù)的發(fā)明的軟件所接收,所述軟件諸如打印處理應(yīng)用222。在開(kāi)始框之后,過(guò)程700可以開(kāi)始接收用戶對(duì)(多個(gè))中間文檔所指定的編輯的指示。圖7的每個(gè)順序框描繪了接收不同類型的編輯的過(guò)程700。然而,應(yīng)當(dāng)注意的是,過(guò)程700可以接收指定類型的一些編輯或者無(wú)所述編輯(也就是說(shuō),所述處理并不局限于必須接收所列出的每種編輯)。所要求保護(hù)的發(fā)明的實(shí)施例使得用戶能夠指定可用編輯的任意組合,并且在一些情況下,用戶可以不對(duì)(多個(gè))中間文檔指定任何編輯。在框702,過(guò)程700可以接收對(duì)(多個(gè))中間文檔的信頭的零個(gè)或多個(gè)編輯。這樣的編輯可以包括向之前缺少信頭的文檔添加(例如,公司、商戶、個(gè)人等的)特定信頭。這樣的編輯還可以包括利用不同信頭替換信頭,和/或從(多個(gè))中間文檔去除信頭。在框704處,過(guò)程700可以接收與水印相關(guān)聯(lián)的零個(gè)或多個(gè)編輯。通常,水印可以包括利用指定的明/暗陰影(例如,由用戶指定)而被添加到文檔的文本、圖像或任意可識(shí)別圖案。與水印相關(guān)聯(lián)的編輯可以包括用戶對(duì)要用于水印的文本或其它圖案(例如,“機(jī)密 (Confidential)")的規(guī)定和/或用戶已經(jīng)對(duì)水印規(guī)定的明/暗等級(jí)(例如,不透明性)。 在一些實(shí)施例中,不透明性可以被描述為百分比(例如,0%=透明,100%=不透明)或者預(yù)定標(biāo)度上的數(shù)字?jǐn)?shù)值(例如,0.0=透明,1.0=不透明)。在一些實(shí)施例中,可以對(duì)所編輯的(多個(gè))中間文檔中的每一頁(yè)應(yīng)用水印。在一些實(shí)施例中,用戶可以指定將水印應(yīng)用于(多個(gè))中間文檔內(nèi)的一個(gè)或多個(gè)標(biāo)識(shí)頁(yè)。水印編輯還可以包括水印在一個(gè)或多個(gè)頁(yè)面上的位置的信息,以及要應(yīng)用于水印的字體、字體大小、顏色和/或其它格式信息。在框706處,過(guò)程700可以接收針對(duì)(多個(gè))中間文檔的頁(yè)眉和/或頁(yè)腳的零個(gè)或多個(gè)標(biāo)記。頁(yè)眉通常是指出現(xiàn)在打印頁(yè)面的頂端并且與頁(yè)面主體分隔開(kāi)來(lái)的文本或其它信息的部分。頁(yè)腳通常是指出現(xiàn)在打印頁(yè)面的底部并且與頁(yè)面主體分隔開(kāi)來(lái)的文本或其它信息的部分。用戶對(duì)頁(yè)眉和/或頁(yè)腳所指定的編輯可以包括向之前缺少頁(yè)眉和/或頁(yè)腳的 (多個(gè))中間文檔添加頁(yè)眉和/或頁(yè)腳,利用不同頁(yè)眉和/或頁(yè)腳替換現(xiàn)有的頁(yè)眉和/或頁(yè)腳,或者從(多個(gè))中間文檔去除現(xiàn)有的頁(yè)眉和/或頁(yè)腳。對(duì)頁(yè)眉和/或頁(yè)腳的編輯可以包括要包括在頁(yè)眉和/或頁(yè)腳中的文本和其它信息,并且還可以包括用戶針對(duì)頁(yè)眉和/或頁(yè)腳所指定的字體、字體大小、顏色、對(duì)準(zhǔn)信息(例如,居中、左側(cè)對(duì)齊、右側(cè)對(duì)齊)或其它格式信息。用戶對(duì)頁(yè)眉和/或頁(yè)腳所指定的編輯包括用戶對(duì)(多個(gè))中間文檔的哪些頁(yè)面要應(yīng)用頁(yè)眉和/或頁(yè)腳(例如,(多個(gè))中間文檔的所有頁(yè)面,或者(多個(gè))中間文檔中的一個(gè)或多個(gè)指定頁(yè)面)。對(duì)頁(yè)眉和/或頁(yè)腳的編輯還可以包括要應(yīng)用于(多個(gè))中間文檔或不同文檔的不同頁(yè)面的不同頁(yè)眉和/或頁(yè)腳。在框708處,過(guò)程700可以接收針對(duì)(多個(gè))中間文檔中的頁(yè)面編號(hào)或頁(yè)面的零個(gè)或多個(gè)編輯。在一些實(shí)施例中,頁(yè)面編號(hào)編輯可以指定(多個(gè))中間文檔內(nèi)頁(yè)面的順序編號(hào)(例如,Bates編號(hào)),以使得每個(gè)頁(yè)面具有順序不同的編號(hào)。頁(yè)面編號(hào)可以包括數(shù)字字符,但是也可以包括字母數(shù)字或用戶所指定的其它類型的字符。頁(yè)面編號(hào)編輯可以包括用戶對(duì)數(shù)字在頁(yè)面上的位置(例如,頁(yè)面頂端、頁(yè)面底部)、字體、字體大小、顏色、對(duì)準(zhǔn)信息或用戶所指定的其它格式信息的規(guī)定。頁(yè)面編號(hào)編輯還可以包括用戶對(duì)編號(hào)的起始編號(hào)和 /或結(jié)束編號(hào)的規(guī)定,并且還可以包括用戶對(duì)順序頁(yè)面編號(hào)的間隔的規(guī)定(例如,針對(duì)編號(hào) 2、4、5、8、10等的間隔2)。用戶對(duì)用戶編號(hào)所指定的編輯可以包括用戶對(duì)(多個(gè))中間文檔的哪些頁(yè)面要應(yīng)用編號(hào)的規(guī)定(例如,(多個(gè))中間文檔的所有頁(yè)面,或者(多個(gè))中間文檔中的一個(gè)或多個(gè)指定頁(yè)面)。對(duì)于頁(yè)面編號(hào)的編輯還可以包括要應(yīng)用于(多個(gè))中間文檔或不同文檔的不同順序頁(yè)面編號(hào)。在框710處,過(guò)程700可以接收針對(duì)頁(yè)面的N-Up的一種或多種編輯。N-Up通常是指文檔的多個(gè)頁(yè)面在一頁(yè)上的打印(例如,每頁(yè)打印兩個(gè)文檔頁(yè)面,每頁(yè)打印四個(gè)文檔頁(yè)面等)。在一些實(shí)施例中,用戶對(duì)(多個(gè))中間文檔的N-邱規(guī)定可以包括每頁(yè)要打印的頁(yè)面數(shù)量的信息,并且還可以包括關(guān)于頁(yè)面在一頁(yè)上的朝向的信息(例如,肖像或風(fēng)景朝向)°在框712處,過(guò)程700可以接收針對(duì)(多個(gè))中間文檔內(nèi)頁(yè)面的頁(yè)面縮放的零個(gè)或多個(gè)編輯。頁(yè)面縮放可以包括(多個(gè))中間文檔的一個(gè)或多個(gè)頁(yè)面的水平縮放和/或垂直縮放。在一些實(shí)施例中,用戶對(duì)縮放的規(guī)定可以包括水平和/或垂直縮放的百分比指示 (例如,50%),或者可以包括以比率形式的縮放規(guī)定(例如,2/1、4/1等)。在框714處,過(guò)程700可以接收如用戶所指定的與色彩相關(guān)的零個(gè)或更多編輯。 在一些實(shí)施例中,色彩相關(guān)的編輯可以包括用戶對(duì)要在打印文檔中使用的色彩調(diào)色板的規(guī)定。這樣的色彩調(diào)色板可以是所使用色彩數(shù)量的規(guī)定,并且在一些實(shí)施例中可以是唯一描述每種所支持顏色所必需的位數(shù)的形式(例如,8位、M位色彩調(diào)色板等)。在一些實(shí)施例中,打印預(yù)覽UI可以使得用戶能夠指定(多個(gè))中間文檔要以灰度進(jìn)行打印。在這樣的情況下,色彩相關(guān)的編輯可以包括(多個(gè))中間文檔要以灰度進(jìn)行打印的指示。在一些實(shí)施例中,色彩相關(guān)的編輯可以包括要用來(lái)打印(多個(gè))中間文檔的一種或多種特定顏色的規(guī)定。例如,用戶可以指定所要使用的一個(gè)或多個(gè)具有特定標(biāo)識(shí)符(潘通色卡(Pantone)編號(hào))的顏色。在框716處,過(guò)程700可以接收各種其它類型的零個(gè)或更多編輯。這樣的其它編輯類型可以包括與安全作業(yè)管理相關(guān)的編輯、與諸如用戶所規(guī)定的平移和/或(多個(gè))中間文檔的一個(gè)或多個(gè)頁(yè)面的旋轉(zhuǎn)之類的頁(yè)面位置相關(guān)的編輯、與向(多個(gè))中間文檔的一個(gè)或多個(gè)頁(yè)面添加線條(例如,水平線、垂直線或其它線)相關(guān)的編輯、與向(多個(gè))中間文檔的一個(gè)或多個(gè)頁(yè)面添加填充或其它形式的矩形或其它形狀相關(guān)的編輯、通常與向一個(gè)或多個(gè)頁(yè)面添加圖像、圖形和/或文本相關(guān)的編輯、與剪裁(例如,用戶選擇頁(yè)面的一部分進(jìn)行打印)相關(guān)的編輯,等等。過(guò)程700隨后可以返回。一些實(shí)施例可以使得用戶能夠編輯 (多個(gè))中間文檔的特定文本、圖形、圖像或其它要素,并且例如去除或遮擋特定單詞(例如,公司名稱、私人信息、特權(quán)信息等)。圖8進(jìn)一步詳細(xì)描繪了如關(guān)于圖5的框506簡(jiǎn)要描述的基于用戶編輯生成針對(duì)中間文檔的一個(gè)或多個(gè)標(biāo)記的示例性過(guò)程800。在開(kāi)始框之后,過(guò)程800可以前進(jìn)至決策框802并且確定所接收的編輯(例如,在過(guò)程700中所接收的一個(gè)或多個(gè)用戶編輯)是否是對(duì)(多個(gè))中間文檔中一個(gè)或多個(gè)頁(yè)面的內(nèi)容。在一些實(shí)施例中,對(duì)內(nèi)容的編輯一般而言實(shí)質(zhì)上可以包括向(多個(gè))中間文檔添加內(nèi)容的任意編輯。這樣的針對(duì)內(nèi)容的編輯可以包括水印、頁(yè)眉、頁(yè)腳、頁(yè)面編號(hào)、信頭等。在一些實(shí)施例中,如果過(guò)程800在決策框802處確定了存在一個(gè)或多個(gè)針對(duì)內(nèi)容的編輯,則過(guò)程可以進(jìn)行至框804,其中對(duì)針對(duì)內(nèi)容的(多個(gè))編輯生成一個(gè)或多個(gè)覆蓋。 一般而言,這樣的覆蓋使得新的內(nèi)容能夠被添加到(多個(gè))中間文檔的現(xiàn)有頁(yè)面。在一些實(shí)施例中,所要求保護(hù)的發(fā)明的添加覆蓋的能力可以包括涉及添加文本(可縮放或以其它) 和/或矩形框格(ruling)的編輯。在一些實(shí)施例中,覆蓋還可以包括諸如公司標(biāo)志等的圖像。使用向(多個(gè))中間文檔添加內(nèi)容的覆蓋可以使得所要求保護(hù)的發(fā)明的實(shí)施例能夠?qū)?(多個(gè))中間文檔的多個(gè)頁(yè)面重復(fù)使用所生成的覆蓋(例如,在向文檔的每個(gè)頁(yè)面添加相同或相似內(nèi)容的情況下),并且假定可以對(duì)多個(gè)頁(yè)面應(yīng)用相同或相似的覆蓋則可以使得能夠進(jìn)行更為有效的修改。在框804處,或者如果決策框802確定了沒(méi)有對(duì)內(nèi)容的編輯,則過(guò)程800可以前進(jìn)至決策框806,其中可以確定用戶是否對(duì)(多個(gè))中間文檔的頁(yè)面布局和/或格式指定了一種或多種編輯。這樣的編輯可以包括N-Up編輯、頁(yè)面縮放編輯、與色彩調(diào)色板相關(guān)的編輯等。一般而言,這樣的編輯可以包括并不涉及對(duì)(多個(gè))中間文檔的多個(gè)頁(yè)面進(jìn)行相同或相似變化的那些編輯,從而使用覆蓋可能是不適宜的。在一些實(shí)施例中,如果過(guò)程800在決策框806處確定了存在對(duì)布局和/或格式的一種或多種編輯,則該過(guò)程可以前進(jìn)至框808,其中可以對(duì)針對(duì)布局和/或格式的(多個(gè)) 編輯生成一個(gè)或多個(gè)對(duì)象修改。在一些實(shí)施例中,可以對(duì)之前所討論的存儲(chǔ)在中間數(shù)據(jù)結(jié)構(gòu)中的第二組對(duì)象(例如,低級(jí)對(duì)象)進(jìn)行這樣的對(duì)象修改。在這樣的情況下,布局/格式相關(guān)的編輯可以作為對(duì)包括描述(多個(gè))中間文檔的低級(jí)對(duì)象的共用顯示列表的編輯來(lái)進(jìn)行。在框808之后,或者如果決策框806確定了沒(méi)有對(duì)布局和/或格式的編輯,則過(guò)程 800可以前進(jìn)至步驟810,其中可以對(duì)中間文檔應(yīng)用所生成的覆蓋和/或?qū)ο笮薷?。在?810之后,處理800可以返回,或者在一些實(shí)施例中可以進(jìn)行至處理附加接收的對(duì)(多個(gè)) 中間文檔的用戶編輯。在一些實(shí)施例中,過(guò)程800的所有或一部分可以由打印預(yù)覽UI應(yīng)用 (例如,打印預(yù)覽UI 224)執(zhí)行,或由在打印機(jī)200上運(yùn)行的單獨(dú)應(yīng)用(例如,打印處理應(yīng)用 222)來(lái)執(zhí)行。在一些實(shí)施例中,這樣的應(yīng)用可以在服務(wù)器設(shè)備105、客戶端設(shè)備101和/或移動(dòng)設(shè)備103上執(zhí)行。圖9進(jìn)一步詳細(xì)描繪了如關(guān)于圖5的框508簡(jiǎn)要描述的提供對(duì)中間文檔的修改的打印預(yù)覽的示例性過(guò)程900。在開(kāi)始框之后,過(guò)程900可以進(jìn)行至框902以向用戶顯示包括 (多個(gè))用戶編輯的(多個(gè))中間文檔。這樣的顯示可以在用戶所指定的編輯已經(jīng)被應(yīng)用于(多個(gè))中間文檔(例如,如關(guān)于圖8所描述的)之后進(jìn)行,并且因此可以使得用戶能夠看到他/她所指定編輯的效果。在一些實(shí)施例中,經(jīng)修改的(多個(gè))中間文檔的顯示例如可以在打印機(jī)200的顯示器244上、或者在諸如圖1的設(shè)備101和/或103之類的客戶端設(shè)備的顯示器上通過(guò)打印預(yù)覽UI來(lái)進(jìn)行。過(guò)程900可以隨后前進(jìn)至決策框904,其中可以確定是否存在附加的編輯。如果決策框904確定存在附加編輯,則過(guò)程900可以前進(jìn)至框906,其中可以對(duì)(多個(gè))中間文檔應(yīng)用附加編輯(例如,如關(guān)于圖8所描述的那樣)。過(guò)程900隨后可以返回框902,其中可以向用戶顯示包括這樣的附加編輯的(多個(gè))中間文檔。如果決策框904確定沒(méi)有附加編輯,則過(guò)程900在一些實(shí)施例中可以前進(jìn)至框 908。在框908處,過(guò)程900可以提供包括(多個(gè))用戶編輯的(多個(gè))中間文檔的一個(gè)或多個(gè)數(shù)字版本。在一些實(shí)施例中,可以提供這樣的數(shù)字版本而不是經(jīng)修改中間文檔的打印版本。在一些實(shí)施例中,可以除了打印版本之外提供數(shù)字版本。這樣的數(shù)字版本可以包括但不限于以位圖/柵格圖像格式(例如,JPEG、GIF、BMP)、矢量圖像格式(例如,SVG、CGM) 或者諸如PDF等之類的其它文檔格式的電子文件。在一些實(shí)施例中,數(shù)字版本可以存儲(chǔ)在諸如圖2、3和4所示的RAM 216、ROM 250或處理器可讀存儲(chǔ)介質(zhì)的大型存儲(chǔ)器中,存儲(chǔ)在客戶端設(shè)備的大型存儲(chǔ)器中,或者存儲(chǔ)在便攜式處理器可讀存儲(chǔ)設(shè)備(例如,閃存驅(qū)動(dòng)、硬盤(pán)、磁帶驅(qū)動(dòng)等)上。在一些實(shí)施例中,功能可以使得用戶能夠例如通過(guò)傳真、電子郵件、即時(shí)消息、SMS、MMS或其它消息發(fā)送方法來(lái)發(fā)送所述數(shù)字版本。例如,(在這里進(jìn)一步進(jìn)行描述的)諸如圖12至圖14的示例性用戶界面的用戶界面可以包括使得用戶能夠控制是否創(chuàng)建數(shù)字版本、以及以什么格式來(lái)創(chuàng)建的功能。用戶界面還可以允許用戶控制數(shù)字版本的存儲(chǔ)(例如,選擇文件名和/或存儲(chǔ)所述數(shù)字版本的位置)。用戶界面還可以允許用戶控制數(shù)字版本的發(fā)送(例如,選擇源地址、目的地址和/或消息發(fā)送方法)。例如,用戶可以具有存儲(chǔ)在閃存驅(qū)動(dòng)或移動(dòng)設(shè)備上的圖像或其它文檔,并且可以使用這里所描述的文檔編輯功能向所述文檔添加文本、添加水印或者進(jìn)行其它編輯。經(jīng)編輯的文檔可以隨后被存儲(chǔ)在用戶的閃存驅(qū)動(dòng)或移動(dòng)設(shè)備上,和/或經(jīng)由電子郵件、傳真等被發(fā)送給他人或用戶自己。在框 908之后,過(guò)程900返回。在一些實(shí)施例中,過(guò)程900可以為迭代過(guò)程,接收用戶編輯并顯示用戶編輯的結(jié)果,因此為用戶提供以他/她所指定編輯的結(jié)果的反饋(例如,或多或少的中間反饋),并且使得用戶能夠根據(jù)需要修改編輯或者指定不同編輯直至用戶對(duì)所產(chǎn)生的修改文檔感到滿意,所述修改文檔隨后可以作為數(shù)字版本進(jìn)行打印和/或提供。圖10更為詳細(xì)地描繪了如關(guān)于圖5的框510簡(jiǎn)要描述的使得所選擇的打印機(jī)能夠打印具有修改的中間文檔的示例性過(guò)程1000。在開(kāi)始框之后,過(guò)程1000可以前進(jìn)至框 1002,其中在一些實(shí)施例中,使得用戶能夠選擇打印機(jī)。在所要求保護(hù)的發(fā)明的各個(gè)實(shí)施例中,框1002可以是可選的,并且可以針對(duì)其中可以有多于一臺(tái)的打印設(shè)備供用戶打印文檔的系統(tǒng)100的那些配置而得到支持。例如,圖1描繪了系統(tǒng)100的示例性配置中的至少三臺(tái)獨(dú)立打印機(jī)(例如,元件107至109,打印機(jī)A、打印機(jī)B和打印機(jī)C)。這樣的打印機(jī)可以具有不同的能力。例如,各臺(tái)打印機(jī)可以支持不同的字體、不同的色彩調(diào)色板、不同的頁(yè)面大小、不同的N-邱規(guī)定等。在一些實(shí)施例中,可以使得用戶能夠從打印預(yù)覽UI中的可用打印機(jī)列表(例如,在下拉列表、控件、對(duì)話中等)中選擇特定打印機(jī)。過(guò)程1000隨后可以前進(jìn)至框1004,并且生成具有(多個(gè))修改的(多個(gè))中間文檔的柵格圖像。在存在多于一臺(tái)的打印設(shè)備可供用戶使用的一些實(shí)施例中,所生成的柵格圖像可以針對(duì)在框1002所選擇的打印機(jī)而生成。一般而言,如這里關(guān)于圖8所討論的,可以基于通過(guò)應(yīng)用針對(duì)對(duì)應(yīng)于布局/格式編輯的對(duì)象(例如,低級(jí)對(duì)象)的附加內(nèi)容和/或修改所生成的覆蓋而修改的(多個(gè))中間文檔生成所述柵格圖像。在一些實(shí)施例中,由于低級(jí)對(duì)象被綁定到所選擇的打印機(jī)(例如,基于打印機(jī)的特定功能生成),所以所生成的柵格圖像是針對(duì)要在那里打印(多個(gè))文檔的打印機(jī)而生成。在一些實(shí)施例中,低級(jí)對(duì)象到打印機(jī)功能的這種綁定使得所顯示的柵格圖像能夠在打印之前成為顯示屏幕上的打印頁(yè)面的近似表示形式(在一些情況下,是最佳的可能表示)_即,顯示器上所打印的(多個(gè)) 修改文檔的精確(或者盡可能精確)的預(yù)覽。以這種方式,本發(fā)明的實(shí)施例可以在可能很小或者其大小受限(例如,可能小于待打印文檔的大小)的顯示屏幕上提供(多個(gè))待打印文檔的高質(zhì)量顯示。在框1006處,可以在打印預(yù)覽UI中向用戶顯示所生成的柵格圖像。在一些實(shí)施例中,(多個(gè))修改文檔的柵格化圖像的生成可以被優(yōu)化和/或加速以提升打印預(yù)覽UI的可用性和/或性能,例如以便限制用戶必須等待看到包括用戶所指定修改的柵格化圖像的時(shí)間量。在一些實(shí)施例中,高速緩存中間文檔和/或文檔的低級(jí)對(duì)象可以支持這樣的加速。過(guò)程1000隨后可以前進(jìn)至決策框1008,其中確定用戶是否已經(jīng)選擇打印(多個(gè)) 文檔。在一些實(shí)施例中,打印預(yù)覽UI可以包括“打印”按鈕或者允許用戶在其決定所生成的(多個(gè))修改文檔的柵格圖像適合他/她的需求的情況下打印(多個(gè))文檔的其它控制。 如果決定進(jìn)行打印,則過(guò)程1000可以前進(jìn)至框1010,其中所述柵格圖像可以被提供至用于所選擇打印機(jī)的打印輸出驅(qū)動(dòng)器,以使得能夠打印用戶的每次編輯所修改的(多個(gè))文檔。 如果用戶在決策框1008選擇不進(jìn)行打印,則過(guò)程1000可以返回框1002,其中用戶可以在有多于一臺(tái)的打印機(jī)可用的情況下選擇不同打印機(jī)。以這種方式,可以使得用戶能夠試驗(yàn)看到(多個(gè))修改文檔在被各臺(tái)打印機(jī)打印之后看上去如何,并且因此選擇最適合用戶需求的打印機(jī)。盡管沒(méi)有在圖10中示出,但是框1008的“否”決策也可以使得用戶能夠?qū)?多個(gè))中間文檔進(jìn)行附加和/或不同的編輯,并且使得這樣的編輯被應(yīng)用于(多個(gè))中間文檔,如關(guān)于圖7至圖8所描述的那樣。因此,所要求保護(hù)的發(fā)明的實(shí)施例可以允許用戶利用不同修改和/或不同打印機(jī)進(jìn)行試驗(yàn)(例如,嘗試),并且調(diào)節(jié)所要打印的(多個(gè))文檔的外觀,以確定修改和/或所選擇打印機(jī)的最優(yōu)集合以適應(yīng)用戶的需求。圖11圖示了可以利用本發(fā)明的實(shí)施例實(shí)現(xiàn)的預(yù)覽和打印裝置的工作和/或控制流程1100的示例的框圖。所描繪的示例性工作流程可以在諸如圖2的打印機(jī)200和/或圖1所示的打印機(jī)107至109的打印設(shè)備上實(shí)施。然而,所要求保護(hù)的發(fā)明并不局限于此。 例如,在一些實(shí)施例中,工作流程1100的各個(gè)要素可以在圖1的示例性系統(tǒng)100的不同設(shè)備上實(shí)施而并不背離所要求保護(hù)的發(fā)明的范圍或精神。如圖11的流程圖1100所示,打印預(yù)覽UI 1104可以接收包括所要打印的一個(gè)或多個(gè)文檔的一個(gè)或多個(gè)打印作業(yè)。這樣的打印作業(yè)和/或文檔可以經(jīng)由各種源進(jìn)行接收。 打印作業(yè)和/或文檔可以在排隊(duì)(spooled)作業(yè)1102中接收,作為共享作業(yè)經(jīng)由網(wǎng)絡(luò)下載 1106(例如,HTTP下載)接收,作為安全作業(yè)經(jīng)由安全訪問(wèn)1108接收,或者作為文檔經(jīng)由轉(zhuǎn)換器1110接收。在各個(gè)實(shí)施例中,打印作業(yè)可以從作業(yè)排隊(duì)隊(duì)列、本地磁盤(pán)、拇指驅(qū)動(dòng)、文檔的遠(yuǎn)程庫(kù)和/或?qū)嶋H上可以接收待打印文檔的任意其它源中獲取。在一些實(shí)施例中,打印預(yù)覽UI 1104可以向用戶顯示所接收的一個(gè)或多個(gè)文檔。 打印預(yù)覽UI 1104可以向用戶提供所要打印的(多個(gè))文檔的預(yù)覽。在一些實(shí)施例中,打印預(yù)覽UI 1104可以對(duì)(多個(gè))文檔的圖像進(jìn)行操控以仿真(多個(gè))文檔的打印輸出。如這里進(jìn)一步討論的,打印預(yù)覽UI 1104可以使得用戶能夠選擇編輯(多個(gè))所接收文檔中的一個(gè)或多個(gè),并且在打印之前對(duì)所選擇的(多個(gè))文檔進(jìn)行一個(gè)或多個(gè)編輯。在一些實(shí)施例中,這可以包括從用戶接收指定要對(duì)(多個(gè))文檔進(jìn)行的編輯的一個(gè)或多個(gè)命令和/ 或操作。在一些實(shí)施例中,打印預(yù)覽UI可以提供對(duì)縮放、過(guò)濾和/或色彩校正工具的選擇以允許輸出(例如,所顯示的(多個(gè))文檔)針對(duì)顯示進(jìn)行調(diào)整。在一些實(shí)施例中,打印預(yù)覽UI可以支持各種功能,包括但不限于移動(dòng)、縮放和旋轉(zhuǎn)圖像以向用戶提供(多個(gè))待打印文檔的不同視圖。例如,本發(fā)明的實(shí)施例可以支持來(lái)自諸如移動(dòng)設(shè)備(例如,蜂窩電話、PDA、智能電話等)之類的便攜式設(shè)備或者來(lái)自拇指驅(qū)動(dòng)或其它存儲(chǔ)設(shè)備的“跟進(jìn)”打印。用戶可能已經(jīng)在這樣的設(shè)備上存儲(chǔ)了一個(gè)或多個(gè)待打印文檔,并且可以跟進(jìn)至打印機(jī),進(jìn)行從用戶的設(shè)備到打印機(jī)的連接(例如,移動(dòng)設(shè)備和打印機(jī)之間的藍(lán)牙或網(wǎng)絡(luò)連接,或者通過(guò)將拇指驅(qū)動(dòng)或其它存儲(chǔ)設(shè)備插進(jìn)打印機(jī)上的兼容端口),將(多個(gè))文檔下載至打印機(jī),在打印預(yù)覽UI 1104中查看它們并且在打印(多個(gè))文檔之前對(duì)它們指定一種或多種編輯。在一些實(shí)施例中,其中(多個(gè))文檔經(jīng)由安全連接和/或通過(guò)安全作業(yè)管理系統(tǒng)進(jìn)行接收,打印預(yù)覽UI 1104可以在允許用戶訪問(wèn)所述(多個(gè))文檔以便進(jìn)行編輯之前要求一些形式的用戶認(rèn)證。例如,打印預(yù)覽UI可以提示用戶名和/或密碼,或者其它一些安全證書(shū)。在一些實(shí)施例中,打印機(jī)可以包括智能讀卡器或類似的安全設(shè)備,用戶通過(guò)其插入智能卡或其它安全令牌(例如,電子狗)以便在編輯之前進(jìn)行認(rèn)證。在一些實(shí)施例中,用戶的認(rèn)證可以經(jīng)由與打印機(jī)進(jìn)行通信的網(wǎng)絡(luò)設(shè)備來(lái)進(jìn)行,例如經(jīng)由圖1所示的服務(wù)器設(shè)備 105來(lái)進(jìn)行。如這里關(guān)于圖6所討論的,解析器1120可以從打印預(yù)覽UI接收一個(gè)或多個(gè)文檔, 并且可以將所接收的文檔解析、翻譯和/或轉(zhuǎn)換為中間形式(例如,中間文檔)。例如,在一些實(shí)施例中,解析器1120可以解析以PDL形式接收的文檔并且生成與文檔源相關(guān)聯(lián)的一個(gè)或多個(gè)高級(jí)對(duì)象(例如,在用戶坐標(biāo)和/或源色彩調(diào)色板中)。在一些實(shí)施例中,解析器 1120可以進(jìn)一步將所述高級(jí)對(duì)象分解為低級(jí)對(duì)象,其中所述低級(jí)對(duì)象被綁定至要打印所述文檔的打印機(jī)或以其它方式與之相關(guān)聯(lián)(例如,在打印機(jī)設(shè)備坐標(biāo)和/或打印機(jī)設(shè)備所支持的色彩調(diào)色板中)。解析器1120可以與中間數(shù)據(jù)存儲(chǔ)1122進(jìn)行通信,所述中間數(shù)據(jù)存儲(chǔ)1122可以存儲(chǔ)高級(jí)對(duì)象(例如,中間文檔)。在一些實(shí)施例中,高級(jí)對(duì)象的存儲(chǔ)可以支持改為他用的渲染,從而使得高級(jí)對(duì)象可以在用戶編輯的各種迭代中得到重新使用和/或改變其目的。在一些實(shí)施例中,中間數(shù)據(jù)存儲(chǔ)1122還可以存儲(chǔ)解析器1120所生成的低級(jí)對(duì)象(例如,綁定到目標(biāo)打印設(shè)備的低級(jí)對(duì)象)。中間數(shù)據(jù)存儲(chǔ)1122可以與渲染器IlM進(jìn)行通信,所述渲染器IlM可以在準(zhǔn)備生成柵格圖像(例如,關(guān)于圖10所討論的)時(shí)對(duì)中間文檔和/或低級(jí)對(duì)象進(jìn)行轉(zhuǎn)換。在一些實(shí)施例中,所生成的柵格圖像可以基于要打印所述文檔的打印設(shè)備的支持格式和/或能力。以這種方式,所生成的柵格圖像可以是要在打印設(shè)備上進(jìn)行打印的打印頁(yè)面的近似表示(在一些情況下,是最佳的可能表示形式)-即,要按照用戶的修改打印的(多個(gè))文檔的精確(或者盡可能精確)的預(yù)覽。在一些實(shí)施例中,渲染器IlM可以與打印預(yù)覽柵格輸出1130進(jìn)行通信,所述打印預(yù)覽柵格輸出1130可以基于經(jīng)轉(zhuǎn)換的中間文檔生成柵格圖像。 在一些實(shí)施例中,渲染器IlM可以轉(zhuǎn)換中間文檔以及生成文檔的柵格圖像。打印預(yù)覽柵格輸出1130和/或渲染器IlM可以與打印預(yù)覽UI 1104進(jìn)行通信,并且可以將所生成的柵格圖像提供至打印預(yù)覽UI以便向用戶進(jìn)行顯示,并且因此使得用戶能夠在打印之前對(duì)(多個(gè))文檔進(jìn)行編輯。在一些實(shí)施例中,(用戶經(jīng)由打印預(yù)覽UI 1104所進(jìn)行的)用戶編輯可以被打印處理應(yīng)用1140所接收和/或處理。在一些實(shí)施例中,打印處理應(yīng)用1140可以向打印預(yù)覽UI 提供后臺(tái)以處理用戶針對(duì)(多個(gè))文檔的編輯。如這里所討論的,這樣的用戶編輯可以包括向文檔添加諸如信頭、水印、頁(yè)眉、頁(yè)腳、頁(yè)面編號(hào)之類的內(nèi)容,向文檔添加文本、圖像和/ 或圖形的編輯等。這樣的編輯可以通過(guò)使用覆蓋而并入到中間文檔中。此外,用戶編輯可以包括改變文檔的格式和/或布局的編輯,諸如與N-Up、頁(yè)面縮放、色彩調(diào)色板等相關(guān)的編輯。打印處理應(yīng)用1140可以接收用戶在打印預(yù)覽UI 1104中所指定的一種或多種編輯,并且可以基于所指定的編輯對(duì)(多個(gè))文檔進(jìn)行編輯和/或修改。用戶可用的各種編輯的示例包括在圖11的部分1142中。在一些實(shí)施例中,打印處理應(yīng)用1140可以在存儲(chǔ)中高速緩存與用戶編輯相關(guān)的信息,諸如在中間數(shù)據(jù)存儲(chǔ)1122或其它大型存儲(chǔ)器中進(jìn)行高速緩存。 這樣的高速緩存可以使得用戶能夠重復(fù)使用所指定的編輯,對(duì)不同文檔應(yīng)用之前進(jìn)行的編輯,從高速緩存數(shù)據(jù)恢復(fù)編輯會(huì)話,等等。打印處理應(yīng)用1140可以利用如圖7至圖9中所描述生成的修改將用戶編輯應(yīng)用至(多個(gè))文檔。在一些實(shí)施例中,打印處理應(yīng)用1140可以調(diào)用渲染器IlM以將圖形對(duì)象轉(zhuǎn)換為柵格圖像。在一些實(shí)施例中,在打印之前對(duì)(多個(gè))文檔的用戶編輯可以是迭代過(guò)程。例如, 待打印的(多個(gè))文檔可以在打印預(yù)覽UI中以其所接收的PDL格式或者中間格式(例如, 作為這里所描述的(多個(gè))中間文檔)和/或以基于綁定到打印設(shè)備的低級(jí)對(duì)象的柵格圖像對(duì)用戶進(jìn)行顯示(例如,預(yù)覽)。用戶隨后可以指定所要進(jìn)行的一種或多種編輯,那些編輯可以由打印處理應(yīng)用1140應(yīng)用于(多個(gè))文檔,并且所述(多個(gè))文檔被重新渲染和/ 或重新柵格化以生成并入有作為修改的用戶編輯的(多個(gè))文檔的更新柵格圖像。用戶隨后可以選擇不同編輯、新的編輯和/或可以撤銷之前所選擇的編輯,并且重復(fù)該過(guò)程直至用戶對(duì)文檔修改感到滿意。此時(shí),在一個(gè)或多個(gè)實(shí)施例中,用戶可以通過(guò)打印按鈕或打印預(yù)覽UI 1104上呈現(xiàn)的其它控件來(lái)選擇打印(多個(gè))文檔。選擇打印可以使得經(jīng)修改的(多個(gè))中間文檔被發(fā)送到打印輸出驅(qū)動(dòng)器1132,并且從那里送至可以在打印設(shè)備上對(duì)經(jīng)修改的(多個(gè))文檔控制打印的打印引擎1134。圖12至圖14圖示了可以作為本發(fā)明的各個(gè)實(shí)施例的一部分實(shí)現(xiàn)的示例性用戶界面。例如,圖12的用戶界面1200可以描繪在打印機(jī)200上執(zhí)行的打印預(yù)覽UI 2 的實(shí)施方式。用戶界面1200可以包括用于向用戶顯示(多個(gè))文檔的顯示面板1202。在一些實(shí)施例中,顯示面板1202可以是作為打印設(shè)備的一部分而包括的顯示器,諸如打印機(jī)200 的顯示器對(duì)4。在一些實(shí)施例中,顯示面板1202可以是IXD顯示器,但是本發(fā)明并不局限于此,并且其它類型的顯示器也可以得到支持而并不背離本發(fā)明的范圍和精神。雖然圖12 描繪了顯示文檔中的文本信息的顯示面板1202,但是本發(fā)明并不局限于此,并且顯示面板 1202中所顯示的(多個(gè))文檔可以包括文本、圖像、圖形或者實(shí)質(zhì)上可以包括可以在打印設(shè)備進(jìn)行打印的任意其它類型的數(shù)據(jù)或者其組合。用戶界面1200可以進(jìn)一步包括各種控件以允許用戶對(duì)要在顯示面板1202中顯示的(多個(gè))文檔進(jìn)行操控、編輯、查看和/或選擇。 控件實(shí)質(zhì)上可以包括任意類型的用戶界面控件,包括但不限于按鈕、單選按鈕、文本輸入字段、復(fù)選框、下拉列表、列表、滾動(dòng)條等。在一些實(shí)施例中,用戶界面1200可以包括各種控件,諸如復(fù)制按鈕1218,以允許用戶進(jìn)行(多個(gè))文檔的復(fù)制,和/或預(yù)覽按鈕1210以允許用戶開(kāi)始對(duì)來(lái)自在打印設(shè)備所接收的打印作業(yè)的(多個(gè))文檔的預(yù)覽和編輯的會(huì)話。用戶界面1200還可以包括諸如小鍵盤(pán)1222的小鍵盤(pán)。盡管小鍵盤(pán)1222是(包括數(shù)字的)數(shù)字小鍵盤(pán),但是本發(fā)明并不局限于此。小鍵盤(pán)1222也可以是字母的并且包括字母和數(shù)字,并且實(shí)質(zhì)上還可以包括字符集合 (例如,ASCII、Unicode等)中的任意字符。用戶界面可以進(jìn)一步包括諸如取消按鈕12M 和/或開(kāi)始按鈕12 之類的控件。在一些實(shí)施例中,用戶界面1200可以包括展現(xiàn)不同類型的控件的不同標(biāo)簽。例如,如圖12所示,標(biāo)簽1204可以包括用于導(dǎo)航控件、平移/旋轉(zhuǎn)控件和/或水印控件的標(biāo)簽。用戶可以選擇一個(gè)標(biāo)簽以展現(xiàn)特定類型的控件。圖12描繪了用戶已經(jīng)在其中選擇了導(dǎo)航標(biāo)簽來(lái)展現(xiàn)與導(dǎo)航相關(guān)的控制的用戶界面1200的配置。這樣的控件可以包括用于在特定打印作業(yè)的多個(gè)文檔之間進(jìn)行導(dǎo)航、或者在特定文檔的各種頁(yè)面之間進(jìn)行導(dǎo)航的按鈕, 例如前一頁(yè)按鈕1206和下一頁(yè)按鈕1208。導(dǎo)航標(biāo)簽可以進(jìn)一步包括允許用戶在編輯之前或之后選擇打印(多個(gè))文檔的按鈕。例如,打印按鈕1210可以允許用戶選擇打印正在查看的特定頁(yè)面和/或正在顯示的特定頁(yè)面,并且打印全部按鈕1212可允許用戶選擇打印正在顯示的文檔的所有頁(yè)面和/或打印作業(yè)中的全部文檔。導(dǎo)航標(biāo)簽還可以包括灰度控件 (例如,選擇框)1214以允許用戶對(duì)(多個(gè))文檔的一個(gè)或多個(gè)頁(yè)面進(jìn)行編輯從而以灰度而不是色彩進(jìn)行顯示和/或打印。在一些實(shí)施例中,導(dǎo)航標(biāo)簽還可以包括控件以允許用戶選擇以顯示經(jīng)修改(或未經(jīng)修改)的(多個(gè))文檔的特定的輸出格式,例如,圖12所示的打印至TIFF控件1216。圖13描繪了用戶在其中已經(jīng)選擇了平移/縮放/旋轉(zhuǎn)標(biāo)簽以展現(xiàn)與平移、縮放和 /或旋轉(zhuǎn)顯示面板1202中的(多個(gè))文檔或者實(shí)質(zhì)上關(guān)于控制(多個(gè))文檔的位置、方位和/或比例的任意其它類型的操作相關(guān)的控制的用戶界面的配置,該用戶界面為用戶界面 1300。例如,平移/縮放/旋轉(zhuǎn)標(biāo)簽可以包括用于在(多個(gè))文檔的顯示中進(jìn)行縮小和放大的縮放控件1302。平移/縮放/旋轉(zhuǎn)標(biāo)簽可以進(jìn)一步包括用于在顯示面板1202中所顯示的(多個(gè))文檔的一個(gè)或多個(gè)頁(yè)面內(nèi)進(jìn)行向上、下、左和/或右的移動(dòng)的平移控件1304。 平移/縮放/旋轉(zhuǎn)標(biāo)簽還可以包括用于將頁(yè)面向左(例如,逆時(shí)針)和/或向右(例如,順時(shí)針)旋轉(zhuǎn)的旋轉(zhuǎn)控件1306。圖14描繪了對(duì)用戶已經(jīng)在其中選擇了水印標(biāo)簽來(lái)展現(xiàn)與向打印作業(yè)中的(多個(gè))文檔的一個(gè)或多個(gè)頁(yè)面添加水印相關(guān)的控件的用戶界面的配置,該用戶界面為用戶界面1400。例如,水印標(biāo)簽可以包括文本控件1402以允許用戶選擇用于水印的文本。如圖 14所示,用戶已經(jīng)選擇了“機(jī)密(Confidential)”作為水印的文本。在一些實(shí)施例中,文本控件1402可以是允許用戶僅從文本的預(yù)定選項(xiàng)中進(jìn)行選擇的下拉列表。然而,本發(fā)明并不局限于此,并且在一些實(shí)施例中,文本控件1402可以是文本輸入框以允許用戶為水印指定實(shí)質(zhì)上任意的可想象文本。水印表還可以包括各種控件以允許用戶為水印選擇各種格式化選項(xiàng),包括但不限于通過(guò)字體控件1404為水印選擇字體,通過(guò)顏色控件1406為水印選擇顏色,以及通過(guò)透明度控件1408為水印選擇透明度。水印標(biāo)簽還可以包括沒(méi)有描繪出的各種控件,諸如用于確定水印方位(例如,水印是否垂直、水平或者與水平成45%的角度等)、字體大小以及諸如加粗、傾斜、下劃線等的其它格式選項(xiàng)的控件。盡管圖12至圖14示出了作為特定控件類型的控件示例,但本發(fā)明并不局限于所提供的示例。例如,在圖12至圖14中被描繪為按鈕的控件可以另外被實(shí)現(xiàn)為文本框、下拉列表、單選按鈕或者實(shí)質(zhì)上任意其它類型的用戶界面控件。如這里所進(jìn)一步描述的,一旦用戶已經(jīng)通過(guò)標(biāo)簽1204的控件選擇了一種或多種編輯,用戶就可以下壓預(yù)覽按鈕1220以命令打印處理應(yīng)用來(lái)處理用戶的編輯并且生成針對(duì)(多個(gè))中間文檔的修改,和/或生成(多個(gè))經(jīng)修改文檔的柵格化圖像。在查看顯示面板1202中所顯示的(多個(gè))經(jīng)修改文檔和 /或(多個(gè))經(jīng)修改文檔的柵格化圖像時(shí),用戶可以隨后選擇進(jìn)行進(jìn)一步的編輯、取消選擇 (例如,撤銷)之前進(jìn)行的編輯,等等。一旦用戶對(duì)(多個(gè))修改文檔感到滿意,他/她就可以選擇打印按鈕1210和/或打印按鈕1212以打印來(lái)自(多個(gè))經(jīng)修改文檔的一些或所有頁(yè)面。以上的說(shuō)明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明構(gòu)成的制造和使用的完整描述。由于可以在不背離本發(fā)明的精神和范圍的情況下形成本發(fā)明的許多實(shí)施例,所以本發(fā)明存在于隨后所附的權(quán)利要求之中。
權(quán)利要求
1.一種用于在打印機(jī)處對(duì)至少一個(gè)文檔的打印進(jìn)行修改的方法,包括 接收用于在所述打印機(jī)處進(jìn)行打印的所述至少一個(gè)文檔;在所述打印機(jī)處接收針對(duì)從至少一個(gè)所接收文檔生成的至少一個(gè)中間文檔的至少一個(gè)用戶編輯的指示;至少基于在所述打印機(jī)處的所述至少一個(gè)用戶編輯生成對(duì)所述至少一個(gè)中間文檔的至少一個(gè)修改;向用戶提供具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的打印預(yù)覽;以及使得能夠在所述打印機(jī)處打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括從所述至少一個(gè)所接收的文檔生成所述至少一個(gè)中間文檔; 高速緩存所述至少一個(gè)中間文檔; 在打印預(yù)覽用戶界面中顯示所述至少一個(gè)中間文檔;以及使得所述用戶能夠在所述打印預(yù)覽用戶界面中對(duì)所顯示的至少一個(gè)中間文檔進(jìn)行編輯。
3.如權(quán)利要求1所述的方法,其中所述至少一個(gè)用戶編輯是針對(duì)信頭、水印、頁(yè)眉、頁(yè)腳、頁(yè)面編號(hào)、N-up、頁(yè)面縮放和潘通色彩中的至少一個(gè)。
4.如權(quán)利要求1所述的方法,其中對(duì)所述至少一個(gè)中間文檔生成至少一個(gè)修改進(jìn)一步包括如果所述至少一個(gè)用戶編輯是針對(duì)所述至少一個(gè)中間文檔的內(nèi)容,則對(duì)所述至少一個(gè)用戶編輯生成至少一個(gè)覆蓋圖并且將所述至少一個(gè)覆蓋圖應(yīng)用于所述至少一個(gè)中間文檔; 以及如果所述至少一個(gè)用戶編輯是針對(duì)所述至少一個(gè)中間文檔的布局,則對(duì)所述至少一個(gè)用戶編輯生成至少一個(gè)對(duì)象修改并且將所述至少一個(gè)對(duì)象修改應(yīng)用于所述至少一個(gè)中間文檔。
5.如權(quán)利要求1所述的方法,其中向所述用戶提供針對(duì)所述至少一個(gè)中間文檔的所述至少一個(gè)修改的打印預(yù)覽進(jìn)一步包括在打印預(yù)覽用戶界面中向所述用戶顯示包括所述至少一個(gè)用戶編輯的所述至少一個(gè)中間文檔;使得所述用戶能夠?qū)λ鲋辽僖粋€(gè)中間文檔指定至少一個(gè)附加的用戶編輯;以及將所述至少一個(gè)附加的用戶編輯應(yīng)用于所述至少一個(gè)中間文檔。
6.如權(quán)利要求1所述的方法,其中使得能夠打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔進(jìn)一步包括針對(duì)所述打印機(jī)生成具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的柵格圖像;以及將所述柵格圖像提供至所述打印機(jī)的打印輸出驅(qū)動(dòng)器。
7.如權(quán)利要求1所述的方法,其中使得能夠打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔進(jìn)一步包括針對(duì)所述打印機(jī)生成具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的柵格圖像; 在打印預(yù)覽用戶界面中顯示所述柵格圖像;以及將所述柵格圖像提供至所述打印機(jī)的打印輸出驅(qū)動(dòng)器。
8.如權(quán)利要求1所述的方法,其中所述至少一個(gè)所接收的文檔以作為Postscript、 PCL、PDF和XPS之一的頁(yè)面描述語(yǔ)言而被接收。
9.一種存儲(chǔ)指令的處理器可讀存儲(chǔ)介質(zhì),所述指令使得處理器能夠執(zhí)行用于在打印機(jī)處對(duì)至少一個(gè)文檔的打印進(jìn)行修改的動(dòng)作,包括接收用于在所述打印機(jī)處進(jìn)行打印的所述至少一個(gè)文檔;在所述打印機(jī)處接收針對(duì)從至少一個(gè)所接收文檔生成的至少一個(gè)中間文檔的至少一個(gè)用戶編輯的指示;至少基于在所述打印機(jī)處的所述至少一個(gè)用戶編輯對(duì)所述至少一個(gè)中間文檔生成至少一個(gè)修改;向用戶提供具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的打印預(yù)覽;以及使得能夠在所述打印機(jī)處打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔。
10.如權(quán)利要求9所述的處理器可讀存儲(chǔ)介質(zhì),其中所述操作進(jìn)一步包括從所述至少一個(gè)所接收的文檔生成所述至少一個(gè)中間文檔;高速緩存所述至少一個(gè)中間文檔;在打印預(yù)覽用戶界面中顯示所述至少一個(gè)中間文檔;以及使得所述用戶能夠在所述打印預(yù)覽用戶界面中對(duì)所顯示的至少一個(gè)中間文檔進(jìn)行編輯。
11.如權(quán)利要求9所述的處理器可讀存儲(chǔ)介質(zhì),其中所述動(dòng)作進(jìn)一步包括提供具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的數(shù)字版本。
12.如權(quán)利要求9所述的處理器可讀存儲(chǔ)介質(zhì),其中對(duì)所述至少一個(gè)中間文檔生成至少一個(gè)修改進(jìn)一步包括如果所述至少一個(gè)用戶編輯是針對(duì)所述至少一個(gè)中間文檔的內(nèi)容,則對(duì)所述至少一個(gè)用戶編輯生成至少一個(gè)覆蓋圖并且將所述至少一個(gè)覆蓋圖應(yīng)用于所述至少一個(gè)中間文檔; 以及如果所述至少一個(gè)用戶編輯是針對(duì)所述至少一個(gè)中間文檔的布局,則對(duì)所述至少一個(gè)用戶編輯生成至少一個(gè)對(duì)象修改并且將所述至少一個(gè)對(duì)象修改應(yīng)用于所述至少一個(gè)中間文檔。
13.如權(quán)利要求9所述的處理器可讀存儲(chǔ)介質(zhì),其中向所述用戶提供針對(duì)所述至少一個(gè)中間文檔的所述至少一個(gè)修改的打印預(yù)覽進(jìn)一步包括在打印預(yù)覽用戶界面中向所述用戶顯示包括所述至少一個(gè)用戶編輯的所述至少一個(gè)中間文檔;使得所述用戶能夠?qū)λ鲋辽僖粋€(gè)中間文檔指定至少一個(gè)附加的用戶編輯;以及將所述至少一個(gè)附加的用戶編輯應(yīng)用于所述至少一個(gè)中間文檔。
14.一種用于對(duì)至少一個(gè)文檔的打印進(jìn)行修改的裝置,包括網(wǎng)絡(luò)接口,其與網(wǎng)絡(luò)進(jìn)行通信;處理器,其與所述網(wǎng)絡(luò)接口進(jìn)行通信;以及與所述處理器進(jìn)行通信的處理器可讀存儲(chǔ)介質(zhì),其存儲(chǔ)使得所述處理器能夠執(zhí)行用于對(duì)所述至少一個(gè)文檔的打印進(jìn)行修改的動(dòng)作的指令,包括接收用于打印的所述至少一個(gè)文檔;接收針對(duì)從至少一個(gè)所接收文檔生成的至少一個(gè)中間文檔的至少一個(gè)用戶編輯的指示;至少基于在所述裝置處的所述至少一個(gè)用戶編輯對(duì)所述至少一個(gè)中間文檔生成至少一個(gè)修改;向用戶提供具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的打印預(yù)覽;以及使得能夠打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔。
15.如權(quán)利要求14所述的裝置,其中所述動(dòng)作進(jìn)一步包括 從接收的至少一個(gè)所接收的文檔生成所述至少一個(gè)中間文檔; 高速緩存所述至少一個(gè)中間文檔;在打印預(yù)覽用戶界面中顯示所述至少一個(gè)中間文檔;以及使得所述用戶能夠在所述打印預(yù)覽用戶界面中對(duì)所顯示的至少一個(gè)中間文檔進(jìn)行編輯。
16.如權(quán)利要求14所述的裝置,進(jìn)一步包括用于向所述用戶呈現(xiàn)所述打印預(yù)覽用戶界面的顯示器。
17.如權(quán)利要求14所述的裝置,其中所述動(dòng)作進(jìn)一步包括在打印預(yù)覽用戶界面中向所述用戶顯示包括所述至少一個(gè)用戶編輯的所述至少一個(gè)中間文檔;使得所述用戶能夠?qū)λ鲋辽僖粋€(gè)中間文檔指定至少一個(gè)附加的用戶編輯;以及將所述至少一個(gè)附加的用戶編輯應(yīng)用于所述至少一個(gè)中間文檔。
18.如權(quán)利要求14所述的裝置,其中所述動(dòng)作進(jìn)一步包括生成具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的柵格圖像;以及將所述柵格圖像提供至打印輸出驅(qū)動(dòng)器。
19.一種用于在打印機(jī)處對(duì)至少一個(gè)文檔的打印進(jìn)行修改的系統(tǒng),包括 客戶端設(shè)備;以及所述打印機(jī),其與所述客戶端設(shè)備進(jìn)行通信,包括 處理器;以及處理器可讀存儲(chǔ)介質(zhì),其存儲(chǔ)使得所述處理器能夠執(zhí)行動(dòng)作的指令,包括 從所述客戶端設(shè)備接收用于在所述打印機(jī)處進(jìn)行打印的至少一個(gè)文檔; 在所述打印機(jī)處接收針對(duì)從至少一個(gè)所接收文檔生成的至少一個(gè)中間文檔的至少一個(gè)用戶編輯的指示;至少基于在所述打印機(jī)處的所述至少一個(gè)用戶編輯對(duì)所述至少一個(gè)中間文檔生成至少一個(gè)修改;向用戶提供具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔的打印預(yù)覽;以及使得能夠在所述打印機(jī)處打印具有所述至少一個(gè)修改的所述至少一個(gè)中間文檔。
20.如權(quán)利要求19所述的系統(tǒng),其中在所述客戶端設(shè)備處將所述打印預(yù)覽提供給所述用戶。
全文摘要
描述了一種支持接收要在打印設(shè)備處進(jìn)行打印的(多個(gè))文檔,并且使得能夠在打印之前對(duì)所述(多個(gè))文檔進(jìn)行編輯的功能的裝置、方法、系統(tǒng)和介質(zhì)??梢曰谟脩舻木庉嬌蓪?duì)所述(多個(gè))文檔的修改,并且可以顯示經(jīng)修改文檔的打印預(yù)覽以及使得能夠進(jìn)行進(jìn)一步的編輯。在一些實(shí)施例中,所述打印預(yù)覽可以在作為所述打印設(shè)備的一部分的顯示器上提供給用戶。在一些實(shí)施例中,所述打印預(yù)覽可以通過(guò)在客戶端設(shè)備上呈現(xiàn)的UI提供給用戶。經(jīng)修改的(多個(gè))文檔的顯示可以是基于所選擇的打印設(shè)備的能力而生成的所述經(jīng)修改的(多個(gè))文檔的柵格化圖像。在一些實(shí)施例中,可以對(duì)所述(多個(gè))文檔的中間版本進(jìn)行修改,并且該中間版本可以被高速緩存。
文檔編號(hào)G06F15/00GK102574404SQ201080043183
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年9月27日 優(yōu)先權(quán)日2009年9月28日
發(fā)明者L·加希亞, M·布勞恩, M·戈?duì)柕峦咛? 于申波, 董剛 申請(qǐng)人:Csr技術(shù)公司