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

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

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

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