本發(fā)明涉及印刷裝置,涉及具備對(duì)記錄介質(zhì)實(shí)施印刷處理的印刷部和校正印刷數(shù)據(jù)的控制部的印刷裝置。
背景技術(shù):
以往,已知對(duì)管、標(biāo)簽等長(zhǎng)條狀記錄介質(zhì)實(shí)施印刷處理并對(duì)記錄介質(zhì)實(shí)施切斷處理的管打印機(jī)(tube printer)、標(biāo)簽打印機(jī)(label printer)等印刷裝置。另外,有時(shí)將用這樣的印刷裝置印刷了的印刷物用作銘牌。在該情況下,期望印刷物的塊間隔與銘牌的電極間隔一致。因此,以符合于該間隔的方式指定印刷區(qū)域的長(zhǎng)度,以容納于其中的方式輸入希望印刷的字符串,進(jìn)行印刷處理并切斷而輸出(例如專(zhuān)利文獻(xiàn)1)。
另外,公開(kāi)了如下方法:在對(duì)限定的長(zhǎng)度的印刷區(qū)域進(jìn)行印刷的印刷裝置中,在字符串未容納于印刷區(qū)域的情況下,在縮小字符串的大小之前,刪除開(kāi)頭余白、或者一律刪除字符之間的余白(字符間間隙),從而使字符串容納于印刷區(qū)域內(nèi)(例如專(zhuān)利文獻(xiàn)2)。
【專(zhuān)利文獻(xiàn)1】日本特開(kāi)2003-226056
【專(zhuān)利文獻(xiàn)2】日本特開(kāi)2014-166740
技術(shù)實(shí)現(xiàn)要素:
但是,在要印刷的字符串中,在黑字率高的字符(例如“W”)和黑字率低的字符(例如“I”)混合存在的字符串中進(jìn)行印刷字符長(zhǎng)度的校正(使印刷字符長(zhǎng)度延長(zhǎng)的正校正和使印刷字符長(zhǎng)度縮短的負(fù)校正)時(shí),如果如專(zhuān)利文獻(xiàn)2記載的字符間間隙校正那樣,一律地進(jìn)行印刷字符長(zhǎng)度的校正,則字符與字符之間的空白的平衡變差,存在損害外觀(guān)性的可能性。
本發(fā)明是鑒于上述事案而完成的,其課題在于提供一種印刷裝置,能夠得到字符之間的平衡良好并且外觀(guān)性良好的印刷結(jié)果。
為了解決上述課題,本發(fā)明的印刷裝置對(duì)預(yù)定區(qū)域的記錄介質(zhì)印刷字符串,其特征在于,具備:字符串取得單元,取得要印刷的所述字符串;校正值取得單元,取得用于對(duì)字符串進(jìn)行印刷字符長(zhǎng)度的校正的校正值;空白列取得單元,檢測(cè)或者讀出字符串中的存在于各字符數(shù)據(jù)的空白列;控制單元,根據(jù)校正值來(lái)校正字符串的印刷字符長(zhǎng)度;以及印刷單元,印刷由控制單元校正了的字符串,控制單元進(jìn)行如下校正:比較由空白列取得單元得到的各字符數(shù)據(jù)的空白列的長(zhǎng)度,并根據(jù)其結(jié)果使字符串的印刷字符長(zhǎng)度增減。
另外,本發(fā)明的印刷裝置對(duì)預(yù)定區(qū)域的記錄介質(zhì)印刷字符串,其特征在于,具備:字符串取得單元,取得要印刷的字符串;校正值取得單元,取得用于對(duì)字符串進(jìn)行印刷字符長(zhǎng)度的校正的校正值;空白列·余白列取得單元,檢測(cè)或者讀出字符串中的存在于各字符數(shù)據(jù)的空白列以及各字符數(shù)據(jù)之間的余白列;控制單元,根據(jù)校正值校正所述字符串的印刷字符長(zhǎng)度;以及印刷單元,印刷由控制單元校正了的字符串,控制單元進(jìn)行如下校正:比較由空白列·余白列取得單元得到的各字符數(shù)據(jù)之間的空白列以及余白列的長(zhǎng)度,并根據(jù)其結(jié)果使字符串的印刷字符長(zhǎng)度增減。
另外,本發(fā)明的印刷裝置對(duì)預(yù)定區(qū)域的記錄介質(zhì)印刷字符串,其特征在于,具備:字符串取得單元,取得要印刷的字符串;校正值取得單元,取得用于對(duì)字符串進(jìn)行印刷字符長(zhǎng)度的校正的校正值;余白列取得單元,檢測(cè)或者讀出字符串中的各字符數(shù)據(jù)之間的余白列;控制單元,根據(jù)校正值校正字符串的印刷字符長(zhǎng)度;以及印刷單元,印刷由控制單元校正了的字符串,控制單元進(jìn)行如下校正:比較由余白列取得單元得到的各字符數(shù)據(jù)之間的余白列的長(zhǎng)度,并根據(jù)其結(jié)果使字符串的印刷字符長(zhǎng)度增減。
根據(jù)本發(fā)明,在對(duì)輸入了的字符串的印刷字符長(zhǎng)度進(jìn)行校正時(shí),比較各字符的空白和/或各字符之間的余白,在進(jìn)行縮短印刷字符長(zhǎng)度的負(fù)校正的情況下,從空白和/或余白的寬度的長(zhǎng)度長(zhǎng)的部分起,按順序?qū)⒖瞻谆蛘哂喟字鹆袆h除,在進(jìn)行延長(zhǎng)印刷字符長(zhǎng)度的正校正的情況下,從空白和/或余白的寬度的長(zhǎng)度短的部分起,按順序?qū)⒂喟赘髯芳宇A(yù)定列,所以能夠在印刷區(qū)域中得到字符之間的平衡良好且外觀(guān)性良好的印刷結(jié)果。
附圖說(shuō)明
圖1是本發(fā)明可應(yīng)用的實(shí)施方式的管打印機(jī)的外觀(guān)圖。
圖2示出可安裝到實(shí)施方式的管打印機(jī)的附件(attachment)部的附件,(A)示出標(biāo)簽盒用附件的平面圖,(B)示出管用附件的平面圖。
圖3是示出實(shí)施方式的管打印機(jī)的控制部以及連接系統(tǒng)的框圖。
圖4是示出實(shí)施方式的字符數(shù)據(jù)的例子的圖。
圖5是示出在實(shí)施方式中輸入了的字符串的圖,(A)示出輸入了的狀態(tài),(B)示出通過(guò)印刷字符長(zhǎng)度的負(fù)校正刪除了字符之間的余白的狀態(tài)。
圖6是示出在實(shí)施方式中輸入了的字符串的圖,(A)示出字符之間的余白是0的狀態(tài),(B)示出通過(guò)印刷字符長(zhǎng)度的負(fù)校正刪除了字符中的空白的狀態(tài)。
圖7是在實(shí)施方式的印刷字符長(zhǎng)度校正中,對(duì)輸入了的字符串的各空白列數(shù)進(jìn)行了表格化的圖,(A)是示出初始狀態(tài)的圖,(B)~(G)是示出將空白逐列刪除了時(shí)的空白列數(shù)的推移的圖。
圖8是CPU執(zhí)行的空白檢測(cè)中的流程圖。
圖9是CPU執(zhí)行的印刷動(dòng)作中的流程圖,示出計(jì)算印刷字符長(zhǎng)度校正的校正值的方案。
圖10是CPU執(zhí)行的印刷動(dòng)作中的流程圖,示出操作人員輸入印刷字符長(zhǎng)度校正的校正值的方案。
圖11是示出在實(shí)施方式的印刷字符長(zhǎng)度校正中輸入了的字符串的圖,(A)示出輸入了的狀態(tài),(B)示出通過(guò)印刷字符長(zhǎng)度的正校正在字符間中插入了余白的狀態(tài)。
(符號(hào)說(shuō)明)
1:打印機(jī)(印刷裝置);9:步進(jìn)馬達(dá)(驅(qū)動(dòng)單元的一部分);15:控制部;20:印刷部;30:切斷部;50:字符數(shù)據(jù);51:有效點(diǎn)列;52:空白列;52a:左空白;52b:右空白;53:余白列;M:管(長(zhǎng)條狀記錄介質(zhì));P:搬送路徑。
具體實(shí)施方式
以下,參照附圖,說(shuō)明將本發(fā)明應(yīng)用于對(duì)管等記錄介質(zhì)印刷任意的字符等并實(shí)施切斷處理的管打印機(jī)的實(shí)施方式。
(結(jié)構(gòu))
<整體結(jié)構(gòu)>
如圖1所示,本實(shí)施方式的管打印機(jī)1與筆記本型計(jì)算機(jī)同樣地可搬運(yùn)地構(gòu)成,大致上具備:輸入部13,具有鍵盤(pán)、輸入控制部;顯示部14,具有LCD、顯示控制部;印刷部20,通過(guò)使構(gòu)成熱敏頭6并在主掃描方向上排列設(shè)置了的多個(gè)發(fā)熱元件選擇性地發(fā)熱而對(duì)記錄介質(zhì)實(shí)施印刷處理;切斷部30,設(shè)置于印刷部20的介質(zhì)搬送方向下游側(cè),對(duì)記錄介質(zhì)實(shí)施切斷處理;以及控制部15,控制這些各部(參照?qǐng)D4)。另外,在管打印機(jī)1中形成了用于搬送記錄介質(zhì)的搬送路徑P。
<輸入部>
輸入部13與筆記本型計(jì)算機(jī)大致同樣地,具有功能鍵、字符·數(shù)字·記號(hào)鍵、空格鍵、變換鍵、十字方向鍵、返回鍵等,操作人員能夠通過(guò)操作這些鍵來(lái)輸入包括管T的記錄介質(zhì)的種類(lèi)、尺寸、印刷/切斷條件等而設(shè)定印刷信息以及切斷信息。
<顯示部>
顯示部14的LCD被分割為顯示輸入模式等的各種信息顯示區(qū)段14A、顯示從輸入部13輸入了的字符、數(shù)字、記號(hào)(以下簡(jiǎn)稱(chēng)為字符)的字符信息顯示區(qū)段14B、顯示字符尺寸等的參數(shù)顯示區(qū)段14C這3個(gè)顯示區(qū)段,各種信息顯示區(qū)段14A以及參數(shù)顯示區(qū)段14C分別配置于字符信息顯示區(qū)段14B的上下方。
在各種信息顯示區(qū)段14A中顯示如下顯示:輸入模式顯示,顯示(選擇)從輸入部13用英語(yǔ)和數(shù)字、羅馬字、平假名中的哪一個(gè)輸入;插入/改寫(xiě)模式顯示(編輯模式顯示),顯示從輸入部13用插入或者改寫(xiě)中的哪一個(gè)輸入;“印刷介質(zhì)的種類(lèi)”的顯示;在通過(guò)一次的印刷操作進(jìn)行多個(gè)頁(yè)面的印刷時(shí)如何進(jìn)行頁(yè)面之間的切割的“模式指令”(按全切、半切模式切割指令區(qū)分、以及切斷個(gè)數(shù))的顯示;切割長(zhǎng)度/字符配置/余白顯示,顯示表示1根管(1張標(biāo)簽)相應(yīng)的長(zhǎng)度的“切割長(zhǎng)度”、表示字符的位置是居中還是左對(duì)齊的“字符配置”及表示從管的左端至開(kāi)頭的字符的“余白”;在當(dāng)前顯示的頁(yè)面之前有其他頁(yè)面的情況下顯示的前一頁(yè)面顯示;在當(dāng)前顯示的頁(yè)面之后有其他頁(yè)面的情況下顯示的下一頁(yè)面顯示;顯示安裝了后述管用附件(參照?qǐng)D2的(B))的管進(jìn)給顯示;以及顯示電源被接通的電源顯示等。
另外,在參數(shù)顯示區(qū)段14C中顯示如下顯示:頁(yè)面顯示,用數(shù)字顯示當(dāng)前顯示第幾頁(yè);印刷的朝向顯示,顯示以“橫向/橫寫(xiě)”、“縱向/縱寫(xiě)”、“縱向/橫寫(xiě)”中的哪一個(gè)決定印刷的朝向;邊框顯示,顯示在對(duì)字符附加框的情況下選擇了的邊框的形式;字符尺寸顯示,顯示選擇了的字符尺寸;行數(shù)顯示,顯示要印刷的行數(shù);字符間隔顯示,顯示選擇了的字符間隔;連續(xù)印刷顯示,顯示在幾頁(yè)中印刷當(dāng)前顯示的字符。
另一方面,在字符信息顯示區(qū)段14B中顯示從輸入部13輸入了的字符(嚴(yán)格而言是輸入了的字符數(shù)據(jù)經(jīng)由預(yù)定的變換而顯示的字符)的字符串。此外,在字符信息顯示區(qū)段14B中,在操作人員想要輸入的部位顯示光標(biāo)(參照?qǐng)D1)。
<印刷部>
印刷部20具有:搬送輥2a、2b,用于搬送記錄介質(zhì);壓板輥3,在搬送輥2a、2b的下游側(cè)與熱敏頭6相向配置;以及夾送輥4,在壓板輥3的下游側(cè)與壓板輥3相向配置。
墨帶R介于壓板輥3與熱敏頭6之間。墨帶R從墨帶盒8的帶供給卷盤(pán)被供給并被卷繞到帶卷繞卷盤(pán)。
在搬送輥2a、2b的上游側(cè)配置了經(jīng)由未圖示的齒輪使搬送輥2a、壓板輥3以及墨帶盒8的帶卷繞卷盤(pán)的卷筒旋轉(zhuǎn)驅(qū)動(dòng)的步進(jìn)馬達(dá)5,在帶盒8的一側(cè)(圖1的左側(cè))并且切斷部30的一側(cè)(圖1的下側(cè))配置了經(jīng)由未圖示的齒輪以及凸輪,使熱敏頭6在從搬送路徑P退避了的退避位置與對(duì)壓板輥3壓接的印刷位置之間移動(dòng)的步進(jìn)馬達(dá)9。
在圖1中,示出了作為記錄介質(zhì)安裝了管T的狀態(tài)。在依照該例子進(jìn)行說(shuō)明時(shí),在印刷時(shí),夾著墨帶盒8的墨帶R而將熱敏頭6壓接到管T,并且依照從輸入部13輸入了的印刷數(shù)據(jù),使構(gòu)成熱敏頭6的發(fā)熱元件選擇性地發(fā)熱,從而使墨帶R的墨熔融而將字符串逐行線(xiàn)印刷到管T。
另外,在搬送輥2a、2b的上游側(cè)以及夾送輥4的下游側(cè),分別配置了用于檢測(cè)有無(wú)記錄介質(zhì)以及搬送的記錄介質(zhì)的前端的透射一體型傳感器。
<附件部>
管打印機(jī)1構(gòu)成為能夠通過(guò)變更安裝于附件部10的附件來(lái)對(duì)各種介質(zhì)進(jìn)行印刷處理以及切斷處理。圖2示出了標(biāo)簽盒和管用附件的結(jié)構(gòu)的一個(gè)例子。例如,在將圖2的(A)所示的標(biāo)簽盒11安裝到附件部10的情況下,能夠從盒內(nèi)部抽出帶有剝離紙的標(biāo)簽,對(duì)該標(biāo)簽進(jìn)行印刷以及切斷處理。另外,在將圖2的(B)所示的管用附件12安裝到附件部10的情況下,能夠通過(guò)從管插入口12a插入管T,對(duì)管T進(jìn)行印刷以及切斷處理。此外,以下,依照?qǐng)D1,以在附件部10中安裝了管用附件12、在印刷介質(zhì)中使用了管T的情況為中心進(jìn)行說(shuō)明。
<切斷部>
如圖1所示,在夾送輥4的下游側(cè)配置了對(duì)管T、標(biāo)簽等記錄介質(zhì)實(shí)施切斷處理的切斷部30。在切斷部30中,使用切割刀和切割托架部件,對(duì)用印刷部20印刷了的記錄介質(zhì)進(jìn)行半切或者全切處理,之后排出記錄介質(zhì)。
<控制部>
如圖3所示,控制部15具有作為中央處理裝置高速地發(fā)揮功能的CPU、儲(chǔ)存有管打印機(jī)1的基本控制程序以及程序數(shù)據(jù)(包括形成字符的輸出圖案的位圖字體全字符)的ROM、作為CPU的工作區(qū)發(fā)揮功能的RAM等,這些CPU、ROM、RAM通過(guò)內(nèi)部總線(xiàn)連接。ROM具有存儲(chǔ)各字符的輸出用的字符數(shù)據(jù)的存儲(chǔ)器區(qū)段。在該存儲(chǔ)器上,各字符的字符數(shù)據(jù)50(在本實(shí)施方式中)按照點(diǎn)圖案被表現(xiàn)在16×16點(diǎn)的矩陣中,全部以相同的占有存儲(chǔ)量(32字節(jié))儲(chǔ)存。即,字符數(shù)據(jù)50由C1至C16的16列和R1至R16的16行構(gòu)成(參照?qǐng)D4)。另外,該各字符數(shù)據(jù)50由在1列中包括至少1個(gè)以上的應(yīng)印刷字符的點(diǎn)(以下稱(chēng)為ON點(diǎn))的有效點(diǎn)列部51(以下稱(chēng)為有效點(diǎn)51)、和在1列中完全不包括ON點(diǎn)的空白列部52(以下稱(chēng)為空白52)構(gòu)成??瞻?2有在有效點(diǎn)51的左側(cè)配置了的左空白52a和在右側(cè)配置了的右空白52b。此外,根據(jù)字符的不同,還有僅在單側(cè)配置空白52的情況。
另外,在存儲(chǔ)器(ROM)中,按照字符代碼順序排列存儲(chǔ)該固定長(zhǎng)度的字符數(shù)據(jù)50。在輸出字符時(shí),首先,判斷該希望輸出的字符的字符代碼是從“A”的字符代碼起第幾個(gè)。從基準(zhǔn)地址前進(jìn)了對(duì)該值乘以占有存儲(chǔ)量32字節(jié)而得到的量的地址成為與該字符對(duì)應(yīng)的字符數(shù)據(jù)50的存儲(chǔ)區(qū)段的開(kāi)頭地址。從此處依次讀出32字節(jié)量的字符數(shù)據(jù)50,用余16×16點(diǎn)的點(diǎn)圖案輸出。
對(duì)控制部15連接了外部總線(xiàn)。對(duì)外部總線(xiàn)連接了輸入部13的輸入控制部、顯示部14的顯示控制部、印刷部20的熱敏頭6、控制步進(jìn)馬達(dá)5、9的動(dòng)作的驅(qū)動(dòng)器18、控制來(lái)自傳感器的信息的傳感器控制部19。對(duì)驅(qū)動(dòng)器18連接了上述步進(jìn)馬達(dá)5、9,對(duì)傳感器控制部19連接了傳感器。另外,控制部15具有未圖示的緩沖器、接口,能夠經(jīng)由外部總線(xiàn)連接到例如個(gè)人計(jì)算機(jī)等上位設(shè)備。因此,操作人員除了從輸入部13輸入,還能夠從個(gè)人計(jì)算機(jī)輸入,進(jìn)而,還能夠通過(guò)安裝RAM卡、USB等外部存儲(chǔ)裝置來(lái)利用在外部存儲(chǔ)裝置中儲(chǔ)存了的數(shù)據(jù)。
<字符串的印刷字符長(zhǎng)度校正>
在本實(shí)施方式中,在由輸入部13輸入了的字符串內(nèi),檢測(cè)或者讀出字符數(shù)據(jù)50彼此之間的余白53和/或字符數(shù)據(jù)50內(nèi)的空白52,比較字符串內(nèi)的余白53和/或空白52的(印刷方向的)長(zhǎng)度,根據(jù)該余白53和/或空白52的長(zhǎng)度使余白53和/或空白52增減,從而能夠校正印刷字符長(zhǎng)度而在預(yù)定長(zhǎng)度的印刷區(qū)域內(nèi)使字符與字符之間平衡性良好地配置,進(jìn)行外觀(guān)性良好的印刷。此外,將縮短印刷字符長(zhǎng)度的校正稱(chēng)為負(fù)校正,將延長(zhǎng)印刷字符長(zhǎng)度的校正稱(chēng)為正校正。
在本實(shí)施方式中,示出為了使字符串容納于印刷區(qū)域內(nèi)而將余白53和/或空白52刪除預(yù)定量的方案。圖5的(A)示出通過(guò)輸入部13輸入了的字符串?dāng)?shù)據(jù)的例子(字符數(shù)據(jù)50之間的粗線(xiàn)部表示邊界線(xiàn),并非印刷的數(shù)據(jù))。在本實(shí)施方式中,在相鄰的字符數(shù)據(jù)50之間設(shè)置了2列(寬2點(diǎn)量的列)的余白53。因此,在字符串“A”“B”“L”的“A”與“B”之間、“B”與“L”之間分別各有2列的余白53。1個(gè)字符由寬16點(diǎn)形成,所以此時(shí)的字符串的整體寬度是16+2+16+2+16這52點(diǎn)。但是,在設(shè)定了印刷區(qū)域的寬度為49點(diǎn)量的長(zhǎng)度的情況下,如果不將字符串?dāng)?shù)據(jù)刪除3列量,則不得不超出地進(jìn)行印刷,或者縮小字符串?dāng)?shù)據(jù)。
因此,在進(jìn)行印刷字符長(zhǎng)度的校正時(shí),以往,一律刪除字符數(shù)據(jù)50之間的余白53,但在本實(shí)施方式中,通過(guò)對(duì)要?jiǎng)h除的列的數(shù)據(jù)附加優(yōu)先次序,能夠得到字符之間的平衡良好的印刷結(jié)果。
在如上所述刪除3列的余白53的情況下,在本實(shí)施方式中,檢測(cè)出或者從存儲(chǔ)器讀出余白53以及空白52的長(zhǎng)度,從字符數(shù)據(jù)50的有效點(diǎn)51與接下來(lái)的有效點(diǎn)51之間的余白53以及空白52的長(zhǎng)度長(zhǎng)的部分的余白53起進(jìn)行刪除。在圖5所示的字符串“A”“B”“L”的情況下,如果比較余白53以及空白52的長(zhǎng)度,則“A”與“B”之間的余白53以及空白52有9列,“B”與“L”之間的余白53以及空白52有11列。
因此,首先,從“B”與“L”之間的余白53刪除1列。其結(jié)果,“A”與“B”之間的余白53以及空白52成為9列,“B”與“L”之間的余白53以及空白52成為10列。“B”與“L”之間的余白53以及空白52的長(zhǎng)度還是更長(zhǎng),所以從此處刪除1列。其結(jié)果,“A”與“B”之間的余白53以及空白52成為9列,“B”與“L”之間的余白53以及空白52也成為9列。此時(shí),“B”與“L”之間的余白53是0,所以接著從“A”與“B”之間的余白53刪除1列。由此能夠刪除3列量的余白53,字符串容納于印刷區(qū)域內(nèi)(圖5的(B))。
此外,也可以在余白53殘留的階段,僅比較余白53彼此的量,從余白53多的部分刪除1列。
在本實(shí)施方式中,如圖6的(A)所示,余白53為0,從以往不得不縮小字符數(shù)據(jù)50的狀態(tài),進(jìn)而刪除空白52從而無(wú)需縮小字符數(shù)據(jù)50而能夠?qū)⒆址菁{于印刷區(qū)域內(nèi)。例如,在希望從圖6的(A)的狀態(tài)進(jìn)一步刪除5列量的數(shù)據(jù)的情況下,也可以在各字符的字符數(shù)據(jù)50內(nèi),分別比較有效點(diǎn)列部51的左右的空白52,從最多的空白52起進(jìn)行刪除。
也可以將圖6的(A)所示的字符串“A”“B”“L”的空白52的信息預(yù)先儲(chǔ)存于ROM并將其讀出,也可以在進(jìn)行印刷字符長(zhǎng)度的校正時(shí)從字符串?dāng)?shù)據(jù)檢測(cè)空白52。
讀出或者檢測(cè)出空白52的結(jié)果,可知在字符“A”的左側(cè)有3列的空白52a,在右側(cè)也有3列的空白52b。但是,刪除了空白52的結(jié)果,如果在相鄰的有效點(diǎn)51之間1列空白52也沒(méi)有,則字符緊貼在一起,外觀(guān)性變差。因此,從基于校正的刪除對(duì)象去掉比有效點(diǎn)51更右側(cè)的空白52b的1列(在本實(shí)施方式中C16)。即,比有效點(diǎn)51更右側(cè)的可刪除的空白52b成為2列。同樣地,可知字符“B”的左側(cè)的空白52a有4列,右側(cè)的空白52b有3列,字符“L”的左側(cè)的空白52a有5列,右側(cè)的空白52b有3列。圖7的(A)是將它們表示于表格的圖。在ROM中儲(chǔ)存了該表格的情況下,僅讀出與輸入了的字符串相應(yīng)的表格并保存到RAM即可,而在檢測(cè)余白52的情況下,將檢測(cè)結(jié)果生成為表格而保存到RAM。
然后,如圖7的(B)所示,計(jì)算字符之間的空白52。在該情況下,可知“A”與“B”之間的空白52有6列,“B”與“L”之間的空白52有8列。在此,在進(jìn)行印刷字符長(zhǎng)度的負(fù)校正的情況下,基本上從空白52多的部分起逐列進(jìn)行刪除,但在空白52的量相同的情況下,如果在其中包括最終字符的右空白52b(在本實(shí)施方式中為“L”的右空白52b),則從此處起進(jìn)行刪除。如果不包括最終字符的右空白52b,而包括最初的字符的左空白52a(“A”的左空白52a),則從此處起進(jìn)行刪除。另外,在最終字符的右空白52b和最初的字符的左空白52a都不包括的情況下,比較字符之間的空白52之和,從多的一方的空白52起進(jìn)行刪除。
例如,在進(jìn)行5列量的印刷字符長(zhǎng)度負(fù)校正的情況下,可刪除的空白52最多的部分僅為“L”的左空白52a(5列)。因此,從此處刪除1列來(lái)更新表格(圖7的(C))。
接下來(lái),最多的空白52是“B”的左空白52a和“L”的左空白52a的4列。因此,將“A”的右空白52b與“B”的左空白52a之和(6列)、和“B”的右空白52b與“L”的左空白52a之和(7列)進(jìn)行比較,從多的一方起進(jìn)行刪除。因此,從“L”的左空白52a刪除1列來(lái)更新表格(圖7的(D))。
接下來(lái),最多的空白52僅為“B”的左空白52a(4列),所以從此處刪除1列來(lái)更新表格(圖7的(E))。接下來(lái),最多的空白是3列,在其中包括最終字符的右空白(“L”的右空白),所以從此處刪除1列來(lái)更新表格(圖7的(F))。接下來(lái),最多的空白仍有3列,在其中包括最初的字符的左空白(“A”的左空白),所以從此處刪除1列來(lái)更新表格(圖7的(G))。這樣刪除了寬5點(diǎn)量的列的結(jié)果是圖6的(B),能夠得到在字符之間取得了平衡的外觀(guān)性良好的印刷結(jié)果。
以下,說(shuō)明檢測(cè)空白52的情況的方案。
使用圖8所示的流程圖,說(shuō)明空白52的檢測(cè)。首先,檢測(cè)字符數(shù)據(jù)50的有效點(diǎn)51的左側(cè)的空白52a,之后檢測(cè)有效點(diǎn)51的右側(cè)的空白52b。以下,以字符“A”為例子,說(shuō)明空白52a以及52b的檢測(cè)。首先,如果輸入字符“A”,則控制部15的CPU(以下省略為CPU)進(jìn)行空白檢測(cè)所需的RAM的初始化,將空白檢測(cè)的開(kāi)始位置指定為左端的列(圖4的C1),將左空白計(jì)數(shù)器N(空白的列數(shù))設(shè)置為0(St1)。
接下來(lái),關(guān)于在指定了的列中是否有ON點(diǎn)的數(shù)據(jù),從R1至R16逐點(diǎn)進(jìn)行掃描(St2)。因此,判斷有無(wú)ON點(diǎn)(St3),如果在該列中有ON點(diǎn),則結(jié)束掃描,將左空白計(jì)數(shù)器N的數(shù)字保存為左空白52a的列數(shù)(St4)。如果在該列中無(wú)ON點(diǎn),則對(duì)左空白計(jì)數(shù)器加上1(St5)。在此,判定全列掃描是否結(jié)束(St6),在掃描了全列的情況下判斷為全部是空白,將空白52的列數(shù)保存為16列(St7)并結(jié)束。在尚未掃描全列的情況下,將要掃描的列指定為向右側(cè)1列(St8),再次進(jìn)行掃描(反復(fù)進(jìn)行St2至St8)。在字符“A”的情況下,在從左端起第4列(C4)的第12行(R12)中檢測(cè)到ON點(diǎn),所以左空白計(jì)數(shù)器N是3,結(jié)束左空白52a的檢測(cè)。
在上述St3中有ON點(diǎn)的情況下,接下來(lái)進(jìn)行右空白52b的檢測(cè)。首先,將空白檢測(cè)的開(kāi)始位置指定為右端的列(圖4的C16),將右空白計(jì)數(shù)器M設(shè)置為0(St9)。關(guān)于在指定了的列中是否有ON點(diǎn)的數(shù)據(jù),從R1至R16逐點(diǎn)掃描(St10)。因此,判斷有無(wú)ON點(diǎn)(St11),如果在該列中有ON點(diǎn),則結(jié)束掃描,將右空白計(jì)數(shù)器M的數(shù)字保存為右空白52b的列數(shù)(St12)。如果在該列中無(wú)ON點(diǎn),則對(duì)右空白計(jì)數(shù)器M加上1,將要掃描的列指定為向左側(cè)1列(St13),再次進(jìn)行掃描(反復(fù)進(jìn)行St10至St13)。在字符“A”的情況下,在從右端起第4列(C13)的第12行(R12)中檢測(cè)到ON點(diǎn),所以右余白計(jì)數(shù)器M是3,結(jié)束右余白52b的檢測(cè)。
由此,能夠檢測(cè)左空白52a的列數(shù)和右空白52b的列數(shù),字符“A”的左空白52a是3列,右空白52b是3列,但如上所述C16在空白的對(duì)象外,所以減去1而檢測(cè)(計(jì)算)為2列。
接下來(lái),以控制部15的CPU為主體,說(shuō)明本實(shí)施方式的管打印機(jī)1的印刷動(dòng)作。在本實(shí)施方式中,有如下方案:(1)比較輸入了的字符串和印刷區(qū)域而自動(dòng)地刪除余白53以及空白52的方案、和(2)操作人員輸入校正值來(lái)刪除余白53以及空白52的方案。
(1)在自動(dòng)校正的情況下,按照?qǐng)D9所示的流程進(jìn)行。
首先,由操作人員輸入字符串和印刷區(qū)域?qū)挾?St101)。CPU比較輸入了的字符串的寬度和印刷區(qū)域?qū)挾?St102),在字符串容納于印刷區(qū)域?qū)挾鹊那闆r下,進(jìn)行印刷·切斷(St113)而結(jié)束。在字符串未容納于印刷區(qū)域?qū)挾鹊那闆r下,計(jì)算校正值X(St103),檢測(cè)余白53以及空白52(St104)。之后,判斷余白53是否有1列以上(St105),在有1列以上的情況下,將余白53逐列刪除。在余白53的刪除方法中,如上所述,分別比較字符之間的余白53以及空白52,從余白53以及空白52的寬度寬的部分起進(jìn)行刪除。
如果將余白53刪除了1列(St106),則從校正值X減去1(St107),之后,判斷校正值X是否為1以上(字符串是否容納于印刷區(qū)域?qū)挾?(St108),在校正值X是0的情況下,進(jìn)行印刷·切斷(St113)而結(jié)束。在校正值X為1以上的情況下,判斷是否仍有余白53(St105),直至余白53成為0或者校正值X成為0為止,反復(fù)進(jìn)行余白53的刪除。
如果余白53是0并且校正值X為1以上,則接下來(lái)將空白52逐列刪除。在空白52的刪除方法中,如上所述,分別比較字符的左空白52a和右空白52b,從空白52寬度寬的部分起進(jìn)行刪除。首先,判斷空白52是否有1列以上(St109),在有1列以上的情況下,將空白52刪除1列(St110)。之后,從校正值X減去1(St111),判斷校正值X是否為1以上(St112),在校正值X是0的情況下,進(jìn)行印刷·切斷(St113)而結(jié)束。在校正值X為1以上的情況下,判斷是否仍有空白52(St109),直至校正值X成為0或者空白52成為0為止反復(fù)進(jìn)行。在校正值X和空白52的至少一方成為0的情況下,進(jìn)行印刷·切斷(St113)而結(jié)束。此外,在校正值X為1以上且空白52是0的情況下,也可以縮小字符串而印刷,也可以不印刷而在顯示部14中顯示警告。
(2)在操作人員輸入校正值X的情況下,按照?qǐng)D10所示的流程進(jìn)行。
首先,由操作人員輸入字符串和校正值X(St121)。CPU檢測(cè)或者讀出余白53以及空白52(St122),判斷余白53的列數(shù)是否有1以上(St123),在有余白53的情況下,將余白53以及空白52的寬度最寬的部分的余白53刪除1列(St124),從校正值X減去1(St125)。接下來(lái),判斷校正值X是否為1以上(St126),在校正值X是0的情況下,進(jìn)行印刷·切斷(St31)而結(jié)束。
在校正值X為1以上的情況下,判斷余白53是否有1列以上(St123),在有1列以上的情況下,直至校正值X成為0或者余白53成為0為止,反復(fù)進(jìn)行余白53的刪除。在余白53是0的情況下,接下來(lái)進(jìn)行空白52的刪除。在空白52的刪除方法中,如上所述,分別比較字符的左空白52a和右空白52b,從空白52寬度寬的部分起進(jìn)行刪除。首先,判斷空白52的列數(shù)是否有1列以上(St127),在有空白52的情況下,將空白52刪除1列(St128),從校正值X減去1(St129)。在空白52是0的情況下,進(jìn)行印刷·切斷(St131)而結(jié)束。
之后,判斷校正值X是否為1以上(St130),在校正值X是1以上的情況下,判斷空白52是否有1列以上(St127),在有1列以上的情況下,直至校正值X或空白52成為0為止,反復(fù)進(jìn)行空白52的刪除。在校正值X和空白52的至少一方成為0的情況下,進(jìn)行印刷·切斷(St131)而結(jié)束。此外,在校正值X是1以上且空白52是0的情況下,也可以縮小字符串來(lái)印刷,也可以不印刷而在顯示部14中顯示警告。
在本實(shí)施方式中,示出了刪除余白53和空白52的負(fù)校正的方案,但也可以以插入余白來(lái)增加字符串的寬度的方式進(jìn)行正校正。在該情況下,也可以比較字符之間的余白53以及空白52的寬度,從余白53以及空白52的寬度窄的部分起插入余白。
例如,在圖11的(A)的字符串“A”“B”“L”中追加4列的余白53的情況下,檢測(cè)或者讀出余白53和空白52。在圖11的(A)的情況下,余白53是0,“A”的左空白52a是3列,右空白52b是3列。可知“B”的左空白52a是4列、右空白52b是4列、“L”的左空白52a是5列、右空白52b是4列,可知“A”與“B”的有效點(diǎn)51彼此之間有7列,“B”與“L”的有效點(diǎn)51彼此之間有9列。本次,示出在左端的字符的左空白52a和右端的字符的右空白52b中不插入余白53而在字符之間插入余白53的方案。
首先,如果“A”與“B”之間的空白52和“B”與“L”之間的空白52,則“A”與“B”之間的空白52的寬度更短,所以插入余白53的第1列。接下來(lái),比較“A”與“B”之間的空白52及余白53(8列寬)和“B”與“L”之間的空白52(9列寬),在“A”與“B”之間插入余白53的第2列?!癆”與“B”之間的空白52及余白53和“B”與“L”之間的空白52都成為9列寬,所以在與上次插入的部分不同的一方(“B”與“L”之間)插入余白53的第3列。最后,比較“A”與“B”之間的空白52及余白53(9列寬)、和“B”與“L”之間的空白52及余白53(10列寬),在“A”與“B”之間插入余白53的第4列。圖11的(B)示出其結(jié)果,通過(guò)對(duì)其進(jìn)行印刷,相比于在字符之間均等地插入余白53,能夠得到在字符之間取得了平衡的印刷結(jié)果。
(效果等)
接下來(lái),說(shuō)明本實(shí)施方式的管打印機(jī)1的效果等。
在本實(shí)施方式中,在校正輸入了的字符串的印刷字符長(zhǎng)度時(shí),比較各字符的空白52和/或各字符之間的余白53,在進(jìn)行縮短印刷字符長(zhǎng)度的負(fù)校正的情況下,從空白52和/或余白53的寬度的長(zhǎng)度長(zhǎng)的部分起按順序?qū)⒖瞻?2或者余白53逐列刪除,在進(jìn)行延長(zhǎng)印刷字符長(zhǎng)度的正校正的情況下,從空白52和/或余白53的寬度的長(zhǎng)度短的部分起按順序逐列追加余白53,所以能夠在印刷區(qū)域中得到字符之間的平衡良好的印刷結(jié)果。
另外,在負(fù)校正的情況下,能夠刪除字符數(shù)據(jù)中的空白52,所以能夠無(wú)需將有效點(diǎn)51部分縮小至極限地進(jìn)行校正。
在本實(shí)施方式中,示出了在進(jìn)行印刷字符長(zhǎng)度的校正時(shí)進(jìn)行逐列刪除·插入的方案,但無(wú)需逐列,也可以按照多列進(jìn)行刪除/插入。另外,關(guān)于本實(shí)施方式的字符串,使用字母表為例子,但能夠應(yīng)用于漢字、平假名、片假名、英語(yǔ)和數(shù)字記號(hào)等所有字符。另外,在本實(shí)施方式中,示出了按照橫寫(xiě)來(lái)印刷字符串的方案,但當(dāng)然還能夠應(yīng)用于縱寫(xiě)。另外,關(guān)于上述說(shuō)明了的空白信息,在預(yù)先制作表格的情況下,不需要空白的檢測(cè)單元,但需要ROM容量。在每次都制作表格的情況下,雖然容量小,但需要算法的處理時(shí)間。從系統(tǒng)整體考慮哪一種適合即可。
另外,在本實(shí)施方式中,示出了操作人員通過(guò)輸入部13的鍵盤(pán)輸入字符串、校正值的輸入的例子,但也可以以有線(xiàn)或者無(wú)線(xiàn)方式連接不同的設(shè)備(個(gè)人電腦等)而將字符串、校正值發(fā)送到印刷裝置1從而輸入。
另外,在本實(shí)施方式中,示出了作為記錄介質(zhì)使用了管T的管打印機(jī)的例子,但能夠應(yīng)用于在標(biāo)簽、銘牌、板、卡等各種介質(zhì)中印刷的印刷裝置。
此外,本申請(qǐng)請(qǐng)求基于通過(guò)參照在此引用的日本專(zhuān)利申請(qǐng)編號(hào)2015年179531號(hào)的優(yōu)先權(quán)。