亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

打印機(jī)和打印機(jī)控制方法

文檔序號:6640441閱讀:270來源:國知局
專利名稱:打印機(jī)和打印機(jī)控制方法
技術(shù)領(lǐng)域
本發(fā)明總的涉及打印機(jī)和打印機(jī)控制方法,更具體地涉及當(dāng)因無紙而停止打印后繼續(xù)執(zhí)行滑動打印(slip printing)時打印機(jī)的內(nèi)部處理。
背景技術(shù)
在具有打印機(jī)的打印機(jī)系統(tǒng)中,打印機(jī)通常被連接以使能與主機(jī)通信,該主機(jī)產(chǎn)生被打印的打印數(shù)據(jù)和控制打印機(jī)操作。在打印期間,例如,打印機(jī)執(zhí)行從主機(jī)接收到的打印控制命令,以在紙片或卷紙上打印,然后輸出結(jié)果。
假如在打印至紙片時,太小的紙片被錯誤地插入或多于可打印到單一紙片上的打印數(shù)據(jù)的數(shù)據(jù)被發(fā)送給打印機(jī),則因沒有可被打印的紙而產(chǎn)生錯誤且打印停止。這種錯誤在這里被稱為“無紙錯誤”。當(dāng)無紙錯誤出現(xiàn)時,打印機(jī)中斷對該紙片的打印并等待新的紙片被插入。
然后,在新的紙片被插入時,打印機(jī)繼續(xù)打印未打印出的數(shù)據(jù)。因此當(dāng)打印繼續(xù)執(zhí)行時,在無紙錯誤出現(xiàn)和打印停止前沒有被打印的剩余打印數(shù)據(jù)被打印在新的紙片上。結(jié)果應(yīng)當(dāng)在單一紙片上打印的內(nèi)容被打印在兩個紙片上,假如因此被打印在兩個單獨(dú)紙片上的內(nèi)容本來應(yīng)當(dāng)被打印在單一紙片上,從而使該得到的打印輸出對于預(yù)期的目的而言沒有意義,譬如打印銷售收據(jù)時。當(dāng)這種情況出現(xiàn)時,同一打印數(shù)據(jù)必須從主機(jī)向打印機(jī)重新發(fā)送并且重新打印,導(dǎo)致浪費(fèi)的紙消耗??紤]到重新打印同一內(nèi)容要求的時間和工作以及在打印繼續(xù)后的打印浪費(fèi),該結(jié)果是明顯的打印效率下降,并因此降低生產(chǎn)率。
日本未審查專利申請公開H11-268384教導(dǎo)了一種打印機(jī),在該打印機(jī)從脫機(jī)狀態(tài)返回至聯(lián)機(jī)狀態(tài)時該打印機(jī)從主機(jī)接收命令打印機(jī)執(zhí)行何種處理的命令,并因此在打印機(jī)恢復(fù)聯(lián)機(jī)時執(zhí)行由脫機(jī)狀態(tài)的原因確定的處理。因此這個打印機(jī)可阻止打印收據(jù)的剩余部分,該收據(jù)的剩余部分往往是不可用的。
日本未審查專利申請公開2001-180052教導(dǎo)了一種打印機(jī),該打印機(jī)可選擇是否存儲或自動丟棄在脫機(jī)狀態(tài)時接收的新的打印數(shù)據(jù)。當(dāng)使用這個打印機(jī)自動破壞接收到的數(shù)據(jù)時,在打印機(jī)脫機(jī)時的附加數(shù)據(jù)沒有被存儲至接收緩沖器,因此接收緩沖器不會變滿。
日本未審查專利申請公開H11-268384和日本未審查專利申請公開2001-180052詳細(xì)說明了從脫機(jī)狀態(tài)返回至聯(lián)機(jī)狀態(tài)的處理,但是沒有記載關(guān)于從無紙錯誤恢復(fù)的處理。因?yàn)樵跓o紙錯誤出現(xiàn)時打印機(jī)保持在聯(lián)機(jī)狀態(tài)而沒有從聯(lián)機(jī)狀態(tài)切換到脫機(jī)狀態(tài),所以在因無紙錯誤使打印停止時,用于從脫機(jī)狀態(tài)返回至聯(lián)機(jī)狀態(tài)的相同處理不能被使用。因此,在無紙錯誤出現(xiàn)后,需要另外的考慮來確定用于重新打印的最佳方案。
因此,依據(jù)本發(fā)明的打印機(jī)和打印機(jī)控制方法可在因無紙錯誤而使打印停止后,有益地在沒有打印浪費(fèi)的情況下順利地繼續(xù)中斷的打印操作。

發(fā)明內(nèi)容
依據(jù)本發(fā)明的至少一個實(shí)施例的第一方面的打印機(jī)具有用于接收從主機(jī)發(fā)送的數(shù)據(jù)的數(shù)據(jù)接收單元;用于向主機(jī)發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送單元;用于暫時存儲由數(shù)據(jù)接收單元接收的數(shù)據(jù)的接收緩沖器;用于翻譯暫時存儲在接收緩沖器中數(shù)據(jù)的翻譯單元;用于在被緩存的數(shù)據(jù)是打印數(shù)據(jù)時存儲打印圖像的打印緩沖器;用于打印存儲在打印緩沖器中的打印圖像的打印機(jī)構(gòu);和用于控制數(shù)據(jù)接收單元、數(shù)據(jù)發(fā)送單元、接收緩沖器、翻譯單元、打印緩沖器和打印機(jī)構(gòu)的控制單元。當(dāng)出現(xiàn)無紙錯誤且打印停止時,該控制單元從接收緩沖器清除數(shù)據(jù),并向主機(jī)報告無紙錯誤和打印停止。然后,當(dāng)主機(jī)接收到清除緩沖器命令時,控制單元再次清除接收緩沖器。
優(yōu)選地,控制單元清除接收緩沖器和打印緩沖器,并依據(jù)清除緩沖器命令再次清除打印緩沖器。
另外,優(yōu)選地,在接收清除緩沖器命令之后控制單元向主機(jī)發(fā)送緩沖器清除完成報告,并基于發(fā)送緩沖器清除完成報告后從主機(jī)接收到的打印數(shù)據(jù)進(jìn)行打印。
依據(jù)本發(fā)明的第二方面的打印機(jī)控制方法具有步驟當(dāng)出現(xiàn)無紙錯誤和打印停止時清除接收緩沖器;向主機(jī)報告無紙錯誤和打印停止;并依據(jù)從主機(jī)接收到的清除緩沖器命令再次清除接收緩沖器。
優(yōu)選地,這個打印機(jī)控制方法還具有在出現(xiàn)無紙錯誤且打印停止時清除打印緩沖器,然后依據(jù)清除緩沖器命令再次清除打印緩沖器的步驟。
另外,優(yōu)選地,這個打印機(jī)控制方法還具有步驟在接收清除緩沖器命令之后向主機(jī)發(fā)送緩沖器清除完成報告;并基于發(fā)送緩沖器清除完成報告后從主機(jī)接收到的打印數(shù)據(jù)進(jìn)行打印。
本發(fā)明的至少一個實(shí)施例的優(yōu)點(diǎn)在于,假如打印正在進(jìn)行時出現(xiàn)無紙錯誤且打印機(jī)因此停止打印,則接收緩沖器和打印緩沖器均被清除任何剩余的打印數(shù)據(jù)。再者,如果在打印機(jī)準(zhǔn)備繼續(xù)打印之前打印數(shù)據(jù)接著被接收,接收緩沖器和打印緩沖器被再次清除。因此,當(dāng)打印機(jī)能夠再次打印時,沒有非必需的打印數(shù)據(jù)被存留在打印機(jī)中。因此,在下一個紙片被插入之后,因無紙錯誤而停止打印的不應(yīng)該單獨(dú)打印的先前的打印數(shù)據(jù)的后面部分將不再被打印,因而紙片不會被浪費(fèi)。
然后,主機(jī)從打印數(shù)據(jù)的開始重新發(fā)送打印被中斷的打印數(shù)據(jù)給打印機(jī),從而使打印機(jī)平滑且連續(xù)地將打印數(shù)據(jù)打印至正確尺寸的單一紙片上。因此,當(dāng)打印正在進(jìn)行中因無紙錯誤而使打印被中斷時,本發(fā)明還有益地使效率下降最小化并且繼續(xù)連續(xù)打印數(shù)據(jù)至單一紙片。
在需要墨水或調(diào)色劑用于打印的打印機(jī)中,本發(fā)明的另一優(yōu)點(diǎn)在于,因?yàn)槌藴p少紙消耗之外墨水或調(diào)色劑的消耗因此也被減少,所以墨盒或調(diào)色劑盒的使用壽命可被延長。
通過參考與附圖聯(lián)系的說明書和權(quán)利要求,該發(fā)明的具有更完整理解的其他目的和實(shí)現(xiàn)將變得清楚和明白。


圖1是顯示依據(jù)本發(fā)明優(yōu)選實(shí)施例的打印機(jī)系統(tǒng)的斜視圖;圖2是顯示紙片S傳送通道的示意性截面圖;圖3是顯示圖1中所示的打印機(jī)系統(tǒng)的內(nèi)部控制結(jié)構(gòu)的示意性功能方框圖;圖4是打印機(jī)控制過程的流程圖;圖5是打印機(jī)控制過程的流程圖;圖6是主機(jī)控制過程的流程圖;和圖7是顯示在主機(jī)和打印機(jī)之間發(fā)送的命令的時間圖。
具體實(shí)施例方式
參考附圖在下面說明了依據(jù)本發(fā)明優(yōu)選實(shí)施例的打印機(jī)和打印機(jī)控制方法。
圖1是顯示依據(jù)本發(fā)明優(yōu)選實(shí)施例的打印機(jī)系統(tǒng)的斜視圖。圖2是顯示打印機(jī)的紙片S傳送通道的示意性截面圖。圖3是顯示圖1中所示的打印機(jī)系統(tǒng)的內(nèi)部控制結(jié)構(gòu)的示意性功能方框圖。圖4和圖5是打印機(jī)控制過程流程圖。圖6是主機(jī)控制過程流程圖,和圖7是顯示在主機(jī)和打印機(jī)之間發(fā)送的命令的時間圖。
如圖1所示,依據(jù)發(fā)明的這個實(shí)施例的打印機(jī)系統(tǒng)1包括打印機(jī)10和控制打印機(jī)10的主機(jī)300。打印機(jī)10是能夠打印紙片S的雙面、掃描紙片S、從紙片S讀取磁性墨水字符和將收據(jù)打印至卷紙P的混合裝置。
打印機(jī)10具有可打開地和可關(guān)閉地連接至主單元11以覆蓋主單元11的前頂部的前蓋13,以及可打開地和可關(guān)閉地連接以覆蓋前蓋13的頂端后部的后蓋12。
卷紙室被形成在打印機(jī)10的后蓋12和主單元11之間。卷紙P被容納在這個卷紙室之中。卷紙P在通過設(shè)置在主單元11中的卷紙傳送通路的同時由打印頭(未顯示)打印。然后,打印的卷紙P接著被從形成在后蓋12頂部的卷紙出口12a排出。在圖1中顯示從卷紙出口12a排出的該卷紙P的前端。依據(jù)打印數(shù)據(jù)的長度,該卷紙P被自動或手動地裁切,然后作為單獨(dú)收據(jù)被出具。
用于插入紙片S的紙片插入槽15被形成在打印機(jī)10的前蓋13下面。然后從紙片插入槽15插入的紙片S通過形成在主單元11中的紙片傳送通道16被傳送,并從形成在前蓋13和后蓋12之間的紙片出口17被排出。紙片S可被打印和掃描,以及打印在紙片S上的磁性墨水字符可被讀取,同時紙片S通過紙片傳送通道16被傳送。
如圖2所示,插入至紙片傳送通道16的紙片S通過紙片傳送通道16兩側(cè)的紙片進(jìn)給子輥22a和與紙片進(jìn)給子輥22a相對布置的紙片進(jìn)給壓力輥22b被傳送至后打印單元23,該后打印單元23被布置在紙片插入槽15下游側(cè)的紙片傳送通道16中。
后打印單元23由面對紙片S后側(cè)布置的連續(xù)擊打點(diǎn)陣打印機(jī)單元23a和與打印機(jī)單元23a相對布置的滾筒23b組成,紙片傳送通道16位于它們之間。因此打印機(jī)單元23a可打印至紙片S的背面。
在紙片傳送通道16兩側(cè)的紙片傳送輥24a和與紙片傳送輥24a相對布置的紙片壓力輥24b將紙片S從后打印單元23向下游傳送至被布置在紙片傳送通道16上的前打印單元25。紙片進(jìn)給子輥22a和紙片傳送輥24a均由步進(jìn)電機(jī)(未顯示)可轉(zhuǎn)動地驅(qū)動。步進(jìn)電機(jī)是一種可被控制以轉(zhuǎn)動特定步數(shù)的電動機(jī),從而,通過控制輸出至步進(jìn)電機(jī)的脈沖數(shù)以使該電動機(jī)轉(zhuǎn)動特定的轉(zhuǎn)動角度。在這個打印機(jī)10中根據(jù)步進(jìn)電機(jī)的轉(zhuǎn)動角度,可據(jù)此知道紙片S的傳送距離。
前打印單元25由面對紙片S前側(cè)布置的連續(xù)擊打點(diǎn)陣打印機(jī)單元25a和與打印機(jī)單元25a相對布置的滾筒25b組成,紙片傳送通道16位于它們之間。因此打印機(jī)單元25a打印至紙片S的前面。
從前打印單元25進(jìn)一步向下游傳送的紙片S前進(jìn)至紙片圖像掃描器26。
紙片圖像掃描器26是一種接觸圖像傳感器(CIS)型圖像傳感器,并被定位為面對紙片S的前面。壓力輥27被布置在紙片圖像掃描器26的對面,在其間為紙片傳送通道16。壓力輥27具有壓力部件27a,該壓力部件27a是用于以由紙的厚度確定的特定壓力將紙片S壓向紙片圖像掃描器26的掃描表面26a的彈性部件。紙片圖像掃描器26捕獲被記錄在紙片S前面的信息的圖像,同時壓力輥27將紙片S壓向掃描表面26a。
在通過紙片圖像掃描器26和壓力輥27之間后,紙片S被從紙片出口17排出。
尾端傳感器28a被布置在紙片插入槽15處,前端傳感器28b被布置在紙片進(jìn)給壓力輥22b的下游。尾端傳感器28a和前端傳感器28b被用于確認(rèn)紙片S是否在紙片傳送通道16中,檢測紙片S的長度,并引導(dǎo)(index)紙片S以由后打印單元23和前打印單元25打印。
排出檢測器29被放置在前打印單元25和紙片圖像掃描器26之間,并檢測紙片S是否已被從紙片傳送通道16中排出。
磁性墨水字符識別(MICR)傳感器30被布置在紙片傳送通道16的紙片插入槽15的附近。這個MICR傳感器30被用于讀取以磁性墨水打印在紙片S上的磁性墨水字符。假如紙片S例如是支票,則磁性墨水字符一般包括銀行的編號、分支編號以及出具支票的帳號以及支票序列號。因而,這些信息可使用MICR傳感器30讀取,以使打印機(jī)10能夠識別插入的支票上的MICR數(shù)據(jù)。
依據(jù)發(fā)明的這個實(shí)施例的打印機(jī)10還具有CPU和內(nèi)部存儲器。CPU讀取和運(yùn)行例如存儲在譬如閃存ROM之類的永久性存儲器中的固件,以控制包括打印的打印機(jī)操作。在下面更具體地說明打印機(jī)10的控制。
接下來,首先說明主機(jī)300。
主機(jī)300由串行線纜、USB線纜或其他通信線纜500連接。在發(fā)明的這個實(shí)施例中的主機(jī)300具有譬如接觸面板310和讀卡機(jī)320的輸入設(shè)備,基于來自接觸面板310和讀卡機(jī)320的輸入產(chǎn)生打印數(shù)據(jù),并將得到的打印數(shù)據(jù)經(jīng)通信線纜500發(fā)送至打印機(jī)10。然后打印機(jī)10基于這個打印數(shù)據(jù)打印至卷紙或紙片。
具有接觸面板310和讀卡機(jī)320的主機(jī)作為例子在發(fā)明的本實(shí)施例中使用,但是該發(fā)明不應(yīng)被這樣限制。具體地,能夠控制打印機(jī)10的任何設(shè)備均可被使用,例如主機(jī)可基于普通個人計算機(jī)。
接下來,說明打印機(jī)10的內(nèi)部處理。
如圖3所示,打印機(jī)10具有內(nèi)部數(shù)據(jù)接收單元41、接收緩沖器42、命令翻譯器43、控制單元44、打印緩沖器45、打印機(jī)構(gòu)46、前端檢測單元47、尾端檢測單元48、紙長度檢測單元50、定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51、狀態(tài)數(shù)據(jù)比較單元52、狀態(tài)數(shù)據(jù)存儲單元53和數(shù)據(jù)發(fā)送單元54。
數(shù)據(jù)接收單元41是用于從主機(jī)300接收打印數(shù)據(jù)和命令的數(shù)據(jù)通信單元,并包括通信接口。數(shù)據(jù)接收單元41依序存儲接收的數(shù)據(jù)至接收緩沖器。
接收緩沖器42是數(shù)據(jù)存儲單元,其可是行緩沖器型或環(huán)形緩沖器型存儲單元,并按接收順序存儲由數(shù)據(jù)接收單元41接收到的數(shù)據(jù)。
命令翻譯器43以先入先出(FIFO)順序讀取存儲在接收緩沖器42中的數(shù)據(jù),并翻譯其內(nèi)容。假如接收的數(shù)據(jù)是打印數(shù)據(jù),則在打印緩沖器45中打印數(shù)據(jù)被轉(zhuǎn)變?yōu)殛P(guān)于字型(font)ROM的位圖像。假如接收的數(shù)據(jù)是用于打印機(jī)10的控制命令,控制單元44依據(jù)命令內(nèi)容控制其他功能單元,從而提供打印機(jī)10的整個控制?;谟上旅嬲f明的紙長度檢測單元50檢測的紙長度,控制單元44確定是否因無紙錯誤而停止打印。
打印機(jī)構(gòu)46是用于驅(qū)動傳送輥(未顯示)向前送紙,同時驅(qū)動打印頭打印的打印單元。打印機(jī)構(gòu)46基于被寫入打印緩沖器45的打印圖像執(zhí)行紙傳送控制和打印頭控制,從而打印至紙片S或卷紙P。
前端檢測單元47是檢測前端傳感器28b是否已檢測到紙片S的前端的檢測單元。假如前端傳感器28b檢測到了紙片S的前端,則前端檢測單元47輸出紙檢測信號給紙長度檢測單元50。
尾端檢測單元48是檢測尾端傳感器28a是否已檢測到紙片S的尾端的檢測單元。假如尾端傳感器28a檢測到了紙片S的尾端,則尾端檢測單元48輸出紙檢測信號給紙長度檢測單元50。
紙長度檢測單元50基于前端檢測單元47的檢測信號、尾端檢測單元48的檢測信號和從步進(jìn)電機(jī)轉(zhuǎn)動的距離確定的紙片S的傳送距離,檢測在傳送方向上的紙片S的長度。
更具體地,紙長度檢測單元50基于在前端檢測單元47檢測到前端(此時前端檢測單元47輸出從無紙狀態(tài)到檢測到紙的狀態(tài)的變化)和在尾端檢測單元48檢測到紙片S的尾端(此時尾端檢測單元48輸出從檢測到紙的狀態(tài)到無紙狀態(tài)的變化)之間被傳送的紙片S的距離,計算紙片S的長度。
定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51監(jiān)視錯誤檢測單元、蓋子檢測單元、紙檢測單元、脫機(jī)檢測單元和其他檢測單元(未顯示)的狀態(tài),并定期收集和基于從這些其他單元的輸出而產(chǎn)生打印機(jī)狀態(tài)數(shù)據(jù)。當(dāng)產(chǎn)生狀態(tài)數(shù)據(jù)時,定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51輸出得到的狀態(tài)數(shù)據(jù)給狀態(tài)數(shù)據(jù)比較單元52。
狀態(tài)數(shù)據(jù)比較單元52是一個比較器,用于將由定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51產(chǎn)生的當(dāng)前狀態(tài)數(shù)據(jù)與存儲在狀態(tài)數(shù)據(jù)存儲單元53中的前面狀態(tài)數(shù)據(jù)相比較。注意的是,存儲在狀態(tài)數(shù)據(jù)存儲單元53中的狀態(tài)數(shù)據(jù)是由定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51產(chǎn)生的在前狀態(tài)數(shù)據(jù)。因此,與這個狀態(tài)數(shù)據(jù)比較能夠知道由在狀態(tài)數(shù)據(jù)被最近監(jiān)視時檢測到的當(dāng)前狀態(tài)數(shù)據(jù)表示的打印機(jī)10的內(nèi)部狀態(tài),是否從由狀態(tài)數(shù)據(jù)被監(jiān)視的前面時刻檢測到的狀態(tài)數(shù)據(jù)表示的打印機(jī)10的內(nèi)部狀態(tài)而發(fā)生改變。
假如定期狀態(tài)數(shù)據(jù)產(chǎn)生單元51產(chǎn)生的狀態(tài)數(shù)據(jù)與前面存儲在狀態(tài)數(shù)據(jù)存儲單元53中的狀態(tài)數(shù)據(jù)是一樣的,則打印機(jī)10的內(nèi)部狀態(tài)沒有改變,從而比較過程結(jié)束。假如前面和當(dāng)前狀態(tài)數(shù)據(jù)是不同的,則打印機(jī)10的內(nèi)部狀態(tài)有變化。因此,狀態(tài)數(shù)據(jù)比較單元52將存儲在狀態(tài)數(shù)據(jù)存儲單元53中的狀態(tài)數(shù)據(jù)更新為新的(當(dāng)前的)狀態(tài)數(shù)據(jù),并通過數(shù)據(jù)發(fā)送單元54將作為狀態(tài)信號的當(dāng)前狀態(tài)數(shù)據(jù)發(fā)送給主機(jī)300。這個過程被稱為自動狀態(tài)返回送(ASB)功能,并且這個ASB功能使主機(jī)300能夠一直知道打印機(jī)10的當(dāng)前內(nèi)部狀態(tài)。
下面詳細(xì)說明在打印機(jī)因無紙而脫機(jī)時,在發(fā)明的這個實(shí)施例中執(zhí)行的過程。
作為從主機(jī)300中接收到的如下面所示的重置操作設(shè)定命令(1)的結(jié)果,依據(jù)發(fā)明的這個實(shí)施例的打印機(jī)10可選擇在因無紙錯誤而使打印停止時所執(zhí)行的過程。
GS(J80m其中m=0or1 (1)“GS(J 80”表示與在因無紙錯誤而使打印停止時所執(zhí)行的過程有關(guān)的重置操作設(shè)定命令。當(dāng)變元m=0時,控制單元44執(zhí)行正常操作過程。當(dāng)變元m=1時,控制單元44執(zhí)行當(dāng)恢復(fù)聯(lián)機(jī)時防止多余打印和紙浪費(fèi)的過程。更具體地,打印機(jī)10根據(jù)m=1或m=0的執(zhí)行下面說明的內(nèi)部過程。在因無紙錯誤而使打印停止時,下面過程被自動執(zhí)行。
在m=0時正常工作(1)不清除接收緩沖器和打印緩沖器;(2)假如在無紙錯誤出現(xiàn)時,命令正在被處理,則相應(yīng)命令處理繼續(xù)。
在m=1時節(jié)紙模式(1)清除接收緩沖器和打印緩沖器;(2)假如在無紙錯誤出現(xiàn)時,命令正在被處理,則中止相應(yīng)命令處理(并在錯誤恢復(fù)后不繼續(xù)執(zhí)行該命令);(3)丟棄并且不向接收緩沖器存儲在無紙錯誤出現(xiàn)時接收到的任何數(shù)據(jù),直到打印機(jī)恢復(fù)聯(lián)機(jī)(這個過程不是使打印機(jī)恢復(fù)聯(lián)機(jī)的過程的一部分);(4)向主機(jī)300發(fā)送清除響應(yīng)。
參考圖4,在下面進(jìn)一步說明這個過程。
在這個過程開始時,打印機(jī)10被初始設(shè)定為m=0,并在接收到上面表述(1)中顯示的命令時打印機(jī)10改變工作模式。更具體地,基于設(shè)定的初始值m=0,打印機(jī)10被設(shè)定為正常工作模式(步驟S1),并在步驟S2中等待接收重置操作設(shè)定命令。
然后在重置操作設(shè)定命令被接收到時,打印機(jī)10讀取變元m的值(步驟S3)。假如m=0,在步驟S4中正常工作模式被重置。假如m=1,在步驟S5中節(jié)紙模式被設(shè)置。重置操作設(shè)定命令可通過主機(jī)300依據(jù)用戶指定的打印類型來設(shè)定。
接下來詳細(xì)說明m=1時執(zhí)行的節(jié)紙模式。
圖5是顯示在m=1時的節(jié)紙模式中由打印機(jī)10執(zhí)行的過程的流程圖。圖6是顯示在m=1時的節(jié)紙模式中由主機(jī)300執(zhí)行的過程的流程圖。圖7是顯示在主機(jī)和打印機(jī)之間通信的命令的時間圖。參考圖5、圖6和圖7,在下面以按時間順序說明由打印機(jī)10和主機(jī)300執(zhí)行的過程。
如圖6所示在打印機(jī)10聯(lián)機(jī)并且主機(jī)300發(fā)送打印數(shù)據(jù)給打印機(jī)10時(步驟S21),如圖5所示打印機(jī)10接收打印數(shù)據(jù),并通過打印機(jī)構(gòu)46開始向紙片S打印(步驟S11)。
然后,打印機(jī)10繼續(xù)打印紙片S,同時紙長度檢測單元50檢測紙長度??刂茊卧?4將由紙長度檢測單元50檢測到的紙長度與所接收到的用于單一連續(xù)打印工作的打印數(shù)據(jù)的長度(譬如行數(shù))相比較,并確定全部接收到的數(shù)據(jù)是否可被打印在一個紙片S上,也就是,是否將出現(xiàn)無紙錯誤并因此將停止打印(步驟S12)。假如打印數(shù)據(jù)的長度使所有打印數(shù)據(jù)打印至該紙片S上,步驟S12返回NO,打印結(jié)束,從而打印過程結(jié)束。
注釋YES/NO確定箭頭沒有顯示在圖5中的步驟S12中。
假如控制單元44確定全部數(shù)據(jù)不能被打印至該紙片S上,控制單元44執(zhí)行在打印機(jī)保持聯(lián)機(jī)時因無紙錯誤而停止打印的過程,因此中斷向紙片S的打印(步驟S13)。然后,打印機(jī)10的控制單元44執(zhí)行下面三個處理步驟(步驟S14)。
(a)清除接收緩沖器(b)向主機(jī)報告無紙錯誤和打印中斷(發(fā)送清除響應(yīng)1)(c)清除打印緩沖器(d)初始化命令翻譯在處理(a)中,打印機(jī)10丟棄在無紙錯誤出現(xiàn)前從主機(jī)300接收的并被存儲至接收緩沖器42的任何數(shù)據(jù)。存儲在接收緩沖器42中的數(shù)據(jù)可包括在打印中斷時應(yīng)當(dāng)打印至正在被打印的紙片S但沒有打印的數(shù)據(jù),并且該沒有打印的數(shù)據(jù)還被從打印機(jī)10的存儲器中刪除。這阻止了在打印繼續(xù)時打印在接收緩沖器42中剩余的沒有打印的數(shù)據(jù),從而阻止了打印僅包含前面?zhèn)魉偷拇蛴?shù)據(jù)的剩下部分的紙片S。
處理(b)向主機(jī)300發(fā)送無紙錯誤出現(xiàn)及打印停止的信息。為執(zhí)行這個處理,控制單元44通過數(shù)據(jù)發(fā)送單元54向主機(jī)300發(fā)送稱為清除響應(yīng)1的響應(yīng)命令。
存儲在打印緩沖器45中的打印圖像數(shù)據(jù)被在處理(c)中被丟棄。在因打印中產(chǎn)生無紙錯誤而使打印停止時,沒有打印的打印圖像數(shù)據(jù)可保留在打印緩沖器45中。因此處理(c)從打印緩沖器54中清除打印圖像,以阻止不必要的打印。
在處理(d)中,命令翻譯器43的命令翻譯處理被初始化,因此正在被處理的打印數(shù)據(jù)被忽略掉,并且命令翻譯器43被初始化以翻譯接收到的打印命令,用于接下來接收的打印數(shù)據(jù)。
然后,打印機(jī)10監(jiān)視清除緩沖器命令是否作為清除響應(yīng)1的響應(yīng)命令被發(fā)送,并且打印機(jī)10等待,直至這個清除緩沖器命令被接收到(步驟S15)。
其間,如圖5所示,在主機(jī)300在步驟S22中接收到清除響應(yīng)1并因此知道打印機(jī)10因無紙錯誤而停止打印時,主機(jī)300立即中斷發(fā)送打印數(shù)據(jù)并向打印機(jī)10發(fā)送清除緩沖器命令(步驟S23)。
清除緩沖器命令是使打印機(jī)10再次清除內(nèi)部接收緩沖器和打印緩沖器的命令。
因?yàn)樵诓襟ES14中打印機(jī)10已經(jīng)清除接收緩沖器42和打印緩沖器45,所以第二次清除緩沖器可能被認(rèn)為沒有必要,但是清除緩沖器因?yàn)橄旅嬲f明的原因是必要的。
盡管在清除接收緩沖器42和打印緩沖器45之后,假如打印機(jī)10沒有接收到打印數(shù)據(jù),則沒有問題出現(xiàn),但是,當(dāng)無紙錯誤出現(xiàn)時打印機(jī)10沒有脫機(jī),因此在緩沖器被清除之后及主機(jī)300停止發(fā)送數(shù)據(jù)之前打印機(jī)接收并向接收緩沖器42寫入從主機(jī)300發(fā)送的任意打印數(shù)據(jù)。假如接收的數(shù)據(jù)被存儲在接收緩沖器42中,在先前沒有被打印的打印數(shù)據(jù)的后面部分的一部分將在紙片S被插入并且無紙錯誤被清除時被打印,因此該紙片S被浪費(fèi)。
為了防止這個問題,接收緩沖器42和打印緩沖器45優(yōu)選在步驟S14之后再次被清除。在步驟S23發(fā)送的清除緩沖器命令就是這樣的用于清除緩沖器的命令。
每當(dāng)一行打印數(shù)據(jù)打印結(jié)束時,主機(jī)300從打印機(jī)10接收打印結(jié)束命令,并存儲用于一個收據(jù)的被發(fā)送或?qū)⒁话l(fā)送至打印機(jī)10的全部打印數(shù)據(jù),直至從打印機(jī)10接收到指示被打印收據(jù)的最后一行已被打印的打印結(jié)束命令。如圖5和圖6所示,因無紙錯誤而使打印停止,因此打印數(shù)據(jù)的最后一行沒有被打印,將被打印至紙片S的打印數(shù)據(jù)被保存,以便在打印機(jī)10消除無紙錯誤后重新發(fā)送和繼續(xù)打印。
假如在步驟S15中打印機(jī)10接收清除緩沖器命令,在步驟S16中打印機(jī)10的控制單元44執(zhí)行下面的四個處理。
(d)清除接收緩沖器;
(e)報告接收緩沖器被清除(發(fā)送清除響應(yīng)2);(f)清除打印緩沖器(g)初始化命令翻譯考慮到在執(zhí)行步驟S14之后,可能存在從主機(jī)300發(fā)送的打印數(shù)據(jù),步驟S16重復(fù)在步驟S14中執(zhí)行的緩沖器清除和初始化操作。然后,打印機(jī)10向主機(jī)300發(fā)送清除響應(yīng)2,從而主機(jī)300知道緩沖器已被清除。
在步驟S24中主機(jī)300等待以接收清除響應(yīng)2,在步驟S25中當(dāng)接收到清除響應(yīng)2時,主機(jī)重新發(fā)送從被中斷的打印任務(wù)的第一行開始的打印數(shù)據(jù)。
因此打印機(jī)10再次從主機(jī)300接收收據(jù)打印數(shù)據(jù),并等待紙被裝載。然后,在合適大小的紙片S從紙片插入槽15被插入時,打印機(jī)10從打印數(shù)據(jù)的開頭重新打印該紙片S。
上面說明了依據(jù)本發(fā)明的這個實(shí)施例的前述打印機(jī)10的處理。
如上所述,依據(jù)發(fā)明的這個實(shí)施例的打印機(jī)10具有用于接收從主機(jī)300發(fā)送的數(shù)據(jù)的數(shù)據(jù)接收單元41、用于向主機(jī)300發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送單元54、用于暫時存儲由數(shù)據(jù)接收單元41接收的數(shù)據(jù)的接收緩沖器42、用于翻譯暫時存儲在接收緩沖器42中數(shù)據(jù)的命令翻譯器43、用于在由命令翻譯器43翻譯的數(shù)據(jù)是打印數(shù)據(jù)時存儲打印圖像數(shù)據(jù)的打印緩沖器45、用于基于寫入打印緩沖器45的打印圖像而打印的打印機(jī)構(gòu)46和控制單元44,該控制單元44用于控制數(shù)據(jù)接收單元41、接收緩沖器42、命令翻譯器43、打印緩沖器45和打印機(jī)構(gòu)46。
當(dāng)無紙錯誤出現(xiàn)且打印停止時,控制單元44清除存儲在接收緩沖器42中的數(shù)據(jù)并且向主機(jī)300發(fā)送清除響應(yīng)1以報告無紙錯誤。然后,控制單元44依據(jù)從主機(jī)300接收到的清除緩沖器命令再次清除接收緩沖器42。特別是,控制單元44清除接收緩沖器42和打印緩沖器45,并且當(dāng)接收到清除緩沖器命令時再次清除接收緩沖器42和打印緩沖器45。
因此,當(dāng)打印正在進(jìn)行中出現(xiàn)無紙錯誤,打印因此被中斷時,接收緩沖器42和打印緩沖器45被兩次地清除正在準(zhǔn)備打印的打印數(shù)據(jù),從而當(dāng)打印機(jī)10再次能夠打印時,沒有可被打印的數(shù)據(jù)被保留在打印機(jī)10中。因此在打印機(jī)恢復(fù)聯(lián)機(jī)時將不在打印無紙錯誤出現(xiàn)時正在被打印的收據(jù)的剩余未打印部分,從而紙片S不會被浪費(fèi)。
再者,因?yàn)橹鳈C(jī)300重新發(fā)送打印被中斷的所有打印數(shù)據(jù)給打印機(jī)10,所以單個紙片S可被順利打印。因此效率的下降可被最小化,并且,即使在打印期間無紙錯誤出現(xiàn)且打印因此被中斷,連續(xù)式打印仍可被繼續(xù)。
以上使用如圖1所示打印機(jī)作為例子描述了本發(fā)明。然而本發(fā)明不應(yīng)當(dāng)受此限制,而是可應(yīng)用至多種打印機(jī),包括噴墨打印機(jī)、激光打印機(jī)、點(diǎn)擊打式打印機(jī)和熱敏式打印機(jī)。當(dāng)應(yīng)用于需要墨水或調(diào)色劑以打印的打印機(jī)時,本發(fā)明除了減少紙消耗之外還減少墨水和調(diào)色劑消耗,因此還有助于延長墨盒和調(diào)色劑盒的使用壽命。
盡管本發(fā)明已聯(lián)系其優(yōu)選實(shí)施例并參考附圖被說明,應(yīng)該注意,各種改變和變化對本領(lǐng)域技術(shù)人員是顯而易見的。這些變化均被理解為被包含在由附加的權(quán)利要求限定的本發(fā)明范圍內(nèi),除非他們脫離該范圍。
權(quán)利要求
1.一種打印機(jī),包括數(shù)據(jù)接收單元,用于接收從主機(jī)發(fā)送的數(shù)據(jù);數(shù)據(jù)發(fā)送單元,用于發(fā)送數(shù)據(jù)到所述主機(jī);接收緩沖器,用于臨時儲存由所述數(shù)據(jù)接收單元接收的數(shù)據(jù);翻譯單元,用于翻譯臨時儲存在所述接收緩沖器中的數(shù)據(jù);打印緩沖器,當(dāng)存儲在所述接收緩沖器中的所述數(shù)據(jù)是打印數(shù)據(jù)時,所述打印緩沖器用于存儲打印圖像;打印機(jī)構(gòu),用于打印存儲在所述打印緩沖器中的所述打印圖像;和控制單元,用于控制所述數(shù)據(jù)接收單元、所述數(shù)據(jù)發(fā)送單元、所述接收緩沖器、所述翻譯單元、所述打印緩沖器和所述打印機(jī)構(gòu);其中,所述控制單元在出現(xiàn)無紙錯誤且打印停止時,從所述接收緩沖器清除所述數(shù)據(jù),并向所述主機(jī)報告所述無紙錯誤和打印停止;和根據(jù)從主機(jī)接收的清除緩沖器命令再次清除所述接收緩沖器。
2.根據(jù)權(quán)利要求1所述的打印機(jī),其中,所述控制單元根據(jù)所述清除緩沖器命令清除所述接收緩沖器和所述打印緩沖器,并再次清除所述打印緩沖器。
3.根據(jù)權(quán)利要求1所述的打印機(jī),其中,所述控制單元在接收所述清除緩沖器命令后向所述主機(jī)發(fā)送緩沖器清除完成報告,并基于在所述緩沖器清除完成報告發(fā)送后從所述主機(jī)接收的打印數(shù)據(jù)進(jìn)行打印。
4.一種打印機(jī)控制方法,包括步驟當(dāng)出現(xiàn)無紙錯誤且打印停止時,清除接收緩沖器;和根據(jù)從所述主機(jī)接收的清除緩沖器命令再次清除所述接收緩沖器。
5.根據(jù)權(quán)利要求4所述的打印機(jī)控制方法,還包括步驟當(dāng)出現(xiàn)所述無紙錯誤且打印停止時清除打印緩沖器,接著根據(jù)所述清除緩沖器命令再次清除所述打印緩沖器。
6.根據(jù)權(quán)利要求4所述的打印機(jī)控制方法,還包括步驟在接收所述清除緩沖器命令后向所述主機(jī)發(fā)送緩沖器清除完成報告,和基于在所述緩沖器清除完成報告發(fā)送后從所述主機(jī)接收的打印數(shù)據(jù)進(jìn)行打印。
7.根據(jù)權(quán)利要求2所述的打印機(jī),其中,所述控制單元在接收所述清除緩沖器命令后向所述主機(jī)發(fā)送緩沖器清除完成報告,并基于在所述緩沖器清除完成報告發(fā)送后從所述主機(jī)接收的打印數(shù)據(jù)進(jìn)行打印。
8.根據(jù)權(quán)利要求4所述的打印機(jī)控制方法,還包括步驟向主機(jī)報告所述無紙錯誤和打印停止。
9.根據(jù)權(quán)利要求5所述的打印機(jī)控制方法,還包括步驟在接收所述清除緩沖器命令后向所述主機(jī)發(fā)送緩沖器清除完成報告,和基于在所述緩沖器清除完成報告發(fā)送后從所述主機(jī)接收的打印數(shù)據(jù)進(jìn)行打印。
10.一種打印機(jī)控制方法,所述打印機(jī)在無紙錯誤出現(xiàn)時中斷打印,其中,在打印機(jī)從由無紙錯誤引起的打印中斷狀態(tài)恢復(fù)到可打印狀態(tài)后,所述方法執(zhí)行以下步驟(a)清除接收緩沖器和/或打印緩沖器;(b)向主機(jī)發(fā)送可打印狀態(tài)恢復(fù);(c)從主機(jī)接收清除緩沖器命令;(d)清除所述接收緩沖器和/或所述打印緩沖器;(e)向主機(jī)報告清除接收緩沖器完成;和(f)繼續(xù)從主機(jī)接收打印數(shù)據(jù)。
全文摘要
一種打印機(jī)和打印機(jī)控制方法,其中,當(dāng)出現(xiàn)無紙錯誤且打印停止時,控制單元從接收緩沖器清除任何數(shù)據(jù),并向主機(jī)報告無紙錯誤和打印停止。當(dāng)接著從主機(jī)接收到清除緩沖器命令時,控制單元再次清除接收緩沖器。
文檔編號G06F3/12GK1739974SQ20051009596
公開日2006年3月1日 申請日期2005年8月29日 優(yōu)先權(quán)日2004年8月27日
發(fā)明者齋川隆史 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1