国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在瘦客戶機(jī)上提供本地打印的制作方法

      文檔序號(hào):6414582閱讀:405來源:國(guó)知局
      專利名稱:在瘦客戶機(jī)上提供本地打印的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般涉及信息處理系統(tǒng)網(wǎng)絡(luò)的領(lǐng)域。尤其涉及在具有有限資源所連接的系統(tǒng)(此處有時(shí)被稱為瘦客戶機(jī))上提供打印支持的方法和系統(tǒng)。
      眾所周知,可以向計(jì)算機(jī)系統(tǒng)提供一臺(tái)打印機(jī),以作為計(jì)算機(jī)系統(tǒng)的輸出提供永久記錄的一種方法。但是由于具有不同的接口的打印機(jī)的數(shù)量和具有不同的種類的文檔格式的數(shù)量已經(jīng)增加了,因此使得在典型的計(jì)算機(jī)環(huán)境下提供完全打印支持變得復(fù)雜起來。計(jì)算機(jī)和打印機(jī)硬件和軟件的設(shè)計(jì)者已經(jīng)嘗試通過使用一個(gè)或多個(gè)打印驅(qū)動(dòng)程序?qū)?yīng)用程序的開發(fā)者與環(huán)境及設(shè)備的具體屬性無關(guān)。盡管他們?nèi)〉昧撕艽蟪晒Γ菂s相應(yīng)地增加了對(duì)打印驅(qū)動(dòng)程序的附加要求和也增加了用于系統(tǒng)資源的相關(guān)軟件。
      最近的一種降低網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)的成本的努力是網(wǎng)絡(luò)計(jì)算機(jī)或稱為“瘦客戶機(jī)”的開發(fā)。這些設(shè)備的特征是,與當(dāng)前的個(gè)人計(jì)算機(jī)相比,具有有限的本地系統(tǒng)資源并且更大程度地依賴于大型系統(tǒng)。
      對(duì)于具有有限資源的連接系統(tǒng)很難實(shí)現(xiàn)完全的本地打印支持功能,因?yàn)樾枰笕萘康碾S機(jī)訪問存儲(chǔ)器和磁盤空間,并且要有適當(dāng)?shù)奶幚砥魉俣?,網(wǎng)絡(luò)計(jì)算機(jī)的開發(fā)也復(fù)雜起來。一個(gè)典型的打印驅(qū)動(dòng)程序僅需要建立2兆字節(jié)的磁盤空間。當(dāng)驅(qū)動(dòng)程序和其所需的系統(tǒng)部件,例如假脫機(jī)系統(tǒng)、光柵分塊/日志代碼及端口驅(qū)動(dòng)程序一起安裝時(shí),打印驅(qū)動(dòng)程序就占用了大量的用作代碼空間的系統(tǒng)存儲(chǔ)區(qū)。當(dāng)驅(qū)動(dòng)程序進(jìn)行打印作業(yè)時(shí),打印驅(qū)動(dòng)程序可以使用1到64兆位的數(shù)據(jù)存儲(chǔ)器來光柵掃描頁(yè)面。用于降低存儲(chǔ)器需求的技術(shù),例如分塊打印技術(shù),使驅(qū)動(dòng)程序變得復(fù)雜并增加了驅(qū)動(dòng)程序的開發(fā)時(shí)間。而且這些技術(shù)只針對(duì)與存儲(chǔ)器的使用有關(guān)的處理器及磁盤應(yīng)用。當(dāng)使用打印機(jī)時(shí),必須提供磁盤假脫機(jī)。根據(jù)作業(yè)的大小、打印作業(yè)的個(gè)數(shù)和使用的打印語言,假脫機(jī)系統(tǒng)所需要的磁盤空間從幾兆字節(jié)到幾百兆字節(jié)不等。
      顯然,這種龐大的需求使得尤其需要提供可靠的建立在瘦型或限定資源客戶機(jī)基礎(chǔ)上的本地打印支持。在當(dāng)今的信息處理系統(tǒng)中,基于具有有限資源的系統(tǒng)的本地打印要么不存在,或是有限的,或是復(fù)雜的,要么強(qiáng)調(diào)資源?,F(xiàn)有技術(shù)中的一種解決方案是不允許在瘦客戶機(jī)上進(jìn)行本地打印。這就迫使這些系統(tǒng)的用戶使用服務(wù)器打印或者人工地將文件加載到其它系統(tǒng)進(jìn)行打印。這種方法沒有本地打印那樣方便。
      現(xiàn)有技術(shù)中的另一種解決方案是,通過減少對(duì)于一個(gè)或多個(gè)簡(jiǎn)單設(shè)備的支持及限制假脫機(jī)和/或限制打印能力例如僅打印文本,來限制本地打印的范圍和功能度。這種方法太受限制不適用于通用。
      最常用的現(xiàn)有技術(shù)解決方案是,象與網(wǎng)絡(luò)連接的個(gè)人計(jì)算機(jī)上的情況那樣,增加要求本地打印的瘦客戶機(jī)上的資源并在客戶機(jī)上轉(zhuǎn)換打印文件。這種方法增加了每個(gè)系統(tǒng)的成本和復(fù)雜度,使由網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)的優(yōu)勢(shì)所帶來的成本節(jié)約被破壞。
      因此,需要在網(wǎng)絡(luò)計(jì)算機(jī)環(huán)境中提供一種經(jīng)濟(jì)的、全功能本地打印功能。
      本發(fā)明的一個(gè)目的是為資源受限制的客戶機(jī)上提供本地打印。
      本發(fā)明的另一個(gè)目的是避免增加由本地打印供給客戶機(jī)所需的資源。
      本發(fā)明的另一個(gè)目的是在瘦客戶機(jī)的本地打印機(jī)上打印所有種類的文本。
      本發(fā)明的另一個(gè)目的是顯著地減少通常由其它系統(tǒng)任務(wù)使用對(duì)本地打印所需的系統(tǒng)資源。
      本發(fā)明的另一個(gè)目的是支持各種位于瘦客戶機(jī)附近或與其相連的本地打印機(jī)類型。
      本發(fā)明再一個(gè)目的是充分地發(fā)揮與瘦客戶機(jī)相連的本地打印機(jī)的功能。
      本發(fā)明的這些和其它目的是通過使用一個(gè)打印格式轉(zhuǎn)換服務(wù)器系統(tǒng)來執(zhí)行整個(gè)打印處理中最繁重的計(jì)算任務(wù)。生成打印準(zhǔn)備格式的打印作業(yè)并發(fā)送回去由資源有限的客戶機(jī)進(jìn)行本地打印。
      處理在客戶系統(tǒng)開始,其中從用于進(jìn)行本地打印的常駐應(yīng)用程序接收打印請(qǐng)求。通過一個(gè)網(wǎng)絡(luò)將打印請(qǐng)求發(fā)送到打印格式轉(zhuǎn)換服務(wù)器。在打印格式轉(zhuǎn)換服務(wù)器,打印請(qǐng)求被轉(zhuǎn)換為打印準(zhǔn)備格式的打印作業(yè)。通過網(wǎng)絡(luò)將處于打印準(zhǔn)備格式的打印作業(yè)發(fā)送回客戶系統(tǒng)的本地打印機(jī)。因此不需將瘦客戶機(jī)的大量系統(tǒng)資源投入打印子系統(tǒng)就可以在本地打印機(jī)打印打印作業(yè)。
      通過參考附圖和以下的描述,將更容易理解本發(fā)明的目的、特征和優(yōu)點(diǎn)。


      圖1為根據(jù)本發(fā)明的教導(dǎo)的計(jì)算機(jī)系統(tǒng)的配置圖。
      圖2為現(xiàn)有技術(shù)中用于打印的一些軟件的系統(tǒng)方框圖。
      圖3為根據(jù)本發(fā)明的教導(dǎo)配置的瘦客戶機(jī)和服務(wù)器的方框圖。
      圖4為本發(fā)明處理的方框圖。
      本發(fā)明可以運(yùn)行在多種計(jì)算機(jī)或具有各種操作系統(tǒng)的計(jì)算機(jī)集成系統(tǒng)中。計(jì)算機(jī)例如可以是手持計(jì)算機(jī)裝置,網(wǎng)絡(luò)計(jì)算機(jī),個(gè)人計(jì)算機(jī),小型計(jì)算機(jī),大型計(jì)算機(jī)或運(yùn)行在其它計(jì)算機(jī)的分布式網(wǎng)絡(luò)中的一臺(tái)計(jì)算機(jī)。盡管計(jì)算機(jī)的具體選擇僅受處理器速度和磁盤存儲(chǔ)容量需要的限制,IBM PC系列的計(jì)算機(jī)也可以應(yīng)用于本發(fā)明。IBM個(gè)人計(jì)算機(jī)可以運(yùn)行的一個(gè)操作系統(tǒng)是IBM的OS/2 Warp4.0。作為選擇,計(jì)算機(jī)系統(tǒng)可以是運(yùn)行在AIX(TM)操作系統(tǒng)下的IBM RISCSystem/6000(TM)系列計(jì)算機(jī)。其它計(jì)算機(jī)和操作系統(tǒng)是已知的。
      在圖1中,框圖示出計(jì)算機(jī)10包括系統(tǒng)單元11,鍵盤12鼠標(biāo)13和顯示器14。系統(tǒng)單元11包括系統(tǒng)總線或多個(gè)系統(tǒng)總線21,用于將各種部件連接起來,及使各部件之間進(jìn)行通信。微處理器22與系統(tǒng)總線21相連并由也連接到總線21上的只讀存儲(chǔ)器(ROM)23和隨機(jī)訪問存儲(chǔ)器(RAM)24支持。IBM PC系列計(jì)算機(jī)的微處理器是包括386、486或奔騰微處理器的英特系列微處理器之一。但是,其它微處理器包括但不限于摩托羅拉系列的微處理器如68000、68020或68030微處理器及各種精簡(jiǎn)指令集計(jì)算機(jī)(RISC)微處理器如IBM制造的PowerPC芯片。其它的由惠普、太陽(yáng)、摩托羅拉和其它公司制造的RISC芯片也可以用在具體計(jì)算機(jī)中。
      ROM23包括用于控制例如用于處理器和磁盤驅(qū)動(dòng)程序及鍵盤間交互的基本硬件操作的基本輸入輸出系統(tǒng)(BIOS)。RAM24是裝入操作系統(tǒng)和應(yīng)用程序的主存儲(chǔ)器。存儲(chǔ)器管理芯片25與系統(tǒng)總線21相連并控制直接存儲(chǔ)器訪問操作,包括在RAM24和硬盤驅(qū)動(dòng)程序26及軟盤驅(qū)動(dòng)程序27之間傳輸數(shù)據(jù)。CD ROM 32也連接到系統(tǒng)總線21上,用于存儲(chǔ)大量數(shù)據(jù)如多媒體程序或圖象。
      各種I/O控制器也與系統(tǒng)總線21相連如鍵盤控制器28,鼠標(biāo)控制器29,視頻控制器30及音頻控制器31。其中鍵盤控制器28用于為鍵盤12提供硬件接口,鼠標(biāo)控制器29用于為鼠標(biāo)13提供硬件接口,視頻控制器30用于為顯示器14提供硬件接口,音頻控制器31用于為揚(yáng)聲器15提供硬件接口。I/O控制器40如令牌環(huán)網(wǎng)適配器使得可以通過網(wǎng)絡(luò)46與其它相似配置的數(shù)據(jù)處理系統(tǒng)進(jìn)行通信。
      可以從本發(fā)明受益的設(shè)備類型之一為無線設(shè)備如掌上型計(jì)算機(jī)。盡管其許多部件與上述對(duì)個(gè)人計(jì)算機(jī)的描述相似,尺寸和容量比個(gè)人計(jì)算機(jī)小,這些設(shè)備一般通過在射頻(RF)范圍通過蜂窩或數(shù)字傳輸,而不是通過同軸電纜或其它電纜與網(wǎng)絡(luò)相連。其它傳輸方法如紅外或超聲傳輸對(duì)于熟練的技術(shù)人員是已知的,但不經(jīng)常用。另外,這些設(shè)備中的一些缺乏例如鼠標(biāo)和鍵盤等輸入設(shè)備,而具有其它的例如觸感輸入系統(tǒng)。
      本發(fā)明的一個(gè)優(yōu)選實(shí)施例是常駐在按照上述方式配置的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的隨機(jī)訪問存儲(chǔ)器24中的指令集48-52。在計(jì)算機(jī)系統(tǒng)要求調(diào)用指令集之前,指令集可以存放在另外的計(jì)算機(jī)可讀存儲(chǔ)器中,例如存儲(chǔ)在硬盤驅(qū)動(dòng)程序26或者可裝拆的存儲(chǔ)器如可以在CD-ROM32中使用的光盤或可以在軟盤驅(qū)動(dòng)程序27中使用的軟盤中。另外,指令集可以存儲(chǔ)在另外的計(jì)算機(jī)的存儲(chǔ)器中,并且在用戶要求時(shí)通過局域網(wǎng)或因特網(wǎng)等廣域網(wǎng)將計(jì)算機(jī)可讀介質(zhì)上的信息發(fā)送出去。熟練的技術(shù)人員將能夠理解指令集的物理存儲(chǔ)物理地改變以電、磁或化學(xué)的方式存儲(chǔ)它們的介質(zhì)。盡管本發(fā)明中為了方便描述的原因用指令、符號(hào)、字符等來描述,讀者應(yīng)理解所有這些和相似的術(shù)語應(yīng)與適當(dāng)?shù)奈锢砥骷嚓P(guān)聯(lián)。
      另外,本發(fā)明通常用可以與操作員相聯(lián)系的術(shù)語描述。盡管所執(zhí)行的操作可以響應(yīng)用戶輸入,在構(gòu)成本發(fā)明的任何操作中都不需要有操作員的動(dòng)作;本發(fā)明的操作是用于處理電子信號(hào)以生成其它電子信號(hào)的機(jī)器操作。
      個(gè)人計(jì)算機(jī)的一個(gè)代表性的配置示于圖2。該配置顯示出在現(xiàn)有技術(shù)打印方法中一些主要軟件模塊。應(yīng)用程序76向圖形API層77發(fā)送打印調(diào)用,其中打印請(qǐng)求被轉(zhuǎn)換為可以被打印子系統(tǒng)理解的格式。打印子系統(tǒng)可以理解的典型的格式是由OS/2 Warp操作系統(tǒng)所支持的圖形對(duì)象內(nèi)容體系結(jié)構(gòu)(GOCA)。一般來講,用于打印子系統(tǒng)的格式對(duì)于每個(gè)操作系統(tǒng)是唯一的。打印子系統(tǒng)78為打印請(qǐng)求生成、假脫機(jī)及調(diào)度打印作業(yè)。打印作業(yè)包括打印請(qǐng)求信息。打印子系統(tǒng)78為目標(biāo)打印機(jī)81選擇正確的設(shè)備驅(qū)動(dòng)程序79。設(shè)備驅(qū)動(dòng)程序79使用作業(yè)和打印機(jī)屬性為打印機(jī)生成并向打印機(jī)發(fā)送一個(gè)打印準(zhǔn)備格式(PRF)的打印作業(yè)。
      這種現(xiàn)有技術(shù)體系結(jié)構(gòu)對(duì)于瘦客戶機(jī)是有害的。如同在背景技術(shù)中所描述的那樣,打印子系統(tǒng)78和打印機(jī)驅(qū)動(dòng)程序79的需求可能很大,尤其當(dāng)要打印大量復(fù)雜的打印作業(yè)時(shí)。
      本發(fā)明提供了另一種解決方案。通過使用打印服務(wù)器為網(wǎng)絡(luò)中的多種打印機(jī)生成數(shù)據(jù)流,包括那些附加到瘦客戶機(jī)上的大量打印系統(tǒng)要求被轉(zhuǎn)移到服務(wù)器。從而限制了對(duì)每個(gè)瘦客戶機(jī)進(jìn)行打印支持的再次投資。
      在初始化時(shí)期,客戶在初始設(shè)置時(shí)僅根據(jù)打印機(jī)的設(shè)備名稱查詢服務(wù)器端用于缺省作業(yè)和打印機(jī)屬性的打印系統(tǒng)并將它們進(jìn)行本地存儲(chǔ)。然后用戶可以通過用戶界面為他們的本地打印修改這些屬性。在打印作業(yè)的提交期間,客戶將作業(yè)和打印機(jī)屬性連同與設(shè)備無關(guān)的打印文件和客戶路由信息發(fā)送到服務(wù)器以將數(shù)據(jù)轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流,即打印準(zhǔn)備格式(PRF)。
      服務(wù)器使用與作業(yè)一起提交的作業(yè)和打印機(jī)屬性為適當(dāng)?shù)拇蛴C(jī)設(shè)備轉(zhuǎn)換這種與設(shè)備無關(guān)的打印文件數(shù)據(jù)。并使用客戶路由信息把數(shù)據(jù)發(fā)送回客戶端的小接收器。客戶路由信息例如為互聯(lián)網(wǎng)IP地址。
      當(dāng)打印機(jī)忙時(shí)客戶監(jiān)測(cè)服務(wù)器以避免本地假脫機(jī)操作并將數(shù)據(jù)輸出給本地打印機(jī)??蛻粝到y(tǒng)分配存儲(chǔ)區(qū)以保持來自于服務(wù)器的打印數(shù)據(jù)??蛻舳怂峙涞拇鎯?chǔ)區(qū)容量是可配置的。當(dāng)客戶機(jī)在分配的存儲(chǔ)區(qū)填充滿打印數(shù)據(jù)時(shí),客戶機(jī)停止接收來自于服務(wù)器的數(shù)據(jù),直到在本地打印機(jī)已經(jīng)打印了存儲(chǔ)器中的一些或所有數(shù)據(jù)。接著,客戶機(jī)重新開始從服務(wù)器接收數(shù)據(jù)。
      參考圖3,瘦客戶機(jī)101通過網(wǎng)絡(luò)鏈路102與打印格式轉(zhuǎn)換服務(wù)器103相連。網(wǎng)絡(luò)鏈路102可以是一個(gè)硬件鏈路,如包括局域網(wǎng),例如令牌環(huán)網(wǎng)、以太網(wǎng)、紅外、RF或微波鏈路等的電纜。用于本發(fā)明目的的瘦客戶機(jī)是與任何網(wǎng)絡(luò)連接的客戶系統(tǒng),即使是暫時(shí)地相連的客戶系統(tǒng),其中該客戶系統(tǒng)具有有限的資源,或是用戶不選擇作為用于打印任務(wù)的資源。根據(jù)本發(fā)明,瘦客戶機(jī)101可以事先配置為使用主打印格式轉(zhuǎn)換服務(wù)器103或查詢整個(gè)目錄以定位主打印格式轉(zhuǎn)換服務(wù)器。雖然熟練的技術(shù)人員會(huì)理解在本發(fā)明中需要使用通常應(yīng)用于網(wǎng)絡(luò)通信中的協(xié)議堆、網(wǎng)絡(luò)適配器等設(shè)備,但是為了簡(jiǎn)單起見,在這里省略其說明。
      在瘦客戶機(jī)101,應(yīng)用程序106、106’及106”是常駐內(nèi)存的。瘦客戶機(jī)的用戶可以通過計(jì)算機(jī)用戶接口訪問這些應(yīng)用程序并使應(yīng)用程序發(fā)布一個(gè)或多個(gè)打印請(qǐng)求。圖形API 107是可以用于轉(zhuǎn)換文本或圖形的命令集。
      DIF生成器109是由瘦客戶機(jī)端的圖形API層107調(diào)用的部件,用于從由應(yīng)用程序所調(diào)用的圖形API生成與設(shè)備無關(guān)的格式(DIF)數(shù)據(jù)流。與設(shè)備無關(guān)的打印文件的一個(gè)例子是圖形對(duì)象內(nèi)容體系結(jié)構(gòu)(GOCA)元文件。有關(guān)GOCA的信息請(qǐng)見Graphics ProgrammingInterface Programming Guide,Order No.G25H-7106-00,IBM公司出版。
      DIF生成器109將DIF數(shù)據(jù)流傳送給DIF發(fā)送器111。DIF發(fā)送器111把DIF數(shù)據(jù)流發(fā)送給打印格式轉(zhuǎn)換服務(wù)器103的DIF服務(wù)器123。DIF數(shù)據(jù)流包括作業(yè)屬性、打印機(jī)屬性及用于作業(yè)的路由信息。
      讀者應(yīng)該注意,打印格式轉(zhuǎn)換服務(wù)器103的注冊(cè)部件121先于打印請(qǐng)求的開始已經(jīng)使用例如Lightweight directory AccessProtocol(LDAP)協(xié)議注冊(cè)了具有全部目錄服務(wù)的設(shè)備轉(zhuǎn)換服務(wù)。LDAP目錄服務(wù)可以由瘦客戶機(jī)所使用以找到一個(gè)適于執(zhí)行打印轉(zhuǎn)換服務(wù)的合適的服務(wù)器。打印格式轉(zhuǎn)換服務(wù)器103使用目錄服務(wù)以通告它們所支持的打印機(jī)和打印機(jī)驅(qū)動(dòng)程序。客戶也可以使用IP地址在支持所需的打印驅(qū)動(dòng)程序的服務(wù)器中選擇最接近的打印格式轉(zhuǎn)換服務(wù)器。
      DIF服務(wù)器123接收與設(shè)備無關(guān)的格式的數(shù)據(jù)流,并使用附帶的作業(yè)屬性、打印機(jī)屬性及路由信息將作業(yè)提交給打印子系統(tǒng)125以生成打印準(zhǔn)備格式(PRF)數(shù)據(jù)流。打印子系統(tǒng)125是包括負(fù)責(zé)假脫機(jī)和發(fā)布打印作業(yè)的部件的設(shè)備驅(qū)動(dòng)程序。打印機(jī)設(shè)備驅(qū)動(dòng)程序127、127’和127”是可以生成打印準(zhǔn)備格式(PRF)數(shù)據(jù)流的打印格式轉(zhuǎn)換服務(wù)器103上的部件。打印機(jī)設(shè)備驅(qū)動(dòng)程序的例子可以是頁(yè)面描述語言(PostScript)或打印控制語言(PCL)打印機(jī)設(shè)備驅(qū)動(dòng)程序。
      打印路由器129是打印格式轉(zhuǎn)換服務(wù)器103上的部件,用于將打印準(zhǔn)備格式(PRF)數(shù)據(jù)流發(fā)送給在所提交的打印作業(yè)例如返回給瘦客戶機(jī)101的作業(yè)的路由信息中所指定的目的地。
      瘦客戶機(jī)上的打印接收器部件113接收打印準(zhǔn)備格式(PRF)數(shù)據(jù)流并將其發(fā)送到本地連接的打印機(jī)105上。打印接收器部件113包括分配存儲(chǔ)區(qū)監(jiān)視器,以在控制的方式下接收PRF數(shù)據(jù)流以避免本地假脫機(jī)。在當(dāng)前發(fā)明的一些實(shí)施例中,打印接收器可以在其它系統(tǒng)中暫時(shí)存儲(chǔ)數(shù)據(jù)。在本發(fā)明的一些實(shí)施例中本地打印機(jī)沒有實(shí)際上連接到具體的瘦客戶機(jī)上,但可以連接到附近的瘦客戶機(jī)或是直接與網(wǎng)絡(luò)連接的打印機(jī)。在這些情況下,打印接收器部件113在請(qǐng)求瘦客戶機(jī)101時(shí)是不需要的。
      下面將參考圖4的流程圖進(jìn)一步描述根據(jù)本發(fā)明的打印一個(gè)打印作業(yè)的處理。
      在步驟201,在瘦客戶機(jī)的一個(gè)應(yīng)用程序中,終端用戶選擇一個(gè)本地打印機(jī),以后稱為“目標(biāo)打印機(jī)”,以在該打印機(jī)上打印信息。然后在步驟203,應(yīng)用程序發(fā)出圖形API調(diào)用以繪出文本和圖形在目標(biāo)打印機(jī)上打印信息。0S/2的圖形API調(diào)用例子是用GpiCharStringAt()轉(zhuǎn)換文本,用GpiPolygons()轉(zhuǎn)換多邊形。JAVA圖形對(duì)象的圖形API調(diào)用的例子是用drawCharacters轉(zhuǎn)換文本用drawPolygon轉(zhuǎn)換多邊形。
      在步驟205,DIF生成器將這些調(diào)用轉(zhuǎn)換為與設(shè)備無關(guān)的格式(DIF)。在優(yōu)選實(shí)施例中,DIF生成器通過代碼和查表在圖形API和結(jié)果DIF命令之間轉(zhuǎn)換。在步驟207,DIF生成器將與設(shè)備無關(guān)的格式的打印請(qǐng)求發(fā)送給DIF服務(wù)器。該打印請(qǐng)求包括(1)用戶所選擇的打印信息的打印選項(xiàng),即打印的份數(shù)和方向,以后稱之為“作業(yè)屬性”;(2)目標(biāo)打印機(jī)的制造型號(hào),以后稱之為“設(shè)備id,如“IBMNetworkPrinter 12”;(3)目標(biāo)打印機(jī)的設(shè)備選項(xiàng),如打印存儲(chǔ)器的容量,以后稱之為“打印機(jī)屬性”;(4)通知服務(wù)器目標(biāo)打印機(jī)的地址的路由信息;(5)與設(shè)備無關(guān)的數(shù)據(jù),即由圖形API調(diào)用所生成的DIF文件。根據(jù)操作系統(tǒng)已知的打印協(xié)議將路由信息和打印機(jī)屬性與打印作業(yè)一起傳輸給打印格式轉(zhuǎn)換服務(wù)器。協(xié)議的一種例子可以是名稱一值對(duì),如轉(zhuǎn)換服務(wù)器所接收的協(xié)議可以是JOBNAME=Calendar Page,DATATYPE=DIF,ORIENTATION=PORTRAIT,MEMORY=4MB,FORM=LETTER,ROUTEINFO=9.53,255,255。
      在步驟209,DIF服務(wù)器驗(yàn)證來自于瘦客戶機(jī)的打印請(qǐng)求并拒絕或接受打印請(qǐng)求。如果不支持DIF格式或者提交的客戶沒有授權(quán)向DIF提交作業(yè),則DIF服務(wù)器可能拒絕請(qǐng)求。在步驟211,如果是上述任一種情況,則DIF服務(wù)器拒絕請(qǐng)求并向客戶發(fā)一個(gè)拒絕的通知。
      如果服務(wù)器接受請(qǐng)求,則在步驟213,服務(wù)器使用設(shè)備id判定它是否支持目標(biāo)打印機(jī)或其它DIF服務(wù)器是否支持該目標(biāo)打印機(jī)。如果服務(wù)器支持該目標(biāo)打印機(jī),則它處理請(qǐng)求。否則,服務(wù)器通過使用例如Lightweight directory Access Protocol(LDAP)協(xié)議發(fā)出在全局目錄上按屬性查找,以便找出另一個(gè)能支持該目標(biāo)打印機(jī)的DIF服務(wù)器。在步驟215,服務(wù)器將打印請(qǐng)求轉(zhuǎn)發(fā)給DIF服務(wù)器。
      接著,在步驟217,支持該目標(biāo)打印機(jī)的DIF服務(wù)器調(diào)用打印機(jī)子系統(tǒng)。打印子系統(tǒng)為打印請(qǐng)求生成一個(gè)打印作業(yè)、并進(jìn)行假脫機(jī)和調(diào)度。打印作業(yè)包含打印請(qǐng)求信息,即作業(yè)屬性、打印機(jī)屬性、路由信息和DIF文件。在步驟221,打印子系統(tǒng)用設(shè)備id為目標(biāo)打印機(jī)選擇正確的設(shè)備驅(qū)動(dòng)程序。在步驟223,設(shè)備驅(qū)動(dòng)程序使用作業(yè)和打印機(jī)屬性,生成并發(fā)送打印準(zhǔn)備格式(PRF)的打印作業(yè)。在步驟225,設(shè)備驅(qū)動(dòng)程序把PRF作業(yè)發(fā)送到打印路由器。PRF包括目標(biāo)打印機(jī)用來打印該作業(yè)的各種命令和數(shù)據(jù),頁(yè)面描述語言(postscript)就是PRF的一個(gè)例子。
      在步驟227,打印路由器利用打印作業(yè)中的路由信息,以PRF表示的打印作業(yè)發(fā)送給瘦型客戶機(jī)的打印接收器。在步驟231,打印機(jī)接收器接收具有PRF的打印作業(yè)。最后,在步驟233,打印機(jī)接收器發(fā)送作業(yè)并在目標(biāo)打印機(jī)上打印之。
      通過在打印格式轉(zhuǎn)換服務(wù)器為大量需要計(jì)算和存儲(chǔ)繁重的任務(wù)使用相對(duì)健全的可用資源,可以限制用于打印的每個(gè)網(wǎng)絡(luò)計(jì)算機(jī)的資源。然而,本發(fā)明也使得進(jìn)行本地打印十分方便,而這些本地打印在基于幾乎純打印服務(wù)器的解決方案中是不可能實(shí)現(xiàn)的。
      本發(fā)明十分靈活。通過將路由信息和打印作業(yè)傳輸給打印格式轉(zhuǎn)換服務(wù)器,服務(wù)器不需將打印準(zhǔn)備格式發(fā)送回提交作業(yè)的瘦客戶機(jī)以在與瘦客戶機(jī)相連的本地打印機(jī)或任何具體的與打印機(jī)隊(duì)列相關(guān)聯(lián)的打印機(jī)上打印。而是,路由信息也可以將打印準(zhǔn)備格式指定給一個(gè)不同的本地打印機(jī),如與一個(gè)辦公室同事的計(jì)算機(jī)相連的打印機(jī)。本發(fā)明也可以將文擋發(fā)送給位于另一個(gè)地方的計(jì)算機(jī)或打印機(jī),象傳真機(jī)一樣。另外PRF作業(yè)可以直接發(fā)送給與網(wǎng)絡(luò)相連的打印機(jī)。如熟練的技術(shù)人員所知道的那樣,打印機(jī)可以直接與具有網(wǎng)卡的網(wǎng)絡(luò)相連,該網(wǎng)卡具有網(wǎng)絡(luò)地址如因特網(wǎng)地址。為了將打印作業(yè)直接發(fā)送給打印機(jī),使用包括打印機(jī)網(wǎng)絡(luò)地址的路由信息發(fā)送PRF作業(yè)。
      本發(fā)明通過內(nèi)聯(lián)網(wǎng)在與一個(gè)或多個(gè)服務(wù)器相連的多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)中找到具體的應(yīng)用程序。在這種布局中,客戶文件不是永久地存儲(chǔ)在網(wǎng)絡(luò)計(jì)算機(jī)中,服務(wù)器中包括客戶映象??蛻粲诚蠹疵總€(gè)客戶網(wǎng)絡(luò)計(jì)算機(jī)的軟件和配置文件在登錄時(shí)下載到客戶網(wǎng)絡(luò)計(jì)算機(jī)。該客戶映象可以包括圖3中瘦客戶機(jī)中的軟件模塊,但不必包括所有與個(gè)人計(jì)算機(jī)中的定制的打印機(jī)子系統(tǒng)相關(guān)的打印機(jī)軟件,但其中大部分被下載到了服務(wù)器上。當(dāng)然,如果所有來自于客戶的打印是在與網(wǎng)絡(luò)直接相連的網(wǎng)絡(luò)打印機(jī)上完成的,則在客戶映象中不需打印接收器模塊。因此可以更高效地卸載客戶映象。
      盡管根據(jù)具體的實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,熟練的技術(shù)人員將能夠理解,本發(fā)明可以進(jìn)行修改以適于在其它環(huán)境中使用。例如,盡管上述的發(fā)明可以在由軟件選擇地重新配置或激活的通用計(jì)算機(jī)中方便地實(shí)現(xiàn),熟練的技術(shù)人員將能理解本發(fā)明可以用包括尤其用于實(shí)現(xiàn)上述發(fā)明的具體的裝置的硬件、固件或軟件固件硬件的組合來實(shí)現(xiàn)。因此在不超出所附的權(quán)利要求的范圍和精神的前提下,可以對(duì)本發(fā)明進(jìn)行格式和細(xì)節(jié)上的修改。
      權(quán)利要求
      1.對(duì)資源有限的客戶系統(tǒng)進(jìn)行本地打印的方法,包括步驟在客戶系統(tǒng),從用于本地打印的常駐應(yīng)用程序接收打印請(qǐng)求;通過網(wǎng)絡(luò)向打印格式轉(zhuǎn)換服務(wù)器發(fā)送打印請(qǐng)求;在打印格式轉(zhuǎn)換服務(wù)器,將打印請(qǐng)求轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流;通過網(wǎng)絡(luò)將與設(shè)備相關(guān)的數(shù)據(jù)流發(fā)送給客戶系統(tǒng)本地的打印機(jī);接收與設(shè)備相關(guān)的數(shù)據(jù)流以在本地打印機(jī)進(jìn)行打印。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,來自于常駐應(yīng)用程序的打印請(qǐng)求被作為圖形API調(diào)用集接收,方法進(jìn)一步包括在客戶系統(tǒng)中將圖形API調(diào)用轉(zhuǎn)換為與設(shè)備無關(guān)的格式的步驟。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,打印請(qǐng)求包括與設(shè)備無關(guān)的格式的打印作業(yè),作業(yè)屬性,打印機(jī)屬性和路由信息。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,路由信息包括沒有直接連接到客戶系統(tǒng)的本地打印機(jī)的地址。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,本地打印機(jī)與網(wǎng)絡(luò)直接相連。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,發(fā)送給打印格式轉(zhuǎn)換服務(wù)器的打印請(qǐng)求包括具有客戶系統(tǒng)地址的路由信息以使在客戶系統(tǒng)執(zhí)行接收的步驟。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括控制與設(shè)備相關(guān)的數(shù)據(jù)流以避免在接收設(shè)備發(fā)生本地假脫機(jī)。
      8.根據(jù)權(quán)利要求1所述的方法,其特征在于,客戶系統(tǒng)通過無線傳輸裝置與網(wǎng)絡(luò)相連。
      9.一種計(jì)算機(jī)網(wǎng)絡(luò),包括多個(gè)資源有限的客戶系統(tǒng),其中至少一個(gè)包括多個(gè)應(yīng)用程序,用于通過圖形API調(diào)用周期性地產(chǎn)生打印請(qǐng)求;DIF生成器,用于從接收的圖形API調(diào)用生成與設(shè)備無關(guān)的格式的數(shù)據(jù)流;DIF發(fā)送器,用于通過網(wǎng)絡(luò)向打印格式轉(zhuǎn)換服務(wù)器發(fā)送與設(shè)備無關(guān)的格式的數(shù)據(jù)流和打印機(jī)及路由信息;打印格式轉(zhuǎn)換服務(wù)器,用于將與設(shè)備無關(guān)的數(shù)據(jù)流轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流;打印路由器,用于根據(jù)路由信息,通過網(wǎng)絡(luò)向打印機(jī)發(fā)送與設(shè)備相關(guān)的數(shù)據(jù)流;打印接收器,用于接收耦合到打印機(jī)的與設(shè)備相關(guān)的數(shù)據(jù)流;及打印機(jī),用于根據(jù)與設(shè)備相關(guān)的數(shù)據(jù)流進(jìn)行打印。
      10.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,打印機(jī)信息包括作業(yè)屬性和打印機(jī)屬性信息。
      11.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,DIF生成器和DIF發(fā)送器位于第一客戶系統(tǒng),打印接收器位于第二客戶系統(tǒng)。
      12.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,DIF生成器和DIF發(fā)送器位于第一客戶系統(tǒng),打印接收器位于與網(wǎng)絡(luò)直接相連的打印機(jī)處。
      13.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,DIF生成器、DIF發(fā)送器和打印機(jī)接收器位于第一客戶系統(tǒng)。
      14.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,打印接收器還包括用于與設(shè)備相關(guān)的數(shù)據(jù)流的控制裝置,以避免在接收設(shè)備發(fā)生本地假脫機(jī)。
      15.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,至少一個(gè)客戶系統(tǒng)通過無線傳輸裝置與網(wǎng)絡(luò)相連。
      16.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,客戶系統(tǒng)是網(wǎng)絡(luò)計(jì)算機(jī),其特征是具有一個(gè)客戶映象,包括DIF生成器和DIF發(fā)送器,在與網(wǎng)絡(luò)相連是由服務(wù)器下載。
      17.根據(jù)權(quán)利要求9所述的網(wǎng)絡(luò),其特征在于,還包括一個(gè)全局目錄服務(wù),用于在網(wǎng)絡(luò)中注冊(cè)打印格式轉(zhuǎn)換服務(wù)器。
      18.一種包括處理器,存儲(chǔ)器和網(wǎng)絡(luò)連接器的打印格式轉(zhuǎn)換服務(wù)器,包括用于通過網(wǎng)絡(luò)從發(fā)送請(qǐng)求的客戶系統(tǒng)接收與設(shè)備無關(guān)格式的數(shù)據(jù)流和打印機(jī)及路由信息的裝置;打印機(jī)驅(qū)動(dòng)程序,用于將與設(shè)備無關(guān)的數(shù)據(jù)流轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流;打印路由器,用于根據(jù)路由信息,通過網(wǎng)絡(luò)向打印機(jī)請(qǐng)求的客戶系統(tǒng)發(fā)送與設(shè)備相關(guān)的數(shù)據(jù)流。
      19.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,包括一組打印機(jī)驅(qū)動(dòng)程序,每個(gè)用于為不同的打印機(jī)將與設(shè)備無關(guān)的數(shù)據(jù)流轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流。
      20.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,打印機(jī)信息包括作業(yè)屬性和打印機(jī)屬性信息。
      21.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,還包括注冊(cè)裝置,用于在網(wǎng)絡(luò)的全局目錄中注冊(cè)服務(wù)器。
      22.根據(jù)權(quán)利要求21所述的服務(wù)器,其特征在于,還包括查詢裝置,用于為另一個(gè)支持打印轉(zhuǎn)換的打印格式轉(zhuǎn)換服務(wù)器查詢?nèi)帜夸浄?wù),以查詢所希望的打印機(jī)。
      23.一種資源有限的客戶系統(tǒng),包括處理器,存儲(chǔ)器和網(wǎng)絡(luò)連接器,包括多個(gè)應(yīng)用程序,用于通過圖形API調(diào)用周期性地產(chǎn)生打印請(qǐng)求;DIF生成器,用于從接收的圖形API調(diào)用生成與設(shè)備無關(guān)的格式的數(shù)據(jù)流;以及DIF發(fā)送器,用于通過網(wǎng)絡(luò)向打印格式轉(zhuǎn)換服務(wù)器發(fā)送與設(shè)備無關(guān)的格式的數(shù)據(jù)流和打印機(jī)及路由信息。
      24.根據(jù)權(quán)利要求23所述的客戶系統(tǒng),其特征在于,還包括一個(gè)打印接收器,用于從打印格式轉(zhuǎn)換服務(wù)器接收與設(shè)備相關(guān)的數(shù)據(jù)流。
      25.根據(jù)權(quán)利要求24所述的客戶系統(tǒng),其特征在于,還包括一個(gè)本地打印機(jī),用于根據(jù)與設(shè)備相關(guān)的數(shù)據(jù)流進(jìn)行打印。
      26.根據(jù)權(quán)利要求24所述的客戶系統(tǒng),其特征在于,打印接收器還包括一個(gè)用于與設(shè)備相關(guān)的數(shù)據(jù)流的控制裝置以避免本地假脫機(jī)。
      27.根據(jù)權(quán)利要求23所述的客戶系統(tǒng),其特征在于,網(wǎng)絡(luò)連接器還包括一個(gè)用于將客戶系統(tǒng)連接到網(wǎng)絡(luò)上的無線傳輸裝置。
      28.根據(jù)權(quán)利要求23所述的客戶系統(tǒng),其特征在于,客戶系統(tǒng)是網(wǎng)絡(luò)計(jì)算機(jī),其特征是具有一個(gè)客戶映象,包括DIF生成器和DIF發(fā)送器,由與網(wǎng)絡(luò)相連的服務(wù)器下載。
      29.位于計(jì)算機(jī)可讀存儲(chǔ)器中用于打印轉(zhuǎn)換服務(wù)的計(jì)算機(jī)程序產(chǎn)品,包括用于通過網(wǎng)絡(luò)從發(fā)送請(qǐng)求的客戶系統(tǒng)接收與設(shè)備無關(guān)的格式的數(shù)據(jù)流和打印機(jī)及路由信息的裝置;打印機(jī)驅(qū)動(dòng)程序,用于將與設(shè)備無關(guān)的的數(shù)據(jù)流轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流;打印路由器,用于根據(jù)路由信息,通過網(wǎng)絡(luò)向請(qǐng)求打印的客戶系統(tǒng)所要求的打印機(jī)發(fā)送與設(shè)備相關(guān)的數(shù)據(jù)流。
      30.根據(jù)權(quán)利要求29所述的產(chǎn)品,其特征在于,包括一組打印機(jī)驅(qū)動(dòng)程序,每個(gè)用于為不同的打印機(jī)將與設(shè)備無關(guān)的數(shù)據(jù)流轉(zhuǎn)換為與設(shè)備相關(guān)的數(shù)據(jù)流。
      31.根據(jù)權(quán)利要求29所述的產(chǎn)品,其特征在于,還包括注冊(cè)裝置,用于在網(wǎng)絡(luò)的全局目錄中注冊(cè)服務(wù)器。
      32.根據(jù)權(quán)利要求31所述的產(chǎn)品,其特征在于,還包括查詢裝置,用于為另一個(gè)支持打印轉(zhuǎn)換的打印格式轉(zhuǎn)換服務(wù)器查詢?nèi)帜夸浄?wù),以查詢所希望的打印機(jī)。
      33.計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,包括用于接收?qǐng)D形API調(diào)用的打印請(qǐng)求的裝置;DIF生成器,用于從接收的圖形API調(diào)用生成與設(shè)備無關(guān)的格式的數(shù)據(jù)流;DIF發(fā)送器,用于通過網(wǎng)絡(luò)向打印格式轉(zhuǎn)換服務(wù)器發(fā)送與設(shè)備無關(guān)的格式的數(shù)據(jù)流和打印機(jī)及路由信息。
      34.根據(jù)權(quán)利要求33所述的產(chǎn)品,其特征在于,還包括一個(gè)打印接收器,用于從打印格式轉(zhuǎn)換服務(wù)器接收與設(shè)備相關(guān)的數(shù)據(jù)流。
      35.根據(jù)權(quán)利要求34所述的產(chǎn)品,其特征在于,打印接收器還包括一個(gè)用于與設(shè)備相關(guān)的數(shù)據(jù)流的控制裝置以避免本地假脫機(jī)。
      全文摘要
      網(wǎng)絡(luò)計(jì)算環(huán)境中的打印格式轉(zhuǎn)換服務(wù)器系統(tǒng),用于為多個(gè)資源有限的客戶執(zhí)行整個(gè)打印過程中許多最繁重的計(jì)算的任務(wù)。響應(yīng)來自于客戶的打印請(qǐng)求,生成打印準(zhǔn)備格式的打印作業(yè),并發(fā)送回去由資源有限的客戶系統(tǒng)執(zhí)行本地打印。
      文檔編號(hào)G06F13/00GK1217503SQ98122520
      公開日1999年5月26日 申請(qǐng)日期1998年11月19日 優(yōu)先權(quán)日1997年11月19日
      發(fā)明者馬克·約瑟夫·哈姆茲, 馬克·韋尼·范德維勒, 凱斯·埃德沃德·卡特, 帕吉克·諾奎 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1