本發(fā)明涉及一種打印方法,尤其是一種用于判斷打印作業(yè)來源的方法及打印機(jī)。
背景技術(shù):
目前,確定打印作業(yè)來源的方式一般包括以下兩種:
1、通過向打印機(jī)發(fā)送打印作業(yè)的當(dāng)前電腦名稱以確定打印作業(yè)的來源;
2、通過向打印機(jī)發(fā)送打印作業(yè)的當(dāng)前電腦IP地址以確定打印作業(yè)的來源。
在采用當(dāng)前電腦名稱以確定打印作業(yè)的來源的方式中,如果在當(dāng)前局域網(wǎng)中加入了路由器,就會導(dǎo)致局域網(wǎng)中當(dāng)前電腦名稱發(fā)生改變,無法保證當(dāng)前電腦名稱的唯一性。
另外,在采用當(dāng)前打印電腦IP地址以確定打印作業(yè)的來源的方式中。如果當(dāng)前打印電腦處于路由器后端,因為安全原因,路由器會將原始打印電腦的IP替換為路由器IP的地址,此時,打印機(jī)只能確定打印作業(yè)來源于該路由器,從而無法確定打印作業(yè)真正來源。
技術(shù)實現(xiàn)要素:
針對上述問題中存在的不足之處,本發(fā)明提供一種通過查看打印機(jī)中所存儲的網(wǎng)卡MAC地址便可以得知打印文件來源,并且可保證打印作業(yè)來源的唯一性的一種用于判斷打印作業(yè)來源的方法及打印機(jī)。
為實現(xiàn)上述目的,本發(fā)明提供一種用于判斷打印作業(yè)來源的方法,包括以下步驟:
步驟1、在進(jìn)行打印操作時,根據(jù)所獲取到的當(dāng)前電腦的網(wǎng)卡MAC地址與打印作業(yè)以生成打印作業(yè)流請求,并將其發(fā)送至打印機(jī);
步驟2、打印機(jī)由打印作業(yè)流請求中解析出網(wǎng)卡MAC地址與打印作業(yè)后,將打印作業(yè)添加在打印作業(yè)序列中,并按順序?qū)Υ蛴∽鳂I(yè)進(jìn)行打?。?/p>
步驟3,通過查看保存在打印機(jī)存儲器中的網(wǎng)卡MAC地址,以得知打印作業(yè)的來源。
上述的一種用于判斷打印作業(yè)來源的方法,其中,在步驟1中,在進(jìn)行打印操作時,包括以下兩種情況:
在情況一中,包括以下子步驟:
步驟11、用戶在采用與當(dāng)前電腦相連接的網(wǎng)絡(luò)打印機(jī)進(jìn)行打印操作時,則根據(jù)用戶作業(yè)打印選取網(wǎng)絡(luò)端口,并獲得該網(wǎng)卡MAC地址;
步驟12、在對網(wǎng)卡MAC地址進(jìn)行編碼以生成網(wǎng)卡MAC地址編碼信息后,與打印作業(yè)以生成打印作業(yè)流請求,并將打印作業(yè)流請求發(fā)送至網(wǎng)絡(luò)打印機(jī);
在情況二中,包括以下子步驟:
步驟11`、用戶在采用與當(dāng)前電腦相連接的本地打印機(jī)進(jìn)行打印操作時,獲得當(dāng)前電腦的網(wǎng)卡MAC地址;
步驟12`、根據(jù)當(dāng)前電腦的網(wǎng)卡MAC地址與打印作業(yè)以生成打印作業(yè)流請求,并將其發(fā)送至打印機(jī)。
上述的一種用于判斷打印作業(yè)來源的方法,其中,在步驟11與步驟11`實施前,還需要在當(dāng)前電腦中安裝能夠獲取到網(wǎng)卡MAC地址、并對網(wǎng)卡MAC地址進(jìn)行保存的打印機(jī)驅(qū)動程序。
上述的一種用于判斷打印作業(yè)來源的方法,其中,在步驟2中,包括以下子步驟:
步驟21、打印機(jī)通過解析模塊對所接收到的打印作業(yè)流請求進(jìn)行解析,以得到打印作業(yè)流請求中所包含的網(wǎng)卡MAC地址與打印作業(yè);
步驟22、將打印作業(yè)添加在打印作業(yè)序列中,并按順序?qū)Υ蛴∽鳂I(yè)進(jìn)行打印。
上述的一種用于判斷打印作業(yè)來源的方法,其中,在步驟22中,打印作業(yè)在被添加在打印作業(yè)序列時,以網(wǎng)卡MAC地址作為打印作業(yè)在打印作業(yè)序列中標(biāo)識名稱。
上述的一種用于判斷打印作業(yè)來源的方法,其中,在步驟3中,判斷當(dāng)前的網(wǎng)卡MAC地址是否為網(wǎng)卡MAC地址編碼信息,包括以下兩種情況:
情況一、
若判定當(dāng)前的網(wǎng)卡MAC地址為經(jīng)過編碼后以生成的網(wǎng)卡MAC地址編碼信息,則對網(wǎng)卡MAC地址編碼信息進(jìn)行解碼,并在得到原網(wǎng)卡MAC地址后,將原網(wǎng)卡MAC地址保存在打印機(jī)的存儲器中;
情況二、
若判定當(dāng)前的網(wǎng)卡MAC地址為未進(jìn)行過編碼操作的原網(wǎng)卡MAC地址,則將當(dāng)前的網(wǎng)卡MAC地址保存在打印機(jī)的存儲器中。
本發(fā)明還提供一種用于判斷打印作業(yè)來源的打印機(jī),包括控制器與打印組件,還包括解析模塊、存儲器與查看模塊;
所述解析模塊用于對打印作業(yè)流請求進(jìn)行解析,以得到網(wǎng)卡MAC地址與打印作業(yè);
所述存儲器用于存儲網(wǎng)卡MAC地址;
所述查看模塊用于查看所述存儲器中所存儲的網(wǎng)卡MAC地址。
上述的用于判斷打印作業(yè)來源的打印機(jī),其中,還包括判斷模塊與解碼模塊;
所述判斷模塊用于判斷網(wǎng)卡MAC地址是否為編碼后的編碼信息;
所述解碼模塊用于對實施過編碼操作的網(wǎng)卡MAC地址編碼信息進(jìn)行解碼,以得到原網(wǎng)卡MAC地址。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明采用與電腦網(wǎng)卡相對應(yīng)的網(wǎng)卡MAC地址作為辨別打印文件來源的唯一條件,通過查看打印機(jī)中所存儲的網(wǎng)卡MAC地址便可以得知打印文件的來源,并且可保證打印作業(yè)來源的唯一性。
用戶通過查看保存在打印機(jī)存儲器中的網(wǎng)卡MAC地址,以得知打印作業(yè)的來源,并且,還可以根據(jù)網(wǎng)卡MAC地址以定位到與其相對應(yīng)的電腦位置。
附圖說明
圖1為本發(fā)明中方法部分的流程圖;
圖2為本發(fā)明中打印機(jī)的結(jié)構(gòu)框圖。
主要附圖標(biāo)記說明如下:
1-控制器;2-打印組件;3-解析模塊;4-存儲器;5-查看模塊;6-判斷模塊;7-解碼模塊
具體實施方式
如圖1所示,本發(fā)明提供一種用于判斷打印作業(yè)來源的方法,包括以下步驟:
步驟1、在進(jìn)行打印操作時,根據(jù)所獲取到的當(dāng)前電腦的網(wǎng)卡MAC地址與打印作業(yè)以生成打印作業(yè)流請求,并將其發(fā)送至打印機(jī)。
具體的,在步驟1中,在進(jìn)行打印操作時,包括以下兩種情況:
在情況一中,包括以下子步驟:
步驟11、用戶在采用與當(dāng)前電腦相連接的網(wǎng)絡(luò)打印機(jī)進(jìn)行打印操作時,則根據(jù)用戶作業(yè)打印選取網(wǎng)絡(luò)端口,以獲得該網(wǎng)卡MAC地址。
另加,在步驟11實施前,還需要在當(dāng)前電腦中安裝能夠獲取到網(wǎng)卡MAC地址、并對網(wǎng)卡MAC地址進(jìn)行保存的打印機(jī)驅(qū)動程序。
在當(dāng)前電腦中安裝打印機(jī)驅(qū)動程序,打印機(jī)驅(qū)動程序在安裝過程中會獲取到當(dāng)前電腦中的所有網(wǎng)卡MAC地址,并對所獲取到網(wǎng)卡MAC地址保存。
其中,所獲取到網(wǎng)卡MAC地址被保存在打印機(jī)驅(qū)動程序中。
在進(jìn)行打印操作時,可從打印機(jī)驅(qū)動程序中調(diào)用所保存的當(dāng)前電腦的網(wǎng)卡MAC地址,或者通過打印機(jī)驅(qū)動程序重新獲取到當(dāng)前電腦的網(wǎng)卡MAC地址。
步驟12、在對網(wǎng)卡MAC地址進(jìn)行編碼以生成網(wǎng)卡MAC地址編碼信息后,與打印作業(yè)以生成打印作業(yè)流請求,并將打印作業(yè)流請求發(fā)送至網(wǎng)絡(luò)打印機(jī)。
在情況二中,包括以下子步驟:
步驟11`、用戶在采用與當(dāng)前電腦相連接的本地打印機(jī)進(jìn)行打印操作時,獲得當(dāng)前電腦的網(wǎng)卡MAC地址。
另加,在步驟11`實施前,還需要在當(dāng)前電腦中安裝能夠獲取到網(wǎng)卡MAC地址、并對網(wǎng)卡MAC地址進(jìn)行保存的打印機(jī)驅(qū)動程序。
在當(dāng)前電腦中安裝打印機(jī)驅(qū)動程序,打印機(jī)驅(qū)動程序在安裝過程中會獲取到當(dāng)前電腦中的所有網(wǎng)卡MAC地址,并對所獲取到網(wǎng)卡MAC地址保存。
其中,所獲取到網(wǎng)卡MAC地址被保存在打印機(jī)驅(qū)動程序中。
在進(jìn)行打印操作時,可從打印機(jī)驅(qū)動程序中調(diào)用所保存的當(dāng)前電腦的網(wǎng)卡MAC地址,或者通過打印機(jī)驅(qū)動程序重新獲取到當(dāng)前電腦的網(wǎng)卡MAC地址。
步驟12`、根據(jù)當(dāng)前電腦的網(wǎng)卡MAC地址與打印作業(yè)以生成打印作業(yè)流請求,并將其發(fā)送至打印機(jī)。
步驟2、打印機(jī)由打印作業(yè)流請求中解析出網(wǎng)卡MAC地址與打印作業(yè)后,將打印作業(yè)添加在打印作業(yè)序列中,并按順序?qū)Υ蛴∽鳂I(yè)進(jìn)行打印。
在步驟2中,包括以下子步驟:
步驟21、打印機(jī)通過解析模塊對所接收到的打印作業(yè)流請求進(jìn)行解析,以得到打印作業(yè)流請求中所包含的網(wǎng)卡MAC地址與打印作業(yè);
步驟22、將打印作業(yè)添加在打印作業(yè)序列中,并按順序?qū)Υ蛴∽鳂I(yè)進(jìn)行打印。
其中,打印作業(yè)在被添加在打印作業(yè)序列時,以網(wǎng)卡MAC地址作為打印作業(yè)在打印作業(yè)序列中標(biāo)識名稱。
步驟3,通過查看保存在打印機(jī)存儲器中的網(wǎng)卡MAC地址,以得知打印作業(yè)的來源。
在步驟3中,判斷當(dāng)前的網(wǎng)卡MAC地址是否為網(wǎng)卡MAC地址編碼信息,包括以下兩種情況:
情況一、
若判定當(dāng)前的網(wǎng)卡MAC地址為經(jīng)過編碼后以生成的網(wǎng)卡MAC地址編碼信息,則對網(wǎng)卡MAC地址編碼信息進(jìn)行解碼,并在得到原網(wǎng)卡MAC地址后,將原網(wǎng)卡MAC地址保存在打印機(jī)的存儲器中。
情況二、
若判定當(dāng)前的網(wǎng)卡MAC地址為未進(jìn)行過編碼操作的原網(wǎng)卡MAC地址,則將當(dāng)前的網(wǎng)卡MAC地址保存在打印機(jī)的存儲器中。
用戶通過查看保存在打印機(jī)存儲器中的網(wǎng)卡MAC地址,以得知打印作業(yè)的來源,并且,還可以根據(jù)網(wǎng)卡MAC地址以定位到與其相對應(yīng)的電腦位置。
如圖2所示,本發(fā)明提供一種用于判斷打印作業(yè)來源的打印機(jī),包括控制器1、打印組件2、解析模塊3、存儲器4、查看模塊5、判斷模塊6與解碼模塊7。
其中,打印組件2、解析模塊3、存儲器4、查看模塊5、判斷模塊6以及解碼模塊7分別與控制器1相連接。
解析模塊用于對所接收到的打印作業(yè)流請求進(jìn)行解析,以得到打印作業(yè)流請求中所包含的網(wǎng)卡MAC地址與打印作業(yè)。
判斷模塊用于判斷網(wǎng)卡MAC地址為經(jīng)過編碼后以生成的網(wǎng)卡MAC地址編碼信息。
解碼模塊用于對實施過編碼操作的網(wǎng)卡MAC地址編碼信息進(jìn)行解碼,以得到原網(wǎng)卡MAC地址。
存儲器用于存儲所得到的網(wǎng)卡MAC地址。
查看模塊用于查看存儲器中所存儲的網(wǎng)卡MAC地址。
用戶通過查看保存在打印機(jī)存儲器中的網(wǎng)卡MAC地址,以得知打印作業(yè)的來源,并且,還可以根據(jù)網(wǎng)卡MAC地址以定位到與其相對應(yīng)的電腦位置。
以上僅為本發(fā)明的較佳實施例,對發(fā)明而言僅僅是說明性的,而非限制性的。本專業(yè)技術(shù)人員理解,在發(fā)明權(quán)利要求所限定的精神和范圍內(nèi)可對其進(jìn)行許多改變,修改,甚至等效,但都將落入本發(fā)明的保護(hù)范圍內(nèi)。