(57)【要約】【課題】印刷されるラベルのラベル長が短くなるように印刷データを生成することができる印刷データ生成装置を提供する。【解決手段】印刷データを生成する制御部を備え、制御部は、第１の印刷データに基づいて印刷されるラベル３０について、ラベル長（Ｌ）を算出し、最大ラベル長（Ｌｍａｘ）を取得し、算出したラベル長（Ｌ）である算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えない場合に、第１の印刷データを生成し、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合に、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）と等しくなる第２の印刷データを生成する。【選択図】図６
2018154080.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する制御部、を備え、
前記制御部は、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、
最大ラベル長を取得し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超えない場合に、第１の前記印刷データを生成し、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷データ生成装置。
【請求項２】
印刷データを生成する制御部、を備え、
前記制御部は、
最大ラベル長を取得し、
第１の前記印刷データを生成し、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷データ生成装置。
【請求項３】
前記制御部は、前記ラベルに印刷される文字の文字サイズと、前記文字の書体と、前記文字同士の文字間隔量と、前記ラベルの余白量と、の少なくとも１つが、第１の前記印刷データとは異なるように、第２の前記印刷データを生成することを特徴とする請求項１または２に記載の印刷データ生成装置。
【請求項４】
前記制御部は、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記最大ラベル長を変更するための選択肢と、前記最大ラベル長を変更しないための選択肢と、を表示させ、
表示された前記選択肢のなかから、前記最大ラベル長を変更しないための前記選択肢が選択された場合に、第２の前記印刷データを生成し、
表示された前記選択肢のなかから、前記最大ラベル長を変更するための前記選択肢が選択された場合に、前記最大ラベル長を変更し、変更した前記最大ラベル長に基づいて、前記算出ラベル長が前記最大ラベル長を超えるか否かを判断することを特徴とする請求項１ないし３のいずれか一項に記載の印刷データ生成装置。
【請求項５】
前記制御部は、前記算出ラベル長が前記最大ラベル長を超える場合に、前記算出ラベル長が前記最大ラベル長を超えないための前記最大ラベル長を示す最大ラベル長情報を表示させることを特徴とする請求項４に記載の印刷データ生成装置。
【請求項６】
前記制御部は、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記最大ラベル長の設定を解除するための選択肢と、前記最大ラベル長の設定を解除しないための選択肢と、を表示させ、
表示された前記選択肢のなかから、前記最大ラベル長の設定を解除しないための前記選択肢が選択された場合に、第２の前記印刷データを生成し、
表示された前記選択肢のなかから、前記最大ラベル長の設定を解除するための前記選択肢が選択された場合に、第２の前記印刷データを生成しないことを特徴とする請求項１ないし３のいずれか一項に記載の印刷データ生成装置。
【請求項７】
前記制御部は、前記算出ラベル長が前記最大ラベル長を超える場合に、印刷媒体の幅を変更するための選択肢と、前記印刷媒体の幅を変更しないための選択肢と、を表示させることを特徴とする請求項１ないし６のいずれか一項に記載の印刷データ生成装置。
【請求項８】
前記制御部は、前記算出ラベル長が前記最大ラベル長を超える場合に、前記書体を、前記ラベルの幅方向における前記文字の寸法が変わることなく、前記ラベルの長さ方向における前記文字の寸法が小さくなる書体に変更するための選択肢と、前記書体を変更しないための選択肢と、を表示させることを特徴とする請求項３に記載の印刷データ生成装置。
【請求項９】
前記制御部は、
複数の前記ラベルに共通の前記最大ラベル長を取得し、
複数の前記ラベルのそれぞれについて、前記算出ラベル長が前記最大ラベル長を超えるか否かを判断することを特徴とする請求項１ないし８のいずれか一項に記載の印刷データ生成装置。
【請求項１０】
印刷データを生成する印刷データ生成装置が、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、
最大ラベル長を取得し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超えない場合に、第１の前記印刷データを生成し、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷データ生成方法。
【請求項１１】
印刷データを生成する印刷データ生成装置が、
最大ラベル長を取得し、
第１の前記印刷データを生成し、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷データ生成方法。
【請求項１２】
印刷データを生成する印刷データ生成装置が備えるプロセッサーに、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出するステップと、
最大ラベル長を取得するステップと、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超えない場合に、第１の前記印刷データを生成するステップと、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成するステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
印刷データを生成する印刷データ生成装置が備えるプロセッサーに、
最大ラベル長を取得するステップと、
第１の前記印刷データを生成するステップと、
第１の前記印刷データに基づいて印刷されるラベルについて、ラベル長を算出するステップと、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成するステップと、
を実行させることを特徴とするプログラム。
【請求項１４】
印刷データを生成する制御部と、
前記印刷データに基づいてラベルを印刷する印刷部と、を備え、
前記制御部は、
第１の前記印刷データに基づいて印刷される前記ラベルについて、ラベル長を算出し、
最大ラベル長を取得し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超えない場合に、第１の前記印刷データを生成し、
前記算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷装置。
【請求項１５】
印刷データを生成する制御部と、
前記印刷データに基づいてラベルを印刷する印刷部と、を備え、
前記制御部は、
最大ラベル長を取得し、
第１の前記印刷データを生成し、
第１の前記印刷データに基づいて印刷される前記ラベルについて、ラベル長を算出し、
算出した前記ラベル長である算出ラベル長が前記最大ラベル長を超える場合に、前記ラベル長が前記最大ラベル長と等しくなる第２の前記印刷データを生成する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルを印刷するための印刷データを生成する印刷データ生成装置、印刷データ生成方法、プログラムおよび印刷装置に関するものである。
【背景技術】
【０００２】
従来、特許文献１が開示するように、貼付エリアの長さおよび算出された印字長に基づいて余白量を設定した印刷データ（印字データ）を生成することで、印刷されるラベルのラベル長（印字ラベル長）を短くし、印字テープの無駄な消費を抑えるようにした印刷データ生成装置（ラベル作成装置）が知られている。なお、本段落において、括弧内の文言は、特許文献１における名称を示す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２９８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の印刷データ生成装置では、印字長と余白量とを加算したラベル長が、貼付エリアの長さを超える場合については、何ら考慮されていない。そのため、算出されたラベル長が貼付エリアの長さを超える場合には、印刷されるラベルのラベル長が短くなるように印刷データを作成することができない。
【０００５】
本発明は、印刷されるラベルのラベル長が短くなるように印刷データを生成することができる印刷データ生成装置、印刷データ生成方法、プログラムおよび印刷装置を提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明の印刷データ生成装置は、印刷データを生成する制御部、を備え、制御部は、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、最大ラベル長を取得し、算出したラベル長である算出ラベル長が最大ラベル長を超えない場合に、第１の印刷データを生成し、算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【０００７】
本発明の他の印刷データ生成装置は、印刷データを生成する制御部、を備え、制御部は、最大ラベル長を取得し、第１の印刷データを生成し、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、算出したラベル長である算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【０００８】
この構成によれば、算出ラベル長が最大ラベル長を超えない場合には、第１の印刷データに基づいてラベルが印刷されるため、印刷されるラベルのラベル長は、算出ラベル長と等しくなり、最大ラベル長よりも短くなる。また、算出ラベル長が最大ラベル長を超える場合には、第２の印刷データに基づいてラベルが印刷されるため、印刷されるラベルのラベル長は、最大ラベル長と等しくなる。このため、印刷されるラベルのラベル長は、最大ラベル長と等しいか最大ラベル長よりも短くなる。したがって、印刷されるラベルのラベル長が短くなるように印刷データを生成することができる。
【０００９】
この場合、制御部は、ラベルに印刷される文字の文字サイズと、文字の書体と、文字同士の文字間隔量と、ラベルの余白量と、の少なくとも１つが、第１の印刷データとは異なるように、第２の印刷データを生成することが好ましい。
【００１０】
この構成によれば、第２の印刷データに基づいて印刷されるラベルは、文字サイズと、書体と、文字間隔量と、余白量との少なくとも１つが、第１の印刷データに基づいて印刷されるラベルから変更されたものとなる。
【００１１】
この場合、制御部は、算出ラベル長が最大ラベル長を超える場合に、最大ラベル長を変更するための選択肢と、最大ラベル長を変更しないための選択肢と、を表示させ、表示された選択肢のなかから、最大ラベル長を変更しないための選択肢が選択された場合に、第２の印刷データを生成し、表示された選択肢のなかから、最大ラベル長を変更するための選択肢が選択された場合に、最大ラベル長を変更し、変更した最大ラベル長に基づいて、算出ラベル長が最大ラベル長を超えるか否かを判断することが好ましい。
【００１２】
この構成によれば、算出ラベル長が最大ラベル長を超える場合に、最大ラベル長を変更するための選択肢が選択されて最大ラベル長が変更され、算出ラベル長が最大ラベル長を超えなくなると、第１の印刷データが生成される。そのため、算出ラベル長が最大ラベル長を超える場合に、第２の印刷データを生成するか否かを、ユーザーに選択させることができる。
【００１３】
この場合、制御部は、算出ラベル長が最大ラベル長を超える場合に、算出ラベル長が最大ラベル長を超えないための最大ラベル長を示す最大ラベル長情報を表示させることが好ましい。
【００１４】
この構成によれば、算出ラベル長が最大ラベル長を超えないようにするためには、最大ラベル長をいずれの値に変更すればよいかを、ユーザーに認識させることができる。
【００１５】
この場合、制御部は、算出ラベル長が最大ラベル長を超える場合に、最大ラベル長の設定を解除するための選択肢と、最大ラベル長の設定を解除しないための選択肢と、を表示させ、表示された選択肢のなかから、最大ラベル長の設定を解除しないための選択肢が選択された場合に、第２の印刷データを生成し、表示された選択肢のなかから、最大ラベル長の設定を解除するための選択肢が選択された場合に、第２の印刷データを生成しないことが好ましい。
【００１６】
この構成によれば、算出ラベル長が最大ラベル長を超える場合に、最大ラベル長の設定を解除するための選択肢が選択されて最大ラベル長の設定が解除されると、第２の印刷データが生成されなくなる。そのため、算出ラベル長が最大ラベル長を超える場合に、第２の印刷データを生成するか否かを、ユーザーに選択させることができる。
【００１７】
この場合、制御部は、算出ラベル長が最大ラベル長を超える場合に、印刷媒体の幅を変更するための選択肢と、印刷媒体の幅を変更しないための選択肢と、を表示させることが好ましい。
【００１８】
この構成によれば、算出ラベル長が最大ラベル長を超え、第２の印刷データが生成される場合に、印刷媒体の幅を変更するか否かをユーザーに選択させることができる。このため、第２の印刷データに基づいて印刷されるラベルにおいて、ラベルの幅方向における文字の寸法が小さくなっても、印刷媒体の幅を変更するための選択肢が選択され、印刷媒体の幅が変更されることで、ラベルの幅方向における余白が長くなることを抑制することができ、見栄えの良いラベルを得ることができる。
【００１９】
この場合、制御部は、算出ラベル長が最大ラベル長を超える場合に、書体を、ラベルの幅方向における文字の寸法が変わることなく、ラベルの長さ方向における文字の寸法が小さくなる書体に変更するための選択肢と、書体を変更しないための選択肢と、を表示させることが好ましい。
【００２０】
この構成によれば、算出ラベル長が最大ラベル長を超え、第２の印刷データが生成される場合に、ラベルの幅方向における文字の寸法が変わることなく、ラベルの長さ方向における文字の寸法が小さくなる書体に変更するか否かをユーザーに選択させることができる。このため、書体を変更するための選択肢が選択され、書体を変更することで、第２の印刷データに基づいて印刷されるラベルにおいて、ラベルの幅方向における文字の寸法が小さくなって余白が長くなることを抑制することができ、見栄えの良いラベルを得ることができる。
【００２１】
この場合、制御部は、複数のラベルに共通の最大ラベル長を取得し、複数のラベルのそれぞれについて、算出ラベル長が最大ラベル長を超えるか否かを判断することが好ましい。
【００２２】
この構成によれば、複数のラベルに共通の最大ラベル長を取得することにより、印刷される複数のラベルのいずれについても、ラベル長が、最大ラベル長と等しいか最大ラベル長よりも短くなる。したがって、複数のラベルのいずれについても、ラベル長が短くなるように印刷データを生成することができる。
【００２３】
本発明の印刷データ生成方法は、印刷データを生成する印刷データ生成装置が、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、最大ラベル長を取得し、算出したラベル長である算出ラベル長が最大ラベル長を超えない場合に、第１の印刷データを生成し、算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【００２４】
本発明の他の印刷データ生成方法は、印刷データを生成する印刷データ生成装置が、最大ラベル長を取得し、第１の印刷データを生成し、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、算出したラベル長である算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【００２５】
本発明のプログラムは、印刷データを生成する印刷データ生成装置が備えるプロセッサーに、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出するステップと、最大ラベル長を取得するステップと、算出したラベル長である算出ラベル長が最大ラベル長を超えない場合に、第１の印刷データを生成するステップと、算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成するステップと、を実行させることを特徴とする。
【００２６】
本発明の他のプログラムは、印刷データを生成する印刷データ生成装置が備えるプロセッサーに、最大ラベル長を取得するステップと、第１の印刷データを生成するステップと、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出するステップと、算出したラベル長である算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成するステップと、を実行させることを特徴とする。
【００２７】
本発明の印刷装置は、印刷データを生成する制御部と、印刷データに基づいてラベルを印刷する印刷部と、を備え、制御部は、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、最大ラベル長を取得し、算出したラベル長である算出ラベル長が最大ラベル長を超えない場合に、第１の印刷データを生成し、算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【００２８】
本発明の他の印刷装置は、印刷データを生成する制御部と、印刷データに基づいてラベルを印刷する印刷部と、を備え、制御部は、最大ラベル長を取得し、第１の印刷データを生成し、第１の印刷データに基づいて印刷されるラベルについて、ラベル長を算出し、算出したラベル長である算出ラベル長が最大ラベル長を超える場合に、ラベル長が最大ラベル長と等しくなる第２の印刷データを生成することを特徴とする。
【００２９】
この構成によれば、印刷されるラベルのラベル長が短くなるように生成された印刷データに基づいて印刷を行うため、印刷媒体の消費量を削減することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るテープ印刷装置およびテープ印刷装置に装着されるテープカートリッジの斜視図である。
【図２】テープ印刷装置の制御系を示すブロック図である。
【図３】印刷処理の流れを示すフローチャートである。
【図４】自動長印刷処理により印刷されたラベルを示す図である。
【図５】定長印刷処理により印刷されたラベルを示す図である。
【図６】最大長印刷処理により印刷されたラベルを示す図である。
【図７】最大長印刷処理の流れを示すフローチャートである。
【図８】変更確認処理の流れを示すフローチャートである。
【図９】最大ラベル長変更選択肢および最大ラベル長非変更選択肢を示す図である。
【図１０】テープ幅変更選択肢およびテープ幅非変更選択肢を示す図である。
【図１１】第１変形例に係る最大長印刷処理の流れを示すフローチャートである。
【図１２】第２変形例に係る変更確認処理の流れを示すフローチャートである。
【図１３】最大ラベル長解除選択肢および最大ラベル長非解除選択肢を示す図である。
【図１４】書体変更選択肢および書体非変更選択肢を示す図である。
【発明を実施するための形態】
【００３１】
以下、本発明の印刷データ生成装置および印刷装置の一実施形態であるテープ印刷装置について説明する。
【００３２】
図１に基づいて、テープ印刷装置Ａの概略構成について説明する。テープ印刷装置Ａは、操作パネル１と、ディスプレー２と、カバー３と、カートリッジ装着部４と、印刷ヘッド５と、プラテン軸６と、巻取り軸７と、カッター８とを備えている。
【００３３】
操作パネル１には、文字ボタン、選択ボタンおよび印刷ボタンなどの各種ボタンが設けられており、文字の入力操作、選択肢の選択操作および印刷実行の指示操作などの各種操作を受け付ける。ここで、文字とは、平仮名、片仮名、漢字、ローマ字、数字、記号および絵文字などを含む概念である。
【００３４】
ディスプレー２は、操作パネル１から入力された文字を表示する。また、ディスプレー２は、各種選択肢を表示する。なお、ディスプレー２としては、例えば、液晶ディスプレー或いは有機ＥＬディスプレーを用いることができる。
【００３５】
カバー３は、カートリッジ装着部４を開閉する。カバー３は、ユーザーがカートリッジ装着部４に対してテープカートリッジ１００を着脱する際などに、開閉される。
【００３６】
カートリッジ装着部４には、テープカートリッジ１００が着脱可能に装着される。テープカートリッジ１００は、テープコア１０１と、リボン繰出しコア１０２と、リボン巻取りコア１０３と、プラテンローラー１０４と、これらを収容したカートリッジケース１０５とを備えている。テープコア１０１には、テープＴがロール状に巻かれている。リボン繰出しコア１０２には、インクリボンＲがロール状に巻かれている。なお、テープカートリッジ１００には、テープＴの幅が異なる複数種のものが用意されている。
【００３７】
カートリッジ装着部４には、印刷ヘッド５、プラテン軸６および巻取り軸７が設けられている。
【００３８】
印刷ヘッド５は、カートリッジ装着部４にテープカートリッジ１００が装着されると、プラテンローラー１０４との間で、テープＴおよびインクリボンＲを挟持する。この状態で、印刷ヘッド５が発熱することにより、インクリボンＲのインクがテープＴに転写される。
【００３９】
プラテン軸６には、プラテン回転子（図示省略）が回転可能に設けられている。カートリッジ装着部４にテープカートリッジ１００が装着されると、プラテン軸６がプラテンローラー１０４に挿入され、プラテン回転子がプラテンローラー１０４に係合する。この状態で、プラテン回転子が回転することにより、プラテンローラー１０４が回転し、プラテンローラー１０４と印刷ヘッド５との間に挟持されたテープＴおよびインクリボンＲが送られる。
【００４０】
巻取り軸７には、巻取り回転子７ａが回転可能に設けられている。カートリッジ装着部４にテープカートリッジ１００が装着されると、巻取り軸７がリボン巻取りコア１０３に挿入され、巻取り回転子７ａがリボン巻取りコア１０３に係合する。この状態で、巻取り回転子７ａが回転することにより、リボン巻取りコア１０３が回転し、リボン繰出しコア１０２から繰り出されたインクリボンＲがリボン巻取りコア１０３に巻き取られる。
【００４１】
カートリッジ装着部４にテープカートリッジ１００が装着された状態で、印刷実行の指示が行われると、後述するように印刷データが生成され、生成された印刷データに基づいて、プラテン回転子および巻取り回転子７ａが回転すると共に、印刷ヘッド５が発熱する。これにより、送られるテープＴに対して、入力された文字が印刷される。印刷が行われたテープＴは、テープ排出口９に向けて送られる。
【００４２】
カッター８は、カートリッジ装着部４とテープ排出口９との間に設けられている。カッター８は、カートリッジ装着部４に装着されたテープカートリッジ１００から送られたテープＴを、テープＴの幅方向に切断する。これにより、テープＴの印刷済み部分が切り離され、テープ排出口９から排出される。排出されたテープＴの印刷済み部分は、ラベル３０（図４等参照）として使用される。
【００４３】
図２に基づいて、テープ印刷装置Ａの制御系について説明する。テープ印刷装置Ａは、上記の操作パネル１等のほか、送りモーター１１と、カッターモーター１２と、コントローラー２０とを備えている。
【００４４】
送りモーター１１は、プラテン回転子および巻取り回転子７ａを回転させる駆動源である。カッターモーター１２は、カッター８を切断動作させる駆動源である。なお、送りモーター１１およびカッターモーター１２を、両者の機能を兼ね備える一つのモーターで構成してもよい。
【００４５】
コントローラー２０は、テープ印刷装置Ａの各部を制御する。すなわち、コントローラー２０は、ディスプレー２、印刷ヘッド５、送りモーター１１およびカッターモーター１２を駆動するドライバー回路（図示省略）に対し、制御信号を出力する。また、コントローラー２０には、操作パネル１からの出力信号が入力する。
【００４６】
コントローラー２０は、ＣＰＵ２１（Central Processing Unit）と、ＲＯＭ２２（Read Only Memory）と、ＣＧＲＯＭ２３（Character Generator ROM）と、ＲＡＭ２４（Random Access Memory）と、を備えている。
【００４７】
ＣＰＵ２１は、ＲＯＭ２２に記憶されたプログラムを読み出し、ＲＡＭ２４を用いて各種演算処理を実行する。ＲＯＭ２２には、各種プログラムが記憶されている。ＣＧＲＯＭ２３には、各文字の印刷用のドットパターンデータが、書体ごとに複数の文字サイズ分、文字コードに対応させて記憶されている。
【００４８】
ＲＡＭ２４には、テキスト記憶領域２４ａと、印刷バッファー２４ｂと、文字サイズ記憶領域２４ｃと、書体記憶領域２４ｄと、文字間隔量記憶領域２４ｅと、余白量記憶領域２４ｆと、演算結果記憶領域２４ｇと、フラグ記憶領域２４ｈと、定長記憶領域２４ｉと、最大長記憶領域２４ｊとが設けられている。
【００４９】
テキスト記憶領域２４ａには、操作パネル１から入力された文字に対応する文字コードが順次記憶される。印刷バッファー２４ｂには、テキスト記憶領域２４ａに記憶された文字コードに対応して、ＣＧＲＯＭ２３から順次読み出されたドットパターンデータが順次記憶される。コントローラー２０は、ＣＧＲＯＭ２３から、テキスト記憶領域２４ａに記憶された文字コードに対応するドットパターンデータを順次読み出し、読み出したドットパターンデータを印刷バッファー２４ｂに展開することにより、印刷データを生成する。コントローラー２０は、生成した印刷データに基づいて、印刷ヘッド５、送りモーター１１およびカッターモーター１２を制御し、印刷を実行する。
【００５０】
文字サイズ記憶領域２４ｃには、設定された文字サイズのデータが記憶される。文字サイズの設定は、例えば、ディスプレー２に表示された選択肢（例えば「大」、「中」、「小」等）のなかから選択された選択肢に基づいて、行われる。設定された文字サイズに応じて、ラベル３０に印刷される文字の寸法が変化する。なお、後述する定長印刷処理において、算出ラベル長（Ｌｎ）が定長ラベル長（Ｌｃ）を超える場合には、算出ラベル長（Ｌｎ）が定長ラベル長（Ｌｃ）を超えない値となるように、設定された文字サイズよりも小さい文字サイズに自動的に調整される。同様に、後述する最大長印刷処理において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合には、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えない値となるように、設定された文字サイズよりも小さい文字サイズに自動的に調整される。
【００５１】
書体記憶領域２４ｄには、設定された書体のデータが記憶される。書体の設定は、例えば、ディスプレー２に表示された選択肢（例えば、「明朝体」、「ゴシック体」等）のなかから選択された選択肢に基づいて、行われる。設定された書体に応じて、ラベル３０に印刷される文字の書体が変化する。なお、設定された書体に応じて、ラベル３０に印刷される文字の寸法も変化し得る。例えば、等幅フォントの書体からプロポーショナルフォントの書体に変更されると、ラベル３０の長さ方向における文字の寸法が変化する。
【００５２】
文字間隔量記憶領域２４ｅには、設定された文字間隔量のデータが記憶される。文字間隔量の設定は、例えば、ディスプレー２に表示された選択肢（例えば、「広い」、「普通」、「狭い」等）のなかから選択された選択肢に基づいて、行われる。設定された文字間隔量に応じて、ラベル３０に印刷される文字同士の間隔の寸法が変化する。
【００５３】
余白量記憶領域２４ｆには、設定された余白量のデータが記憶される。余白量の設定は、例えば、ディスプレー２に表示された選択肢（例えば、「長い」、「普通」、「短い」等）のなかから選択された選択肢に基づいて、行われる。設定された余白量に応じて、印刷されるラベル３０の長さ方向両端部に設けられる余白の寸法が変化する。なお、定長印刷処理では、印刷されるラベル３０のラベル長（Ｌ）が定長ラベル長（Ｌｃ）と等しくなるように、設定された余白量に拘らず、ラベル３０の長さ方向両端部に設けられる余白の寸法が自動的に調整される。同様に、最大長印刷処理において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合には、印刷されるラベル３０のラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）と等しくなるように、設定された余白量に拘らず、ラベル３０の長さ方向両端部に設けられる余白の寸法が自動的に調整される。
【００５４】
演算結果記憶領域２４ｇには、後述する算出ラベル長（Ｌｎ）のように、ＣＰＵ２１による演算結果が記憶される。
【００５５】
フラグ記憶領域２４ｈには、定長印刷フラグのフラグデータと、最大長印刷フラグのフラグデータとが記憶される。定長印刷フラグは、後述する定長印刷処理が設定されたときにセットされる。最大長印刷フラグは、後述する最大長印刷処理が設定されたときにセットされる。定長印刷処理の設定は、例えば、ディスプレー２に表示された、後述する自動長印刷処理を実行するための選択肢と、定長印刷処理を実行するための選択肢と、最大長印刷処理を実行するための選択肢と、のなかから、定長印刷処理を実行するための選択肢が選択されることにより、行われる。最大長印刷処理の設定についても、同様である。
【００５６】
定長記憶領域２４ｉには、定長印刷処理に用いられる定長ラベル長（Ｌｃ）のデータが記憶される。定長ラベル長（Ｌｃ）は、例えば、ディスプレー２に表示された選択肢のなかから選択された選択肢に基づいて、或いは、ディスプレー２に表示された入力欄に入力された値に基づいて、設定される。
【００５７】
最大長記憶領域２４ｊには、最大長印刷処理に用いられる最大ラベル長（Ｌｍａｘ）のデータが記憶される。最大ラベル長（Ｌｍａｘ）は、定長ラベル長（Ｌｃ）と同様に、例えば、ディスプレー２に表示された選択肢のなかから選択された選択肢に基づいて、或いは、ディスプレー２に表示された入力欄に入力された値に基づいて、設定される。
【００５８】
図４ないし図６を参照しつつ、図３に基づいて、コントローラー２０が実行する印刷処理について説明する。コントローラー２０は、ＣＰＵ２１がＲＯＭ２２に記憶された印刷制御プログラムを実行することにより、印刷処理を実行する。なお、テープ印刷装置Ａは、１回の印刷処理で複数のラベル３０を印刷する機能を備えており、ここでは、１回の印刷処理で３枚のラベル３０を印刷する場合について説明する。以下では、１枚目に印刷されるラベル３０を第１ラベル３０ａといい、２枚目に印刷されるラベル３０を第２ラベル３０ｂといい、３枚目に印刷されるラベル３０を第３ラベル３０ｃという。操作パネル１からは、第１ラベル３０ａに印刷される文字列として「ＡＢＣＤＥＦ」が、第２ラベル３０ｂに印刷される文字列として「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲ」が、第３ラベル３０ｃの１行目に印刷される文字列として「ＡＢＣＤＥ」が、第３ラベル３０ｃの２行目に印刷される文字列として「１２３４５」が、それぞれ入力されたものとする。
【００５９】
ステップＳ０１では、コントローラー２０は、操作パネル１に対して印刷実行の指示が行われたか否か、より具体的には印刷ボタンが押されたか否か、を判断する。コントローラー２０は、印刷実行の指示が行われたと判断した場合（Ｓ０１；Ｙｅｓ）、ステップＳ０２に進む。一方、コントローラー２０は、印刷実行の指示が行われていないと判断した場合（Ｓ０１；Ｎｏ）、ステップＳ０１を繰り返し行う。
【００６０】
ステップＳ０２では、コントローラー２０は、フラグ記憶領域２４ｈに記憶されている最大長印刷フラグを参照し、最大長印刷フラグがセットされているか否かを判断する。コントローラー２０は、最大長印刷フラグがセットされていないと判断した場合（Ｓ０２；Ｎｏ）、ステップＳ０３に進む。一方、コントローラー２０は、最大長印刷フラグがセットされていると判断した場合（Ｓ０２；Ｙｅｓ）、ステップＳ０６に進む。
【００６１】
ステップＳ０３では、コントローラー２０は、フラグ記憶領域２４ｈに記憶されている定長印刷フラグを参照し、定長印刷フラグがセットされているか否かを判断する。コントローラー２０は、定長印刷フラグがセットされていないと判断した場合（Ｓ０３；Ｎｏ）、ステップＳ０４に進む。一方、コントローラー２０は、定長印刷フラグがセットされていると判断した場合（Ｓ０３；Ｙｅｓ）、ステップＳ０５に進む。
【００６２】
ステップＳ０４では、コントローラー２０は、自動長印刷処理を実行する。図４は、自動長印刷処理が実行された場合に得られる第１ラベル３０ａ、第２ラベル３０ｂおよび第３ラベル３０ｃを示す。同図に示すように、自動長印刷処理では、印刷されるラベル３０のラベル長（Ｌ）は、ラベル３０に印刷される文字数（ｍ）（第３ラベル３０ｃのように、文字列が複数行に印刷される場合には、各行の文字数（ｍ））や文字の寸法などによって、ラベル３０ごとに異なり得る。この場合、第２ラベル３０ｂのように、ラベル３０に印刷される文字数（ｍ）が多いラベル３０では、ラベル長（Ｌ）が長くなるため、テープＴの消費量が増えてしまう。コントローラー２０は、ステップＳ０４の後、ステップＳ０１に戻り、次の印刷実行指示を待機する。
【００６３】
ステップＳ０５では、コントローラー２０は、定長印刷処理を実行する。図５は、定長印刷処理が実行された場合に得られる第１ラベル３０ａ、第２ラベル３０ｂおよび第３ラベル３０ｃを示す。同図に示すように、定長印刷処理では、印刷されるラベル３０のラベル長（Ｌ）は、ラベル３０に印刷される文字数（ｍ）などによらず、いずれのラベル３０のラベル長（Ｌ）も、定長記憶領域２４ｉに記憶された定長ラベル長（Ｌｃ）と等しくなる。この場合、第１ラベル３０ａおよび第３ラベル３０ｃのように、ラベル３０に印刷される文字（ｍ）数が少ないラベル３０では、テープＴの長さ方向における両端部の余白が長くなるため、テープＴが無駄に消費されることになる。また、第２ラベル３０ｂでは、定長ラベル長（Ｌｃ）に印刷されるため、図４における第２ラベル３０ｂと比較して、各文字が縮小されて印刷される。このため、テープ幅に対して文字が小さくなり（ラベル３０の幅方向における余白が長くなり）、ユーザーによっては、見栄えが悪いと感じることがある。コントローラー２０は、ステップＳ０５の後、ステップＳ０１に戻る。
【００６４】
ステップＳ０６では、コントローラー２０は、最大長印刷処理を実行する。図６は、最大長印刷処理が実行された場合に得られる第１ラベル３０ａ、第２ラベル３０ｂおよび第３ラベル３０ｃを示す。同図に示すように、最大長印刷処理では、印刷されるラベル３０のラベル長（Ｌ）は、最大長記憶領域２４ｊに記憶された最大ラベル長（Ｌｍａｘ）と等しいか最大ラベル長（Ｌｍａｘ）よりも短くなる。すなわち、第２ラベル３０ｂのラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）と等しくなり、第１ラベル３０ａおよび第３ラベル３０ｃのラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）よりも短くなる。換言すると、最大長印刷処理において、第２ラベル３０ｂのラベル長Ｌは、定長印刷処理における第２ラベル３０ｂのラベル長Ｌと等しい。また、第１ラベル３０ａおよび第３ラベル３０ｃの長さＬは、自動長印刷処理における第１ラベル３０ａおよび第３ラベル３０ｃの長さＬとそれぞれ等しい。
【００６５】
したがって、第２ラベル３０ｂのように、ラベル３０に印刷される文字数（ｍ）が多いラベル３０でも、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）を超えることがないため、テープＴの消費量が増大することを抑制することができる。なお、図５および図６には、比較のために、自動長印刷処理により印刷された第２ラベル３０ｂを、二点鎖線で示す。また、第１ラベル３０ａおよび第３ラベル３０ｃのように、ラベル３０に印刷される文字数（ｍ）が少ないラベル３０では、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）よりも短くなり、余白が長くなることがないため、テープＴが無駄に消費されることを抑制することができる。コントローラー２０は、ステップＳ０６の後、ステップＳ０１に戻る。
【００６６】
図７に基づいて、最大長印刷処置について説明する。ステップＳ１１では、コントローラー２０は、変数ｎをｎ＝１に初期化する。
【００６７】
ステップＳ１２では、コントローラー２０は、最大長記憶領域２４ｊを参照し、最大ラベル長（Ｌｍａｘ）を取得する。
【００６８】
ステップＳ１３では、コントローラー２０は、後述するステップＳ１５において生成される印刷データである第１の印刷データに基づいてｎ枚目に印刷されるラベル３０の算出ラベル長（Ｌｎ）を、例えば、次の式（１）に基づいて算出する。算出された算出ラベル長（Ｌｎ）は、演算結果記憶領域２４ｇに記憶される。
Ｌｎ＝ａ×ｍ＋ｂ×（ｍ−１）＋ｃ    （１）
ａ：文字寸法（ラベル３０の長さ方向における文字の寸法）
ｂ：文字間隔寸法（文字同士の間隔の寸法）
ｃ：余白寸法（ラベル３０の長さ方向両端部にそれぞれ設けられた余白の寸法の合計値）
ｍ：文字数（文字が複数行に印刷される場合には各行の文字数）
【００６９】
コントローラー２０は、文字寸法（ａ）を、文字サイズ記憶領域２４ｃに記憶された文字サイズのデータと、書体記憶領域２４ｄに記憶された書体のデータとに基づいて、取得する。コントローラー２０は、文字間隔寸法（ｂ）を、文字間隔量記憶領域２４ｅに記憶された文字間隔量のデータに基づいて、取得する。コントローラー２０は、余白寸法（ｃ）を、余白量記憶領域２４ｆに記憶された余白量のデータに基づいて、取得する。コントローラー２０は、文字数（ｍ）を、テキスト記憶領域２４ａに記憶された文字コードの個数に基づいて、取得する。
【００７０】
ステップＳ１４では、コントローラー２０は、ステップＳ１３において算出した算出ラベル長（Ｌｎ）が、ステップＳ１２において取得した最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないと判断した場合（ステップＳ１４；Ｎｏ）、ステップＳ１５に進む。
【００７１】
ステップＳ１５では、コントローラー２０は、ｎ枚目のラベル３０について、第１の印刷データを生成する。すなわち、コントローラー２０は、ＣＧＲＯＭ２３から、テキスト記憶領域２４ａに記憶された文字コードに対応するドットパターンデータを読み出す際に、文字サイズ記憶領域２４ｃに記憶された文字サイズと、書体記憶領域２４ｄに記憶された書体とに対応するドットパターンデータを読み出す。また、コントローラー２０は、文字間隔量記憶領域２４ｅに記憶された文字間隔量のデータに基づく空白ドットデータと、余白量記憶領域２４ｆに記憶された余白量のデータに基づく空白ドットデータとが含まれるように、第１の印刷データを生成する。このため、第１の印刷データに基づいて印刷されるラベル３０のラベル長（Ｌ）は、算出ラベル長（Ｌｎ）と等しくなる。なお、コントローラー２０は、ステップＳ０４の自動長印刷処理においても、第１の印刷データと同様に、印刷データを生成する。
【００７２】
一方、コントローラー２０は、ステップＳ１４において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えると判断した場合（ステップＳ１４；Ｙｅｓ）、ステップＳ１６に進む。
【００７３】
ステップＳ１６では、コントローラー２０は、ｎ枚目のラベル３０について、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）と等しくなる第２の印刷データを生成する。すなわち、コントローラー２０は、文字サイズが第１の印刷データとは異なるように、第２の印刷データを生成する。より具体的には、コントローラー２０は、文字サイズ記憶領域２４ｃに記録された文字サイズを、それよりも小さな文字サイズに変更し、変更後の文字サイズに対応するドットパターンデータを読み出すことにより、第２の印刷データを生成する。
【００７４】
また、コントローラー２０は、余白量記憶領域２４ｆに記憶された余白量に拘らず、印刷されるラベル３０のラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）となるように余白部分の空白ドット数を調整することで、第２の印刷データを生成する。このようにして生成された第２の印刷データに基づいて印刷されるラベル３０のラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）と等しくなる。なお、コントローラー２０は、ステップＳ０５の定長印刷処理においても、算出ラベル長（Ｌｎ）が定長ラベル長（Ｌｃ）を超える場合に、第２の印刷データと同様に、印刷データを生成する。
【００７５】
ステップＳ１７では、コントローラー２０は、変数ｎについて、ｎ＝ｋであるか否かを判断する。ｋは、この印刷処理で印刷されるラベル３０の枚数を意味し、ここではｋ＝３である。コントローラー２０は、ｎ＝ｋではないと判断した場合（Ｓ１７；Ｎｏ）、ステップＳ１８に進む。
【００７６】
ステップＳ１８では、コントローラー２０は、変数ｎをインクリメントし、ステップＳ１３に戻る。
【００７７】
一方、コントローラー２０は、ステップＳ１７において、ｎ＝ｋであると判断した場合（Ｓ１７：Ｙｅｓ）、ステップＳ１９に進む。
【００７８】
ステップＳ１９では、コントローラー２０は、ｋ枚のラベル３０のなかに、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０が少なくとも１枚あるか否かを判断する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がないと判断した場合（Ｓ１９；Ｎｏ）、ステップＳ２０に進む。
【００７９】
ステップＳ２０では、コントローラー２０は、印刷を実行する。すなわち、コントローラー２０は、ステップＳ１４において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないと判断したラベル３０については、ステップＳ１５において生成した第１の印刷データに基づいて、印刷を実行する。また、コントローラー２０は、ステップＳ１４において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えると判断したラベル３０については、ステップＳ１６において生成した第２の印刷データに基づいて、印刷を実行する。上述したように、第１の印刷データに基づいて印刷されたラベル３０のラベル長（Ｌ）は、算出ラベル長（Ｌｎ）と等しく、最大ラベル長（Ｌｍａｘ）よりも短くなる。一方、第２の印刷データに基づいて印刷されたラベル３０のラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）と等しくなる。すなわち、図６に示した３枚のラベル３０のうち、第１ラベル３０ａおよび第３ラベル３０ｃは、第１の印刷データに基づいて印刷されたものであり、第２ラベル３０ｂは、第２の印刷データに基づいて印刷されたものである。コントローラー２０は、ステップＳ２０の後、図３のステップＳ０１に戻る。
【００８０】
一方、コントローラー２０は、ステップＳ１９において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０があると判断した場合（Ｓ１９；Ｙｅｓ）、ステップＳ２１に進み、変更確認処理を行う。
【００８１】
図９および図１０を参照しつつ、図８に基づいて、変更確認処理について説明する。ステップＳ３１では、コントローラー２０は、図９に示すように、最大ラベル長変更選択肢３１ａと最大ラベル長非変更選択肢３１ｂとを、ディスプレー２に表示させる。最大ラベル長変更選択肢３１ａとは、最大ラベル長（Ｌｍａｘ）を変更するための選択肢であり、最大ラベル長非変更選択肢３１ｂとは、最大ラベル長（Ｌｍａｘ）を変更しないための選択肢である。なお、ディスプレー２には、選択候補の選択肢が、白黒反転されて表示される。
【００８２】
また、コントローラー２０は、最大ラベル長情報３１ｃを、ディスプレー２に表示させる。最大ラベル長情報３１ｃは、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないための最大ラベル長（Ｌｍａｘ）を、推奨最大ラベル長として示す。推奨最大ラベル長は、ｋ枚のラベル３０のうち最大の算出ラベル長（Ｌｎ）と同じ値或いはそれより大きい値である。この最大ラベル長情報３１ｃにより、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないようにするためには、最大ラベル長（Ｌｍａｘ）をいずれの値に変更すればよいかを、ユーザーに認識させることができる。
【００８３】
ステップＳ３２では、コントローラー２０は、最大ラベル長変更選択肢３１ａが選択されたか否かを判断する。コントローラー２０は、最大ラベル長変更選択肢３１ａが選択されず、最大ラベル長非変更選択肢３１ｂが選択されたと判断した場合（Ｓ３２；Ｎｏ）、ステップＳ３４に進む。一方、コントローラー２０は、最大ラベル長変更選択肢３１ａが選択されたと判断した場合（Ｓ３２；Ｙｅｓ）、ステップＳ３３に進む。
【００８４】
ステップＳ３３では、コントローラー２０は、最大ラベル長（Ｌｍａｘ）を変更する。すなわち、コントローラー２０は、ユーザーが最大ラベル長（Ｌｍａｘ）を選択するための選択肢、或いは、最大ラベル長（Ｌｍａｘ）を入力するための入力欄を、ディスプレー２に表示させる。ユーザーは、ディスプレー２に表示された最大ラベル長情報３１ｃを参考にして、最大ラベル長（Ｌｍａｘ）の選択或いは入力を行う。コントローラー２０は、ディスプレー２に表示された選択肢のなかから選択された選択肢に基づいて、或いは、ディスプレー２に表示された入力欄に入力された値に基づいて、最大ラベル長（Ｌｍａｘ）を変更する。変更された最大ラベル長（Ｌｍａｘ）のデータは、最大長記憶領域２４ｊに記憶される。コントローラー２０は、ステップＳ３３の後、図７のステップＳ１１に戻り、ステップＳ１４では、算出ラベル長（Ｌｎ）が変更後の最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する。
【００８５】
このように、テープ印刷装置Ａでは、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がある場合に、最大ラベル長（Ｌｍａｘ）を変更するための最大ラベル長変更選択肢３１ａが選択されて最大ラベル長（Ｌｍａｘ）が変更され、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えなくなると、第１の印刷データが生成される。そのため、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がある場合に、第２の印刷データを生成するか否かを、ユーザーに選択させることができる。
【００８６】
ステップＳ３４では、コントローラー２０は、図１０に示すように、テープ幅変更選択肢３４ａとテープ幅非変更選択肢３４ｂとを、ディスプレー２に表示させる。テープ幅変更選択肢３４ａとは、テープＴの幅を変更するための選択肢である。テープ幅非変更選択肢３４ｂとは、テープＴの幅を変更しないための選択肢である。
【００８７】
また、コントローラー２０は、テープ幅情報３４ｃを、ディスプレー２に表示させる。テープ幅情報３４ｃは、第２の印刷データに基づいて印刷されるラベル３０において、ラベル３０の幅方向における文字の寸法が小さくなる場合に、ラベル３０の幅方向における余白が適切な長さとなるテープＴの幅を、推奨テープ幅として示す。このテープ幅情報３４ｃにより、第２の印刷データに基づいて印刷されるラベル３０においてラベル３０の幅方向における余白が長くならないようにするためには、テープＴの幅をいずれの幅に変更すればよいかを、ユーザーに認識させることができる。なお、コントローラー２０は、ｋ枚のラベル３０のなかに、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないラベル３０がある場合には、第１の印刷データに基づいて印刷されるラベル３０においてラベル３０の幅方向に文字がはみ出さないようなテープＴの幅を、推奨テープ幅として示す。
【００８８】
ステップＳ３５では、コントローラー２０は、テープ幅変更選択肢３４ａが選択されたか否かを判断する。コントローラー２０は、テープ幅変更選択肢３４ａが選択されず、テープ幅非変更選択肢３４ｂが選択されたと判断した場合（Ｓ３５；Ｎｏ）、図７のステップＳ２０に戻り、印刷を実行する。一方、コントローラー２０は、テープ幅変更選択肢３４ａが選択されたと判断した場合（Ｓ３５；Ｙｅｓ）、ステップＳ３６に進む。ユーザーは、テープ幅変更選択肢３４ａを選択した場合、ディスプレー２に表示されたテープ幅情報３４ｃを参考にして、テープＴの幅を変更する。より具体的には、ユーザーは、カートリッジ装着部４に装着されていたテープカートリッジ１００に収容されたテープＴよりも、幅の狭いテープＴが収容されたテープカートリッジ１００に交換する。
【００８９】
ステップＳ３６では、コントローラー２０は、印刷実行の指示が行われたか否かを判断する。コントローラー２０は、印刷実行の指示が行われたと判断した場合（Ｓ３６；Ｙｅｓ）、図７のステップＳ２０に戻り、印刷を実行する。一方、コントローラー２０は、印刷実行の指示が行われていないと判断した場合（Ｓ３６；Ｎｏ）、ステップＳ３６を繰り返し行う。
【００９０】
このように、テープ印刷装置Ａでは、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０があり、第２の印刷データが生成される場合に、テープＴの幅を変更するか否かをユーザーに選択させることができる。このため、第２の印刷データに基づいて印刷されるラベル３０において、ラベル３０の幅方向における文字の寸法が小さくなっても、テープＴの幅を変更するためのテープ幅変更選択肢３４ａが選択され、テープＴの幅が変更される（より具体的には、テープＴの幅が狭くなる）ことで、ラベル３０の幅方向における余白が長くなることを抑制することができ、見栄えの良いラベル３０を得ることができる。
【００９１】
以上のように、本実施形態のテープ印刷装置Ａは、印刷データを生成するコントローラー２０と、印刷データに基づいてラベル３０を印刷する印刷ヘッド５とを備えている。コントローラー２０は、第１の印刷データに基づいて印刷されるラベル３０について、算出ラベル長（Ｌｎ）を算出する。コントローラー２０は、最大ラベル長（Ｌｍａｘ）を取得する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えない場合に、第１の印刷データを生成する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合に、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）と等しくなる第２の印刷データを生成する。
【００９２】
この構成によれば、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えない場合には、第１の印刷データに基づいてラベル３０が印刷されるため、印刷されるラベル３０のラベル長（Ｌ）は、算出ラベル長（Ｌｎ）と等しくなり、最大ラベル長（Ｌｍａｘ）よりも短くなる。また、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合には、第２の印刷データに基づいてラベル３０が印刷されるため、印刷されるラベル３０のラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）と等しくなる。このため、印刷されるラベル３０のラベル長（Ｌ）は、最大ラベル長（Ｌｍａｘ）と等しいか最大ラベル長（Ｌｍａｘ）よりも短くなる。したがって、印刷されるラベル３０のラベル長（Ｌ）が短くなるように印刷データを生成することができる。また、ラベル長（Ｌ）が短くなるように生成された印刷データに基づいて印刷を行うため、テープＴの消費量を削減することができる。すなわち、ラベル３０に印刷される文字数（ｍ）が多いラベル３０でも、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）を超えることがないため、テープＴの消費量が増大することを抑制することができる。また、ラベル３０に印刷される文字数（ｍ）が少ないラベル３０では、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）よりも短くなり、余白が長くなることがないため、テープＴが無駄に消費されることを抑制することができる。
【００９３】
また、本実施形態のテープ印刷装置Ａでは、コントローラー２０は、複数のラベル３０に共通の最大ラベル長（Ｌｍａｘ）を取得する。コントローラー２０は、複数のラベル３０のそれぞれについて、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する。
【００９４】
この構成によれば、複数のラベル３０に共通の最大ラベル長（Ｌｍａｘ）を取得することにより、印刷される複数のラベル３０のいずれについても、ラベル長（Ｌ）が、最大ラベル長（Ｌｍａｘ）と等しいか最大ラベル長（Ｌｍａｘ）よりも短くなる。したがって、複数のラベル３０のいずれについても、ラベル長（Ｌ）が短くなるように印刷データを生成することができる。換言すれば、テープ印刷装置Ａが、最大長印刷処理の機能を備えていない場合、最大長印刷処理を実行した場合と同様のラベル３０を得るためには、第１ラベル３０ａを自動長印刷処理により印刷し、第２ラベル３０ｂを定長印刷処理により印刷し、第３ラベル３０ｃを自動長印刷処理により印刷する必要がある。この場合、ユーザーは、ラベル３０が１枚印刷されるたびに、自動長印刷処理或いは定長印刷処理に設定するための操作を行わなければならず、手間が掛かる。これに対し、本実施形態のテープ印刷装置Ａは、最大長印刷処理の機能を備えているため、ユーザーは、最大ラベル長（Ｌｍａｘ）の設定を行うだけで、ラベル長（Ｌ）がなるべく短くなるように印刷された複数のラベル３０を得ることができ、テープＴが無駄に消費されることを抑制することができる。
【００９５】
続いて、テープ印刷装置Ａの変形例について説明する。なお、以下の変形例では、上記の実施形態と同様の内容については、適宜説明を省略し、上記の実施形態とは異なる点を中心に説明する。
【００９６】
図１１に基づいて、第１変形例に係るテープ印刷装置Ａにおいて、コントローラー２０が実行する最大長印刷処理について説明する。第１変形例の最大長印刷処理は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する前に、第１の印刷データを生成する点で、上記の実施形態と相違する。
【００９７】
ステップＳ４１では、コントローラー２０は、変数ｎをｎ＝１に初期化する。
【００９８】
ステップＳ４２では、コントローラー２０は、最大長記憶領域２４ｊを参照し、最大ラベル長（Ｌｍａｘ）を取得する。
【００９９】
ステップＳ４３では、コントローラー２０は、ｎ枚目のラベル３０について、第１の印刷データを生成する。
【０１００】
ステップＳ４４では、コントローラー２０は、ｎ枚目のラベル３０について、算出ラベル長（Ｌｎ）を算出する。ここで、コントローラー２０は、算出ラベル長（Ｌｎ）を、ステップＳ１３と同様に、式（１）に基づいて算出してもよい。また、コントローラー２０は、算出ラベル長（Ｌｎ）を、ステップＳ４３で生成した第１の印刷データにおける、ラベル３０の長さ方向のドット数に基づいて、算出してもよい。
【０１０１】
ステップＳ４５では、コントローラー２０は、ステップＳ４４において算出した算出ラベル長（Ｌｎ）が、ステップＳ４２において取得した最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないと判断した場合（ステップＳ４５；Ｎｏ）、ステップＳ４７に進む。一方、コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えると判断した場合（ステップＳ４５；Ｙｅｓ）、ステップＳ４６に進む。
【０１０２】
ステップＳ４６では、コントローラー２０は、ｎ枚目のラベル３０について、第２の印刷データを生成する。
【０１０３】
ステップＳ４７では、コントローラー２０は、変数ｎについて、ｎ＝ｋであるか否かを判断する。コントローラー２０は、ｎ＝ｋではないと判断した場合（Ｓ４７；Ｎｏ）、ステップＳ４８に進む。
【０１０４】
ステップＳ４８では、コントローラー２０は、変数ｎをインクリメントし、ステップＳ４３に戻る。
【０１０５】
一方、コントローラー２０は、ステップＳ４７において、ｎ＝ｋであると判断した場合（Ｓ４７：Ｙｅｓ）、ステップＳ４９に進む。
【０１０６】
ステップＳ４９では、コントローラー２０は、ｋ枚のラベル３０のなかに、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０が少なくとも１枚あるか否かを判断する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がないと判断した場合（Ｓ４９；Ｎｏ）、ステップＳ５０に進む。
【０１０７】
ステップＳ５０では、コントローラー２０は、印刷を実行する。すなわち、コントローラー２０は、ステップＳ４５において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えないと判断したラベル３０については、第２の印刷データを生成することなく、ステップＳ４３において生成した第１の印刷データに基づいて、印刷を実行する。また、コントローラー２０は、ステップＳ４５において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えると判断したラベル３０については、ステップＳ４６において生成した第２の印刷データに基づいて、印刷を実行する。
【０１０８】
一方、コントローラー２０は、ステップＳ４９において、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０があると判断した場合（Ｓ４９；Ｙｅｓ）、ステップＳ５１に進み、変更確認処理を行う。
【０１０９】
以上のように、第１変形例のテープ印刷装置Ａは、印刷データを生成するコントローラー２０を備えている。コントローラー２０は、第１の印刷データに基づいて印刷されるラベル３０について、算出ラベル長（Ｌｎ）を算出する。コントローラー２０は、最大ラベル長（Ｌｍａｘ）を取得する。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えない場合に、ラベル長（Ｌ）が最大ラベル長（Ｌｍａｘ）と等しくなる第２の印刷データを生成しない。コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超える場合に、第２の印刷データを生成する。第１変形例のテープ印刷装置Ａでは、上記の実施形態と同様に、印刷されるラベル３０のラベル長（Ｌ）が短くなるように印刷データを生成することができ、テープＴの消費量を削減することができる。
【０１１０】
図１３および図１４を参照しつつ、図１２に基づいて、第２変形例に係るテープ印刷装置Ａにおいて、コントローラー２０が実行する変更確認処理について説明する。ステップＳ６１では、コントローラー２０は、図１３に示すように、最大ラベル長解除選択肢６１ａと最大ラベル長非解除選択肢６１ｂとを、ディスプレー２に表示させる。最大ラベル長解除選択肢６１ａとは、最大ラベル長（Ｌｍａｘ）の設定を解除するための選択肢であり、最大ラベル長非解除選択肢６１ｂとは、最大ラベル長（Ｌｍａｘ）の設定を解除しないための選択肢である。
【０１１１】
ステップＳ６２では、コントローラー２０は、最大ラベル長解除選択肢６１ａが選択されたか否かを判断する。コントローラー２０は、最大ラベル長解除選択肢６１ａが選択されず、最大ラベル長非解除選択肢６１ｂが選択されたと判断した場合（Ｓ６２；Ｎｏ）、ステップＳ６４に進む。一方、コントローラー２０は、最大ラベル長解除選択肢６１ａが選択されたと判断した場合（Ｓ６２；Ｙｅｓ）、ステップＳ６３に進む。
【０１１２】
ステップＳ６３では、コントローラー２０は、最大テープ長の設定を解除する。すなわち、コントローラー２０は、フラグ記憶領域２４ｈに記憶された最大長印刷フラグをリセットすると共に、最大長記憶領域２４ｊに記憶された最大ラベル長（Ｌｍａｘ）をリセットする。コントローラー２０は、ステップＳ６３の後、図３のステップＳ０２に戻る。その結果、コントローラー２０は、自動長印刷処理を実行するため、第２の印刷データを生成することなく、第１の印刷データと同様に、印刷データを生成する。
【０１１３】
このように、テープ印刷装置Ａでは、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がある場合に、最大ラベル長（Ｌｍａｘ）の設定を解除するための最大ラベル長解除選択肢６１ａが選択されて最大ラベル長（Ｌｍａｘ）の設定が解除されると、第２の印刷データが生成されなくなる。そのため、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０がある場合に、第２の印刷データを生成するか否かを、ユーザーに選択させることができる。
【０１１４】
ステップＳ６４では、コントローラー２０は、書体変更選択肢６４ａと書体非変更選択肢６４ｂとをディスプレー２に表示させる。書体変更選択肢６４ａは、書体を、ラベル３０の幅方向における前記文字の寸法が変わることなく、ラベル３０の長さ方向における文字の寸法が小さくなる書体（以下「小書体」という。）に変更するための選択肢であり、書体非変更選択肢６４ｂは、書体を変更しないための選択肢である。
【０１１５】
また、コントローラー２０は、書体情報６４ｃを、ディスプレー２に表示させる。書体情報６４ｃは、１以上の小書体を、推奨書体として示す。この書体情報６４ｃにより、ラベル３０の幅方向における文字の寸法が小さくならないように、すなわちラベル３０の幅方向における余白が長くならないようにするためには、設定可能な書体のなかからいずれの書体を設定すればよいかを、ユーザーに認識させることができる。
【０１１６】
ステップＳ６５では、コントローラー２０は、書体変更選択肢６４ａが選択されたか否かを判断する。コントローラー２０は、書体変更選択肢６４ａが選択されず、書体非変更選択肢６４ｂが選択されたと判断した場合（Ｓ６５；Ｎｏ）、図７のステップＳ２０に戻り、印刷を実行する。コントローラー２０は、一方、書体変更選択肢６４ａが選択されたと判断した場合（Ｓ６５；Ｙｅｓ）、ステップＳ６６に進む。
【０１１７】
ステップＳ６６では、コントローラー２０は、書体を変更する。すなわち、コントローラー２０は、ユーザーが書体を選択するための選択肢をディスプレー２に表示させる。ユーザーは、ディスプレー２に表示された書体情報６４ｃを参考にして、書体を選択する。コントローラー２０は、選択された書体に基づいて、書体を変更する。変更された書体のデータは、書体記憶領域２４ｄに記憶される。コントローラー２０は、ステップＳ６６の後、図７のステップＳ１１に戻り、ステップＳ１３では、書体の変更に応じて変更された文字寸法（ａ）に基づいて、算出ラベル長（Ｌｎ）が算出される。
【０１１８】
このように、テープ印刷装置Ａでは、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるラベル３０があり、第２の印刷データが生成される場合に、ラベル３０の幅方向における前記文字の寸法が変わることなく、ラベル３０の長さ方向における文字の寸法が小さくなる書体に変更するか否かをユーザーに選択させることができる。このため、書体を変更するための書体変更選択肢６４ａが選択され、書体を変更することで、第２の印刷データに基づいて印刷されるラベル３０において、ラベル３０の幅方向における文字の寸法が小さくなること、すなわちラベル３０の幅方向における余白が長くなることを抑制することができ、見栄えの良いラベル３０を得ることができる。
【０１１９】
印刷ヘッド５は、「印刷部」の一例である。コントローラー２０は、「制御部」の一例である。ＣＰＵ２１は、「プロセッサー」の一例である。
【０１２０】
本発明は、上記の実施形態およびその変形例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採用可能であることは言うまでもない。例えば、上記の実施形態は、上述したほか、以下のような形態に変更することができる。
【０１２１】
コントローラー２０は、第２の印刷データを、文字サイズ或いは書体が第１の印刷データとは異なるように、生成するが、これに限定されるものではない。すなわち、コントローラー２０は、第２の印刷データを、文字サイズと、書体と、文字間隔量と、余白量との少なくとも１つが、第１の印刷データとは異なるように、生成してもよい。
【０１２２】
コントローラー２０は、変更確認処理を、印刷実行の指示が行われた後に限らず、文字の入力中に行ってもよい。すなわち、コントローラー２０は、文字が入力されるたびに、その時点での算出ラベル長（Ｌｎ）を算出し、算出した算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えるか否かを判断する。そして、コントローラー２０は、算出ラベル長（Ｌｎ）が最大ラベル長（Ｌｍａｘ）を超えると判断した場合に、変更確認処理を開始するようにしてもよい。
【０１２３】
最大ラベル長変更選択肢３１ａおよび最大ラベル長非変更選択肢３１ｂの態様は、特に限定されるものではなく、例えば、それぞれ「最大ラベル長を変更する」および「最大ラベル長を変更しない」といった文言でもよい。他の選択肢についても同様である。
【０１２４】
最大ラベル長情報３１ｃは、最大ラベル長変更選択肢３１ａおよび最大ラベル長非変更選択肢３１ｂが表示される画面と同じ画面に表示される必要はなく、例えば、最大ラベル長変更選択肢３１ａが選択された場合に、最大ラベル長（Ｌｍａｘ）を選択或いは入力するための画面に表示される構成でもよい。テープ幅情報３４ｃおよび書体情報６４ｃについても同様である。
【０１２５】
テープ印刷装置Ａの印刷方式は、サーマル方式に限定されるものではなく、例えば、インクジェット方式、ドットインパクト方式或いは電子写真方式でもよい。印刷媒体は、テープＴに限定されるものではなく、例えば、ロール紙等の長尺状の印刷媒体でもよい。本発明は、テープ印刷装置Ａのみならず、例えば、生成した印刷データを、外部の印刷装置に出力する印刷データ生成装置（パソコン、スマートフォン、タブレット端末等）にも、適用可能である。また、印刷制御プログラムを、コンピューターで読取り可能な記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供してもよい。
【符号の説明】
【０１２６】
３０…ラベル、３０ａ…第１ラベル、３０ｂ…第２ラベル、３０ｃ…第３ラベル、Ｌ…ラベル長、Ｌｍａｘ…最大ラベル長
【図１】
2018154080.tif 000003
【図２】
2018154080.tif 000004
【図３】
2018154080.tif 000005
【図４】
2018154080.tif 000006
【図５】
2018154080.tif 000007
【図６】
2018154080.tif 000008
【図７】
2018154080.tif 000009
【図８】
2018154080.tif 000010
【図９】
2018154080.tif 000011
【図１０】
2018154080.tif 000012
【図１１】
2018154080.tif 000013
【図１２】
2018154080.tif 000014
【図１３】
2018154080.tif 000015
【図１４】
2018154080.tif 000016