專利名稱::設(shè)置有多個打印機(jī)構(gòu)的組合式打印機(jī)及其控制方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及設(shè)置有2個以上的打印機(jī)構(gòu)的組合式打印機(jī)的控制和結(jié)構(gòu)。在打印機(jī)處于打印過程中,如果將蓋打開以便進(jìn)行更換打印紙等操作時,則不能保證之后的打印處理。因此,在過去,通過下述的信號將打印機(jī)狀態(tài)發(fā)送給個人計算機(jī)等主機(jī),該信號指表示不能保證待傳送的數(shù)據(jù)處理的忙碌信號。具體來說,在多數(shù)打印機(jī)中,數(shù)據(jù)傳送準(zhǔn)備信號(DTR)處于非活動狀態(tài)表示正在忙碌。由于即使在打印機(jī)一側(cè),當(dāng)蓋打開時,也不能保證可連續(xù)進(jìn)行打印,這樣在1行打印完畢的階段,進(jìn)行中止打印等的異常處理。近年來,人們開發(fā)出了圖3所示的設(shè)置有2種打印機(jī)構(gòu)的組合式打印機(jī)。該組合式打印機(jī)1設(shè)置有比如非擊打式的熱感式打印機(jī)構(gòu)10,以及擊打式的針點(diǎn)式打印機(jī)構(gòu)20,另外上述組合式打印機(jī)還具有下述的控制電路30,該電路30具有根據(jù)主機(jī)傳送的數(shù)據(jù)對打印機(jī)構(gòu)10和20進(jìn)行控制的功能。熱感式打印機(jī)構(gòu)10包括感熱頭11,將熱感打印紙(卷紙)12傳送給上述感熱頭11的紙傳送壓輥13,驅(qū)動上述紙傳送壓輥13用的馬達(dá)14和減速齒輪15。上述針點(diǎn)式打印機(jī)構(gòu)20包括打印頭(針點(diǎn)式打印頭)24,該打印頭24通過借助圖中未示出的馬達(dá)驅(qū)動的滑架23沿左右方向移動;紙傳送壓輥26,該紙傳送壓輥26將光滑紙25傳送給上述打印頭24;驅(qū)動上述紙傳送壓輥26的光滑紙傳送馬達(dá)27和齒輪組。上述的組合式打印機(jī)1可采用熱感式打印機(jī)構(gòu)10在呈卷筒狀的熱感打印紙12上進(jìn)行收據(jù)打字,另一方面可采用針點(diǎn)式打印機(jī)構(gòu)20在傳票或支票等光滑紙25上進(jìn)行打印。因此,上述組合式打印機(jī)可通過1臺打印機(jī)進(jìn)行二種類型的文獻(xiàn)的打印,并且可用作POS終端等設(shè)備。此外,上述熱感式打印機(jī)構(gòu)10還可用于作為商店的銷售額記錄保存的報刊打字,上述針點(diǎn)式打印機(jī)構(gòu)20還可用于進(jìn)行認(rèn)證打字用的所謂的有效打字,在上述場合可通過1臺打印機(jī)進(jìn)行四種以上類型的打印。對于具有上述的2個打印機(jī)構(gòu)的組合式打印機(jī),必須針對異常處理開發(fā)新的控制方法。例如,當(dāng)打開熱感式打印機(jī)構(gòu)10中的蓋19以便更換打印紙時,最好改變下述的異常處理,該處理指更換任意的打印紙25而打開針點(diǎn)式打印機(jī)構(gòu)20中的蓋29時進(jìn)行的異常處理。在熱感式打印機(jī)構(gòu)10中,由于打印紙的傳送是按照使壓板旋轉(zhuǎn)的方式進(jìn)行的,這樣在檢測到蓋打開、打印紙相對壓板離開的場合,最好直接停止打印,但是在針點(diǎn)式打印機(jī)構(gòu)20中,即使在檢測到蓋打開的情況下,如果時間較短,仍連續(xù)進(jìn)行打印,這樣從保護(hù)數(shù)據(jù)的角度來看,最好結(jié)束處于打印過程中的行打印。另外,在由于蓋打開而中止打字后,在重新關(guān)閉蓋的場合,在熱感式打印機(jī)構(gòu)10中,由于使用普通的卷紙,這樣在重新開始打印之前不能進(jìn)行頭出動作,而在針點(diǎn)式打印機(jī)構(gòu)10中,在采用光滑打印紙的場合,將光滑打印紙25設(shè)定在頭出處理后繼續(xù)打印的位置,然后重新開始打印。此外,在設(shè)置有2個打印機(jī)構(gòu)的組合式打印機(jī)中,即使按照已有的方式,當(dāng)由于任何一個打印機(jī)構(gòu)中的蓋打開而輸出忙碌信號時,即使在可使用其中一個打印機(jī)構(gòu)的情況下,仍然不能從主機(jī)向組合式打印機(jī)傳送數(shù)據(jù)。因此,為了高效率地使用所設(shè)置的多個打印機(jī)構(gòu),最好輸出與所設(shè)置的打印機(jī)構(gòu)的每種狀態(tài)相對應(yīng)的忙碌信號。因此,本發(fā)明的目的在于提供一種適用于設(shè)置有多個打印機(jī)構(gòu)的組合式打印機(jī)的機(jī)構(gòu)及其控制方法,即可快速地分別進(jìn)行與每個打印機(jī)構(gòu)相對應(yīng)的異常處理的機(jī)構(gòu)及其控制方法。另外,本發(fā)明的目的還在于提供一種可防止由主機(jī)傳送的數(shù)據(jù)損失等異常的組合式打印機(jī)及其控制方法。因此,本發(fā)明按照下述方式構(gòu)成,該方式為其僅僅集中于由主機(jī)選擇的打印機(jī)構(gòu)的狀態(tài),而另一打印機(jī)構(gòu)的狀態(tài)不對打印機(jī)整體的處理造成妨礙。即,本發(fā)明提供一種打印機(jī),該打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,其特征在于,它包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別設(shè)置有單獨(dú)的打印頭、并且可在互為不同種類的記錄媒體上進(jìn)行打?。坏?和第2狀態(tài)檢測機(jī)構(gòu),該第1和第2狀態(tài)檢測機(jī)構(gòu)分別對上述第1和第2打印機(jī)構(gòu)的狀態(tài)進(jìn)行檢測;打印機(jī)構(gòu)用選擇機(jī)構(gòu),該選擇機(jī)構(gòu)根據(jù)上述的數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個打印機(jī)構(gòu);狀態(tài)確定機(jī)構(gòu),該狀態(tài)確定機(jī)構(gòu)根據(jù)通過上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)所選擇的上述其中一個打印機(jī)構(gòu)的狀態(tài),確定打印機(jī)的狀態(tài);狀態(tài)通知機(jī)構(gòu),該狀態(tài)通知機(jī)構(gòu)將通過上述狀態(tài)確定機(jī)構(gòu)所確定的上述打印機(jī)的狀態(tài)通知給上述主機(jī)。按照上述方式,由于借助主機(jī)通過數(shù)據(jù)所選擇的打印機(jī)構(gòu)的狀態(tài)通知給主機(jī),這樣除了上述所選擇的打印機(jī)構(gòu)以外的打印機(jī)構(gòu)的狀態(tài)不會對主機(jī)的動作造成影響。在這種場合,最好在上述第1和第2打印機(jī)構(gòu)的狀態(tài)相互不發(fā)生沖突的情況下,上述狀態(tài)確定機(jī)構(gòu)根據(jù)上述第1和第2打印機(jī)構(gòu)的狀態(tài)確定打印機(jī)的狀態(tài)。按照上述方式,由于主機(jī)可正確地分別確認(rèn)每個打印機(jī)構(gòu)的狀態(tài),這樣通過主機(jī)的判斷,根據(jù)需要可進(jìn)行適當(dāng)?shù)奶幚?。在上述場合,上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)也可根據(jù)上述數(shù)據(jù)選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)。由于應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)的狀態(tài)通知給主機(jī),這樣在上述打印處理滯后的場合,主機(jī)可直接進(jìn)行打印數(shù)據(jù)的發(fā)送停止等適當(dāng)?shù)奶幚?,從而可提高?shù)據(jù)的安全性。在此場合,最好上述狀態(tài)通知機(jī)構(gòu)為表示脫機(jī)/聯(lián)機(jī)的接口電路。由此,可通過硬件進(jìn)行實(shí)時處理,這樣可更加全面地確保數(shù)據(jù)的安全性。上述數(shù)據(jù)包括用于選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)的第1指令以及用于選擇構(gòu)成狀態(tài)通知對象的打印機(jī)構(gòu)的第2指令,上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)也可根據(jù)上述第1和第2指令,對打印機(jī)構(gòu)進(jìn)行選擇。按照上述方式,由于可單獨(dú)地對應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)以及應(yīng)通知狀態(tài)的打印機(jī)構(gòu)進(jìn)行選擇,這樣即使在打印處理過程中,主機(jī)仍可了解其它的打印機(jī)構(gòu)的狀態(tài)。因此,在確定下一次的打印處理時可了解其它的打印機(jī)構(gòu)的狀態(tài),這樣可進(jìn)行高效率的作業(yè)分配。另外,在此場合下,最好上述打印機(jī)構(gòu)用的選擇機(jī)構(gòu)根據(jù)上述第1和第2指令中的最后接收到的指令,對打印機(jī)構(gòu)進(jìn)行選擇。之所以這樣,是因為在打印機(jī)內(nèi)部進(jìn)行處理很方便。此外,本發(fā)明可進(jìn)行與作為主機(jī)進(jìn)行打印處理而選擇的打印機(jī)構(gòu)相對應(yīng)的異常處理,即本發(fā)明的打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,其特征在于,它包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別設(shè)置有單獨(dú)的打印頭,并且可在互為不同種類的記錄媒體上進(jìn)行打印;第1和第2異常檢測機(jī)構(gòu),該第1和第2異常檢測機(jī)構(gòu)分別對上述第1和第2打印機(jī)構(gòu)的異常狀態(tài)進(jìn)行檢測;打印機(jī)構(gòu)用選擇機(jī)構(gòu),該選擇機(jī)構(gòu)根據(jù)上述的數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu);異常處理機(jī)構(gòu),該異常處理機(jī)構(gòu)根據(jù)通過上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)所選擇的上述其中一個打印機(jī)構(gòu)的異常狀態(tài),進(jìn)行與該一個打印機(jī)構(gòu)相對應(yīng)的異常處理。按照上述方式,在進(jìn)行打印處理的打印機(jī)構(gòu)中發(fā)生異常的情況下,可快速地進(jìn)行與上述打印機(jī)構(gòu)相適合的異常處理。此外,未進(jìn)行打印處理的打印機(jī)構(gòu)即使假定處于異常狀態(tài),仍不直接進(jìn)行異常處理。按照上述方式,可防止打印處理的中斷,從而可實(shí)現(xiàn)高效率的打印處理。還有,最好在本發(fā)明中,上述數(shù)據(jù)包括選擇上述記錄媒體的指令,上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)具有下述的對應(yīng)表,該表存儲有上述打印機(jī)構(gòu)與應(yīng)通過該打印機(jī)構(gòu)打印的上述記錄媒體的對應(yīng)關(guān)系,在通過上述指令選擇應(yīng)通過上述第1打印機(jī)構(gòu)打印的記錄媒體時,選擇上述第1打印機(jī)構(gòu),在通過上述指令選擇應(yīng)通過上述第2打印機(jī)構(gòu)打印的記錄媒體時,選擇上述第2打印機(jī)構(gòu)。按照上述方式,可保持與采用單一打印機(jī)構(gòu)的已有的打印機(jī)的指令水平的互換性,主機(jī)可在未意識到打印機(jī)構(gòu)之間的區(qū)別的情況下,對打印機(jī)進(jìn)行控制。雖然上面將本發(fā)明作為裝置發(fā)明進(jìn)行了概述,但是本發(fā)明也可表現(xiàn)為上述裝置的控制方法的發(fā)明,并且可獲得同樣的作用、效果。圖1為本發(fā)明實(shí)施例的組合式打印機(jī)的控制結(jié)構(gòu)的方框圖;圖2為本發(fā)明另一實(shí)施例的組合式打印機(jī)的控制結(jié)構(gòu)的方框圖;圖3為組合式打印機(jī)中的打印機(jī)構(gòu)的剖面圖;圖4為圖1所示的組合式打印機(jī)處于脫機(jī)狀態(tài)的指示控制的流程圖;圖5為圖1所示的組合式打印機(jī)中的熱感式打印機(jī)構(gòu)的異常處理的流程圖;圖6為圖1所示的組合式打印機(jī)中的針點(diǎn)式打印機(jī)構(gòu)的異常處理的流程圖。下面以圖3所示的組合式打印機(jī)1作為實(shí)例對本發(fā)明的實(shí)施例進(jìn)行說明,該組合式打印機(jī)1包括熱感式打印機(jī)構(gòu)10和針點(diǎn)式打印機(jī)構(gòu)20。如圖1所示,本實(shí)施例的組合式打印機(jī)1與主機(jī)2相連接,并根據(jù)主機(jī)2傳送的數(shù)據(jù)動作。該組合式打印機(jī)1包括與主機(jī)2相連接的接口51,當(dāng)該接口51接收數(shù)據(jù)時,產(chǎn)生中斷,數(shù)據(jù)接收部52從接口51獲取數(shù)據(jù)。從接口51獲取的數(shù)據(jù)在進(jìn)行相同的中斷處理過程中,通過實(shí)時指令分析部53而經(jīng)過實(shí)時指令分析后,存儲于接收緩沖器54中。當(dāng)實(shí)時指令分析部53確認(rèn)由數(shù)據(jù)接收部52送出的數(shù)據(jù)中所包括的實(shí)時指令時,根據(jù)該指令進(jìn)行預(yù)定的處理。即當(dāng)主機(jī)2發(fā)出實(shí)時指令時,在該指令傳送給接收緩沖器54之前,首先對其進(jìn)行分析,根據(jù)實(shí)時指令改變處理,比如按照后面將要描述的方式改變打印紙的選擇,或通過數(shù)據(jù)發(fā)送部56將組合式打印機(jī)中的每種狀態(tài)傳送給主機(jī)。指令分析部55按照每次1個數(shù)據(jù)的方式獲取通過實(shí)時指令分析部53而存儲于接收緩沖器54中的數(shù)據(jù),在進(jìn)行數(shù)據(jù)碼分析后,如果是控制指令,則控制部57根據(jù)該指令進(jìn)行處理。另一方面在分析結(jié)果不是控制指令、而是打印數(shù)據(jù)的場合,借助下面的表示通過預(yù)先從主機(jī)2接收的打印紙選擇指令所選擇的光滑紙、收據(jù)紙等打印紙的種類的表1,即記錄媒體—打印機(jī)構(gòu)對照表,選定打印機(jī)構(gòu),通過字符發(fā)生器等公知的結(jié)構(gòu)將打印數(shù)據(jù)展開為打印圖像數(shù)據(jù),之后將其存儲于上述打印機(jī)構(gòu)的打印緩沖器中。比如,在打印于收據(jù)紙上的數(shù)據(jù)出現(xiàn)于接收緩沖器54中的場合,上述打印圖像數(shù)據(jù)存儲于熱感式打印機(jī)構(gòu)10的打印緩沖器61中,而在打印于光滑紙上的數(shù)據(jù)出現(xiàn)于接收緩沖器54中的場合,上述打印圖像數(shù)據(jù)存儲于針點(diǎn)式打印機(jī)構(gòu)20的打印緩沖器63中。當(dāng)上述展開和存儲達(dá)到規(guī)定量時,控制部57對熱感式打印機(jī)構(gòu)10或針點(diǎn)式打印機(jī)構(gòu)20中的打印器62或64進(jìn)行控制,將相應(yīng)的打印緩沖器61或63中的數(shù)據(jù)打印出來。在這里,在每個打印器中分別包括有打印頭、打印紙傳送機(jī)構(gòu)、打印紙切割器、噴墨裝置等公知的結(jié)構(gòu)。另外,在本實(shí)施例中,每個打印機(jī)構(gòu)分別專門設(shè)置有相應(yīng)的打印緩沖器,但是本發(fā)明不必限于此情況,按照后面將要描述的方式,在不分別通過打印機(jī)構(gòu)進(jìn)行并行打印處理的場合,如圖2所示,也可采用共用的打印緩沖器67來實(shí)現(xiàn)本發(fā)明。即,在其中一個打印機(jī)構(gòu)的打印處理完畢之前,采用另一個打印機(jī)構(gòu)進(jìn)行的打印處理包括將打印數(shù)據(jù)展開,并且處于等待狀態(tài)。此外,由于當(dāng)普通的打印機(jī)構(gòu)不同時,打印頭的式樣、特別是構(gòu)成一個字符的點(diǎn)的數(shù)量也不同,這樣最好上述的字符發(fā)生器分別針對每個打印機(jī)構(gòu)而專門設(shè)置。在圖2中,熱感式打印機(jī)構(gòu)10包括字符發(fā)生器68,而擊打點(diǎn)陣式打印機(jī)構(gòu)20包括字符發(fā)生器69,上述發(fā)生器68、69分別用于將字符數(shù)據(jù)展開為圖像數(shù)據(jù)。此時,控制部57還指示作為后面將要描述的異常處理機(jī)構(gòu)和狀態(tài)確定機(jī)構(gòu)的狀態(tài)確定機(jī)構(gòu)72目前處于打印過程中。該指示比如可通過設(shè)定規(guī)定的圖形來進(jìn)行。另外在本實(shí)施例中的組合式打印機(jī)1中,為了將電源的容量控制在最小限,按照不同時進(jìn)行打印處理的方式對熱感式打印機(jī)構(gòu)10和針點(diǎn)式打印機(jī)構(gòu)20進(jìn)行控制。另外,本實(shí)施例的組合式打印機(jī)1包括熱感式打印狀態(tài)檢測部65和針點(diǎn)式打印狀態(tài)檢測部66,上述檢測部65、66分別對熱感式打印機(jī)構(gòu)10和針點(diǎn)式打印機(jī)構(gòu)20的狀態(tài)進(jìn)行檢測。用于對熱感式打印機(jī)構(gòu)10的狀態(tài)進(jìn)行檢測的熱感式打印狀態(tài)檢測部65可對熱感式打印機(jī)構(gòu)10中的蓋19的開閉進(jìn)行檢測,對卡紙等異常進(jìn)行檢測,以及借助圖3所示的端部附近檢測傳感器18對卷紙的切紙等進(jìn)行檢測。再有,用于對針點(diǎn)式打印機(jī)構(gòu)20的狀態(tài)進(jìn)行檢測的針點(diǎn)式打印狀態(tài)檢測部66可對熱感式打印機(jī)構(gòu)10中的蓋29的開閉進(jìn)行檢測,對卡紙或打印頭24的異常發(fā)熱等異常進(jìn)行檢測,通過圖3所示的紙傳感器28對光滑紙進(jìn)行檢測,通過圖3所示的墨盒傳感器22a對墨盒使用完畢進(jìn)行等檢測。如表2~4所示,上述的檢測結(jié)果,作為狀態(tài)信息存儲于RAM等中的規(guī)定區(qū)域內(nèi)。表2表示與通過熱感式打印機(jī)構(gòu)10進(jìn)行打印的連續(xù)紙有關(guān)的連續(xù)紙狀態(tài)字節(jié),表3和表4分別表示與通過針點(diǎn)式打印機(jī)構(gòu)20進(jìn)行打印的光滑紙和有效紙有關(guān)的光滑紙和有效紙狀態(tài)字節(jié)。在表2中,連續(xù)紙狀態(tài)字節(jié)中的第2位和第3位分別表示報刊紙和收據(jù)紙中的所謂的端部附近檢測狀態(tài),數(shù)字“1”表示端部附近狀態(tài),數(shù)字“0”表示卷紙量處于充足的狀態(tài)。另外,第5位和第6位表示上述打印紙的有無。此外,在表3和表4中,第3位表示相應(yīng)的打印紙是否處于插入等待狀態(tài),第5位和第6位表示打印紙的有無。表5表示下述的脫機(jī)因素狀態(tài)字節(jié),該字節(jié)表示打印機(jī)處于脫機(jī)狀態(tài)的因素。第2位表示打印機(jī)構(gòu)10和20中的蓋的開閉狀態(tài),按照后面將要描述的方式,打印機(jī)與根據(jù)所選擇的打印機(jī)構(gòu)相對應(yīng)的蓋狀態(tài)而處于脫機(jī)狀態(tài),這樣上述第2位還表示與上述所選擇的打印機(jī)構(gòu)相對應(yīng)的蓋的狀態(tài)。第3位表示根據(jù)操作人員的開閉操作,打印紙是否沒有傳送,在所選擇的打印機(jī)構(gòu)中發(fā)生沒有傳送紙的場合,上述第3位也設(shè)定在“1”。此外,第5位表示打印紙沒有而停止打印的狀態(tài),當(dāng)然,它還表示與所選擇的打印機(jī)構(gòu)相對應(yīng)的狀態(tài)。還有,在出現(xiàn)下述異常的場合,第6位設(shè)定在“1”,上述異常與卡紙或傳送打印頭的滑架的移動有關(guān)。本實(shí)施例表示的是所選擇的打印機(jī)構(gòu)發(fā)生異常。但是,在與打印機(jī)構(gòu)無關(guān)的異常,比如電源電壓較低的場合,一般上述第6位設(shè)定為“1”。根據(jù)主機(jī)發(fā)出的要求或根據(jù)規(guī)定的狀態(tài)變化,將這些狀態(tài)信息傳送給主機(jī)。即,對分別專門用于每個打印機(jī)構(gòu)的連續(xù)紙狀態(tài)字節(jié)或收據(jù)紙狀態(tài)字節(jié)中的分別與打印機(jī)構(gòu)相對應(yīng)的狀態(tài)進(jìn)行傳送,對在打印機(jī)構(gòu)之間可能發(fā)生沖突的脫機(jī)因素狀態(tài)字節(jié)中的與原則上所選擇的打印機(jī)構(gòu)相對應(yīng)的狀態(tài)進(jìn)行傳送。此外,在表示打印機(jī)處于脫機(jī)狀態(tài)的場合,會產(chǎn)生下述的情況,即在接收緩沖器54中殘留有未處理的控制指令,從而不能執(zhí)行主機(jī)發(fā)出的狀態(tài)要求指令。在此場合,主機(jī)2采用上述的實(shí)時指令執(zhí)行上述狀態(tài)要求。由此,可在不限于接收緩沖器54中的內(nèi)容的情況下,直接進(jìn)行上述的狀態(tài)傳送。當(dāng)通過上述的傳感器等部件得知相應(yīng)的打印機(jī)構(gòu)10和20的狀態(tài)發(fā)生變化時,狀態(tài)檢測部65和66將該信息傳送給狀態(tài)確定機(jī)構(gòu)72。另外,狀態(tài)確定。機(jī)構(gòu)72可判斷根據(jù)打印機(jī)構(gòu)選擇部71選擇的打印機(jī)構(gòu)。因此,狀態(tài)確定機(jī)構(gòu)72每次可根據(jù)相應(yīng)的打印機(jī)構(gòu)掌握每個打印機(jī)構(gòu)10和20的狀態(tài),另外根據(jù)控制部57發(fā)出的指示,判斷打印機(jī)構(gòu)是否處于打印過程中,這樣在本實(shí)施例的組合式打印機(jī)1中,便可確定應(yīng)進(jìn)行的異常處理。本實(shí)施例中的狀態(tài)確定機(jī)構(gòu)72可根據(jù)下述的打印機(jī)構(gòu)進(jìn)行下面的異常處理,該打印機(jī)構(gòu)是在檢測出打印機(jī)構(gòu)10或20中的一個蓋處于打開的狀態(tài)時選擇的。在檢測出熱感式打印機(jī)構(gòu)10中的蓋處于打開狀態(tài)的場合,選擇熱感式打印機(jī)構(gòu)10,在進(jìn)行打印處理過程中,即在打印機(jī)構(gòu)選擇部71根據(jù)收據(jù)紙的數(shù)據(jù)選擇熱感式打印機(jī)構(gòu)10時,在蓋打開之后,不能連續(xù)進(jìn)行打印緩沖器61內(nèi)部的數(shù)據(jù)處理,從而不對存入接收緩沖器54中的數(shù)據(jù)進(jìn)行處理。因此,忙碌信號發(fā)生部73輸出忙碌信號,中止通過接口51向主機(jī)2傳送數(shù)據(jù)。下面將上述處理稱為脫機(jī)處理。除此之外,當(dāng)打印中的一行打印完畢時,中止打印處理。接著,當(dāng)蓋關(guān)閉時,作為自動恢復(fù)異常,從打印過程中的行自動地再次開始打印,進(jìn)行在線處理,即取消忙碌信號的處理。下面根據(jù)圖5所示的流程圖對上述處理進(jìn)行描述。在步驟10中,當(dāng)檢測到蓋處于打開的異常狀態(tài)時,在步驟13中進(jìn)行上述的異常處理,在步驟14中設(shè)定對應(yīng)于熱感式打印機(jī)構(gòu)的異常圖形。接著,當(dāng)在步驟10中,檢測到蓋關(guān)閉,而從異常狀態(tài)恢復(fù)正常狀態(tài)時,在步驟11中進(jìn)行所謂的重新開始打印的恢復(fù)處理,在步驟12中重新設(shè)定異常圖形。另外,在圖4所示的流程圖中進(jìn)行上述的脫機(jī)處理。即,在步驟1中對打印機(jī)構(gòu)進(jìn)行判斷。在選擇熱感式打印機(jī)構(gòu)的場合,在步驟3中對熱感式的異常圖形進(jìn)行檢查。在該圖形設(shè)定的場合,在步驟5中進(jìn)行上述的脫機(jī)處理。另外在步驟3中,重新設(shè)定異常圖形時,在步驟4中解除脫機(jī)狀態(tài),即設(shè)定成聯(lián)機(jī)狀態(tài)。在針點(diǎn)式打印機(jī)構(gòu)20中,在檢測出蓋處于打開狀態(tài)的場合,當(dāng)通過針點(diǎn)式打印機(jī)構(gòu)20進(jìn)行打印處理的過程中,即打印機(jī)構(gòu)選擇部71根據(jù)光滑紙的數(shù)據(jù)選擇針點(diǎn)式打印機(jī)構(gòu)20時,由于因蓋打開,壓板壓靠于打印頭24上,這樣快速停止打印,因此必須使打印頭24后退至待機(jī)位置。另外,即使在因蓋打開、壓板不受到影響的情況下,最好在由于打印處理已確實(shí)進(jìn)行而正在打印的該行打印完畢后,快速中止打印處理。因此,此后,不能連續(xù)進(jìn)行打印緩沖器63內(nèi)部的數(shù)據(jù)的處理,不對存儲于接收緩沖器54中的數(shù)據(jù)進(jìn)行處理。由此,與模式1相同,輸出忙碌信號,中止通過接口51向主機(jī)2傳送數(shù)據(jù)。另外,由于針點(diǎn)式打印機(jī)構(gòu)20在光滑紙上進(jìn)行打印,這樣必須確認(rèn)打印位置。于是,即使在蓋處于關(guān)閉的狀態(tài)下,仍不能進(jìn)行自動恢復(fù),作為可恢復(fù)異常在主機(jī)傳送恢復(fù)指令時,重新開始打印,取消忙碌信號。上述的異常處理由圖6的流程圖表示。即,當(dāng)在步驟21中檢測出所謂的蓋處于打開的異常狀態(tài)時,在步驟26中進(jìn)行上述的異常處理。接著,設(shè)定異常圖形。在進(jìn)行后面將要描述的脫機(jī)處理時參照該圖形。另外,當(dāng)在步驟21中檢測出蓋關(guān)閉時,在步驟22中進(jìn)行滑架的基準(zhǔn)位置檢測等公知的恢復(fù)處理。之后,在步驟23中,等待從主機(jī)發(fā)出異?;謴?fù)指令,在接收該指令后,在步驟24中重新開始打印,在步驟25中重新設(shè)定異常圖形。此外,上述的脫機(jī)處理按圖4所示的流程圖進(jìn)行。即,在步驟1中對打印機(jī)構(gòu)進(jìn)行判斷。在選擇針點(diǎn)式打印機(jī)構(gòu)的場合,在步驟2中檢查異常圖形。在設(shè)定了該圖形的場合,在步驟5中進(jìn)行上述的脫機(jī)處理。當(dāng)在步驟2中重新設(shè)定異常圖形的場合,在步驟4中解除脫機(jī)狀態(tài)。即設(shè)定成聯(lián)機(jī)狀態(tài)。根據(jù)圖4所示的流程圖得知,即使在未選擇的打印機(jī)構(gòu)中設(shè)定異常圖形的情況下,該狀態(tài)仍不會通知給作為脫機(jī)的主機(jī)。也就是說即使在熱感式打印機(jī)構(gòu)10或針點(diǎn)式打印機(jī)構(gòu)20中檢測出蓋處于打開狀態(tài)、異常圖形設(shè)定的情況下,如果不對其打印機(jī)構(gòu)10和20進(jìn)行選擇,則在本實(shí)施例的組合式打印機(jī)1中,不會輸出忙碌信號。另外,由忙碌信號發(fā)生部73產(chǎn)生忙碌信號的忙碌因素不必限于上述的情況,在本實(shí)施例的組合式打印機(jī)1中,通過控制部57提供接收緩沖器等因素,在此場合,無論如何選擇打印機(jī)構(gòu),忙碌信號可通過接口51輸出給主機(jī)。在上述實(shí)施例中,打印機(jī)構(gòu)是通過下述的表來選擇的,該表存儲有選擇應(yīng)進(jìn)行打印的記錄媒體的控制指令以及記錄媒體與打印機(jī)構(gòu)的對應(yīng)關(guān)系。但是,在上述場合,在通過其中一個打印機(jī)構(gòu)進(jìn)行打印期間,主機(jī)無法了解另一打印機(jī)構(gòu)的狀態(tài)。于是,在下面將要描述的另一實(shí)施例中,使用與應(yīng)打印的記錄媒體的選擇不同的第2記錄媒體選擇指令,對應(yīng)通知狀態(tài)的打印機(jī)構(gòu)進(jìn)行選擇。下面表示的是選擇應(yīng)進(jìn)行打印的記錄媒體的控制指令的實(shí)例。ESCc0n在這里,“ESCc0”表示控制指令功能,“n”表示應(yīng)選擇的記錄媒體。n=0時表示收據(jù)紙,n=1時表示報刊紙,n=2時表示光滑紙,n=4時表示有效紙。指令分析部55在檢測出“ESCc0”這樣的編碼時,根據(jù)與編碼相連接的“n”值,選擇可進(jìn)行打印的記錄媒體。接著,按照上述的順序選擇打印機(jī)構(gòu)。該選擇狀態(tài)存儲于RAM等存儲部中,之后根據(jù)需要作為參照之用。下面表示的是選擇應(yīng)通知狀態(tài)的打印機(jī)構(gòu)的第2記錄媒體選擇指令的實(shí)例。ESCc1n在這里,“ESCc1”表示控制指令功能,“n”表示應(yīng)選擇的記錄媒體。由于“n”值與上述情況相同,故略去對其的描述。也將根據(jù)上述控制指令而選擇的打印機(jī)構(gòu)存儲起來,并且在將狀態(tài)信息通知給主機(jī)時作為參考。即,在圖4所示的流程圖中,在步驟1中參照上述的設(shè)定,根據(jù)存儲的打印機(jī)構(gòu)檢查異常圖形。另外,為了在每種記錄媒體中設(shè)定改行量等的控制量,也可采用上述控制指令。由此,主機(jī)也可在一種記錄媒體上進(jìn)行打印期間,了解在其它的記錄媒體和該記錄媒體上進(jìn)行打印的打印機(jī)構(gòu)的狀態(tài),根據(jù)該狀態(tài)設(shè)定控制量、或進(jìn)行變更。此外,也可通過上述的雙方控制指令,對應(yīng)發(fā)送狀態(tài)的打印機(jī)構(gòu)進(jìn)行選擇。在此場合,根據(jù)最后進(jìn)行的控制指令而選擇的打印機(jī)構(gòu),作為應(yīng)進(jìn)行狀態(tài)發(fā)送的打印機(jī)構(gòu)被設(shè)定并存儲。因此,如果選擇進(jìn)行打印的記錄媒體,則同時按照通知相對應(yīng)的打印機(jī)構(gòu)中的狀態(tài)的方式設(shè)定該狀態(tài),另外在打印過程中,也通知未進(jìn)行打印的打印機(jī)構(gòu)的狀態(tài)。按照上述方式,在本實(shí)施例的組合式打印機(jī)1中,每次對所設(shè)置的每個打印機(jī)構(gòu)的狀態(tài)進(jìn)行檢測,另外,對處于操作狀態(tài)的打印機(jī)構(gòu)進(jìn)行判斷,快速進(jìn)行與打印機(jī)構(gòu)相適合的異常處理。因此,可防止今后出現(xiàn)打印頭燒壞等打印機(jī)構(gòu)中的特有的問題,并且可在打印紙上進(jìn)行最適合的異常處理。還有,在本實(shí)施例的組合式打印機(jī)1中,可選擇構(gòu)成忙碌信號因素的打印機(jī)構(gòu),這樣可僅僅在下述兩種場合下輸出忙碌信號,該兩種場合指在將收據(jù)紙信息輸入到打印機(jī)構(gòu)選擇部71中、并且選擇熱感式打印機(jī)構(gòu)10的狀態(tài)下,在熱感式打印機(jī)構(gòu)10中產(chǎn)生忙碌因素的場合,以及在將光滑紙信息輸入打印機(jī)構(gòu)選擇部71、并且選擇針點(diǎn)式打印機(jī)構(gòu)20的狀態(tài)下,在針點(diǎn)式打印機(jī)構(gòu)20中產(chǎn)生忙碌因素的場合。因此,可高效率地靈活使用設(shè)置于組合式打印機(jī)1中的打印機(jī)構(gòu)。比如,當(dāng)在熱感式打印機(jī)構(gòu)10進(jìn)行打印過程中蓋打開時,進(jìn)行與熱感式打印機(jī)構(gòu)相適合的異常處理,輸出忙碌信號。在該模式1中,如果輸入下述的選擇指令或下述的要求指令,上述選擇指令指根據(jù)實(shí)時指令主機(jī)對光滑紙進(jìn)行選擇的指令,上述要求指令指要求與光滑紙相對應(yīng)打印機(jī)構(gòu)的狀態(tài),則打印機(jī)構(gòu)選擇部71選擇針點(diǎn)式打印機(jī)構(gòu)20。因此,可根據(jù)圖4所示的流程圖取消忙碌信號,主機(jī)2發(fā)出的光滑紙打印用數(shù)據(jù)傳送給組合式打印機(jī)1,從而進(jìn)行光滑紙打印或其準(zhǔn)備。按照上述方式,在本實(shí)施例的組合式打印機(jī)1中,即使在其中一個打印機(jī)構(gòu)發(fā)生異常的情況下,如果沒有選擇該打印機(jī)構(gòu),仍可按照一般方式使用另一打印機(jī)構(gòu),并且可高效率地利用多個打印機(jī)構(gòu)。按照上述方式,由于本實(shí)施例的組合式打印機(jī)可分別對每個打印機(jī)構(gòu)的狀態(tài)進(jìn)行檢測,這樣可進(jìn)行與操作過程中的打印機(jī)構(gòu)相適應(yīng)的異常處理。另外,由于每個打印機(jī)構(gòu)均可進(jìn)行忙碌因素的判斷,并且將其輸出,這樣至少在未發(fā)生忙碌因素的一側(cè)的打印機(jī)構(gòu)可傳送主機(jī)給出的數(shù)據(jù),從而進(jìn)行打印處理。因此,即使在其中一個打印機(jī)構(gòu)無論因什么原因而處于不能使用的狀態(tài),仍可靈活使用另一個打印機(jī)構(gòu),從而可最大限度地發(fā)揮組合式打印機(jī)的性能。此外,在上述實(shí)施例中,作為表示異常狀態(tài)的因素,雖然以實(shí)例方式針對蓋的打開的情況進(jìn)行了描述,但是即使在檢測出其它的因素的情況下,該因素比如為打印頭異常發(fā)熱、滑架產(chǎn)生移動不良、自動切刀的切斷不良等異常因素,或打印紙用完或消耗完等,由于與上述情況一樣,每個打印機(jī)構(gòu)可分別對相應(yīng)的因素進(jìn)行檢測,這樣可確實(shí)對與上述因素和打印機(jī)構(gòu)兩者相適合的異常處理進(jìn)行選擇,并對組合式打印機(jī)進(jìn)行控制。按照上面所述,本發(fā)明的組合式打印機(jī)及其控制方法涉及其上設(shè)置有多個打印機(jī)構(gòu)的打印設(shè)備,每個打印機(jī)構(gòu)均可對狀態(tài)的變化進(jìn)行檢測,并且對操作過程中的打印機(jī)構(gòu)進(jìn)行判斷。因此,可對與打印機(jī)構(gòu)的狀態(tài)變化以及與操作狀態(tài)相適合的異常處理進(jìn)行選擇,這樣可確實(shí)防止打印機(jī)構(gòu)的損壞,并且進(jìn)行對打印紙來說最適合的異常處理。此外,由于可通過相對主機(jī)的忙碌信號,將打印機(jī)構(gòu)的狀態(tài)分別傳送給相應(yīng)的打印機(jī)構(gòu),這樣可高效率地靈活使用設(shè)置于組合式打印機(jī)中的多個打印機(jī)構(gòu)。表1(記錄媒體—打印機(jī)構(gòu)對照表)</tables>表2</tables>表3</tables>表4<</tables>表5</tables>權(quán)利要求1.一種打印機(jī),該打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,其特征在于,它包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別設(shè)置有單獨(dú)的打印頭,并且可在互為不同種類的記錄媒體上進(jìn)行打??;第1和第2狀態(tài)檢測機(jī)構(gòu),該第1和第2狀態(tài)檢測機(jī)構(gòu)分別對上述第1和第2打印機(jī)構(gòu)的狀態(tài)進(jìn)行檢測;打印機(jī)構(gòu)用選擇機(jī)構(gòu),該選擇機(jī)構(gòu)根據(jù)上述的數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個打印機(jī)構(gòu);狀態(tài)確定機(jī)構(gòu),該狀態(tài)確定機(jī)構(gòu)根據(jù)通過上述打印機(jī)構(gòu)用的選擇機(jī)構(gòu)所選擇的上述其中一個打印機(jī)構(gòu)的狀態(tài),確定打印機(jī)的狀態(tài);狀態(tài)通知機(jī)構(gòu),該狀態(tài)通知機(jī)構(gòu)將通過上述狀態(tài)確定機(jī)構(gòu)所確定的上述打印機(jī)的狀態(tài)通知給上述主機(jī)。2.根據(jù)權(quán)利要求1所述的打印機(jī),其特征在于,在上述第1和第2打印機(jī)構(gòu)的狀態(tài)相互不發(fā)生沖突的情況下,上述狀態(tài)確定機(jī)構(gòu)根據(jù)上述第1和第2打印機(jī)構(gòu)的狀態(tài)確定打印機(jī)的狀態(tài)。3.根據(jù)權(quán)利要求1或2所述的打印機(jī),其特征在于,上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)根據(jù)上述數(shù)據(jù)選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)。4.根據(jù)權(quán)利要求3所述的打印機(jī),其特征在于,上述狀態(tài)通知機(jī)構(gòu)為表示脫機(jī)/聯(lián)機(jī)的接口電路。5.根據(jù)權(quán)利要求3所述的打印機(jī),其特征在于上述數(shù)據(jù)包括用于選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)的第1指令以及用于選擇構(gòu)成狀態(tài)通知對象的打印機(jī)構(gòu)的第2指令;上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)根據(jù)上述第1和第2指令對打印機(jī)構(gòu)進(jìn)行選擇。6.根據(jù)權(quán)利要求5所述的打印機(jī),其特征在于,上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)根據(jù)上述第1和第2指令中的最后接收到的指令,對打印機(jī)構(gòu)進(jìn)行選擇。7.一種打印機(jī),該打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,其特征在于,它包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別設(shè)置有單獨(dú)的打印頭,并且可在互為不同種類的記錄媒體上進(jìn)行打??;第1和第2異常檢測機(jī)構(gòu),該第1和第2異常檢測機(jī)構(gòu)分別對上述第1和第2打印機(jī)構(gòu)的異常狀態(tài)進(jìn)行檢測;打印機(jī)構(gòu)用選擇機(jī)構(gòu),該選擇機(jī)構(gòu)根據(jù)上述的數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu);異常處理機(jī)構(gòu),該異常處理機(jī)構(gòu)根據(jù)通過上述打印機(jī)構(gòu)用的選擇機(jī)構(gòu)所選擇的上述其中一個打印機(jī)構(gòu)的異常狀態(tài),進(jìn)行與該一個打印機(jī)構(gòu)相對應(yīng)的異常處理。8.根據(jù)權(quán)利要求3或7所述的打印機(jī),其特征在于上述數(shù)據(jù)包括選擇上述記錄媒體的指令;上述打印機(jī)構(gòu)用選擇機(jī)構(gòu)具有下述的對應(yīng)表,該表存儲有上述打印機(jī)構(gòu)與應(yīng)通過該打印機(jī)構(gòu)打印的上述記錄媒體的對應(yīng)關(guān)系;在通過上述指令選擇應(yīng)通過上述第1打印機(jī)構(gòu)打印的記錄媒體時,選擇上述第1打印機(jī)構(gòu),在通過上述指令選擇應(yīng)通過上述第2打印機(jī)構(gòu)打印的記錄媒體時,選擇上述第2打印機(jī)構(gòu)。9.一種控制打印機(jī)的控制方法,該打印機(jī)包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別具有單獨(dú)的打印頭、并且可在互為不同種類的記錄媒體上進(jìn)行打印,上述打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,該控制方法包括下述步驟分別檢測該第1及第2打印機(jī)構(gòu)狀態(tài)的第1及第2步驟;根據(jù)上述數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個打印機(jī)構(gòu);根據(jù)在上述打印機(jī)構(gòu)選擇步驟中所選擇的上述其中一個打印機(jī)構(gòu)的狀態(tài),確定打印機(jī)的狀態(tài);將在上述狀態(tài)確定步驟中所確定的上述打印機(jī)的狀態(tài)通知給上述主機(jī)。10.根據(jù)權(quán)利要求9所述的控制方法,其特征在于,在上述狀態(tài)確定步驟中,在上述第1和第2打印機(jī)構(gòu)的狀態(tài)不互相沖突的場合,根據(jù)上述第1和第2打印機(jī)構(gòu)的狀態(tài)確定打印機(jī)的狀態(tài)。11.根據(jù)權(quán)利要求9或10所述的控制方法,其特征在于,在上述打印機(jī)構(gòu)選擇步驟中,根據(jù)上述數(shù)據(jù)選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)。12.根據(jù)權(quán)利要求11所述的控制方法,其特征在于上述數(shù)據(jù)包括用于選擇應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu)的第1指令以及用于選擇構(gòu)成狀態(tài)通知對象的打印機(jī)構(gòu)的第2指令;在上述打印機(jī)構(gòu)選擇步驟中,根據(jù)上述第1和第2指令,選擇打印機(jī)構(gòu)。13.根據(jù)權(quán)利要求12所述的控制方法,其特征在于,在上述打印機(jī)構(gòu)選擇步驟中,根據(jù)上述第1和第2指令中的最后接收到的指令,選擇打印機(jī)構(gòu)。14.一種控制打印機(jī)的控制方法,該打印機(jī)包括第1和第2打印機(jī)構(gòu),該第1和第2打印機(jī)構(gòu)分別具有單獨(dú)的打印頭、并且可在互為不同種類的記錄媒體上進(jìn)行打印,上述打印機(jī)根據(jù)從主機(jī)接收到的數(shù)據(jù)進(jìn)行打印處理,該控制方法包括下述步驟分別對上述第1和第2打印機(jī)構(gòu)的異常狀態(tài)進(jìn)行檢測的第1和第2異常檢測步驟;根據(jù)上述數(shù)據(jù)從上述第1和第2打印機(jī)構(gòu)中選擇一個應(yīng)進(jìn)行打印處理的打印機(jī)構(gòu);根據(jù)在上述打印機(jī)構(gòu)選擇步驟中所選擇的上述其中一個打印機(jī)構(gòu)的異常狀態(tài),進(jìn)行與該其中一個打印機(jī)構(gòu)的異常狀態(tài)相對應(yīng)的異常處理。15.根據(jù)權(quán)利要求11或14所述的控制方法,其特征在于,上述數(shù)據(jù)包括選擇上述記錄媒體的指令;上述打印機(jī)構(gòu)選擇步驟包括下述步驟得到上述打印機(jī)構(gòu)與應(yīng)通過該打印機(jī)構(gòu)進(jìn)行打印的上述記錄媒體的對應(yīng)關(guān)系的步驟;選擇步驟,該選擇步驟在通過上述指令選擇應(yīng)通過上述第1打印機(jī)構(gòu)進(jìn)行打印的記錄媒體時,選擇上述第1打印機(jī)構(gòu);選擇步驟,該選擇步驟在通過上述指令選擇應(yīng)通過上述第2打印機(jī)構(gòu)進(jìn)行打印的記錄媒體時,選擇上述第2打印機(jī)構(gòu)。全文摘要本發(fā)明的目的在于一種組合式打印機(jī)及其控制方法,該打印機(jī)上設(shè)置有多個打印機(jī)構(gòu),該打印機(jī)可進(jìn)行與性能不同的每個打印機(jī)構(gòu)和打印紙相適合的異常處理。上述打印機(jī)設(shè)置有熱感式打印狀態(tài)檢測部(65)和針點(diǎn)式打印狀態(tài)檢測部(66),上述兩個檢測部可分別對設(shè)置于組合式打印機(jī)(1)上的熱感式打印機(jī)構(gòu)(10)和針點(diǎn)式打印機(jī)構(gòu)(20)的異常狀態(tài)進(jìn)行檢測。另外,打印機(jī)構(gòu)選擇部71可對由打印紙的信息而選擇的打印機(jī)構(gòu)進(jìn)行判斷。文檔編號G06K15/02GK1178938SQ97120590公開日1998年4月15日申請日期1997年9月1日優(yōu)先權(quán)日1996年9月2日發(fā)明者有賀和壽,小圷直彥申請人:精工愛普生株式會社