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