(57)【要約】【課題】テープ状の印刷媒体に文字やブロックを印刷する場合に、最初に設定された文字やブロックのサイズを変更することなく、テープ幅に応じて、文字やブロックの配列を変更することが可能な印刷装置を提供する。【解決手段】検出されたテープ幅Ｔが（Ｓ１００）、記憶されているテープ幅Ｔから変化した場合には（Ｓ１０１：ＹＥＳ）、すでに設定された行高さＷ１でテープ幅Ｔ内に印刷できる最大行数Ｌ２を算出し（Ｓ１２１）、余白を調整する（Ｓ１２１）。記憶された文書データの行数Ｌ１と最大行数Ｌ２とを比較して（Ｓ１３１）、文書データの行数を最大行数Ｌ２分に調整し（Ｓ１３２、Ｓ１３６、Ｓ１３７）、印刷用ドットパターンデータを生成し（Ｓ１４１）、これに基づいて印刷を行う（Ｓ１４２）。【選択図】図８
2008173908.tif 000002
【特許請求の範囲】
【請求項１】
テープ状の印刷媒体を搬送する搬送手段と、文字、数字、記号等の表記記号を前記印刷媒体に印刷する印刷手段を備えた印刷装置であって、
少なくとも１つの前記表記記号のデータと、前記搬送手段による搬送方向である前記印刷媒体の長さ方向に沿って並べられた少なくとも１つの前記表記記号で構成される行の区切り位置を指定する行区切りデータと、前記行の高さである行高さデータとを含む表記記号データを記憶する表記記号データ記憶手段と、
前記印刷媒体の前記搬送方向に直交する方向の幅であるテープ幅を検出するテープ幅検出手段と、
前記表記記号データ記憶手段に記憶された前記行高さデータおよび前記テープ幅検出手段により検出された前記テープ幅に基づいて、前記行の高さを変更しない場合に前記テープ幅におさまる前記行の数の最大値である最大行数を算出する最大行数算出手段と、
前記表記記号データ記憶手段に記憶された前記表記記号データから、前記最大行数算出手段によって算出された前記最大行数分の印刷用データを生成する印刷用データ生成手段と、
前記印刷用データ生成手段によって生成された前記印刷用データに基づいて、前記印刷手段を駆動制御する印刷制御手段とを備えたことを特徴とする印刷装置。
【請求項２】
前記表記記号データ記憶手段に記憶された前記行区切りデータの数に基づいて、前記行の数である行数を算出する行数算出手段と、
前記行数算出手段によって算出された前記行数と、前記最大行数算出手段によって算出された前記最大行数を比較して、前記行数と前記最大行数のいずれが大きいかを判断する行数比較判断手段をさらに備え、
前記印刷用データ生成手段は、
前記行数比較判断手段によって前記行数が前記最大行数よりも小さいと判断された場合には、前記最大行数から前記行数を引いた行数分の前記表記記号データを繰り返して前記印刷用データを生成し、
前記行数が前記最大行数よりも大きいと判断された場合には、前記行数から前記最大行数を引いた行数分の前記表記記号データを除いて前記印刷用データを生成することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷媒体の前記テープ幅方向に設けられる余白の高さである余白高さを記憶する余白高さ記憶手段をさらに備え、
前記最大行数算出手段は、前記行高さデータ、前記テープ幅および前記余白高さに基づいて、前記最大行数を算出することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記表記記号データ記憶手段に記憶された前記行高さデータと、前記最大行数算出手段によって算出された前記最大行数に基づき、実際に前記印刷媒体上に印刷が行われる部分の前記テープ幅方向の高さの合計値である印刷高さを算出する印刷高さ算出手段と、
前記テープ幅と、前記印刷高さ算出手段によって算出された前記印刷高さに基づいて、前記余白高さを調整する余白調整手段をさらに備えたことを特徴とする請求項３に記載の印刷装置。
【請求項５】
テープ状の印刷媒体を搬送する搬送手段と、文字、数字、記号等の表記記号を前記印刷媒体に印刷する印刷手段を備えた印刷装置であって、
少なくとも１つの前記表記記号のデータと、前記少なくとも１つの前記表記記号から構成されるブロックの区切り位置を指定するブロック区切りデータと、前記搬送手段による搬送方向である前記印刷媒体の長さ方向に沿って並べられた少なくとも１つの前記ブロックで構成されるブロック行の区切り位置を指定するブロック行区切りデータと、前記ブロック行の高さであるブロック行高さデータとを含むブロックデータを記憶するブロックデータ記憶手段と、
前記印刷媒体の前記搬送方向に直交する方向の幅であるテープ幅を検出するテープ幅検出手段と、
前記ブロックデータ記憶手段に記憶された前記ブロック行高さデータおよび前記テープ幅検出手段により検出された前記テープ幅に基づいて、前記ブロック行の高さを変更しない場合に前記テープ幅におさまる前記ブロックの数の最大値である最大ブロック行数を算出する最大ブロック行数算出手段と、
前記ブロックデータに記憶された前記ブロックデータから、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数分の印刷用データを生成する印刷用データ生成手段と、
前記印刷用データ生成手段によって生成された前記印刷用データに基づいて、前記印刷手段を駆動制御する印刷制御手段とを備えたことを特徴とする印刷装置。
【請求項６】
前記ブロックデータ記憶手段に記憶された前記ブロック行区切りデータの数に基づいて、前記ブロック行の数であるブロック行数を算出するブロック行数算出手段と、
前記ブロック行数算出手段によって算出された前記ブロック行数と、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数を比較して、前記ブロック行数と前記最大ブロック行数のいずれが大きいかを判断するブロック行数比較判断手段をさらに備え、
前記印刷用データ生成手段は、
前記ブロック行数比較判断手段によって前記ブロック行数が前記最大ブロック行数よりも小さいと判断された場合には、前記最大ブロック行数から前記ブロック行数を引いたブロック行数分の前記ブロックデータを繰り返して前記印刷用データを生成し、
前記ブロック行数が前記最大ブロック行数よりも大きいと判断された場合には、前記ブロック行数から前記最大ブロック行数を引いたブロック行数分の前記ブロックデータを除いて前記印刷用データを生成することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記印刷媒体の前記テープ幅方向に設けられる余白の高さである余白高さを記憶する余白高さ記憶手段をさらに備え、
前記最大ブロック行数算出手段は、前記ブロック行高さデータ、前記テープ幅および前記余白高さに基づいて、前記最大ブロック行数を算出することを特徴とする請求項５または６に記載の印刷装置。
【請求項８】
前記ブロックデータ記憶手段に記憶された前記ブロック行高さデータと、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数に基づき、実際に前記印刷媒体上に印刷が行われる部分の前記テープ幅方向の高さの合計値である印刷高さを算出する印刷高さ算出手段と、
前記テープ幅と、前記印刷高さ算出手段によって算出された前記印刷高さに基づいて、前記余白高さを調整する余白調整手段をさらに備えたことを特徴とする請求項７に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ状の印刷媒体を搬送する搬送手段と、文字、数字、記号等の表記記号を印刷媒体に印刷する印刷手段を備えた印刷装置に関する。
【背景技術】
【０００２】
従来から、紙やプラスチックフィルム製のテープに、文字、数字、記号等（以下、特に他の指定がない限り、これらを総称して「文字」という）を印字ヘッドによって印刷するテープ印刷装置が知られている。例えば、特許文献１に記載の印刷装置では、テープの幅に応じて、文字を複数行にわたって印刷することができる。また、少なくとも１つの文字を１つのブロックとして指定し、複数のブロックをテープの長さ方向に並べて印刷することができる。この場合、１つのブロックを複数行にわたる文字で構成することも可能である。尚、改行の指定や、ブロックの区切りの指定は、キーボードに設けられた機能キーによって行う。
【０００３】
ところで、一旦、文字やブロックの印刷用ドットパターンデータが設定され、記憶された後、印字媒体であるテープが異なる幅を有するものに交換される場合がある。このような場合、特許文献１に記載のテープ印刷装置では、特にユーザの指定がない限り、印刷時の文字やブロックの配列は変更せずに、文字やブロックのサイズをテープ幅に合わせて拡大または縮小する。
【特許文献１】特開平５−１７７９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のテープ印刷装置のように、文字やブロックのサイズが自動的にテープ幅に合わせて変更されると、当初意図したのとは異なる印刷結果が得られることになり、テープを無駄に消費することがあった。特に、テープ幅が当初よりも狭いものに交換された場合には、文字やブロックのサイズも小さく変更されてしまうため、文字が判読できなくなる虞があった。また、ユーザが当初設定した文字やブロックのサイズをそのまま使用したい場合には、テープ交換後に、ユーザは改めてデータの再編集を行う必要がある。そのため、特に、頻繁にテープ幅を変える場合には、その都度再編集しなければならず、手間がかかるという問題があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、テープ状の印刷媒体に文字やブロックを印刷する場合に、最初に設定された文字やブロックのサイズを変更することなく、テープ幅に応じて、文字やブロックの配列を変更することが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係る発明の印刷装置は、テープ状の印刷媒体を搬送する搬送手段と、文字、数字、記号等の表記記号を前記印刷媒体に印刷する印刷手段を備えた印刷装置であって、少なくとも１つの前記表記記号のデータと、前記搬送手段による搬送方向である前記印刷媒体の長さ方向に沿って並べられた少なくとも１つの前記表記記号で構成される行の区切り位置を指定する行区切りデータと、前記行の高さである行高さデータとを含む表記記号データを記憶する表記記号データ記憶手段と、前記印刷媒体の前記搬送方向に直交する方向の幅であるテープ幅を検出するテープ幅検出手段と、前記表記記号データ記憶手段に記憶された前記行高さデータおよび前記テープ幅検出手段により検出された前記テープ幅に基づいて、前記行の高さを変更しない場合に前記テープ幅におさまる前記行の数の最大値である最大行数を算出する最大行数算出手段と、前記表記記号データ記憶手段に記憶された前記表記記号データから、前記最大行数算出手段によって算出された前記最大行数分の印刷用データを生成する印刷用データ生成手段と、前記印刷用データ生成手段によって生成された前記印刷用データに基づいて、前記印刷手段を駆動制御する印刷制御手段とを備えている。
【０００７】
また、請求項２に係る発明の印刷装置は、請求項１に記載の発明の構成に加え、前記表記記号データ記憶手段に記憶された前記行区切りデータの数に基づいて、前記行の数である行数を算出する行数算出手段と、前記行数算出手段によって算出された前記行数と、前記最大行数算出手段によって算出された前記最大行数を比較して、前記行数と前記最大行数のいずれが大きいかを判断する行数比較判断手段をさらに備え、前記印刷用データ生成手段は、前記行数比較判断手段によって前記行数が前記最大行数よりも小さいと判断された場合には、前記最大行数から前記行数を引いた行数分の前記表記記号データを繰り返して前記印刷用データを生成し、前記行数が前記最大行数よりも大きいと判断された場合には、前記行数から前記最大行数を引いた行数分の前記表記記号データを除いて前記印刷用データを生成することを特徴とする。
【０００８】
また、請求項３に係る発明の印刷装置は、請求項１または２に記載の発明の構成に加え、前記印刷媒体の前記テープ幅方向に設けられる余白の高さである余白高さを記憶する余白高さ記憶手段をさらに備え、前記最大行数算出手段は、前記行高さデータ、前記テープ幅および前記余白高さに基づいて、前記最大行数を算出することを特徴とする。
【０００９】
また、請求項４に係る発明の印刷装置は、請求項３に記載の発明の構成に加え、前記表記記号データ記憶手段に記憶された前記行高さデータと、前記最大行数算出手段によって算出された前記最大行数に基づき、実際に前記印刷媒体上に印刷が行われる部分の前記テープ幅方向の高さの合計値である印刷高さを算出する印刷高さ算出手段と、前記テープ幅と、前記印刷高さ算出手段によって算出された前記印刷高さに基づいて、前記余白高さを調整する余白調整手段をさらに備えている。
【００１０】
さらに、請求項５に係る発明の印刷装置は、テープ状の印刷媒体を搬送する搬送手段と、文字、数字、記号等の表記記号を前記印刷媒体に印刷する印刷手段を備えた印刷装置であって、少なくとも１つの前記表記記号のデータと、前記少なくとも１つの前記表記記号から構成されるブロックの区切り位置を指定するブロック区切りデータと、前記搬送手段による搬送方向である前記印刷媒体の長さ方向に沿って並べられた少なくとも１つの前記ブロックで構成されるブロック行の区切り位置を指定するブロック行区切りデータと、前記ブロック行の高さであるブロック行高さデータとを含むブロックデータを記憶するブロックデータ記憶手段と、前記印刷媒体の前記搬送方向に直交する方向の幅であるテープ幅を検出するテープ幅検出手段と、前記ブロックデータ記憶手段に記憶された前記ブロック行高さデータおよび前記テープ幅検出手段により検出された前記テープ幅に基づいて、前記ブロック行の高さを変更しない場合に前記テープ幅におさまる前記ブロックの数の最大値である最大ブロック行数を算出する最大ブロック行数算出手段と、前記ブロックデータに記憶された前記ブロックデータから、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数分の印刷用データを生成する印刷用データ生成手段と、前記印刷用データ生成手段によって生成された前記印刷用データに基づいて、前記印刷手段を駆動制御する印刷制御手段とを備えている。
【００１１】
また、請求項６に係る発明の印刷装置は、請求項５に記載の発明の構成に加え、前記ブロックデータ記憶手段に記憶された前記ブロック行区切りデータの数に基づいて、前記ブロック行の数であるブロック行数を算出するブロック行数算出手段と、前記ブロック行数算出手段によって算出された前記ブロック行数と、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数を比較して、前記ブロック行数と前記最大ブロック行数のいずれが大きいかを判断するブロック行数比較判断手段をさらに備え、前記印刷用データ生成手段は、前記ブロック行数比較判断手段によって前記ブロック行数が前記最大ブロック行数よりも小さいと判断された場合には、前記最大ブロック行数から前記ブロック行数を引いたブロック行数分の前記ブロックデータを繰り返して前記印刷用データを生成し、前記ブロック行数が前記最大ブロック行数よりも大きいと判断された場合には、前記ブロック行数から前記最大ブロック行数を引いたブロック行数分の前記ブロックデータを除いて前記印刷用データを生成することを特徴とする。
【００１２】
また、請求項７に係る発明の印刷装置は、請求項５または６に記載の発明の構成に加え、前記印刷媒体の前記テープ幅方向に設けられる余白の高さである余白高さを記憶する余白高さ記憶手段をさらに備え、前記最大ブロック行数算出手段は、前記ブロック行高さデータ、前記テープ幅および前記余白高さに基づいて、前記最大ブロック行数を算出することを特徴とする。
【００１３】
まら、請求項８に係る発明の印刷装置は、請求項７に記載の発明の構成に加え、前記ブロックデータ記憶手段に記憶された前記ブロック行高さデータと、前記最大ブロック行数算出手段によって算出された前記最大ブロック行数に基づき、実際に前記印刷媒体上に印刷が行われる部分の前記テープ幅方向の高さの合計値である印刷高さを算出する印刷高さ算出手段と、前記テープ幅と、前記印刷高さ算出手段によって算出された前記印刷高さに基づいて、前記余白高さを調整する余白調整手段をさらに備えている。
【発明の効果】
【００１４】
請求項１に係る発明の印刷装置は、記憶されている表記記号の行高さデータおよび検出された印刷媒体のテープ幅に基づいて、行の高さを変更しない場合にテープ幅におさまる行の数の最大値である最大行数を算出し、算出された最大行数分の印刷用データを生成する。すなわち、すでに設定され、記憶された表記記号のサイズを変更することなく、テープ幅に合わせて印刷する行数を設定するため、当初意図した通りの印刷結果を得ることができる。また、テープ幅が当初よりも小さいものに交換された場合でも、文字サイズが縮小されることがないため、文字が判読できなくなる虞がない。さらに、テープ幅を変えても文字サイズは変えたくない場合に、文字サイズを再編集する必要もない。
【００１５】
また、請求項２に係る発明の印刷装置は、テープ状の印刷媒体の搬送方向に沿って並べられる表記記号の行の区切り位置を指定する行区切りデータの数に基づいて表記記号の行数を算出し、これを最大行数と比較する。そして、行数が最大行数よりも小さい場合には、最大行数から行数を引いた行数分の表記記号データを繰り返して印刷用データを生成し、行数が最大行数よりも大きい場合には、行数から最大行数を引いた行数分の表記記号データを除いて印刷用データを生成する。このように、すでに設定され、記憶された表記記号データを利用して、必要な行数分のデータを増減するため、請求項１に記載の発明の効果に加え、テープ幅に応じた適切な行数の印刷用データを簡便に生成することができる。
【００１６】
また、請求項３に係る発明の印刷装置は、テープ幅方向に設けられる余白の高さも考慮して、最大行数の設定が行われるため、請求項１または２に記載の発明の効果に加え、余白が不足して印刷が中断されるなどの問題が生じることがない。
【００１７】
さらに、請求項４に係る発明の印刷装置は、最大行数分の印刷用データで印刷が行われた場合の印刷部分の高さの合計値である印刷高さを算出し、算出された印刷高さから、余白の高さを調整する。したがって、請求項３に記載の発明の効果に加え、テープ幅および印刷される最大行数に応じて、適切な余白が設けられ、見栄えのよい印刷結果を得ることができる。
【００１８】
また、請求項５に係る発明の印刷装置は、印刷対象が少なくとも１つの表記記号から構成されるブロックである場合に、テープ状の印刷媒体の搬送方向に沿って並べられるブロックの行であるブロック行の高さデータおよび検出された印刷媒体のテープ幅に基づいて、ブロック行の高さを変更しない場合にテープ幅におさまるブロック行の数の最大値である最大ブロック行数を算出し、算出された最大ブロック行数分の印刷用データを生成する。すなわち、すでに設定され、記憶されたブロックのサイズを変更することなく、テープ幅に合わせて印刷するブロック行数を設定するため、当初意図した通りの印刷結果を得ることができる。また、テープ幅が当初よりも小さいものに交換された場合でも、ブロックのサイズが縮小されることがないため、ブロックを構成する文字が判読できなくなる虞がない。さらに、テープ幅を変えてもブロックのサイズを変えたくない場合に、ブロックのサイズを再編集する必要もない。
【００１９】
また、請求項６に係る発明の印刷装置は、テープ幅に沿って並べられるブロック行の区切り位置を指定するブロック行区切りデータの数に基づいてブロック行数を算出し、これを最大ブロック行数と比較する。そして、ブロック行数が最大ブロック行数よりも小さい場合には、最大ブロック行数からブロック行数を引いた行数分のブロックデータを繰り返して印刷用データを生成し、ブロック行数が最大ブロック行数よりも大きい場合には、ブロック行数から最大ブロック行数を引いた行数分のブロックデータを除いて印刷用データを生成する。このように、すでに設定され、記憶されたブロックデータを利用して、必要な行数分のデータを増減することにより、請求項５に記載の発明の効果に加え、テープ幅に応じた適切なブロック行数の印刷用データを簡便に生成することができる。
【００２０】
また、請求項７に係る発明の印刷装置は、テープ幅方向に設けられる余白の高さも考慮して、最大ブロック行数の設定が行われため、請求項５または６に記載の発明の効果に加え、余白が不足して印刷が中断されるなどの問題が生じることがない。
【００２１】
さらに、請求項８に係る発明の印刷装置は、最大ブロック行数分の印刷用データで印刷が行われた場合の印刷部分の高さの合計値である印刷高さを算出し、算出された印刷高さから、余白の高さを調整する。したがって、請求項７に記載の発明の効果に加え、テープ幅および印刷される最大ブロック行数に応じて、適切な余白が設けられ、見栄えのよい印刷結果を得ることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を具体化した実施の形態の一つであるテープ印刷装置１について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、特に特定的な記載がない限り、それのみに限定する趣旨ではなく、単なる説明例である。
【００２３】
まず、図１を参照して、テープ印刷装置１の物理的構成について説明する。図１は、テープ印刷装置１のテープカセット収納部２の蓋を取り去った状態を示す平面図である。
【００２４】
図１に示すように、テープ印刷装置１は、後述するテープカセット５１（図２参照）を収納するテープカセット収納部２を後部（図中上部）に備え、前部（図中下部）には、複数のキー３Ａが配列されたキーボード部３を備えている。キー３Ａは、アルファベット、ひらがな、カタカナ、数字、記号等を入力するための文字キー、改行指令のための改行キー、改ブロック指令のための改ブロックキー、変換キー、および印刷フォーマット設定、文書データ作成、印刷実行等、各種機能のコマンドを各々入力するための複数の機能キーから構成されている。さらに、テープ印刷装置１は、テープカセット収納部２とキーボード部３との間に、キーボード部３で入力された文字が表示される液晶表示装置４を備えている。
【００２５】
また、テープ印刷装置１は、テープカセット収納部２内の一隅（図中右上隅）に、カセット検出部５を備えている。カセット検出部５には、複数の貫通孔１９が設けられ、各貫通孔１９からは、検出センサ基板８０（図４参照）上に設けられた検出スイッチ（図４参照）のスイッチ端子軸６Ａが突出している。検出スイッチ６は、後述するように、テープカセット５１の識別孔６６Ａとの組合せにより、テープカセット収納部２に収納されたテープカセット５１を検出するためのものである。
【００２６】
次に、図２および図３を参照して、テープ印刷装置１のテープカセット収納部２に収納されるテープカセット５１の物理的構成について説明する。図２は、テープカセット５１の斜視図である。図３は、上ケース５２を取り外した状態の下ケース５３の平面図である。
【００２７】
図２に示すように、テープカセット５１は、上ケース５２と下ケース５３とから構成されている。テープカセット５１には、後述するテープスプール６８（図３参照）およびリボン巻取りスプール７１（図３参照）をそれぞれ回動可能に支持する支持孔５７および支持孔５５が設けられている。なお、図２には、上ケース５２に形成された各支持孔５５、５７のみしか図示されていないが、下ケース５３についても、同様に、上ケース５２の各支持孔５５、５７に対向する各支持孔５５、５７が形成されている。
【００２８】
また、図２に示すように、テープカセット５１の前側（図中右下側）には、テープスプール６８から引き出された印字テープ６７、およびリボンスプール７０から引き出されたインクリボン６９を案内し、開口５８Ａから送出するアーム部５８が設けられている。なお、印字テープ６７、テープスプール６８、インクリボン６９、およびリボンスプール７０については図３を参照して後述する。
【００２９】
アーム部５８の後方には、テープ印刷装置１のサーマルヘッド（図示外）が装着されるヘッド装着部５９が設けられている。ヘッド装着部５９において、アーム部５８と対向する壁部５９Ａには、テープカセット５１の後方（図中左上方）に向かって入り込んだ第１嵌合部６０が形成され、また、ヘッド装着部５９の左側側壁には、第１嵌合部６０と直行する方向（壁部５９Ａに沿った方向）に入り込んだ第２嵌合部６１が形成されている。これらの第１嵌合部６０、第２嵌合部６１は、サーマルヘッドを支持する図示外のヘッドホルダに形成された２つの突起部に嵌合されて、ヘッド装着部５９に対するサーマルヘッドの装着を、印字テープ６７およびインクリボン６９に干渉することなく確実に行うためのものである。
【００３０】
さらに、印字テープ６７およびインクリボン６９の走行方向に関しヘッド装着部５９の下流側には、後述するテープ送りローラ６２を回動可能に支持する支持孔６３が設けられている。テープ送りローラ６２は、それに対向する圧接ローラ（図示外）との協働により、テープスプール６８から印字テープ６７を引き出すものである。また、テープ送りローラ６２の近傍位置には、上下一対の規制部材６４、６５が設けられており、各規制部材６４、６５は、サーマルヘッドの下流側にて文字が印刷された印字テープ６７を幅方向に規制するものである。
【００３１】
次に、図３を参照して、テープカセット５１の内部構成について説明する。図３に示すように、下ケース５３の後部（図中上部）には、離形紙を外側に向けて印字テープ６７を巻回したテープスプール６８が、前述した支持孔５７を介して回動可能に配置されている。また、下ケース５３の前部（図中下部）には、インクリボン６９を巻回したリボンスプール７０が回動可能に配置されている。さらに、テープスプール６８とリボンスプール７０との間には、リボンスプール７０からインクリボン６９を引き出すとともに、文字の印刷で消費されたインクリボン６９を巻き取るリボン巻取りスプール７１が、前述した支持孔５５を介して回動可能に配置されている。
【００３２】
印字テープ６７は、前述したように、ヘッド装着部５９の下流側に設けられたテープ送りローラ６２と、テープ印刷装置１に設けられた圧接ローラ（図示外）との協働により、テープスプール６８から引き出され、アーム部５８の開口５８Ａからヘッド装着部５９の前側（図中下側）を通過した後、テープ排出部７４からテープカセット５１の外方へ排出される。また、インクリボン６９は、リボン巻取りスプール７１によってリボンスプール７０から引き出され、アーム部５８の開口５８Ａからヘッド装着部５９の前側を通過した後、規制部材６４（図２参照）、６５の内方に形成された案内部７５に案内されて、リボン巻取りスプール７１の周囲に巻き取られる。なお、リボン巻取りスプール７１の下部には、リボン巻き取りスプール７１が逆転して巻き取ったインクリボン６９が緩んでしまうのを防止する、クラッチバネ７６が取り付けられている。
【００３３】
また、下ケース５３の右後縁の、テープカセット５１をテープ印刷装置１のテープカセット収納部２にセットしたときにカセット検出部５に当接する位置には、識別部６６が形成されている。識別部６６には、テープカセット５１の種類（テープカセット５１の備える印字テープ６７の幅、印字テープ６７はレセプター型かラミネート型かの種別、印字テープ６７がリサイクル可能なものであるか否か等）を検出するための識別孔６６Ａが複数設けられている。
【００３４】
次に、図４を参照して、前述のテープ印刷装置１のカセット検出部５とテープカセット５１の識別部６６とによるテープカセット５１の検出について説明する。図４は、カセット検出部５の検出スイッチ６と、識別部６６の識別孔６６Ａとの関係を示す説明図である。識別部６６に設けられた識別孔６６Ａの形成パターンは、各テープカセット５１の種類に従って異なるパターンとされている。そして、各識別孔６６Ａには、テープ印刷装置１のカセット検出部５に配設された複数個の検出スイッチ６のスイッチ端子軸６Ａが挿入される。図中、左から２番目の検出スイッチ６のように、識別孔６６Ａが設けられている箇所に対向した検出スイッチ６はオフとなる。一方、図中、一番左の検出スイッチ６のように、識別孔６６Ａが設けられていない箇所に対向した検出スイッチ６は、識別部６６の基板によりスイッチ端子軸６Ａが押し込まれることになるため、オンとなる。これら複数の検出スイッチ６のオン・オフの組合せに基づいて、テープカセット５１の種類が検出される。本実施形態では、５つの検出スイッチ６のうち、第２検出スイッチおよび第３検出スイッチの２つの検出スイッチ６がテープ幅の検出に用いられ、両者が「オフ・オフ」、「オフ・オン」、「オン・オフ」、「オン・オン」の場合にそれぞれ対応して、１２ｍｍ、１８ｍｍ、２４ｍｍ、３６ｍｍの４種類のテープ幅を検出することができる。
【００３５】
次に、図５〜図７を参照して、テープ印刷装置１の電気的構成について説明する。図５は、テープ印刷装置１の電気的構成を示すブロック図である。図６は、ＲＯＭ１０２の構成を示す模式図である。図７は、ＲＡＭ１０４の構成を示す模式図である。
【００３６】
図５に示すように、テープ印刷装置１の制御構成は、制御基板上に形成される制御回路部１００を核として構成されている。制御回路部１００は、各機器を制御するＣＰＵ１０１、ＲＯＭ１０２、ＣＧＲＯＭ１０３、ＲＡＭ１０４、および入出力インターフェース１０５から構成され、これらはバス１０６によって相互に接続されている。
【００３７】
ＣＧＲＯＭ１０３は、多数の文字の各々に関して、表示のためのドットパターンデータをコードデータに対応させて格納するものである。ＲＯＭ１０２およびＲＡＭ１０５の詳細については後述する。
【００３８】
入出力インターフェース１０５には、キーボード部３と、検出スイッチ６と、液晶表示装置４に表示データを出力するためのビデオＲＡＭ（図示外）を有するディスプレイコントローラ（以下、ＬＣＤＣという）と、サーマルヘッド１１を駆動するための駆動回路１０７と、テープ送りモータ３７を駆動するための駆動回路１０８とが各々接続されている。
【００３９】
図６に示すように、ＲＯＭ１０２には、ＣＧデータ記憶領域１２１と、プログラム記憶領域１２２と、その他データ領域１２３が設けられている。ＣＧデータ記憶領域１２１には、アルファベット、漢字、ひらがな、カタカナ、数字、記号等、多数の表記記号の各々に関して、印字用ドットパターンデータがゴシック体、明朝体等の書体毎に分類され、各書体毎に６種類（１６、２４、３２、４８、６４、９６のドットサイズ）の印字文字サイズ分、コードデータに対応させて格納されている。また、グラフィック画像を印刷するための、グラフィックパターンデータも記憶されている。プログラム記憶領域１２２には、キーボード部３から入力された文字のコードデータに対応させてＬＣＤＣ１０９を制御する表示駆動制御プログラム、プリントバッファ１４３（図７参照）のデータを順次読み出してサーマルヘッド１１やテープ送りモータ３７を駆動する印刷駆動制御プログラム、印字テープ６７のテープ幅に応じて印刷する文字やブロックの行数を調整して印刷を行うテープ印刷制御プログラム、その他テープ印刷装置１の制御上必要な各種のプログラムが格納されている。ＣＰＵ１０１は、これらＲＯＭ１０２に記憶された各種プログラムに基づいて、各種の演算を行う。
【００４０】
図７に示すように、ＲＡＭ１０４には、テキストバッファ１４１、修正テキストバッファ１４２、プリントバッファ１４３、印字フォーマット記憶領域１４４、テープ幅記憶領域１４５、余白サイズ記憶領域１４６、行高さ記憶領域１４７、ブロック行高さ記憶領域１４８、行数記憶領域１４９、ブロック行数記憶領域１５０、最大行数記憶領域１５１、最大ブロック行数記憶領域１５２、およびその他データ領域１５３が設けられている。テキストバッファ１４１には、キーボード部３から入力された文字、改行、改ブロック等のコードデータが、文書データとして記憶される。修正テキストバッファ１４２には、後述するテープ印刷制御処理の過程で、印字テープ６７のテープ幅に応じて修正された文書データが記憶される。プリントバッファ１４３には、複数の文字の印刷用ドットパターンや各ドットの形成エネルギ量である印加パルス数等が印刷用データとして記憶されており、サーマルヘッド１１は、このプリントバッファ１４３に記憶されている印刷用データに従って、印刷を行う。印字フォーマット記憶領域１４４には、設定された文字サイズデータや書体のデータ等の印刷フォーマット情報が記憶される。なお、文字サイズについては、ユーザによってサイズが指定された場合にはそのサイズが記憶されるが、指定がない場合には、印字テープ６７のテープ幅方向の印刷可能範囲いっぱいに割り付けられたサイズが自動的に設定される。
【００４１】
また、テープ幅記憶領域１４５には、前述した検出スイッチ６によって検出された印字テープ６７のテープ幅が記憶される。また、余白サイズ記憶領域には、設定された各種余白のサイズが記憶される。なお、余白には、印字テープ６７の搬送方向において印刷開始位置より前に設けられる前余白、印刷終了位置の後ろに設けられる後余白、印字テープ６７の搬送方向に直交するテープ幅方向において印字テープ６７の両端に設けられる上下余白、印字テープ６７の搬送方向に並べられた文字が改行される毎あるいはブロックがブロック改行される毎に間に設けられる行間余白、ブロック間に設けられるブロック間余白等がある。なお、本実施形態では、印字テープ６７の搬送方向に添った文字の並びを「行」、行が改行される場合を「改行」といい、少なくとも１つの文字から構成され、改ブロックコードによって区切られるブロックの印字テープ６７の搬送方向に添った並びを「ブロック行」、ブロック行が改行される場合（図１２参照）を「ブロック改行」というものとする。また、行数記憶領域１４９およびブロック行数記憶領域１５０には、テキストバッファ１４１に格納された文書データの行数およびブロック行数がそれぞれ記憶される。さらに、最大行数記憶領域１５１および最大ブロック行数記憶領域１５２には、後述するテープ印刷制御処理の過程で算出される、テープ幅におさまる最大の行数およびブロック行数がそれぞれ記憶される。
【００４２】
次に、図８〜図１５を参照して、以上のような構成を有するテープ印刷装置１のテープ印刷制御処理について説明する。図８および図９は、テープ印刷装置１のテープ印刷制御処理のフローチャートである。図１０は、２行にわたる文字を印字テープ６７に印刷した例の説明図である。図１１は、テープ幅の広い印字テープ６７に交換して、図１０の文字を印刷した例の説明図である。図１２は、２ブロック行にわたるブロックを印字テープ６７に印刷した例の説明図である。図１３は、図１２よりもテープ幅の狭い印字テープ６７に交換して、図１２のブロックを印刷した例の説明図である。図１４は、図１０の印刷例の文書データの説明図である。図１５は、図１２の印刷例の文書データの説明図である。
【００４３】
図８に示すテープ印刷制御処理は、すでに印刷対象である文字やブロックがユーザによってキーボード部３を介して入力され、文字サイズや書体等の印刷フォーマット、余白サイズ等が一旦設定された後に行われる処理である。すなわち、図８のテープ印刷制御処理開始前に、ＲＡＭ１０４のテキストバッファ１４１には、入力された文字やブロックの文書データが、印字フォーマット記憶領域１４４には文字サイズや書体等の印刷フォーマット情報が、余白サイズ記憶領域１４６には各種余白のデータがすでに記憶されている。また、当初の設定時にテープ印刷装置１に装着されていたテープカセット５１が備える印字テープ６７のテープ幅が、前述のように５つの検出スイッチ６のオン・オフの組合せに基づいて検出され、テープ幅記憶領域１４５に記憶されている。さらに、プリントバッファ１４３には、これらのデータに基づいて公知の方法で生成された印刷用データが記憶されている。
【００４４】
図１０に示す文字の印刷例では、テープ幅が２４ｍｍの印字テープ６７に、アルファベットの「ＡＢＣＡＢＣＡＢＣ」で構成される行が、２行にわたって印刷されている。なお、図１０中、Ｔはテープ幅、Ｔ１は印刷可能高さ、Ｗ１は行高さ、Ｅは上下余白および行間余白の余白高さを表している。この印刷例のデータがすでに設定されている場合、図１４に示すように、テキストバッファ１４１には、第１行および第２行の文書データが順次記憶されるとともに、各行の文書データの区切り位置には、キーボード部３の改行キーの操作により入力された改行コードが付随して記憶されている。そして、各行の文書データとして、各行を構成するアルファベット「ＡＢＣＡＢＣＡＢＣ」が順次記憶されている。なお、図１４では、アルファベットがそのまま記載されているが、テキストバッファ１４１に記憶されるのは、これらの文字のコードデータである。また、印字フォーマット記憶領域１４４には、アルファベット「ＡＢＣＡＢＣＡＢＣ」の文字サイズおよび書体（明朝体）が記憶され、テープ幅記憶領域１４５には、テープ幅「Ｔ」が記憶され、余白サイズ記憶領域１４６には、上下余白および行間余白のサイズデータとして余白高さ「Ｅ」が記憶されている。
【００４５】
一方、図１２に示すブロックの印刷例では、テープ幅が２４ｍｍの印字テープ６７に、アルファベットの「ＡＢＣ」、アルファベットの「ＤＥＦＧＨＩ」、および数字「１２３４５６７８９０」の３つのブロックで構成されるブロック行が、２ブロック行にわたって印刷されている。なお、図１２中、Ｔはテープ幅、Ｔ２は印刷可能高さ、Ｗ２はブロック行高さ、Ｅは余白高さを表している。この印刷例のデータがすでに設定されている場合、テキストバッファ１４１には、図１５に示すように、第１ブロック行および第２ブロック行の文書データが順次記憶されるとともに、各ブロック行の文書データの区切り位置には、２つの連続する改ブロックコードが記憶される。本実施形態では、キーボード部３の改ブロックキーを２回連続して押下げることにより入力される改ブロックコードが、このように２つ連続して存在する場合には、これをブロック行の区切り位置を特定する改ブロック行データとみなすこととしている。各ブロック行の文書データは、第１ブロック、第２ブロック、第３ブロックの文書データから構成され、各ブロックの文書データの区切り位置には、キーボード部３の改ブロックキーにより入力された１つの改ブロックコードが付随して記憶される。そして、各ブロックの文書データは、文字のコードデータと、ブロックが複数の行で構成される場合には、行の区切り位置に挿入された改行コードとから構成されている。また、印字フォーマット記憶領域１４４には、各ブロックの文字サイズおよび書体（明朝体）が記憶され、テープ幅記憶領域１４５には、「Ｔ」が記憶され、余白サイズ記憶領域１４６には、上下余白およびブロック行間余白のサイズデータとして「Ｅ」が記憶されている。
【００４６】
このような状態で、テープ印刷装置１のキーボード部３に設けられた「印刷実行」の機能キーが押下げられると、図８のテープ印刷制御処理が開始される。ＣＰＵ１０１はまず、５つの検出スイッチ６のオン・オフの組合せに基づいて、現在装着されているテープカセット５１の印字テープ６７のテープ幅Ｔを検出する（Ｓ１００）。そして、ＲＡＭ１０４のテープ幅記憶領域１４５を参照して、テープ幅Ｔが、記憶されているテープ幅Ｔから変化したか否かを判断する（Ｓ１０１）。テープ幅Ｔが変化していなければ（Ｓ１０１：ＮＯ）、ＣＰＵ１０１は、そのままプリントバッファ１４３に記憶されている印刷用データに基づいて駆動回路１０７および１０８を介してサーマルヘッド１１やテープ送りモータ３７を駆動し、サーマルヘッド１１により印字テープ６７に印刷を行った後（Ｓ１４２）、処理を終了する。
【００４７】
一方、例えば、テープ幅記憶領域１４５に記憶されたテープ幅Ｔが２４ｍｍであるが、検出スイッチ６のうち第２検出スイッチおよび第３検出スイッチの両方からオン信号が検出された場合には、現在装着されている印字テープ６７のテープ幅Ｔは３６ｍｍである。したがって、このような場合には、ＣＰＵ１０１はテープ幅Ｔが変化したと判断し、テープ幅記憶領域１４５に記憶されたテープ幅Ｔ（２４ｍｍ）を、現在装着されている印字テープ６７のテープ幅Ｔ（３６ｍｍ）に書き換える（Ｓ１０１：ＹＥＳ）。そして次に、テキストバッファ１４１を参照して、記憶された文書データに改ブロックデータが含まれているか否かを判断する（Ｓ１０２）。図１４に示す文書データのように、文字のコードデータおよび改行コードのみから構成され、改ブロックコードを含まない場合には（Ｓ１０２：ＮＯ）、印刷可能高さＴ１を行高さＷ１で割った値が、１以上か否かを判断する（１１１）。なお、印刷可能高さＴ１は、テープ幅記憶領域１４５および余白サイズ記憶領域１４６を参照して、Ｔ１＝Ｔ−２Ｅにより算出される。また、行高さＷ１は、印字フォーマット記憶領域１４４を参照して、記憶されている文字サイズから算出され、ＲＡＭ１０４の行高さ記憶領域１４７に記憶される。
【００４８】
Ｔ１÷Ｗ１の商が１より小さい場合には（Ｓ１１１：ＮＯ）、すでに設定されている行高さＷ１が、印字テープ６７の印刷可能高さＴ１を超えてしまっていることを意味する。すなわち、行高さＷ１がそのままの値では、１行も印刷をすることができない。そこでＣＰＵ１０１は、行高さＷ１を調整して１行だけ印刷するための処理を行う。まず、テープ幅Ｔ内におさまる行数の最大値である最大行数Ｌ２をＬ２＝１に設定して、ＲＡＭ１０４の最大行数記憶領域１５１に記憶させ（Ｓ１１２）、次に、行高さＷ１＝印刷可能高さＴ１に設定し、ＲＡＭ１０４の行高さ記憶領域１４７に記憶させる（Ｓ１１３）。そして、Ｌ２＝１であるから、行高さＷ１（＝Ｔ１）の１行分の文書データをテープ幅方向に均等に配置するために、上下余白および行間余白の余白高さＥを再設定する（Ｓ１１４）。具体的には、テープ幅記憶領域１４５および行高さ記憶領域１４７を参照して、Ｅ＝（Ｔ−Ｗ１）／２により、余白高さＥを算出し、余白サイズ記憶領域１４６に記憶されている上下余白および行間余白の余白高さＥを新たに算出された値に書き換える。その後、ＲＡＭ１０４のテキストバッファ１４１に記憶された文書データのうち、１行目のデータのみを抽出し、修正テキストバッファ１４２に記憶させる（Ｓ１１５）。例えば、図１４に示す文書データがテキストバッファ１４１に記憶されていた場合には、第１行のデータである「Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、改行コード」（図中、第１行〜第１０行）が修正テキストバッファ１４２に記憶されることになる。
【００４９】
印刷可能高さＴ１を行高さＷ１で割った値が１以上の場合は（Ｓ１１１：ＹＥＳ）、ＣＰＵ１０１は、テープ幅記憶領域１４５、余白サイズ記憶領域１４６、および行高さ記憶領域１４７を参照して、行高さ＝Ｗ１の場合にテープ幅Ｔ内におさまる行数の最大値として最大行数Ｌ２を算出し、ＲＡＭ１０４の最大行数記憶領域１５１に記憶させる（Ｓ１２１）。具体的には、例えば、実数Ｘ以下の最大の整数を求めるｆｌｏｏｒ関数を用いて、Ｌ２＝ｆｌｏｏｒ{（Ｔ−Ｗ１）／（Ｗ１＋Ｅ）}により、求めることができる。例えば、テープ幅Ｔが前述のように３６ｍｍであり、文字サイズから求めた行高さＷ１が８ｍｍ、余白高さＥが１ｍｍだとすると、Ｌ２＝ｆｌｏｏｒ{（Ｔ−Ｗ１）／（Ｗ１＋Ｅ）}＝ｆｌｏｏｒ{（３６−８）／（８＋１）}＝３が得られる。
【００５０】
最大行数Ｌ２を算出すると（Ｓ１２１）、ＣＰＵ１０１は、最大行数Ｌ２をテープ幅方向に均等に配置するために、上下余白および行間余白の余白高さＥを再設定する（Ｓ１２２）。具体的には、テープ幅記憶領域１４５、行高さ記憶領域１４７、および最大行数記憶領域１５１を参照して、Ｅ＝（Ｔ−Ｌ２・Ｗ１）／（Ｌ２＋１）により、余白高さＥを算出し、余白サイズ記憶領域１４６に記憶されている上下余白および行間余白の余白高さＥを新たに算出された値に書き換える。例えば、前述のようにＬ２＝３が算出された例では、Ｅ＝（３６−３×８）／（３＋１）＝３ｍｍが得られる。
【００５１】
余白Ｅを再設定すると（Ｓ１２２）、ＣＰＵ１０１は、テキストバッファ１４１に記憶された文書データの行の数である行数Ｌ１を算出して、行数Ｌ１とＳ１２１で求めた最大行数Ｌ２とが等しいか否かを判断する（Ｓ１３１）。具体的には、テキストバッファ１４１に記憶された文書データに含まれる改行コードの数に基づいて行数Ｌ１を求め、最大行数記憶領域１５１に記憶された最大行数Ｌ２と比較することにより、判断する。行数Ｌ１と最大行数Ｌ２が等しい場合には（Ｓ１３１：ＹＥＳ）、現在と同じ行数（Ｌ１＝Ｌ２）で印刷を行えばテープ幅Ｔにちょうどおさまるので、ＲＡＭ１０４のテキストバッファ１４１に記憶された文書データを、そのまま修正テキストバッファ１４２に記憶させる（Ｓ１３２）。
【００５２】
一方、行数Ｌ１と最大行数Ｌ２が異なる値の場合は（Ｓ１３１：ＮＯ）、行数Ｌ１が最大行数Ｌ２よりも大きいか否かを判断する（Ｓ１３５）。行数Ｌ１の方が最大行数Ｌ２よりも大きい場合は（Ｓ１３５：ＹＥＳ）、印字テープ６７が当初より幅の狭いものに交換されているため、設定された行高さＷ１のままでテープ幅Ｔにおさまるように印刷を行うためには、行数を減らさなければならないことを意味する。そこでＣＰＵ１０１は、テキストバッファ１４１に記憶された文書データの最終行のデータから、それより前の（Ｌ１−Ｌ２）行分のデータを削除し、修正テキストバッファ１４２に記憶させる（Ｓ１３６）。例えば、図１４に示すように、当初の文書データに含まれる行数Ｌ１＝２（改行コードの数が２）であり、Ｓ１２１において、最大行数Ｌ２＝１が算出された場合には、図１４の文書データにおいて、Ｌ１−Ｌ２＝１行分を最終行のデータ側から削除する。すなわち、この例では、第２行の文書データである「Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、改行コード」（図中、第１１行〜第２０行）が削除されることになる。
【００５３】
一方、行数Ｌ１の方が最大行数Ｌ２よりも小さい場合は（Ｓ１３５：ＮＯ）、印字テープ６７が当初より幅の広いものに交換されているため、設定された行高さＷ１のままでテープ幅Ｔ全体にわたって印刷を行うためには、行数を増やさなければならないことを意味する。そこでＣＰＵ１０１は、テキストバッファ１４１に記憶された文書データの最初の行から（Ｌ２−Ｌ１）行分のデータを複製し、これを最終行のデータの後に追加した文書データを作成して、修正テキストバッファ１４２に記憶させる（Ｓ１３７）。例えば、図１４の例でＬ２＝３が算出された場合、Ｌ２−Ｌ１＝１であるから、第１行のデータである「Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、Ａ、Ｂ、Ｃ、改行コード」（図中、第１行〜第１０行）を複製し、第２行の文書データの直後（図中、第２０行目の後）に追加した文書データを作成することになる。
【００５４】
以上のように、最大行数Ｌ２に応じてテキストバッファ１４１に記憶された文書データが修正され、修正後の文書データが修正テキストバッファ１４２に記憶される（Ｓ１１５、Ｓ１３２、Ｓ１３６、Ｓ１３７）。その後、ＣＰＵ１０１は、修正テキストバッファ１４２に記憶された修正後の文書データと、Ｓ１１４またはＳ１２２で再設定され、余白サイズ記憶領域１４６に記憶された上下余白および行間余白の余白高さＥに従って、テープ幅Ｔ方向にＬ２行分の文書データを配置した印刷用データを公知の方法により生成し、プリントバッファ１４３に上書き入力する（Ｓ１４１）。そして、プリントバッファ１４３のデータを順次読み出してサーマルヘッド１１やテープ送りモータ３７を駆動し、サーマルヘッド１１によって印字テープ６７に印刷を行った後（Ｓ１４２）、処理を終了する。例えば、図１０のように２行にわたってアルファベットが印刷されていた例において、テープ幅Ｔが当初より広いものに交換され、算出された最大行数Ｌ２＝３に応じて３行にわたって印刷されると、図１１のように、行高さＷ１、すなわち文字のサイズは変更されることなく印刷が行われ、余白高さＥが最大行数Ｌ２に応じて調整される。
【００５５】
ここまで、図１４に示す例のように、テキストバッファ１４１に記憶された文書データが文字のコードデータおよび改行コードのみから構成され、改ブロックコードを含まない場合（図８、Ｓ１０２：ＮＯ）について説明したが、図１５のように、文書データが改ブロックコードを含む場合には（図８、Ｓ１０２：ＹＥＳ）、図９に示す処理が行われる。ＣＰＵ１０１はまず、印刷可能高さＴ２をブロック行高さＷ２で割った値が、１以上か否かを判断する（１１１）。なお、印刷可能高さＴ２は、テープ幅記憶領域１４５および余白サイズ記憶領域１４６を参照して、Ｔ２＝Ｔ−２Ｅにより算出される。また、ブロック行高さＷ２は、テキストバッファ１４１に記憶された１つのブロックの文書データ中の改行コードの数と、印字フォーマット記憶領域１４４に記憶されたこのブロックの文字サイズと、余白サイズ記憶領域１４６に記憶された行間余白の余白高さを参照して算出され、ＲＡＭ１０４のブロック行高さ記憶領域１４８に記憶される。
【００５６】
Ｔ１÷Ｗ２の商が１より小さい場合には（Ｓ１６１：ＮＯ）、すでに設定されているブロック行高さＷ２が、印字テープ６７の印刷可能高さＴ２を超えてしまっていることを意味する。すなわち、ブロック行高さＷ２がそのままの値では、１ブロック行も印刷をすることができない。そこでＣＰＵ１０１は、ブロック行高さＷ２を調整して１ブロック行だけ印刷するための処理を行う。まず、テープ幅Ｔ内におさまるブロック行数の最大値である最大ブロック行数Ｓ２をＳ２＝１に設定して、ＲＡＭ１０４の最大ブロック行数記憶領域１５２に記憶させ（Ｓ１６２）、次に、ブロック行高さＷ２＝印刷可能高さＴ２に設定し、ＲＡＭ１０４のブロック行高さ記憶領域１４８に記憶させる（Ｓ１６３）。そして、Ｓ２＝１であるから、ブロック行高さＷ２（＝Ｔ２）の１行分の文書データをテープ幅方向に均等に配置するために、上下余白および行間余白の余白高さＥを再設定する（Ｓ１６４）。具体的には、テープ幅記憶領域１４５およびブロック行高さ記憶領域１４８を参照して、Ｅ＝（Ｔ−Ｗ２）／２により、余白高さＥを算出し、余白サイズ記憶領域１４６に記憶されている上下余白および行間余白の余白高さＥを新たに算出された値に書き換える。その後、ＲＡＭ１０４のテキストバッファ１４１に記憶された文書データのうち、１ブロック行目のデータのみを抽出し、修正テキストバッファ１４２に記憶させる（Ｓ１６５）。例えば、図１５に示す文書データがテキストバッファ１４１に記憶されていた場合には、第１ブロック行のデータである「Ａ、Ｂ、Ｃ、…、８、９、０、改ブロックコード、改ブロックコード」（図中、第１行〜第２６行）が修正テキストバッファ１４２に記憶されることになる。
【００５７】
印刷可能高さＴ２をブロック行高さＷ２で割った値が１以上の場合は（Ｓ１６１：ＹＥＳ）、ＣＰＵ１０１は、テープ幅記憶領域１４５、余白サイズ記憶領域１４６、およびブロック行高さ記憶領域１４８を参照して、ブロック行高さ＝Ｗ２の場合にテープ幅Ｔ内におさまるブロック行数の最大値である最大ブロック行数Ｓ２を算出し、ＲＡＭ１０４の最大ブロック行数記憶領域１５２に記憶させる（Ｓ１７１）。具体的には、前述した文字のみの文書データの場合と同様に、Ｓ２＝ｆｌｏｏｒ{（Ｔ−Ｗ２）／（Ｗ２＋Ｅ）}により、求めることができる。
【００５８】
最大ブロック行数Ｓ２を算出すると（Ｓ１７１）、ＣＰＵ１０１は、最大ブロック行数Ｓ２をテープ幅方向に均等に配置するために、上下余白および行間余白の余白高さＥを再設定する（Ｓ１７２）。具体的には、テープ幅記憶領域１４５、ブロック行高さ記憶領域１４８、および最大ブロック行数記憶領域１５２を参照して、Ｅ＝（Ｔ−Ｓ２・Ｗ２）／（Ｓ２＋１）により、余白高さＥを算出し、余白サイズ記憶領域１４６に記憶されている上下余白および行間余白の余白高さＥを新たに算出された値に書き換える。
【００５９】
余白Ｅを再設定すると（Ｓ１７２）、ＣＰＵ１０１は、テキストバッファ１４１に記憶されたブロック行の数であるブロック行数Ｓ１を算出し、Ｓ１７１で算出され、最大ブロック行数記憶領域１５２に記憶された最大ブロック行数Ｓ２がブロック行数Ｓ１と等しいか否かを判断する（Ｓ１８１）。なお、ブロック行数Ｓ１は、テキストバッファ１４１に記憶された文書データに含まれる改ブロック行データ（＝２つ連続する改ブロックコード）の数に基づいて求めることができる。例えば、図１５に示す文書データでは、改ブロック行データ（＝２つ連続する改ブロックコード）が２つあるため、ブロック行数Ｓ１は「２」である。ブロック行数Ｓ１と最大ブロック行数Ｓ２が等しい場合には（Ｓ１８１：ＹＥＳ）、現在と同じブロック行数（Ｓ１＝Ｓ２）で印刷を行えばテープ幅Ｔにちょうどおさまるので、ＲＡＭ１０４のテキストバッファ１４１に記憶された文書データを、そのまま修正テキストバッファ１４２に記憶させる（Ｓ１８２）。
【００６０】
一方、ブロック行数Ｓ１と最大ブロック行数Ｓ２が異なる値の場合は（Ｓ１８１）、ブロック行数Ｓ１が最大ブロック行数Ｓ２よりも大きいか否かを判断する（Ｓ１８５）。ブロック行数Ｓ１の方が最大ブロック行数Ｓ２よりも大きい場合は（Ｓ１８５：ＹＥＳ）、印字テープ６７が当初より幅の狭いものに交換されているため、設定されたブロック行高さＷ２のままでテープ幅Ｔにおさまるように印刷を行うためには、ブロック行数を減らさなければならない。そこでＣＰＵ１０１は、テキストバッファ１４１に記憶された文書データの最終ブロック行のデータから、それより前の（Ｓ１−Ｓ２）ブロック行分のデータを削除し、修正テキストバッファ１４２に記憶させる（Ｓ１８６）。例えば、図１５に示すように、当初の文書データのブロック行数Ｓ１＝２であり、Ｓ１７１において、Ｓ２＝１が算出された場合には、図１５の文書データにおいて、Ｓ１−Ｓ２＝１ブロック行分を最終ブロック行のデータ側から削除する。すなわち、この例では、第２ブロック行の文書データである「Ａ、Ｂ、Ｃ、…、８、９、０、改ブロックコード、改ブロックコード」（図中、第２７行〜第３５行）が削除されることになる。一方、ブロック行数Ｓ１の方が最大ブロック行数Ｓ２よりも小さい場合は（Ｓ１８５：ＮＯ）、印字テープ６７が当初より幅の広いものに交換されているため、設定されたブロック行高さＷ２のままでテープ幅Ｔ全体にわたって印刷を行うためには、ブロック行数を増やさなければならないことを意味する。そこでＣＰＵ１０１は、テキストバッファ１４１に記憶された文書データの最初のブロック行から（Ｓ２−Ｓ１）ブロック行分のデータを複製し、これを最終ブロック行のデータの後に追加した文書データを作成して、修正テキストバッファ１４２に記憶させる（Ｓ１８７）。例えば、図１５の例でＳ２＝３が算出された場合、Ｓ２−Ｓ１＝１であるから、第１ブロック行のデータである「Ａ、Ｂ、Ｃ、…、８、９、０、改ブロックコード、改ブロックコード」（図中、第１行〜第２６行）を複製し、第２ブロック行の文書データの直後（図中、第３５行目の後）に追加した文書データを作成することになる。
【００６１】
以上のように、最大ブロック行数Ｓ２に応じてテキストバッファ１４１に記憶された文書データが修正され、修正後の文書データが修正テキストバッファ１４２に記憶される（Ｓ１６５、Ｓ１８２、Ｓ１８６、Ｓ１８７）。その後、ＣＰＵ１０１は、修正テキストバッファ１４２に記憶された修正後の文書データと、Ｓ１６４またはＳ１７２で再設定され、余白サイズ記憶領域１４６に記憶された上下余白および行間余白の余白高さＥに従って、テープ幅方向にＳ２ブロック行分の文書データを配置した印刷用データを公知の方法により生成し、プリントバッファ１４３に上書き入力する（Ｓ１９１）。そして、プリントバッファ１４３のデータを順次読み出してサーマルヘッド１１やテープ送りモータ３７を駆動し、サーマルヘッド１１によって印字テープ６７に印刷を行った後（Ｓ１９２）、処理を終了する。例えば、図１２のように、各々がアルファベットまたは数字から構成されるブロックが２行にわたって印刷されていた例において、テープ幅Ｔが当初より狭いものに交換され、算出された最大ブロック行数Ｓ２＝１に応じて１ブロック行のみに印刷されると、図１３のように、ブロック行高さＷ２、すなわちブロックのサイズは変更されることなく印刷が行われ、余白高さＥが最大ブロック行数Ｓ２に応じて調整される。
【００６２】
以上に説明したように、本発明に係るテープ印刷装置１は、ユーザによって印刷対象である文字やブロックが入力され、一旦、文字サイズや余白が設定されると、その後にテープカセット５１が交換されて印字テープ６７のテープ幅が変化しても、印刷される文字やブロックのサイズは変更されることなく、テープ幅方向に配置される文字やブロックの数、すなわち行数やブロック行数が自動的に最大行数や最大ブロック行数に調整される。したがって、図１０〜図１３に示すように、テープ幅を変えても、当初意図した通りの印刷結果を得ることができる。特に、例えば、図１２から図１３のようにテープ幅が狭くなった場合に、従来のように１つのブロック列にブロックが２つ配置されるようなことはないため、文字サイズが縮小されて文字が判読できなくなる不都合を回避することができる。さらに、テープ幅を変えても文字サイズを変えたくない場合に、文字サイズを再編集する必要もない。また、テープ幅方向に設けられる余白の高さについても考慮して行数が調整されるため、適切な余白が設けられ、見栄えのよい印刷結果を得ることができる。
【００６３】
本実施形態において、ＲＡＭ１０４のテキストバッファ１４１および行高さ記憶領域１４７が、本発明の「表記記号データ記憶手段」に相当し、テキストバッファ１４１およびブロック行高さ記憶領域１４８が、本発明の「ブロックデータ記憶手段」に相当する。また、検出スイッチ６が、本発明の「テープ幅検出手段」に相当する。また、図８のＳ１２１で最大行数Ｌ２を算出するＣＰＵ１０１が、本発明の「最大行数算出手段」に相当し、図９のＳ１７１で最大ブロック行数Ｓ２を算出するＣＰＵ１０１が、本発明の「最大ブロック行数算出手段」に相当する。また、図８のＳ１４１および図９のＳ１９１で印刷用データを生成するＣＰＵ１０１が「印刷用データ生成手段」に相当する。また、図８のＳ１４２で印刷を制御するＣＰＵ１０１が「印刷制御手段」に相当する。また、図８のＳ１３１で、行数Ｌ１を算出し、最大行数Ｌ２との大小の比較判断を行うＣＰＵ１０１が、本発明の「行数算出手段」および「行数比較判断手段」に相当し、図９のＳ１８１で、ブロック行数Ｓ１を算出し、最大ブロック行数Ｓ２との大小の比較判断を行うＣＰＵ１０１が、本発明の「ブロック行数算出手段」および「ブロック行数比較判断手段」に相当する。また、ＲＡＭ１０４の余白サイズ記憶領域１４６が、本発明の「余白高さ記憶手段」に相当する。さらに、図８のＳ１１１および図９のＳ１６１において、印刷可能高さＴ１またはＴ２を算出するＣＰＵ１０１が、本発明の「印刷高さ算出手段」に相当する。また、図８のＳ１１４およびＳ１２２、ならびに図９のＳ１６４およびＳ１７２において、余白高さＥを再設定するＣＰＵ１０１が「余白調整手段」に相当する。
【００６４】
なお、前述の実施形態に示されるテープ印刷装置１の構成は例示であり、本発明は各種の変形が可能なことはいうまでもない。
【００６５】
例えば、本実施形態では、あらかじめ離形紙が積層されたレセプター型の印字テープ６７を備えたテープカセット５１が装着されるテープ印刷装置１について説明したが、印刷が行われた後に離形紙を貼着処理するラミネート型の印字テープを備えたテープカセットを装着する構成としてもよい。
【００６６】
また、本実施形態では、印字テープ６７のテープ幅の検出に、テープ印刷装置１に設けられた検出スイッチ６とテープカセット５１に設けられた識別孔６６Ａを用いたが、検出スイッチ６のオンとオフの組合せを形成できる構成であればよい。例えば、識別孔６６Ａに替えて、識別部６６の外面をテープカセット５１の幅方向の中心に向かって凹むように形成した凹部を採用してもよい。
【００６７】
また、本実施形態では、アルファベット文字からなる文字列と、アルファベット文字および数字から構成されるブロックとを印刷対象として説明したが、記号や図形等も同様にして処理することが可能である。例えば、当初装着された印字テープのテープ幅を考慮して、記号の１つである「♪」を模様として利用し、所望のサイズで１行に複数個並べた文書データを作成しておけば、所望のサイズの「♪」模様が全体に印刷された様々な幅のテープを作成することができ、便利である。
【００６８】
また、本実施形態では、図１０および図１２の例のように、複数の行やブロック行に同一の文字やブロックを印刷する例について説明したが、行やブロック行毎に、異なる文字やブロックを印刷することも可能である。
【図面の簡単な説明】
【００６９】
【図１】テープ印刷装置１のテープカセット収納部２の蓋を取り去った状態を示す平面図である。
【図２】テープカセット５１の斜視図である。
【図３】上ケース５２を取り外した状態の下ケース５３の平面図である。
【図４】カセット検出部５の検出スイッチ６と、識別部６６の識別孔６６Ａとの関係を示す説明図である。
【図５】テープ印刷装置１の電気的構成を示すブロック図である。
【図６】ＲＯＭ１０２の構成を示す模式図である。
【図７】ＲＡＭ１０４の構成を示す模式図である。
【図８】テープ印刷装置１のテープ印刷制御処理のフローチャートである。
【図９】テープ印刷装置１のテープ印刷制御処理のフローチャートであって、図８の続きである。
【図１０】２行にわたる文字を印字テープ６７に印刷した例の説明図である。
【図１１】テープ幅の広い印字テープ６７に交換して、図１０の文字を印刷した例の説明図である。
【図１２】２ブロック行にわたるブロックを印字テープ６７に印刷した例の説明図である。
【図１３】テープ幅の狭い印字テープ６７に交換して、図１２のブロックを印刷した例の説明図である。
【図１４】図１０の印刷例の文書データの説明図である。
【図１５】図１２の印刷例の文書データの説明図である。
【符号の説明】
【００７０】
１  テープ印刷装置
６  検出スイッチ
１０１  ＣＰＵ
１０４  ＲＡＭ
１４１  テキストバッファ
１４６  余白サイズ記憶領域
１４７  行高さ記憶領域
１４８  ブロック行高さ記憶領域
【図１】
2008173908.tif 000003
【図２】
2008173908.tif 000004
【図３】
2008173908.tif 000005
【図４】
2008173908.tif 000006
【図５】
2008173908.tif 000007
【図６】
2008173908.tif 000008
【図７】
2008173908.tif 000009
【図８】
2008173908.tif 000010
【図９】
2008173908.tif 000011
【図１０】
2008173908.tif 000012
【図１１】
2008173908.tif 000013
【図１２】
2008173908.tif 000014
【図１３】
2008173908.tif 000015
【図１４】
2008173908.tif 000016
【図１５】
2008173908.tif 000017