欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

打印系統(tǒng)、打印裝置、主機設備及計算機程序產品的制作方法

文檔序號:6480454閱讀:185來源:國知局

專利名稱::打印系統(tǒng)、打印裝置、主機設備及計算機程序產品的制作方法
技術領域
:本發(fā)明涉及網(wǎng)絡打印技術。
背景技術
:近年來,網(wǎng)絡打印技術被積極地開發(fā)。例如,日本專利申請公開No.2003-271347揭示了一種網(wǎng)絡打印系統(tǒng),其中,在連接到例如因特網(wǎng)(Internet)等網(wǎng)絡的打印機上才丸行打印。圖24是用于解釋現(xiàn)有網(wǎng)絡打印系統(tǒng)的示意圖。圖24中的網(wǎng)絡打印系統(tǒng)被配置為外部網(wǎng)絡環(huán)境,其中,經由網(wǎng)絡400將內部網(wǎng)絡環(huán)境200連接到另一個內部網(wǎng)絡環(huán)境300。在該種配置中,可以通過從在內部網(wǎng)絡環(huán)境200中設置的主計算機給出打印指令來在在內部網(wǎng)絡環(huán)境300中設置的打印機上執(zhí)行打印作業(yè),反之亦然。-然而,在打印處理過程中,有可能在打印機中出現(xiàn)例如缺紙情況、卡紙情況或缺墨粉情況等^"誤,從而造成打印處理中的中斷。如果沒有對主計算機通知該種錯誤,則有可能問題被遺忘而無人管理。因特網(wǎng)質量影響在被配置為外部網(wǎng)絡環(huán)境的現(xiàn)有網(wǎng)絡打印系統(tǒng)中的打印的可靠性。例如,如果傳輸線情況不好,則可能經常出現(xiàn)網(wǎng)絡延時和/或網(wǎng)絡斷開。頻繁的網(wǎng)絡延時和網(wǎng)絡斷開造成頻繁的網(wǎng)絡重連接。每次網(wǎng)絡重連接時出現(xiàn)的數(shù)據(jù)再傳輸增加了服務器上的負荷。
發(fā)明內容本發(fā)明的目的是至少部分地解決現(xiàn)有技術中的問題。根據(jù)本發(fā)明的一個方面,提供一種打印系統(tǒng),包括連接到網(wǎng)絡的主機設備(hostapparatus);及連接到網(wǎng)絡的至少兩個打印機裝置,該至少兩個打印機裝置從主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)處理命令打印該打印作業(yè)。打印機裝置中的第一打印機裝置包括對話建立單元,用于建立主機設備和打印機裝置中的第二打印機裝置之間的對話,從主機設備接收打印作業(yè),存儲打印作業(yè),并將打印作業(yè)發(fā)送到第二打印機裝置;作業(yè)同步單元,用于當?shù)谝淮蛴C裝置打印該打印作業(yè)時,保持已經在第一打印機裝置中存儲的打印作業(yè)和已經在第二打印機裝置中存儲的打印作業(yè)之間的同步;及網(wǎng)絡斷開準備單元,用于當主機設備之間發(fā)生網(wǎng)絡斷開時,采取措施以不取消已經在第一打印機裝置和第二打印機裝置的每一個中存儲的打印作業(yè),并且不結束已經在主機設備和第二打印機裝置之間建立的對話。主機設備包括發(fā)送單元,當在第一打印機裝置之間網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時,發(fā)送單元通過參考已經在第一打印機裝置中存儲的打印作業(yè)中的打印數(shù)據(jù),僅將未被接收到的打印數(shù)據(jù)發(fā)送到第一打印機裝置,未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開第一打印機裝置沒能從主機設備4^收到的打印數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種打印機裝置,該打印機裝置經由網(wǎng)絡被連接到主機設備,該打印機裝置從主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)處理命令打印該打印作業(yè)。該打印機裝置包括對話建立單元,用于建立與主機設備和外部打印機裝置的對話,從主機設備接收打印作業(yè),存儲打印作業(yè),并將打印作業(yè)發(fā)送到外部打印機裝置;作業(yè)同步單元,用于當打印機裝置打印該打印作業(yè)時,保持已經在打印機裝置中存儲的打印作業(yè)和已經在外部打印機裝置中存儲的打印作業(yè)之間的同步;網(wǎng)絡斷開準備單元,用于當主機設備之間發(fā)生網(wǎng)絡斷開時,采取措施以不取消已經在打印機裝置中存儲的打印作業(yè),并且不結束已經在主機設備和外部打印機裝置之間建立的對話;及響應單元,用于響應于當打印機裝置之間網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時從主機設備接收到的詢問,將已經在打印機裝置中存儲的打印數(shù)據(jù)塊的總數(shù)量發(fā)送到主機設備。根據(jù)本發(fā)明的又一方面,提供一種主機設備,該主機設備經由網(wǎng)絡被連接到上述的打印機裝置,該主機設備對打印機裝置發(fā)送包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè)。該主機設備包括詢問單元,用于當打印機裝置之間網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時,對打印機裝置發(fā)送關于在網(wǎng)絡斷開發(fā)生的時間點上打印機裝置已經接收到的打印數(shù)據(jù)的狀態(tài)的詢問;及發(fā)送單元,用于通過參考從打印機裝置接收到的與詢問相應的響應,將未被接收到的打印翁:據(jù)發(fā)送到打印機裝置,未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開打印機裝置沒能A^主才幾設備接收到的打印數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種計算機程序產品,該計算機程序產品包括計算機程序,當在計算機上執(zhí)行該計算機程序時,該計算機程序使計算機控制打印機裝置,該打印機裝置經由網(wǎng)絡被連接到主機設備,該打印機裝置從主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)處理命令打印該打印作業(yè)。該計算機程序使計算機執(zhí)行建立與主機設備和外部打印機裝置的對話,從主機設備接收打印作業(yè),存儲打印作業(yè),并將打印作業(yè)發(fā)送到外部打印機裝置;當打印機裝置打印該打印作業(yè)時,保持已經在打印機裝置中存儲的打印作業(yè)和已經在外部打印機裝置中存儲的打印作業(yè)之間的同步;當主才幾設備之間發(fā)生網(wǎng)絡斷開時,采取措施以不取消已經在打印機裝置中存儲的打印作業(yè),并且不結束已經在主機設備和外部打印機裝置之間建立的對話;及響應于當打印機裝置之間網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時從主機設備接收到的詢問,將已經在打印機裝置中存儲的打印數(shù)據(jù)塊的總數(shù)量發(fā)送到主機設備。根據(jù)本發(fā)明的又一方面,提供一種計算機程序產品,該計算機程序產品包括計算機程序,當在計算機上執(zhí)行該計算機程序時,該計算機程序使計算機控制主機設備,該主機設備經由網(wǎng)絡被連接到上述的打印機裝置,該主積i設備對打印機裝置發(fā)送包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè)。該計算機程序使計算機執(zhí)行當打印機裝置之間網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時,對打印機裝置發(fā)送關于在網(wǎng)絡斷開發(fā)生的時間點上打印機裝置已經接收到的打印數(shù)據(jù)的狀態(tài)的詢問;及通過參考從打印機裝置接收到的與詢問相應的響應,將未被接收到的打印數(shù)據(jù)發(fā)送到打印機裝置,未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開打印機裝置沒能從主機設備接收到的打印數(shù)據(jù)。當聯(lián)系附圖考慮時,通過閱讀本發(fā)明的當前優(yōu)選實現(xiàn)例的下面的具體描述,將更好的理解本發(fā)明的以上和其它目的、特征、優(yōu)點及技術和工業(yè)意義。圖l是根據(jù)本發(fā)明實現(xiàn)例的網(wǎng)絡打印系統(tǒng)的示意圖2是用于解釋網(wǎng)絡打印系統(tǒng)的示例性配置的示意圖3是用于解釋網(wǎng)絡打印系統(tǒng)中的打印服務器的示例性硬件配置的框圖4是用于解釋網(wǎng)絡打印系統(tǒng)中的打印機的示例性硬件配置的框圖5是用于解釋在替代打印處理過程中實現(xiàn)的打印機的功能配置的框圖6是用于解釋在替代打印處理過程中實現(xiàn)的打印機的功能配置的框圖7是網(wǎng)絡打印系統(tǒng)中的示例性網(wǎng)絡打印處理的時序示意圖8是網(wǎng)絡打印系統(tǒng)中的示例性網(wǎng)絡打印處理的時序示意圖9是用于解釋替代打印處理中的作業(yè)同步處理的功能配置的示意圖10是當在主打印機中沒有錯誤發(fā)生時的示例性打印處理的時序示意圖11是用于解釋響應信息的示例性附加信息的示意圖;圖12是用于解釋在打印機服務器中保存的示例性頁信息表的示意圖;圖13是用于解釋在打印機服務器中保存的示例性錯誤信息表的示意圖;圖14是當打印打印數(shù)據(jù)時在主打印機中發(fā)生錯誤時的示例性替代打印處理的時序示意圖15是當打印打印數(shù)據(jù)時在多于一個的打印機中發(fā)生錯誤時的示例性替代打印處理的時序示意圖16是用于解釋當打印打印數(shù)據(jù)時在多于一個的打印機中發(fā)生錯誤時的示例性替代打印處理的示意示意圖18是在打印報告產生處理過程中產生的示例性打印才艮告的示意圖;圖19是用于解釋當網(wǎng)絡斷開發(fā)生時的示例性打印處理的時序示意圖;圖20是用于解釋在超時之前網(wǎng)絡重連接發(fā)生時的示例性打印處理的時序示意圖21是用于解釋當一個超時期間已經過去時的示例性打印處理的時序示意圖22是用于解釋當接收第n塊數(shù)據(jù)結束時網(wǎng)絡斷開發(fā)生時的示例性數(shù)據(jù)傳輸?shù)臅r序示意圖23是用于解釋在接收第n塊數(shù)據(jù)過程中網(wǎng)絡斷開發(fā)生時的示例性數(shù)據(jù)傳輸?shù)臅r序示意圖24是用于解釋現(xiàn)有網(wǎng)絡打印系統(tǒng)的示意圖。具體實現(xiàn)方式下面,參考附圖具體描述本發(fā)明的示例性實施例。使用激光打印機或多功能外圍設備(MFP)作為打印裝置來說明下面的實施例。圖1是根據(jù)本發(fā)明的實施例網(wǎng)絡打印系統(tǒng)100的示意圖。網(wǎng)絡打印系統(tǒng)100被配置為外部網(wǎng)絡環(huán)境,其中,經由例如因特網(wǎng)等外部網(wǎng)絡150將內部網(wǎng)絡環(huán)境201連接到內部網(wǎng)絡環(huán)境301。假設內部網(wǎng)絡環(huán)境201和301的每一個為基于因特網(wǎng)技術配置的商業(yè)機構的內部網(wǎng)絡環(huán)境,但不限于此。例如,假設內部網(wǎng)絡環(huán)境201是連鎖便利店的總公司的內部網(wǎng)絡環(huán)境,而假設內部網(wǎng)絡環(huán)境301是連鎖便利店的特許店的內部網(wǎng)絡環(huán)境。內部網(wǎng)絡環(huán)境201包括經由防火墻6連接到例如環(huán)球網(wǎng)(WWW)服務器等開放式服務器4的內部網(wǎng)絡系統(tǒng)5。在客戶服務器架構上建立內部網(wǎng)絡系統(tǒng)5,在客戶服務器架構中經由例如本地局域網(wǎng)(LAN)等本地網(wǎng)絡2將多個服務器計算機1(后文稱為"服務器1")和多個客戶端裝置3互聯(lián)。在圖1中示出的示例中,假設客戶端裝置3是打印機,但不限于此。防火墻6監(jiān)視經由開放式服務器4在內部網(wǎng)絡系統(tǒng)5和外部網(wǎng)絡150之間通信的數(shù)據(jù)包。根據(jù)內部網(wǎng)絡系統(tǒng)5的安全性觀點,防火墻6基于預定的條件確定是否允許或阻止每一個數(shù)據(jù)包的通信。除了服務器1的標記或客戶端裝置3的標記不是必需相同之夕卜,內部網(wǎng)絡環(huán)境301具有與內部網(wǎng)絡環(huán)境201的配置同樣的配置。同時,代替使用外部網(wǎng)絡150,可以使用專用通信線路以將內部網(wǎng)絡環(huán)境201連接到內部網(wǎng)絡環(huán)境301。此外,可以將本地網(wǎng)絡2配置為兼容有線通信、無線紅外通信、無線電通信、光纖通信等中的任意一種。在網(wǎng)絡打印系統(tǒng)100中,可以通過使用在內部網(wǎng)絡環(huán)境201中設置的服務器給出打印指令來在內部網(wǎng)絡環(huán)境301中設置的打印機上執(zhí)行打印作業(yè),反之亦然。例如,如圖2所示,可以從打印服務器11將打印指令發(fā)送到唯一確定的打印機31,打印機31是在內部網(wǎng)絡環(huán)境301中設置的多個打印機31中的一個打印機,打印服務器11是在內部網(wǎng)絡環(huán)境201中設置的多個服務器1中的一個服務器。圖3是用于解釋打印機服務器11的示例性硬件配置的框圖。打印服務器11包括中央處理單元(CPU)41、只讀存儲器(ROM)42、隨機訪問存儲器(RAM)43、字符產生單元44、時間產生電路45、網(wǎng)絡通信控制單元47、,茲盤驅動器48、存儲介質驅動單元49、顯示控制單元52以及輸入信息獲取單元55。內部總線56用于互聯(lián)上述硬件部件。此外,設置網(wǎng)絡接口(1/F)46以將打印服務器11連接到本地網(wǎng)絡2。CPU41控制打印服務器11的操作。ROM42用于存儲引導打印服務器11必需的應用程序和數(shù)據(jù)。RAM43用作CPU41的工作區(qū)。字符產生單元44產生圖形字符或顯示數(shù)據(jù)。時間產生電路45產生當前時間和日期。網(wǎng)絡通信控制單元47執(zhí)行預定協(xié)議組的通信控制處理。作為結果,可以在內部網(wǎng)絡環(huán)境201和301中的任意一個中的打印服務器11和服務器1或客戶端裝置3之間通信各種數(shù)據(jù)。例如,打印服務器11可以將打印數(shù)據(jù)發(fā)送到唯一確定的打印機31或從唯一確定的打印機31接收正在進行的打印作業(yè)的狀態(tài)。磁盤驅動器48用于存儲在打印服務器11的操作系統(tǒng)(OS)上運行的各種應用程序和例如工作數(shù)據(jù)、文件數(shù)據(jù)及圖像數(shù)據(jù)等各種數(shù)據(jù)。在磁盤驅動器48中存儲的應用程序之一是執(zhí)行用于將打印數(shù)據(jù)發(fā)送到打印機的打印數(shù)據(jù)傳輸程序。存儲介質驅動單元49讀取兼容的可移動存儲介質50并獲取在其中存儲的各種應用程序或數(shù)據(jù)。當打印服務器11開啟時,CPU41執(zhí)行在ROM42中存儲的裝載程序(loaderroutine)并將OS從磁盤驅動器48載入RAM43。OS管理打印服務器ll中的硬件部件和應用程序。隨后,根據(jù)用戶指令執(zhí)行例如執(zhí)行應用程序、讀取信息及存儲信息等各種功能。應用程序可以是在OS中運行的計算機程序,或執(zhí)行下面描述的任意處理功能的部分執(zhí)行的計算機程序,或在配置應用軟件或OS的一組程序文件中所包括的計算機程序。同時,可移動存儲介質50可以是光盤只讀存儲器(CD-ROM)、軟盤(FD)、可刻錄光盤(CD-R)、可重寫光盤(CD-RW)、數(shù)字視頻光盤(DVD)、半導體存儲介質等。通常,從可移動存儲介質50將應用程序安裝到磁盤驅動器48中。然而,還可以從可移動存儲介質50直接執(zhí)行應用程序。此外,還可以經由網(wǎng)絡I/F46下載應用程序并將應用程序安裝到磁盤驅動器48中。顯示控制單元52控制在例如陰極射線管等顯示裝置51上顯示的操作屏幕的內容。輸入信息獲取單元55獲取從鍵盤或例如鼠標等定位設備輸入的用戶指令和信息。在打印服務器11中,執(zhí)行特定應用程序以產生打印文件信息。同時,還可以通過使用可移動存儲介質50或以電子郵件的附件的形式通過外部網(wǎng)絡150來獲取打印文件信息。打印文件信息被存儲在磁盤驅動器48中。圖4是用于解釋打印機31中的任意一個的示例性硬件配置的框圖。打印機31包括打印機控制器61、操作面板62、打印機引擎63及磁盤驅動器64。打印機控制器61用作對相應打印機31的硬件部件和打印操作進行管理的主板。更具體地,基于當前打印模式和在從打印服務器(例如,打印服務器ll)接收到的指令中包括的打印機控制代碼,打印機控制器61將打印數(shù)據(jù)轉換為圖像數(shù)據(jù)并將圖像數(shù)據(jù)輸出到打印機引擎63。打印機控制器61具有包括CPU81、RAM82、ROM83、非易失性RAM(NV-RAM)84、字體ROM85、引擎I/F86、操作面板I/F87、磁盤I/F88及網(wǎng)絡I/F89的模塊配置。CPU81控制相應打印機31的功能。ROM83用于存儲打印機特定信息。NV-RAM84用于存儲即使當電源關閉時仍需要保存的信息。字體ROM85用于存儲多個打印字體。引擎I/F86將打印機控制器61連接到打印機引擎63。操作面板I/F87將打印機控制器61連接到操作面板62。磁盤I/F88將打印機控制器61連接到磁盤驅動器64。RAM82用作CPU81的工作區(qū),并對RAM82提供用于臨時存儲所接收到的數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)和用于臨時存儲圖像的圖像緩沖區(qū)。打印機控制器61經由引擎I/F86將打印控制信號發(fā)送到打印機引擎63,并經由引擎I/F86從打印機引擎63接收打印狀態(tài)信號。網(wǎng)絡I/F89將相應打印機31連接到本地網(wǎng)絡2從而打印機31可以與內部網(wǎng)絡環(huán)境201或內部網(wǎng)絡環(huán)境301中的服務器1進行打印控制信號、打印狀態(tài)信號、打印數(shù)據(jù)等通信。用戶可以使用操作面板62以設置例如打印狀態(tài)顯示設置、打印模式設置及打印條件設置等各種打印設置。打印機引擎63通過電子照相處理形成圖像并在例如記錄紙頁等記錄介質上打印圖像。更具體地,基于來自打印機控制器61的圖像數(shù)據(jù)和打印控制信息,打印機引擎63以靜電的方式在光敏元件(未示出)上形成圖像并將圖像轉印到記錄介質上。磁盤驅動器64用于存儲打印文件信息、各種信息文件、OS及在OS中執(zhí)行的多個應用程序。在磁盤驅動器64中存儲的應用程序之一是執(zhí)行以進行打印作業(yè)的打印作業(yè)程序。當打印機31開啟時,CPU81將OS從》茲盤驅動器64載入RAM82中。OS管理打印機31中的硬件部件和應用程序。隨后,根據(jù)用戶指令執(zhí)行例如執(zhí)行應用程序、讀取信息及存儲信息等各種功能。應用程序可以是在OS中運行的計算機程序,或執(zhí)行下面描述的任意打印處理功能的部分執(zhí)行的計算機程序,或在配置應用軟件或OS的一組程序文件中包括的計算機程序。通常,從可移動存儲介質(未示出)將應用程序安裝到磁盤驅動器64中。然而,還可以從可移動存4諸介質直接執(zhí)行應用程序。此外,還可以經由網(wǎng)絡I/F89下載應用程序并將應用程序安裝到磁盤驅動器64中。同時,代替磁盤驅動器64,還可以使用例如半導體存儲器等計算機可讀存儲介質以存儲各種應用程序和OS。下面給出替代打印處理的描述,其中,使一個或多個較低等級(level)打印機就緒,以在當打印打印數(shù)據(jù)時較高等級的打印機中出現(xiàn)問題的情況下,替代地執(zhí)行打印數(shù)據(jù)的打印。在圖2示出的示例中,當唯一確定的打印機31接收到來自打印服務器11的打印數(shù)據(jù)時,唯一確定的打印機31的打印機控制器61基于打印控制信息將打印數(shù)據(jù)轉換為圖像數(shù)據(jù)并將圖像數(shù)據(jù)輸出到打印機引擎63。對打印機引擎63發(fā)出打印命令以開始打印圖像數(shù)據(jù)。然而,在打印處理過程中,有可能在唯一確定的打印機31中出現(xiàn)例如缺紙情況、卡紙情況或缺墨粉情況等錯誤,從而造成打印處理中的中斷。通常,當錯誤出現(xiàn)時,中斷打印處理并僅當用戶手動解決問題之后打印處理才重新開始。然而,在網(wǎng)絡打印系統(tǒng)100中,可以通過指示內部網(wǎng)絡環(huán)境301中的其它打印機31之一替代唯一確定的打印機31繼續(xù)打印數(shù)據(jù)的打印來防止打印處理中斷。在圖2示出的示例中,對于唯一確定的打印機31設置兩個較低等級打印機31。同時,下文中將唯一確定的打印機31稱為主打印機31。如上所述,在磁盤驅動器48中存儲的應用程序之一是打印數(shù)據(jù)傳輸程序。當在打印服務器11的OS中執(zhí)行打印數(shù)據(jù)傳輸程序時,CPU41因此將打印數(shù)據(jù)傳輸?shù)街鞔蛴C31。類似地,在磁盤驅動器64中存儲的應用程序之一是打印作業(yè)程序。當在主打印機31的OS中執(zhí)行打印作業(yè)程序時,CPU81控制主打印機31以打印由打印服務器11傳輸?shù)拇蛴?shù)據(jù)。圖5是用于解釋在替代打印處理過程中實現(xiàn)的打印機31中的任意一個的功能配置的框圖。如圖5所示,打印機31包括對話建立單元101、作業(yè)同步單元102、網(wǎng)絡斷開準備單元103及響應單元104。對話設置單元101建立與連接到有問題的打印機31(下文稱為"本體打印機(selfprinter)")的打印月良務器11或其它打印機31的對話。當本體打印機31執(zhí)行打印處理以打印從打印服務器ll接收的包括至少一塊(piece)打印數(shù)據(jù)的打印作業(yè)時,作業(yè)同步其它打印機31中存儲的打印作業(yè)之間的同步。本體打印機31的網(wǎng)絡斷開準備由對話建立單元101設置的對話。響應單元104響應于從打印力l務器11接收的詢問當在網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時通知所存儲的打印凝:據(jù)的塊數(shù)。圖6是用于解釋替代打印處理的打印服務器11的功能性配置的框圖。如圖6所示,打印服務器11包括詢問單元111和重發(fā)單元112。詢問單元111當在網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時向本體打印機31發(fā)出關于網(wǎng)絡斷開發(fā)生時的狀態(tài)的詢問。重發(fā)單元112通過參考從本體打印機31接收的響應來僅傳輸本體打印機31沒有接收到的這些打印數(shù)據(jù)。下面描述對話建立單元101和作業(yè)同步單元102執(zhí)行的替代打印處理中的一系列處理。對每一種情況詳細描述這些系列的處理。圖7是在網(wǎng)絡打印系統(tǒng)100中的示例性網(wǎng)絡打印處理的時序示意圖。在圖7示出的示例中,內部網(wǎng)絡環(huán)境301包括主打印機31a、第一等級打印機31b及第二等級打印機31c。主打印機31a、第一等級打印機31b及第二等級打印機31c都具有與在圖4和5中說明的打印機31相同的配置。如上所述,由打印服務器唯一確定主打印機。因此,主打印機用作最高等級的打印機并直接從打印服務器11接收打印數(shù)據(jù)。連接到主打印機的全部或某些其它打印機用作較低等級打印機。同時,可以以固定順序維持較低等級打印機的等級,或對于每一個打印作業(yè)改變較低等級打印機的等級。例如,可以在每一個打印機中存儲緊接著的(immediate)較低等級打印機的因特網(wǎng)協(xié)議(IP)地址,打印數(shù)據(jù)或各種命令將要轉發(fā)到該緊接著的較低等級打印機。在圖7示出的示例中,將第二等級打印機31c配置為相對于第一等級打印機31b的緊接著的較低等級打印機,而將第一等級打印機31b配置為相對于主打印機31a的緊接著的較低等級打印機。在網(wǎng)絡打印處理中,在對話建立單元101建立與經由網(wǎng)絡連接到本體打印機31的打印服務器和其它打印機31的對話之后,執(zhí)行打印機占用處理。以下面的時序執(zhí)行參考圖7描述的網(wǎng)絡打印處理(1)打印服務器11對主打印機31a發(fā)出打印機占用命令。作為結果,主打印機31a用作專用打印機來執(zhí)行僅由打印服務器11指示的打印作業(yè)。然后主打印機31a將打印機占用命令轉發(fā)到第一等級打印機31b。作為結果,第一等級打印機31b也用作專用打印機來執(zhí)行由打印服務器11指示的打印作業(yè)。另外,主打印機31a對第一等級打印機31b發(fā)出限制(withhold)命令。限制(withhold)命令指示第一等級打印機31b限制打印。(2)隨后,第一等級打印機31b將打印機占用命令轉發(fā)到第二等級打印機31c,同時第一等級打印機31b對第二等級打印機31c發(fā)出限制(withhold)命令。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機31c對第一等級打印機31b返回相應于打印機占用命令的響應(下文稱為"打印機占用響應")。打印占用響應包括第二等級打印機31c的響應信息(例如,IP地址等)。第一等級打印機31b將從第二等級打印機31c接收的響應信息附加到其自身的響應信息中(見圖8),并將產生的響應信息發(fā)送到主打印才幾31a。然后,主打印機31a將從第一等級打印才幾31b接收的響應信息附加到其自身的響應信息中(見圖8),并將產生的響應信息發(fā)送到打印服務器11。這樣,打印服務器11從所有的專用打印機^接收最新的響應信息并保存響應信息的日志。同時,如上所述,主打印機31a經由外部網(wǎng)絡150和防火墻6與打印服務器ll進行信息通信。為此,可以配置防火墻6以允許信息通信或可以以電子郵件附件的形式進行信息通信。(3)然后,打印機服務器ll對主打印機31a發(fā)出打印作業(yè)啟動命令。作為響應,主打印機3la執(zhí)行打印作業(yè)啟動處理并將打印作業(yè)啟動命令連同被啟動的打印作業(yè)的作業(yè)ID—起轉發(fā)到第一等級打印機31b。(4)第一等級打印機31b通過使用接收到的作業(yè)ID來執(zhí)行打印作業(yè)啟動一等級打印機31b中的打印作業(yè)啟動處理的同步。隨后,第一等級打印機31b將打印作業(yè)啟動命令連同相同的作業(yè)ID—起轉發(fā)到第二等級打印機31c。第二等級打印機31c通過使用接收到的作業(yè)ID來執(zhí)行打印作業(yè)啟動處理。因此,在主打印機31a、第一等級打印機31b及第二等級打印機31c中保持打印作業(yè)啟動處理同步。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機31c對第一等級打印機31b返回相應于打印作業(yè)啟動命令的響應(下文稱為"打印作業(yè)啟動響應"),第一等級打印機31b反過來將打印作業(yè)啟動響應發(fā)送到主打印機31a。最后,主打印機31a將打印作業(yè)啟動響應發(fā)送到打印服務器11。隨后,主打印機31a打印已啟動的打印作業(yè)中的打印數(shù)據(jù)。圖9是用于解釋在由任意一個打印機31執(zhí)行的替代打印處理中的作業(yè)同步處理的功能性配置的示意圖。如圖9所示,作為與作業(yè)同步處理相關的單元,打印機31包括限制命令接收單元311、在NV-RAM84中存儲的作業(yè)管理表312及命令接收單元313。限制命令接收單元311從打印機引擎63接收打印完成通知。打印機控制器61讀取作業(yè)管理表312,計算對相同作業(yè)ID分配的打印頁的總數(shù)量,并在作業(yè)管理表312中存儲打印頁的總數(shù)量。另一方面,當從打印機引擎63接收到錯誤通知時,限制命令接收單元311在作業(yè)管理表312中存儲與錯誤通知相關的錯誤代碼。命令接收單元313從打印服務器11(服務器1)或較高等級打印機31接收命令(數(shù)據(jù)傳輸命令或狀態(tài)監(jiān)視命令),并將接收到的命令傳送到較低等級打印機(次打印機)31。當從較低等級打印機(次打印機)31接收到相應于狀態(tài)監(jiān)視命令的響應信息時,命令接收單元313讀取作業(yè)管理表312,并將從接收到的響應信息中提取的頁信息(包括打印頁的總數(shù)量)附加到其自身的頁信息中。如果命令接收單元313從較低等級打印(次打印機)31接收到相應于狀態(tài)監(jiān)視命令的響應信息并在接收到的響應信息中發(fā)現(xiàn)錯誤代碼或錯誤信息,則命令接收單元313將錯誤信息附加到其自身的響應信息中。之后,命令接收單元313將從作業(yè)管理表312中獲取的響應信息傳送到打印服務器ll(月l務器l)或較高等級打印機31。參考圖10以下面的時序描述當沒有錯誤發(fā)生時的打印處理(11)打印服務器11向主打印機31a發(fā)出打印數(shù)據(jù)傳輸命令。主打印機3la將打印數(shù)據(jù)傳輸命令轉發(fā)到第一等級打印機3lb。(12)隨后,第一等級打印機31b將打印數(shù)據(jù)傳輸命令轉發(fā)到第二等級打印機31c。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機3lc對第一等級打印機3lb返回相應于數(shù)據(jù)傳輸命令的響應(下文稱為"打印數(shù)據(jù)傳輸響應")并執(zhí)行已啟動的打印作業(yè)的打印數(shù)據(jù)處理。最后,第一等級打印機31b將打印數(shù)據(jù)傳輸響應發(fā)送到主打印機31a,主打印機31a反過來將打印數(shù)據(jù)傳輸響應發(fā)送到打印服務器11。然后,主打印機31a執(zhí)行已啟動的打印作業(yè)的打印數(shù)據(jù)處理并打印已啟動的打印作業(yè)中的打印數(shù)據(jù)。(13)對于打印數(shù)據(jù)的每一個被打印并被排出的頁,主打印機31a對第一等級打印機31b發(fā)出打印數(shù)據(jù)刪除命令。因此,第一等級打印機31b刪除相應于被排出的頁的打印數(shù)據(jù)。隨后,第一等級打印機31b將打印數(shù)據(jù)刪除命令轉發(fā)到第二等級打印機31c。因此,第二等級打印機31c也刪除相應于打印數(shù)據(jù)的被排出的頁的打印數(shù)據(jù)。這樣,在主打印機31a、第一等級打印機31b及第二等級打印機31c中保持相應于被排出的頁的被刪除數(shù)據(jù)同步。(14)打印服務器11對主打印機31a發(fā)出打印狀態(tài)監(jiān)-見命令。然后主打印機31a將打印狀態(tài)監(jiān)視命令轉發(fā)到第一等級打印機31b。(15)反過來,第一等級打印機31b將打印狀態(tài)監(jiān)視命令轉發(fā)到第二等級打印機31c。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機31c對第一等級打印機31b返回打印狀態(tài)監(jiān)視響應,第一等級打印機31b反過來將打印狀態(tài)監(jiān)視響應發(fā)送到主打印機31a。如圖11所示,較高等級打印機(可以是主打印機)將相應于較低等級打印機的頁信息附加到其自身的頁信息中以產生附加頁信息。每一個打印機的頁信息包括已啟動的打印作業(yè)的打印頁的總數(shù)量、打印機的總數(shù)量及每一個打印機的打印機信息(例如,IP地址、已啟動的打印作業(yè)的作業(yè)ID、打印頁的數(shù)量)。首先,較高等級打印機從對應的緊接的低等級打印機接收頁信息。然后,較高等級打印機將接收到的頁信息附加到其自身的頁信息中,并將附加后的頁信息發(fā)送到相應的緊接著的較低等級打印機。除頁信息以外,較高等級打印機還將相應較低等級打印機的錯誤信息附加到其自身的錯誤信息中以產生附加錯誤信息。每一個打印機的錯誤信息包括被中斷的打印作業(yè)的錯誤代碼、由于錯誤中斷打印作業(yè)的打印機的數(shù)量及打印機自身的打印機信息。在圖ll示出的示例中,由于其中沒有錯誤發(fā)生因此在較低等級打印機中不產生^"誤信息。如圖IO所示,在產生附加頁信息和附加錯誤信息時,主打印機31a將打印狀態(tài)監(jiān)視響應發(fā)送到打印服務器11。打印狀態(tài)監(jiān)視響應包括附加頁信息和附加錯誤信息。隨后,如果在主打印機31a中不發(fā)生錯誤,則完成打印處理。由于打印狀態(tài)監(jiān)視響應,打印服務器11能夠獲得關于已啟動的打印作業(yè)的打印頁的總數(shù)量和主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個的打印狀態(tài)的信息。打印服務器11保存從打印狀態(tài)監(jiān)視響應中獲取的信息的日志。同時,在圖IO示出的示例中,由主打印機31a完整打印打印數(shù)據(jù),因此,對打印服務器11通知的打印頁的總數(shù)量等于由主打印機31a打印的頁的數(shù)量。圖12是用于解釋在打印服務器11的RAM43中保存的示例性頁信息表Tl的示意圖。頁信息表T1用于存儲從主打印機31a的打印狀態(tài)監(jiān)^L響應中獲取的附加頁信息。頁信息表T1包括三部分,即,a、b及c。在a部分中,存儲例如每一個已啟動打印作業(yè)的作業(yè)ID和已啟動打印作業(yè)的打印頁的數(shù)量等基本信息。在b部分中,存儲發(fā)送過響應信息的打印機的總數(shù)量。在c部分中,存儲每一個打印機的打印機信息(例如,IP地址、已啟動打印作業(yè)的作業(yè)ID、打印頁的數(shù)量)。同時,如上所述,每一個打印機已啟動的打印作業(yè)的作業(yè)ID是相同的。圖13是用于解釋在打印服務器11的RAM43中保存的示例性錯誤信息表T2的示意圖。錯誤信息表T2用于存儲從主打印機31a的打印狀態(tài)監(jiān)視響應中獲取的附加錯誤信息。頁信息表T1包括三部分,即,d、e及f。在d部分中,存儲例如每一個中斷打印作業(yè)的錯誤代碼和中斷打印作業(yè)的打印機等信息。在e部分中,存儲中斷打印作業(yè)的打印機的數(shù)量。在f部分中,存儲中斷打印作業(yè)的每一個打印機的打印機信息(例如,IP地址、中斷打印作業(yè)的作業(yè)ID、被中斷的打印作業(yè)的打印頁的數(shù)量)。同時,如上所述,在任意打印機中中斷的打印作業(yè)的作業(yè)ID是相同的。圖14是當打印打印數(shù)據(jù)時在主打印機31a中發(fā)生錯誤時的示例性替代打印處理的時序圖。當通過使用線性拓樸、星形拓樸、環(huán)形拓樸等經由LAN連接多個打印機時可以執(zhí)行替代打印處理。在該配置中,當打印打印數(shù)據(jù)時在當前打印機中發(fā)生問題的情況下,可以在替代打印機中替代地執(zhí)行打印數(shù)據(jù)的打印。以下面的時序執(zhí)行參考圖14描述的替代打印處理(16)如果當打印打印數(shù)據(jù)時在主打印機31a中發(fā)生錯誤(例如,缺紙情況),則主打印機31a對第一等級打印機31b發(fā)出打印授權命令。然后,主打印機31a中止打印數(shù)據(jù)的打印并且此后限制打印。(17)在從主打印機31a接收到打印授權命令時,第一等級打印機31b取消早先從主打印機31a接收到的限制命令。作為結果,第一等級打印機31b可以替代主打印機31a替代地開始打印打印數(shù)據(jù)。(18)對于打印作業(yè)的每一個被打印和被排出的頁,第一等級打印機31b對主打印機31a和第二等級打印機31c中的每一個發(fā)出打印數(shù)據(jù)刪除命令。因此,主打印機31a和第二等級打印機31c中的每一個刪除相應于被排出的頁的打印數(shù)據(jù)。(19)打印服務器11對主打印機31a發(fā)出打印狀態(tài)監(jiān)視命令。然后,主打印機31a將打印狀態(tài)監(jiān)視命令轉發(fā)到第一等級打印機31b。(20)反過來,第一等級打印機31b將打印狀態(tài)監(jiān)視命令轉發(fā)到第二等級打印機31c。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機31c對第一等級打印機31b返回打印狀態(tài)監(jiān)視響應,第一等級打印機31b反過來將打印狀態(tài)監(jiān)視響應發(fā)送到主打印機31a。最后,主打印機31a將打印狀態(tài)監(jiān)視響應發(fā)送到打印服務器11。打印狀態(tài)監(jiān)視響應包括主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個的頁信息和4普誤信息。作為結果,打印服務器11能夠獲取關于主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個的打印頁的總數(shù)量和打印狀態(tài)的信息。打印服務器11保存從主打印機31a的打印狀態(tài)監(jiān)視響應中獲取的信息的日志。同時,在圖14示出的示例中,首先通過主打印機31a并且然后通過第一等級打印機31b來打印打印數(shù)據(jù)。因此,對打印服務器ll通知的打印頁的總數(shù)量等于由主打印機31a打印的頁的數(shù)量和由第一等級打印機31b打印的頁的數(shù)量的總和。這樣,即使當打印打印數(shù)據(jù)時在主打印機31a中發(fā)生錯誤,也沒有對打印服務器11立即通知錯誤信息。替代地,指示第一等級打印沖幾31b替代地繼續(xù)打印處理。類似地,即使當打印打印數(shù)據(jù)時在第一等級打印機31b中發(fā)生錯誤,也不對打印服務器11立即通知錯誤信息,而指示第二等級打印機31c來替代地繼續(xù)打印(見圖15)。當僅在主打印機31a中發(fā)生錯誤時,對打印服務器11通知的附加錯誤信息包括僅僅主打印機31a的錯誤信息。如果第一等級打印機31b成功打印剩余的打印數(shù)據(jù),則在第一等級打印機31b中不產生錯誤信息。圖16是用于解釋當打印打印數(shù)據(jù)時在主打印機31a和第一等級打印機31b中的每一個中發(fā)生錯誤時的示例性替代打印處理的示意圖。在圖16示出的示例中,假設打印服務器11指示主打印機31a打印10頁打印數(shù)據(jù)。々"殳主打印機31a打印前5頁之后在主打印機31a中發(fā)生錯誤。此外,假設,第一等級打印機31b打印隨后的3頁之后在第一等級打印機31b中發(fā)生錯誤。最后,假設第二等級打印機31c成功打印最后2頁從而完成打印處理。在該情況下,對打印服務器11通知的附加錯誤信息包括主打印機31a和第一等級打印機31b的錯誤信息。當打印服務器11從主打印機31a接收到打印狀態(tài)監(jiān)視響應時,打印服務器11能夠獲取關于主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個上的打印頁的數(shù)量的信息及主打印機31a和第一等級打印機31b的錯誤信息。當每一個打印處理完成時,打印服務器11參考圖7以下面的時序將主打印機31a、第一等級打印機31b及第二等級打印機31c從專用狀態(tài)中釋i丈(5)首先,打印服務器11對主打印機31a發(fā)出打印作業(yè)結束命令。因此,主打印機31a結束已啟動的打印作業(yè)并將打印作業(yè)結束命令轉發(fā)到第一等級打印才幾31b。(6)隨后,第一等級打印機31b結束已啟動的打印作業(yè)并將打印作業(yè)結束命令轉發(fā)到第二等級打印機31c。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級打印機31c對第一等級打印機31b返回相應于打印作業(yè)結束命令的響應(下文稱為"打印作業(yè)結束響應,,),第一等級打印機31b反過來將打印作業(yè)結束響應發(fā)送到主打印機31a。最后,主打印機31a將打印作業(yè)結束響應發(fā)送到打印服務器11,該打印作業(yè)結束響應表示主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個已經結束了已啟動的打印作業(yè)。(7)然后,打印服務器11對主打印機31a發(fā)出打印機釋放命令從而關于打印服務器11將主打印機31a從專用狀態(tài)中釋放。然后,主打印機31a將打印機釋放命令轉發(fā)到第一等級打印機31b。(8)隨后,關于打印服務器11將第一等級打印機31b從專用狀態(tài)中釋放。然后,第一等級打印機31b將打印釋放命令轉發(fā)到第二等級打印機31c。由于關于第二等級打印機31c沒有設置緊接著的較低等級打印機,因此,第二等級為"打印機釋放響應,,),第一等級打印機31b反過來將打印機釋放響應發(fā)送到主打印機31a。最后,主打印機31a將打印機釋放響應發(fā)送到打印服務器11,該打印機釋放響應表示關于打印服務器11將主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個從專用狀態(tài)中釋放。以該方式,作業(yè)同步單元102保持在本體打印機31中存儲的打印作業(yè)和圖17是在完成參考圖16描述的替代打印處理之后執(zhí)行的示例性打印報告產生處理的時序圖。打印服務器11基于頁信息表T1和錯誤信息表I7來產生打印報告。隨后,打印服務器11將打印報告發(fā)送到主打印機31a。然后,將打印報告按順序地轉發(fā)到第一等級打印機31b和第二等級打印機31c。指示第二等級打印機31c作為最后的打印機來執(zhí)行替代打印以打印打印報告。打印報告包括已啟動的打印作業(yè)的作業(yè)ID及已啟動的打印作業(yè)的打印頁的總數(shù)量。打印報告還包括主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個的打印機信息。每一個打印機的打印機信息包括IP地址、第一打印頁的頁碼、最后打印頁的頁碼、打印頁的總數(shù)量及錯誤信息。通過對主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個傳播打印報告,可以反復查對替代打印處理是否被適當?shù)貓?zhí)行。此外,通過指示第二等級打印機31c打印打印報告,用戶可以確定在主打印機31a、第一等級打印機31b及第二等級打印機31c中的每一個上打印的頁的數(shù)量。下面描述當網(wǎng)絡斷開發(fā)生時的打印處理。在現(xiàn)有技術中,以單向通信方式從較高等級裝置向較低等級裝置傳輸數(shù)據(jù)。是較高等級裝置的現(xiàn)有的主機設備無法識別在主機設備對打印機發(fā)送的全部打印數(shù)據(jù)中是較低等級裝置的打印機已經接收到多少打印數(shù)據(jù)。因此,在網(wǎng)絡斷開發(fā)生之后,現(xiàn)有主機設備不能對打印機只傳輸打印數(shù)據(jù)中的沒有被接收到的部分,即,現(xiàn)有主機設備必須對打印機傳輸包括已接收到的部分的全部打印數(shù)據(jù)。然而,在網(wǎng)絡打印系統(tǒng)100中,如上所述,較高等級裝置,即主機設備,可以以命令和響應的形式將數(shù)據(jù)傳送到較低等級裝置,即打印機,或從較低等級裝置,即打印機,接收數(shù)據(jù)。因此,主機設備能夠識別當網(wǎng)絡斷開發(fā)生時打印機已經接收到多少打印數(shù)據(jù)。更具體地,在接收結束時,打印機存儲從主機設備接收到的打印數(shù)據(jù)塊的總數(shù)量。當在網(wǎng)絡斷開之后網(wǎng)絡重連接發(fā)生時,打印機響應于從主機設備接收到的請求,傳輸接收到的打印數(shù)據(jù)塊的總數(shù)量。然后,主機設備僅傳輸未接收到的幾塊打印數(shù)據(jù)。圖19是用于解釋當網(wǎng)絡斷開發(fā)生時示例性打印處理的時序示意圖。為了使描述更簡單,圖19中僅示出主機設備和打印機。主機設備可以是打印服務器11、主打印機31a及第一等級打印機31b中的任意設備。在從主機設備接收到打印機占用命令時,打印機執(zhí)行打印機占用處理并然后將打印機占用響應發(fā)送到主機設備。在從主機設備接收到打印作業(yè)啟動命令時,打印機將打印作業(yè)啟動響應發(fā)送到主機設備。在打印作業(yè)啟動處理中,打印機開啟打印機緩沖器,并將打印數(shù)據(jù)塊的總數(shù)量設置為零。隨后,執(zhí)行打印處理。在從主機設備接收到數(shù)據(jù)傳輸命令時,打印機將數(shù)據(jù)傳輸響應發(fā)送到主機設備,然后開始打印數(shù)據(jù)處理。在如圖19所示的打印數(shù)據(jù)處理中,每當打印機完成一塊打印數(shù)據(jù)的接收時,打印機就將接收到的打印數(shù)據(jù)塊的總數(shù)量增加1,并且打印機將接收到的打印數(shù)據(jù)寫到打印機緩沖器中。打印機多次接收到數(shù)據(jù)傳輸命令,直到打印機接收到全部的打印數(shù)據(jù)。在圖19示出的示例中,在打印機接收到全部打印數(shù)據(jù)之前(例如,當打印機完成第n塊打印數(shù)據(jù)的接收時)網(wǎng)絡斷開發(fā)生。在網(wǎng)絡斷開的情況下,網(wǎng)絡斷開準備單元103保持待機狀態(tài),并在不取消在打印機緩沖器中存儲的打印作業(yè)或不關閉打印機緩沖器的情況下等待打印數(shù)據(jù)。在下表中示出打印作業(yè)要受到的操作之間的關系、當網(wǎng)絡斷開發(fā)生時的時序以及關于網(wǎng)絡斷開發(fā)生時所處狀態(tài)(下文稱為"最后狀態(tài)")的信息。當網(wǎng)絡斷開發(fā)生時,要將最后狀態(tài)從打印機發(fā)送到主機設備。<table>tableseeoriginaldocumentpage24</column></row><table>如上表所示,如果以下面的時序網(wǎng)絡斷開發(fā)生數(shù)據(jù)傳輸(在接收第n塊數(shù)據(jù)完成之后,其中n〉1),數(shù)據(jù)傳輸(在接收第n塊數(shù)據(jù)過程中),數(shù)據(jù)傳輸(在接收全部數(shù)據(jù)完成之后),及作業(yè)結束,則保持打印作業(yè)而不取消打印作業(yè)。另一方面,如果以下面的時序網(wǎng)絡斷開發(fā)生打印機占用,作業(yè)啟動,數(shù)據(jù)傳輸(在接收第1塊數(shù)據(jù)過程中),打印機釋放,則取消打印作業(yè)。當網(wǎng)絡斷開發(fā)生時,打印機開啟計時器并對于網(wǎng)絡重連接等待一個超時期間(atime-outperiod)。當打印機等待網(wǎng)絡重連接時,打印機處于占用狀態(tài)。如果打印機長期處于占用狀態(tài),則打印機的操作率顯著降低。為了防止低操作率,打印機對于網(wǎng)絡重連接等待不超過該超時期間。圖20是用于解釋在超時之前網(wǎng)絡重連接發(fā)生時的示例性打印處理的時序示意圖。如果在超時之前網(wǎng)絡重連接發(fā)生,則計時器停止,并且打印機響應于從主機設備接收到的命令來執(zhí)行適當?shù)奶幚?。圖。如果超時期間已經過去,則取消打印作業(yè)。返回圖19,在將主機設備重連接到打印機之后,主機設備的詢問單元lll對打印機發(fā)送關于最后狀態(tài)的詢問(下文稱為"最后狀態(tài)詢問命令")以檢查在網(wǎng)絡斷開之前打印機已經接收到的打印作業(yè)的程度。在從主機設備接收到最后狀態(tài)詢問命令時,打印機的響應單元104將已接收到的打印數(shù)據(jù)塊的總數(shù)量作為相應于最后狀態(tài)詢問命令的響應(下文稱為"最后狀態(tài)詢問響應")發(fā)送到主機設備。根據(jù)接收到的打印數(shù)據(jù)塊的總數(shù)量和每塊數(shù)據(jù)的大小,主機設備的重發(fā)單元112計算已經由打印機接收到的打印數(shù)據(jù)塊的總數(shù)量?;趨f(xié)議來確定每塊數(shù)據(jù)的大小,即,每次傳輸要發(fā)送的數(shù)據(jù)。然后,主機設備發(fā)送沒有被接收到的打印數(shù)據(jù),即,在網(wǎng)絡斷開之前已經接收到的數(shù)據(jù)之后的數(shù)據(jù)。因此,在本實現(xiàn)例中,在網(wǎng)絡斷開發(fā)生之后,主機設備從打印機接收到已接收到的打印數(shù)據(jù)塊的總數(shù)量,計算打印機接收到的打印數(shù)據(jù)塊的總數(shù)量,并僅將沒有接收到的打印數(shù)據(jù)發(fā)送到打印機。換句話說,在網(wǎng)絡重連接之后有效地使用在網(wǎng)絡斷開之前打印機接收到的數(shù)據(jù),即,節(jié)省了已接收到的數(shù)據(jù)的重發(fā)。當網(wǎng)絡斷開發(fā)生時打印機保持打印作業(yè)而不取消打印作業(yè)。即,打印機準備好打印從主機設備接收到的打印數(shù)據(jù)。每當打印機完成一塊打印數(shù)據(jù)的接收,打印機就將接收到的打印數(shù)據(jù)塊的總數(shù)量增加一。以該方式,當網(wǎng)絡斷開時,保持對話而不結束對話,當網(wǎng)絡斷開發(fā)生時,在網(wǎng)絡重連接之后有效使用網(wǎng)絡斷開之前接收到的數(shù)據(jù)。這使得可以減輕在網(wǎng)絡打印系統(tǒng)中由網(wǎng)絡斷開造成的負面影響,并排除重發(fā)已接收到的數(shù)據(jù)的需要。因此,提供了能夠與網(wǎng)絡質量無關的穩(wěn)定的數(shù)據(jù)傳輸并且穩(wěn)定的打印的網(wǎng)絡打印系統(tǒng)。圖22是用于解釋當接收第n塊數(shù)據(jù)結束時網(wǎng)絡斷開發(fā)生時的示例性數(shù)據(jù)傳輸?shù)臅r序示意圖。圖22示出的數(shù)據(jù)被拆分為包括具有實質上相同大小(例如,多達16千字節(jié))的數(shù)據(jù)1到數(shù)據(jù)10的10塊數(shù)據(jù)。更具體地,該數(shù)據(jù)代表在主機設備上創(chuàng)建的具有IO頁的文件。每一塊數(shù)據(jù)代表該文件的一頁。數(shù)據(jù)1到數(shù)據(jù)10分別相應于該文件的第1頁到第10頁。主機設備從數(shù)據(jù)1到數(shù)據(jù)10按順序地將圖22示出的多塊數(shù)據(jù)發(fā)送到打印機(接收器)。在圖22示出的示例中,在完成數(shù)據(jù)6的發(fā)送之后打印機將打印數(shù)據(jù)傳輸響應發(fā)送到主機設備之前,立即發(fā)生網(wǎng)絡斷開。在該情況下,當網(wǎng)絡重連4妾發(fā)生時,主機設備對打印機發(fā)送檢測緊接在網(wǎng)絡斷開之前的狀態(tài)的命令(下文稱為"最后狀態(tài)檢查命令,,)。然后,打印機對主機設備回答接收到的數(shù)據(jù)的數(shù)量(即,在本示例中為6)。之后,主機設備僅將沒有被接收到的數(shù)據(jù)(即,在本示例中為數(shù)據(jù)7到數(shù)據(jù)10)發(fā)送到打印機。雖然,在參考圖22解釋的示例中數(shù)據(jù)被拆分為10塊,但是,根據(jù)在主機設備中安裝的應用的類型,可以允許將數(shù)據(jù)拆分為大于或少于10的數(shù)量??蛇x擇地,可以發(fā)送完整的數(shù)據(jù)而不將數(shù)據(jù)拆分為多塊。圖23是用于解釋在接收第n塊數(shù)據(jù)過程中網(wǎng)絡斷開發(fā)生時的示例性數(shù)據(jù)傳輸?shù)臅r序示意圖。在圖23示出的示例中,當打印4幾接收數(shù)據(jù)6時網(wǎng)絡斷開發(fā)生。在該情況下,當網(wǎng)絡重連接發(fā)生時,主機設備將最后狀態(tài)檢查命令發(fā)送到打印機。然后,打印機將已接收到的數(shù)據(jù)的數(shù)量(即,在本示例中為5)發(fā)送到主機設備。之后,主機設備將沒有被接收到的數(shù)據(jù)(即,在本示例中為數(shù)據(jù)6到數(shù)據(jù)10)發(fā)送到打印機。盡管當打印打印數(shù)據(jù)時在較高等級打印機中出現(xiàn)例如缺紙情況、卡紙情況或缺墨粉情況等錯誤,并且盡管在現(xiàn)有系統(tǒng)中,用戶必須手動解決錯誤以繼續(xù)打印,但是,以該方式,較低等級打印機替代較高等級打印機替代地執(zhí)行打印數(shù)據(jù)的打印。因此,順利地打印出打印數(shù)據(jù),這增加了打印系統(tǒng)的可靠性。此外,打印系統(tǒng)在網(wǎng)絡斷開時保持對話而不結束對話,并且在網(wǎng)絡重連接之后有效地使用網(wǎng)絡斷開之前所接收到的數(shù)據(jù)。這使得可以減輕在網(wǎng)絡打印系統(tǒng)中由網(wǎng)絡斷開造成的負面影響,并排除重發(fā)已接收到的數(shù)據(jù)的需要。因此,提供了被網(wǎng)絡質量較少影響的穩(wěn)定的數(shù)據(jù)傳輸和穩(wěn)定的打印。在現(xiàn)有技術中,如果在打印機裝置接收到打印數(shù)據(jù)的前面的頁而沒有接收到后面的頁的情況下發(fā)生網(wǎng)絡斷開,則主機設備必須再次發(fā)送前面的頁。相反地,在本實施例中,參考通過計算作為響應的從打印機接收到的已接收到的頁的總數(shù)量獲取被接收到的打印數(shù)據(jù)塊的總數(shù)量,主機設備在網(wǎng)絡斷開發(fā)生之后僅發(fā)送沒有^皮接收到的后面的頁。因此,在網(wǎng)絡重連接發(fā)生之后有效地使用已接收到的頁,這節(jié)省了已接收到的數(shù)據(jù)的重發(fā)。換句話說,由于替代打印處理,與網(wǎng)絡打印系統(tǒng)中的一個或多個打印機中的錯誤無關,成功打印打印數(shù)據(jù)。這^^高了網(wǎng)絡打印系統(tǒng)的可靠性。同時,將較低等級打印機的打印機信息(例如,打印狀態(tài)和打印頁的數(shù)量)附加到相應的緊接著的較高等級打印機的打印機信息中。將全部打印機的該種附加打印機信息發(fā)送到主機設備。作為結果,主機設備能夠正確地獲取關于打印頁的總數(shù)量和網(wǎng)絡打印系統(tǒng)中的每一個打印機的打印狀態(tài)的信息。此外,基于打印機信息,主機設備產生打印報告。將打印報告?zhèn)魉徒o每一個打印機從而可以反復查對是否合適地執(zhí)行了替代打印處理。此外,指示最后執(zhí)行替代打印的較低等級打印機打印打印報告。這使用戶能夠確定在每一個打印機上打印機的頁的數(shù)量。因此,根據(jù)本發(fā)明的一方面,連接多個打印機以執(zhí)行替代打印處理,從而即使在一個或多個打印機中發(fā)生錯誤,也能可靠地打印打印數(shù)據(jù)。此外,沒有中斷而成功地打印打印數(shù)據(jù),從而減少了在中斷情況下系統(tǒng)恢復所消耗的工時。另夕卜,通過使用由主打印機和次打印共享的應用能夠提供較低成本的打印機。雖然為了徹底并清楚的揭示,已經關于特定實現(xiàn)例描述了本發(fā)明,但是后附權利要求并不因此被限制,而是被解釋為包括落入本文闡述的基本宗義內的對于本領域技術人員可能出現(xiàn)的所有的修改和替換結構。權利要求1.一種打印系統(tǒng),包括連接到網(wǎng)絡的主機設備;及連接到所述網(wǎng)絡的至少兩個打印機裝置,該至少兩個打印機裝置從主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)所述處理命令打印所述打印作業(yè),所述打印機裝置中的第一打印機裝置包括對話建立單元,用于在所述主機設備和所述打印機裝置中的第二打印機裝置之間建立對話,從所述主機設備接收打印作業(yè),存儲打印作業(yè),并將打印作業(yè)發(fā)送到第二打印機裝置;作業(yè)同步單元,用于當?shù)谝淮蛴C裝置打印所述打印作業(yè)時,保持已經在第一打印機裝置中存儲的打印作業(yè)和已經在第二打印機裝置中存儲的打印作業(yè)之間的同步;及網(wǎng)絡斷開準備單元,用于當?shù)谝淮蛴C裝置與所述主機設備之間發(fā)生網(wǎng)絡斷開時,采取措施使得不取消已經在第一打印機裝置和第二打印機裝置的每一個中存儲的打印作業(yè),并且不結束已經在所述主機設備和第二打印機裝置之間建立的對話,所述主機設備包括發(fā)送單元,當在所述主機設備與第一打印機裝置之間網(wǎng)絡斷開之后發(fā)生網(wǎng)絡重連接時,所述發(fā)送單元通過參考已經在第一打印機裝置中存儲的打印作業(yè)中的打印數(shù)據(jù),僅將未被接收到的打印數(shù)據(jù)發(fā)送到第一打印機裝置,所述未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開的原因第一打印機裝置沒能從主機設備接收到的打印數(shù)據(jù)。2.根據(jù)權利要求1所述的打印系統(tǒng),其中,當從發(fā)生網(wǎng)絡斷開開始已經過去了預定時間但卻沒有發(fā)生網(wǎng)絡重連接時,所述網(wǎng)絡斷開準備單元取消已經在第一打印機裝置和第二打印機裝置中存儲的打印作業(yè),并結束已經在所述主機設備和第二打印機裝置之間建立的對話。3.根據(jù)權利要求1所述的打印系統(tǒng),其中,當在從所述主機設備接收第一塊打印數(shù)據(jù)的過程中發(fā)生網(wǎng)絡斷開時,所述網(wǎng)絡斷開準備單元取消已經在第一打印機裝置和第二打印機裝置中存儲的打印作業(yè),并結束已經在所述主機設備和第二打印機裝置之間建立的對話。4.根據(jù)權利要求1所述的打印系統(tǒng),其中,當在接收第N塊打印數(shù)據(jù)的過程中發(fā)生網(wǎng)絡斷開時,所述網(wǎng)絡斷開準備單元采取措施使得不取消已經在第一打印機裝置和第二打印機裝置中存儲的打印作業(yè),并且不結束已經在所述主機設備和第二打印機裝置之間建立的對話,其中N是大于1的整數(shù)。5.—種打印機裝置,該打印機裝置經由網(wǎng)絡連接到主機設備,該打印機裝置從所述主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)所述處理命令打印所述打印作業(yè),該打印機裝置包括對話建立單元,用于建立與所述主機設備和外部打印機裝置的對話,從所述主機設備接收打印作業(yè),存儲該打印作業(yè),并將該打印作業(yè)發(fā)送到外部打印機裝置;作業(yè)同步單元,用于當打印機裝置打印所述打印作業(yè)時,保持已經在打印機裝置中存儲的打印作業(yè)和已經在外部打印機裝置中存儲的打印作業(yè)之間的同步;網(wǎng)絡斷開準備單元,用于當打印機裝置與所述主機設備之間發(fā)生網(wǎng)絡斷開時,采取措施使得不取消已經在打印機裝置中存儲的打印作業(yè),并且不結束已經在所述主機設備和外部打印機裝置之間建立的對話;及響應單元,用于當所述主機設備與打印機裝置之間網(wǎng)絡斷開之后發(fā)生網(wǎng)絡重連接時,響應于從所述主機設備接收到的詢問,將已經在打印機裝置中存儲的打印數(shù)據(jù)塊的總數(shù)量發(fā)送到所述主機設備。6.根據(jù)權利要求5所述的打印機裝置,其中,當從發(fā)生網(wǎng)絡斷開開始已經過去了預定時間但卻沒有發(fā)生網(wǎng)絡重連接時,所述網(wǎng)絡斷開準備單元取消已經在打印機裝置中存儲的打印作業(yè),并結束已經在所述主機設備和外部打印機裝置之間建立的對話。7.根據(jù)權利要求5所述的打印機裝置,其中,當在從所述主機設備接收第一塊打印數(shù)據(jù)的過程中發(fā)生網(wǎng)絡斷開時,所述網(wǎng)絡斷開準備單元取消已經在打印機裝置中存儲的打印作業(yè),并結束已經在所述主機設備和外部打印機裝置之間建立的對話。8.根據(jù)權利要求5所述的打印機裝置,其中,當在接收第N塊打印數(shù)據(jù)的過程中發(fā)生網(wǎng)絡斷開時,所述網(wǎng)絡斷開準備單元采取措施使得不取消已經在打印機裝置中存儲的打印作業(yè),并且不結束已經在所述主機設備和外部打印機裝置之間建立的對話,其中N是大于1的整數(shù)。9.一種主機設備,該主機設備經由網(wǎng)絡連接到根據(jù)權利要求5到8中的任一權利要求所述的打印機裝置,該主機設備對打印機裝置發(fā)送包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),該主機設備包括詢問單元,用于當所述主機設備與打印機裝置之間網(wǎng)絡斷開之后發(fā)生網(wǎng)絡重連接時,對打印機裝置發(fā)送關于在網(wǎng)絡斷開發(fā)生的時間點上打印機裝置已經接收到的打印數(shù)據(jù)的狀態(tài)的詢問;及發(fā)送單元,用于通過參考從打印機裝置接收到的與所述詢問相對應的響應,將未被接收到的打印數(shù)據(jù)發(fā)送到打印機裝置,所述未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開的原因打印機裝置沒能從主機設備接收到的打印數(shù)據(jù)。10.—種計算機程序產品,該計算機程序產品包括計算機程序,當在計算機上執(zhí)行該計算機程序時,該計算機程序使計算機控制打印機裝置,該打印機裝置經由網(wǎng)絡被連接到主機設備,該打印機裝置從主機設備接收包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),并根據(jù)處理命令打印該打印作業(yè),該計算才幾程序使計算機執(zhí)行建立與主機設備和外部打印機裝置的對話,從主機設備接收打印作業(yè),存儲打印作業(yè),并將打印作業(yè)發(fā)送到外部打印機裝置;當打印機裝置打印該打印作業(yè)時,保持已經在打印機裝置中存儲的打印作業(yè)和已經在外部打印機裝置中存儲的打印作業(yè)之間的同步;當打印機裝置與主機設備之間發(fā)生網(wǎng)絡斷開時,采取措施以不取消已經在打印機裝置中存儲的打印作業(yè),并且不結束已經在主機設備和外部打印機裝置之間建立的對話;及響應于當與打印機裝置之間網(wǎng)絡斷開之后發(fā)生網(wǎng)絡重連接時從主機設備接收到的詢問,將已經在打印機裝置中存儲的打印數(shù)據(jù)塊的總數(shù)量發(fā)送到主機設備。11.一種計算機程序產品,該計算機程序產品包括計算機程序,當在計算機上執(zhí)行該計算機程序時,該計算機程序使計算機控制主機設備,該主機設備經由網(wǎng)絡被連接到根據(jù)權利要求5到8中的任一權利要求所述的打印機裝置,該主機設備對打印機裝置發(fā)送包括打印數(shù)據(jù)和一系列處理命令的打印作業(yè),該計算機程序使計算機執(zhí)行當主機設備與打印機裝置之間網(wǎng)絡斷開之后發(fā)生網(wǎng)絡重連接時,對打印機裝置發(fā)送關于在網(wǎng)絡斷開發(fā)生的時間點上打印機裝置已經接收到的打印數(shù)據(jù)的狀態(tài)的詢問;及通過參考從打印機裝置接收到的與所述詢問相對應的響應,將未被接收到的打印數(shù)據(jù)發(fā)送到打印機裝置,所述未被接收到的打印數(shù)據(jù)是由于網(wǎng)絡斷開的原因打印機裝置沒能從主機設備接收到的打印數(shù)據(jù)。全文摘要公開了打印系統(tǒng)、打印裝置、主機設備及計算機程序產品。打印系統(tǒng)包括主機設備及經由網(wǎng)絡互相連接的兩個或多個打印機裝置。主機設備對打印機裝置發(fā)送打印數(shù)據(jù)。如果當主機設備對打印機裝置發(fā)送打印數(shù)據(jù)時網(wǎng)絡斷開發(fā)生,則打印機裝置保持與主機設備的對話并保存已經在網(wǎng)絡斷開發(fā)生之前的時間點上接收到的打印數(shù)據(jù)。當網(wǎng)絡重連接發(fā)生時,打印機裝置從主機設備僅接收未接收到的打印數(shù)據(jù)。文檔編號G06F3/12GK101526888SQ200910004530公開日2009年9月9日申請日期2009年3月6日優(yōu)先權日2008年3月7日發(fā)明者米澤朋積申請人:株式會社理光
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁晋县| 安平县| 桂林市| 岑巩县| 化隆| 嵊州市| 安化县| 昌邑市| 郓城县| 澎湖县| 彭阳县| 乐至县| 龙游县| 高邑县| 新余市| 恩平市| 九寨沟县| 阳新县| 淅川县| 云霄县| 阿拉善左旗| 延寿县| 临西县| 蕉岭县| 蒲城县| 清新县| 绍兴县| 莱州市| 双流县| 称多县| 喀喇沁旗| 吉木萨尔县| 本溪市| 安国市| 乌兰察布市| 虹口区| 防城港市| 星子县| 县级市| 苏尼特左旗| 金塔县|