專利名稱:記錄裝置以及記錄裝置的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在記錄介質(zhì)上進(jìn)行記錄的記錄裝置、以及該記錄裝置的控制方法。
背景技術(shù):
以往,已知包括控制裝置(信息處理裝置)與記錄裝置(圖像形成裝置),在控制裝置的控制下,記錄裝置執(zhí)行與記錄有關(guān)的動作的記錄系統(tǒng)(例如參照專利文獻(xiàn)1)。在這種記錄系統(tǒng)中,在對記錄介質(zhì)進(jìn)行記錄時,從控制裝置向記錄裝置輸出用于進(jìn)行記錄的數(shù)據(jù),記錄裝置在基于該數(shù)據(jù)進(jìn)行記錄后,即在由記錄裝置內(nèi)的各種機(jī)構(gòu)進(jìn)行的與記錄有關(guān)的動作結(jié)束后,向控制裝置輸出記錄結(jié)束的通知。專利文獻(xiàn)1 JP特開2010-152665號公報但是,如上述系統(tǒng)那樣,記錄裝置在記錄結(jié)束后向控制裝置通知該情況,這樣控制裝置能夠基于該通知檢測記錄裝置已經(jīng)結(jié)束與記錄有關(guān)的動作,但是無法判別作為由記錄裝置進(jìn)行的記錄的結(jié)果,是否在記錄介質(zhì)上正常地記錄了圖像。例如,有時由于主機(jī)(控制裝置)側(cè)與記錄裝置側(cè)的通信中的波特率設(shè)定的不匹配(不一致),記錄裝置無法從主機(jī)正常地接收數(shù)據(jù),基于在錯誤的時機(jī)取得的數(shù)據(jù)進(jìn)行記錄。在這種情況下,記錄意料外的文字,產(chǎn)生所謂的亂碼。在上述以錯誤的時機(jī)進(jìn)行了接收的情況下,也實施一系列記錄,因此記錄裝置向主機(jī)通知記錄動作結(jié)束。另外,在進(jìn)行記錄時的每行的文字?jǐn)?shù)等控制裝置意料中的設(shè)定在記錄裝置側(cè)沒有進(jìn)行設(shè)定,記錄結(jié)果在意料之外時,也通知為正常地結(jié)束了記錄。這樣,主機(jī)無法知道是否正確地進(jìn)行了記錄。在此情況下,有可能在圖像沒有正常地記錄的原因未消除的狀態(tài)下,主機(jī)進(jìn)一步繼續(xù)發(fā)送數(shù)據(jù)。這樣,存在著進(jìn)行由記錄裝置進(jìn)行的無用記錄的可能性,因此,在記錄裝置基于主機(jī)的數(shù)據(jù)進(jìn)行記錄但未進(jìn)行正常記錄的情況下,需要主機(jī)盡可能迅速地檢測出該情況,并進(jìn)行停止發(fā)送后續(xù)數(shù)據(jù)等處理。
發(fā)明內(nèi)容
本發(fā)明鑒于上述情況而作,目的在于能夠迅速地檢測記錄裝置的記錄異常。本發(fā)明的一個實施例是一種能夠與控制裝置連接的記錄裝置的控制方法,其特征在于基于從所述控制裝置接收的數(shù)據(jù),生成驅(qū)動記錄打印頭的驅(qū)動數(shù)據(jù)并寫入存儲部,從所述存儲部讀出所述驅(qū)動數(shù)據(jù),驅(qū)動所述記錄打印頭在記錄介質(zhì)上進(jìn)行記錄,向所述控制裝置發(fā)送表示作為在所述存儲部中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置的第一位置的信息,或者表示作為在所述存儲部中結(jié)束所述驅(qū)動數(shù)據(jù)的寫入的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置的第二位置的信息。此處,在記錄部(緩沖器)中,以記錄開始位置(第一位置)為基準(zhǔn)展開(寫入) 記錄打印頭驅(qū)動用的驅(qū)動數(shù)據(jù)。另外,第一位置也可以是讀出驅(qū)動數(shù)據(jù)并開始記錄的位置。 記錄裝置向控制裝置發(fā)送第一位置的信息。或者,記錄裝置向控制裝置發(fā)送作為結(jié)束驅(qū)動數(shù)據(jù)的寫入的位置或者記錄結(jié)束的記錄結(jié)束位置的第二位置的信息?;谏鲜鋈我环N信息,控制裝置能夠識別記錄裝置中存儲部的至少記錄結(jié)束的位置,如果存在與在意料內(nèi)實施了記錄時的存儲部的位置的差異,則能夠判別進(jìn)行了意料外的記錄等記錄裝置的記錄中發(fā)生了異常的情況。并且,根據(jù)上述結(jié)構(gòu),控制裝置能夠?qū)τ涗浹b置請求表示記錄開始位置的信息或記錄結(jié)束位置的信息的應(yīng)答,從記錄裝置接收對該請求的應(yīng)答,并迅速地檢測記錄裝置的記錄異常。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,與所述表示第一位置的信息一起,向所述控制裝置發(fā)送與所述存儲部中的記錄前的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,與所述表示第二位置的信息一起,向所述控制裝置發(fā)送與所述存儲部中的記錄后的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,以行為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述行中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述行中結(jié)束所述驅(qū)動數(shù)據(jù)的寫入的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,以頁為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述頁中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述頁中結(jié)束所述驅(qū)動數(shù)據(jù)的寫入的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。在一行的最后接收了 “CR”、“LF”,在一頁的最后接收了 “FF”的情況下,記錄開始位置位于下一行的前端的位置或者下一頁的前端的位置,記錄結(jié)束位置位于一行最后的位置或者一頁最后的位置。在為正好容納在一行或一頁的范圍內(nèi)的數(shù)據(jù)量的情況下也是同樣。在記錄開始位置或記錄結(jié)束位置位于這些位置的情況下,正常地進(jìn)行記錄。另一方面,在一行的中間或一頁的中間的位置處表示記錄開始位置或記錄結(jié)束位置的情況下,未正常進(jìn)行記錄的可能性較高。與這些與記錄前或記錄后的驅(qū)動數(shù)據(jù)有關(guān)的一行或一頁等指定單位中的位置信息一起發(fā)送至控制裝置,則控制裝置能夠容易地知道是否正常地實施了記錄。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,基于從所述控制裝置接收的清空所述存儲部的命令,清空所述存儲部的所述驅(qū)動數(shù)據(jù)。根據(jù)該控制方法,基于控制裝置判斷為發(fā)生記錄裝置的記錄異常的情況下的清空命令,記錄裝置能夠清空存儲部,快速地消除該記錄異常。本發(fā)明的一個實施例的記錄裝置的控制方法的特征在于,基于從所述控制裝置接收的再記錄的命令,從指定位置開始記錄所述存儲部的所述驅(qū)動數(shù)據(jù)。根據(jù)該控制方法,能夠在不包含異常記錄的驅(qū)動數(shù)據(jù)的狀態(tài)下,從沒有進(jìn)行異常記錄的指定位置,例如最初開始在記錄介質(zhì)上記錄一系列的驅(qū)動數(shù)據(jù)。本發(fā)明的一個實施例是一種能夠與控制裝置連接的記錄裝置,其特征在于包括基于從所述控制裝置接收的數(shù)據(jù),生成驅(qū)動記錄打印頭的驅(qū)動數(shù)據(jù)并寫入存儲部,從所述存儲部讀出所述驅(qū)動數(shù)據(jù),驅(qū)動所述記錄打印頭在記錄介質(zhì)上進(jìn)行記錄的控制部,
所述控制部向所述控制裝置發(fā)送表示作為在所述存儲部中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置的第一位置的信息,或者表示作為在所述存儲部中結(jié)束所述驅(qū)動數(shù)據(jù)的寫入的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置的第二位置的信息。此處,在記錄部(緩沖器)中,以記錄開始位置(第一位置)為基準(zhǔn)展開(寫入) 記錄打印頭驅(qū)動用的驅(qū)動數(shù)據(jù)。另外,第一位置也可以是讀出驅(qū)動數(shù)據(jù)并開始記錄的位置。 記錄裝置向控制裝置發(fā)送第一位置的信息?;蛘撸涗浹b置向控制裝置發(fā)送作為結(jié)束驅(qū)動數(shù)據(jù)的寫入的位置或者記錄結(jié)束的記錄結(jié)束位置的第二位置的信息。基于上述任一種信息,控制裝置能夠識別記錄裝置中存儲部的至少記錄結(jié)束的位置,如果存在與在意料內(nèi)實施了記錄時的存儲部的位置的差異,則能夠判別進(jìn)行了意料外的記錄等記錄裝置的記錄中發(fā)生了異常的情況。并且,根據(jù)上述結(jié)構(gòu),控制裝置能夠?qū)τ涗浹b置請求表示記錄開始位置的信息或記錄結(jié)束位置的信息的應(yīng)答,從記錄裝置接收對該請求的應(yīng)答,并迅速地檢測記錄裝置的記錄異常。本發(fā)明的一個實施例的特征在于,所述控制部與所述表示第一位置的信息一起, 向所述控制裝置發(fā)送與所述存儲部中的記錄前的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。本發(fā)明的一個實施例的特征在于,所述控制部與所述表示第二位置的信息一起, 向所述控制裝置發(fā)送與所述存儲部中的記錄后的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。本發(fā)明的一個實施例的特征在于,所述控制部以行為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述行中讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述行中讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。本發(fā)明的一個實施例的特征在于,所述控制部以頁為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述頁中讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述頁中讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。在一行的最后接收了 “CR”、“LF”,在一頁的最后接收了 “FF”的情況下,記錄開始位置位于下一行的前端的位置或者下一頁的前端的位置,記錄結(jié)束位置位于一行最后的位置或者一頁最后的位置。在為正好容納在一行或一頁的范圍內(nèi)的數(shù)據(jù)量的情況下也是同樣。在記錄開始位置或記錄結(jié)束位置位于這些位置的情況下,正常地進(jìn)行記錄。另一方面,在一行的中間或一頁的中間的位置處表示記錄開始位置或記錄結(jié)束位置的情況下,未正常進(jìn)行記錄的可能性較高。與這些與記錄前或記錄后的驅(qū)動數(shù)據(jù)有關(guān)的一行或一頁等指定單位中的位置信息一起發(fā)送至控制裝置,則控制裝置能夠容易地知道是否正常地實施了記錄。本發(fā)明的一個實施例的特征在于,所述控制部基于從所述控制裝置接收的清空所述存儲部的命令,清空所述存儲部的所述驅(qū)動數(shù)據(jù)。根據(jù)該記錄裝置,基于控制裝置判斷為發(fā)生記錄裝置的記錄異常的情況下的清空命令,記錄裝置能夠清空存儲部,快速地消除該記錄異常。本發(fā)明的一個實施例的特征在于,所述控制部基于從所述控制裝置接收的再記錄的命令,從指定位置開始記錄所述存儲部的所述驅(qū)動數(shù)據(jù)。根據(jù)該記錄裝置,能夠在不包含異常記錄的驅(qū)動數(shù)據(jù)的狀態(tài)下,從沒有進(jìn)行異常記錄的指定位置,例如最初開始在記錄介質(zhì)上記錄一系列的驅(qū)動數(shù)據(jù)。此處,在記錄部(緩沖器)中,以記錄開始位置(第一位置)為基準(zhǔn)展開(寫入) 記錄打印頭驅(qū)動用的驅(qū)動數(shù)據(jù)。另外,第一位置也可以是讀出驅(qū)動數(shù)據(jù)并開始記錄的位置。 記錄裝置向控制裝置發(fā)送第一位置的信息?;蛘?,記錄裝置向控制裝置發(fā)送作為結(jié)束驅(qū)動數(shù)據(jù)的寫入的位置或者記錄結(jié)束的記錄結(jié)束位置的第二位置的信息。基于上述任一種信息,控制裝置能夠識別記錄裝置中存儲部的至少記錄結(jié)束的位置,如果存在與在意料內(nèi)實施了記錄時的存儲部的位置的差異,則能夠判別進(jìn)行了意料外的記錄等記錄裝置的記錄中發(fā)生了異常的情況。并且,根據(jù)上述結(jié)構(gòu),控制裝置能夠?qū)τ涗浹b置請求表示記錄開始位置的信息或記錄結(jié)束位置的信息的應(yīng)答,從記錄裝置接收對該請求的應(yīng)答,并迅速地檢測記錄裝置的記錄異常。(發(fā)明效果)根據(jù)本發(fā)明,能夠迅速地檢測記錄裝置的記錄異常。
圖1是表示記錄系統(tǒng)的功能結(jié)構(gòu)的方框圖。圖2是示意性地表示熱敏卷紙以及行式熱敏打印頭的圖。圖3是表示主機(jī)以及打印機(jī)的動作的流程圖。圖4是表示主機(jī)的動作的流程圖。圖5是表示主機(jī)的動作的流程圖。
具體實施例方式以下,參照
本發(fā)明的實施方式的一例。圖1是表示本實施方式所涉及的記錄系統(tǒng)1的功能結(jié)構(gòu)的方框圖。記錄系統(tǒng)1是適用于超市或便利店等商店,根據(jù)光顧商店的顧客的貨款支付開具收據(jù)的系統(tǒng),如圖1所示,包括主機(jī)10 (控制裝置)與打印機(jī)12 (記錄裝置)。如圖1所示,主機(jī)10包括控制部15、顯示部16、輸入部17、接口部18、以及存儲部 19??刂撇?5對主機(jī)10的各部進(jìn)行中樞控制,包括作為運算執(zhí)行部的CPU、非易失性地存儲該CPU執(zhí)行的基本控制程序和與該基本控制程序有關(guān)的數(shù)據(jù)等的ROM、暫時存儲CPU 執(zhí)行的程序和與該程序有關(guān)的數(shù)據(jù)等的RAM、以及其他周邊電路等。如圖1所示,控制部15包括POS應(yīng)用程序執(zhí)行部1 與打印機(jī)驅(qū)動程序執(zhí)行部 15b,關(guān)于這些部件在后面進(jìn)行描述。顯示部16包括液晶顯示面板、有機(jī)EL面板等顯示面板,在控制部15的控制下,在顯示面板上顯示各種信息。輸入部17與鍵盤、鼠標(biāo)、條形碼閱讀器、讀卡器等輸入設(shè)備連接,將這些輸入設(shè)備的輸出信號輸出到控制部15。條形碼閱讀器用于商品的包裝紙等上記錄的條形碼的讀取, 讀卡器用于信用卡、會員卡等上記錄的信息的讀取。使用條形碼閱讀器、讀卡器等輸入設(shè)備取得的信息用于與收據(jù)的開具有關(guān)的處理。
接口部18在控制部15的控制下,與打印機(jī)12之間進(jìn)行依據(jù)通信標(biāo)準(zhǔn)的通信。存儲部19是可改寫地存儲各種數(shù)據(jù)的部位,包括硬盤、EEPROM等存儲裝置。另一方面,打印機(jī)12是利用輥狀的壓板(platen)傳送作為記錄介質(zhì)的卷成卷狀的熱敏卷紙R (圖幻,在該熱敏卷紙R的記錄面上,通過包括發(fā)熱元件14 (圖幻的行式熱敏打印頭13 (記錄打印頭)產(chǎn)生熱并記錄圖像,然后在指定的位置處切斷熱敏卷紙R,據(jù)此開具收據(jù)的熱敏打印頭式打印機(jī)。如圖1所示,打印機(jī)12包括打印機(jī)側(cè)控制部30、收發(fā)控制部31、接收緩沖器32、 打印機(jī)側(cè)顯示部33、打印機(jī)側(cè)輸入部34、打印引擎35、打印機(jī)側(cè)存儲部36、以及打印緩沖器 37(存儲部)。打印機(jī)側(cè)控制部30對打印機(jī)12進(jìn)行中樞控制,與上述控制部15同樣,包括CPU、 ROM、RAM、以及其他周邊電路等。收發(fā)控制部31在與主機(jī)10之間進(jìn)行依據(jù)指定協(xié)議的通信。特別是,收發(fā)控制部接收從主機(jī)10發(fā)送的信號,解調(diào)(解碼)接收的信號以生成命令或數(shù)據(jù),并依次存儲到接收緩沖器32中。接收緩沖器32是依次存儲收發(fā)控制部31輸出的命令或數(shù)據(jù)的暫時存儲裝置。接收緩沖器32中,按照接收的順序存儲收發(fā)控制部31從主機(jī)10接收的命令或數(shù)據(jù)。該接收緩沖器32中存儲的命令或數(shù)據(jù)由打印機(jī)側(cè)控制部30基本上按照接收的順序讀出并執(zhí)行。打印機(jī)側(cè)顯示部33包括顯示打印機(jī)12的動作狀態(tài)等各種信息的LED或顯示面板等,在打印機(jī)側(cè)控制部30的控制下,在LED或顯示面板上顯示各種信息。打印機(jī)側(cè)輸入部34與打印機(jī)12上設(shè)置的各種操作開關(guān)連接,檢測對操作開關(guān)的操作并輸出到打印機(jī)側(cè)控制部30。打印引擎35在打印機(jī)側(cè)控制部30的控制下,監(jiān)視紙張端傳感器和紙張余量傳感器等各種傳感器的檢測值,并且除了上述行式熱敏打印頭13以外,還使驅(qū)動傳送熱敏卷紙 R的壓板輥用的傳送馬達(dá)、用于驅(qū)動用于在指定位置處切斷熱敏卷紙R的刀具機(jī)構(gòu)所包括的刀具的刀具驅(qū)動馬達(dá)動作,在熱敏卷紙R上記錄圖像,并切斷記錄了圖像的熱敏卷紙R, 據(jù)此開具收據(jù)。打印機(jī)側(cè)存儲部36包括閃速存儲器或硬盤等非易失性存儲器,可改寫地存儲各種數(shù)據(jù)。打印緩沖器37是暫時存儲包含由行式熱敏打印頭13驅(qū)動的驅(qū)動數(shù)據(jù)的各種數(shù)據(jù)的緩沖器。打印緩沖器37中,存儲記錄開始位置數(shù)據(jù)(或者記錄結(jié)束位置數(shù)據(jù))37a與行緩沖器狀態(tài)數(shù)據(jù)37b,另外,在指定的存儲區(qū)域中形成行緩沖器37c,關(guān)于這些內(nèi)容在后面進(jìn)行描述。此外,打印緩沖器37可以采用在打印機(jī)側(cè)控制部30的RAM的指定存儲區(qū)域中形成的結(jié)構(gòu),另外,也可以采用設(shè)置專用存儲器的結(jié)構(gòu)。接著,通過POS應(yīng)用程序執(zhí)行部15a以及打印機(jī)驅(qū)動程序執(zhí)行部1 的說明,說明記錄系統(tǒng)1開具收據(jù)時的基本動作。POS應(yīng)用程序執(zhí)行部1 執(zhí)行預(yù)先安裝在主機(jī)10中的POS應(yīng)用程序,據(jù)此針對每項交易,適當(dāng)?shù)卦L問未圖示的服務(wù)器,然后取得表示在交易中購入的商品的信息、表示商品單價的信息、以及表示購入金額的信息等應(yīng)記載到收據(jù)上的信息,基于取得的信息,生成與應(yīng)記載到收據(jù)上的圖像有關(guān)的記錄數(shù)據(jù),并輸出到打印機(jī)驅(qū)動程序執(zhí)行部15b。
打印機(jī)驅(qū)動程序執(zhí)行部1 執(zhí)行預(yù)先安裝在主機(jī)10中的打印機(jī)驅(qū)動程序,據(jù)此基于從POS應(yīng)用程序執(zhí)行部1 輸入的記錄數(shù)據(jù),生成與打印機(jī)12的命令規(guī)格對應(yīng)的控制命令以及數(shù)據(jù),并輸出到打印機(jī)側(cè)控制部30。該控制命令中,包含使傳送機(jī)構(gòu)傳送熱敏卷紙R的命令、驅(qū)動行式熱敏打印頭13 在熱敏卷紙R上記錄圖像的命令(圖像記錄命令)、以及使切斷機(jī)構(gòu)切斷熱敏卷紙R的命令等用于使打印機(jī)12開具收據(jù)的各種命令,數(shù)據(jù)中包含表示在熱敏卷紙R上記錄的圖像的圖像數(shù)據(jù)等。輸入打印機(jī)12的控制命令中包含的命令、數(shù)據(jù)通過收發(fā)控制部31依次存儲到接收緩沖器32中,由打印機(jī)側(cè)控制部30依次讀出并執(zhí)行。接著,詳細(xì)描述在熱敏卷紙R上記錄圖像時打印機(jī)12的動作。在本實施方式中,在熱敏卷紙R上記錄圖像時,從主機(jī)10向打印機(jī)12輸出指示在熱敏卷紙R上記錄圖像的命令(以下稱為“圖像記錄命令”)以及表示應(yīng)記錄的圖像的圖像數(shù)據(jù),并存儲到打印機(jī)12的接收緩沖器32中。打印機(jī)側(cè)控制部30讀出接收緩沖器32中存儲的圖像記錄命令與圖像數(shù)據(jù),生成驅(qū)動數(shù)據(jù),執(zhí)行圖像的記錄。具體而言,首先,打印機(jī)側(cè)控制部30基于接收緩沖器32中存儲的圖像數(shù)據(jù),參照記錄開始位置數(shù)據(jù)37a,取得記錄開始位置(后述),然后從行緩沖器37c的記錄開始位置起展開(生成并寫入)驅(qū)動數(shù)據(jù)。圖像數(shù)據(jù)在記錄文字的情況下作為文字?jǐn)?shù)據(jù)發(fā)送,在行緩沖器37c中對每個文字?jǐn)?shù)據(jù)進(jìn)行展開。在一系列文字?jǐn)?shù)據(jù)的最后,發(fā)送“CR(carriage return,回車)”和“LF (line feed,換行)”等表示行的劃分的命令,在行緩沖器37c中展開以行為單位劃分的一系列文字?jǐn)?shù)據(jù)。行緩沖器37c與頁對應(yīng)的情況下,確保為以頁為單位的區(qū)域,圖像數(shù)據(jù)與在頁的哪個位置處配置的地址信息一起發(fā)送,展開到頁的指定的位置。在一系列圖像數(shù)據(jù)的最后,發(fā)送“FF(f0rm feed,換頁)”這一劃分頁的命令,在行緩沖器37c中展開以頁劃分的一系列圖像數(shù)據(jù)。在上述行式熱敏打印頭13中,依據(jù)指定的分辨率并列排列多個發(fā)熱元件14。并且,所謂驅(qū)動數(shù)據(jù),是指用于根據(jù)應(yīng)在熱敏卷紙R的記錄面上記錄的圖像,以由發(fā)熱元件14 形成的“行”為單位,控制各個發(fā)熱元件14的驅(qū)動的像素數(shù)據(jù)。在向行緩沖器37c的驅(qū)動數(shù)據(jù)的展開后,打印引擎35中安裝的驅(qū)動電路(未圖示)基于行緩沖器37c中展開的驅(qū)動數(shù)據(jù),與時機(jī)調(diào)整用信號取得同步,并且針對每行,對各個發(fā)熱元件14輸出驅(qū)動信號,據(jù)此驅(qū)動這些發(fā)熱元件14。這樣,執(zhí)行熱敏卷紙R上的圖
像記錄。此處,由打印機(jī)側(cè)控制部30從行緩沖器37c讀出驅(qū)動數(shù)據(jù)并向行式熱敏打印頭13 發(fā)送以進(jìn)行驅(qū)動。所謂記錄開始位置數(shù)據(jù)37a (表示第一位置的信息),是指從行緩沖器37c 讀出并開始驅(qū)動的行的文字等的位置,具體而言是行緩沖器37c的存儲器的地址。記錄結(jié)束位置數(shù)據(jù)(表示第二位置的信息)是從行緩沖器37c讀出并結(jié)束驅(qū)動的文字等的位置。 記錄開始位置數(shù)據(jù)37a是保持與在熱敏卷紙R上開始圖像記錄的位置即記錄開始位置有關(guān)的信息的數(shù)據(jù),具體而言,是保持缺省值(表示記錄開始位置為指定位置的值。通常,在第一行的記錄結(jié)束的情況下,從下一行的第一位開始進(jìn)行記錄,因而例如是表示設(shè)定在行的第一位的文字位置處這一情況的值)、或者在記錄在一行的中間進(jìn)行的情況下,表示該行中間的文字位置等記錄開始位置的值中的任一個值的數(shù)據(jù)。行緩沖器37c與頁對應(yīng)的情況下,在第一頁的記錄結(jié)束的情況下,從下一頁的四個邊中的某一邊的端部起讀出驅(qū)動數(shù)據(jù)并進(jìn)行驅(qū)動,因而缺省值是表示頁的四個邊中的某一邊的端部的地址信息。另外,在記錄在頁的中間進(jìn)行的情況下,該頁中間的位置的地址信息成為表示記錄開始位置的值。圖2用于說明記錄開始位置,是示意性地表示由行式熱敏打印頭13在熱敏卷紙R 上記錄圖像的情形的圖。如圖2所示,行式熱敏打印頭13在熱敏卷紙R的整個寬度方向上延伸,在寬度方向上以指定間隔排列發(fā)熱元件14,據(jù)此形成一行。并且,所謂記錄開始位置,是表示在熱敏卷紙R上記錄圖像時記錄該圖像的起點的信息,在熱敏卷紙R上記錄的圖像以記錄開始位置為起點,記錄在朝著傳送方向右側(cè)的區(qū)域中。以圖2的例子來說,在記錄開始位置為由符號Ll表示的位置的情況下,無論是表示商標(biāo)(logo)等圖形的圖像G1,還是表示由在寬度方向上連續(xù)的多個文字形成的文字串的圖像G2,在熱敏卷紙R上進(jìn)行記錄的情況下,均以記錄開始位置Ll為起點,記錄在朝著傳送方向右側(cè)的區(qū)域中。如上所述,打印機(jī)側(cè)控制部30在基于接收緩沖器32中存儲的圖像數(shù)據(jù),在行緩沖器37c中展開驅(qū)動數(shù)據(jù)的情況下,參照記錄開始位置數(shù)據(jù)37a,取得記錄開始位置,然后從該位置起執(zhí)行該展開。對該處理進(jìn)行詳細(xì)描述如下,打印機(jī)側(cè)控制部30通過參照記錄開始位置數(shù)據(jù)37a,取得表示記錄開始位置的值。記錄開始位置的值例如設(shè)定為相對于基準(zhǔn)位置L2的相距量(表示相距多少點的值)。并且,打印機(jī)側(cè)控制部30將取得的值所表示的記錄開始位置作為起點,在行緩沖器37c中展開驅(qū)動行式熱敏打印頭13的各發(fā)熱元件14的驅(qū)動數(shù)據(jù),以在朝著傳送方向右側(cè)的區(qū)域中記錄與該圖像數(shù)據(jù)有關(guān)的圖像。以圖2的例子來說,打印機(jī)側(cè)控制部30在行緩沖器37c中展開驅(qū)動行式熱敏打印頭13的驅(qū)動數(shù)據(jù),使得對于由基準(zhǔn)位置L2與記錄開始位置Ll所夾持的區(qū)域,不進(jìn)行由發(fā)熱元件14進(jìn)行的圖像記錄,由相對于記錄開始位置Ll朝著傳送方向配置在右側(cè)的發(fā)熱元件14記錄圖像。記錄開始位置數(shù)據(jù)37a的值以如下方式進(jìn)行設(shè)定。S卩,在圖像記錄命令中,包含表示要由該圖像記錄命令記錄的圖像的記錄開始位置的數(shù)據(jù)。并且,打印機(jī)側(cè)控制部30在讀出了圖像記錄命令時,基于表示記錄開始位置的數(shù)據(jù),取得應(yīng)由該圖像記錄命令記錄的圖像的記錄開始位置,改寫記錄開始位置數(shù)據(jù)37a 的內(nèi)容,使之保持表示取得的記錄開始位置的值。此外,記錄開始位置數(shù)據(jù)37a在未設(shè)定記錄開始位置的情況下為缺省值。如上所述,基于在行緩沖器37c中展開的驅(qū)動數(shù)據(jù)驅(qū)動行式熱敏打印頭13,在熱敏卷紙R上記錄圖像,而在行緩沖器37c中展開的、用于驅(qū)動某一行的發(fā)熱元件14的驅(qū)動數(shù)據(jù),在用于該行發(fā)熱元件14的驅(qū)動后在適當(dāng)?shù)臅r機(jī)從行緩沖器37c中刪除。該驅(qū)動數(shù)據(jù)的位置作為記錄結(jié)束位置數(shù)據(jù)存儲在打印機(jī)緩沖器37中。另外,記錄開始位置數(shù)據(jù)37a在指示利用圖像記錄命令進(jìn)行記錄的一系列圖像的記錄已正常結(jié)束的時機(jī)時進(jìn)行重置,成為缺省值。在一行的最后發(fā)送“CR”、“LF”,在一頁的最后發(fā)送“FF”,因而在執(zhí)行這些命令時,能夠變?yōu)槿笔≈怠;蛘撸谝哉萌菁{在一行或一頁的范圍內(nèi)的數(shù)據(jù)量發(fā)送的情況下,也會成為缺省值。這樣,在正常地進(jìn)行了記錄的情況下,成為缺省值。因此,在基于一個圖像記錄命令的圖像記錄的執(zhí)行結(jié)束后,基本上處于行緩沖器 37c中不殘存驅(qū)動數(shù)據(jù)的狀態(tài),并且,記錄開始位置數(shù)據(jù)37a成為行前端的第一位的文字位置或者頁的一邊的位置等缺省值。記錄結(jié)束位置數(shù)據(jù)成為結(jié)束時的位置,即行最后的位的文字位置或者表示頁的結(jié)束位置的一邊的位置等。在以往的記錄系統(tǒng)中,打印機(jī)基于圖像記錄命令或數(shù)據(jù)進(jìn)行了記錄后,即與由行式熱敏打印頭13等各種機(jī)構(gòu)進(jìn)行的記錄有關(guān)的動作結(jié)束后,向主機(jī)輸出記錄已結(jié)束的通知。在此情況下,主機(jī)雖然能夠檢測到與記錄有關(guān)的動作已結(jié)束,但是無法判別作為記錄的結(jié)果,是否在熱敏卷紙上正常地記錄了圖像。例如,在由于主機(jī)側(cè)與打印機(jī)側(cè)的波特率設(shè)定的不匹配,打印機(jī)無法正常地執(zhí)行從主機(jī)接收的命令或數(shù)據(jù),產(chǎn)生所謂的亂碼的情況下,主機(jī)也無法檢測到該情況。在此情況下,存在著在圖像沒有正常地記錄的原因未消除的狀態(tài)下,繼續(xù)進(jìn)行由打印機(jī)進(jìn)行的記錄的可能性,因此,在發(fā)生了打印機(jī)的記錄異常的情況下, 需要盡可能迅速地檢測出該情況。根據(jù)該情況,在本實施方式中,通過執(zhí)行以下動作,主機(jī)10迅速地檢測到發(fā)生了打印機(jī)12的記錄異常。圖3是表示主機(jī)10以及打印機(jī)12的動作的流程圖,圖3(A)與圖3(B)分別表示主機(jī)10與打印機(jī)12的動作。圖3所示的一系列處理是從主機(jī)10向打印機(jī)12輸出用于開具收據(jù)的控制命令后,基于該控制命令利用打印機(jī)12執(zhí)行與收據(jù)的開具有關(guān)的動作期間所進(jìn)行的處理。首先,主機(jī)10的打印機(jī)驅(qū)動程序執(zhí)行部1 對打印機(jī)12輸出應(yīng)答請求命令(步驟SAl)。該應(yīng)答請求命令的輸出利用打印機(jī)驅(qū)動程序的功能實現(xiàn)。應(yīng)答請求命令是對于打印機(jī)12,請求發(fā)送(應(yīng)答)包含表示記錄開始位置數(shù)據(jù) 37a的信息、以及表示是否處于在行緩沖器37c中展開了驅(qū)動數(shù)據(jù)的狀態(tài)的信息的數(shù)據(jù)的命令。與該應(yīng)答請求命令對應(yīng)的打印機(jī)12的處理在后面描述。該應(yīng)答請求命令在適當(dāng)?shù)臅r機(jī)從主機(jī)10對打印機(jī)12輸出,使得打印機(jī)12在基于上述圖像記錄命令執(zhí)行熱敏卷紙R上的圖像記錄之后,緊接著執(zhí)行與該應(yīng)答請求命令對應(yīng)的應(yīng)答。例如,使應(yīng)答請求命令為如下這樣的命令,即在雖然接收緩沖器32中存儲有未執(zhí)行的命令,但該應(yīng)答請求命令存儲在接收緩沖器32中的情況下,優(yōu)先于其他命令執(zhí)行該應(yīng)答請求命令,并且,打印機(jī)12采用如下結(jié)構(gòu),即在基于圖像記錄命令的圖像記錄結(jié)束的情況下,對主機(jī)10通知該情況。并且,主機(jī)10在收到基于圖像記錄命令的圖像記錄結(jié)束的通知時,輸出應(yīng)答請求命令。此外,也可以在控制命令中包含應(yīng)答請求命令,使得在控制命令中在圖像記錄命令之后執(zhí)行應(yīng)答請求命令。輸入了應(yīng)答請求命令的打印機(jī)12的打印機(jī)側(cè)控制部30參照記錄開始位置數(shù)據(jù) 37a,判別記錄開始位置數(shù)據(jù)37a是保持缺省值還是保持表示某個記錄開始位置的值(步驟 SBl)。接著,打印機(jī)側(cè)控制部30參照行緩沖器狀態(tài)數(shù)據(jù)37b,判別行緩沖器37c中是否殘存有某些驅(qū)動數(shù)據(jù)(步驟SB》。所謂行緩沖器狀態(tài)數(shù)據(jù)37b,是保持表示處于行緩沖器37c的整個區(qū)域的數(shù)據(jù)被刪除,數(shù)據(jù)完全不殘存的狀態(tài),或是表示處于行緩沖器37c中至少殘存有驅(qū)動數(shù)據(jù)的狀態(tài)的信息的數(shù)據(jù)。打印機(jī)側(cè)控制部30監(jiān)視行緩沖器37c的狀態(tài),根據(jù)行緩沖器37c的狀態(tài),適當(dāng)?shù)馗滦芯彌_器狀態(tài)數(shù)據(jù)37b的內(nèi)容。接著,打印機(jī)側(cè)控制部30向主機(jī)10輸出包含如下內(nèi)容的數(shù)據(jù)(以下稱為“應(yīng)答數(shù)據(jù)”),即表示記錄開始位置數(shù)據(jù)37a保持缺省值以及表示某個記錄開始位置的值中的哪一個值的信息、以及表示行緩沖器37c中是否殘存有驅(qū)動數(shù)據(jù)的信息(步驟SB3)。輸入了應(yīng)答數(shù)據(jù)的主機(jī)10的打印機(jī)驅(qū)動程序執(zhí)行部1 基于應(yīng)答數(shù)據(jù),判別是否存在打印機(jī)12的記錄中出現(xiàn)異常的可能性(步驟SA2)。關(guān)于步驟SA2的處理詳細(xì)描述如下,如上所述,基于圖像記錄命令執(zhí)行圖像記錄后,基本上處于行緩沖器37c中不殘存驅(qū)動數(shù)據(jù)的狀態(tài),并且,記錄開始位置數(shù)據(jù)37a成為保持缺省值的狀態(tài)。這是因為,在一行的最后發(fā)送“CR”、“LF”,在一頁的最后發(fā)送“FF”,因而在執(zhí)行這些命令時,能夠變?yōu)槿笔≈??;蛘撸谝哉萌菁{在一行或一頁的范圍內(nèi)的數(shù)據(jù)量發(fā)送的情況下也是同樣。另一方面,在基于圖像記錄命令執(zhí)行圖像記錄后,有時在行緩沖器37c中殘存有驅(qū)動數(shù)據(jù)。在一行的最后未接收“CR”、“LF”,在一頁的最后未接收“FF”,因而無法劃分為這些單位來記錄驅(qū)動數(shù)據(jù)。在此情況下,在一行的中間或一頁的中間的位置處,表示記錄開始位置數(shù)據(jù)37a或記錄結(jié)束位置數(shù)據(jù)。另外,記錄開始位置數(shù)據(jù)37a可以是表示開始在行緩沖器37c中寫入驅(qū)動數(shù)據(jù)的位置的數(shù)據(jù)。記錄結(jié)束位置數(shù)據(jù)可以是表示結(jié)束在行緩沖器37c中寫入驅(qū)動數(shù)據(jù)的位置的數(shù)據(jù)。在一行的最后接收了 “CR”、“LF”,在一頁的最后接收了 “FF”的情況下,記錄開始位置數(shù)據(jù)37a位于下一行的前端的位置或者下一頁的前端的位置,記錄結(jié)束位置數(shù)據(jù)位于一行最后的位置或者一頁最后的位置。在以正好容納在一行或一頁的范圍內(nèi)的數(shù)據(jù)量發(fā)送的情況下也是同樣。在記錄開始位置數(shù)據(jù)37a是開始在行緩沖器37c中寫入驅(qū)動數(shù)據(jù)的位置時,在接收或記錄產(chǎn)生異常的情況下,在一行的最后未接收“CR”、“LF”,在一頁的最后未接收“FF”, 因而在進(jìn)行了一組接收的階段中,在大多數(shù)情況下,開始在行緩沖器37c中寫入驅(qū)動數(shù)據(jù)的位置是位于中間的位置。也不以正好容納在一行或一頁的范圍內(nèi)的數(shù)據(jù)量發(fā)送,在這些情況下,每次到達(dá)滿一行或一頁的量時進(jìn)行記錄,因而在大多數(shù)情況下,最后不是滿一行或一頁的量,在一行中間或一頁中間的位置處,表示記錄開始位置數(shù)據(jù)37a或記錄結(jié)束位置數(shù)據(jù)。行緩沖器37c中殘存有驅(qū)動數(shù)據(jù)的情況例如在如下情況下發(fā)生,即,由于主機(jī)10與打印機(jī)12的波特率設(shè)定的不匹配,接收緩沖器32中沒有以正常的狀態(tài)存儲圖像記錄命令或圖像數(shù)據(jù),因此向行緩沖器37c的驅(qū)動數(shù)據(jù)的展開未正常進(jìn)行,或者,由于圖像記錄命令的讀取錯誤或與發(fā)熱元件14的驅(qū)動有關(guān)處理的處理錯誤,基于展開的驅(qū)動數(shù)據(jù)的發(fā)熱元件14的驅(qū)動未正常進(jìn)行等。在此情況下,存在著在熱敏卷紙R上以誤碼的狀態(tài)記錄圖像, 或者未記錄所需的圖像等記錄的圖像中發(fā)生異常的可能性。另外,有時在基于圖像記錄命令執(zhí)行圖像記錄后,雖然在行緩沖器37c中未殘存驅(qū)動數(shù)據(jù),但記錄開始位置數(shù)據(jù)37a不是缺省值。這種現(xiàn)象例如在如下情況下發(fā)生,即,由于上述的命令讀取錯誤等,應(yīng)在行緩沖器37c中展開的圖像數(shù)據(jù)讀后被丟棄,或者由于處理錯誤,展開的驅(qū)動數(shù)據(jù)以異常的方式被使用等。在此情況下,存在著在熱敏卷紙R上以誤碼的狀態(tài)記錄圖像,或者未記錄所需的圖像等記錄的圖像中發(fā)生異常的可能性。根據(jù)該情況,在步驟SA2中,打印機(jī)驅(qū)動程序執(zhí)行部1 基于從打印機(jī)12輸入的應(yīng)答數(shù)據(jù),判別行緩沖器37c中是否殘存有驅(qū)動數(shù)據(jù),或者在未殘存驅(qū)動數(shù)據(jù)的情況下記錄開始位置數(shù)據(jù)37a是否為缺省值,在行緩沖器37c中殘存有驅(qū)動數(shù)據(jù)的情況下,或者在未殘存驅(qū)動數(shù)據(jù)的情況下記錄開始位置數(shù)據(jù)37a不是缺省值的情況下,判別為存在著基于圖像記錄命令在熱敏卷紙R上記錄的圖像中產(chǎn)生意料外的異常的可能性,即存在著打印機(jī)12 的記錄中有異常的可能性。此外,在以行緩沖器37c中殘存有驅(qū)動數(shù)據(jù),或者記錄開始位置數(shù)據(jù)37a不是缺省值的狀態(tài)進(jìn)行了圖像記錄的情況下,向行緩沖器37c的驅(qū)動數(shù)據(jù)的正常展開、正確的記錄開始位置的取得等受到妨礙,無法執(zhí)行正常的圖像記錄。作為步驟SA2的判別結(jié)果,在未檢測到存在著打印機(jī)12的記錄中有異常的可能性的情況下(步驟SA3 否),打印機(jī)驅(qū)動程序執(zhí)行部1 結(jié)束處理。另一方面,作為步驟SA2的判別結(jié)果,在檢測到存在著打印機(jī)12的記錄中有異常的可能性的情況下,打印機(jī)驅(qū)動程序執(zhí)行部1 執(zhí)行記錄異常時處理(步驟SA4),結(jié)束處理。圖4是詳細(xì)表示步驟SA4的記錄異常時處理的動作的流程圖。該記錄異常時處理是在存在著基于圖像記錄命令的圖像記錄未正常進(jìn)行的可能性的情況下執(zhí)行的處理。在此情況下,存在著在要開具的收據(jù)的記錄面上以異常狀態(tài)記錄圖像的可能性。此處,收據(jù)要交給顧客,因此要求在開具的收據(jù)的圖像中完全不存在以異常狀態(tài)記錄的圖像?;谠撉闆r,記錄異常時處理的目的在于丟棄檢測到以異常狀態(tài)記錄圖像的可能性的收據(jù),重新開具收據(jù)。在記錄異常時處理中,首先,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出清空接收緩沖器32的命令,據(jù)此停止預(yù)定繼續(xù)進(jìn)行的與收據(jù)的開具有關(guān)的處理,中斷與收據(jù)的開具有關(guān)的處理(步驟SCl)。接著,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出清空行緩沖器37c的命令,清空行緩沖器37c (步驟SC2)。接著,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出重置記錄開始位置數(shù)據(jù)37a的命令,使記錄開始位置數(shù)據(jù)37a為缺省值(步驟SO)。此外,步驟SC3的處理可以僅在記錄開始位置數(shù)據(jù)37a不是缺省值的狀態(tài)時進(jìn)行。利用該步驟SC2以及步驟SC3的處理,消除作為異常記錄的原因的、行緩沖器37c 中殘存有驅(qū)動數(shù)據(jù)以及記錄開始位置數(shù)據(jù)37a不是缺省值的情況,成為能夠?qū)崿F(xiàn)正常的圖像記錄的狀態(tài)。接著,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出指示切斷熱敏卷紙R的切割命令(步驟SC4)。輸入了該切割命令的打印機(jī)12將熱敏卷紙R傳送適當(dāng)距離,然后切斷熱敏卷紙R。據(jù)此,熱敏卷紙R上與存在以異常狀態(tài)進(jìn)行了記錄的可能性的圖像有關(guān)的部分被切割并分離。接著,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12重新輸出包含執(zhí)行與收據(jù)開具有關(guān)的動作的一系列命令的控制命令(步驟SA5)。
據(jù)此,以可實現(xiàn)正常圖像記錄的狀態(tài)重新開具收據(jù)。以上,如圖3以及圖4所示,在本實施方式涉及的記錄系統(tǒng)1中,主機(jī)10能夠迅速地檢測存在著在熱敏卷紙R上以異常狀態(tài)記錄了圖像的可能性的情況,進(jìn)而在檢測到該情況時進(jìn)行有效的處理。另外,在從主機(jī)10向打印機(jī)12輸出的命令中,有只有在行緩沖器37c中不殘存任何驅(qū)動數(shù)據(jù),并且記錄開始位置數(shù)據(jù)37a為缺省值的情況下,打印機(jī)12才能夠正常執(zhí)行與命令有關(guān)的處理的命令。例如,上述圖像記錄命令、以記錄開始位置數(shù)據(jù)37a為缺省值為前提進(jìn)行與圖像記錄有關(guān)的處理的命令(例如,指示在熱敏卷紙R上進(jìn)行“中央對齊”或“右對齊”并記錄圖像的命令等,通過設(shè)定記錄開始位置以外的基準(zhǔn)規(guī)定應(yīng)記錄圖像的位置,然后記錄圖像的命令)等。以下,將這種命令稱為“第一命令”。另外,在從主機(jī)10向打印機(jī)12輸出的命令中,有不管記錄開始位置數(shù)據(jù)37a保持的值為多少,只要在行緩沖器37c中不殘存任何驅(qū)動數(shù)據(jù)的情況下,打印機(jī)12就能夠正常執(zhí)行與命令有關(guān)的處理的命令。例如,在圖像記錄時,不利用記錄開始位置,指示在指定區(qū)域中強(qiáng)制地記錄圖像的命令等。以下,將這種命令稱為“第二命令”。并且,在本實施方式涉及的記錄系統(tǒng)1中,著眼于存在第一命令以及第二命令,利用上述應(yīng)答請求命令,執(zhí)行以下的有效處理。圖5是表示主機(jī)10的動作的流程圖。首先,主機(jī)10的打印機(jī)驅(qū)動程序執(zhí)行部1 監(jiān)視是否要向打印機(jī)12輸出第一命令或第二命令(步驟SDl)。在要輸出第一命令或第二命令的情況下(步驟SDl 是),打印機(jī)驅(qū)動程序執(zhí)行部 15b在輸出命令前輸出上述應(yīng)答請求命令(步驟SD2)。接著,打印機(jī)驅(qū)動程序執(zhí)行部1 從打印機(jī)12接收與應(yīng)答請求命令對應(yīng)的應(yīng)答數(shù)據(jù)(步驟SD!3)。如上所述,該應(yīng)答數(shù)據(jù)中包含表示記錄開始位置數(shù)據(jù)37a是保持缺省值還是保持表示某個記錄開始位置的值的信息、以及表示行緩沖器37c中是否殘存有驅(qū)動數(shù)據(jù)的信息。接著,打印機(jī)驅(qū)動程序執(zhí)行部1 在要輸出第一命令的情況下,判別打印機(jī)12是否處于能夠正常執(zhí)行第一命令的狀態(tài),另外,在要輸出第二命令的情況下,判別打印機(jī)12 是否處于能夠正常執(zhí)行第二命令的狀態(tài)(步驟SD4)。具體而言,在要輸出第一命令的情況下,打印機(jī)驅(qū)動程序執(zhí)行部1 判別是否在行緩沖器37c中不殘存任何驅(qū)動數(shù)據(jù)并且記錄開始位置數(shù)據(jù)37a為缺省值,在行緩沖器37c 中不殘存任何驅(qū)動數(shù)據(jù)并且記錄開始位置數(shù)據(jù)37a為缺省值的情況下,判別為打印機(jī)12處于能夠正常執(zhí)行與第一命令有關(guān)的處理的狀態(tài)。另外,在要輸出第二命令的情況下,打印機(jī)驅(qū)動程序執(zhí)行部1 判別是否處于不管記錄開始位置數(shù)據(jù)37a是否為缺省值,在行緩沖器37c中均不殘存任何驅(qū)動數(shù)據(jù)的狀態(tài), 在處于行緩沖器37c中不殘存任何驅(qū)動數(shù)據(jù)的狀態(tài)的情況下,判別為打印機(jī)12處于能夠正常執(zhí)行與第二命令有關(guān)的處理的狀態(tài)。在步驟SD4中,判別為打印機(jī)12處于能夠正常執(zhí)行與命令有關(guān)的處理的狀態(tài)的情況下(步驟SD4 是),打印機(jī)驅(qū)動程序執(zhí)行部1 輸出第一命令或第二命令(步驟SD5)。另一方面,在判別為打印機(jī)12不處于能夠正常執(zhí)行與命令有關(guān)的處理的狀態(tài)的情況下(步驟SD4 否),打印機(jī)驅(qū)動程序執(zhí)行部1 根據(jù)要輸出的命令,使打印機(jī)12的狀態(tài)轉(zhuǎn)至能夠正常執(zhí)行命令的狀態(tài)(步驟SDC6)。具體而言,在要輸出第一命令的情況下,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12 輸出控制用的命令,清空行緩沖器37c中殘存的驅(qū)動數(shù)據(jù),并且重置記錄開始位置數(shù)據(jù) 37a,使其值為缺省值。另外,在要輸出第二命令的情況下,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出控制用的命令,清空行緩沖器37c中殘存的驅(qū)動數(shù)據(jù)。據(jù)此,打印機(jī)12成為能夠正常執(zhí)行與命令有關(guān)的處理的狀態(tài)。接著,打印機(jī)驅(qū)動程序執(zhí)行部15b向打印機(jī)12輸出第一命令或第二命令(步驟 SD7)。通過執(zhí)行以上處理,在輸出第一命令或第二命令的情況下,能夠使打印機(jī)12可靠地執(zhí)行與這些命令有關(guān)的處理。如以上所說明的那樣,本實施方式涉及的記錄系統(tǒng)1包括主機(jī)10與打印機(jī)12。并且,主機(jī)10能夠輸出應(yīng)答請求命令,該命令請求表示記錄開始位置數(shù)據(jù)37a的信息、以及表示是否處于在行緩沖器37c中殘存了驅(qū)動數(shù)據(jù)的狀態(tài)(展開了驅(qū)動數(shù)據(jù)的狀態(tài))的信息 (與驅(qū)動數(shù)據(jù)有關(guān)的信息)的應(yīng)答。并且,基于打印機(jī)12對應(yīng)于應(yīng)答請求命令輸出的應(yīng)答數(shù)據(jù),檢測打印機(jī)12的記錄異常。據(jù)此,主機(jī)10適當(dāng)?shù)叵虼蛴C(jī)12輸出應(yīng)答請求命令,并接收應(yīng)答數(shù)據(jù),據(jù)此能夠取得打印機(jī)12的記錄開始位置的狀態(tài)以及行緩沖器37c的狀態(tài),并且能夠基于取得的這些信息迅速地檢測打印機(jī)12的記錄異常。另外,在本實施方式中,主機(jī)10基于從打印機(jī)12輸入的應(yīng)答數(shù)據(jù)檢測到打印機(jī)12 的記錄異常后,使打印機(jī)12重置記錄開始位置數(shù)據(jù)37a,并且清空行緩沖器37c,據(jù)此消除打印機(jī)12的記錄異常。據(jù)此,在由于記錄開始位置的狀態(tài)、行緩沖器37c的狀態(tài)而產(chǎn)生打印機(jī)12的記錄異常的情況下,也能快速地消除該異常的原因。另外,在本實施方式中,在使打印機(jī)12進(jìn)行與收據(jù)開具有關(guān)的動作期間,檢測到打印機(jī)12的記錄異常的情況下,在消除該記錄異常后,從最初開始進(jìn)行與收據(jù)開具有關(guān)的一系列動作。據(jù)此,能夠在不包含進(jìn)行了異常記錄的圖像的狀態(tài)下,開具記錄了一系列圖像的收據(jù)。另外,在本實施方式中,主機(jī)10在輸出第一命令或第二命令前輸出應(yīng)答請求命令,基于與該請求命令對應(yīng)地輸入的應(yīng)答數(shù)據(jù),判別打印機(jī)12能否正常執(zhí)行與第一命令、 第二命令有關(guān)的處理。據(jù)此,能夠利用應(yīng)答請求命令,在輸出第一命令、第二命令前,判別打印機(jī)12能否正常執(zhí)行與這些命令有關(guān)的處理。另外,在本實施方式中,主機(jī)10在判別為打印機(jī)12無法正常執(zhí)行與要輸出的第一命令、第二命令有關(guān)的處理的情況下,控制打印機(jī)12,轉(zhuǎn)至能夠執(zhí)行該處理的狀態(tài)。據(jù)此,在輸出第一命令或第二命令之前打印機(jī)12處于無法正常執(zhí)行與該命令有關(guān)的處理的情況下,也能夠變?yōu)槟軌蛘?zhí)行的狀態(tài),然后輸出第一命令或第二命令。另外,在本實施方式中,主機(jī)10在第一命令或第二命令的輸出時,判斷為打印機(jī)12中的記錄開始位置數(shù)據(jù)37a的記錄開始位置的值與行緩沖器37c的狀態(tài)的組合不是能夠正常執(zhí)行與要輸出的第一命令或第二命令有關(guān)的處理的組合,因此打印機(jī)12無法正常執(zhí)行該處理的情況下,使打印機(jī)12重置記錄開始位置數(shù)據(jù)37a,并且清空行緩沖器37c,據(jù)此使打印機(jī)12中的記錄開始位置的值與行緩沖器37c的狀態(tài)的組合成為能夠正常執(zhí)行與這些命令有關(guān)的處理的組合,然后輸出這些命令。據(jù)此,在輸出第一命令或第二命令前,打印機(jī)12中的記錄開始位置數(shù)據(jù)37a的記錄開始位置的值與緩沖器的狀態(tài)的組合不是能夠正常執(zhí)行與要輸出的第一命令或第二命令有關(guān)的處理的組合,因此打印機(jī)12無法正常執(zhí)行該處理的情況下,也能變?yōu)槟軌蛘?zhí)行的狀態(tài),然后輸出第一命令或第二命令。此外,上述實施方式僅僅示出本發(fā)明的一種方式,在本發(fā)明的范圍內(nèi)能進(jìn)行任意變形及應(yīng)用。在上述實施方式中,采用了利用打印機(jī)驅(qū)動程序的功能來實現(xiàn)應(yīng)答請求命令的輸出、打印機(jī)12的記錄異常有無的判別等的結(jié)構(gòu),但這些功能可以通過打印機(jī)驅(qū)動程序以外的程序?qū)崿F(xiàn)。另外,打印機(jī)12的控制部15執(zhí)行的內(nèi)容作為程序存儲在打印機(jī)側(cè)存儲部36中, 但也可以存儲在其他可移動存儲介質(zhì)中,將該存儲介質(zhì)安裝到打印機(jī)12中并由控制部15 執(zhí)行。另外,在上述實施方式中,作為打印機(jī)12,以適用熱敏行式打印機(jī)的情況為例說明了發(fā)明,但由主機(jī)10控制的打印機(jī)12不限于熱敏行式打印機(jī),例如還可以是噴墨式打印機(jī)或點擊打式打印機(jī)。即,本發(fā)明能夠廣泛適用于在緩沖器中展開驅(qū)動數(shù)據(jù)并基于展開的驅(qū)動數(shù)據(jù)驅(qū)動記錄打印頭的記錄裝置、控制該記錄裝置的控制裝置、以及包括該記錄裝置與該控制裝置的系統(tǒng)。符號說明1、記錄系統(tǒng);10、主機(jī)(控制裝置);12、打印機(jī)(記錄裝置);13、行式熱敏打印頭 (記錄打印頭);15、控制部;15b、打印機(jī)驅(qū)動程序執(zhí)行部;30、打印機(jī)側(cè)控制部;37、打印緩沖器(存儲部);37c、行緩沖器;R、熱敏卷紙(記錄介質(zhì))。
權(quán)利要求
1.一種能夠與控制裝置連接的記錄裝置的控制方法,其特征在于基于從所述控制裝置接收的數(shù)據(jù),生成驅(qū)動記錄打印頭的驅(qū)動數(shù)據(jù)并寫入存儲部,從所述存儲部讀出所述驅(qū)動數(shù)據(jù),驅(qū)動所述記錄打印頭在記錄介質(zhì)上進(jìn)行記錄,向所述控制裝置發(fā)送表示第一位置的信息、或者表示第二位置的信息,所述第一位置是在所述存儲部中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述存儲部中所述驅(qū)動數(shù)據(jù)的寫入結(jié)束的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
2.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于與所述表示第一位置的信息一起,向所述控制裝置發(fā)送與所述存儲部中的記錄前的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。
3.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于與所述表示第二位置的信息一起,向所述控制裝置發(fā)送與所述存儲部中的記錄后的所述驅(qū)動數(shù)據(jù)有關(guān)的信息。
4.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于以行為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述行中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述行中所述驅(qū)動數(shù)據(jù)的寫入結(jié)束的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
5.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于以頁為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述頁中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述頁中所述驅(qū)動數(shù)據(jù)的寫入結(jié)束的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
6.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于基于從所述控制裝置接收的清空所述存儲部的命令,清空所述存儲部的所述驅(qū)動數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的記錄裝置的控制方法,其特征在于基于從所述控制裝置接收的再記錄的命令,從指定位置開始記錄所述存儲部的所述驅(qū)動數(shù)據(jù)。
8.—種能夠與控制裝置連接的記錄裝置,其特征在于包括控制部,所述控制部基于從所述控制裝置接收的數(shù)據(jù),生成驅(qū)動記錄打印頭的驅(qū)動數(shù)據(jù)并寫入存儲部,從所述存儲部讀出所述驅(qū)動數(shù)據(jù),驅(qū)動所述記錄打印頭在記錄介質(zhì)上進(jìn)行記錄,所述控制部向所述控制裝置發(fā)送表示第一位置的信息、或者表示第二位置的信息,所述第一位置是在所述存儲部中寫入所述驅(qū)動數(shù)據(jù)的位置或者讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述存儲部中所述驅(qū)動數(shù)據(jù)的寫入結(jié)束的位置或者讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
9.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部將與所述存儲部中的記錄前的所述驅(qū)動數(shù)據(jù)有關(guān)的信息與所述表示第一位置的信息一起發(fā)送到所述控制裝置。
10.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部將與所述存儲部中的記錄后的所述驅(qū)動數(shù)據(jù)有關(guān)的信息與所述表示第二位置的信息一起發(fā)送到所述控制裝置。
11.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部以行為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述行中讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述行中讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
12.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部以頁為單位生成所述驅(qū)動數(shù)據(jù)并寫入所述存儲部,所述第一位置是在所述頁中讀出所述驅(qū)動數(shù)據(jù)并開始記錄的位置,所述第二位置是在所述頁中讀出所述驅(qū)動數(shù)據(jù)并結(jié)束記錄的位置。
13.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部基于從所述控制裝置接收的清空所述存儲部的命令,清空所述存儲部的所述驅(qū)動數(shù)據(jù)。
14.根據(jù)權(quán)利要求8所述的記錄裝置,其特征在于所述控制部基于從所述控制裝置接收的再記錄的命令,從指定位置開始記錄所述存儲部的所述驅(qū)動數(shù)據(jù)。
全文摘要
本發(fā)明提供一種記錄裝置、記錄裝置的控制方法以及存儲介質(zhì)。打印機(jī)(12)將記錄開始位置作為記錄開始位置數(shù)據(jù)(37a)進(jìn)行存儲,反映記錄開始位置將驅(qū)動數(shù)據(jù)在行緩沖器(37c)中展開,基于展開的驅(qū)動數(shù)據(jù)驅(qū)動行式熱敏打印頭(13)在記錄介質(zhì)上進(jìn)行記錄,基于主機(jī)(10)的請求,打印機(jī)(12)返回表示記錄開始位置的信息。據(jù)此,基于存儲裝置中的驅(qū)動數(shù)據(jù)的位置,向控制裝置通知記錄裝置的記錄異常。
文檔編號B41J29/38GK102529454SQ2011103528
公開日2012年7月4日 申請日期2011年11月9日 優(yōu)先權(quán)日2010年11月17日
發(fā)明者若狹俊一 申請人:精工愛普生株式會社