(57)【要約】【課題】所定の印刷領域内で文字間のバランスが良く見栄えの良い印刷結果が得られる印刷装置を提供する。【解決手段】入力された文字列の印字長を補正する際に、各文字の空白５２及び／又は各文字間の余白５３を比較して、印字長を短くするマイナス補正をする場合は空白５２及び／又は余白５３の幅の長さが長い部分から順に空白５２又は余白５３を１列ずつ削除し、印字長を長くするプラス補正をする場合は空白５２及び／又は余白５３の幅の長さが短い部分から順に余白５３を１列ずつ追加する。【選択図】図６
2017052233.tif 000002
【特許請求の範囲】
【請求項１】
所定領域の記録媒体に文字列を印刷する印刷装置において、
印刷する前記文字列を取得する文字列取得手段と、
前記文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、
前記文字列の中の各文字データにある空白列を検出又は読み出す空白列取得手段と、
前記補正値に基づいて前記文字列の印字長を補正する制御手段と、
前記制御手段によって補正された文字列を印刷する印刷手段と、を備え、
前記制御手段は、前記空白列取得手段によって得られた前記各文字データの空白列の長さを比較し、その結果に応じて前記文字列の印字長を増減する補正を行うことを特徴とする印刷装置。
【請求項２】
前記文字データは特定の行と列との中で、前記列の中に少なくとも１ドットのデータが存在する有効ドット列と、前記有効ドット列の片側又は両側に配置され、データが存在しない空白列とで構成され、
前記空白列取得手段は、前記文字データの中の前記空白列を取得することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記補正値は前記印字長を短くするための補正値であり、
前記制御手段は、前記空白列の長さが長い部分の前記空白列から順に、前記空白列を所定列ずつ削除して前記印字長を補正することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御手段は、前記文字列の内、隣り合う前記文字データの前記有効ドット列間の前記空白列の長さをそれぞれ比較し、前記有効ドット列間の前記空白列の長さが長い部分の前記空白列から順次、前記空白列を所定列ずつ削除して前記印字長を補正することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記補正値は前記印刷長を長くするための補正値であり、
前記制御手段は、前記空白列の長さが短い部分の前記空白列から順に、前記空白列を所定列ずつ追加して前記印刷長を補正することを特徴とする請求項１に記載の印刷装置。
【請求項６】
所定領域の記録媒体に文字列を印刷する印刷装置において、
印刷する前記文字列を取得する文字列取得手段と、
前記文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、
前記文字列の中の各文字データにある空白列及び各文字データ間の余白列を検出又は読み出す空白列・余白列取得手段と、
前記補正値に基づいて前記文字列の印字長を補正する制御手段と、
前記制御手段によって補正された文字列を印刷する印刷手段と、を備え、
前記制御手段は、前記空白列・余白列取得手段によって得られた前記各文字データ間の空白列及び余白列の長さを比較し、その結果に応じて前記文字列の印字長を増減する補正を行うことを特徴とする印刷装置。
【請求項７】
前記文字データは特定の行と列との中で、前記列の中に少なくとも１ドットのデータが存在する有効ドット列と、前記有効ドット列の両側に配置されデータが存在しない空白列とで構成され、
前記空白列・余白列取得手段は、前記文字データの中の前記空白列及び余白列を取得することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記補正値は前記印字長を短くするための補正値であり、
前記制御手段は、前記空白列及び余白列の長さが長い部分の前記余白列から順に、前記余白列を所定列ずつ削除して前記印字長を補正することを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記制御手段は、前記文字列の内、隣り合う前記文字データの前記有効ドット列間の前記空白列及び余白列の長さをそれぞれ比較し、前記有効ドット列間の前記空白列及び余白列の長さが長い部分の前記余白列から順次、前記余白列を所定列ずつ削除して前記印字長を補正することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記制御手段は、前記補正値に基づいて、まず前記余白列を削除し、その後前記空白列を削除することを特徴とする請求項８又は９に記載の印刷装置。
【請求項１１】
前記補正値は前記印刷長を長くするための補正値であり、
前記制御手段は、前記空白列及び余白列の長さが長い部分の前記空白列及び余白列から順に、前記空白列又は余白列を所定列ずつ追加して前記印刷長を補正することを特徴とする請求項５に記載の印刷装置。
【請求項１２】
所定領域の記録媒体に文字列を印刷する印刷装置において、
印刷する前記文字列を取得する文字列取得手段と、
前記文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、
前記文字列の中の各文字データ間の余白列を検出又は読み出す余白列取得手段と、
前記補正値に基づいて前記文字列の印字長を補正する制御手段と、
前記制御手段によって補正された文字列を印刷する印刷手段と、を備え、
前記制御手段は、前記余白列取得手段によって得られた前記各文字データ間の余白列の長さを比較し、その結果に応じて前記文字列の印字長を増減する補正を行うことを特徴とする印刷装置。
【請求項１３】
前記補正値は前記印字長を短くするための補正値であり、
前記制御手段は、前記余白列の長さが長い部分の前記余白列から順に、前記余白列を所定列ずつ削除して前記印字長を補正することを特徴とする請求項１２に記載の印刷装置。
【請求項１４】
前記補正値は前記印字長を長くするための補正値であり、
前記制御手段は、前記余白列の長さが長い部分の前記余白列から順に、前記余白列を所定列ずつ追加して前記印字長を補正することを特徴とする請求項１２に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に係り、記録媒体に印刷処理を施す印刷部と印刷データを補正する制御部とを備えた印刷装置に関する。
【背景技術】
【０００２】
従来、チューブやラベル等の長尺状記録媒体に印刷処理を施して記録媒体に切断処理を施すチューブプリンタやラベルプリンタ等の印刷装置は知られている。ところで、このような印刷装置で印刷された印刷物を記銘板として用いられる場合がある。その場合、印刷物のブロック間隔が記銘板の電極間隔に一致していることが望ましい。よって、その間隔に合うように印刷領域の長さを指定して、その中に収まるように印刷したい文字列を入力し、印刷処理を行い、切断して出力する（例えば、特許文献１）。
【０００３】
また、決まった長さの印刷領域に印刷する印刷装置においては、印刷領域に文字列が収まらない場合に、文字列の大きさを縮小する前に、先頭余白を削除したり、文字間の余白（文字間クリアランス）を一律で削除したりすることで文字列を印刷領域内に収める方法が開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２２６０５６
【特許文献２】特開２０１４−１６６７４０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、印刷する文字列の中に、黒字率の高い文字（例えば「Ｗ」）と低い文字（例えば「Ｉ」）が混在する文字列において印字長の補正（印字長を長くするプラス補正と短くするマイナス補正）を行う際に、特許文献２に記載された文字間クリアランス補正のように、一律で印字長の補正を行うと、文字と文字との間の空白のバランスが悪くなり、見た目を損なう可能性がある。
【０００６】
本発明は上記事案に鑑み、文字間のバランスが良く見栄えの良い印刷結果が得られる印刷装置を提供することを課題としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、所定領域の記録媒体に文字列を印刷する印刷装置において、印刷する前記文字列を取得する文字列取得手段と、文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、文字列の中の各文字データにある空白列を検出又は読み出す空白列取得手段と、補正値に基づいて文字列の印字長を補正する制御手段と、制御手段によって補正された文字列を印刷する印刷手段と、を備え、制御手段は、空白列取得手段によって得られた各文字データの空白列の長さを比較し、その結果に応じて文字列の印字長を増減する補正を行うことを特徴とする。
【０００８】
また、本発明は、所定領域の記録媒体に文字列を印刷する印刷装置において、印刷する文字列を取得する文字列取得手段と、文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、文字列の中の各文字データにある空白列及び各文字データ間の余白列を検出又は読み出す空白列・余白列取得手段と、補正値に基づいて前記文字列の印字長を補正する制御手段と、制御手段によって補正された文字列を印刷する印刷手段と、を備え、制御手段は、空白列・余白列取得手段によって得られた各文字データ間の空白列及び余白列の長さを比較し、その結果に応じて文字列の印字長を増減する補正を行うことを特徴とする。
【０００９】
また、本発明は、所定領域の記録媒体に文字列を印刷する印刷装置において、印刷する文字列を取得する文字列取得手段と、文字列に対して印字長の補正を行うための補正値を取得する補正値取得手段と、文字列の中の各文字データ間の余白列を検出又は読み出す余白列取得手段と、補正値に基づいて文字列の印字長を補正する制御手段と、制御手段によって補正された文字列を印刷する印刷手段と、を備え、制御手段は、余白列取得手段によって得られた各文字データ間の余白列の長さを比較し、その結果に応じて文字列の印字長を増減する補正を行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、入力された文字列の印字長を補正する際に、各文字の空白及び／又は各文字間の余白を比較して、印字長を短くするマイナス補正をする場合は空白及び／又は余白の幅の長さが長い部分から順に空白又は余白を１列ずつ削除し、印字長を長くするプラス補正をする場合は空白及び／又は余白の幅の長さが短い部分から順に余白を所定列ずつ追加するため、印刷領域の中で文字間のバランスが良く見栄えが良い印刷結果を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明が適用可能な実施形態のチューブプリンタの外観図である。
【図２】実施形態のチューブプリンタのアタッチメント部に装着可能なアタッチメントを示し、（Ａ）はラベルカセット、（Ｂ）はチューブ用アタッチメントの平面図を示す。
【図３】実施形態のチューブプリンタの制御部および接続系統を示すブロック図である。
【図４】実施形態の文字データの例を示した図である。
【図５】実施形態において入力された文字列を表した図で（Ａ）は入力された状態で、（Ｂ）は印字長のマイナス補正により文字間の余白が削除された状態を表す。
【図６】実施形態において入力された文字列を表した図で（Ａ）は文字間の余白が０の状態で、（Ｂ）は印字長のマイナス補正により文字の中の空白が削除された状態を表す。
【図７】実施形態の印字長補正において、入力された文字列の各空白列数をテーブル化した図で、（Ａ）は初期状態、（Ｂ）〜（Ｇ）で１列ずつ空白を削除した際の空白列数の推移を表した図である。
【図８】ＣＰＵが実行する空白検出におけるフローチャートである。
【図９】ＣＰＵが実行する印刷動作におけるフローチャートで、印字長補正の補正値を算出する態様を示す。
【図１０】ＣＰＵが実行する印刷動作におけるフローチャートで、印字長補正の補正値をオペレータが入力する態様を示す。
【図１１】実施形態の印字長補正において入力された文字列を表した図で（Ａ）は入力された状態で、（Ｂ）は印字長のプラス補正により文字間に余白が挿入された状態を表す。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明を、チューブ等の記録媒体に任意の文字等を印刷して切断処理を施すチューブプリンタに適用した実施の形態について説明する。
【００１３】
（構成）
＜全体構成＞
図１に示すように、本実施形態のチューブプリンタ１は、ノートタイプコンピュータと同様に持ち運び可能に構成されており、大別して、キーボードや入力制御部を有する入力部１３、ＬＣＤや表示制御部を有する表示部１４、サーマルヘッド６を構成し主走査方向に列設された複数の発熱素子を選択的に発熱させることで記録媒体に印刷処理を施す印刷部２０、印刷部２０の媒体搬送方向下流側に設けられ記録媒体に切断処理を施す切断部３０およびこれら各部を制御する制御部１５（図４参照）を備えている。また、チューブプリンタ１には記録媒体を搬送するための搬送路Ｐが形成されている。
【００１４】
＜入力部＞
入力部１３は、ノートタイプコンピュータとほぼ同様に、ファンクションキー、文字・数字・記号キー、スペースキー、変換キー、十字方向キー、リターンキー等を有しており、オペレータはこれらのキーを操作することで、チューブＴを含む記録媒体の種類、サイズ、印刷／切断条件等を入力して印刷情報および切断情報を設定することができる。
【００１５】
＜表示部＞
表示部１４のＬＣＤは、入力モード等を表示する各種情報表示エリア１４Ａ、入力部１３から入力された文字、数字、記号（以下、文字と略称する。）を表示する文字情報表示エリア１４Ｂ、文字サイズ等を表示するパラメータ表示エリア１４Ｃの３つの表示エリアに分割されており、各種情報表示エリア１４Ａおよびパラメータ表示エリア１４Ｃはそれぞれ文字情報表示エリア１４Ｂの上下に配置されている。
【００１６】
各種情報表示エリア１４Ａには、入力部１３から英数、ローマ字、ひらがなのいずれかで入力するかを表示（選択）する入力モード表示、入力部１３から挿入または上書のいずれかで入力するかを表示する挿入／上書モード表示（編集モード表示）、「印刷媒体の種類」の表示、複数ページの印刷を一回の印刷操作で行うときにページ間のカットをどのように行うかの「モード指令」（全切り、半切りモードカット指令の別、および切断個数）の表示、チューブ１本分（ラベル１枚分）の長さを示す「カット長」、文字の位置がセンタリングか左寄せかを示す「文字配置」およびチューブの左端から先頭の文字までを示す「余白」を表示するカット長／文字配置／余白表示、現在表示されているページの前に別のページがある場合に表示される前ページ表示、現在表示されているページの後に別のページがある場合に表示される次ページ表示、後述するチューブ用アタッチメント（図２（Ｂ）参照）が装着されたことを表示するチューブフィーダ表示、および、電源が投入されていることを表示する電源表示、等が表示される。
【００１７】
また、パラメータ表示エリア１４Ｃには、現在何ページ目が表示されているかを数字で表示するページ表示、印刷の向きを「横向き／横書き」、「縦向き／縦書き」、「縦向き／横書き」のいずれかで行うかを表示する印刷の向き表示、文字に枠を付ける場合に選択した枠囲みの形を表示する枠囲み表示、選択した文字サイズを表示する文字サイズ表示、印刷する行数を表示する行数表示、選択した文字間隔を表示する文字間隔表示、現在表示されている文字が何頁に印刷されるかを表示する連続印刷表示、等が表示される。
【００１８】
一方、文字情報表示エリア１４Ｂには、入力部１３から入力された文字（厳密には、入力された文字データが所定の変換を経て表示された文字）の文字列が表示される。なお、文字情報表示エリア１４Ｂには、オペレータが入力しようとする箇所にカーソルが表示される（図１参照）。
【００１９】
＜印刷部＞
印刷部２０は、記録媒体を搬送するための搬送ローラ２ａ、２ｂと、搬送ローラ２ａ、２ｂの下流側でサーマルヘッド６に対向配置されたプラテンローラ３と、プラテンローラ３の下流側にプラテンローラ３と対向するように配置されたピンチローラ４と有している。
【００２０】
プラテンローラ３とサーマルヘッド６との間にはインクリボンＲが介在している。インクリボンＲは、インクリボンカセット８のリボン供給リールから供給され、リボン巻取リールに巻き取られる。
【００２１】
搬送ローラ２ａ、２ｂの上流側には、図示しないギアを介して搬送ローラ２ａ、プラテンローラ３およびインクリボンカセット８のリボン巻取リールのスプールを回転駆動させるステッピングモータ５が配置されており、リボンカセット８の一側（図１の左側）かつ切断部３０の一側（図１の下側）には、図示しないギアおよびカムを介して、サーマルヘッド６を搬送路Ｐから退避した退避位置とプラテンローラ３に圧接する印刷位置との間で移動させるステッピングモータ９が配置されている。
【００２２】
図１では、記録媒体としてチューブＴが装着された状態が示されている。この例に則して説明すると、印刷時には、インクリボンカセット８のインクリボンＲを挟んでサーマルヘッド６をチューブＴに圧接するとともに、入力部１３から入力された印刷データに従って、サーマルヘッド６を構成する発熱素子を選択的に発熱させることでインクリボンＲのインクを溶融してチューブＴに文字列を１ラインずつ印刷する。
【００２３】
また、搬送ローラ２ａ、２ｂの上流側およびピンチローラ４の下流側には、それぞれ記録媒体の有無および搬送される記録媒体の先端を検出するための透過一体型センサが配置されている。
【００２４】
＜アタッチメント部＞
チューブプリンタ１は、アタッチメント部１０に装着するアタッチメントを変更することにより、各種媒体に対して印刷処理および切断処理が可能に構成されている。図２は、ラベルカセットとチューブ用アタッチメントの構成の一例を示している。例えば、図２（Ａ）に示すラベルカセット１１をアタッチメント部１０に装着した場合、カセット内部から剥離紙付ラベルが引き出され、当該ラベルに対して印刷および切断処理を行うことができる。また、図２（Ｂ）に示すチューブ用アタッチメント１２をアタッチメント部１０に装着した場合、チューブ挿入口１２ａからチューブＴを挿入することにより、チューブＴに対して印刷および切断処理を行うことができる。なお、以下では、図１に従って、アタッチメント部１０にチューブ用アタッチメント１２が装着され、印刷媒体にチューブＴが用いられた場合を中心に説明する。
【００２５】
＜切断部＞
図１に示すように、ピンチローラ４の下流側にはチューブＴやラベル等の記録媒体に切断処理を施す切断部３０が配置されている。切断部３０ではカッタ刃とカッタ受け部材を用いて、印刷部２０で印刷された記録媒体に対して半切り又は全切り処理を行い、その後記録媒体は排出される。
【００２６】
＜制御部＞
図３に示すように、制御部１５は、中央処理装置として高速で機能するＣＰＵ、チューブプリンタ１の基本制御プログラムおよびプログラムデータ(文字の出力パターンを形成するビットマップフォント全文字を含む)を格納したＲＯＭ、ＣＰＵのワークエリアとして機能するＲＡＭ等を有しており、これらＣＰＵ、ＲＯＭ、ＲＡＭは内部バスで接続されている。ＲＯＭは各文字の出力用の文字データを記憶するメモリエリアを有している。そのメモリ上で各文字の文字データ５０は、（本実施形態では）ドットパターンで１６×１６ドットのマトリックス中に表現され、全て同じ占有メモリ量（３２バイト）で格納されている。つまり、文字データ５０はＣ１からＣ１６までの１６列とＲ１からＲ１６までの１６行で構成されている（図４参照）。また、その各文字データ５０は、１列中に少なくとも１以上の印字すべきドット（以下、オンドットと称する。）を含んでいる有効ドット列部５１（以下、有効ドット５１という）と、１列中に全くオンドットを含まない空白列部５２（以下、空白５２という）とから構成される。空白５２は有効ドット５１の左側に配置された左空白５２ａと右側に配置された右空白５２ｂがある。なお、文字によっては片側のみに空白５２が配置される場合もある。
【００２７】
そして、その固定長の文字データ５０はメモリ（ＲＯＭ）に文字コード順に並べて記憶されている。文字を出力する際には、まず、その出力したい文字の文字コードが「Ａ」の文字コードから何番目のものか判断する。その値に占有メモリ量３２バイトを掛けた分だけ基準アドレスから進ませたアドレスが、その文字に対応する文字データ５０の記憶エリアの先頭アドレスとなる。そこから３２バイト分の文字データ５０を順次読み出して、余１６×１６ドットのドットパターンにして出力する。
【００２８】
制御部１５には外部バスが接続されている。外部バスには、入力部１３の入力制御部、表示部１４の表示制御部、印刷部２０のサーマルヘッド６、ステッピングモータ５、９の動作を制御するドライバ１８、センサからの情報を制御するセンサ制御部１９が接続されている。ドライバ１８には上述したステッピングモータ５、９が接続されており、センサ制御部１９にはセンサが接続されている。また、制御部１５は図示しないバッファやインターフェースを有しており、外部バスを介して、例えば、パーソナルコンピュータ等の上位機器に接続可能である。このため、オペレータは入力部１３からの入力に代えて、パーソナルコンピュータからの入力も可能であり、さらに、ＲＡＭカードやＵＳＢ等の外部記憶装置を装着することで外部記憶装置に格納されたデータの利用も可能である。
【００２９】
＜文字列の印字長補正＞
本実施形態では、入力部１３で入力された文字列の内、文字データ５０同士の間の余白５３及び／又は文字データ５０内の空白５２を検出又は読み出して、文字列内の余白５３及び／又は空白５２の（印刷方向の）長さ比較し、その余白５３及び／又は空白５２の長さ応じて余白５３及び／又は空白５２を増減することにより、印字長を補正して所定長の印刷領域内で文字と文字との間をバランス良く配置し、見栄えの良い印刷をすることができる。なお、印字長を短くする補正をマイナス補正、印字長を長くする補正をプラス補正という。
【００３０】
本実施形態では、印刷領域内に文字列を収めるため、余白５３及び／又は空白５２を所定量削除する態様を示す。図５（Ａ）は入力部１３によって入力された文字列データの例を示す（文字データ５０間の太線部は境界線を表したもので、印刷されるデータではない。）。本実施形態では、隣り合う文字データ５０の間には２列（幅２ドット分の列）の余白５３が設けられている。よって、文字列「Ａ」「Ｂ」「Ｌ」の「Ａ」と「Ｂ」との間、「Ｂ」と「Ｌ」との間にそれぞれ２列ずつの余白５３がある。１文字は幅１６ドットで形成されているため、このときの文字列の全体幅は１６＋２＋１６＋２＋１６で５２ドットである。しかし印刷領域の幅が４９ドット分の長さが設定された場合、３列分文字列データを削除しなければ、はみ出して印刷をしたり、文字列データを縮小したりしなければならない。
【００３１】
そこで、印字長の補正を行う際に、従来は文字データ５０間の余白５３を一律で削除していたが、本実施形態では削除する列のデータに優先順位を付けることで文字間のバランスの良い印刷結果を得ることができる。
【００３２】
上述のように３列の余白５３を削除する場合、本実施形態では余白５３及び空白５２の長さ検出又はメモリから読み出し、文字データ５０の有効ドット５１と次の有効ドット５１との間の余白５３及び空白５２の長さが長い部分の余白５２から削除していく。図５に示した文字列「Ａ」「Ｂ」「Ｌ」の場合、余白５３及び空白５２の長さを比較すると、「Ａ」と「Ｂ」との間の余白５３及び空白５２は９列あり、「Ｂ」と「Ｌ」との間の余白５３及び空白５２は１１列ある。
【００３３】
よって、まずは「Ｂ」と「Ｌ」との間の余白５３から１列を削除する。その結果「Ａ」と「Ｂ」との間の余白５３及び空白５２は９列、「Ｂ」と「Ｌ」との間の余白５３及び空白５２は１０列となる。まだ「Ｂ」と「Ｌ」との間の方が余白５３及び空白５２の長さが長いので、そこから１列を削除する。その結果「Ａ」と「Ｂ」との間の余白５３及び空白５２は９列、「Ｂ」と「Ｌ」との間の余白５３及び空白５２も９列となる。このとき、「Ｂ」と「Ｌ」との間の余白５３は０なので、次は「Ａ」と「Ｂ」との間の余白５３から１列を削除する。これで３列分の余白５３を削除でき、文字列は印刷領域内に収まる（図５（Ｂ））。
【００３４】
なお、余白５３が残っている段階では、余白５３同士の量だけを比較して、余白５３が多い部分から１列削除していってもよい。
【００３５】
本実施形態では、図６（Ａ）に示すように、余白５３が０になり、従来では文字データ５０を縮小しなければならない状態から、さらに空白５２を削除することで文字データ５０を縮小することなく文字列を印刷領域内に収めることができる。例えば、図６（Ａ）の状態からさらに５列分のデータを削除したい場合、各文字の文字データ５０の内、有効ドット列部５１の左右の空白５２をそれぞれ比較し、一番多い空白５２から削除していく。
【００３６】
図６（Ａ）に示す文字列「Ａ」「Ｂ」「Ｌ」の空白５２の情報は予めＲＯＭに格納しておき、それを読み出しても良いし、印字長の補正を行う際に文字列データから空白５２を検出してもよい。
【００３７】
空白５２を読み出し又は検出した結果、文字「Ａ」の左側には３列の空白５２ａ、右側にも３列の空白５２ｂがあることがわかる。しかし空白５２を削除した結果、隣り合う有効ドット５１の間に空白５２が１列もないと文字がくっついてしまい、見栄えが悪くなる。よって、有効ドット５１よりも右側の空白５２ｂの１列（本実施形態ではＣ１６）は補正による削除対象からは除外している。つまり、有効ドット５１よりも右側の削除可能な空白５２ｂは２列となる。同様に文字「Ｂ」の左側の空白５２ａは４列、右側の空白５２ｂは３列あり、文字「Ｌ」の左側の空白５２ａは５列、右側の空白５２ｂは３列あることがわかる。図７（Ａ）はこれらをテーブルに表したものである。このテーブルがＲＯＭに格納されている場合は入力された文字列に該当するテーブルを読み出してＲＡＭに保存するだけでよいが、余白５２を検出する場合は検出結果をテーブル生成してＲＡＭに保存する。
【００３８】
そして、図７（Ｂ）に示すように、文字間の空白５２を計算する。この場合、「Ａ」と「Ｂ」との間の空白５２は６列、「Ｂ」と「Ｌ」との間の空白５２は８列あることがわかる。ここで、印字長のマイナス補正を行う場合に、基本的には空白５２が多い部分から１列ずつ削除していくが、空白５２の量が同じ場合、その中に最終文字の右空白５２ｂ（本実施形態では「Ｌ」の右空白５２ｂ）が含まれていれば、そこから削除する。最終文字の右空白５２ｂが含まれておらず、最初の文字の左空白５２ａ（「Ａ」の左空白５２ａ）が含まれていれば、そこから削除する。そして、最終文字の右空白５２ｂと最初の文字の左空白５２ａがいずれも含まれていない場合は、文字間の空白５２の和を比較して、多い方の空白５２から削除する。
【００３９】
例えば、５列分の印字長マイナス補正を行う場合、削除可能な空白５２が一番多い部分は「Ｌ」の左空白５２ａ（５列）のみである。よって、そこから１列削除してテーブルを更新する（図７（Ｃ））。
【００４０】
次に一番多い空白５２は「Ｂ」の左空白５２ａと「Ｌ」の左空白５２ａの４列である。よって、「Ａ」の右空白５２ｂと「Ｂ」の左空白５２ａとの和（６列）と、「Ｂ」の右空白５２ｂと「Ｌ」の左空白５２ａとの和（７列）を比較して、多い方から削除する。よって「Ｌ」の左空白５２ａから１列削除してテーブルを更新する（図７（Ｄ））。
【００４１】
次に一番多い空白５２は「Ｂ」の左空白５２ａ（４列）のみであるため、そこから１列削除してテーブルを更新する（図７（Ｅ））。次に一番多い空白は３列であり、その中に最終文字の右空白（「Ｌ」の右空白）が含まれているため、そこから１列削除してテーブルを更新する（図７（Ｆ））。次に一番多い空白はまだ３列であり、その中に最初の文字の左空白（「Ａ」の左空白）が含まれているため、そこから１列削除してテーブルを更新する（図７（Ｇ））。このようにして幅５ドット分の列を削除した結果が図６（Ｂ）であり、文字間のバランスが取れた見栄えの良い印刷結果を得ることができる。
【００４２】
以下で空白５２を検出する場合の態様を説明する。
【００４３】
空白５２の検出について、図８に示すフローチャートを用いて説明する。まず、文字データ５０の有効ドット５１の左側の空白５２ａを検出し、その後有効ドット５１の右側の空白５２ｂを検出する。以下、空白５２ａ及び５２ｂの検出について文字「Ａ」を例に説明する。まず、文字「Ａ」が入力されると、制御部１５のＣＰＵ（以下、ＣＰＵと省略する。）は空白検出に必要なＲＡＭの初期化を行い、空白検出のスタート位置を左端の列（図４のＣ１）に指定し、左空白カウンタＮ（空白の列数）を０にセットする（Ｓｔ１）。
【００４４】
次に、指定された列にオンドットのデータがあるかＲ１からＲ１６まで１ドットずつ走査を行う（Ｓｔ２）。そこでオンドットの有無を判断し（Ｓｔ３）、もしその列にオンドットがあれば走査を終了し、左空白カウンタＮの数字を左空白５２ａの列数として保存する（Ｓｔ４）。その列にオンドットがなければ、左空白カウンタに１を足す（Ｓｔ５）。ここで、全列走査が終了したか否かを判定し（Ｓｔ６）、全列走査した場合は全てが空白であると判断し、空白５２の列数を１６列として保存して（Ｓｔ７）終了する。まだ全列走査していない場合は、走査する列を１列右側に指定して（Ｓｔ８）、再び走査を行う（Ｓｔ２からＳｔ８の繰り返し）。文字「Ａ」の場合は左端から４列目（Ｃ４）の１２行目（Ｒ１２）でオンドットが検出されるため、左空白カウンタＮは３で左空白５２ａの検出を終了する。
【００４５】
上記Ｓｔ３でオンドットがあった場合、次は右空白５２ｂの検出を行う。まず、空白検出のスタート位置を右端の列（図４のＣ１６）に指定し、右空白カウンタＭを０にセットする（Ｓｔ９）。指定された列にオンドットのデータがあるかＲ１からＲ１６まで１ドットずつ走査する（Ｓｔ１０）。そこでオンドットの有無を判断し（Ｓｔ１１）、もしその列にオンドットがあれば走査を終了し、右空白カウンタＭの数字を右空白５２ｂの列数として保存する（Ｓｔ１２）。その列にオンドットがなければ、右空白カウンタＭに１を足し、走査する列を１列左側に指定して（Ｓｔ１３）、再び走査を行う（Ｓｔ１０からＳｔ１３の繰り返し）。文字「Ａ」の場合、右端から４列目（Ｃ１３）の１２行目（Ｒ１２）でオンドットが検出されるため、右余白カウンタＭは３で右余白５２ｂの検出を終了する。
【００４６】
これにより、左空白５２ａの列数と右空白５２ｂの列数が検出でき、文字「Ａ」の左空白５２ａは３列、右空白５２ｂは３列だが、上述の通りＣ１６は空白の対象外となるため、１を引いて２列と検出（算出）される。
【００４７】
次に、本実施形態のチューブプリンタ１の印刷動作について制御部１５のＣＰＵを主体として、説明する。本実施形態では、（１）入力された文字列と印刷領域とを比較して自動で余白５３及び空白５２を削除する態様と、（２）オペレータが補正値を入力して余白５３及び空白５２を削除する態様がある。
【００４８】
（１）自動補正する場合は図９に示すフローで行われる。
【００４９】
まず、オペレータによって文字列と印刷領域幅が入力される（Ｓｔ１０１）。ＣＰＵは入力された文字列の幅と印刷領域幅とを比較し（Ｓｔ１０２）、文字列が印刷領域幅に収まる場合は印刷・切断して（Ｓｔ１１３）終了する。文字列が印刷領域幅に収まらない場合は、補正値Ｘを算出し（Ｓｔ１０３）、余白５３及び空白５２を検出する（Ｓｔ１０４。その後余白５３が１列以上あるか判断し（Ｓｔ１０５）、ある場合は余白５３を１列ずつ削除していく。余白５３の削除方法は、上述した通り、文字間の余白５３及び空白５２をそれぞれ比較して、余白５３及び空白５２の幅が広い部分から削除していく。
【００５０】
余白５３を１列削除したら（Ｓｔ１０６）、補正値Ｘから１を引き（Ｓｔ１０７）、その後、補正値Ｘが１以上か否か（文字列が印刷領域幅に収まるか否か）判断し（Ｓｔ１０８）、補正値Ｘが０の場合は印刷・切断して（Ｓｔ１１３）終了する。補正値Ｘが１以上の場合は、余白５３がまだあるか否かを判断し（Ｓｔ１０５）、余白５３が０になるか補正値Ｘが０になるまで余白５３の削除を繰り返す。
【００５１】
余白５３が０で且つ、補正値Ｘが１以上になったら、次は空白５２を１列ずつ削除していく。空白５２の削除方法は上述の通り、文字の左空白５２ａと右空白５２ｂをそれぞれ比較し、空白５２幅が広い部分から削除していく。まず空白５２が１列以上あるか判断し（Ｓｔ１０９）、ある場合は空白５２を１列削除する（Ｓｔ１１０）。その後、補正値Ｘから１を引き（Ｓｔ１１１）、補正値Ｘが１以上か否か判断し（Ｓｔ１１２）、補正値Ｘが０の場合は印刷・切断して（Ｓｔ１１３）終了する。補正値Ｘが１以上の場合は、空白５２がまだあるか否かを判断し（Ｓｔ１０９）、補正値Ｘが０になるか空白５２が０になるまで繰り返す。補正値Ｘと空白５２との少なくとも一方が０になった場合は、印刷・切断して（Ｓｔ１１３）終了する。なお、補正値Ｘが１以上で空白５２が０の場合は文字列を縮小して印刷してもよいし、印刷せずに表示部１４に警告表示をしてもよい。
【００５２】
（２）オペレータが補正値Ｘを入力する場合は図１０に示すフローで行われる。
【００５３】
まず、オペレータによって、文字列と補正値Ｘが入力される（Ｓｔ１２１）。ＣＰＵは余白５３及び空白５２を検出又は読み出して（Ｓｔ１２２）、余白５３の列数が１以上あるか判断し（Ｓｔ１２３）、余白５３がある場合は、一番余白５３及び空白５２の幅が広い部分の余白５３を１行削除して（Ｓｔ１２４）、補正値Ｘから１を引く（Ｓｔ１２５）。次に、補正値Ｘが１以上であるか否かを判断し（Ｓｔ１２６）、補正値Ｘが０の場合は印刷・切断して（Ｓｔ３１）終了する。
【００５４】
補正値Ｘが１以上の場合は、余白５３が１列以上あるか否かを判断し（Ｓｔ１２３）、１列以上ある場合は補正値Ｘが０になるか余白５３が０になるまで余白５３の削除を繰り返す。余白５３が０の場合、次は空白５２の削除を行う。空白５２の削除方法は上述の通り、文字の左空白５２ａと右空白５２ｂをそれぞれ比較し、空白５２幅が広い部分から削除していく。まず、空白５２の列数が１列以上あるか判断し（Ｓｔ１２７）、空白５２がある場合は空白５２を１列削除し（Ｓｔ１２８）、補正値Ｘから１を引く（Ｓｔ１２９）。空白５２が０の場合は印刷・切断して（Ｓｔ１３１）終了する。
【００５５】
その後、補正値Ｘが１以上か判断し（Ｓｔ１３０）、補正値Ｘが１以上の場合は、空白５２が１列以上あるか否か判断し（Ｓｔ１２７）、１列以上ある場合は補正値Ｘか空白５２が０になるまで空白５２の削除を繰り返す。補正値Ｘと空白５２との少なくとも一方が０になった場合は、印刷・切断して（Ｓｔ１３１）終了する。なお、補正値Ｘが１以上で空白５２が０の場合は文字列を縮小して印刷してもよいし、印刷せずに表示部１４に警告表示をしてもよい。
【００５６】
本実施形態では、余白５３と空白５２を削除するマイナス補正の態様を示したが、余白を挿入して文字列の幅を広くするようにプラス補正をしてもよい。その場合、文字間の余白５３及び空白５２の幅を比較し、余白５３及び空白５２の幅が狭い部分から余白を挿入していく。
【００５７】
例えば、図１１（Ａ）の文字列「Ａ」「Ｂ」「Ｌ」に４列の余白５３を追加する場合、余白５３と空白５２を検出または読み出す。図１１（Ａ）の場合、余白５３は０で、「Ａ」の左空白５２ａが３列、右空白５２ｂが３列。「Ｂ」の左空白５２ａが４列、右空白５２ｂが４列、「Ｌ」の左空白５２ａが５列、右空白５２ｂが４列であることが分かり、「Ａ」と「Ｂ」の有効ドット５１同士の間は７列、「Ｂ」と「Ｌ」の有効ドット５１同士の間は９列あることが分かる。今回は左端の文字の左空白５２ａと右端の文字の右空白５２ｂには余白５３を挿入せずに文字間に余白５３を挿入する態様を示す。
【００５８】
まず、「Ａ」と「Ｂ」との間の空白５２と「Ｂ」と「Ｌ」との間の空白５２を比較すると、「Ａ」と「Ｂ」との間の空白５２の幅が短いので、余白５３の１列目を挿入する。次に「Ａ」と「Ｂ」との間の空白５２及び余白５３（８列幅）と「Ｂ」と「Ｌ」との間の空白５２（９列幅）を比較し、「Ａ」と「Ｂ」との間に余白５３の２列目を挿入する。「Ａ」と「Ｂ」との間の空白５２及び余白５３と「Ｂ」と「Ｌ」との間の空白５２は共に９列幅になるので、前回挿入した部分とは異なる方（「Ｂ」と「Ｌ」との間）に余白５３の３列目を挿入する。最後に「Ａ」と「Ｂ」との間の空白５２及び余白５３（９列幅）と、「Ｂ」と「Ｌ」との間の空白５２及び余白５３（１０列幅）とを比較し、「Ａ」と「Ｂ」との間に余白５３の４列目を挿入する。この結果が図１１（Ｂ）に示されており、これを印刷することで、余白５３を文字間に均等に挿入するよりも文字間のバランスが取れた印刷結果を得ることができる。
【００５９】
（効果等）
次に、本実施形態のチューブプリンタ１の効果等について説明する。
【００６０】
本実施形態では、入力された文字列の印字長を補正する際に、各文字の空白５２及び／又は各文字間の余白５３を比較して、印字長を短くするマイナス補正をする場合は空白５２及び／又は余白５３の幅の長さが長い部分から順に空白５２又は余白５３を１列ずつ削除し、印字長を長くするプラス補正をする場合は空白５２及び／又は余白５３の幅の長さが短い部分から順に余白５３を１列ずつ追加するため、印刷領域の中で文字間のバランスが良い印刷結果を得ることができる。
【００６１】
そして、マイナス補正の場合、文字データの中の空白５２を削除することができるため、有効ドット５１部分をぎりぎりまで縮小することなく補正することができる。
【００６２】
本実施形態では、印字長の補正をする際は１列ずつ削除・挿入を行う態様を示したが、１列ずつである必要はなく、複数列で削除・挿入を行っても良い。また、本実施形態の文字列はアルファベットを例に用いたが、漢字、かな、カナや英数記号等、全ての文字に適用できる。また、本実施形態では文字列を横書きに印刷する態様を示したが、縦書きにも適用できることは言うまでもない。また、上記で説明した空白情報に関して、テーブルをあらかじめ作成しておく場合は、空白の検出手段は不要だが、ＲＯＭ容量が必要となる。テーブルを都度作成する場合は、容量は小さいが、アルゴリズムの処理時間がかかる。どちらが適当かはシステム全体から考慮すればいい。
【００６３】
また、本実施形態では、文字列や補正値の入力を入力部１３のキーボードによってオペレータが入力する例を示したが、別の機器（パソコン等）を有線又は無線で接続し、文字列や補正値を印刷装置１に送ることで入力してもよい。
【００６４】
また、本実施形態では、記録媒体としてチューブＴを用いたチューブプリンタの例を示したが、ラベル、記銘板、プレートやカード等、様々な媒体に印刷する印刷装置に適用できる。
【産業上の利用可能性】
【００６５】
以上述べたとおり、本発明は、入力された文字列のバランスが良い印刷結果が得られる印刷装置を提供するものであるため、印刷装置の製造、販売に寄与するので、産業上の利用可能性を有する。
【符号の説明】
【００６６】
１  プリンタ（印刷装置）
９  ステッピングモータ（駆動手段の一部）
１５  制御部
２０  印刷部
３０  切断部
５０  文字データ
５１  有効ドット列
５２  空白列
５２ａ  左空白
５２ｂ  右空白
５３  余白列
Ｍ  チューブ（長尺状記録媒体）
Ｐ  搬送路
【図１】
2017052233.tif 000003
【図２】
2017052233.tif 000004
【図３】
2017052233.tif 000005
【図４】
2017052233.tif 000006
【図５】
2017052233.tif 000007
【図６】
2017052233.tif 000008
【図７】
2017052233.tif 000009
【図８】
2017052233.tif 000010
【図９】
2017052233.tif 000011
【図１０】
2017052233.tif 000012
【図１１】
2017052233.tif 000013