專利名稱:打印裝置及使用該打印裝置處理實時命令的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種根據(jù)從主機傳輸?shù)膶崟r命令進行操作的打印裝置 和用于使用該打印裝置處理實時命令的方法,更具體地,涉及一種打 印裝置,通過從傳輸自主機的數(shù)據(jù)檢測實時命令,將檢測到的實時命 令分離地存儲在實時命令緩沖器中并且優(yōu)先于其它的數(shù)據(jù)處理存儲的 實時命令,該打印裝置能夠穩(wěn)定地操作而沒有諸如打印裝置的性能降 低的任何機械問題,這些問題是在接收中斷程序上分析和處理實時命 令時引起的;以及一種用于使用打印裝置處理實時命令的方法。
背景技術(shù):
通常,取決于從主機傳輸?shù)拇蛴?shù)據(jù)和命令數(shù)據(jù),打印裝置執(zhí)行 它們的打印操作,其中所述打印裝置被耦聯(lián)至個人計算機以打印文件 或者照片,或者被提供在數(shù)據(jù)處理裝置(即,商店中用于現(xiàn)金交易的 POS終端和收銀機)中以打印收據(jù)。
但是,在打印裝置的使用期間,會引起諸如在打印裝置中打印紙 用完以及打印紙被堵塞、以及打開了打印裝置的蓋的各種錯誤。當引 起這些問題時,傳統(tǒng)的打印裝置停止,然后通過切斷與主機相連接的 接口防止繼續(xù)地從主機傳輸數(shù)據(jù)。因此,隨著打印裝置中的控制操作 隨后被停止,打印裝置不再處理已接收到的數(shù)據(jù)并且不再對來自于主 機的命令進行操作。在這樣的情況下,主機顯示在打印裝置中存在錯誤的對話框,使 打印裝置的操作停止,然后保持打印裝置的停止直到用戶手動地解決 了問題以將相應(yīng)的打印裝置的狀態(tài)轉(zhuǎn)換為在線狀態(tài)。
因此,當在現(xiàn)有技術(shù)中檢測到打印操作中的錯誤時,用戶在解決 問題中經(jīng)歷了很多不便,并且任何操作不會被執(zhí)行直到問題被解決。 尤其地,由于打印操作與收銀機或者POS終端結(jié)合,所以它的錯誤可 能給商店的顧客造成不便。
為了解決前述的問題,已經(jīng)提出了下述技術(shù)將要實時地處理的 命令分到實時命令類中并且優(yōu)先于普通命令處理實時命令。更具體地, 從主機接收到的數(shù)據(jù)被劃分為兩種類型實時命令和普通數(shù)據(jù)。然后, 普通數(shù)據(jù)被存儲在接收緩沖器中,并且在接收的同時分析實時命令。
但是,當以該方式處理實時命令時,例如,當從主機接收到實時 命令以實時地傳輸打印裝置的狀態(tài)信息時,或者以控制打印裝置的機
芯(mechanism)或者外部設(shè)備時,數(shù)據(jù)接收單元接收來自于主機的數(shù) 據(jù),并且同時分析接收到的數(shù)據(jù)。在這里,在數(shù)據(jù)接收中斷程序執(zhí)行 數(shù)據(jù)的處理。當如上所述在數(shù)據(jù)接收中斷程序同時執(zhí)行數(shù)據(jù)的分析和 處理時,如果在接收時沒有完成以前接收到的數(shù)據(jù)的分析和處理,那 么新接收到的實時命令的處理可能難以被執(zhí)行。
更具體地,當主機實時地請求打印裝置的狀態(tài)信息時,由于在主 機和打印裝置之間的接口上引起的錯誤導(dǎo)致打印裝置的狀態(tài)信息的實 時傳輸可能被延遲。此傳輸延遲引起下述問題,為了執(zhí)行隨后接收到 的實時命令以進入接收中斷,要等待下一個被接收的實時命令的執(zhí)行 直到被延遲的狀態(tài)信息的傳輸完成,或者直到被延遲的狀態(tài)信息的傳 輸被放棄。如果下一個被接收到的實時命令的執(zhí)行等待直到狀態(tài)信息 的傳輸完成,則在較低的數(shù)據(jù)接收率的情況下,打印裝置的性能可能
7被降低。相反地,當被延遲的狀態(tài)信息的傳輸被放棄時,可能傳輸錯 誤的信息。
而且,當在從主機接收用于實時地控制打印裝置的機芯或者外圍 設(shè)備的實時控制命令和執(zhí)行接收到的實時控制命令狀態(tài)下,打印裝置 的機芯和外圍設(shè)備的操作被延遲時,等待下一個被接收的實時命令直 到之前的實時控制命令的執(zhí)行完成,或者直到之前的實時控制命令的 執(zhí)行被放棄。當?shù)却乱粋€被接收的實時命令直到以前的實時控制命 令的執(zhí)行完成時,以較低的數(shù)據(jù)接收率的情況下打印裝置的性能可能 被降低。相反地,當之前實時控制命令的執(zhí)行被放棄時,不想要的操 作可能被執(zhí)行。當要求預(yù)定的時間用于完成機芯和外圍設(shè)備的操作時, 或者當在機芯和外圍設(shè)備的操作中存在錯誤時,打印裝置的機芯和外 圍設(shè)備的操作可能被延遲。
發(fā)明內(nèi)容
本發(fā)明被設(shè)計以解決現(xiàn)有技術(shù)的問題,并因此本發(fā)明的目的是提 供一種打印裝置和用于使用該打印裝置處理實時命令的方法。這里, 通過將實時命令存儲在分離的緩沖器中并且優(yōu)先于普通數(shù)據(jù)處理存儲 的實時命令,而不是同時接收和分析從主機接收到的實時命令并且執(zhí) 行實時命令,所述打印裝置能夠穩(wěn)定地操作而沒有由于在處理以前接 收到的命令時引起的數(shù)據(jù)傳輸和操作中的延遲或者其他的機械錯誤導(dǎo) 致打印裝置的性能上的降低。
而且,本發(fā)明的另一個目的是提供一種打印裝置,其中通過與接 收數(shù)據(jù)分離地同時執(zhí)行分析和執(zhí)行實時命令以便于防止由于主機和打 印裝置之間的接口方面的問題引起的數(shù)據(jù)的接收中的延遲,并且防止 打印裝置的性能的下降,從而使得實時命令的分析和執(zhí)行對接收數(shù)據(jù) 沒有任何影響;并且提供了一種用于使用該打印裝置處理實時命令的 方法。根據(jù)本發(fā)明的方面,提供了一種通過從主機接收數(shù)據(jù)進行操作的 打印裝置,包括數(shù)據(jù)接收器塊,該數(shù)據(jù)接收器塊從主機接收數(shù)據(jù); 實時命令檢測器塊,該實時命令檢測器塊從接收到的數(shù)據(jù)檢測實時命 令并且將檢測到的實時命令存儲在實時命令緩沖器中并且將其它的數(shù) 據(jù)存儲在接收緩沖器中;命令分析塊,該命令分析塊優(yōu)先于存儲在接 收緩沖器中的數(shù)據(jù)對存儲在實時命令緩沖器中的實時命令進行分析; 以及命令執(zhí)行塊,該命令執(zhí)行塊執(zhí)行通過命令分析塊獲得的分析結(jié)果。
在這樣的情況下,從主機接收到的數(shù)據(jù)可能包括實時命令、普通 命令以及打印數(shù)據(jù)。在這里,可以優(yōu)先于普通命令處理實時命令,并 且實時命令或者普通命令可以由指定打印裝置的功能和操作的命令代 碼以及分派功能和操作的細節(jié)的變量組成。
而且,通過比較接收到的實時命令的變量數(shù)與對應(yīng)于接收到的實 時命令的變量數(shù)的預(yù)定的實時命令的變量數(shù),或者通過比較接收到的 實時命令的變量與預(yù)定的實時命令的變量,實時命令檢測器可以檢測 實時命令。
同時,當實時命令存儲在實時命令緩沖器中時,實時命令分析塊 可以預(yù)先搜索實時命令緩沖器,并且當在實時命令緩沖器中沒有實時 命令存在時可以分析存儲在接收緩沖器中的數(shù)據(jù)。
而且,當存儲在接收緩沖器中的數(shù)據(jù)包括實時命令時,實時命令 分析塊可以分析下一個數(shù)據(jù)而不分析存儲在接收緩沖器中的數(shù)據(jù)。
另外,當從主機接收到的數(shù)據(jù)包括用于發(fā)出關(guān)于計算機的狀態(tài)信 息的請求的實時命令時,命令執(zhí)行塊可以根據(jù)用于發(fā)出關(guān)于打印裝置 的狀態(tài)信息的請求的實時命令的分析結(jié)果將打印裝置的狀態(tài)信息傳輸 至主機。另外,當從主機接收到的數(shù)據(jù)包括用于操作安裝在打印裝置中的 自動切割機的實時命令時,命令執(zhí)行塊可以根據(jù)用于操作自動切割機 的實時命令的分析結(jié)果,通過操作安裝在打印裝置中的自動切割機來 切割紙張。當從主機接收到的數(shù)據(jù)包括用于控制耦聯(lián)至打印裝置的外 圍設(shè)備的實時命令時,命令執(zhí)行塊可以根據(jù)用于控制外圍設(shè)備的實時 命令的分析結(jié)果控制打印裝置的外圍設(shè)備。
根據(jù)本發(fā)明的又一方面,提供了一種通過從主機接收數(shù)據(jù)進行操 作的打印裝置,包括數(shù)據(jù)接收器塊,該數(shù)據(jù)接收器塊從主機接收數(shù)據(jù); 實時命令檢測器塊,該實時命令檢測器塊將接收到的數(shù)據(jù)存儲在接收 存儲器中、從接收到的數(shù)據(jù)中檢測實時命令并且將檢測到的實時命令 分離地存儲在實時命令緩沖器中;命令分析塊,該命令分析塊優(yōu)先于 在接收緩沖器中存儲的數(shù)據(jù)對在實時命令緩沖器中存儲的實時命令進 行分析;以及命令執(zhí)行塊,該命令執(zhí)行塊執(zhí)行通過命令分析塊獲得的 分析結(jié)果。
根據(jù)本發(fā)明的又一方面,提供了一種用于使用通過從主機接收數(shù) 據(jù)進行操作的打印裝置處理實時命令的方法。在這里,該方法包括 從主機接收數(shù)據(jù)、從自主機接收到的數(shù)據(jù)中檢測實時命令;將檢測到 的實時命令存儲在實時命令緩沖器中并且將其它的數(shù)據(jù)存儲在接收緩 沖器中;優(yōu)先于存儲在接收緩沖器中的數(shù)據(jù)對存儲在實時命令緩沖器 中的實時命令進行分析;當在實時命令緩沖器中沒有實時命令存在時, 分析存儲在接收緩沖器中的數(shù)據(jù);以及執(zhí)行實時命令的分析結(jié)果、或 者執(zhí)行存儲在接收緩沖器中的數(shù)據(jù)的分析結(jié)果。
在這樣的情況下,分析被存儲在接收緩沖器中的數(shù)據(jù)的步驟可以 包括當從存儲在接收緩沖器中的數(shù)據(jù)中檢測到實時命令時,分析下 一個數(shù)據(jù)而不分析存儲在接收緩沖器中的數(shù)據(jù)。
同時,當從主機接收到的數(shù)據(jù)包括用于發(fā)出關(guān)于打印裝置的狀態(tài)信息的請求的實時命令時,執(zhí)行分析結(jié)果的步驟可以包括根據(jù)用于 發(fā)出關(guān)于打印裝置的狀態(tài)信息的請求的實時命令的分析結(jié)果,將打印 裝置的狀態(tài)信息傳輸至主機。當從主機接收到的數(shù)據(jù)包括用于操作安 裝在打印裝置中的自動切割機的實時命令時,執(zhí)行分析結(jié)果的步驟可 以包括根據(jù)用于操作自動切割機的實時命令的分析結(jié)果,通過操作 安裝在打印裝置中的自動切割機來切割紙張。當從主機接收到的數(shù)據(jù) 包括用于控制耦聯(lián)至打印裝置的外圍設(shè)備的實時命令時,執(zhí)行分析結(jié) 果的步驟可以包括根據(jù)用于控制外圍設(shè)備的實時命令的分析結(jié)果, 控制打印裝置的外圍設(shè)備。
根據(jù)本發(fā)明的又一方面,提供了一種通過從主機接收數(shù)據(jù)進行操 作的打印裝置,包括數(shù)據(jù)接收器塊,該數(shù)據(jù)接收器塊從主機接收數(shù)據(jù); 實時命令檢測器塊,該實時命令檢測器塊從接收到的數(shù)據(jù)中檢測實時 命令、將檢測到的實時命令存儲在實時命令緩沖器中并且將接收到的 數(shù)據(jù)存儲在接收緩沖器中;命令分析塊,該命令分析塊優(yōu)先于存儲在 接收緩沖器中的數(shù)據(jù)對存儲在實時命令緩沖器中的實時命令進行分 析;以及命令執(zhí)行塊,該命令執(zhí)行塊執(zhí)行通過命令分析塊獲得的分析 結(jié)果。
結(jié)合附圖,從下面詳細的描述中,將會更加清楚地理解本發(fā)明的 以上和其它方面、特征和其它優(yōu)點,其中
圖1是示出根據(jù)本發(fā)明的一個示例性實施例的打印裝置的構(gòu)造的圖。
圖2是示出用于使用根據(jù)本發(fā)明的一個示例性實施例的打印裝置 處理實時命令的方法的流程圖。
圖3是示出當從主機接收到用于發(fā)出狀態(tài)信息的請求的實時命令 時打印裝置的操作的圖。
圖4是示出當從主機接收到發(fā)出用于打印裝置的機芯或者外圍設(shè) 備的操作的請求的實時命令時打印裝置的操作的圖。
1具體實施例方式
在下文中,現(xiàn)在將會參考附圖詳細地描述本發(fā)明的示例性實施例。 然而,就本發(fā)明的詳細描述而言,認為,為簡明起見,可以省略根據(jù) 本發(fā)明實施例的已知組件和它們的相關(guān)構(gòu)造的描述,因為它們被認為 只會使得本發(fā)明的主旨令人費解。
圖1是示出根據(jù)本發(fā)明的一個示例性實施例的打印裝置的構(gòu)造的 圖。在這里,如圖1中所示地構(gòu)造本發(fā)明的打印裝置的部件,并且以 與傳統(tǒng)的打印裝置相同的方式構(gòu)造本發(fā)明的打印裝置的其它部件。
如圖1中所示,根據(jù)本發(fā)明的一個示例性實施例的打印裝置以有 線或者無線的通信方式耦聯(lián)至主機100,該主機100確定是否要求用于 打印裝置的實時命令并且傳輸實時命令以及用于打印的普通數(shù)據(jù)。在 這里,實時命令是各種不同種類的命令,例如,包括用于實時地發(fā)出 關(guān)于打印裝置的狀態(tài)信息的請求的命令、用于實時地切割打印紙的命 令、用于實時地控制打印裝置的外圍設(shè)備的命令等等。在本發(fā)明中使 用的表述"實時命令"可以理解為優(yōu)先于其它的數(shù)據(jù)被處理的命令而 不是在時間上同時被處理的命令的相對概念。
對從主機100傳輸?shù)臄?shù)據(jù)進行操作的打印裝置包括數(shù)據(jù)接收單
元210,該數(shù)據(jù)接收單元210從主機100接收數(shù)據(jù);實時命令檢測單元 220,該實時命令檢測單元220從接收到的數(shù)據(jù)中檢測實時命令并且將 檢測到實時命令存儲在實時命令緩沖器230中;接收緩沖器240,該接 收緩沖器240存儲接收到的數(shù)據(jù);命令分析單元250,該命令分析單元 250分析存儲在實時命令緩沖器230和接收緩沖器240中的數(shù)據(jù);打印 緩沖器260,當接收到的數(shù)據(jù)是打印數(shù)據(jù)時,該打印緩沖器260存儲接 收到的數(shù)據(jù);處理執(zhí)行單元270,該處理執(zhí)行單元270根據(jù)通過命令分 析單元獲得的分析結(jié)果執(zhí)行必要的操作;數(shù)據(jù)傳輸單元280,該數(shù)據(jù)傳 輸單元280將數(shù)據(jù)傳輸至主機;以及控制器2卯,該控制器2卯根據(jù)通過命令分析單元獲得的分析結(jié)果控制打印裝置的機芯(mechanism)和 外圍設(shè)備300。在下文中,將會更加詳細地描述打印裝置的上述組件。
數(shù)據(jù)接收單元210從主機IOO接收數(shù)據(jù)。在這里,從主機100接 收到的數(shù)據(jù)包括用于打印的打印數(shù)據(jù)、用于對打印裝置發(fā)出某些操作 的請求的普通命令;以及用于實時地處理數(shù)據(jù)的實時命令。因此,數(shù) 據(jù)接收單元210從主機100接收打印數(shù)據(jù)、普通命令和實時命令。
實時命令檢測單元220檢測在通過數(shù)據(jù)接收單元210接收到的數(shù) 據(jù)當中是否存在實時命令,并且當從接收到的數(shù)據(jù)中檢測到實時命令 時,將實時命令存儲在實時命令緩沖器230中。同樣,實時命令檢測 單元220將通過數(shù)據(jù)接收單元210接收到的數(shù)據(jù)當中除了實時命令之 外的數(shù)據(jù)存儲在接收緩沖器240中。但是,必要時,實時命令檢測單 元220可以將實時命令存儲在接收緩沖器240中。
不同于同時接收和分析數(shù)據(jù)并且處理實時命令,實時命令檢測單 元220用于檢測實時命令,并且將檢測到的實時命令存儲在實時命令 緩沖器230中。即,通過分離地采用實時命令檢測單元220和實時命 令緩沖器230接收、分析和處理實時命令,打印裝置可以接收數(shù)據(jù)而 不管在分析和處理實時命令中引起的各種問題,這使得能夠防止打印 裝置的性能的降低。
用于檢測實時命令的實時命令檢測單元220可以在很寬的范圍內(nèi) 得到應(yīng)用。例如,在這里下面的兩種方法是可應(yīng)用的。
首先,存在使用實時命令的長度和接收到的數(shù)據(jù)的量檢測實時命 令的方法。更具體地,實時命令接收單元220從數(shù)據(jù)接收單元210接 收數(shù)據(jù),當通過接收實時命令代碼設(shè)置實時命令起始標記時,比較接 收到的數(shù)據(jù)與相應(yīng)的實時命令的變量長度N,當接收到的數(shù)據(jù)具有與 相應(yīng)的實時命令相同的長度時重置實時命令起始標記,將被存儲在暫存(transitory)實時緩沖器(未示出)中的環(huán)境(context)傳輸至實時 命令緩沖器并且存儲被傳輸?shù)沫h(huán)境,并且擦除暫存實時緩沖器的環(huán)境。 當變量小于相應(yīng)的實時命令的變量長度N時,實時命令檢測單元20擦 除存儲在暫存實時緩沖器中的數(shù)據(jù)并且不將該變量存儲在實時緩沖器 中。結(jié)果,只有實時命令存儲在實時命令緩沖器中。
當沒有設(shè)置實時命令起始標記,而是通過普通命令代碼的接收設(shè) 置了普通命令起始標記時,實時命令檢測單元220將接收到的普通命 令存儲在接收緩沖器240中直到接收到的普通命令具有與相應(yīng)的普通 命令的變量長度n相同的變量長度。然后,當接收到的普通命令具有 與相應(yīng)的普通命令的變量長度n相同的變量長度時,重置普通命令起 始標記。在這樣的情況下,將包括在普通命令中的實時命令存儲在接 收緩沖器240中。根據(jù)隨后接收到的命令代碼設(shè)置實時命令起始標記 或者普通命令起始標記。
接下來,存在用于通過比較包括實時命令的數(shù)據(jù)或者參數(shù)檢測實 時命令的方法。實時命令檢測單元220通過比較接收到的具有命令代 碼的數(shù)據(jù)與預(yù)定的實時命令的變量來檢測命令的起始和結(jié)束,檢測一 個命令并且將該一個命令存儲在實時命令緩沖器230中,并且將其它 的數(shù)據(jù)存儲在接收緩沖器240中。在這樣的情況下,包括在普通命令 中的實時命令沒有存儲在實時命令緩沖器中,而是可以存儲在接收緩 沖器240中。
在接收中斷服務(wù)程序上,在實時命令檢測單元220處進行以下操 作接收從主機100傳輸?shù)臄?shù)據(jù)并且將接收到的數(shù)據(jù)存儲在實時命令 緩沖器230和接收緩沖器240中。并且通過使用存儲在實時命令緩沖 器230和接收緩沖器240中的數(shù)據(jù),不管數(shù)據(jù)的接收而對實時命令進 行分析和處理。
更具體地,命令分析單元250分析存儲在實時命令緩沖器230中的實時命令和存儲在接收緩沖器240中的普通命令或者打印數(shù)據(jù),將
打印數(shù)據(jù)存儲在打印緩沖器260中并且將實時命令和普通命令的分析
結(jié)果傳輸至處理執(zhí)行單元。
首先,命令分析單元250搜索實時命令緩沖器230,當在實時命令 緩沖器230中存在實時命令時,不管被存儲在接收緩沖器240中的數(shù) 據(jù),優(yōu)先地分析實時命令,然后將分析結(jié)果傳輸至處理執(zhí)行單元270。 但是,當在實時命令緩沖器230中存在多個實時命令時,命令分析單 元250根據(jù)先進先出(FIFO)原則分析實時命令。
當在實時命令緩沖器230中沒有實時命令存在時,命令分析單元 250搜索接收緩沖器240,并且根據(jù)先進先出(FIFO)原則分析存儲的 普通命令或者打印數(shù)據(jù)。然后,命令分析單元250將打印數(shù)據(jù)存儲在 打印緩沖器260中并且將普通命令的分析結(jié)果傳輸至處理執(zhí)行單元 270。
首先,命令分析單元250搜索實時命令緩沖器230。然后,當在實 時命令緩沖器230中沒有實時命令時,命令分析單元250搜索、分析 和執(zhí)行存儲在接收緩沖器240中的普通命令或者打印數(shù)據(jù),然后再次 搜索實時命令緩沖器230??梢灾貜?fù)這些過程以不斷地檢査實時命令的 存在并且優(yōu)先于其它的普通命令或者打印數(shù)據(jù)處理實時命令。
命令分析單元250還用于檢査存儲在接收緩沖器240中的實時命 令或者出現(xiàn)在普通命令中的實時命令并且防止在普通命令中出現(xiàn)的實 時命令的執(zhí)行。在實時命令緩沖器230中僅存儲實時命令,但是必要 時,實時命令、普通命令以及打印數(shù)據(jù)可以被存儲在接收緩沖器240 中。在這樣的情況下,當執(zhí)行被存儲在接收緩沖器240中的實時命令 時,可能引起不必要的響應(yīng)。因此,當被要求分析存儲的數(shù)據(jù)時,命 令分析單元250確定存儲在接收緩沖器240中的數(shù)據(jù)是否包括實時命 令,并且當存儲的數(shù)據(jù)包括實時命令時不分析所存儲的數(shù)據(jù)而是讀取下一個數(shù)據(jù),重復(fù)上述過程。當被存儲的數(shù)據(jù)不包括實時命令時,命 令分析單元250繼續(xù)進行分析過程。
處理執(zhí)行單元270用于執(zhí)行通過命令分析單元250獲得的分析結(jié) 果。即,當通過命令分析單元250分析實時命令和普通命令時,分析 結(jié)果被傳輸并且在處理執(zhí)行單元270中被處理。在下文中,通過使用 實時命令的具體示例更加詳細地描述處理執(zhí)行單元的操作。
例如,當從主機100傳輸?shù)膶崟r命令與關(guān)于打印裝置的狀態(tài)信息 的傳輸相關(guān)聯(lián)時,處理執(zhí)行單元270可以通過使用打印裝置的狀態(tài)存 儲器(未示出)經(jīng)由數(shù)據(jù)傳輸單元280將關(guān)于打印裝置的狀態(tài)信息傳 輸至主機100。當存在關(guān)于打印裝置的錯誤時,主機等待而沒有進行進 一步的數(shù)據(jù)的傳輸直到關(guān)于打印裝置的錯誤被解決,這使得能夠防止 由關(guān)于打印裝置的錯誤引起的未經(jīng)授權(quán)的打印。同樣,使用者可以通 過從主機100檢查打印裝置的狀態(tài)來準備對策。
同樣,當從主機100傳輸?shù)膶崟r命令是用于利用安裝在打印裝置 中的自動切割機實時地切割打印紙的不需要的部分的命令時,處理執(zhí) 行單元270可以根據(jù)來自于命令分析單元250的用于自動切割機的操 作的實時命令的分析結(jié)果,通過控制器290控制自動切割機來切割打 印紙。
另外,當從主機100傳輸?shù)膶崟r命令是用于控制耦聯(lián)至打印裝置 的外圍設(shè)備的操作的命令時,尤其當從主機100傳輸了用于實時地操 作耦聯(lián)至打印裝置的收款機的命令時,處理執(zhí)行單元270根據(jù)來自于 命令分析單元250的分析結(jié)果借助于控制器290控制收款機的操作。 在此過程中,能夠在必要時,通過在打印過程期間允許收款機進行操 作而改進使用者的方便性,并且通過在打印操作期間操作收款機而提 供更加有效的服務(wù)。另外,當需要將數(shù)據(jù)傳輸至主機100時數(shù)據(jù)傳輸單元280用于傳
輸數(shù)據(jù),并且打印機機芯和外圍設(shè)備300用于根據(jù)控制器290的控制 執(zhí)行必要的操作。
圖2是示出用于使用根據(jù)本發(fā)明的一個示例性實施例的打印裝置 處理實時命令的方法的流程圖。
更具體地,用于使用打印裝置處理實時命令的方法包括從主機
接收數(shù)據(jù)(S210)、檢測從主機接收到的數(shù)據(jù)(S220和S230)、將實 時命令存儲在實時命令緩沖器中(S240)、將其它的數(shù)據(jù)存儲在接收 緩沖器中(S250)、優(yōu)先于存儲在接收緩沖器中的數(shù)據(jù)對存儲在實時 命令緩沖器中的實時命令進行分析并且當在實時命令緩沖器中沒有存 在實時命令時分析存儲在接收緩沖器中的數(shù)據(jù)(S260)、以及執(zhí)行實 時命令或者存儲在接收緩沖器中的數(shù)據(jù)的分析結(jié)果(S270、 S280以及 S290)。
接收數(shù)據(jù)的步驟(S210)是經(jīng)由數(shù)據(jù)接收單元210接收從主機100 傳輸?shù)臄?shù)據(jù)。從主機100傳輸?shù)臄?shù)據(jù)包括實時命令、普通命令、打印
數(shù)據(jù)等等。
檢測實時命令的步驟(S220)是從接收到的數(shù)據(jù)中檢測實時命令。 作為檢測接收到的數(shù)據(jù)(S230)的結(jié)果,將實時命令存儲在實時命令 緩沖器中(S240),并且將其它的數(shù)據(jù)存儲在接收緩沖器中(S250)。 分離地提供實時命令緩沖器230和接收緩沖器240以分析和執(zhí)行命令。 在這里,當在實時命令緩沖器230中存在實時命令時,命令分析單元 250始終預(yù)先搜索實時命令緩沖器230,并且優(yōu)先地分析和執(zhí)行實時命 令。同時,當在實時命令緩沖器230中沒有實時命令存在時,命令分 析單元250搜索接收緩沖器240,并且處理存儲在接收緩沖器240中的 數(shù)據(jù)。在這些過程中,即使當在執(zhí)行命令的過程期間數(shù)據(jù)的傳輸被延 遲時,也可以在優(yōu)先于其它的普通命令或者打印數(shù)據(jù)而分析和執(zhí)行實時命令的同時分離地進行從主機的數(shù)據(jù)的接收。因此,這使得能夠防 止打印裝置的性能的降低。
分析實時命令的步驟(S260)包括如上所述地預(yù)先搜索實時命
令緩沖器230,和當在實時命令緩沖器230中存在實時命令時優(yōu)先于存 儲在接收緩沖器240中的其它數(shù)據(jù)對實時命令進行分析。除了優(yōu)先地 搜索實時命令緩沖器230之外,分析實時命令的步驟(S260)還包括 檢測實時命令出現(xiàn)在接收緩沖器240中和防止分析和執(zhí)行該實時命令。
執(zhí)行實時命令的步驟(S270)包括根據(jù)在分析實時命令的步驟 中獲得的分析結(jié)果執(zhí)行實時命令(S260)。當實時命令與向主機傳輸 的狀態(tài)信息相關(guān)聯(lián)時,進行向主機傳輸信息的步驟。同時,當實時命 令與打印裝置的機芯或者外圍設(shè)備的控制相關(guān)聯(lián)時,根據(jù)實時命令的 分析結(jié)果執(zhí)行對打印裝置的機芯或者外圍設(shè)備進行控制的步驟。
圖3是示出當從主機接收到用于發(fā)出狀態(tài)信息的請求的實時命令 時打印裝置的操作的圖。
當從主機接收到實時命令時,傳統(tǒng)的打印裝置在接收實時命令的
同時分析實時命令。但是,當實時命令與到主機的實時信息的傳輸相
關(guān)聯(lián)時,由于關(guān)于與主機的接口的問題導(dǎo)致實時信息的傳輸可能被延
遲。在這樣的情況下,當接收到新的實時命令時,執(zhí)行新的實時命令
的執(zhí)行系統(tǒng)放棄要被傳輸至主機的預(yù)先存在的響應(yīng)數(shù)據(jù)并且將新的信
息數(shù)據(jù)傳輸至主機,或者等待直到預(yù)先存在的信息數(shù)據(jù)的傳輸完成。
結(jié)果,當預(yù)先存在的響應(yīng)數(shù)據(jù)被放棄時,錯誤的信息可能被傳輸至主
機,而當執(zhí)行系統(tǒng)等待直到預(yù)先存在的信息數(shù)據(jù)的傳輸完成時可能降
低數(shù)據(jù)接收率,這導(dǎo)致打印裝置性能的下降。但是,通過如圖3中所 示的本發(fā)明的技術(shù)構(gòu)造能夠克服上述問題。
更具體地,在通過數(shù)據(jù)接收單元310接收到的數(shù)據(jù)當中,通過實時命令檢測單元320將實時命令存儲在實時命令緩沖器330中,并且 將其它的數(shù)據(jù)存儲在接收緩沖器340中。即,不同于傳統(tǒng)方法,即使 當接收實時命令時,也不在正在接收的同時分析和執(zhí)行實時命令,而 是預(yù)先將其存儲在實時命令緩沖器330中。該存儲方法可以防止在分 析和執(zhí)行實時命令的過程中引起的問題影響數(shù)據(jù)的接收。
命令分析單元350優(yōu)先于存儲在接收緩沖器340中的其它數(shù)據(jù)對 存儲在實時命令緩沖器330中的實時命令進行。g卩,命令分析單元350 分析用于將打印裝置的狀態(tài)信息實時地傳輸至主機的實時命令,并且 將實時命令的分析結(jié)果傳輸至處理執(zhí)行單元360。處理執(zhí)行單元360讀 取打印裝置的狀態(tài)信息,將狀態(tài)信息存儲在傳輸緩沖器361中,并且 經(jīng)由數(shù)據(jù)傳輸單元370將存儲的狀態(tài)信息傳輸至主機。但是,由于關(guān) 于主機和打印裝置之間的接口的問題導(dǎo)致在數(shù)據(jù)的傳輸期間可能引起 狀態(tài)信息的傳輸延遲。當在數(shù)據(jù)的傳輸中的延遲期間不斷地接收實時 命令時,新接收到的實時命令被相繼地存儲在實時命令緩沖器330中。 結(jié)果,數(shù)據(jù)的傳輸中的延遲對接收數(shù)據(jù)沒有影響,這使能夠防止打印 裝置的性能的下降。
圖4是示出當從主機接收用于發(fā)出打印裝置的機芯或者外圍設(shè)備 的操作的請求的實時命令時打印裝置的操作的圖。
當從傳統(tǒng)的打印裝置中的主機中接收實時打印命令時,在接收的 同時分析實時命令。在這樣的情況下,當如圖4中所示實時命令是用 于發(fā)出打印裝置的機芯或者外圍設(shè)備的操作的請求的命令,并且打印 裝置的機芯或者外圍設(shè)備的操作被延遲時,機芯或者外圍設(shè)備的之前 的操作被掛起,或者等待下一個實時命令的執(zhí)行直到之前的操作完成。 在這樣的情況下,可能降低打印裝置的性能,并且打印裝置還可能不 正確地工作。
但是,所有被接收到的數(shù)據(jù)被分離地存儲在用于僅存儲實時命令
19的實時命令緩沖器中,和用于存儲其它的數(shù)據(jù)的接收緩沖器中,如圖4
中所示。然后,當機芯或者外圍設(shè)備470中的操作被延遲時,可以經(jīng) 由數(shù)據(jù)接收單元410接收新的實時命令并且將其存儲在實時命令緩沖 器430中,而不管機芯和外圍設(shè)備470的操作中的延遲,這使得能夠 防止打印裝置的性能的下降或者打印裝置的錯誤操作。
如上所述,根據(jù)本發(fā)明的一個示例性實施例的打印裝置和用于使 用該打印裝置處理實時命令的方法可以用于通過分離地存儲從主機傳 輸?shù)膶崟r命令然后優(yōu)先于其它的普通數(shù)據(jù)處理被存儲的實時命令,來 防止在同時接收和分析從主機接收到的實時命令并且執(zhí)行實時命令時 引起的打印裝置的性能的降低。
而且,根據(jù)本發(fā)明的一個示例性實施例的打印裝置和用于使用該 打印裝置處理實時命令的方法可以用于精確的打印操作,因為當將狀 態(tài)信息傳輸至主機時,可以從主機接收數(shù)據(jù)而不管打印裝置的機芯和 外圍設(shè)備的操作以及數(shù)據(jù)傳輸中的延遲。
已經(jīng)詳細地描述了本發(fā)明。但是,應(yīng)理解的是,由于對本領(lǐng)域的 技術(shù)人員來說本發(fā)明的保護范圍內(nèi)的各種變化和修改是明顯的,因此 在明確本發(fā)明的優(yōu)選實施例的同時,僅借助于示例給出詳細的描述和 具體的實例。
權(quán)利要求
1.一種打印裝置,其通過從主機接收數(shù)據(jù)進行操作,包括數(shù)據(jù)接收器塊,所述數(shù)據(jù)接收器塊從所述主機接收數(shù)據(jù);實時命令檢測器塊,所述實時命令檢測器塊從接收到的數(shù)據(jù)中檢測實時命令并且將檢測到的實時命令存儲在實時命令緩沖器中并且將其它的數(shù)據(jù)存儲在接收緩沖器中;命令分析塊,所述命令分析塊優(yōu)先于在所述接收緩沖器中存儲的所述數(shù)據(jù)對在所述實時命令緩沖器中存儲的所述實時命令進行分析;以及命令執(zhí)行塊,所述命令執(zhí)行塊執(zhí)行通過所述命令分析塊獲得的分析結(jié)果。
2. 根據(jù)權(quán)利要求l所述的打印裝置,其中從所述主機接收到的數(shù) 據(jù)包括實時命令、普通命令以及打印數(shù)據(jù)。
3. 根據(jù)權(quán)利要求2所述的打印裝置,其中所述實時命令或者普通 命令由指定打印裝置的功能和操作的命令代碼以及分派所述功能和操 作的細節(jié)的變量組成。
4. 根據(jù)權(quán)利要求l所述的打印裝置,其中通過比較接收到的實時 命令的變量數(shù)與對應(yīng)于接收到的實時命令的變量數(shù)的預(yù)定的實時命令 的變量數(shù),所述實時命令檢測器塊檢測實時命令。
5. 根據(jù)權(quán)利要求l所述的打印裝置,其中通過比較所述接收到的 實時命令的變量與對應(yīng)于所述接收到的實時命令的變量的預(yù)定的實時 命令的變量,所述實時命令檢測器塊檢測實時命令。
6. 根據(jù)權(quán)利要求l所述的打印裝置,其中當實時命令存儲在所述 實時命令緩沖器中時,所述實時命令分析塊預(yù)先搜索所述實時命令緩沖器,并且當在所述實時命令緩沖器中沒有實時命令存在時,所述實 時命令分析塊分析存儲在所述接收緩沖器中的數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的打印裝置,其中當存儲在所述接收緩沖 器中的所述數(shù)據(jù)包括實時命令時,所述實時命令分析塊分析下一個數(shù) 據(jù)而不分析存儲在所述接收緩沖器中的數(shù)據(jù)。
8. 根據(jù)權(quán)利要求1所述的打印裝置,其中從所述主機接收到的所 述數(shù)據(jù)包括用于對關(guān)于打印裝置的狀態(tài)信息發(fā)出請求的實時命令。
9. 根據(jù)權(quán)利要求8所述的打印裝置,其中根據(jù)用于發(fā)出關(guān)于打印 裝置的狀態(tài)信息的請求的所述實時命令的分析結(jié)果,所述命令執(zhí)行塊 將所述打印裝置的狀態(tài)信息傳輸至所述主機。
10. 根據(jù)權(quán)利要求1所述的打印裝置,其中從所述主機接收到的 所述數(shù)據(jù)包括用于操作安裝在所述打印裝置中的自動切割機的實時命 令。
11. 根據(jù)權(quán)利要求IO所述的打印裝置,其中根據(jù)用于操作自動切 割機的所述實時命令的分析結(jié)果,所述命令執(zhí)行塊通過操作安裝在所 述打印裝置中的所述自動切割機來切割紙張。
12. 根據(jù)權(quán)利要求1所述的打印裝置,其中從所述主機接收到的 所述數(shù)據(jù)包括用于控制耦聯(lián)至所述打印裝置的外圍設(shè)備的實時命令。
13. 根據(jù)權(quán)利要求12所述的打印裝置,其中根據(jù)用于控制外圍設(shè) 備的所述實時命令的分析結(jié)果,所述命令執(zhí)行塊控制所述打印裝置的 所述外圍設(shè)備。
14. 一種打印裝置,其通過從主機接收數(shù)據(jù)進行操作,包括數(shù)據(jù)接收器塊,所述數(shù)據(jù)接收器塊從所述主機接收數(shù)據(jù); 實時命令檢測器塊,所述實時命令檢測器塊從接收到的數(shù)據(jù)中檢測實時命令,并且將檢測到的實時命令存儲在實時命令緩沖器中并且將接收到的數(shù)據(jù)存儲在接收緩沖器中;命令分析塊,所述命令分析塊優(yōu)先于在所述接收緩沖器中存儲的數(shù)據(jù)對在所述實時命令緩沖器中存儲的所述實時命令進行分析;以及 命令執(zhí)行塊,所述命令執(zhí)行塊執(zhí)行通過所述命令分析塊獲得的分 析結(jié)果。
15. 根據(jù)權(quán)利要求14所述的打印裝置,其中當存儲在所述接收緩 沖器中的所述數(shù)據(jù)包括實時命令時,所述實時命令分析塊分析下一個 數(shù)據(jù)而不分析存儲在所述接收緩沖器中的所述數(shù)據(jù)。
16. —種用于使用通過從主機接收數(shù)據(jù)進行操作的打印裝置處理 實時命令的方法,所述方法包括從自所述主機接收到的數(shù)據(jù)中檢測實時命令;將檢測到的實時命令存儲在實時命令緩沖器中并且將其它的數(shù)據(jù) 存儲在接收緩沖器中;優(yōu)先于在所述接收緩沖器中存儲的所述數(shù)據(jù)對在所述實時命令緩 沖器中存儲的所述實時命令進行分析;以及執(zhí)行所述實時命令的分析結(jié)果。
17. 根據(jù)權(quán)利要求16的方法,進一步包括當在所述實時命令緩沖器中沒有實時命令存在時,分析存儲在所 述接收緩沖器中的所述數(shù)據(jù);和執(zhí)行存儲在所述接收緩沖器中的所述數(shù)據(jù)的分析結(jié)果。
18. 根據(jù)權(quán)利要求17所述的方法,其中分析存儲在所述接收緩沖 器中的所述數(shù)據(jù)的步驟包括當從存儲在所述接收緩沖器中的所述數(shù)據(jù)中檢測到實時命令時,分析下一個數(shù)據(jù)而不分析存儲在所述接收緩沖器中的所述數(shù)據(jù)。
19. 根據(jù)權(quán)利要求16所述的方法,其中,當從所述主機接收到的所述數(shù)據(jù)包括用于發(fā)出關(guān)于打印裝置的狀態(tài)信息的請求的實時命令時,所述執(zhí)行分析結(jié)果的步驟包括根據(jù)用于發(fā)出關(guān)于打印裝置的狀態(tài)信息的請求的所述實時命令的 分析結(jié)果,將所述打印裝置的狀態(tài)信息傳輸至所述主機。
20. 根據(jù)權(quán)利要求16所述的方法,其中當從所述主機接收到的所述數(shù)據(jù)包括用于操作安裝在所述打印裝置中的自動切割機的實時命令時,所述執(zhí)行分析結(jié)果的步驟包括根據(jù)用于操作自動切割機的所述實時命令的分析結(jié)果,通過操作 安裝在所述打印裝置中的所述自動切割機來切割紙張。
21. 根據(jù)權(quán)利要求16所述的方法,其中當從所述主機接收到的所述數(shù)據(jù)包括用于控制耦聯(lián)至所述打印裝置的外圍設(shè)備的實時命令時,所述執(zhí)行分析結(jié)果的步驟包括根據(jù)用于控制所述外圍設(shè)備的所述實時命令的分析結(jié)果,控制所 述打印裝置的所述外圍設(shè)備。
22. —種打印裝置,其通過從主機接收數(shù)據(jù)進行操作,包括 數(shù)據(jù)接收器塊,所述數(shù)據(jù)接收器塊從所述主機接收數(shù)據(jù);實時命令檢測器塊,所述實時命令檢測器塊將接收到的數(shù)據(jù)存儲 在接收緩沖器中,從接收到的數(shù)據(jù)檢測實時命令,并且將檢測到實時命令分離地存儲在所述實時命令緩沖器中;命令分析塊,所述命令分析塊優(yōu)先于在所述接收緩沖器中存儲的 數(shù)據(jù)對在所述實時命令緩沖器中存儲的所述實時命令進行分析;以及命令執(zhí)行塊,所述命令執(zhí)行塊執(zhí)行通過所述命令分析塊獲得的分 析結(jié)果。
全文摘要
本發(fā)明提供了一種打印裝置以及用于使用該打印裝置處理實時命令的方法。通過從自主機傳輸?shù)臄?shù)據(jù)中檢測實時命令,將檢測到的實時命令分離地存儲在實時命令緩沖器中并且優(yōu)先于其它的數(shù)據(jù)處理存儲的實時命令,打印裝置能夠穩(wěn)定地操作而沒有諸如打印裝置的性能下降的任何機械問題,所述問題是當在接收中斷程序上分析和處理實時命令時引起的。
文檔編號G06F3/12GK101593090SQ20091014563
公開日2009年12月2日 申請日期2009年5月27日 優(yōu)先權(quán)日2008年5月27日
發(fā)明者崔海龍, 曹永圭 申請人:株式會社畢索龍