專利名稱:用于使用服務(wù)器消息塊協(xié)議來打印數(shù)據(jù)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于操作網(wǎng)絡(luò)打印機(jī)系統(tǒng)的方法。具體上,本發(fā)明涉及一種通信裝置和一種當(dāng)在網(wǎng)絡(luò)打印機(jī)系統(tǒng)中應(yīng)當(dāng)暫停通過網(wǎng)絡(luò)接收打印數(shù)據(jù)時(shí)使用服務(wù)器消息塊(SMB)協(xié)議來暫停打印數(shù)據(jù)的接收的方法。
背景技術(shù):
通常,需要文件系統(tǒng)來存儲(chǔ)和管理數(shù)據(jù)文件以采用服務(wù)器消息塊(SMB)協(xié)議。所述文件系統(tǒng)能夠創(chuàng)建例如用于打印作業(yè)的假脫機(jī)文件(spooling file)或用于文件共享的文件。
SMB協(xié)議通常用在具有這種文件系統(tǒng)的個(gè)人計(jì)算機(jī)對(duì)個(gè)人計(jì)算機(jī)(PC到PC)的通信中,并且如果提供了這種文件系統(tǒng),則所述SMB協(xié)議也可以用于并入U(xiǎn)NIX、LINUX的系統(tǒng)中或嵌入式操作系統(tǒng)(OS)中。如果打印機(jī)配備了網(wǎng)絡(luò)卡,則可以將SMB協(xié)議應(yīng)用于該打印機(jī)。
如果打印系統(tǒng)使用了不同的協(xié)議,則可以通過使用流控制來暫停打印數(shù)據(jù)的接收。通過所述流控制,可以控制打印數(shù)據(jù)的流動(dòng)以在發(fā)送/接收打印數(shù)據(jù)期間數(shù)據(jù)丟失的情況下重發(fā)打印數(shù)據(jù),或者暫停和恢復(fù)打印數(shù)據(jù)的發(fā)送/接收。
但是,如果打印機(jī)系統(tǒng)使用SMB協(xié)議,則不提供所述流控制功能。因此,當(dāng)在缺少用于存儲(chǔ)打印數(shù)據(jù)的可用存儲(chǔ)容量或存在同時(shí)來自多個(gè)客戶設(shè)備的大量打印作業(yè)請(qǐng)求的情況下而應(yīng)當(dāng)暫停接收打印數(shù)據(jù)時(shí),發(fā)出錯(cuò)誤消息,用于指示缺少用于存儲(chǔ)打印數(shù)據(jù)的可用存儲(chǔ)容量。這引起在打印作業(yè)中的問題。
于是,需要一種用于使用服務(wù)器消息塊協(xié)議來打印數(shù)據(jù)的改進(jìn)裝置和方法。
發(fā)明內(nèi)容
本發(fā)明提供了一種使用服務(wù)器消息塊協(xié)議的在聯(lián)網(wǎng)的打印機(jī)系統(tǒng)中的打印裝置和打印方法,通過它們,可以提供一種通信方法,用于當(dāng)應(yīng)當(dāng)暫停通過網(wǎng)絡(luò)接收打印數(shù)據(jù)時(shí)暫停接收打印數(shù)據(jù),以便可以解決諸如缺少空閑存儲(chǔ)容量的錯(cuò)誤。
按照本發(fā)明的一個(gè)方面,提供了一種用于通過在打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備之間的網(wǎng)絡(luò)通信來打印數(shù)據(jù)的方法,所述打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備具有SMB協(xié)議,用于共享文件和打印機(jī);網(wǎng)絡(luò)基本輸入/輸出系統(tǒng)(NetBIOS)協(xié)議,用于在應(yīng)用之間的通信;以及傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議,用于建立網(wǎng)絡(luò)通信。所述方法包括步驟分析從客戶設(shè)備接收的數(shù)據(jù)分組的類型;按照分析結(jié)果來確定是應(yīng)當(dāng)從客戶設(shè)備連續(xù)地接收數(shù)據(jù)分組還是應(yīng)當(dāng)暫停接收數(shù)據(jù)分組;并且,當(dāng)作為確定結(jié)果需要暫停接收數(shù)據(jù)分組時(shí),請(qǐng)求所述TCP/IP協(xié)議限制接收數(shù)據(jù)分組,以及通過使用TCP/IP協(xié)議來向客戶設(shè)備發(fā)送接收限制信號(hào)。
所述接收限制信號(hào)可以指示打印機(jī)沒有足夠用來存儲(chǔ)從客戶設(shè)備發(fā)送的打印數(shù)據(jù)的可用存儲(chǔ)容量,或因?yàn)榇蛴C(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)而不可能處理打印數(shù)據(jù)。
當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且打印機(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)時(shí),可以暫停接收數(shù)據(jù)分組。
當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于包括數(shù)據(jù)分組的分組并且先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),可以暫停接收數(shù)據(jù)分組。
當(dāng)所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且在打印機(jī)當(dāng)前未正在處理打印作業(yè)的同時(shí)先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),可以暫停接收數(shù)據(jù)分組。
按照本發(fā)明的另一個(gè)方面,提供了一種用于在網(wǎng)絡(luò)環(huán)境中打印從客戶設(shè)備接收的數(shù)據(jù)的裝置。所述裝置包括打印機(jī)網(wǎng)絡(luò)卡,其中,所述打印機(jī)網(wǎng)絡(luò)卡配備有用于共享文件和打印機(jī)的SMB協(xié)議和用于建立網(wǎng)絡(luò)通信的TCP/IP協(xié)議,并且通過分析從客戶設(shè)備接收的數(shù)據(jù)分組的類型而確定是否應(yīng)當(dāng)暫停接收數(shù)據(jù)分組,其中,當(dāng)作為分析結(jié)果需要暫停接收數(shù)據(jù)分組時(shí)SMB協(xié)議請(qǐng)求TCP/IP協(xié)議限制接收數(shù)據(jù)分組,并且TCP/IP協(xié)議向客戶設(shè)備發(fā)送接收限制信號(hào)。
所述接收限制信號(hào)可以通知打印機(jī)沒有足夠用來存儲(chǔ)從客戶設(shè)備發(fā)送的打印數(shù)據(jù)的可用存儲(chǔ)容量,或因?yàn)榇蛴C(jī)當(dāng)前執(zhí)行另一個(gè)打印作業(yè)而不可能處理打印數(shù)據(jù)。
當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且打印機(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)時(shí),可以暫停接收數(shù)據(jù)分組。
當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于包括數(shù)據(jù)分組的分組并且先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),可以暫停接收數(shù)據(jù)分組。
當(dāng)所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且在打印機(jī)當(dāng)前未正在處理打印作業(yè)的同時(shí)先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),可以暫停接收數(shù)據(jù)分組。
通過參照附圖詳細(xì)說明本發(fā)明的例證實(shí)施例,本發(fā)明的上述和其他特點(diǎn)和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1是圖解傳統(tǒng)的網(wǎng)絡(luò)打印機(jī)系統(tǒng)的方框圖;圖2是圖解按照本發(fā)明的一個(gè)例證實(shí)施例的、使用服務(wù)器消息塊(SMB)協(xié)議的網(wǎng)絡(luò)打印作業(yè)的方框圖;圖3是圖解按照本發(fā)明的一個(gè)例證實(shí)施例的、通過使用SMB協(xié)議來打印數(shù)據(jù)的方法的流程圖;圖4是圖解用于確定是否可以連續(xù)地接收打印數(shù)據(jù)分組的方法的流程圖;以及圖5是圖解按照本發(fā)明的一個(gè)例證實(shí)施例的、使用SMB協(xié)議的數(shù)據(jù)打印裝置的方框圖。
在全部附圖中,應(yīng)當(dāng)注意,使用相同的附圖標(biāo)號(hào)來描述相同或類似的元件、特征和結(jié)構(gòu)。
具體實(shí)施例方式
以下,將參照附圖來更詳細(xì)地說明本發(fā)明的例證實(shí)施例。
圖1是圖解傳統(tǒng)的網(wǎng)絡(luò)打印機(jī)系統(tǒng)的方框圖。網(wǎng)絡(luò)打印機(jī)系統(tǒng)包括網(wǎng)絡(luò)100、打印機(jī)110、打印機(jī)網(wǎng)絡(luò)卡120和客戶設(shè)備130。打印機(jī)網(wǎng)絡(luò)卡120可以被內(nèi)部或外部地并入打印機(jī)110中。作為一個(gè)示例,在此描述外部網(wǎng)絡(luò)卡120。
打印機(jī)110包括只讀存儲(chǔ)器(ROM)110-1、隨機(jī)存取存儲(chǔ)器(RAM)110-2、硬盤驅(qū)動(dòng)器(HDD)110-3、輸入/輸出(I/O)接口110-4、網(wǎng)絡(luò)卡接口110-5和中央處理單元(CPU)110-6。
ROM 110-1存儲(chǔ)用于操作打印機(jī)110的程序,RAM 110-2和HDD 110-3存儲(chǔ)打印數(shù)據(jù)分組和內(nèi)部數(shù)據(jù)。網(wǎng)絡(luò)卡接口110-5執(zhí)行與打印機(jī)網(wǎng)絡(luò)卡120進(jìn)行的數(shù)據(jù)通信,CPU 110-6控制打印機(jī)110的整體操作。
打印機(jī)網(wǎng)絡(luò)卡120包括ROM 120-1、RAM 120-2、輸入/輸出(I/O)接口120-3、打印機(jī)接口120-4、介質(zhì)訪問控制(MAC)控制器120-5和CPU 120-6。
ROM 120-1存儲(chǔ)用于操作打印機(jī)網(wǎng)絡(luò)卡120的程序,ROM 120-2存儲(chǔ)打印數(shù)據(jù)分組。打印機(jī)接口120-4執(zhí)行與打印機(jī)110的數(shù)據(jù)通信,MAC控制器120-5經(jīng)由網(wǎng)絡(luò)100向客戶設(shè)備130發(fā)送網(wǎng)絡(luò)分組/從客戶設(shè)備130接收網(wǎng)絡(luò)分組。CPU 120-6控制打印機(jī)110的整體操作。
圖2圖解了使用服務(wù)器消息塊(SMB)協(xié)議的網(wǎng)絡(luò)打印作業(yè)。在打印機(jī)網(wǎng)絡(luò)卡120中的ROM 120-1或RAM 120-2被配備了SMB協(xié)議120-11、網(wǎng)絡(luò)基本輸入/輸出(NetBIOS)協(xié)議120-12和傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)120-13。
SMB協(xié)議120-11是用于在使用NetBIOS協(xié)議或NetBIOS擴(kuò)展用戶接口(NETBEU)協(xié)議的網(wǎng)絡(luò)環(huán)境中的打印作業(yè)和文件共享的應(yīng)用協(xié)議。
NetBIOS協(xié)議120-12使得在不同設(shè)備中的應(yīng)用在網(wǎng)絡(luò)環(huán)境中彼此適當(dāng)?shù)剡M(jìn)行通信。
TCP/IP 120-13是在網(wǎng)絡(luò)環(huán)境中的標(biāo)準(zhǔn)通信協(xié)議。
參見圖2,如果客戶設(shè)備130發(fā)送打印數(shù)據(jù),則打印機(jī)網(wǎng)絡(luò)卡120使用TCP/IP協(xié)議120-13、NetBIOS協(xié)議120-12和SMB協(xié)議120-11來向打印機(jī)110發(fā)送打印數(shù)據(jù)。
經(jīng)由打印機(jī)網(wǎng)絡(luò)卡120從客戶設(shè)備130接收打印數(shù)據(jù)的打印機(jī)110在RAM 110-2或HDD 110-3中存儲(chǔ)打印數(shù)據(jù),并且然后當(dāng)完成接收全部打印數(shù)據(jù)時(shí)開始打印它們。
如果打印系統(tǒng)使用不同的協(xié)議,則可以通過使用流控制(flow control)而暫停接收打印數(shù)據(jù)。通過所述流控制,可以控制一系列打印數(shù)據(jù)流以在發(fā)送/接收期間數(shù)據(jù)丟失的情況下重發(fā)所述打印數(shù)據(jù)流,或者暫停和恢復(fù)打印數(shù)據(jù)的發(fā)送/接收。
但是,如果打印機(jī)系統(tǒng)使用SMB協(xié)議120-11,則不提供流控制功能。因此,當(dāng)缺少用于存儲(chǔ)打印數(shù)據(jù)的可用存儲(chǔ)容量或同時(shí)存在來自多個(gè)客戶設(shè)備的大量打印作業(yè)請(qǐng)求的情況下應(yīng)當(dāng)暫停接收打印數(shù)據(jù)時(shí),發(fā)出錯(cuò)誤消息,用于指示缺少可用存儲(chǔ)容量。這引起在打印作業(yè)中的問題。
為了解決這樣的問題,圖3和4圖解了使用SMB協(xié)議120-11的數(shù)據(jù)打印方法。
試圖使用SMB協(xié)議120-11來執(zhí)行打印作業(yè)的用戶開始經(jīng)由網(wǎng)絡(luò)100從客戶設(shè)備發(fā)送SMB協(xié)議打印數(shù)據(jù)分組。
然后,在步驟300,經(jīng)由網(wǎng)絡(luò)100從客戶設(shè)備130接收SMB協(xié)議打印數(shù)據(jù)分組的打印機(jī)網(wǎng)絡(luò)卡120在RAM 120-2中存儲(chǔ)分組。
在步驟310,打印機(jī)網(wǎng)絡(luò)卡120的CPU 120-6分析在RAM 120-2中存儲(chǔ)的SMB協(xié)議打印數(shù)據(jù)分組以識(shí)別分組類型。
按照SMB協(xié)議,定義了各種分組。例如,可以定義用于打印作業(yè)的分組、用于存儲(chǔ)打印數(shù)據(jù)的分組、用于指示打印作業(yè)的啟動(dòng)的分組或用于包括打印數(shù)據(jù)的分組。CPU 120-6分析在RAM 120-2中存儲(chǔ)的SMB協(xié)議打印數(shù)據(jù)以識(shí)別其分組類型。
而且,在步驟320,CPU 120-6確定是否作為分析的結(jié)果可以連續(xù)地接收SMB協(xié)議打印數(shù)據(jù)分組。
圖4圖解了用于確定是否可以連續(xù)接收SMB協(xié)議打印數(shù)據(jù)分組的方法。
首先,在步驟320-1,CPU 120-6確定是否在RAM 120-2中存儲(chǔ)的數(shù)據(jù)分組、即從客戶設(shè)備130接收的SMB協(xié)議打印數(shù)據(jù)分組是用于請(qǐng)求打印作業(yè)的分組。
如果所接收的SMB協(xié)議打印數(shù)據(jù)分組是用于請(qǐng)求打印作業(yè)的分組,則CPU 120-6檢查是否打印機(jī)110當(dāng)前執(zhí)行其他的打印作業(yè)。在步驟320-2,如果CPU 120-6確定打印機(jī)110當(dāng)前執(zhí)行其他的打印作業(yè),則處理進(jìn)行到步驟330,以便暫停從客戶設(shè)備130接收SMB協(xié)議打印數(shù)據(jù)分組。
同時(shí),如果所接收的SMB協(xié)議打印數(shù)據(jù)分組不是用于請(qǐng)求打印作業(yè)的分組,則在步驟320-3,CPU 120-6確定是否從客戶設(shè)備130接收的SMB協(xié)議打印數(shù)據(jù)分組是用于包含打印數(shù)據(jù)的分組。
如果所接收的SMB協(xié)議打印數(shù)據(jù)分組是用于包含打印數(shù)據(jù)的分組,則CPU 120-6確定是否所有的先前打印數(shù)據(jù)已經(jīng)被發(fā)送到打印機(jī)130。如果所有的先前打印數(shù)據(jù)未被發(fā)送到打印機(jī)130,則處理進(jìn)行到步驟330,以便暫停接收SMB協(xié)議打印數(shù)據(jù)分組。在步驟320-4,如果所有的先前打印數(shù)據(jù)已經(jīng)被發(fā)送到打印機(jī)130,則繼續(xù)接收SMB協(xié)議打印數(shù)據(jù)分組,或者處理進(jìn)行到步驟360,以便完成打印作業(yè)。
返回圖3,在步驟330,如果在步驟320的分組分析結(jié)果示出不能連續(xù)地接收SMB協(xié)議打印數(shù)據(jù)分組,例如,如果所接收的SMB協(xié)議打印數(shù)據(jù)分組是在打印機(jī)110執(zhí)行其他打印作業(yè)時(shí)用于請(qǐng)求打印作業(yè)的分組,或者如果在所接收的SMB協(xié)議打印數(shù)據(jù)分組是用于包含打印數(shù)據(jù)的分組時(shí)所有的先前打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)110,則SMB協(xié)議120-11請(qǐng)求TCP/IP 120-13向客戶設(shè)備130發(fā)送零窗口尺寸(zero-window-size)確認(rèn)信號(hào)。
因?yàn)镾MB協(xié)議120-11未被提供限制數(shù)據(jù)接收的功能,因此使用例如TCP/IP 120-13的低級(jí)協(xié)議來限制接收數(shù)據(jù)。TCP/IP 120-13當(dāng)從客戶設(shè)備130接收到SMB協(xié)議打印數(shù)據(jù)分組時(shí)發(fā)送所接收的分組的確認(rèn)信號(hào)。
當(dāng)TCP/IP 120-13發(fā)送確認(rèn)信號(hào)時(shí),它也發(fā)送關(guān)于可用存儲(chǔ)容量的信息以使得可以一起接收多個(gè)SMB協(xié)議打印數(shù)據(jù)分組。在這種情況下,可用存儲(chǔ)容量被指示為窗口尺寸。
為了限制接收SMB協(xié)議打印數(shù)據(jù)分組,SMB協(xié)議120-11請(qǐng)求TCP/IP120-13發(fā)送具有零尺寸的確認(rèn)信號(hào)。
響應(yīng)于來自SMB協(xié)議120-11的請(qǐng)求,TCP/IP 120-13向客戶設(shè)備130發(fā)送零窗口尺寸確認(rèn)信號(hào)。在步驟340,接收這個(gè)確認(rèn)信號(hào)的客戶設(shè)備130確定打印機(jī)網(wǎng)絡(luò)卡120沒有足以用來接收更多的SMB打印數(shù)據(jù)分組的可用存儲(chǔ)容量,并且禁止其發(fā)送SMB協(xié)議打印數(shù)據(jù)分組,以使得打印機(jī)網(wǎng)絡(luò)卡120可以暫停接收SMB協(xié)議打印數(shù)據(jù)分組。
在步驟350,在打印機(jī)網(wǎng)絡(luò)卡120暫停接收SMB協(xié)議打印數(shù)據(jù)分組預(yù)定時(shí)段之后,處理返回步驟320,以確定是否有可能繼續(xù)接收SMB協(xié)議打印數(shù)據(jù)分組。
同時(shí),在步驟360,如果在步驟320的分析分組的結(jié)果示出有可能接收SMB協(xié)議打印數(shù)據(jù)分組,例如如果打印機(jī)110在所接收的SMB協(xié)議打印數(shù)據(jù)分組是請(qǐng)求打印作業(yè)的分組時(shí)未執(zhí)行其他打印作業(yè),或者如果當(dāng)所接收的SMB協(xié)議打印數(shù)據(jù)分組是用于包含打印數(shù)據(jù)的分組時(shí)所有的先前打印數(shù)據(jù)已經(jīng)被發(fā)送到打印機(jī)110,則TCP/IP 120-13恢復(fù)原始窗口尺寸,向客戶設(shè)備130發(fā)送確認(rèn)信號(hào),并且然后繼續(xù)從客戶設(shè)備130接收SMB協(xié)議打印數(shù)據(jù)分組。
當(dāng)接收到SMB協(xié)議打印數(shù)據(jù)分組時(shí),處理對(duì)應(yīng)的打印作業(yè),并且然后處理在步驟370結(jié)束。
圖5圖解了按照本發(fā)明的一個(gè)例證實(shí)施例的、使用SMB協(xié)議的數(shù)據(jù)打印裝置。當(dāng)在打印機(jī)網(wǎng)絡(luò)卡120中分析SMB協(xié)議打印數(shù)據(jù)分組的結(jié)果顯示不可能接收SMB協(xié)議打印數(shù)據(jù)分組時(shí),SMB協(xié)議請(qǐng)求TCP/IP 120-13向客戶設(shè)備130發(fā)送零窗口尺寸確認(rèn)信號(hào)。
響應(yīng)于SMB 120-11的請(qǐng)求,TCP/IP 120-13向客戶設(shè)備130的TCP/IP130-3發(fā)送所述零窗口尺寸確認(rèn)信號(hào)。
接收這個(gè)信號(hào)的客戶設(shè)備確定打印機(jī)網(wǎng)絡(luò)卡120沒有足以用來接收更多的SMB協(xié)議打印數(shù)據(jù)分組的可用存儲(chǔ)容量,并且然后禁止其發(fā)送SMB協(xié)議打印數(shù)據(jù)分組。因此,打印機(jī)網(wǎng)絡(luò)卡120可以暫停接收SMB協(xié)議打印數(shù)據(jù)分組。
按照本發(fā)明的一個(gè)例證實(shí)施例,有可能當(dāng)需要暫停接收打印數(shù)據(jù)時(shí)使用SMB協(xié)議來暫停接收打印數(shù)據(jù)。因此,有可能解決可用存儲(chǔ)容量的缺少,因此適當(dāng)?shù)剡M(jìn)行打印作業(yè)。
雖然已經(jīng)參照本發(fā)明的例證實(shí)施例具體示出和說明了本發(fā)明,但是本技術(shù)領(lǐng)域技術(shù)人員會(huì)明白,在不脫離所附的權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可以進(jìn)行形式和細(xì)節(jié)上的各種改變。應(yīng)當(dāng)在說明性含義上而不是限制目的上考慮所述例證實(shí)施例。因此,本發(fā)明的范圍不是由本發(fā)明的詳細(xì)說明限定,而是由所附的權(quán)利要求限定,并且在所述范圍內(nèi)的所有不同將被解釋為被包括在本發(fā)明內(nèi)。
本申請(qǐng)要求于2004年10月11日在韓國知識(shí)產(chǎn)權(quán)局提交的、題目為“用于使用服務(wù)器消息塊協(xié)議來打印數(shù)據(jù)的方法和裝置”的韓國專利申請(qǐng)第10-2004-0081086號(hào)的優(yōu)先權(quán),其整體公開通過引用被包含在此。
權(quán)利要求
1.一種用于通過在打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備之間的網(wǎng)絡(luò)通信來打印數(shù)據(jù)的方法,所述打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備具有服務(wù)器消息塊(SMB)協(xié)議,用于共享文件和打印機(jī);以及傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議,用于建立網(wǎng)絡(luò)通信,所述方法包括分析從客戶設(shè)備接收的數(shù)據(jù)分組的類型;按照分析結(jié)果來確定是應(yīng)當(dāng)從客戶設(shè)備連續(xù)地接收數(shù)據(jù)分組還是應(yīng)當(dāng)暫停接收數(shù)據(jù)分組;以及當(dāng)作為確定結(jié)果需要暫停接收數(shù)據(jù)分組時(shí),請(qǐng)求所述TCP/IP協(xié)議限制接收數(shù)據(jù)分組,并且通過使用TCP/IP協(xié)議來向客戶設(shè)備發(fā)送接收限制信號(hào)。
2.按照權(quán)利要求1的方法,其中,所述接收限制信號(hào)確定打印機(jī)沒有足夠用來存儲(chǔ)從客戶設(shè)備發(fā)送的打印數(shù)據(jù)的可用存儲(chǔ)容量,或因?yàn)榇蛴C(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)而不可能處理打印數(shù)據(jù)。
3.按照權(quán)利要求1的方法,其中,當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且打印機(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)時(shí),暫停接收數(shù)據(jù)分組。
4.按照權(quán)利要求1的方法,其中,當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于包括打印數(shù)據(jù)分組的分組并且先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),暫停接收數(shù)據(jù)分組。
5.按照權(quán)利要求1的方法,其中,當(dāng)所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且在打印機(jī)當(dāng)前未處理打印作業(yè)的同時(shí)先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),暫停接收數(shù)據(jù)分組。
6.一種用于在網(wǎng)絡(luò)環(huán)境中打印從客戶設(shè)備接收的數(shù)據(jù)的裝置,所述裝置包括打印機(jī)網(wǎng)絡(luò)卡,其中,所述打印機(jī)網(wǎng)絡(luò)卡包括用于共享文件和打印機(jī)的服務(wù)器消息塊(SMB)協(xié)議和用于建立網(wǎng)絡(luò)通信的傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議,并且通過分析從客戶設(shè)備接收的數(shù)據(jù)分組的類型來確定是否應(yīng)當(dāng)暫停接收數(shù)據(jù)分組;其中,當(dāng)作為分析結(jié)果需要暫停接收數(shù)據(jù)分組時(shí)SMB協(xié)議請(qǐng)求TCP/IP協(xié)議限制接收數(shù)據(jù)分組,并且TCP/IP協(xié)議向客戶設(shè)備發(fā)送接收限制信號(hào)。
7.按照權(quán)利要求6的裝置,其中,所述接收限制信號(hào)確定打印機(jī)沒有足夠用來存儲(chǔ)從客戶設(shè)備發(fā)送的打印數(shù)據(jù)的可用存儲(chǔ)容量,或因?yàn)榇蛴C(jī)當(dāng)前執(zhí)行另一個(gè)打印作業(yè)而不可能處理打印數(shù)據(jù)。
8.按照權(quán)利要求6的裝置,其中,當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且打印機(jī)當(dāng)前正在執(zhí)行另一個(gè)打印作業(yè)時(shí),暫停接收數(shù)據(jù)分組。
9.按照權(quán)利要求6的裝置,其中,當(dāng)作為分析結(jié)果所接收的數(shù)據(jù)分組是用于包括打印數(shù)據(jù)分組的分組并且先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),暫停接收數(shù)據(jù)分組。
10.按照權(quán)利要求6的裝置,其中,當(dāng)所接收的數(shù)據(jù)分組是用于請(qǐng)求新打印作業(yè)的分組并且在打印機(jī)當(dāng)前未正在處理打印作業(yè)的同時(shí)先前的打印數(shù)據(jù)還沒有被發(fā)送到打印機(jī)時(shí),暫停接收數(shù)據(jù)分組。
全文摘要
本發(fā)明提供了一種用于通過在打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備之間的網(wǎng)絡(luò)通信來打印數(shù)據(jù)的裝置和方法,所述打印機(jī)網(wǎng)絡(luò)卡和客戶設(shè)備具有服務(wù)器消息塊(SMB)協(xié)議,用于共享文件和打印機(jī);以及傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議,用于建立網(wǎng)絡(luò)通信。所述方法包括分析從客戶設(shè)備接收的數(shù)據(jù)分組的類型;按照分析結(jié)果來確定是應(yīng)當(dāng)從客戶設(shè)備連續(xù)地接收所述數(shù)據(jù)分組還是應(yīng)當(dāng)暫停接收所述數(shù)據(jù)分組;以及,當(dāng)作為確定結(jié)果需要暫停接收數(shù)據(jù)分組時(shí),請(qǐng)求所述TCP/IP協(xié)議限制接收數(shù)據(jù)分組,以及使用TCP/IP協(xié)議來向客戶設(shè)備發(fā)送接收限制信號(hào)。
文檔編號(hào)H04L29/02GK1761259SQ20051010978
公開日2006年4月19日 申請(qǐng)日期2005年9月20日 優(yōu)先權(quán)日2004年10月11日
發(fā)明者樸賢旭 申請(qǐng)人:三星電子株式會(huì)社