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