專利名稱:具有監(jiān)視功能的打印機控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印機控制設(shè)備和方法,它能夠?qū)σ环N從主機或字處理機接收數(shù)據(jù)并打印的打印機的狀態(tài)進(jìn)行監(jiān)視。
迄今,當(dāng)打印機正在打印來自主機的資料時,在中途暫停打印的操作和在消除錯誤后重新開始打印的操作都是在打印機側(cè)用一個面板操作來執(zhí)行的。尤其是,在噴墨打印機中,在打印操作期間,通過面板操作來指令打印頭的清涂。然而,因為操作員總是為主機而工作,操作打印機的操作面板是不方便的。
在打印機發(fā)生異?;虍a(chǎn)生報警信息的情況下,這樣的信息是用一個連接于同一操作面板的LED或LCD顯示器來顯示的。然而,因為操作員總是為主機而工作,注意打印機操作面板上的顯示是不方便的。
在一個包括打印數(shù)據(jù)在內(nèi)的打印命令從主機送到打印機并且被打印時,打印機首先把接收數(shù)據(jù)接收到輸入緩沖器中,然后抽取該數(shù)據(jù)并加以處理。在處理時,把該數(shù)據(jù)進(jìn)一步發(fā)展成一個圖象,以輸入一個圖存儲器或一個打印緩沖器中;其后,開始打印。從主機側(cè)業(yè)看這些處理在送出打印數(shù)據(jù)以后,用一定的一段時間打印數(shù)據(jù)。這樣的一段時間不能由主機獲悉。因此,根據(jù)常規(guī)技術(shù),不能從主機獲悉打印機目前正在打印哪一頁。
近年來,存在許多這樣的系統(tǒng)以致于在主機要求打印的情況下,即使打印機正在打印,為了計算機能夠執(zhí)行下一項工作,也用一個假脫機程序執(zhí)行打印數(shù)居的傳輸。在這樣一種系統(tǒng)中,當(dāng)打印數(shù)據(jù)送到打印機時,就已知總打印頁數(shù)。因此,如果其裝置有辦法知道打印機目前正在打印哪一頁,則主機能夠把顯示剩余打印頁數(shù)的信息通知操作員。操作員能夠判斷,完成打印操作會還需要多長時間,必要時補充紙張或類似物品。
在由于某些原因,例如打印機卡紙或類似故障而在打印期間中斷打印情況下,操作員也不能知道正在打印哪一頁,使主機也不能判斷應(yīng)從哪一頁開始重新打印。因此,迄今,存在一種如此不方便之處,以致于操作員不得不執(zhí)行一些這樣的新作業(yè)其中發(fā)生的卡住一結(jié)束,就要數(shù)被卡住的頁數(shù),并打印被卡住頁以后的頁數(shù)。
為了解決上述常規(guī)技術(shù)的不方便,本發(fā)明之一個目的在于提供打印控制設(shè)備與方法,它能夠也在主機側(cè)執(zhí)行至今由操作面板進(jìn)行的顯示與操作。
本發(fā)明之另一目的在于提供一種便宜的打印機,方法是由主機側(cè)執(zhí)行顯示與操作,從而去掉打印側(cè)的面板。
考慮到上述缺點,作出本發(fā)明。本發(fā)明之一個目的在于提供這樣一種結(jié)構(gòu)主機詢問當(dāng)前打印機正在打印哪一頁,為響應(yīng)這一詢問,打印機送回打印時的頁號,從而主機能夠始終知道正打印的頁號。
因此,本發(fā)明之一個目的在于提供一種打印系統(tǒng)它能夠把當(dāng)前正在由打印機打印的整個資料的頁號通知操作員。
本發(fā)明之另一個目的在于提供一種打印系統(tǒng),其中,在打印機由于某一差錯而在打印期間停止的情況下,主機自動地知道其中發(fā)生異常的一頁,并且打印機能夠重新自動地從這一頁的起頭處打印。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印控制設(shè)備,它包括用于通過一個第一接口連接主機和打印機并且通過該第一接口從主機接收包括打印數(shù)據(jù)在內(nèi)的一個第一控制命令組的裝置;和用于通過一個第二接口連接主機和打印機,通過該第二接口從主機接收一個第二控制命令組,識別第二控制命令組與第一控制命令組,和優(yōu)選地執(zhí)行第二控制命令組的裝置。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印控制設(shè)備,其中,通過一個能雙向交流信息的接口連接主機和打印機,并且通過該接口從主機接收一個命令,和把信息送回主機;在此打印控制裝置包括用于從主機接收一個詢問打印機操作狀態(tài)的命令的裝置;用于為響應(yīng)該詢問命令而把詢問信息送回主機的裝置;和用于從主機接收一個設(shè)置一種打印機操作方式的命令的裝置。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印機控制方法,它包括下列步驟通過一個第一接口連接主機和打印機,并且通過該第一接口從主機接收一個包括打印數(shù)據(jù)在內(nèi)的第一控制命令組;和通過一個第二接口連接主機和打印機,通過該接口從主機接收一個第二控制命令組,識別第二控制命令組與第一控制命令組,并且優(yōu)先執(zhí)行第二控制命令組。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印機控制方法,用于一種打印控制裝置,其中,通過一個能夠雙向交換信息的接口連接主機和打印機,并且通過該接口從主機接收一個命令,和把信息送回主機;打印控制方法在此包括下列步驟從主機接收一個詢問打印機操作狀態(tài)的命令;為響應(yīng)該詢問命令而向主機送回一個詢問信息;和從主機接收一個設(shè)置一種打印機操作方式的命令。
根據(jù)具有上述結(jié)構(gòu)的本發(fā)明,因為相應(yīng)于至今由操作面板執(zhí)行的控制的命令,能夠由打印機優(yōu)先地從主機接收,故由打印機操作面板常規(guī)地進(jìn)行的顯示和操作,也能夠在主機側(cè)執(zhí)行。
因為在主機側(cè)執(zhí)行顯示和操作,和打印機側(cè)的面板被省去,故能提供一種便宜的打印機。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印控制設(shè)備,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口連接到一個主機上,并且從該主機接收打印數(shù)據(jù),和打印該打印數(shù)據(jù),其中該裝置包括用于從主機接收一ID代碼,以便與打印頁相一致地指定要打印的那一頁的裝置;用于儲存正在打印頁的一個頁ID代碼的裝置;和用于根據(jù)一個來自主板的詢問請求,送回正在打印頁的頁ID代碼的裝置。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印控制設(shè)備,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口連接到主機上,并從主機接收打印數(shù)據(jù),和打印該打印數(shù)據(jù);其中該裝置包括用于通過一個從主機接收的命令,識別一個資料打印開始的裝置;用于通過一個從主機接收的命令,識別一個頁定界符的裝置;用于形成一個相當(dāng)于該分頁的頁號的裝置;用于對與處理時每一頁相應(yīng)地形成的頁號及其處理狀態(tài)進(jìn)行儲存的裝置;和用于根據(jù)一個來自主機的詢問請求,送回處理時每一頁的頁號和處理狀態(tài)的裝置。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印機控制方法,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口連接到主機上,并且從主機接收打印數(shù)據(jù),和打印該打印數(shù)據(jù);在此所述的打印控制方法包括下列步驟從主機接收一個ID代碼,以便指定一個與打印頁相一致的要打印頁;存儲正在打印頁的頁ID代碼;和根據(jù)來自主機的一個詢問請求,送回一個正在打印的頁ID代碼。
為了達(dá)到上述目的,根據(jù)本發(fā)明,提供一種打印機控制方法,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口連接到主機上,并從主機接收打印數(shù)據(jù),和打印該打印數(shù)據(jù);該方法包括下列步驟通過一個從主機接收的命令,識別一個資料打印開始;通過一個從主機接收的命令,識別一個頁定界符;形成一個相當(dāng)于分頁的號;對與正在處理的每一頁相應(yīng)地形成的頁號及其處理狀態(tài)進(jìn)行存儲;和根據(jù)一個來自主機的詢問請求,送回正在處理的每一頁的頁號和處理狀態(tài)。
用上述結(jié)構(gòu),主機詢問現(xiàn)在打印機正在打印哪一頁,并且打印機為響應(yīng)該詢問而送回正在打印的頁號,從而主機能夠始終知道正在打印哪一頁。
因此,能夠把當(dāng)前打印機正在打印整個資料中的那一頁,通知操作員。
當(dāng)打印機在打印期間由于某種差錯而停止時,主機就自動地知道其中發(fā)生異常的那一頁,并且能夠重新自動地從這一頁開頭執(zhí)行打印。
圖1是一個本發(fā)明的總結(jié)構(gòu)圖;圖2是一個本發(fā)明的另一實施例的結(jié)構(gòu)圖;圖3是一個常規(guī)打印機的結(jié)構(gòu)圖;圖4是一個說明狀態(tài)監(jiān)視器25實施例的圖;圖5是一個說明接口控制器41實施例的圖;圖6是一個說明性流程圖,用于說明接口控制器41的操作;圖7由說明性流程圖7A和7B組成,用于說明緊急命令處理器42的操作;圖8是一個說明狀態(tài)信息詢問命令表的圖;圖9是一個說明緊急執(zhí)行命令表的圖;圖10是一個說明第一操作狀態(tài)的位結(jié)構(gòu)的圖;圖11是一個說明第二操作狀態(tài)的位結(jié)構(gòu)的圖;圖12是一個說明不可恢復(fù)錯誤信息表的圖;圖13是一個說明用戶通信錯誤信息表的圖;圖14是一個說明油墨錯誤信息表的圖;圖15是一個說明報警信息表的圖;圖16是一個說明輸入緩沖器自由塊大小的圖;圖17是一個本發(fā)明的總結(jié)構(gòu)圖;圖18是一個說明本發(fā)明所用的打印命令實例的圖;圖19是一個用于說明本發(fā)明中送回一個頁號的操作的流程圖;圖20是一個說明本發(fā)明另一實施例的圖;圖21是一個說明另一實施例中操作的流程圖;圖22是一個說明另一實施例中操作的流程圖23是一個說明本發(fā)明另一實施例的圖;圖24是一個說明另一實施例中所用打印命令實例的圖;和圖25是一個用于說明主機操作的流程圖。
(第一實施例)圖1說明一個根據(jù)本發(fā)明的一個系統(tǒng)結(jié)構(gòu)的實例。
圖2說明一個相應(yīng)于圖1系統(tǒng)的常規(guī)打印機中系統(tǒng)結(jié)構(gòu)的實例。在圖2中,參考號碼10表示主機,20表示打印機,和31表示一個個用于連接主機與打印機的接口。在該打印機中,參考號碼21表示一個連接于主機的接口電路。通過接口31發(fā)送的命令與數(shù)據(jù),按照接收順序依次排隊進(jìn)入輸入緩沖器22。
一個命令處理器23包括一個微計算機和一個存儲命令處理程序的ROM,該處理器按照與接收順序相同的順序抽取在輸入緩沖器22中排隊的命令和數(shù)據(jù),順序地譯碼和處理它們,并把它們轉(zhuǎn)換成要打印的位圖數(shù)據(jù)和要控制一個打印機構(gòu)24的信息。打印機構(gòu)24接收要打印的位圖數(shù)據(jù)和控制信息,并且打印。
一個狀態(tài)監(jiān)視器25由一些監(jiān)視打印機構(gòu)24操作的傳感器和一個對來自這些傳感器的信號進(jìn)行譯碼的機構(gòu)構(gòu)成。由狀態(tài)監(jiān)視器得到的信息總是作為最新的信息而存入一個狀態(tài)信息存儲器26中。
一個面板控制器27包括一個微計算機和一個存儲面板控制程序的ROM,該控制器向一個面板顯示器28顯示存于存儲器26中的最新信息。面板控制器27向該面板顯示器28顯示存于狀態(tài)信息存儲器26中的最新信息。作為一個面板顯示器,有一種通過一個LED發(fā)光來通知個錯誤或一個操作狀態(tài)的顯示,和一種通過一個LCD來顯示一些字符或類似信息的顯示。一個面板開關(guān)29是一個附在相同面板部位的鍵開關(guān)。由面板開關(guān)29向打印機作出各種指令。由面板開關(guān)29操作作出的指令是被面板控制器27譯碼。按該指令內(nèi)容向命令處理器23或打印機構(gòu)24發(fā)出一個命令。例如,當(dāng)進(jìn)行聯(lián)機/脫機操作時,對接口電路21停止或重新開始連接。當(dāng)一個打印頭清理被指定時,向打印機構(gòu)24發(fā)出指令。
在如上所述的常規(guī)打印機中,由面板上的一個開關(guān)向打印機指令操作,同時注視附在打印機操作面板上的顯示器的信息。
圖1說明一個本發(fā)明系統(tǒng)的結(jié)構(gòu)實例。類似于圖2,參考號10表示主機和20表示打印機。參考號31、32和33表示接口電纜,用來傳遞不同功能的信息。實際上不需要把這些接口電纜分成三種電纜。在打印機中,一個接口控制器41控制與主機的信息交換,還包括一種接口電路21的功能。
在本發(fā)明中,作為從主機送往打印機的命令,有兩種命令,例如打印機命令和緊急命令。
一個通過I/F電纜31發(fā)出的命令叫作打印命令,用于控制打印機的整個打印操作。到目前為止從主機送往打印機的全部命令和數(shù)據(jù),都是同上述圖2所示命令相同的打印命令。打印機命令的處理都類似于常規(guī)打印機中的處理。如圖2所示,命令都按接收順序排隊進(jìn)入輸入緩沖器22中,并由命令處理器23進(jìn)行處理,和由打印機構(gòu)24進(jìn)行打印。用一種類似于常規(guī)打印機的方式,狀態(tài)監(jiān)視器25也把最新的信息存入狀態(tài)信息存儲器26,如圖2所示。
一個通過I/F電纜32發(fā)送的命令叫作緊急命令,是本發(fā)明所特有的一個命令。當(dāng)接收緊急命令時,它被立即傳送到一個包括一個微計算機和一個存儲緊急命令處理程序的ROM的緊急命令處理器42,并被處理。緊急命令包括一些打印機必須立即執(zhí)行的緊急執(zhí)行命令。例如,包括一個暫?;蚧謴?fù)打印操作的命令,一個清理打印機頭的命令,和類似指令。此外,在緊急執(zhí)行命令中還包括一個詢問打印機狀態(tài)的命令。這些命令是立即與存于輸入緩沖器22中命令異步地執(zhí)行的?,F(xiàn)在將對兩種緊急執(zhí)行命令和狀態(tài)詢問命令,分別描述緊急命令的處理。
在狀態(tài)詢問情況下,緊急命令處理器42按照詢問的內(nèi)容從狀態(tài)信息存儲器26獲取所需的信息,并供給接口控制器。接口控制器通過I/F電纜33把狀態(tài)信息送回主機。
在緊急執(zhí)行命令情況下,緊急命令處理器42立即處理它,并且按照命令的內(nèi)容為命令處理器23、打印機構(gòu)24、和面板控制器27生成指令。
面板控制器27用一種類似于常規(guī)打印機的方式,把狀態(tài)信息存儲器26的最新信息顯示在面板顯示器28上。然而,來自面板開關(guān)29的面板操作被傳遞到緊急命令處理器42,并在此被處理。這是因為它與來自主機的緊急命令一起被綜合處理的緣故。
主機10在一個CRT屏幕11上顯示一個打印機操作圖畫平面或一個指導(dǎo)打印機的圖畫平面,按照操作員的指令向打印機發(fā)送打印命令或緊急命令,并且根據(jù)操作員的指令去執(zhí)行處理。主機10還發(fā)送一個狀態(tài)詢問命令,獲取關(guān)于打印機狀態(tài)的信息,把所需的信息顯示在CRT屏幕上,并且通知操作員。
圖4是在打印機構(gòu)24是一個噴泡(bubbleiet)打印機的情況說明狀態(tài)監(jiān)視器25的一個實施例。
參考號碼101至106表示監(jiān)視打印機構(gòu)操作狀態(tài)的傳感器。
一個打印頭溫度傳感器101監(jiān)視打印頭噴嘴的溫度狀態(tài)。通過檢測打印時的異常高溫,可檢測無油墨供給該噴嘴的情況。
一個原位傳感器102是一個調(diào)節(jié)打印頭原位的光電傳感器。傳感器102還能檢測托架移動中的故障。
一個ASF(自動供紙器)傳感器103檢測自動供紙器產(chǎn)生的紙引入操作的異常情況。
一個供紙傳感器104是一個光電傳感器,用于檢測在打印位置是否存在紙。傳感器104檢測紙不存在(不供應(yīng)紙)和紙卡住(紙被卡住,甚至不被供紙器移動)。
一個馬達(dá)傳感器105檢測一個轉(zhuǎn)動打印頭噴嘴的馬達(dá)異常。
一個油墨盒傳感器106是一個光電傳感器,用于檢測從油墨盒表面反射的光。傳感器106能夠檢測是否已連接油墨盒,和是否在盒內(nèi)有油墨。
傳感器101至106的檢測信號始終由微處理器110監(jiān)測,各種異常都借助一個ROM 111中的程序來檢測。檢測到的異常信息被寫入狀態(tài)信息存儲器27中。微處理器110和ROM 111可以是構(gòu)成上述狀態(tài)監(jiān)視器的專用元器件,也能夠只用一組為打印機提供的元器件來實現(xiàn)。
圖5說明一個本發(fā)明接口控制器結(jié)構(gòu)的實例。
現(xiàn)在作為一個實例描述一種情況,其中把用作打印機標(biāo)準(zhǔn)接口的Centronics接口用作實際接口。雖然Centronics接口本來用于單向數(shù)據(jù)傳輸,但根據(jù)IEEE的標(biāo)準(zhǔn)計劃P1284,已提出了一個把該接口用于雙向數(shù)據(jù)傳輸?shù)南到y(tǒng)。圖5涉及一種在上述標(biāo)準(zhǔn)計劃中按一種ECP模式使用的方法,并只描述與本發(fā)明有關(guān)的信號。
在該圖中,圖內(nèi)虛線的左部示出主機,右部示出打印機。參考號200對應(yīng)于打印機側(cè)的接口控制器41。一個DATA線201是一個8位并行的雙向數(shù)據(jù)信號線。通過信號線201傳輸和接收全部命令和狀態(tài)信息。一個REV線202表示一個來自主機的信號,并判定DATA線的方向。一個電路部分210對應(yīng)于一個DATA線的方向開關(guān)電路,并以這樣的方式操作當(dāng)信號REV在0電平時,從DATA線到主機的方向有效;當(dāng)信號REV在1電平時,從打印機到主機的方向有效。一個COM線203指示一個來自主機的信號,并指示來自主機的DATA信號是表示一個打印命令還是一個緊急命令。一個HostCLK204表示一個所謂的選通信號,以便指定一個時間周期,在此周期中來自主機的DATA與COM有效。當(dāng)信號Host CLK曾下降并又上升時,信號DATA和COM就被分別取入鎖存器221和220,并且打印機接收這些信號。參考號碼230表示一個打印機側(cè)的微計算機。微計算機230能夠作為一個來自主機和COM的信號讀出202的REV和在鎖存器220和221中接收的Host DATA。當(dāng)Host DATA被鎖存時,用一個中斷信號把這一事實通知微計算機。當(dāng)數(shù)據(jù)從打印機傳輸?shù)街鳈C時,確認(rèn)REV信號處于1電平。該數(shù)據(jù)被寫入一個鎖存器222,供傳輸之用。在寫數(shù)據(jù)時,為一個選通信號PeriphCLK205自動生成一個脈沖信號,并且通知主機計時,以便接收Host DATA。
在一個系統(tǒng)只能按標(biāo)準(zhǔn)計劃P1284配備一種半字節(jié)模式(nibbling mode)的情況下,原則上不可能區(qū)別地把兩種命令(打印命令和緊急命令)從主機發(fā)送到打印機。然而,當(dāng)用一個示于標(biāo)準(zhǔn)計劃P1284中的協(xié)議擴充功能發(fā)送一個特殊命令時,能夠區(qū)別地傳輸緊急命令。
圖6是一個用來說明I/F控制器的微計算機230的操作的流程圖。流程圖中所示的操作是通過接收圖5中描述的Host DATA由一個中斷起動的,并且每當(dāng)從主機接收一個一字節(jié)代碼時予以執(zhí)行(步驟600)。微計算機230讀出圖5所述的鎖存器220中的COM和鎖存器221中的Host DATA。當(dāng)COM處在0電平時,就判定Host DATA是一個打印命令;當(dāng)COM處在1電平時,就判定Host DATA是一個緊急命令(步驟601)。在打印命令包括打印數(shù)據(jù)時,就把它存入輸入緩沖器(步驟602)。在緊急命令情況下,就把它傳送到緊急命令處理器42,并且立即開始該處理的執(zhí)行(步驟603)。
盡管利用流程圖描述了上述操作,但是能夠利用硬件而不用微計算機實現(xiàn)上述操作的高速執(zhí)行。
圖7A和7B用來詳細(xì)說明緊急命令處理器操作的流程圖。
在圖6中步驟603,緊急命令處理器42接收緊急命令,并起動操作(步驟700)。在本實施例中,每個緊急命令都用一個字節(jié)表示。首先,一個緊急命令代碼被比較,并被分配給一個目標(biāo)處理(步驟701)。
在狀態(tài)信息詢問命令情況下,轉(zhuǎn)入步驟710,通過狀態(tài)信息存儲器26讀出詢問信息,并與一字節(jié)代碼相結(jié)合,傳輸?shù)絀/F控制器。在本實施例中,各個狀態(tài)信息也用一字節(jié)表示。如圖4所示,接口把信息寫入供傳輸用的鎖存器222,從而傳輸?shù)街鳈C。有多種作為狀態(tài)信息詢問命令的詢問命令。雖然圖中未描述,但在詢問內(nèi)容涉及輸入緩沖器的空閑塊大小的情況下,則該緩沖器的空閑塊大小是根據(jù)輸入緩沖器22中緩沖器管理信息來計算的,并被轉(zhuǎn)換成一種用一字節(jié)表示的格式(此后將作說明),并且通過I/F控制器送回主機。
在作出面板操作有效或無效的命令情況下,就轉(zhuǎn)入步驟720或730。把一個作出面板操作有效或無效的指令送到面板控制器27。要在一次打印作業(yè)的中間進(jìn)行確認(rèn)或否認(rèn)面板操作的操作,對操作員來說非常麻煩。為避免這一麻煩,按照本發(fā)明,采取下列措施。命令處理器23總是把一個作業(yè)的執(zhí)行狀態(tài)傳送和存儲到狀態(tài)信息存儲器26中。例如,說明正在執(zhí)行哪一個作業(yè)或正在處理哪一頁或作業(yè)開始/終止的信息被通知。緊急命令處理器監(jiān)測這些信息。當(dāng)作業(yè)正在執(zhí)行時,該裝置就等待到作業(yè)結(jié)束(步驟715,725),并為面板控制器27而生成一個確認(rèn)或否認(rèn)面板操作的指令。
在一個用于中止(相當(dāng)于常規(guī)脫機鍵的功能)或再繼續(xù)(相當(dāng)于常規(guī)聯(lián)機鍵的功能)打印機操作的命令情況下,處理程序推進(jìn)到步驟740或750,為命令處理器23而生成一個暫?;蚧謴?fù)打印作業(yè)的指令。
在強行終止打印作業(yè)的命令情況下,就轉(zhuǎn)入步驟760、清除輸入緩沖器22,并初始化命令處理器23(步驟761)。正在打印的紙被強制彈出,打印機構(gòu)24被初始化(步驟762)。終止正在執(zhí)行的作業(yè)。
雖然未示出,但在清理打印頭的命令情況下,為打印機構(gòu)24而指令打印頭清理。此外,在供紙命令情況下,為打印機構(gòu)24生成一個指令,以便輸送紙。
如上所述,全部緊急命令的處理都是在緊急命令處理器控制之下執(zhí)行的。
正如將從本發(fā)明的圖1和常規(guī)裝置的圖2的比較中了解的那樣,根據(jù)本發(fā)明的打印機控制方法,能夠通過添加緊急命令和裝配處理它的緊急命令處理器來實現(xiàn)。這意味著本方法能夠應(yīng)用于常規(guī)的各種打印機。也意味著,本發(fā)明的打印機控制方法是能夠容易地實現(xiàn)的,而不喪失常規(guī)開發(fā)的資源。
圖3涉及本發(fā)明的另一實施例,說明一個其中免除了打印機操作面板的實例。通過本發(fā)明,至今由打印機面板進(jìn)行的全部操作都能夠用主機指令。顯示于打印機面板上的所有信息,都能夠比較容易地并更詳細(xì)地顯示于主機屏幕上。因此,即使不提供圖1中的面板控制器27,面板顯示器28,和面板開關(guān)29,無任何困難也能實現(xiàn)一個打印機。圖中全部元器件10至42,基本上按照與圖1中所述的相同的方式起作用。
圖8和9說明本發(fā)明所用的緊急命令表。每個緊急命令都用一字節(jié)表示。其中,圖8表示一個狀態(tài)詢問命令表,圖9表示一個緊急執(zhí)行命令表。
圖10至16說明一些送回主機的狀態(tài)信息表。每個狀態(tài)信息也用一字節(jié)表示。
在圖16中,輸入緩沖器的空閑塊大小的容量是用一個3位的指數(shù)部分表達(dá)的,其中5位的尾數(shù)部分和4被設(shè)置在一個基數(shù)。根據(jù)這種表達(dá),一個能夠用一字節(jié)表達(dá)的范圍處于一個從1至496K(31*4^7)的范圍內(nèi)。另一方面, 當(dāng)輸入緩沖器的空閑塊大小用一個普通整數(shù)表達(dá)時,在一字節(jié)情況下,只能表達(dá)一個1至255的范圍。在二字節(jié)情況下,只能表達(dá)一個1至64K的范圍。在本實施例中,由于把全部狀態(tài)信息都調(diào)整成一字節(jié),故硬件被簡化。當(dāng)考慮主機怎樣處理空閑塊大小信息時,如果剩余的空閑塊大小是小的,則用戶想準(zhǔn)確地知道那些能夠接收的剩余字節(jié)數(shù)。當(dāng)輸入緩沖器的空閑塊大小足夠大時,就不關(guān)心小數(shù)字的幾個字節(jié)數(shù)值,但對應(yīng)當(dāng)在何種程度上優(yōu)先進(jìn)行一項形成打印數(shù)據(jù)的工作要作出判斷。因此,需要空閑塊大小程度的粗略值。為了表達(dá)這樣一種目標(biāo)值,象在本實施例中一樣的指數(shù)表達(dá)式是適宜的。
根據(jù)本發(fā)明,通過由主機生成命令和由打印機發(fā)出狀態(tài)信息,能夠由打印機操作面板進(jìn)行的全部顯示與操作,都能夠由主機側(cè)的屏幕來執(zhí)行,并且能夠?qū)崿F(xiàn)本發(fā)明的目標(biāo)。
此外,根據(jù)本發(fā)明,至今只用打印機面板操作不能進(jìn)行的指令,就能夠只用主機側(cè)的屏幕操作來執(zhí)行。例如能夠中止打印作業(yè),或能詳細(xì)地顯示差錯的內(nèi)容,或還能顯示它的恢復(fù)方法。
此外,根據(jù)本發(fā)明,能夠為一種無效狀態(tài)指定打印機的操作面板。這樣一種其他人員不小心觸摸打印機面板和打印出故障的狀況,能夠予以防止。這樣一故障在共用一臺打印機時或有類似情況時是很可能發(fā)生的。
此外,能夠在主機側(cè)知道打印機輸入緩沖器的空閑塊大小,并能進(jìn)行有效的多任務(wù)處理。換句話說,因為打印機事先知道能夠接收的數(shù)據(jù)量,所以如果它的容量小,就有可能進(jìn)行調(diào)度,給主CPU分配其他工作。
此外,根據(jù)本發(fā)明,通過只添加一個緊急命令到常規(guī)打印機中和只裝配緊急命令處理器,就能夠?qū)崿F(xiàn)本方法,并且本方法能夠適用于各種打印機,和能夠容易地開發(fā),而不喪失常規(guī)開發(fā)資源。
此外,根據(jù)本發(fā)明,能夠免除打印機的操作面板,能夠降低制造成本,和能夠提供低成本的打印機。
根據(jù)本發(fā)明,能夠在具有高分辨率和寬顯示范圍的主機屏幕上顯示打印機的操作屏幕。同常規(guī)的打印機操作面板相比,能夠?qū)崿F(xiàn)更容易理解的更精細(xì)的操作屏幕。(第二實施例)圖18說明一個本發(fā)明的從主機傳輸?shù)酱蛴C的打印命令實例。這是一個對應(yīng)于一頁的命令結(jié)構(gòu)實例。一般說來,主機在把每一頁的打印數(shù)據(jù)傳輸?shù)酱蛴C之前,要傳輸關(guān)于相關(guān)頁打印格式的信息。這些信息包括指示紙中打印范圍的信息,指示打印分辨率的信息,選擇一種說明打印質(zhì)量級別或類似情況的打印方式的信息,指定一種打印數(shù)據(jù)傳輸格式的信息,和類似信息。根據(jù)本發(fā)明,除了上述信息以外,主機通常還傳輸打印頁的頁號,同它們一起指定一個頁ID代碼的信息。打印機通過和相關(guān)頁相比,管理頁ID代碼。在把頁號傳送到主機的情況下,由頁ID代碼進(jìn)行這樣一種傳送。換句話說,打印機用它作為一個在主機與打印機之間的共同頁ID代碼。
圖17說明一個本發(fā)明結(jié)構(gòu)實例。參考號碼10表示主機;20表示通過接口控制器21連接于主機的打印機;及31、32和33表示連接它們的接口電纜。雖然I/F電纜傳送實際上不同的數(shù)據(jù),但實際上不需要把它們分成三種電纜。I/F控制器21通過線路31從主機接收打印命令。如圖2所述,打印命令包括全部用于打印機打印的控制信息和數(shù)據(jù),還包括頁號指定信息。這些命令按照接收順序排隊進(jìn)入輸入緩沖器22;由命令處理器23進(jìn)行處理,該處理器包括微計算機,存儲命令處理程序的ROM,和用于命令處理的RAM;和由打印機構(gòu),例如噴墨打印機、激光打印機、或類似打印機,進(jìn)行打印。本實施例中一個頁監(jiān)視器50能夠這樣應(yīng)用于一種打印機當(dāng)打印機構(gòu)24完成一頁打印和完全彈出該紙以后,命令處理器23指令打印機構(gòu)24供應(yīng)下一頁的紙。如圖中所示,包括微計算機和存儲頁監(jiān)視器處理程序的ROM的頁監(jiān)視器50,具有一個把正在打印的頁號記錄到一個頁監(jiān)視存儲器51中的存儲器52,和一個指示相關(guān)頁供紙狀態(tài)的一位標(biāo)志存儲器53從而監(jiān)視打印狀態(tài)。這就是說,正在打印的頁號存入存儲器52。此外,作為頁的一種進(jìn)展?fàn)顟B(tài),當(dāng)標(biāo)志存儲器53中數(shù)值等于1時,就意味著相關(guān)頁的紙被供給。當(dāng)它等于0時,就意味著相關(guān)頁的打印已完成,并且該頁已交付。
當(dāng)一頁被打印時,命令處理器23首先把圖18中控制信息單元100的信息譯碼,并且規(guī)定其頁號。命令處理器23指令打印機構(gòu)24供紙。在完成正確的供紙以后,打印機構(gòu)24把這一事實通知命令處理器23。命令處理器23把供紙完成一事及其頁號通知頁監(jiān)視器50。頁監(jiān)視器50把所接收的頁號寫入存儲器52,并把“1”記錄到標(biāo)志存儲器53中,從而表示開始打印新頁的事實。此后,命令處理器23把一頁的全部數(shù)據(jù)傳送到打印機構(gòu)24,并隨后發(fā)送一個送紙命令。在正確地完成送紙時,打印機構(gòu)24把這一事實通知命令處理器23。為響應(yīng)這一通知,命令處理器23把送紙完成一事通知頁監(jiān)視器50。頁監(jiān)視器50把0寫入標(biāo)志存儲器52,并且存儲下列事實在存儲器52中表達(dá)的那一頁已打印到一張紙上,該紙打印已完成。
主機通過線路32詢問當(dāng)前正在打印的那一頁的情況。一般說來,有可能規(guī)定和詢問從主機到打印機的各種信息,或傳送各種命令。此后,把通過線路32發(fā)送的命令看成是緊急命令,這與通過線路31發(fā)送的打印命令不同。如上所述,一般說來,在傳送緊急命令情況下,線路32需要一種能傳送一個代碼的功能。當(dāng)目的在于只詢問正在打印頁的ID號時,用一個信號線路是足夠的。為響應(yīng)詢問,打印機通過線路33把正在打印頁的ID號送回主機。
因為本實施例中I/F控制器21的細(xì)節(jié)類似于上述圖5中所示的細(xì)節(jié),故在此略去其描述。
圖19是說明打印機為響應(yīng)號詢問命令而處理的操作的流程圖。流程圖中所示操作是通過按圖5所述的Host DATA的接收由中斷起動的,并且是每當(dāng)從主機接收一個一字節(jié)代碼時就執(zhí)行這種操作(步驟1900)。微計算機230讀出圖5所述的鎖存器220和221中的COM和Host DATA。當(dāng)COM處在0電平時,就判定Host DATA是一個打印命令,而當(dāng)COM處在1電平時,就判定IIost DATA是一個緊急命令(步驟1901)。在打印命令情況下,把它存入輸入緩沖器(步驟1902)。在緊急命令情況下,緊急命令代碼就被比較和分類,并分配給各種處理(步驟1903)。在本實施例中,全部緊急命令都用一字節(jié)表達(dá)。當(dāng)緊急命令種類指示一個正在打印的頁號的詢問命令時,就轉(zhuǎn)到步驟1904。微計算機230為頁監(jiān)視器50而詢問正在打印的頁號和供紙狀態(tài)。頁監(jiān)視器50從存儲器52讀出正在打印的頁號,從存儲器53讀出一個供給狀態(tài)位,把它們組合,并把結(jié)果作為一個代碼而傳送到I/F控制器。I/F控制器通過線路33把狀態(tài)信息送回主機。例如,作為一個代碼,按照一字節(jié)代碼,能把頁ID號分配到0至6位,并能把供紙狀態(tài)位分配到7位。在步驟1903,當(dāng)判定命令不是頁詢問命令時,就執(zhí)行一個與該命令(打印作業(yè)強制終止命令,打印頭清理命令等)相應(yīng)的處理(步驟1906)。
圖20說明圖7中頁監(jiān)視器的另一實施例。在這一實例中,打印機構(gòu)24具有一種用于對從命令處理器23接收的命令進(jìn)行排隊的機構(gòu),該打印機構(gòu)能夠應(yīng)用于下列情況能夠在一頁打印結(jié)束之前接收一個打印下一頁的指令。如LBP中所示,本發(fā)明還能夠用于這樣一種打印機構(gòu)甚至在完成打印以后,也有一個定影步驟和類似步驟及信息,以指示直至已完成處理的哪一個步驟對重印或類似打印是重要的。
在本實施例中,頁監(jiān)視器60具有一個同時監(jiān)視多個相繼頁的機構(gòu)。一種頁監(jiān)視存儲器61具有對正在處理的三頁的頁ID號進(jìn)行存儲的三個存儲器62-1、62-2、和62-3;和對這些頁的處理狀態(tài)信息進(jìn)行保持的三個存儲器63-1、63-2、和63-3。當(dāng)某值等于1時,一個處理狀態(tài)存儲器63-X指示,已開始相關(guān)頁的數(shù)據(jù)處理。當(dāng)該值等于2時,就說明已開始打印。當(dāng)該值等于3時,就指示已完成打印。當(dāng)該值等于4時,就表示已完成定影。當(dāng)該值等于0時,就指示已完成出紙。當(dāng)打印單頁時,命令處理器23首先譯碼圖18中控制信息單元100的信息,并規(guī)定其頁號。在起動新頁的數(shù)據(jù)處理以前,命令處理器23把其頁號通知頁監(jiān)視器60。頁監(jiān)視器把頁號寫入一個頁ID號存儲器前部的一個空位。此外,頁監(jiān)視器把指示處理開始的1寫入一個與它相應(yīng)的處理狀態(tài)存儲器中。隨后的處理基本上不同于圖1實施例中的處理。根據(jù)來自打印機構(gòu)24的處理完成信息,監(jiān)視每一頁的進(jìn)展?fàn)顟B(tài)。參照圖21和22的流程圖描述其后的處理。
圖21說明在命令處理器23把一個新的頁號通知頁監(jiān)視器60以后的處理。當(dāng)接收新的頁ID號時(步驟2100),頁處理器60就查找在頁監(jiān)視存儲器61中是否存在空閑頁ID號存儲器(步驟2101)。如果是,就使用空閑存儲器中的第一空閑存儲器(在62-X和63-X中X值最小的存儲器)(步驟2102)。在步驟2101中沒有找到空閑存儲器時,就選擇其中處理狀態(tài)信息等于0的存儲器,即其中已完成出紙的頁存儲器(步驟2103)。這是因為尚未要求管理的緣故。把頁ID號寫入在步驟2102或2103中選擇的存儲器,并且把1,即起動數(shù)據(jù)處理,寫入處理狀態(tài)信息中(步驟2104)。
圖22說明在頁監(jiān)視器60從打印機構(gòu)24接收處理完成信息以后的處理。當(dāng)頁監(jiān)視器60從打印機構(gòu)24接收處理完成信息時(步驟2200),處理完成信息被分類(2201)。
當(dāng)完成信息指示供紙完成時,就尋找其中一值等于1,即正在進(jìn)行數(shù)據(jù)處理的頁,的處理狀態(tài)存儲器(步驟2210)。該狀態(tài)存儲器從1變到2,即意味著記錄一個事實已把操作移到一個正在打印的狀態(tài)(步驟2211)。
當(dāng)完成信息指示打印完成時,就尋找值為2的,即正在打印頁的處理狀態(tài)存儲器(步驟2220)。該狀態(tài)存儲器從2變到3,即意味著記錄一個事實已把操作移到一個正在在定影的狀態(tài)(步驟2221)。
當(dāng)完成信息指示定影完成時,就尋找值為3的,即正在定影處理頁的處理狀態(tài)存儲器(步驟2230)。該狀態(tài)存儲器從3變到4,即意味著記錄一個事實已把操作移到一個正在打印的狀態(tài)(步驟2231)。
當(dāng)完成信息指示出紙完成時,就尋找值為4的,即正在進(jìn)行數(shù)據(jù)處理頁的處理狀態(tài)存儲器(步驟2240)。該狀態(tài)存儲器從4變到0,即意味著記錄一個事實已完成出紙(步驟2241)。
在本實施例中,在從主機詢問正在處理頁的情況下,頁監(jiān)視器60讀出全部的頁監(jiān)視存儲器61,并且通過I/F控制器21以類似于圖17實施例的方式送回主機。在這種情況下,送回的信息由多個字節(jié)組成。
圖23說明另一實施例的一個結(jié)構(gòu)圖,它類似于圖20。
圖24說明一個從主機傳送到打印機的打印命令實例。這實例涉及一種相當(dāng)于一個資料或打印作業(yè)的一組命令的結(jié)構(gòu)實例。參考號碼900表示一個首先傳送的命令,并意味著作業(yè)起動。參考號碼901表示一串多個號命令,和資料頁號一樣多。命令串901可實現(xiàn)實際的打印內(nèi)容。然而,在控制信息單元901中并不存在一個頁號標(biāo)志。參考號902表示一個指示打印作業(yè)終止的命令。然而,也可略去命令902。
圖23的操作基本上相同于圖20中所示的操作。在收到打印作業(yè)起動命令時,命令處理器23就把作業(yè)起動通知頁監(jiān)視器60。頁監(jiān)視器清除一個頁計數(shù)器70,在其中清除全部頁監(jiān)視存儲器,從而準(zhǔn)備好一個新的作業(yè)。當(dāng)起動一個新頁的控制信息單元的處理時,命令處理器把新頁處理的起動通知頁監(jiān)視器。然而,因為控制信息單元中不存在頁號標(biāo)志,故不通知頁號。當(dāng)接收這樣一個通知時,頁監(jiān)視器只按1推進(jìn)頁計數(shù)器70,并為頁號設(shè)置新的計數(shù)值。這就是說, 自動地擴大頁號1,2,3,4…。除了上述頁號不同以外,其他操作基本上相同于圖5所示的操作。在這種情況下,主機側(cè)也是如此,因為每一頁都按與打印機相同的規(guī)則計數(shù),即按1,2,3,4…的次序計數(shù),故主機與打印機都按相同的頁號來識別頁。
現(xiàn)在參照圖25描述本實施例中主機側(cè)的一種卡住恢復(fù)處理。把一個關(guān)于圖25流程圖的程序存入主機的ROM中,并且用主機中的CPU處理它。
首先,當(dāng)在步驟2501從打印機接收一個紙卡住錯誤信息的通知時,就轉(zhuǎn)到步驟2502。COM被設(shè)置成1,一個頁詢問命令被傳送到打印機。此后,在步驟2503,從打印機接收正在打印的頁號及其處理狀態(tài)。在步驟2504,根據(jù)接收的信息,在主機的一個CRT上顯示頁號。根據(jù)操作員下達(dá)的要重印的指令(步驟2505),作一次檢驗,看是否打印機側(cè)已進(jìn)入一種能夠進(jìn)行正常打印的狀態(tài)(步驟2506)。在步驟2507,COM被清除到1,一個打印作業(yè)強制終止命令被傳送到打印機。打印機側(cè)清除輸入緩沖器,命令處理器,和打印機構(gòu)。在步驟2508,根據(jù)在步驟2503接收的頁號及其處理狀態(tài),傳送相應(yīng)頁的打印數(shù)據(jù),這些數(shù)據(jù)包括一個字符代碼,一個命令,一些圖象數(shù)據(jù)等。
在步驟2501和2502,雖然已根據(jù)錯誤信息的通知傳送頁詢問命令,但也可能用一任意定時來傳送它,并且主機也能總是顯示正在打印的頁。
根據(jù)本發(fā)明,打印機可監(jiān)視正在打印或正在處理的頁操作狀態(tài),能夠通過與主機公用的號來識別其頁,并且能夠響應(yīng)來自主機的詢問而送回該頁的處理狀況。
通過使用上述信息,主機能夠知道打印機正在打印哪一頁,并能夠把打印頁通知操作員。
當(dāng)打印機由于某一錯誤而停止時,通過閱讀上述信息,能夠知道哪一頁在打印中出故障,并且能夠從出故障的頁重新自動地打印數(shù)據(jù)。
權(quán)利要求
1.一種打印機控制設(shè)備包括用于通過一個第一接口連接一個主機和一個打印機,和通過所述第一接口從主機接收一個包括打印數(shù)據(jù)在內(nèi)的第一控制命令組的裝置;和用于通過一個第二接口連接主機和打印機,通過所述第二接口從主機接收一個第二控制命令組,識別所述第二控制命令組與所述第一控制命令組,和優(yōu)先執(zhí)行所述第二控制命令組的裝置。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中,在所述第二接口是一個能夠雙向交換信息的接口,和命令是一個屬于所述第二控制命令組并且請求回送信息的命令的情況下,則所述設(shè)備具有用于通過所述第二接口把信息送回主機的裝置。
3.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述第一與第二接口是由同一信號線路實現(xiàn)的。
4.根據(jù)權(quán)利要求2所述的設(shè)備,其中,所述第一與第二接口是由同一信號線路實現(xiàn)的。
5.一種打印機控制設(shè)備,其中主機與打印機由一個能夠雙向交換信息的接口來連接,通過所述接口從所述主機接收命令,并把信息送回主機,該設(shè)備包括用于從主機接收一個詢問打印機操作狀態(tài)的命令的裝置;用于響應(yīng)所述詢問命令而把詢問信息送回主機的裝置;及用于從主機接收一個設(shè)置打印機操作方式的命令的裝置。
6.根據(jù)權(quán)利要求5所述的設(shè)備,其中提供一個由主機設(shè)置打印機操作方式的命令,一個為了由打印機操作面板確認(rèn)一個操作而設(shè)置的命令,和一個為了否認(rèn)該操作而設(shè)置的命令。
7.根據(jù)權(quán)利要求5所述的設(shè)備,其中,從主機接收一個用于詢問打印機側(cè)的一個輸入緩沖器的一個空閑塊大小的命令,并且把該輸入緩沖器的該空閑塊大小值送回主機。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中,用一個指數(shù)來表達(dá)一種從打印機送回的空閑塊大小值的數(shù)字值表達(dá)式的格式。
9.根據(jù)權(quán)利要求5所述的設(shè)備,其中,所述打印機具有一個用于顯示操作狀態(tài)的顯示面板,和一個用于設(shè)置打印機操作方式的操作面板。
10.根據(jù)權(quán)利要求5所述的設(shè)備,其中,所述打印機并沒有用于顯示操作狀態(tài)的顯示面板和用于設(shè)置打印機操作方式的操作面板。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述主機具有顯示裝置,用于顯示一個設(shè)置屏幕,以便設(shè)置對打印機操作狀態(tài)進(jìn)行詢問的命令,和顯示打印機操作狀態(tài)。
12.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述主機具有顯示裝置,用于顯示一個設(shè)置屏幕,以便設(shè)置對打印機操作狀態(tài)進(jìn)行詢問的命令,和顯示打印機操作狀態(tài)。
13.一種打印機控制方法包括下列步驟通過一個第一接口連接一個主機和一個打印機,并且通過所述第一接口從主機接收一個包括打印數(shù)據(jù)在內(nèi)的第一控制命令組;和通過一個第二接口連接該主機和該打印機,通過所述接口從該主機接收一個第二控制命令組,識別所述第二控制命令組與所述第一控制命令組,和優(yōu)先執(zhí)行所述第二控制命令組。
14.根據(jù)權(quán)利要求13所述的方法,其中,在所述第二接口是一個能夠雙向交換信息的接口,和命令是一個屬于所述第二控制命令組的命令,并且是一個請求送回信息的命令的情況下,則所述方法具有通過所述第二接口把信息送回主機的步驟。
15.根據(jù)權(quán)利要求13所述的方法,其中,所述第一與第二接口是由同一信號線路實現(xiàn)的。
16.根據(jù)權(quán)利要求14所述的方法,其中,所述第一與第二接口是由同一信號線路實現(xiàn)的。
17.一種打印機控制方法,涉及由一個能夠雙向交換信息的接口連接一個主機和一個打印機,通過所述接口從該主機接收命令,和把信息送回該主機;該方法包括下列步驟從主機接收一個用于詢問打印機操作狀態(tài)的命令;為響應(yīng)所述詢問命令而向主機送回詢問信息;及從主機接收一個用于設(shè)置打印機操作方式的命令。
18.根據(jù)權(quán)利要求17所述的方法,其中提供一個用于由主機設(shè)置打印機操作方式的命令,一個為了由打印機操作面板確認(rèn)一個操作而設(shè)置的命令,和一個為了否認(rèn)該操作而設(shè)置的命令。
19.根據(jù)權(quán)利要求17所述的方法,其中,從主機接收一個用于詢問打印機側(cè)的一個輸入緩沖器的一個空閑大小的命令,并且把該輸入緩沖器的該空閑塊大小值送回主機。
20.根據(jù)權(quán)利要求19所述的方法,其中,用一個指數(shù)來表達(dá)一種從打印機送回的空閑塊大小值的數(shù)字值表達(dá)式的格式。
21.根據(jù)權(quán)利要求17所述的方法,其中,所述打印機具有一個用于顯示操作狀態(tài)的顯示面板,和一個用于設(shè)置打印機操作方式的操作面板。
22.根據(jù)權(quán)利要求17所述的方法,其中,所述打印機并沒有用于顯示操作狀態(tài)的顯示面板和用于設(shè)置打印機操作方式的操作面板。
23.根據(jù)權(quán)利要求21所述的方法,其中,所述主機具有顯示裝置,用于顯示一個設(shè)置屏幕,以便設(shè)置對打印機操作狀態(tài)進(jìn)行詢問的命令,和顯示打印機操作狀態(tài)。
24.根據(jù)權(quán)利要求22所述的方法,其中,所述主機具有顯示裝置,用于顯示一個設(shè)置屏幕,以便設(shè)置對打印機操作狀態(tài)進(jìn)行詢問的命令,和顯示打印機操作狀態(tài)。
25.一種打印機控制設(shè)備,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口與主機連接,并且從主機接收打印數(shù)據(jù)和進(jìn)行打?。辉撛O(shè)備包括用于從主機接收一個ID代碼,以便確定一個要打印的頁,使之與所述打印頁相一致的裝置;用于存儲正在打印頁的頁ID代碼的裝置;和用于響應(yīng)來自主機的詢問請求,送回正在打印頁的頁ID代碼的裝置。
26.根據(jù)權(quán)利要求25所述的設(shè)備,其中,來自所述主機的詢問的輸入優(yōu)先于打印數(shù)據(jù)輸入。
27.根據(jù)權(quán)利要求25所述的設(shè)備,具有一個可根據(jù)送回的所述頁ID代碼來顯示一個頁號的主機。
28.根據(jù)權(quán)利要求25所述的設(shè)備,具有一個包括下列裝置的主機用于從打印機接收錯誤信息的裝置;用于在打印機發(fā)生錯誤時詢問正在打印頁的裝置;用于從打印機接收正在打印頁的頁ID代碼的裝置;用于為重印而給打印機發(fā)出指令的指令裝置;用于傳送一個初始化打印機的命令的裝置;及用于根據(jù)接收的所述頁ID代碼而把相應(yīng)的打印數(shù)據(jù)傳送到打印機的裝置。
29.根據(jù)權(quán)利要求25所述的設(shè)備,其中,所述頁ID代碼包括一個頁號和關(guān)于該頁號頁的處理狀態(tài)信息。
30.一種打印控制設(shè)備,用于控制一個打印機,該打印機通過一個能夠雙向交換信息的接口與主機連接,并且從主機接收打印數(shù)據(jù)和進(jìn)行打??;該設(shè)備包括用于按照一個從主機接收的命令,識別一個資料打印起動的裝置;用于按照一個從主機接收的命令,識別一個頁的定界符的裝置;用于作出一個相應(yīng)于所述分頁的頁號的裝置;用于對相應(yīng)于每個正在處理頁作出的頁號及其處理狀態(tài)進(jìn)行存儲的裝置;和用于響應(yīng)來自主機的詢問請求,送回所述頁號和每個正在處理頁的處理狀態(tài)的裝置。
31.根據(jù)權(quán)利要求30所述的設(shè)備,其中,來自所述主機的詢問的輸入優(yōu)先于打印數(shù)據(jù)輸入。
32.根據(jù)權(quán)利要求30所述的設(shè)備,具有一個可根據(jù)送回的所述頁ID代碼來顯示一個頁號的主機。
33.根據(jù)權(quán)利要求30所述的設(shè)備,具有一個包括下列裝置的主機用于從打印機接收錯誤信息的裝置;用于在打印機發(fā)生錯誤時詢問正在打印頁的裝置;用于從打印機接收正在打印頁的頁ID代碼的裝置;用于為重印而給打印機發(fā)出指令的指令裝置;用于傳送一個初始化打印機的命令的裝置;及用于根據(jù)接收的所述頁ID代碼而把相應(yīng)的打印數(shù)據(jù)傳送到打印機的裝置。
34.一種控制一個打印機的打印機控制方法,該打印機通過一個能夠雙向交換信息的接口而與主機相連,并且從主機接收打印數(shù)據(jù)和進(jìn)行打??;該方法包括下列步驟從主機接收一個ID代碼,以便確定一個要打印的頁,使之與所述打印頁相一致;存儲正在打印頁的頁ID代碼;和響應(yīng)來自主機的詢問請求,送回正在打印頁的頁ID代碼。
35.根據(jù)權(quán)利要求34所述的方法,其中,來自所述主機的詢問的輸入優(yōu)先于打印數(shù)據(jù)輸入。
36.根據(jù)權(quán)利要求34所述的方法,還具有一個根據(jù)送回的所述頁ID代碼顯示一個頁號的步驟。
37.根據(jù)權(quán)利要求34所述的方法,還具有下列步驟從打印機接收錯誤信息;在打印機發(fā)生錯誤時,詢問正在打印的頁;從打印機接收正在打印頁的頁ID代碼;為重印而給打印機發(fā)出指令;傳送一個用于初始化打印機的命令;和根據(jù)接收的所述頁ID代碼把相應(yīng)的打印數(shù)據(jù)傳送到打印機。
38.根據(jù)權(quán)利要求34所述的方法,其中,所述頁ID代碼包括一個頁號,和該頁號頁的處理狀態(tài)信息。
39.一種控制一個打印機的打印機控制方法,該打印機通過一個能夠雙向交換信息的接口而與主機相連,并且從主機接收打印數(shù)據(jù)和進(jìn)行打印;該方法包括下列步驟;按照一個從主機接收的命令,識別一個資料打印起動;按照一個從主機接收的命令,識別一個一頁的定界符;作出一個相應(yīng)于所述分頁的頁號;對相應(yīng)于每個正在處理頁作出的頁號及其處理狀態(tài)進(jìn)行存儲;和響應(yīng)來自主機的詢問請求,送回所述頁號和每個正在處理頁的處理狀態(tài)。
40.根據(jù)權(quán)利要求39所述的方法,其中,來自所述主機的詢問的輸入優(yōu)先于打印數(shù)據(jù)輸入。
41.根據(jù)權(quán)利要求39所述的方法,還有一個根據(jù)送回的所述頁ID代碼而顯示一個頁號的步驟。
42.根據(jù)權(quán)利要求39所述的方法,包括下列步驟從打印機接收錯誤信息;詢問打印機發(fā)生錯誤時正在打印的那一頁;從打印機接收正在打印頁的頁ID代碼;為重印而給打印機發(fā)出指令;傳送一個用于初始化打印機的命令;和根據(jù)接收的所述頁ID代碼把相應(yīng)的打印數(shù)據(jù)傳送到打印機。
全文摘要
一種打印機控制設(shè)備和方法,其中能夠傳輸一個與通過操作面板從主機傳送到打印機的命令相類似的命令,以便進(jìn)行不同于其他命令的處理。另一種打印機控制設(shè)備和方法其中把一個指示當(dāng)前正在打印頁的頁ID號從打印機送回主機,從而能夠把正在打印哪一頁通知用戶,或者當(dāng)發(fā)生卡住時,能夠從卡住頁自動地重印數(shù)據(jù)。
文檔編號G06F3/12GK1147177SQ9610879
公開日1997年4月9日 申請日期1996年6月21日 優(yōu)先權(quán)日1995年6月22日
發(fā)明者藤田孝行, 宍戶一成 申請人:佳能株式會社