專利名稱:遠程打印的制作方法
相關申請引用優(yōu)先權是共同懸而未決的、2000年11月13日申請的美國專利申請60/248,467和2000年12年22日申請的美國專利申請?zhí)?9/747,457。
背景本發(fā)明涉及遠程產(chǎn)生電子文檔的硬拷貝。更特別的是,本發(fā)明涉及一種幾乎與本地打印一樣方便的遠程打印文檔的系統(tǒng)和方法。
隨著在廣泛的各種場所中因個人和商業(yè)目的越來越多的使用計算機,常常需要在遠離人們各自工作地點的位置產(chǎn)生文檔的硬拷貝,或?qū)⑽臋n(或文檔的硬拷貝)傳遞到遠方的位置。例如,可以在身邊的計算機上使用字處理程序生成一封只是為了一直郵寄到另一間辦公室的信。在另一種情景中,商業(yè)旅行者攜帶膝上計算機,使他們能夠在他們位于其辦公室之外的時候生成和修改文檔。希望在旅行期間產(chǎn)生文檔硬拷貝這樣的旅行者除了膝上計算機之外還必須攜帶打印機。這增加了不希望的必須要攜帶設備的重量和體積。允許用戶從遠處,例如在沒有直接連接到用戶計算機的打印機上,打印硬拷貝的系統(tǒng)可以解決這些和其它問題。
現(xiàn)有技術包括一些遠程打印系統(tǒng)的例子,所有這些遠程打印系統(tǒng)在解決用戶想要打印沒有直接連接到其計算機的文檔的硬拷貝的各種情況中都有一種或多種不足。一個例子包括一個或多個直接連接,例如將工作站連接到遠程打印機的專用電話線。該方法的缺點是需要設備之間固定的(且常常是昂貴的)遠程通信鏈路。在用戶旅行很多地方的情況下,這種解決方法將會驚人的昂貴。當硬拷貝存在很多目的地時,這種解決方法也會變得驚人的昂貴。
在替代系統(tǒng)中,使用撥號電話線來實現(xiàn)計算機和打印機之間的通信。這種解決方法解決了上面描述的很多問題,但也不能滿足很多用戶的要求。例如,所需要的調(diào)制解調(diào)器和連網(wǎng)設備對于管理員來講常常是復雜而困難的。在各種情況下使用廣域網(wǎng)(WAN)連接局域網(wǎng)(LAN)的類似連網(wǎng)設備也會使管理員受到復雜性和高得驚人的成本的困擾。
另一種遠程打印方案使用因特網(wǎng)電子郵件技術。在一種此類配置中,發(fā)送計算機使用特殊的軟件將打印作業(yè)轉(zhuǎn)換成電子郵件打印作業(yè)。在接收端,接收計算機和/或打印機必須配置兼容的軟件來接收和打印電子郵件打印作業(yè)。在另一種此類系統(tǒng)中,電子郵件服務器將電子郵件打印作業(yè)轉(zhuǎn)換成傳真發(fā)送,使用傳真發(fā)送協(xié)議通過電話線發(fā)送。這種系統(tǒng)所包括的兼容性和復雜性問題使它們難于管理和使用。
一種比較簡單的現(xiàn)有技術是將文檔加入電子郵件信息中,通過這種方法可以在遠處生成文檔的硬拷貝。這種方法要求人為干預,例如打開文檔并發(fā)送一個打印命令。在這種系統(tǒng)的很多種形式中,接收者也能夠修改文檔,這種能力可能是發(fā)送者所不希望的。
因此需要進一步研究和提高遠程打印技術。
概述本發(fā)明的一個目標是提供一種改進的遠程打印系統(tǒng)和方法。另一個目標是提供一種改進的系統(tǒng)和方法,使授權用戶能夠在沒有直接連接到給定計算機或其LAN的打印機上生成該計算機的文檔的硬拷貝。
通過本發(fā)明的各種形式能夠?qū)崿F(xiàn)這些及其它目標。
附圖簡述
圖1是遠程打印系統(tǒng)的示意圖。
圖2的框圖顯示了圖1遠程打印系統(tǒng)的通信關系。
圖3是圖1遠程打印系統(tǒng)的軟件組成框圖,顯示了它們之間的數(shù)據(jù)流向。
圖4是圖1遠程打印系統(tǒng)替代實施方案的軟件組成框圖,顯示了它們之間的數(shù)據(jù)流向。
圖5是圖1遠程打印系統(tǒng)替代實施方案的軟件組成框圖,顯示了它們之間的數(shù)據(jù)流向。
實施方案描述出于促進理解本發(fā)明原理的目的,現(xiàn)在引用在附圖中說明的實施方案,并使用專用語言描述相同的部分。不過應理解,沒有計劃由此限制本發(fā)明的范圍;對所描述或說明的實施方案的任何變更和進一步修改,以及如其中說明的本發(fā)明原理的任何另外應用都是預期將被對本發(fā)明涉及的技術熟練的人正常想到的。
通常,圖1-5中說明的遠程打印系統(tǒng)為包括本地打印機22的本地計算機系統(tǒng)20的用戶提供一種打印到連接遠程計算機系統(tǒng)24的遠程打印機26的裝置。網(wǎng)絡30在計算機系統(tǒng)之間傳輸數(shù)據(jù)。在這里討論的某些實施方案中,中繼服務器28存儲轉(zhuǎn)發(fā)數(shù)據(jù),因此數(shù)據(jù)在整個系統(tǒng)32的各種其它組成部分之間傳遞。
這里將討論根據(jù)本發(fā)明的遠程打印系統(tǒng)的兩種不同實施方案?,F(xiàn)在將參照圖2討論“服務器中繼的”第一實施方案的硬件部分和通信關系。應該理解,在其中描述了組成部分之間的“通信”且不是以通過“直接連接”為特性的各種實例中,除那些顯示或描述的、使該通信便利的組成部分之外,還可提供一個或多個另外的組成部分,例如網(wǎng)橋、路由器或甚至其它計算機。
此外,如這里使用的,打印機和處理器或計算機之間的“直接連接”指一種裝置,在其中能夠進行組成部分之間的通信,但該通信沒有通過網(wǎng)絡硬件,例如路由器或網(wǎng)絡轉(zhuǎn)接。打印機和處理器或計算機之間的“LAN連接”指一種裝置,在其中能夠進行組成部分之間的通信,且通信通過由單個實體擁有或控制的網(wǎng)絡組成部分。
本地計算機系統(tǒng)20包括處理器41、存儲器43、顯示器45、網(wǎng)絡接口47、零或多個可選輸入設備48以及零或多個可選額外輸出設備49。中繼服務器28包括處理器51、存儲器53和網(wǎng)絡接口57。象本地計算機系統(tǒng)20一樣,遠程計算機系統(tǒng)24包括處理器61、存儲器63、顯示器65、網(wǎng)絡接口67、零或多個可選輸入設備68以及零或多個輸出設備69。處理器41通過并口或USB口或技術熟練的人已知的RS232、RS422、火線(IEEE標準1394)或類似連接協(xié)議等串口直接連接到本地打印機42。
應該理解,本地計算機20能夠包括一個以上的處理器或CPU以及一種以上的存儲器,其中存儲器43是一種或多種存儲器的代表。此外,應該理解,雖然說明了一臺本地計算機20,但是在替代實施方案中可以將多臺計算機連接到那里。此外,當是多組成部分的形式時,處理器41可以包括相對于其它組成部分位于遠處的一個或多個組成部分。處理器41的一個或多個組成部分是包括數(shù)字電路、模擬電路或兩者的電子變形。在一個實施方案中,處理器41是傳統(tǒng)的集成電路微處理器裝置,例如INTEL公司提供的一個或多個PENTIUM III或PENTIUM 4處理器。
存儲器43可以包括一種或多種固態(tài)電子存儲器、磁存儲器或光存儲器,只提出了幾種。作為非限制性舉例,存儲器43可以包括固態(tài)電子隨機存取存儲器(RAM)、順序存儲存儲器(SAM)(例如先入先出(FIFO)變形或后入先出(LIFO)變形)、可編程只讀存儲器(PROM)、電可編程只讀存儲器(EPROM)或電可擦除可編程序只讀存儲器(EEPROM);光盤存儲器(例如DVD或CD ROM);磁編碼硬盤、軟盤、錄音帶或卡式磁帶介質(zhì);或這些存儲器種類的任意組合。另外,存儲器43可以是易失性、非易失性或易失性和非易失性變形的混合式結(jié)構。
網(wǎng)絡30的形式可以是局域網(wǎng)(LAN)、如因特網(wǎng)等廣域網(wǎng)(WAN)或其它如技術熟練的人想到的網(wǎng)絡類型。本地計算機20包括顯示器45。雖然為保持清晰性而沒有顯示,但本地計算機20還可能包括一個或多個操作員輸入設備48,例如鍵盤、鼠標、軌跡球、光筆和/或麥克風,提出的只是幾個代表性的例子。此外,除了顯示器45之外,可以包括零或多個其它輸出設備49,例如揚聲器。
在中繼服務器28中,處理器51、存儲器53和網(wǎng)絡接口57可以采用上面對于處理器41、存儲器43和網(wǎng)絡接口47分別描述的任何形式。每個對應的對象可以與本地計算機20中對應的組成部分相同或不同。同樣,打印主機的組成部分(處理器61、存儲器63、顯示器65、網(wǎng)絡接口67、零或多個其它輸入設備68和零或多個其它輸出設備69)可以各自采用上面關于本地計算機20討論的、上面關于對應的組成部分41、43、45、47、48和49分別描述的一種或多種形式。此外,雖然圖2顯示了在所說明實施方案中的硬件組成部分之間的一般通信方案,但是所說明的所有通信路徑都可以通過圖2中沒有顯示的額外組成部分,例如如技術熟練的人所想到的網(wǎng)絡30(見圖1)、端口、連接器、轉(zhuǎn)換器等等。
現(xiàn)在參看圖3,顯示了在一個所說明的實施方案中主要軟件組成部分的概要。應用程序42產(chǎn)生或采集可打印數(shù)據(jù),作為非限制性舉例,如字處理文檔、圖像顯示、圖像、萬維網(wǎng)內(nèi)容、電子表格和電子郵件消息。當本地計算機20的用戶希望在遠程打印機26上打印這樣的數(shù)據(jù)時,他或她在應用程序42的用戶界面上選擇“打印”命令。應用程序42執(zhí)行“打印機發(fā)現(xiàn)”過程,應用程序42通過該過程獲取與可供本地計算機20使用的本地和遠程打印機有關的信息。在所說明的實施方案中,應用程序42將文檔連同特定目標打印機和打印選項信息發(fā)送給文件管理器44。文件管理器44與中繼服務器28相連,將可打印數(shù)據(jù)發(fā)送給中繼處理55中的一個。中繼處理55將數(shù)據(jù)存儲在隊列56中供后面使用。
遠程計算機24中的文件管理器64通過連接到一個中繼處理55并發(fā)送一個檢查等待打印作業(yè)的命令,周期性的向中繼服務器28輪詢這種作業(yè)。如果有任何給遠程打印機26的數(shù)據(jù)排入隊列,則文件管理器64獲取數(shù)據(jù)并將其存儲在打印隊列66中。當遠程打印機26可用時,文件管理器64以一個打印已經(jīng)存儲在隊列66中的數(shù)據(jù)的請求打開一個應用程序62的實例。應用程序62自動打開、載入數(shù)據(jù)并在遠程打印機26上打印該數(shù)據(jù)。
打印作業(yè)的結(jié)果代碼從打印機26返回到應用程序62,應用程序62又將結(jié)果信息(打印作業(yè)成功或失敗)提供給文件管理器64。然后應用程序62關閉自身,從而節(jié)省內(nèi)存及處理資源。文件管理器64將結(jié)果代碼傳遞給中繼處理55。文件管理器44周期性輪詢中繼處理55,判斷結(jié)果代碼是否可用,如果可用則下載該代碼。文件管理器44可以通過應用程序42、直接通過本地計算機20的操作系統(tǒng)提供的用戶界面(沒有顯示)、通過將結(jié)果記錄在一個或多個日志文件將打印作業(yè)的結(jié)果通知用戶,或根本不將打印作業(yè)的結(jié)果通知用戶。
如果各種組成部分反應足夠迅速且連接足夠穩(wěn)定,則上面描述的某些或全部通信可以避免使用隊列56和隊列66以及對于中繼處理55描述的輪詢機制。代之,在系統(tǒng)傳送和執(zhí)行打印作業(yè)以及返回結(jié)果代碼期間,保持組成部分(應用程序42、文件管理器44、中繼處理55、文件管理器64、應用程序62和遠程打印機26)之間的連接。
在現(xiàn)在將要參看圖4討論的替代實施方案中,文件管理器44、64直接通信,沒有使用中繼服務器28。在該實施方案中,當文件管理器44接收一個打印一個打印作業(yè)的請求時,它直接連接到文件管理器64,傳輸打印作業(yè)信息并等待結(jié)果代碼。換句話說,如相對于圖3中顯示的實施方案所討論的,當打印作業(yè)掛起時可以中斷文件管理器44和文件管理器64之間的連接,然后在打印作業(yè)完成之后重新建立,從而將結(jié)果代碼報告回文件管理器44和應用程序42。
現(xiàn)在相對于圖5討論本發(fā)明的另一種形式。在該實施方案中,本地計算機20另外包括連接檢測器40,連接檢測器40能夠判斷本地打印機22是否真正與本地計算機20通信。同樣,裝配連接檢測器60并配置用于檢測遠程打印機26是否有效連接到文件管理器64。在技術上已知有各種方法來提供這種連接檢測,包括使用硬件、軟件或它們的組合的方法。
文件管理器44保持其用于處理打印作業(yè)的打印機的以優(yōu)先順序排列的列表。該列表可以是一臺或多臺打印機(按名稱、序列號、其它惟一標識符或端口等“打印機標識符”)和/或類別(按“分組標識符”,例如本地打印機在遠程打印機前面、彩色打印機在黑白打印機前面、或路由選擇(根據(jù)本地計算機發(fā)送打印作業(yè)到特定打印機通過的網(wǎng)絡)的排序列表。當應用程序42發(fā)送一個打印作業(yè)給文件管理器44時,文件管理器44在列表內(nèi)迭代,直到找到可以在上面打印打印作業(yè)的打印機。執(zhí)行該迭代是通過使用連接檢測器40來判斷可用的一臺或多臺本地打印機22,并使用連接檢測器60(通過文件管理器64)判斷可用的一臺或多臺遠程打印機26。作為選擇或另外,文件管理器44可以通過接收注冊/注銷信號和/或通過周期性輪詢各個打印機,保持已連接到和/或可連接到本地計算機20的遠程打印機26列表,然后當打印作業(yè)到達時,可以使用列表,而不是試圖遠程檢測各種遠程打印機26的可連接性。
在本發(fā)明的另一種形式中,系統(tǒng)32包括一臺具有第一處理器和由第一程序指令集編碼的第一存儲器的本地計算機,第一程序指令集可由第一處理器執(zhí)行,(1)執(zhí)行具有至少一種本地數(shù)據(jù)格式的應用程序的第一實例,以及(2)接受一個打印與該應用程序相關的第一數(shù)據(jù)的請求。系統(tǒng)還包括一臺遠程打印機和一臺遠程計算機,遠程計算機與本地計算機和遠程打印機通信,具有第二處理器和由第二程序指令集編碼的第二存儲器,第二程序指令集編可由第二處理器執(zhí)行,(1)執(zhí)行應用程序的第二實例,(2)接收請求,以及(3)響應接收,使用應用程序第二實例自動在遠程打印機上打印第一數(shù)據(jù)。在這種形式中,第一數(shù)據(jù)以應用程序的至少一種本地數(shù)據(jù)格式從本地計算機傳送到遠程計算機。
在這種形式的變形中,配置一臺中繼計算機,適合于從本地計算機接收第一數(shù)據(jù)并將第一數(shù)據(jù)發(fā)送給遠程計算機。在這種變形的某些實施方案中,遠程計算機周期性輪詢中繼計算機,判斷是否有一個或多個計劃給遠程打印機的打印作業(yè)等待發(fā)送。如果有,則遠程計算機接收打印作業(yè)并在遠程打印機上打印它們。
本發(fā)明的另一種形式是系統(tǒng)包括至少一臺遠程打印機和一臺可連接到一臺或多臺本地打印機并通過網(wǎng)絡與遠程打印機通信的本地計算機。本地計算機包括一個檢測是否連接了一臺或多臺本地打印機的裝置、一個處理器和一個由程序設計指令編碼存儲器,程序設計指令由處理器執(zhí)行,(1)保持包括至少一臺本地打印機和至少一臺遠程打印機的至少兩臺打印機(按標識符、類別或功能)的排序列表、(2)接受打印文檔的請求、(3)自動遍歷排序列表來查找目標打印機,是那時排序列表中本地計算機可訪問的第一臺打印機、以及(4)在目標打印機上打印文檔。
在這種形式的變形中,第一臺本地打印機通過LAN直接連接到本地計算機。
在另一種變形中,系統(tǒng)還包括一臺與本地計算機通信的遠程計算機,其中本地計算機可以通過遠程計算機訪問遠程打印機。在這種變形的一些實施方案中,遠程打印機直接連接到遠程計算機。
本發(fā)明的另一種形式是一種方法,包括(1)從源計算機接收打印作業(yè)、(2)從目標計算機接受輪詢信號、(3)通過發(fā)送打印作業(yè)給目標打印機打印來響應輪詢信號、(4)從目標計算機接收打印作業(yè)結(jié)果信號、以及(5)將打印作業(yè)結(jié)果信號發(fā)送給源計算機。在這種形式的一種變形中,打印作業(yè)包括文檔數(shù)據(jù)和打印參數(shù)。在另一種變形中,打印作業(yè)包括格式不能直接被遠程打印機打印的文檔數(shù)據(jù)。在這種變形的一種實施方案中,該格式是一種字處理應用程序數(shù)據(jù)格式,而在另一種實施方案中,該格式是電子表格應用程序數(shù)據(jù)格式。
在本發(fā)明的一些實施方案中,通過中繼服務器28上的登錄過程驗證本地計算機20和打印主機24的用戶。打印主機24的用戶登錄,使他們的直接相連和/或通過LAN相連的打印機26可用于計算機20的用戶,或取消或刪除可用性。該驗證可以使用用戶名/密碼組合、數(shù)字證明、生物統(tǒng)計驗證或其它如技術熟練的人想到的驗證技術??梢酝ㄟ^訪問控制列表、組證明管理(例如PKI體系結(jié)構)或其它如技術熟練的人想到的方法來維護訪問權限。在各種允許訪問遠程打印機26的實施方案中,打印主機24的用戶可以允許訪問特定的單獨用戶或系統(tǒng)的用戶組,例如與特定公司、用戶組或類相關的用戶。
在某些實施方案中,系統(tǒng)處理全部交換的可打印數(shù)據(jù)中的單個文件格式,而在其它系統(tǒng)中,允許多種格式。在后一種實施方案中,打印主機24利用外殼信息(例如MIME類頭、域或擴展)、“幻數(shù)”、數(shù)據(jù)本身的格式和/或內(nèi)容或其它如技術熟練的人想要的技術來區(qū)別不同的文檔類型。當多種格式的數(shù)據(jù)通過系統(tǒng)時,本發(fā)明的不同實施方案使用不同的方法將這些格式轉(zhuǎn)換成能夠直接由打印機解釋的數(shù)據(jù)。在某些實施方案中,源(本地)計算機不直接與遠程打印機相互作用,因此它不需要為它訪問的各個此類遠程打印機安裝一個驅(qū)動器。
此外,在某些實施方案中,不管本地計算機的操作系統(tǒng)如何—即使在該操作系統(tǒng)上不存在用于該遠程打印機的打印機驅(qū)動器,本地計算機都能夠使用遠程打印機。仍然另外,本發(fā)明的不同實施方案將這里描述的不同功能組合和/或分離成一個或多個目標、模塊、應用程序、設備等等,如技術熟練的人將想到的。
在某些實施方案中,剛一初始化打印作業(yè)就由用戶選擇目標打印機。在這些情況下,目標打印機信息作為打印作業(yè)的一部分通過系統(tǒng)發(fā)送。在其它實施方案中,剛一初始化打印作業(yè)就選擇按惟一標識符標識的打印機組、按功能標識的打印機類別或打印機類別的列表,并由中繼服務器28利用當前打印機可用信息(或后來的可用信息,如果那時在選擇的組或類別中沒有打印機可用)解決這種不確定性。
在沒有不當試驗的情況下,技術熟練的人可以在上面描述的系統(tǒng)中加入數(shù)據(jù)壓縮和加密。作為一個非限制性例子,當在計算機之間傳遞數(shù)據(jù)時,也可以使用上面結(jié)合驗證功能描述的數(shù)字證明來加密數(shù)據(jù)。至少對于那些通過因特網(wǎng)等共用數(shù)據(jù)網(wǎng)的傳輸來說優(yōu)選使用加密。作為另外一個獨立的例子,使用眾所周知的.ZIP文件格式可以壓縮一個或多個要打印的文檔并合成一個帶有分離的“打印選項”文件的文件。
因此這里引用的所有公開文獻、已有應用和其它文檔都是通過完整引用而并入的,好像每個分別按引用被并入和完整陳述。
雖然已經(jīng)由附圖和前面的描述詳細說明和描述了本發(fā)明,但認為共性的東西是說明性的,并沒有限制特性,要理解的是,只希望保護顯示和描述的優(yōu)選實施方案和所有在相關技術熟練的人想到的變更和修改。
權利要求
1.一種系統(tǒng),包括一臺本地計算機,具有第一處理器和由第一程序設計指令集編碼的第一存儲器,第一程序設計指令集可由第一處理器執(zhí)行執(zhí)行具有至少一種本地數(shù)據(jù)格式的應用程序的第一實例;以及接受一個打印與應用程序相關的第一打印作業(yè)的請求;一臺遠程打印機;以及一臺遠程計算機,與本地計算機和遠程打印機通信,具有第二處理器和由第二程序設計指令集編碼的第二存儲器,第二程序設計指令集可由第二處理器執(zhí)行執(zhí)行第二個應用程序?qū)嵗?;接收請求;以及響應接收,使用第二實例在遠程打印機上自動打印第一打印作業(yè);其中第一打印作業(yè)按至少一種本地數(shù)據(jù)格式中的一種或多種,從本地計算機傳輸?shù)竭h程計算機。
2.權利要求1的系統(tǒng),還包括一臺中繼計算機,配備并適合從本地計算機接收第一打印作業(yè);發(fā)送第一打印作業(yè)給遠程計算機。
3.權利要求2的系統(tǒng),其中遠程計算機周期性輪詢中繼計算機,判斷是否有計劃給遠程打印機的一個或多個打印作業(yè)等待發(fā)送;以及如果有一個或多個打印作業(yè)等待發(fā)送,則取回一個或多個打印作業(yè)并在遠程打印機上打印它們。
4.一種系統(tǒng),包括至少一臺遠程打印機;一個網(wǎng)絡;以及一臺本地計算機,連接到至少一臺本地打印機,并通過網(wǎng)絡與至少一臺遠程打印機通信,包括檢測是否連接一臺或多臺本地打印機的裝置;一個處理器;以及一個由程序設計指令編碼的存儲器,程序設計指令可由處理器執(zhí)行保持包括一臺或多臺本地打印機中的至少一臺和包括至少一臺遠程打印機中的至少一臺的至少兩臺打印機的排序列表;接受一個打印文檔的請求;自動遍歷排序列表,查找目標打印機,是那時排序列表中可由本地計算機訪問的第一臺打印機;以及在目標打印機上打印文檔。
5.權利要求4的系統(tǒng),其中本地打印機中的第一臺直接連接到本地計算機。
6.權利要求4的系統(tǒng),其中本地打印機中的第一臺通過局域網(wǎng)連接到本地計算機。
7.權利要求4的系統(tǒng),還包括一臺與本地計算機通信的遠程計算機;以及其中遠程打印機通過遠程計算機可連接到本地計算機。
8.權利要求7的系統(tǒng),其中遠程打印機直接連接到遠程計算機。
9.權利要求4的系統(tǒng),其中排序列表包括一個為排序列表中的一臺或多臺打印機標識信息的打印機標識符。
10.權利要求4的系統(tǒng),其中排序列表包括一個用于排序列表中的一臺或多臺打印機的組標識符。
11.一種方法,包括從源計算機接收打印作業(yè);從目標計算機接受輪詢信號;通過將打印作業(yè)發(fā)送給目標計算機、在直接連接到或通過LAN連接到目標計算機的打印機上打印,來響應輪詢信號;從目標計算機接收打印作業(yè)結(jié)果信號;以及發(fā)送打印作業(yè)結(jié)果信號給源計算機。
12.權利要求11的方法,其中打印作業(yè)包括文檔數(shù)據(jù)和打印參數(shù)。
13.權利要求11的方法,其中打印作業(yè)包括格式不能被遠程打印機直接打印的文檔數(shù)據(jù)。
14.權利要求13的方法,其中格式是一種字處理應用程序數(shù)據(jù)格式。
15.權利要求13的方法,其中格式是一種電子表格應用程序數(shù)據(jù)格式。
16.一種方法,包括從源計算機接收打印作業(yè);檢測使能信號;以及在檢測之后,發(fā)送打印作業(yè)給既沒有直接連接到也沒有通過LAN連接到源計算機的遠程打印機。
17.權利要求16的方法,其中中繼服務器執(zhí)行接收、檢測和發(fā)送。
18.權利要求17的方法,其中使能信號是一個來自目標計算機的輪詢信號;以及發(fā)送包括將打印作業(yè)傳輸?shù)侥繕擞嬎銠C進行打印。
19.權利要求18的方法,還包括從目標計算機接收打印作業(yè)結(jié)果信號;以及發(fā)送打印作業(yè)結(jié)果信號給源計算機。
20.權利要求16的方法,其中打印作業(yè)包括可打印數(shù)據(jù)和外殼數(shù)據(jù)。
21.權利要求20的方法,其中外殼數(shù)據(jù)包括文檔類型信息。
22.權利要求20的方法,其中外殼數(shù)據(jù)包括驗證信息。
23.權利要求16的方法,其中遠程打印機是在接收之前從多臺遠程打印機中選擇的。
24.權利要求16的方法,其中遠程打印機是在接收之后從多臺遠程打印機中選擇的。
25.權利要求16的方法,其中打印作業(yè)是由一個用戶產(chǎn)生的,用戶與一個用戶標識符關聯(lián);以及遠程打印機是根據(jù)用戶標識符從多臺遠程打印機中選擇的。
26.權利要求16的方法,其中源計算機有一個網(wǎng)絡地址;以及遠程打印機是根據(jù)網(wǎng)絡地址從多臺遠程打印機中選擇的。
27.權利要求16的方法,還包括在源計算機上為用戶顯示一個用戶界面;通過用戶界面顯示可用遠程打印機列表;接受用戶通過用戶界面選擇的可用遠程打印機;以及與打印作業(yè)一起傳輸選擇。
全文摘要
提出了一種從產(chǎn)生可打印數(shù)據(jù)的計算機應用程序遠程打印文檔的系統(tǒng)和方法。在一種形式中,可打印數(shù)據(jù)以應用程序(42、62)原有的數(shù)據(jù)格式從本地計算機(20)傳輸?shù)竭h程計算機(24)或打印機(26)。在另一種形式中,中繼服務器(28)在本地計算機(20)和遠程計算機(24)或打印機(26)之間提供一個存儲轉(zhuǎn)發(fā)緩沖區(qū)。在另一種形式中,使用程序?qū)σ粋€計算機可讀介質(zhì)進行編碼,便于傳輸遠程打印作業(yè)。在又一種形式中,本地計算機(20)(分別)保持可以使用的本地和遠程(22、26)打印機列表。當接收到一個打印請求時,系統(tǒng)自動遍歷列表,查找第一個可用打印機并將打印作業(yè)發(fā)送給它。
文檔編號G06F15/167GK1486466SQ01821998
公開日2004年3月31日 申請日期2001年11月13日 優(yōu)先權日2000年11月14日
發(fā)明者R·C·達維斯, B·E·布利特, R C 達維斯, 布利特 申請人:西姆德斯克技術公司