[go: up one dir, main page]

TWI342693B - Method, client computer system, network system, and computer readable medium for remotely printing a document on a network - Google Patents

Method, client computer system, network system, and computer readable medium for remotely printing a document on a network Download PDF

Info

Publication number
TWI342693B
TWI342693B TW092136306A TW92136306A TWI342693B TW I342693 B TWI342693 B TW I342693B TW 092136306 A TW092136306 A TW 092136306A TW 92136306 A TW92136306 A TW 92136306A TW I342693 B TWI342693 B TW I342693B
Authority
TW
Taiwan
Prior art keywords
file
print
printing
network
computer
Prior art date
Application number
TW092136306A
Other languages
English (en)
Other versions
TW200417200A (en
Inventor
Mark A Lawrence
Steven Kiraly
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW200417200A publication Critical patent/TW200417200A/zh
Application granted granted Critical
Publication of TWI342693B publication Critical patent/TWI342693B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • G06F3/1214Improving printing performance achieving reduced delay between job submission and print start at the submitting node
    • EFIXED CONSTRUCTIONS
    • E21EARTH OR ROCK DRILLING; MINING
    • E21BEARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B44/00Automatic control systems specially adapted for drilling operations, i.e. self-operating systems which function to carry out or modify a drilling operation without intervention of a human operator, e.g. computer-controlled drilling systems; Systems specially adapted for monitoring a plurality of drilling variables or conditions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • EFIXED CONSTRUCTIONS
    • E21EARTH OR ROCK DRILLING; MINING
    • E21BEARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
    • E21B7/00Special methods or apparatus for drilling
    • E21B7/02Drilling rigs characterised by means for land transport with their own drive, e.g. skid mounting or wheel mounting
    • E21B7/022Control of the drilling operation; Hydraulic or pneumatic means for activation or operation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1255Settings incompatibility, e.g. constraints, user requirements vs. device capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Quality & Reliability (AREA)
  • Geology (AREA)
  • Mining & Mineral Resources (AREA)
  • Fluid Mechanics (AREA)
  • Geochemistry & Mineralogy (AREA)
  • General Life Sciences & Earth Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Description

1342693 丨九’、發相說.明
【發明所屬之技術領域】 本發明大體上係關於電腦網路系統,更特定地係有關 於在網路環境甲列印文件。 【先前技術】 在一包括有印表機的傳统網路中,一列印飼服器被連 接至一或多個實體印表機及一或多個列印客戶。典型地, 這些客戶電腦把需要列印的資訊以用某些中間資料格式編 碼的文件形式,其被稱為列印工作,加上有關於要使用哪 一台印表機的相關資訊一起送到列印伺服器。當該列印词 服器接收到該列印工作及印表機資訊時,其會將該工作轉 送至與該被選取的應表機相關之適當的列印仰列 (queue)。當伺服器將來自於佇列的工作列印至其相連的印 表機時,其使用與該印表機有關之被儲存的資訊,包括行
政管理設定(administrative settings) '印表機設定及印表I 驅動程式,來解讀及轉譯該列印工作。 1 1卞該列印伺服器然後 將列印工作由被轉換的中間資料格式顯析為一本體印表 語言並將它們送至該印表機。此顯析的處理單純地是將: 些中間資料格式轉譯為可直接送給該印表機之最終: 機特定格式的過程。 表 此種精簡型客戶與強健伺服器的技術有數項相 題。與此資源需求密集伺服器端顯析有關的最大問題在 標度(scaling)伺服器網路上的困難度。 於 馮客戶提供後少 1342693
的列印功能性,將這些工作卸除到該伺服器上,所以連接 至一列印伺服器之正在列印中的客戶的數量必需被嚴格地 限制以避免該伺服器過載。另一個問題為當列印工作到達 伺服器而沒有通知該客戶時,在施加行政管理設定及印表 機設定上所固有的。如果客戶不知道哪些行政管理設定是 有效的話,則實際的列印輸出將會無法預料。典型列印網 路的另一個缺點是產生在一客戶送出該特定印表機的驅動 程式所指定的中間資料格式的一列印工作的情形中。如果 因為某些原因,儲存在該伺服器中及客戶中的印表機驅動 程式不同的話,則伺服器對於此中間資料格式的轉譯將會 失效,導致不良的列印性能。最後,因為列印工作只在伺 服器上佇列(queue),所以伺服器端顯析會阻礙離線列印。 在一典型的列印網路中,當一伺服器離線時,一客戶不只 無法使用連接至該伺服器的一印表機,而且也不能將文件 佇列在該離線的印表機上。因此,在該伺服器再度可用時, 列印出一特定的文件的責任會落在該客戶的使用者身上。
某些列印網路實施方式已解決上述問題的一部分,當 不是全部。例如,客戶端顯析已在某些列印網路上有支援。 在一客戶端顯析實施方式中,該列印伺服器將列印工作轉 送至適當的印表機,但該客戶執行一中間資料格式成為本 體印表機語言的顯析。雖然客戶能夠將此印表機格式化的 文件送給列印伺服器,但問題仍存在,即客戶所想要的格 式可能無法正確地使用到儲存在該伺服器上的行政管理設 定上。此外,文件被客戶離線顯析可能會與行政管理授權 6 1342693 相違背且通常會被取消。 在其它的列印網路中,行政管理設定被通信給客戶知 道,但該客戶並無法顯析該文件,而是只能將中間資料格 式送至該列印伺服器進行顯析。在這些網路中,在上面的 段落中提到的許多問題仍然存在。在這些網路中列印伺服 器標度仍然是不可能,因為伺服器仍肩負顯析文件的工 作,且伺服器與客戶列印驅動程式必需相符才可以。 其結果為,對於一可支援離線列印之列印網路使其成 為一自動化且透明的列印解決方案存在著需求。 【發明内容】 本發明係有關於在將被顯析的列印工作送至列印伺服 器之前,使用儲存在一客戶端上的行政管理設定來將一列 印工作仵列(queuing)並顯析(rendering)在該客戶端上。本 發明係進一步關於當該列印伺服器沒有空時,容許一使用 者執行一列印指令,並在該適當的列印伺服器再次有空 時,藉由該適當的列印伺服器取道繞送(r 〇 u t i n g)列印工作。 在本發明的一實施例中,客戶係透過網路與一列印伺 服器相通信,該列印伺服器可存取(access)至少一印表機。 該列印伺服器儲存有列印至遠端印表機所需的所有資訊, 包括印表機設定,印表機區動程式及行政管理設定。在客 戶端上,兩個不同的模組提供列印功能性,一遠端列印系 統及一本地列印系統。該遠端列印系統會與該列印伺服 器、高速存取(caching)印表機及與該遠端印表機有關的行 J342693 政管理設定溝通。這些被儲存的設定亦被列印系統週期性 地更新用以保持與列印伺服器之最新的設定同步。此外, 逮端印表機的印表機驅動程式亦被儲存在客戶端上且遠端 及本地列印系統都玎存取。 當在客戶端上的一應用程式送出一列印指令給遠端印 表機時,該應用程式及相關的程式首先會將列印工作轉譯 為某些中間資料格式。該列印工作然後被送經該遠端列印 系統。與在傳統的列印網路中將列印工作直接送出到該列 印飼服器不同地,列印工作接著是被繞送至本地列印系 繞’列印工作在該處是被儲存在一本地的佇列令且最終被 本地的列印引擎使用儲存的印表機驅動程式所顯析。該顯 析處理係依循適當之被儲存的印表機設定及行政管理設定 而被實施的。因為這些設定係儲存在客戶端上,所以伺服 器的線上狀態對於該應用程式而言是透明的。本地的列印 弓丨擎然後將被完全顯析的列印工作經由該遠端列印系統送 至·列印伺服器。 如果在該本地列印引擎開始經由遠端列印系統送出列 卩工作肖’列印伺服器沒有空的肖則本地列印系統只要 將列印工作的佇列暫停直到列印伺服器再度回到線上為止 即可。為了促進此-處s ’遠端列印系統會為了該列印伺 服器而在預定的時間間距下輪詢(p〇u)該網路且亦會在接 收到一顯示一新的網路節點可能有空的指示時進行輪詢。 當該列印伺服器再次被邏輯地連接至該客戶時,該本地列 印系統將該列印工作經由該遠端列印系統送至該列印伺服 8 1342693 器。 本發明的額外的特徵及優點從以下伴隨附圖所示之舉 例性的實施例的實施方式將會變得更加明顯。 【實施方式】 翻到附圖,其中相同的標號代表相同的元件,在下文 中本發明係以一電腦環境為例來加以說明。雖然本發明係 以可由可在一個人電腦(pc)上之電腦可執行的指令,如程 式模組,來實施的方式來加以描述,但實施本發明並不一 定是此方式。大體上,程式模組包括實施特殊工作或操作 特殊的摘要資料種類的常式、物件、構件、資料結構等等。 本發明可以其它電腦系統組態來實施,包括手持式裝 置、多處理器系統、以微處理器為基礎的或可程式的消費 性電子產品、網路PC、迷你電腦、大型主機電腦、及類此 者。本發明亦可被實施在分散式電腦環境中,其工作是在 由一通訊網路連接起來的遠端處理裝置上實施。在分散式 的電腦環境中,程式模組可位在本地及遠端記憶貯存裝置 上。 雖然本發明可被加入到許多如上所述的電腦環境中, 但以下之本發明的實施方式則是以一傳統PC20形式的一 般用途的電腦裝置為例來加以描述。 在描述本發明的細節之前,本發明操作所在的電腦環 境係參照第1圖來說明。 P C 2 0包括一處理單元2 1,一系統記憶體2 2,及一系 1342693 統匯流排23,其將包括該系統記憶體22在内的不同的系 統構件叙合至該處理單元2 1。該系統匯流排2 3可以是數 種匯流排結構中的任何一種,其包括記憶體匯流排或記憶 趙控制|§、週邊匯流排、及使用任何一種匯流排架構之一 本地匯流排°系統記憶體22包括唯讀記憶體(r〇m)24及 隨機存取記憶體(RAM)25。一基本輸入/輸出系統(bi〇s)26 被儲存在ROM 24中,該BIOS包含可在開機期間幫助傳 送資訊於PC 20内的元件之間的基本常式。pc2〇進一步包 括一硬碟機27用來讀取及寫入一硬碟60及一磁碟機28 用來讀取或寫入一可取出的磁碟29。 硬碟機27及磁碟機28係分別經由一硬碟機界面32 及一磁碟機界面33而連接至系統匯流排。這些硬碟機27 及磁碟機28以及與它們相關的電腦可讀取的媒體提供電 腦PC20可讀取的機器指令、資料结構 '程式模組、及其 它資料的非揮發性儲存。雖然本文中所述的舉例性環境用 到了硬碟60及可取出的磁碟29,但熟悉此技藝者將可瞭 解的是,其它種類之電腦可讀取的媒體亦可被使用在此舉 例性的操作環境中’如可儲存電腦能夠存取之資料的電腦 可璜取媒趙’像是光碟機及光碟片 '磁性卡匣,快閃記憶 卡、數位影音光碟片(DVD)、白努力(Bernouiii)卡匣, RAM,ROM、及類此者。 包括作業系統35,一或多個應用程式36,其它程式模 組37及程式資料38在内的數種程式模組可被貯存在該硬 碟60,磁碟片29,ROM24,或RAM25中。一使用者可將 10 1342693
命令及資訊輸入至PC20中,並經由輸入裝置,如鍵盤40 及一指標裝置42»其它的輸入裝置(未示出)可包括一麥克 風,搖桿,腳踏板,遊戲板,衛星圓盤,掃描器及類此者。 這些及其它的輸入/輸出(I/O)裝置通常都是經由一耦合至 該系統匯流排23之I/O界面46而連接至處理單元21,但 亦可藉由其它界面連接,例如一平行埠 34,一遊戲埠,一 鍵盤埠,及/或一萬用串接槔(USB)。一監視器47或其它種 類的顯示裝置亦經由一適當的界面,如一視訊配接器48, 而被連接至系統匯流排2 3。除了監視器之外,P C典型地 包括其它週邊輸出裝置,如喇"八及印表機3 0,其係經由週 邊埠界面3 4而連接至系統匯流排2 3。
PC20可在一網路化的環境中作業,使用邏輯連線連接 至一或多個遠端電腦,如一列印伺服器49。該列印伺服器 49可以是另一個PC,一伺服器,一選路器,一網路PC, 一同級(peer)裝置,或一衛星或其它共用的網路節點,且 典型地包括上述與PC20相關的許多或所有構件,雖然一 列印伺服器49是專屬的用以將列印要求從PC20送至所連 結的印表機50。第1圖中所示的邏輯連線包括一局部區域 網路(LAN)51 及一廣域區域網路(WAN)52。這些網路環境 在辦公室,企業廣大的電腦網路,内部網路,及網際網路 中是很常見的。 當使用在LAN網路環境中時,PC20經由一網路界面 或配接器53連接至LAN5 1。當使用在 WAN網路環境中 時,PC20典型地包括一數據機54,或其它用於藉由WAN 5 2 11 建立通訊的構件。叙秘。 據機54(其可以是内建或外接式)經 由I/O裝置界面46递拉衣系,,· ’ 接至系統匯流排2 3。在一網路的環 境中,與PC2()相 , 的程式模組或程式模组的一部分可被 野存在遠端記惊貯左办 〜,τ存裝置中。應被瞭解的是,圖中的 網路連線是舉例性的上诸.+ Τ斤丁 WJL建互電腦之間的通信鏈的 件 亦可被使用。
β在以下的說明巾’除非有不同的解釋,否則本發明將 疋參照動作及由一或多個電腦實施的操作的符號式之代表 來說明。因此’應被瞭解的(,被稱為電腦執行的動作及 操作包括該電腦的處理單元所操控之以一結構化的形式代 表的電子訊號》此操控可將資料轉變或將其保持在該電腦 的C憶系統内的位置上’其將該電腦的作業以熟悉此技藝 者所習知的方式加以重新構組或改變。該資料被維持的資 料結搆為記憶體的實體位置,其具有該資料的格式所界定 之特定的特性。然而’雖然本發明以前述的内容被說明, 但如熟悉此技藝者所能瞭解的這並不是要限制,且下文中 所插述的许多動作及操作亦可用硬體來實施。 依據本發明的一重要態樣,一客戶PC20使用與列印 伺服器49的行政管理設定同步化之被儲存之行政管理設 定來本地瑞地(丨0caiiy)顦析文件且在將文件以一適當的本 體印表機語言形式送至該列印伺服器4 9之前將文件本地 端地彳宁列。 在本發明中’該客戶PC20具有雖然沒有邏輯地連接 至該列印伺服器49但仍能準備文件用以顯析至一遠端印 12 1342693 表機50的能力。客戶PC20然後可輪詢該列印伺服器49 直到其有空為止,並顯析文件且在稍後的時將間它們送往 列印。
翻到附圖,一用來實施本發明的一實施例的舉例性軟 體架構被示於第2圖中》在客戶PC20上,一單一應用程 式36被顯示在使用者階層運行,在一電腦的該階層上運行 的程式會與電腦使用者互動。在其它實施例中,可能會有 多個應用程式同時在客戶 PC2 0上跑,每一應用程式都可 存取列印子系統202-203。為了要能夠列印到與該PC20本 地端地相連或遠端地相連的印表機上,大多數的應用程式 36並不會自己本身來實施所有需要的功能,而是依賴外部 模組。然而,在其它實施例中,列印子系統可以是應用程 式3 6本身的一部分,作業系統3 5的一部分或使用底下的 作業系統功能之一獨立的程式。
在第2圖的實施例中,一應用程式3 6想要列印一文 件,其首先與作業系統模組 3 5通信。這些作業系統模組 35與應用程式36 —起提供將應用程式規範的文件資料轉 譯為一更為通用的中間資料格式所需的功能,並將此新近 被格式化的文件送至該列印子系統。在另一實施例中,應 用程式 36本身將應用程式規範的文件資料轉譯為一更為 通用的中間資料格式,而無需作業系統模組3 5的幫助。在 另一實施例中,應用程式36將應用程式規範的文件資料送 至列印子系統加上某些應用程式 3 6已經送給該列印子系 統的指示,該列印子系統可將該應用程式規範的文件資料 13 XJ^〇93 轉譯 施該 轉譯 式之 其為 的地 PC20 信媒' 地印 列印i 的,該 程式 導出1 的話 該列1 地的t 會接4 201 -可以J 群會ί 兩者_ λ 所示t 為一本體印表機語言。或者,該應用程式36自己來實 列印子系統並在稍後直接將應用程式規範的文件資料 為一本體印表機語言。 在將該應用程式規範的文件資料轉譯為一中間資料格 後,作業系統模組3 5將該文件送至列印選路器2 〇 1, 列印子系統的第一階層。此列印選路器2〇丨依據其目 印表機是否:為一經由列印伺服器4 9而連接至該客戶 的遠端印表機50或是一經由平行埠界面34或其它通 趙沒有經由列印伺服器49而連接至該客戶pc2〇的本 表機50,來將一列印工作取道送出。在一實施例中, 選路器201是根據獨立的遠端或本地指示元來作決定 扣不το與列印工作一起是由作業系統模組或應用 3 6送出。或者,兮石丨g 該列印選路器20 1可由該文件本身推 凌指示元。如果__ 5|丨prn τ P工作是要送到一遠端印表機5〇 ’專屬於遠端列印功能9 力此202的次模組群會接收並處理 工作。在另_大 面’如果該列印工作是要送到一本 :11表機30的話,專展於士^匕 寻屬於本地列印功能203的次模組群 並處理該列印工作。扃甘― 在其匕實施例中,列印選路器 〒以是列印子系統的— 選擇性的構件。一客戶PC20 列印至遠蠕或本地印 P表機上且只有該特定的次模組 皮貫施。該客戶pC2 亦可列印至遠端及本地印表棬 L且會循環兩列印ιΛ < μ J Ρ功月b的許多相同的次模組。 良第2圖所示的實施你丨士 中’本地列印子系統203包含 而構件,雖然在其它 匕言 的實施例令,由這些構件所代表 14 1342693
的功能可在較少或較多的本地列印子系統2 0 3中的構件中 完成。一本地提供者220協調該子系統203的其它構件及 協調從開始到結束的整個本地列印處理。作業系统功能 221實施各種轉譯及傳送功能,其可提供對於已被作業系 統35完成的事項的存取。當一本地印表機30首先在作業 系統3 6註冊用以啟動列印功能,該本地列印系統2 0 3將印 表機規範的資料儲存在印表機名單223上。此資料通常包 括本地印表機30的規格及被使用之驅動程式及設定》在其 它實施例中’一印表機3 0只有在一列印工作被送出時才會 被註冊,且規範在印表機名單223上的許多設定是在列印 時間被衍生和使用。
當一列印工作被取道送至本地提供者2 2 0時,該列印 工作首先在排程器構件224註冊,該排程器構件將該列印 工作放在排存檔案(spo〇l file)225的適當佇列中。這些排 存棺案存放有代表著中間資料格式的文件的資訊及在顯析 該文件時應被使用之許多列印特徵。當一文件己準備好去 排存時(已準備好被列印時),排程器224將排存檔案從佇 列中送到列印處理器222,其將文件準備好以供列印。該 列印處理器222然後將該文件送到印表機驅動程式226用 以將其顯析為本體印表機語言。③經過顯析的文件即為 了該本itM卩表機30而被特定地格式化’被送回到該本地提 供者220 ’其利用經由該埠監視器2〇4所提供的作業系統 功能將該經過顯析的文件送至適當的印表機。t一本地印 表機3〇是目標印表機時’埠監視器204會使用例如平行埠 15 1342693 界面34。藉由存取作業系統功能,該埠監視器204可經由 廣泛的通信媒體溝通並加以監視。
在其它的實施例中,排存檔案2 2 5的佇列不需被該本 地列印子系統2 03所保有,而是可在作業系統3 5或應用程 式中建置。例如,一與該列印子系統203密切通信的應用 程式3 6只有在舊的的文件已被完全列印之後才會開始列 印一新的文件。雖然參照第2圖所描述的本地列印子系統 203是以現今的許多PC 20為基礎建立的’但在其它的實施 例中,參照第2圖描述的許多構件可用相類似但有差異的 模組來取代。
在本發明中,如第2圖所示,遠端列印子系統2〇2被 分解為所示的構件。在其它的實施例中’由這些構件所代 表的功能可被實施於較少或較多的構件_ °第—構件,即 核心2 1 0,提供與本地提供者構件2 2 0的功能類似的功能; 其協調許多其它遠端構件同時從完成的接收追縱一特定的 列印工作。 在一實施例中,當一遠端印表機5 0已被選取來實施列 印功能時,遠端列印子系統202的核心2 1 0經由可存取不 同的網路通信協定(如,SMB219及RPC218)之連線管理器 2 1 7與安裝該遠端印表機5 0的列印飼服器4 9相通信。該 連線管理器217然後接收與遠端印表機50相關連的資訊’ 其包括行政管理設定,印表機設定’驅動程式及其它設定° 此資訊被送回到核心2 1 0,該核心使用印表機的本地列印 子系統名單223及快取管理器2 1 5作為儲存空間。此被儲 16 1342693
存的資訊被同步管理器216週期性地同步化,用以與儲存 在列印伺服器4 9中的最新資訊相符。在某些實施例中,该 同步管理器216在一特定的時間長度之後會要求被更斩過 的資訊。在其它的實施例中,同步管理器216只有在接收 到資訊的改變已被註冊到該列印伺服器4 9上的通知之後 才會更新被儲存的資訊。在其它的實施例中,當儲存在列 印伺服器49上的資訊被客戶20上的核心21〇所變更時’ 這些設定被前置地放入到快取中。
接下來’當一列印工作被取道送至該遠端列印子系統 202時’核心2 1 0使用同步管理器2 1 6確保不同的設定及 驅動程式被更新,然後使用本地列印及遠端列印功能來顯 析及列印該列印工作。如果連接該遠端印表機5 0的該列印 伺服器4 9沒有空的話,則核心2 1 0以訊號通知可獲得性 (reachability)事件系統2 1 2用以為了該列印伺服器49來輪 詢該網路。當該伺服器4 9又有空時’核心2 1 0會被通知, 該被顯析的列印工作會被送出。在其它實施例中,列印工 作如果列印伺服器49沒有空時列印工作會被取消,或應用 程式36本身或其它系統功能在一預定的時間間距下會持 續送出該列印工作,直到該列印伺服器49又回到線上為 止。在第2圖所示的實施例中,雖然有許多構件在上文中 被描述成與列印伺服器4 9相通信,但只有連線管理器2 1 7 具有與該列印伺服器49相連接的邏輯連線,所有的通信都 被取道經過該連線管理器217。在其它實施例中,這此其 它的構件經由與連線管理器217所用的網路通信協定相同 17 1342693 的通信協 遠端 些構件。 系統202 路51被i 器2 04所 會因為不 PC20 登 d 描述 參照第3 同功能將 如第 重要的工 驟301期 50相關的 訊的儲存 列印伺服 被儲存在 可被存取 在步 印服務即 在該列印 期性地用 的資訊來 定來存取網路硬體。 列印子系統202的其餘構件提供支援給上述的那 事件官理器2 1 1將不同的事件通知於遠端列印子 中的構件之間轉移。該埠監視器2丨3協調經由網 I給列印伺服器49的通信並回應與外部的埠監視 用的系統要求類似之系統要求。最後,清道夫2 1 4 同的理由(例如’提出要求的使用者已經從客戶 丨)而將超過有用時效的印表機及工作刪除β 在第2圖中之遠端列印子系統202的軟體架構可 •7圓獲得較佳的瞭解,其中由該架構所實施的不 於下文中詳細說明。 3圖中所不,依據本發明的列印服務可實施數種 作來支援客戶端顯析及行政管理資訊維護。在步 間,當從該列印伺服器49接收到與一特定印表機 仃政管理及裝置資訊時,列印服務會協調這些資 。在一實施例中,列印伺服器的構件協調來自於 器49之行政管理及裝置資訊的接收。此資訊然後 位於該客户PC20上的資料結構中,在該處資訊 用以正確地列印文件。 驟3 03期間,只要此印表機5 〇保持在活動中, 持續將該客戶20的行政管理與裝置資訊與儲存 伺服器49同步。在一實施例中,此同步是藉由. 列印伺服器49上的資訊來取代儲存在 迴 仕各戶20上 Τ施。在另一實施例中,資訊只有 甘門印伺服器 18 1342693 49已經更新某些與該適當的印表機50相關的資訊之後才 被同步化。在其它實施例中,這兩者同步化方法都被實施, 這能提高網路交通量同時亦可提高儲存在客戶PC20上的 資訊的正確性。
在步驟3 0 5期間,列印服務將行政及裝置設定施用到 文件上。藉由施用這些設定,列印服務可確保文件的格式 化是適當的及網路安全議題可被解決。因為這些設定與儲 存在列印伺服器4 9上的設定相符,即使是伺服器沒空時亦 然,所以可促進離線顯析。施用這些設定的細節將於下文 中詳細說明。
最後,在步驟3 0 7期間,列印服務將經過顯析的文件 送至該列印伺服器4 9用以送至該印表機5 0 »藉由將該文 件顯析於客戶 PC20上,一極大的計算負擔即可由列印伺 服器49卸下來,使其可更輕易地縮放(scalable)。因為在 伺服器4 9及客戶2 0上的設定經常在步驟3 0 3期間被被同 步化,所以顯析處理在這兩者上的顯析將極有可能是相同 的,因此可消除不正常列印處理的疑慮。 雖然上述的步驟係概略性地被描述,但下面第4-7圖 有關本發明的實施例的說明將更為詳細。列印一文件至一 特定的遠端印表機50的第一個步驟是將該遠端印表機50 註冊到該作業系統3 5上以供未來列印工作之需要。雖然印 表機註冊在此技藝中為習知,但本發明的特殊態樣讓揭示 於第4及5圖中之註冊處理成為獨一無二。第4圖顯示作 業系統35依據本發明來註冊一印表機50的一般性處理, 19 1342693 而第5圖則顯示以第2圓的舉例性軟體架構來實施的一種 方式》
如在此技藝中所習知的’此實施例描述在步驟40 1中 將一新的遠端印表機50添加至作業系統35上的方法,使 得後續的列印指令可識別該印表機5〇。在一實施方式中, 作業系統35瀏覽該網路,其可從可用的列印伺服器49之 相連的遠端印表機50名單中擷取。作業系統35然後自動 地將這些遠端印表機5〇添加至一資料庫或讓使用者能夠 選擇要將列印工作送到這些印表機5 0中的哪一個。在其它 的實施例中,使用者可指出它想要添加之一遠端印表機5〇 的網路路徑,且此新的印表機被註冊在該作業系統的資料 庫中。在其它的實施例中,此最初的註冊並不是有作業系 統35來實施,且後續的步驟4〇3 4〇7只有在一特定的列印 工作已被一應用程式36送出之後才被實施。 當使用者已註冊-遠端印表機50之後,控制列印的服 務在步驟403期間接收來自於列印伺服器的行政管理及
裝置資訊。在不同的督始+ ^ iL . 施中,适些列印服務是在應用程式 36 ’作業系統35或列印子系統202,203中實施的。該從 列印伺服器49處棬收?,丨^ 到的裝置資訊包含驅動程式版本的 P表機驅動程式本身,印表機的規格對印表機所 :變更’印表機的偏好輪出,等等。另-方面,列印伺 —"^的行政管理设定則包含該遠端印表機50的偏好設 s逮端印表機50所容許的特殊設定,客戶pc2〇被允 ° 取等級’等等。為了要取得此資訊,客戶PC20在 20 1342693 往冊期間請求來 例中’此資訊取 在另—實施例中 從該列印伺服器 此被取得的 PC2〇i 〇本地端 無需存取列印/(司, 定來顯析文件。 PC20不需要等a (因為客戶PC20 中’列驗子系統 存的資訊的存取; 使用接收自 (instance)在步棘 表機實體單純地 得列印服務可在 將代表不同的印 進從一應用程式 行。如在此技藝 客戶20上用來ί 用者經由一般的 輸入或刪除。在-表機實體以與代 最後’在步 自於該列印伺服器49的此資訊。在一實施 得為一不會讓PC20關閉的非同步處理。 ’該資訊只有在一列印工作將被處理時才 49被取得。 資訊然後在步驟4 〇 5期間被儲存在客戶 地儲存此資訊讓客戶pC2〇能夠接下來在 服器49之下’使用該行政管理及印表機設 這可促成一較快的顯析處理(因為客戶 ί寺網路通信的結果)且亦可促成離線顯析 可使用儲存的行政管理設定)。在一實施例 ’應用程式3 6及作業系統3 5具有對此儲 灌。 列印飼服器49的裝置資訊,一印表機實體 4 07期間被產生在該客戶PC2〇上。一印 係指儲存有一捆裝置資訊的資料摘要,使 處理一列印工作時存取此裝置資訊。藉由 表機之裝置資訊分開來,印表機實體可促 3 6送到一特定的印表機之列印指令的執 中所習知的,印表機實體通常是被保留在 t表本地連接的印表機30’其資訊是由使 通信界面,如平行蜱界面34,USB等,來 -實施例中,代表該遠端印表機5〇的該印 表本地印表機相類似的格式被域存。 驟4 09期間,列印服務的某些構件亦將該
21 丄州693 订政管理及裝置蒈 久裝置#訊與儲存在 此步驟與上立中韦& 丨^服35上資訊同步化, 上文t步騍3〇3所描 在客戶2〇上的行政管 式相问。藉由將… 服器〇 Λ ^ $ π 裝置資訊保持與儲存在列印不 9上的資訊同步,此實施 顯析上的精確,性。 &進在列印上及在離教 在,這些步驟於第4圖 第5圖顯 同階综覽方式揭示之後, 蜩π在第2圏的舉例性軟 實施方式租土 软通架構中的一印表機註ΑΙ
式。第一步驟501與步驟4(niam 统實施t$su、s 驟01相同,且與由作業秀
如下所+ 、餘的步驟大致被分解J 所不.步騍503-507對麾於牛^ 对應 > 步驟403 ’步驟509-5 1 應^步驟4〇5及步驟川對應於步驟4〇7。 當使用者添加~新的遠端印矣 將一.s , 疋知印表機50時,作業系統3 析 通知送至該遠端列印子奔铋μ』 』丨卞系統202的核心2】0 »在步項 U 3期間,核心2 1 〇對連線管理g 塊c 啄官理益217要求與該逮端印表
機50相關的行政管理設定及裝置資訊。在其它實施例中 此功能不-定要在不同的構件中來實施。核心21〇及連缚 管理II 217可以是作業系.统35或應用程式“的一部分。 在接到此要求時,連線管理器217使用一適當的網時 通縣協定2 1 8,2 1 9來在步驟5〇5期間從該列印伺服器* 處取得此資訊。在一實施例中,該連線管理器217偏好伐 用遠端程序呼叫(RPC)通信協定2丨8來與列印词服器49场 信,同時保有使用其它受歡迎的通信協定,如SMB(或名 UNIX環境中的Samba)219,通信的能力。在其它實施作 中,其它的通信協定被用來實施介於客戶pC2〇與列印存 22 1342693 服器49之間的通信頻道。在客戶pc2〇或列印词服器49 中的一者不支援一特定的網路通信協定的情形中,這兩者 將會嘗試其它的通信協定直到找出兩者都可瞭解的通信協 疋為止。列印伺服器4 9典型地將行政管理及裝置資訊儲存 在一資料摘要中其與上文所描述的印表機實體類似。因 此,在一實施例中,連線管理器2丨7要求在—特定的遠端 印表機5 0上的資訊,及該列印伺服器49將該印表機5 〇 的網路識別元與儲存在資料摘要中之印表機相關的特徵相 匹配並將這些相關的特徵回送。 連線管理器2 1 7在接收到此資訊時,在步驟5 〇 7期間 將其送到核心2 1 0以進行處理。在一實施例中’核心2 ! 〇 將列印伺服器49施用的行政管理設定儲存在遠端子系統 的快取管理器215的快取入口(cache entry)。該快取管理 器215為包含可健存資訊之快取入口的一資料結構。在― 實施例中,這些快取入口使用一識別元表,最好是雜溱表 (hash list)來更快存取快取入口,來與它們各自的遠端印表 機相關聯。或者,此領域中其它習知的儲存構件亦可被用 來儲存及存取該等行政管理設定。 在一實施例中,當行政管理設定被儲存在該遠端列印 子系統2 0 2中時,核心2 1 0接收到的其它裝置資訊則在步 騍511期間被送至該本地提供者220»在步驟513期間, 該本地提供者220會在其印表機名單223中產生一代表該 遠端印表機50之本地影子印表機實體。此對應於該遠端印 表機50之本地影子印表機實體被格式化成與對應於本地 23 1342693 印表機30之本地印表機實體相同的格式。然而,雖然代表 本地印表機30的本地印表機實艘是經由外部的痒監視器 2 04來送出列印工作,但代表遠端印表機50的本地影子印 表機實體則是經由遠端列印子系統的埠監視器2 1 3來送出 列印工作。最好是,該本地列印子系統2 0 3對待這些本地 影子印表機實體就如同其它本地印表機實體一般,當處理 送至這些遠端印表機50的列印指令時使用本地印表機功 能》 在步驟5丨5期間,一在遠端列印子系統202中的處理 確保儲存在該客戶PC20上的行政及裝置資訊會與儲存在 列印伺服器49上的資訊同步。在一實施例中,同步管理器 2 1 6週期地向列印伺服器4 9要求經過更新的資訊,然後用 該資訊來取代儲存在快取管理器215及在本地列印子系統 203中的資訊。在另一實施例中,該同步管理器216週期 地將本地儲存的行政管理及裝置資訊與列印伺服器49上 的資訊相比較。如果它們不相同的話,則該同步管理器216 就會將儲存在快取管理器2 1 5及在本地列印子系統2 〇 3中 的不同資訊更換掉。在另一實施例中,核心2 1 0經由連接 理器2 1 7輪詢該列印祠服器4 9用以決定在列印伺服器 49上的行政管理及裝置設定是否有被改過。該列印伺服器 9~T保有一很小的資料結構來顯示是否有改變發生,該資 料結構是可被核心2丨〇存取的。核心2〗〇接收到的回應被 送到該同步管理器216,該管理器接著適當地更新本地儲 存的設定。這些方法只是作為舉例,且其它的方法亦可被 24 1342693 該同步管理器2 1 6或遠端列印子系統202的其它構件所使 用,用以保持行政管理及裝置設定是目前的設定。
當一遠端印表機50已被註冊在作業系統35上之後, 一應用程式3 6即可將列印工作送給它。由本發明所呈現的 獨一無二的列印處理被示於第6及7圖中。第6圖顯示一 應用程式36列印至遠端印表機50所實施的一般性處理, 而第7圖則顯示在第2圖的舉例性架構中實施此一列印的 一個方式。
在列印資料至一遠端印表機 50時的第一個步驟為存 取一具有列印能力的應用程式3 6,並利用該列印能力。因 此,在步驟601,使用者從應用程式36送出一些列印指令, 這些指令顯示有一文件必需被送至遠端印表機50。在不同 的應用程式令,不同的方法被用來實施此功能。在一實施 例中,使用者從一選單中,或按下一鍵盤40上的一按鍵組 合或序列來選取一列印指令。此一被選取的列印指令然後 會要求使用者輸入有關哪一個印表機是其目標印表機。在 其它實施例中,遠端印表機5 0可被預先選作為”内定”印表 機。 在處理此列印指令之後,應用程式3 6在作業系統模組 35的協助之下於步驟603期間將以應用程式格式儲存的該 文件轉譯為一中間資料格式。此中間資料格式包含足夠的 資訊來精確地將該文件列印到該遠端印表機5 0上。然而, 此中間資料格式並不是該遠端應表機50的特別規範,也不 是應用程式36的特別規範。以此方式,該文件可在無需擔 25 1342693
心其特定的應用程式來源或目標印表機之下被格式化及變 更,且執行這些轉換的子系統可以與被選取的印表機 50 或應用程式3 6無關。然而,在其它的實施例中,一中間資 料格式是可以不需要的。在以上所述之應用程式36直接列 印至該遠端印表機50的例子中,無需由基本的作業系統提 供的存取功能,應用程式36單純地使用其本身的應用程式 特定格式直到該檔案必需被轉譯為一本體印表機語言以進 傳送為止。在其它的實施例中,對該文件所作的格式改變 是由列印子系統針對每一不同的應用程式特定格式而來執 行的,這可省略掉轉譯成為中間資料格式的過程。
一旦該中間檔案被產生之後,其在步驟607期間被放 在該客戶2 0的一佇列上。在一實施例中,此佇列代表一資 料結構,其每一印表機都有一佇列。當文件被加至該佇列 時,其係以先進先出的格式被放置,但有一些例外情形, 這在此技藝中是習知的。第一個被加至該佇列的文件是第 一個被列印至該遠端印表機5 0的文件。連接到該遠端印表 機50的列印伺服器49亦送出有關於其本身的佇列的資料 給客戶20,且這兩個電腦可合併它們的佇列,使得客戶20 在相對於該列印伺服器 49所接收到的其它列印工作而言 的一適當的時間送出一列印工作。該客戶20亦可使用接收 到的資料來通知使用者它的列印工作何時將會被列印,且 相對於其它使用者的文件列印工作是排在哪一個順序。在 其它的實施例中,該佇列是被建置在應用程式3 6中,或沒 有佇列被建置,且如果一原始的列印要求被拒絕的話,應 26 1342693 用程式3 6會在預定的時間間
當該文件到達仔列的前端且準備好被送到該遠端印表 機50時,客戶20會在步騨609期間決定該列印伺服器ο 是否有空。如此技藝中所習知的,客戶20用數種可能的方 式中的一種來決定,包括:使用基本的網路功能來該 列印伺服器4 9,使用彼此同意的網路通信協定來詢問列印 伺服器49其是否可接受列印工作,或假設列印伺服器49 有空’直到列印要求失敗為止。如果客戶2〇判定列印飼服 器49有空的話’則該中間檔案在步驟6 1丨期間被顯析為該 遠端印表機5 0的本體印表機語言,且所得到的文件被送到 該列印祠服器4 9 **
因為有關該遠端印表機50的驅動程式,印表機及行政 管理設定的資訊如上文中的步驟4〇5_4〇7所示的是被儲存 在客戶20’所以該中間樓案可被有效率地顯析為該本體^ 表機語言。這些被儲存的設定可以是在該同步管理器 的上一次更新時被儲存之陳舊的設定,或在列印該特定的 文件之前從列印飼服器49處接收到的新鮮設定。在—實施 二,使用新鮮的設定是較佳的方法,雖然這會増加網路 雖敉:量。在替代性的具體實施例中,陳舊的設定為較佳. 〜較可能為词服器 印表機一月民15 49和客戶20設定將不同步1置及 設C描述出遠端印表機50的實想屬性,而行政管理 上之不ill當中間播案被顯析時要被實施在該中間棺案 的兩 、夕"蝙軚(如,將列印頁ep到一紙張 )。在其它實施例中,行政管理設定是在步味6〇3 27 1342693
之前被應用程式36接收到,應用程式36使用這些設定來 產生一中間檔案其已被施用該等行政管理設定。在其它實 施例中,該印表機及裝置設定首先被施用在中間檔案上, 然後藉由使用這些印表機設定及驅動程式,該中間檔案被 轉換成為該遠端印表機50可讀取的文件。此一文件是用該 遠端印表機50的本體印表機語言來寫成的。當被顯析時, 此文件然後被送到該列印伺服器49,在該處該文件被取道 送至適當的遠端印表機5 0。該列印伺器4 9將此文件加至 該適當的印表機的佇列,但與一典型的列印網路不同地, 該列印伺服器49無需在將該檔案送至該印表機50之前實 施任何的檔案轉換或格式改變。藉由將該文件顯析於客戶 20上,列印伺服器49的資源釋放用於其它工作上。
如果當客戶2 0輪詢時該列印伺服器4 9沒有空的話, 則該中間檔案在步驟6 1 3期間佇列等該印表機。在一實施 例中,客戶 2 0會在預定的時間間距下輪詢該列印伺服器 49用以決定列印伺服器是否又變成有空了 。客戶20亦可 等待指示列印伺服器4 9可變為可空的網路或裝置活動。客 戶 2 0然後在預定的時間間距及在特定的活動之後進行輪 詢用以儘快地進行列印。在其它實施例中,客戶2 0在預定 的時間間距下輪詢該列印伺服器4 9 »很不幸地,時間間距 通常不是太長超出一文件被列印之前之可能的等待時間, 就是太短,使得珍貴的網路及CPU資源都被用來實施輪 詢。在其它的實施例中,客戶2 0傾聽裝置及網路活動並在 接收到一宣告之後對該列印伺服器4 9進行輪詢。然而,如 28 1342693 果客户20錯失· 遠不會輪詢該列 結合這兩種方法 可避免掉缺點。 在將這些步 2圖的舉例性軟 步驟70 1 -703與 分解為如下所矛 709-711對應於: 715-717對應於: 因為經由應用程 式的檔案之初始 從步驟7 0 5開始 當應用程式 後,該中間檔案 至遠端列印子系 路器2 0 1保持由 表機名單,且當 根據該目標印表 列印子系統。其 指示被送出’該 本地印表機上列 處理。 在接收及處 該中間檔案 選路器201 施例中,該 冊之遠端及 路器201時 而被送至該 工作與一分 要在一遠端 路器201所 格·式之 取道送 列印選 本地印 ’其即 適當的 開來的 或是一 哉收及 Γ該網路或裝置的宣告的話,客戶2〇將永 印词服器49且永遠不會列印该文件。藉由 ’第一實施例可提供這兩者的優點,同時 麻以高階方式揭示之後,第7圖顯示在第 艘架構中的一列印處理的實施方式。第— 步驟601及603相同。其餘的步驟大敢被 :步驟705-707對應於步驟605,步鄉 步驟607,步驟713對應於步驟609,步驟 步驟611及步驟719-721對應於步驟6丨3。 式36送出一列印指令及產生中間資料格 步驟的細郎已於上文中說明,所以下女胳 3 6及作業系統3 5產生 在步称7 〇 5期間被列印 統的核心 2丨0。在一實 在該作業系統3 5上有言主 ~列印工作被送到該選 機是哪一名單上的成員 它的實施例中,該列印 指示顯禾該列印工作是 印,且該指示會被該選 理該中_案之後’核心210在步味7〇9 29 1342693 期間會將該中間檔案送至本地提供者220。在一實施例 中,此被送出的檔案是被該本地提供者22〇所接收且如 一本地列印工作般地被對待。本發明的此實施例在遠端列 印狀況中使用本地列印功能,這可省略掉複製許多這些功 能的過程。在步驟7 1 1期間,本地提供者決定該列印工作 的目標是哪一個本地影子印表機實體及將其放置在與該本 地影子印表機實體相關的佇列中。在其它實施例中該遠 端列印子系統202自身實施該本地列印功能,因此將列印 工作放在—遠端行列中,釋放該本地列印子系統203使其 能夠專注在本地列印工作上。 當一列印工作已到達該適當的佇列的前端時,在該被 顯析的文件被送至列印伺服器4 9之前,該遠端埠監視器 2 1 3首先在步驟7 1 3期間決定該列印伺服器是否有空。在 一實施例中,該遠端埠監視器2丨3在任何顯析被該本地列 印子系統203所實施之前會檢查可用性(avaiUbility)。在 另一實施例中’該列印文件的一部分的處理被管路化 (pipelined)。因此’遠端埠監視器213只在某些顯析已被 本地列印子系統203所實施之後才檢查可用性。然而,如 果一但判定該列印伺服器沒有空時’這兩個實施例即會趨 於相同的結果’即在第二實施例中被部分顯析的資料遺失 掉。 如果列印伺服器49有空的話,在一舉例性的實施例 中,該本地提供者220將該列印工作送至該列印處理器 222,該列印處理器會施用與該本地影子印表機實體有關之 30 1342693
裝置及行政管理設定。這些行政管理設定包括上文中的步 驟611中所述及的設定。因為快取管理器215所儲存的快 取入口將行政管理設定與它們各別的遠端印表機 50及列 印伺服器4 9匹配起來,所以印表機的身份被送到該快取管 理器 215,且被要求的設定被回送。在某些例子中,核心 2 1 0核對目前被儲存的設定是否與儲存在列印伺服器4 9中 的設定同步。在一實施例中,與同步管理器216相通信的 核心210使用連線管理器217來用最新的行政管理設定更 新該快取管理器215,如上文中的步驟509所述。然而, 如果列印伺服器49在此處理期間沒有空的話,則列印處理 器222即會使用被儲存的裝置及行政管理設定而不更新它 們。藉由容許列印處理在不更新儲存的設定下繼續列印, 此實施例可促進離線列印及顯析。在其它實施例中,核心 2 1 0要求在列印處理繼續之前用列印伺服器4 9的資訊來更 新行政管理設定,而這會阻礙離線列印及顯析。在其它的 實施例中,核心2 1 0並不更新行政管理設定,而是使用最 近被該同步管理器216所同步化的行政管理設定,直到被 明確地告知要更新為止。 在步驟7 1 5期間,該文件接著被該印表機驅動程式226 及儲存在該客戶20中之作業系統功能22 1轉譯成適當的本 體印表機語言。裝置及行政管理設定的施用及印表機驅動 程式的轉譯係使用習知的方法來實施的。事實上,在一實 施例中,這些功能是由沒有被改變之本地列印子系統203 所執行的,該檔案的最終目的對該本地列印子系統是透明 31 1342693 的。 在本發明的一實施例中,一列印文件的一部分的處理 管路化。因此’在步驟717期間,該文件之現為本體印表 機語言的部分經由該遠端列印子系統的埠監視器2 1 3被送 出。當該文件的一部分被顯析時,其即經由遠端監視埠213 被送出而後續的部分則被顯析β當然,如上文所述的,該 遠端埠監視器213與連線管理器217相通信,該連線管理 器實施將列印工作送至該列印伺服器4 9所需的網路通信 協定。在其它實施例中’該遠端埠監視器213無需在文件 被顧析時同步送出該文件。而是,該本地提供者22〇在將 文件放在該排存檔案(spool file) 225的佇列中之* β 坷顯析該 文件,或該本地提供者220在將該文件送至埠 ^ 功风器2 1 3 之前完全顯析來自該佇列的該文件》進行所識別 接★ 飞乃J的操作的 情確步驟對本發明的實施係不必要的。 如第7圖所示的,在步驟713,如果遠端埠κ .β 子取規器213 列定列印伺服器49沒有空的話,則控制即會俞 71〇 進至步驟 u y,由該本地列印子系統203所實施之設定的栋 备+ 用及轉譯 ▼在該步驟被暫停,且相應於該列印伺服器49 J各戶的仵 列亦被暫停。之後,在步驟72 1,客戶20開始铪% 柯珣該列印 W服器49。在一實施例中,由該本地提供者22〇 V所管理的 4宁列被該遠端埠監視器213所暫停’因為這是—加 個簡單, 為知的用來處理在本地列印子系統203 t印表機封= it a誤的方 古。在其它的實施例中,該本地列印子系統2〇3誓 耳施處理 印表機錯誤的任何特殊的方法,包括取消所有列 J印工作及 32 1342693 顯不應用程式36應在未來的某個時間點重送列印工作資 料。
在本發明的一實施例中,在步驟721,包括在該遠踹 列印子系統202中的該可獲得性(reachability)事件系統 2 1 2使用該連線管理器2 1 7來輪詢該列印伺服器4 9。该巧· 獲得性事件系統212最好是實施上文中有關步驟6丨3所描 述的輪詢方法中的一種。當該可獲得性事件系統212送出 該列印伺服器4 9有空的通知給該核心2 1 0時,該仔列的暫 停即被解除,且該列印作業前進至步驟7 1 5,該中間樓案 在該步驟被處理且被送至列印伺服器49。
在某些或所有遠端列印子系統的構件如果都無效,或 使用者在所有列印工作被執行完之前已登出的情況中本 發明的一實施例亦提供一清道夫構件2 1 4 ^該清道夫2 1 4 可確保任何相應於已被取消或不應被列印的工作之任何本 地影子印表機實體,快取入口或排存檔案被刪除掉。因此, 在協條橫跨多個子系統及構件的列印工作上之可能的因難 性可藉由此構件的功能性來加以解決。 基於上述可應用本發明的原理之許多可能的實施例, 應被瞭解的是,本文中參照了附圖的實施例說明只是作為 舉例的目的’不應被用來限制本發明的範圍。例如熟悉 此技藝者將可瞭解到,以軟體來顯示的舉例性實施例的元 中可用硬想來實施且反之亦•然’或被示出的實施例可在不 偏離本發明的精神之下改變其安排及細節。又,所示的舉 例性步驟可τ 在不偏離本發明的精神之下被改變,補充及/ 33 1342693 或重新排列。因此,描述於本文中之本發明包含所有會落 在下面的申請專利範圍及其等效物所界定的範圍内之實施 例0 【圖式簡單說明】
雖然下文中的申請專利範圍界定出本發明的特徵,然 而本發明的目的及優點可由以下參照了附圖之詳細說明來 獲得最佳的瞭解,其中: 第1圖為一示意圖,其顯示可使用在本發明的一實施 例中一舉例性的電腦系統; 第2圖為一示意圖,其顯示實施本發明的一個實施例 之一舉例性程式結構; 第3圖為一流程圖,其顯示電腦系統依據本發明的一 實施例所採取的列印步驟; 第4圖為一流程圖,其顯示依據本發明的一實施例之 遠端印表機實體;
第5圖為一詳細的流程圖,其顯示使用第2圖的舉例 性程式結構之遠端印表機實體; 第6圊為一流程圖,其顯示一應用程式列印至依據本 發的一實施例之遠端印表機;及 第7圖為一詳細的流程圖,其顯示一應用程式列印至 一使用第2圖的舉例性程式結構之遠端印表機。 【元件代表符號簡單說明】 34 1342693 20 個人電腦(PC) 2 1 處理單元 22 系統記憶體 23 系統匯流排 24 唯讀記憶體(ROM) 25 隨機存取記憶體(RAM) 26 基本輸入/輸出系統(BIOS) 27 硬碟機 28 磁碟機 29 可取出式磁碟片 60 硬碟 32 硬碟機界面 33 磁碟機界面 35 作業系統 36 應用程式 37 程式模组 38 程式資料 40 鍵盤 42 指標裝置 46 串接痒界面 34 平行埠 47 監視器 48 視訊配接器 49 列印伺服器 50 印表機 52 區域網路(LAN) 53 廣域網路(WAN) 5 1 本地網路 54 數據機 202 遠端列印子系統 203 本地列印子系統 201 列印選路器 220 本地提供者 22 1 作業系統功能 223 印表機名單 224 排程器構件 225 作列 222 列印處理器 226 印表機驅動程式 204 埠監視器 219 SMB 218 RPC 217 連線管理器 215 快取管理器 216 同步管理器 210 核心 212 可獲得性事件系統
35

Claims (1)

1342693 十、肀請專利範圍 1. 一種在一網路中遠端地列印一文件的方法,該網路包含 一網路客戶電腦、一目標網路印表機裝置及一列印伺服 器電腦,該方法包含:
將該列印伺服器電腦就該目標網路印表機裝置所施 用的行政管理設定(administrative settings)儲存在該 客戶電腦上,該等行政管理設定至少包含:足夠允許該 客戶電腦以該目標網路印表機裝置之一本體印表機語 言顯析(render)該文件的資訊; 使用在該客戶電腦上的一同步管理器來將該等被儲 存的行政管理設定更新,用以保持與目前的列印伺服器 電腦上的行政管理設定同步; 將該等被儲存的行政管理設定施用到在該客戶電腦 上的該文件上;
基於該等行政管理設定,將該文件以該目標網路印表 機裝置的該本體印表機語言顯析在該客戶電腦上;及 將該被顯析的文件送至該列印伺服器電腦以列印,而 無需由該列印伺服器進行該顯析文件的額外轉換。 2.如申請專利範圍第1項所述之方法,其中將該文件顯析 在該客戶電腦上的步驟與送出該被顯析的文件的步驟 係大致同時發生的。 36 1342693 3.如申請專利範圍第2項所述之方法,其中將該文件顯析 在該客戶電腦上的步驟更包含: 當該列印伺服器電腦沒空時,輪詢(ρ ο 11 i n g)該網路, 以決定該列印伺服器電腦何時可變成有空。
4.如申請專利範圍第3項所述之方法,其中輪詢該網路的 步驟更包含輪詢該列印伺服器電腦,以回應顯示出該列 印伺服器電腦可能有空之裝置及網路活動。 5.如申請專利範圍第3項所述之方法,其中輪詢該網路的 步驟更包含週期性地輪詢該網路。 6.如申請專利範圍第1項所述之方法,其中將該文件顯析 在該客戶電腦上的步驟係利用本地列印功能。
7.如申請專利範圍第6項所述之方法,其中將該被顯析的 文件送至該列印伺服器電腦的步驟利用本地列印功能。 8.如申請專利範圍第1項所述之方法,其中將該文件顯析 在該客戶電腦上的步驟係非同步地被實施。 9.如申請專利範圍第1項所述之方法,其中將該文件顯析 在該客戶電腦上的步驟包括將該文件附加至一佇列。 37 Γ342693 1 0·如申請專利範圍第1項所述之方法,其中更新該等行政 管理設定步驟是協同地與將該目標網路印表機裝置註 冊到該客戶電腦上步驟而於最初實施。 1 1.如申請專利範圍第1項所述之方法,其中將該等被儲存 的行政管理設定施用到該文件上的步驟更包含:
如果該列印伺服器電腦沒空的話,將該等被儲存的行 政管理設定施用到該文件上。 1 2.如申請專利範圍第1項所述之方法,其中將該等被儲存 的行政管理設定施用到該文件上的步驟更包含: 如果該列印伺服器電腦有空的話,在將該等被儲存的 行政管理設定施用到該文件上之前實施更新該等被儲 存的行政管理設定的步驟。
13. —種促進客戶端列印顯析以回應一應用程式發出一指 令要列印一文件之一網路中客戶電腦系統,該客戶電腦 系統包含: 一記憶體,其儲存一作業系統,用來處理及解譯該列 印指令; 一列印選路器,用來根據一指定的目標網路印表機裝 置來將該列印指令繞送(routing)至一遠端列印子系統; 38 1342693 該遠端列印子系統係用來儲存由一列印伺服器電腦 接收到的行政管理設定並將被轉變成一本體印表機語 言的該文件送到該列印伺服器電腦,以促使該轉變的文 件之列印,而無需由該列印伺服器電腦進行額外的轉 換,該等行政管理設定至少包含:足夠允許該客戶電腦 系統將該文件轉變成該目標網路印表機裝置之該本體 印表機語言的資訊;
一顯析子系統,用來將該等被儲存的行政管理設定施 用在該文件上並根據該目標網路印表機裝置所利用的 該本體印表機語言來轉換該文件;及 一同步管理器,用來向該列印伺服器電腦要求該目標 網路印表機裝置之目前的行政管理設定。 1 4.如申請專利範圍第1 3項所述之電腦系統,其中該同步 管理器週期性地要求該等目前的行政管理設定。
1 5 .如申請專利範圍第1 3項所述之電腦系統,其中該同步 管理器在該顯析子系統施用該等被儲存的行政管理設 定之前會要求該等目前的行政管理設定。 1 6.如申請專利範圍第1 3項所述之電腦系統,其更包含: 一可獲得性(r e a c h a b i 1 i t y)事件系統,用來輪询該列印 伺服器電腦,是否該列印伺服器電腦沒有空。 39 1342693 17. 18. 19. 如申請專利範圍第1 6項所述之電腦系統,其中該 得性事件系統週期性地輪詢該列印伺服器電腦。 如申請專利範圍第1 6項所述之電腦系統,其中該 得性事件系統輪詢該列印伺服器電腦以回應顯示 列印伺服器電腦可能有空之裝置及網路活動。 一種電腦可讀取的媒體,其包含用來實施一方法之 可執行的指令,該方法是用來在一網路中遠端地列 文件,該網路包含一網路客戶電腦,一目標網路印 裝置及一列印伺服器電腦,該方法包含: 將該列印伺服器電腦就該網路的目標印表機裝 施用的行政管理設定儲存在該客戶電腦上,該等行 理設定至少包含:足夠允許該客戶電腦以該目標 印表機裝置之一本體印表機語言顯析該文件的資朝 使用在該客戶電腦上的一同步管理器來將該等 存的行政管理設定更新,用以保持與目前的列印伺 電腦上的行政管理設定同步; 將該等被儲存的行政管理設定施用到在該客戶 上的該文件上; 基於該行政管理設定,將該文件以該網路的目標 機裝置的該本體印表機語言顯析在該客戶電腦上; 可獲 可獲 出該
電腦 印一 表機 置所 政管 網路
被儲 服器 電腦 印表 及 40 1342693 將該被顯析的文件送至該列印伺服器電腦以列印,而 無需由該列印伺服器進行該顯析文件的額外轉換。 20. 21. 如申請專利範圍第1 9項所述之電腦可讀取的媒體,其 中將該文件顯析在該客戶電腦上的步驟更包含: 當該列印伺服器電腦沒空時,輪詢(polling)該網路, 以決定該列印伺服器電腦何時可變成有空。 如申請專利範圍第20項所述之電腦可讀取的媒體,其 中輪詢該網路的步驟更包含:輪詢該列印伺服器電腦 以回應顯示出該列印伺服器電腦可能有空之裝置及網 路活動。
22. 23. 如申請專利範圍第2 0項所述之電腦可讀取的媒體,其 中輪詢該網路的步驟更包含:週期性地輪詢該網路。 如申請專利範圍第1 9項所述之電腦可讀取的媒體,其 中將該等被儲存的行政管理設定施用到該文件上的步 驟更包含: 如果該列印伺服器電腦沒空的話,將該等被儲存的行 政管理設定施用到該文件上。
24. 如申請專利範圍第1 9項所述之電腦可讀取的媒體,其 41 1342693 中將該等被儲存的行政管理設定施用到該文件上的步 驟更包含: 如果該列印伺服器電腦有空的話,在將該等被儲存的 行政管理設定施用到該文件上之前實施更新該等被儲 存的行政管理設定之步驟》
25. —種用來促進客戶端列印顯析以回應一應用程式發出 一指令要列印一文件的網路系統,該網路系統包含: 一客戶電腦,其中該客戶電腦包含: 一記憶體,其儲存一作業系統,用來處理及解譯 該列印指令; 一列印選路器,用來根據一指定的目標網路印表 機裝置來將該列印指令繞送(routing)至一遠端列印 子系統;
該遠端列印子系統係用來儲存由一列印伺服器 電腦接收到的行政管理設定並將被轉變成一本體印 表機語言的該文件送到該列印伺服器電腦,該等行 政管理設定至少包含:足夠允許該客戶電腦將該文 件轉變成該目標網路印表機裝置之該本體印表機語 言的資訊; 一顯析子系統,用來將該等被儲存的行政管理設 定施用在該文件上,並根據該目標網路印表機裝置 所利用的該本體印表機語言來轉換該文件; 42 1342693 —同步管理器,用來向該列印伺服器電腦請求該 目標網路印表機裝置之目前的行政管理設定;
該列印伺服器電腦是用來維護該目標網路印表 機裝置的該等目前的行政管理設定,用來在接到一 要求時將該等目前的行政管理設定送至該客戶電 腦,及用來將該經過轉換的文件送至該目標網路印 表機裝置,而無需由該列印伺服器對該經過轉換的 文件進行額外的變換;及 該目標網路印表機裝置,其是用來從該經過轉換 的文件產生一輸出。
43
TW092136306A 2003-01-03 2003-12-19 Method, client computer system, network system, and computer readable medium for remotely printing a document on a network TWI342693B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/337,115 US7365872B2 (en) 2003-01-03 2003-01-03 Client computer system, method and computer readable medium comprising executable instructions for rendering printable documents in a native printer language on the network

Publications (2)

Publication Number Publication Date
TW200417200A TW200417200A (en) 2004-09-01
TWI342693B true TWI342693B (en) 2011-05-21

Family

ID=32507428

Family Applications (2)

Application Number Title Priority Date Filing Date
TW092136306A TWI342693B (en) 2003-01-03 2003-12-19 Method, client computer system, network system, and computer readable medium for remotely printing a document on a network
TW099130100A TWI450534B (zh) 2003-01-03 2003-12-19 用於遠端列印網路中文件的方法、客戶電腦系統、網路系統及電腦可讀取媒體

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW099130100A TWI450534B (zh) 2003-01-03 2003-12-19 用於遠端列印網路中文件的方法、客戶電腦系統、網路系統及電腦可讀取媒體

Country Status (14)

Country Link
US (2) US7365872B2 (zh)
EP (1) EP1435565B1 (zh)
JP (2) JP4989844B2 (zh)
KR (1) KR101099262B1 (zh)
CN (1) CN1525305B (zh)
AU (1) AU2003271331B2 (zh)
BR (1) BR0306093A (zh)
CA (1) CA2454492C (zh)
MX (1) MXPA03012018A (zh)
MY (1) MY143417A (zh)
PL (1) PL364213A1 (zh)
RU (1) RU2349953C2 (zh)
TW (2) TWI342693B (zh)
ZA (1) ZA200309901B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8233177B2 (en) 2003-01-03 2012-07-31 Microsoft Corporation Client side rendering of printable documents in a network

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6553414B1 (en) * 1998-10-02 2003-04-22 Canon Kabushiki Kaisha System used in plural information processing devices for commonly using peripheral device in network
US8843617B2 (en) 2000-03-01 2014-09-23 Printeron Inc. Multi-stage polling mechanism and system for the transmission and processing control of network resource data
CA2301996A1 (en) 2000-03-13 2001-09-13 Spicer Corporation Wireless attachment enabling
US7716742B1 (en) 2003-05-12 2010-05-11 Sourcefire, Inc. Systems and methods for determining characteristics of a network and analyzing vulnerabilities
CN100354859C (zh) * 2003-10-06 2007-12-12 佳能株式会社 信息处理装置、信息处理方法
WO2006099892A1 (en) * 2005-03-25 2006-09-28 3Dconnexion Holding Sa Synchronizing settings for manual input devices
CN100440131C (zh) * 2005-03-30 2008-12-03 精工爱普生株式会社 打印作业信息显示系统、打印系统、打印作业管理装置
US7685316B2 (en) * 2005-06-16 2010-03-23 Cisco Technology, Inc. System and method for coordinated network configuration
KR100727946B1 (ko) * 2005-06-29 2007-06-14 삼성전자주식회사 오프라인 상태의 화상 형성 장치에 대한 인쇄 작업 제어방법 및 장치.
US7505170B2 (en) * 2005-07-13 2009-03-17 Microsoft Corporation Conversions between spool files and PDL within a pipeline of modular filters
US7733803B2 (en) * 2005-11-14 2010-06-08 Sourcefire, Inc. Systems and methods for modifying network map attributes
JP4685624B2 (ja) * 2005-12-28 2011-05-18 スター精密株式会社 環境設定データ設定方法、環境設定データ設定プログラム及び印刷データ供給装置
US7941504B2 (en) * 2006-02-07 2011-05-10 Efraim Gershom Global peripheral device sharing system and method
US20070294335A1 (en) * 2006-02-07 2007-12-20 Efraim Gershom Global peripheral device sharing system and method
JP4298738B2 (ja) * 2006-10-24 2009-07-22 キヤノン株式会社 クライアントコンピュータ及び情報処理方法
KR101188394B1 (ko) * 2007-06-28 2012-10-05 삼성전자주식회사 네트워크 화상형성장치에서의 패킷 허용방법 및 패킷 송수신 제한이 가능한 화상형성 장치
JP5137641B2 (ja) * 2008-03-19 2013-02-06 キヤノン株式会社 情報処理装置、画像処理システム及び画像処理方法並びにプログラム
US8474043B2 (en) * 2008-04-17 2013-06-25 Sourcefire, Inc. Speed and memory optimization of intrusion detection system (IDS) and intrusion prevention system (IPS) rule processing
WO2010045089A1 (en) 2008-10-08 2010-04-22 Sourcefire, Inc. Target-based smb and dce/rpc processing for an intrusion detection system or intrusion prevention system
TWI450185B (zh) * 2009-01-09 2014-08-21 Hon Hai Prec Ind Co Ltd 列印系統及方法
US9817622B2 (en) 2010-01-20 2017-11-14 Hewlett-Packard Development Company, L.P. Cloud printer with a common user print experience
US8610927B2 (en) 2010-02-09 2013-12-17 Apple Inc. Walk-up printing without drivers
US8610928B2 (en) 2010-02-09 2013-12-17 Apple Inc. Framework that supports driverless printing
JP2011180954A (ja) * 2010-03-03 2011-09-15 Seiko Epson Corp 機器制御装置、機器制御プログラムおよびサーバー
US8677486B2 (en) 2010-04-16 2014-03-18 Sourcefire, Inc. System and method for near-real time network attack detection, and system and method for unified detection via detection routing
US9436414B2 (en) 2010-05-08 2016-09-06 Hewlett-Packard Development Company, L.P. Managing a printing device behind a firewall
US8433790B2 (en) 2010-06-11 2013-04-30 Sourcefire, Inc. System and method for assigning network blocks to sensors
US8671182B2 (en) 2010-06-22 2014-03-11 Sourcefire, Inc. System and method for resolving operating system or service identity conflicts
JP2012043398A (ja) * 2010-07-21 2012-03-01 Canon Inc コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム
US8970873B2 (en) * 2010-09-17 2015-03-03 Printeron Inc. System and method for managing printer resources on an internal network
US9853864B2 (en) 2010-09-17 2017-12-26 Printeron Inc. System and method for updating printer location information field
US8570566B2 (en) 2010-09-17 2013-10-29 Printeron Inc. System and method that provides user interface on mobile network terminal for releasing print jobs based on location information
JP5763904B2 (ja) * 2010-09-30 2015-08-12 キヤノン株式会社 プリントシステム、印刷方法、プリントサーバおよびその制御方法、並びにプログラム
JP5717407B2 (ja) * 2010-11-15 2015-05-13 キヤノン株式会社 印刷中継システム、画像形成装置、システムの制御方法、およびプログラム
JP5713641B2 (ja) * 2010-11-16 2015-05-07 キヤノン株式会社 印刷中継システム、および印刷中継システムの制御方法、およびプログラム
US9760329B2 (en) 2010-11-30 2017-09-12 Printeron Inc. System for internet enabled printing
US8601034B2 (en) 2011-03-11 2013-12-03 Sourcefire, Inc. System and method for real time data awareness
JP5565346B2 (ja) 2011-03-11 2014-08-06 ブラザー工業株式会社 プリンタ
US8730502B2 (en) * 2011-05-20 2014-05-20 Xerox Corporation Method and system for managing print jobs using a cloud administration system
US8630008B2 (en) 2011-05-20 2014-01-14 Xerox Corporation Method and system for managing print device information using a cloud administration system
CN102999300A (zh) * 2011-09-08 2013-03-27 泰金宝电通股份有限公司 互动式系统
JP5921156B2 (ja) * 2011-11-16 2016-05-24 キヤノン株式会社 印刷装置、レイアウト変更方法、及びプログラム
WO2013089763A1 (en) * 2011-12-16 2013-06-20 Intel Corporation Driverless printing by a target printer
US8675215B2 (en) 2012-01-31 2014-03-18 Apple Inc. Using regions of interest to scale print data for print jobs
US9298401B2 (en) 2012-02-03 2016-03-29 Apple Inc. Configuring print jobs associated with unsupported document formats
US8891115B2 (en) 2012-02-03 2014-11-18 Apple Inc. Configuration of print data for print jobs based on document-processing capabilities of printers
US9069501B2 (en) 2012-02-28 2015-06-30 Hewlett-Packard Development Company, L.P. Mechanism that allows initiating print without being aware of the printer email address
WO2014003712A1 (en) 2012-06-26 2014-01-03 Hewlett-Packard Development Company, L.P. Exposing network printers to wi-fi clients
US9400622B2 (en) 2012-06-29 2016-07-26 Hewlett-Packard Development Company, L.P. Path independent print queues
JP6182855B2 (ja) * 2012-12-04 2017-08-23 株式会社リコー 画像処理システム及び情報同期方法
US8913272B2 (en) * 2013-03-11 2014-12-16 Xerox International Partners Virtual printer interface node
US8917414B2 (en) 2013-03-11 2014-12-23 Xerox International Partners Virtual printer interface node
US9098218B2 (en) 2013-03-11 2015-08-04 Xerox International Partners System for authenticating communications between a non-cloud ready networked printer and a cloud-based servise through a virtual printer interface device
US8908214B2 (en) 2013-03-11 2014-12-09 Xerox International Partners Virtual printer interface node
US8908213B2 (en) 2013-03-11 2014-12-09 Xerox International Partners Virtual printer interface node
US8970885B2 (en) 2013-03-11 2015-03-03 Xerox International Partners Virtual printer interface node
US9122436B2 (en) 2013-03-11 2015-09-01 Xerox International Partners Virtual printer interface node
US8970859B2 (en) 2013-03-11 2015-03-03 Xerox International Partners Virtual printer interface node
US9047027B2 (en) 2013-03-11 2015-06-02 Xerox International Partners System for authenticating communications between a non-cloud ready networked printer and a cloud-based service through a virtual printer interface device
US9277353B2 (en) * 2013-04-02 2016-03-01 Xerox Corporation Methods and systems for locating peripheral devices
US9356882B2 (en) 2014-02-04 2016-05-31 Printeron Inc. Streamlined system for the transmission of network resource data
RU2575994C2 (ru) * 2014-06-19 2016-02-27 Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом" - Госкорпорация "Росатом" Способ реализации сетевой печати
KR200483273Y1 (ko) 2014-11-10 2017-04-27 엠아이산업 주식회사 도난 방지 기능이 부가된 그레이팅
JP6499423B2 (ja) * 2014-11-18 2019-04-10 キヤノン株式会社 情報処理システム、情報処理装置、及びその制御方法とプログラム
KR200482817Y1 (ko) 2015-05-08 2017-03-07 엠아이산업 주식회사 완충 그레이팅
CN106354439A (zh) * 2015-07-15 2017-01-25 日本冲信息株式会社 一种印刷系统
EP3376748B1 (en) 2017-03-15 2020-02-26 Zhuhai Seine Technology Co., Ltd. Image forming apparatus and system
JP7207947B2 (ja) * 2018-10-29 2023-01-18 キヤノン株式会社 印刷制御装置および印刷変換プログラム
WO2022060364A1 (en) * 2020-09-18 2022-03-24 Hewlett-Packard Development Company, L.P. Data visualization models and instruction models for rendering data visualization models
US11573747B2 (en) 2020-09-25 2023-02-07 Fmr Llc Systems and methods for a printer reverse redirector
JP7565188B2 (ja) * 2020-10-27 2024-10-10 シャープ株式会社 画像形成装置、設定方法及びシステム
CN115291819A (zh) * 2022-08-04 2022-11-04 中电科航空电子有限公司 一种基于文件队列模式的机载打印方法及系统

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US626693A (en) * 1899-06-13 Bicycle-support
US4466065A (en) * 1982-05-17 1984-08-14 International Business Machines Corporation Queuing capability in a foreground task
JP2741726B2 (ja) * 1993-06-28 1998-04-22 富士通株式会社 共用出力手段のセキュリティ確保方法及びセキュリティ確保システム
JPH07225731A (ja) * 1994-02-10 1995-08-22 Fuji Xerox Co Ltd ネットワークにおける文書処理装置
JPH07248889A (ja) * 1994-03-11 1995-09-26 Fuji Xerox Co Ltd プリントシステム
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JP3056948B2 (ja) * 1994-06-09 2000-06-26 キヤノン株式会社 印刷装置及びその制御装置、及び印刷装置の制御方法
US6043898A (en) * 1996-05-31 2000-03-28 Sun Microsystems, Inc. Method and system for concurrently executing multiple spooling systems in a networked computer system
US6452692B1 (en) * 1996-12-02 2002-09-17 Sun Microsystems, Inc. Networked printer server
JP3262518B2 (ja) * 1996-12-27 2002-03-04 キヤノン株式会社 プリントシステムおよび情報処理装置および印刷制御装置およびその方法およびコンピュータ読み取り可能なプログラムが格納された記憶媒体
US6184996B1 (en) * 1997-06-18 2001-02-06 Hewlett-Packard Company Network printer with remote print queue control procedure
US6144959A (en) * 1997-08-18 2000-11-07 Novell, Inc. System and method for managing user accounts in a communication network
JPH11161451A (ja) * 1997-09-26 1999-06-18 Hitachi Koki Co Ltd 印刷システム
EP0907120A3 (en) 1997-10-02 2004-03-24 Tumbleweed Software Corporation Method amd apparatus for delivering documents over an electronic network
US6288790B1 (en) * 1998-05-15 2001-09-11 International Business Machines Corporation Mobility support for printing
RU2189638C2 (ru) * 1998-05-27 2002-09-20 Дайболд, Инкорпорейтед Способ напечатания документа с помощью автоматического банковского аппарата, автоматический банковский аппарат (варианты) и способ печатания документа с его помощью
US6498656B1 (en) * 1998-08-26 2002-12-24 International Business Machines Corporation Rule based selection criteria for controlling print job distribution
US6266693B1 (en) * 1998-08-31 2001-07-24 Toshiba America Information Systems Inc. Method of controlling printer information in a network environment
US6563955B2 (en) * 1998-11-13 2003-05-13 Xerox Corporation Method and apparatus for analyzing image data to use multiple transforms for enhanced image data transmission
JP2000172465A (ja) * 1998-12-01 2000-06-23 Canon Inc インターネットプリンティングシステム
US6424424B1 (en) * 1999-01-19 2002-07-23 Hewlett-Packard Company Method and apparatus for automatic installation of shared printers over a network
JP2000301803A (ja) * 1999-04-21 2000-10-31 Canon Inc 印刷システム、印刷データ処理装置、印刷データ処理方法および記憶媒体
JP2000330734A (ja) * 1999-05-14 2000-11-30 Tokyo Denshi Sekkei Kk ネットワークプリント方法および該方法を用いたネットワークプリントシステム
JP2001043046A (ja) * 1999-07-27 2001-02-16 Canon Inc 印刷処理システム及びその処理方法
JP3927731B2 (ja) * 1999-07-29 2007-06-13 キヤノン株式会社 印刷システム、情報処理装置、情報処理方法、印刷ジョブ登録方法及び記録媒体
JP2001146049A (ja) * 1999-11-19 2001-05-29 Nec Corp プリンタシステム及びそれを用いた描画処理方法及び描画処理を行うプログラムを記録した記録媒体
US6842766B2 (en) 1999-12-09 2005-01-11 Microsoft Corporation Client side caching of printer configuration
TW448653B (en) 1999-12-21 2001-08-01 Inventec Corp Sever structure supporting client's terminal equipment
JP2001222481A (ja) * 2000-02-08 2001-08-17 Canon Inc 印刷システム及び印刷制御方法
JP2001282474A (ja) * 2000-03-30 2001-10-12 Canon Inc 印刷制御装置、印刷システム、印刷制御方法及び記憶媒体
JP4438036B2 (ja) * 2000-06-13 2010-03-24 キヤノン株式会社 印刷システム、印刷方法及び記憶媒体、画像処理装置及びその制御方法
US6814510B1 (en) * 2000-08-02 2004-11-09 Xerox Corporation Method and apparatus for automatic update of a printer driver configuration and status
JP2002140297A (ja) * 2000-10-31 2002-05-17 Pfu Ltd 稼働率算出方法、稼働率算出システム、および記録媒体
JP2002215350A (ja) * 2001-01-16 2002-08-02 Canon Inc 情報処理装置、情報処理システム、分散出力制御方法および記録媒体
JP2002215361A (ja) * 2001-01-16 2002-08-02 Canon Inc 情報処理装置及び印刷管理装置及び印刷管理システム及びその方法及びコンピュ―タ読み取り可能なプログラムが格納された記憶媒体及び印刷制御プログラム
JP3826080B2 (ja) * 2001-10-30 2006-09-27 キヤノン株式会社 情報処理装置及びその制御方法、制御プログラム、並びに媒体
US7149826B2 (en) * 2002-08-05 2006-12-12 Hewlett-Packard Development Company, L.P. Peripheral device output job routing
US7365872B2 (en) 2003-01-03 2008-04-29 Microsoft Corporation Client computer system, method and computer readable medium comprising executable instructions for rendering printable documents in a native printer language on the network
US20050213115A1 (en) 2004-03-29 2005-09-29 Bruce Johnson Print job system and method
US7505168B2 (en) 2004-12-30 2009-03-17 Microsoft Corporation Distributed client side printing methods and systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8233177B2 (en) 2003-01-03 2012-07-31 Microsoft Corporation Client side rendering of printable documents in a network

Also Published As

Publication number Publication date
CA2454492A1 (en) 2004-07-03
JP2004213671A (ja) 2004-07-29
US7365872B2 (en) 2008-04-29
TW201101744A (en) 2011-01-01
US20040130740A1 (en) 2004-07-08
TW200417200A (en) 2004-09-01
ZA200309901B (en) 2004-08-13
US8233177B2 (en) 2012-07-31
JP5133430B2 (ja) 2013-01-30
KR20040062888A (ko) 2004-07-09
JP2011081843A (ja) 2011-04-21
CN1525305A (zh) 2004-09-01
EP1435565B1 (en) 2018-03-21
KR101099262B1 (ko) 2011-12-28
PL364213A1 (en) 2004-07-12
JP4989844B2 (ja) 2012-08-01
EP1435565A3 (en) 2007-12-05
CN1525305B (zh) 2010-05-26
BR0306093A (pt) 2005-05-17
TWI450534B (zh) 2014-08-21
CA2454492C (en) 2013-07-30
RU2003137777A (ru) 2005-06-10
MY143417A (en) 2011-05-13
AU2003271331A1 (en) 2004-07-22
EP1435565A2 (en) 2004-07-07
US20080130051A1 (en) 2008-06-05
MXPA03012018A (es) 2005-04-11
RU2349953C2 (ru) 2009-03-20
AU2003271331B2 (en) 2009-12-10

Similar Documents

Publication Publication Date Title
TWI342693B (en) Method, client computer system, network system, and computer readable medium for remotely printing a document on a network
US8958095B2 (en) Relay server, relay server control method, and storage medium
US8553244B2 (en) Notification method, management apparatus and client apparatus
CN102591597B (zh) 信息处理装置及其控制方法
JP2000200239A (ja) ブラウザベ―スのネットワ―ク管理システム及び装置及び方法
CN102238227A (zh) 服务器装置及终端装置
JP2023171389A (ja) 画像形成装置、制御方法、およびそのプログラム
US20090063612A1 (en) Image forming apparatus and image forming system
JP5465016B2 (ja) 印刷制御装置、印刷制御方法及びプログラム
JP2004110587A (ja) プリンタ検索システム
JP7289715B2 (ja) 印刷サーバーシステム
JP2009141774A (ja) データ処理装置及びその制御方法、コンピュータプログラム
JP4775021B2 (ja) ネットワークに接続される制御装置における制御
JP2001296988A (ja) 周辺装置モニタ
HK1067750B (zh) 网络中可打印文档的客户侧呈现
JP2005031921A (ja) 通信装置、その装置の操作対象となる処理装置およびプログラム
JP2011118925A (ja) ネットワークに接続される制御装置における制御

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees