(57)【特許請求の範囲】
【請求項１】
印字ヘッドにより印字媒体に文字や記号の印刷を行う印刷装置において、
前記印字ヘッドによる印刷に先立って予め印刷する文字の行数に基づいて、印刷データのデータ量を求める印刷データ量演算手段と、
当該印刷データ量演算手段が求めたデータ量に基づいて、前記印刷データを記憶する印刷データバッファの記憶容量を決定する印刷データバッファ量決定手段と、
当該印刷データバッファ量決定手段により決定された前記記憶容量を前記印刷データバッファに確保するか、または１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保する印刷データバッファ量確保手段と、
前記印刷データを発生する印刷データ発生手段と、
当該印刷データバッファ量確保手段により確保された前記記憶容量の印刷データバッファに前記印刷データ発生手段が発生した印刷データを記憶させる記憶制御手段と、
前記印刷データバッファに記憶された印刷データに基づいて、印字ヘッドを制御して印字媒体に文字や記号の印刷を行う印刷制御手段と、
前記印刷データが１行分の印刷データか複数行分の印刷データかを判断する判断手段とを備え、
前記印刷データバッファ量確保手段は、前記判断手段が前記印刷データが１行分の印刷データであると判断した場合には、１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保し、前記判断手段が前記印刷データが複数行の印刷データであると判断した場合には、前記印刷データバッファ量確保手段による印刷データバッファ量の確保を行うことを特徴とする印刷装置。
【請求項２】
前記印刷データバッファ量決定手段は、印刷する文字や記号のテキストデータから、前記印字ヘッドによる印刷に先立って予め発生させておくビットマップによる印刷データへの展開に要する時間に基づいて、前記印刷データバッファの記憶容量を決定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御手段は、前記印刷データバッファ量確保手段が確保した記憶容量の印刷データバッファの記憶容量一杯まで、印刷データが記憶された場合に、印字ヘッドを制御して印字媒体に文字や記号の印刷を開始することを特徴とする請求項１又は２に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テープ印字装置等の印刷装置に関するものである。
【０００２】
【従来の技術】
従来、テープ印字装置のような印刷装置においては、指定されたテキストデータからビットマップフォントやアウトラインフォントによる印刷データを生成し、その印刷データに基づいてプリントヘッドによる印刷動作を行なうが、印刷データは、ＲＡＭ内に用意された印刷バッファに一時的に記憶される。印刷処理の流れとしては、まず実際に印刷を開始する前に印刷データを生成して印刷バッファに蓄積し、一定量の印刷データが印刷バッファに蓄積されてから印刷動作が開始される。さらに、印刷動作を行なっている間も並行して印刷データは生成され、印刷バッファに蓄積される。この方法は、特に、アウトラインフォントの生成など、印刷動作よりも印刷データの生成処理の方が遅い場合にも印刷動作が滞りなく行え、有効である。多くの場合、この印刷バッファの容量は、印刷データ生成処理の処理時間の最長時間を想定して用意されており、印刷動作は、印刷しようとするデータの多少にかかわらず、固定的に用意された印刷バッファの容量いっぱいまで生成された印刷データを蓄積してから開始される。
【０００３】
【発明が解決しようとする課題】
しかしながら、印刷しようとするデータの量はその時によりまちまちであり、データの量が少ない場合には、印刷動作中にかなりの割合まで印刷データを生成することが可能なため、事前にそれほど印刷バッファに蓄積する必要がない。この場合にも用意された印刷バッファの容量いっぱいまでデータを蓄積してから印刷動作を開始すると、印刷動作の途中で生成すべき印刷データがなくなり、印刷データの生成を行なえるにもかかわらず印刷動作のみ行なうことになる。従って、印刷完了までにかかる総時間が長くなり、余分な待ち時間が発生していた。
【０００４】
本発明は，上述の問題点を解決するためになされたものであり、印刷バッファの使用量を印刷データの処理量に応じて変化させることにより、総印刷時間が短く、待ち時間の少ない印刷装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、請求項１に係る発明の印刷装置では、印字ヘッドにより印字媒体に文字や記号の印刷を行う印刷装置において、前記印字ヘッドによる印刷に先立って予め印刷する文字の行数に基づいて、印刷データのデータ量を求める印刷データ量演算手段と、当該印刷データ量演算手段が求めたデータ量に基づいて、前記印刷データを記憶する印刷データバッファの記憶容量を決定する印刷データバッファ量決定手段と、当該印刷データバッファ量決定手段により決定された前記記憶容量を前記印刷データバッファに確保するか、または１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保する印刷データバッファ量確保手段と、前記印刷データを発生する印刷データ発生手段と、当該印刷データバッファ量確保手段により確保された前記記憶容量の印刷データバッファに前記印刷データ発生手段が発生した印刷データを記憶させる記憶制御手段と、前記印刷データバッファに記憶された印刷データに基づいて、印字ヘッドを制御して印字媒体に文字や記号の印刷を行う印刷制御手段と、前記印刷データが１行分の印刷データか複数行分の印刷データかを判断する判断手段とを備え、印刷データバッファ量確保手段は、前記判断手段が前記印刷データが１行分の印刷データであると判断した場合には、１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保し、前記判断手段が前記印刷データが複数行の印刷データであると判断した場合には、前記印刷データバッファ量確保手段による印刷データバッファ量の確保を行うことを特徴とする。
【０００６】
この構成に係る印刷装置では、まず、印刷に先だって、印刷データ量演算手段が印刷データのデータ量を求め、そのデータ量に基づいて、印刷データバッファ量決定手段が、今回の印刷に要する印刷データバッファの記憶容量を決定し、印刷データバッファ量確保手段がこの記憶容量分を印刷データバッファとして確保する。そして、用意された印刷データバッファに印刷データを蓄積し、一定量の蓄積がなされた後に印刷を開始する。このように、印刷データバッファの量が印刷データ量に応じてその都度決定されるため、最適な印刷データバッファの量を用意することができ、固定的に用意された印刷データバッファを利用する場合に比べて総印刷時間を短縮し、印刷完了までの待ち時間を少なくすることができる。
【０００７】
【０００８】
また、この構成に係る印刷装置では、印刷する文字の行数が少なければ印刷データのデータ量が少なく、行数が多ければ印刷データのデータ量が多いという性質を利用して、簡便に印刷データのデータ量を求めることができ、さらに、印刷データバッファ量確保手段は、前記判断手段が前記印刷データが１行分の印刷データであると判断した場合には、１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保し、前記判断手段が前記印刷データが複数行の印刷データであると判断した場合には、前記印刷データバッファ量確保手段による印刷データバッファ量の確保を行うようにできる。従って、データ量の演算に要する時間を短縮して、さらに印刷完了までの待ち時間を少なくすることができる。
【０００９】
請求項２に係る発明の印刷装置では、請求項１に記載の印刷装置の構成に加え、前記印刷データバッファ量決定手段は、印刷する文字や記号のテキストデータから、前記印字ヘッドによる印刷に先立って予め発生させておくビットマップによる印刷データへの展開に要する時間に基づいて、前記印刷データバッファの記憶容量を決定することを特徴とする。
【００１０】
この構成に係る印刷装置では、実際のビットマップによる印刷データへの展開に要する時間と印刷動作に要する時間との関係から印刷データバッファの記憶容量を決定するため、より精度の高い印刷データバッファの記憶容量を求めることができ、さらに印刷完了までの待ち時間を少なくすることができる。
【００１１】
請求項３に係る発明の印刷装置では、請求項１又は２に記載の印刷装置の構成に加え、前記印刷制御手段は、前記印刷データバッファ量確保手段が確保した記憶容量の印刷データバッファの記憶容量一杯まで、印刷データが記憶された場合に、印字ヘッドを制御して印字媒体に文字や記号の印刷を開始することを特徴とする。
【００１２】
この構成に係る印刷装置では、印刷データバッファの記憶容量一杯まで印刷データを蓄積してから印刷を開始するが、印刷データバッファの容量が適切に決められているので、印字を中断することなく行なうことができる。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について、図面に基づいて説明する。本実施形態は、複数の文字や記号などからなるテキストを印字媒体である印字テープに印字可能なテープ印字装置に本発明を適用した場合のものである。図１に示すように、テープ印字装置１の上面には、数字や文字等のキーに加え、モード設定キー、印刷キー等種々の機能キーなどが設けられたキーボード２が配設され、そのキーボード２の上部には、入力した文字や記号を表示可能なＬＣＤ３が設けられている。さらに、テープ印字装置１内部には、サーマルヘッドを備えたサーマル印字機構(図示せず)が配設されている。また、切断用ノブ４を押圧操作することで、印字した印字テープを切断機構により手動で切断できるようになっている。尚、テープ印字装置１の印刷能力は、１ライン当り２０ミリ秒である。
【００１４】
次に、テープ印字装置１の制御系は、図２のブロック図に示すように、ＣＰＵ１１と、このＣＰＵ１１にＩ／Ｏバス１２を介して接続されたＲＯＭ１３、ＲＡＭ１４、ＬＣＤ３、モータコントローラ１５と、プリントヘッドコントローラ１７とから構成されている。さらに、モータコントローラ１５には駆動モータ１６が、プリントヘッドコントローラ１７にはサーマルヘッド１８とが接続されている。
【００１５】
ＲＯＭ１３には、キーボード２から入力された文字や記号や数字などのキャラクタのコードデータに対応させて、ＬＣＤ３への表示を制御する表示駆動制御プログラム、ＲＡＭ１４内のテキストメモリ(図示せず)に格納された文字や記号について、印字に供するドットパターンデータを作成する印字データ生成プログラムや、作成されたドットパターンデータについて、１ドット列毎のドットパターンデータを順次サーマルヘッド１８や駆動モータ１６に出力して印字する印字駆動制御プログラム、本願特有の印刷バッファ量計算プログラム(後述)などが格納されている。
【００１６】
ＲＡＭ１４の計算用ＲＡＭ１４ａには、各種プログラムに従って、ＣＰＵ１１で計算した計算結果が一時的に格納される。また、印刷バッファ１４ｂには、キーボード２から入力されたキャラクターコードに対応するドットパターンデータが展開して格納される。本実施形態の場合、６４０印刷ライン（１ラインは１６バイト）分に相当する１０Ｋバイトが印刷バッファ１４ｂとして物理的に用意されている。そして、後に詳述するように、印刷指令があるたびに、印刷バッファとして使用すべき容量が決定され、印刷バッファ１４ｂ内に確保される。このほか、ＲＡＭ１４には、キーボード２から入力された文字や記号からなるテキストのデータが格納されるテキストメモリや、設定された文字サイズのデータが格納されるサイズメモリ等が設けられている。
【００１７】
次に、本実施形態のテープ印字装置１の作用について、図３のフローチャートに基づいて説明する。フローチャートの各ステップについては、以下「Ｓ」と略す。テープ印字装置１に電源が投入されると、ＲＡＭ１４内の各メモリをリセットしたり、サーマル印字機構を初期化するなどの初期設定が行なわれる。キーボード２から文字や記号などが入力され、印刷キーにより印刷指令が行なわれると、本実施例の制御が開始される。
【００１８】
印刷キーにより印刷指令が行なわれると（Ｓ１）、まず、印刷データが１行なのか、もしくは複数行のものかをチェックする（Ｓ２）。１行の場合は（Ｓ２：ＹＥＳ）、１文字分である１２８ライン分、２Ｋバイトを印刷バッファ量として設定する（Ｓ３）。これは、テープ印字装置１の印刷能力が１ライン当り２０ミリ秒であるのに対して、１行分の印刷データを生成するために要する時間は最長でも２０ミリ秒よりも短いので、印刷中に全ての印刷データを生成することが可能なためである。従って、印刷開始前には、最初の１文字分に当る印刷データが生成され、蓄積されればよいので、１文字分のバッファ量で足りることになる。
【００１９】
一方、複数行の印刷データである場合（Ｓ２：ＮＯ）、印刷動作に要する時間を予測する（Ｓ４）。これは、まず、指定された印刷データの各文字の長さを合計して全体の印刷長を計算し、そこから印刷に要する時間を算出する。印刷長が例えば６５０ラインであるとすると、テープ印字装置１の印刷能力が１ライン当り２０ミリ秒であるから、印刷動作に要する時間は６５０×２０＝１３０００ミリ秒となる。
【００２０】
ついで、最適バッファ量を計算する（Ｓ５）。これは、印刷動作実行中に生成処理できる印刷データの量、すなわち、あらかじめ生成してバッファに蓄積する必要のない印刷データ量を計算して、総印刷データ量からの差を求める。印刷動作実行中に生成処理できる印刷データの量は、Ｓ４で計算した印刷動作に要する時間と最長データ処理速度から求めることができる。最長データ処理速度は、本実施形態の場合、１文字の印刷データの生成に要する時間を各キャラクター毎に調べ、もっとも時間がかかる文字が、複数印字可能な最大限である３行分、制限文字数いっぱいまで入力され印刷指令をされたと仮定して求めている。本実施形態のテープ印字装置１の場合、この最長データ処理速度は、１行当り５０ミリ秒となる。前述の例の場合、印刷動作に要する時間は１３０００ミリ秒であるから、１３０００÷５０＝２６０ライン分は少なくとも印刷動作中にデータ生成処理が可能である。指定された印刷データが６５０ラインであるから、６５０−２６０＝３９０ライン分のバッファ、すなわち３９０×１６÷１０２４＝約６Ｋバイトが必要なバッファ量となる。
【００２１】
尚、本実施形態の場合、印刷動作実行中に生成処理できる印刷データの量を求めるために、最長データ処理速度を用いているが、印刷データに占めるビットマップフォントとアウトラインフォントの割合からデータ処理速度を予測したり、実際に印刷する各キャラクターのデータ生成に要する時間を合計して処理時間を求める等、実際の印刷データ生成時間により近い数値を求めることにより、最適バッファ量計算の精度を上げることができる。
【００２２】
バッファ量の計算終了後、求められたバッファ量をＲＡＭ１４の印刷バッファ１４ｂ内に使用できるバッファとして確保する（Ｓ６）。次いで、印刷データの生成を開始し、生成した印刷データをバッファに記録し（Ｓ７）、設定したバッファが一杯になるまで（Ｓ８：ＮＯ）、データの生成を継続する。バッファが一杯になった時点で（Ｓ８：ＹＥＳ）、印刷動作を開始する（Ｓ９）。そして、印刷開始前にあらかじめ計算しておいた、印刷にかかるテープの長さ分だけテープ送りをしたかどうかをチェックして（Ｓ１０）、まだその長さに満たなければ（Ｓ１０：ＮＯ）、印刷を継続し、所定量のテープが既に送られていれば（Ｓ１０：ＹＥＳ）、印刷を終了する。
【００２３】
以上説明したように、本実施形態のテープ印字装置１によれば、あらかじめ最適バッファ量を計算して設定してから印刷データを生成し、設定したバッファ量が印刷データでいっぱいになった時点で印刷を開始して、残りの印刷データの生成は印刷動作中に行うため、総印刷時間を短縮し、印刷完了までの待ち時間を短くすることができる。前述の例を取り上げると、印刷データが６５０ラインの場合、従来は印刷バッファ１４ｂの量一杯（１０Ｋバイト＝６４０ライン分）までまず印刷データを生成してから印刷動作を開始していたため、最長６４０×５０ミリ秒＝３２０００ミリ秒が印刷前の印刷データの蓄積にかかり、総印刷時間は３２０００＋１３０００＝４５０００ミリ秒であったところ、本実施形態では、３９０×５０ミリ秒＝１９５００ミリ秒が印刷前の印刷データの蓄積にかかり、総印刷時間は１９５００＋１３０００＝３２５００ミリ秒となって、４５０００−３２５００＝１２５００ミリ秒の短縮となる。
【００２４】
【発明の効果】
上記説明から明らかなように、請求項１に係る発明の印刷装置によれば、印刷データバッファの量が印刷データ量に応じてその都度決定されるため、最適な印刷データバッファの量を用意することができ、固定的に用意された印刷データバッファを利用する場合に比べて総印刷時間を短縮し、印刷完了までの待ち時間を少なくすることができる。
【００２５】
また、印刷する文字の行数が少なければ印刷データのデータ量が少なく、行数が多ければ印刷データのデータ量が多いという性質を利用して、簡便に印刷データのデータ量を求めることができる。さらに、印刷データバッファ量確保手段は、前記判断手段が前記印刷データが１行分の印刷データであると判断した場合には、１行分の印刷データ用に予め定められている記憶容量を印刷データバッファに確保し、前記判断手段が前記印刷データが複数行の印刷データであると判断した場合には、前記印刷データバッファ量確保手段による印刷データバッファ量の確保を行うようにできる。従って、データ量の演算に要する時間を短縮して、さらに印刷完了までの待ち時間を少なくすることができる。
【００２６】
請求項２に係る発明の印刷装置によれば、請求項１に記載の印刷装置の効果に加え、実際のビットマップによる印刷データへの展開に要する時間と印刷動作に要する時間との関係から印刷データバッファの記憶容量を決定するため、より精度の高い印刷データバッファの記憶容量を求めることができ、さらに印刷完了までの待ち時間を少なくすることができる。
【００２７】
請求項３に係る発明の印刷装置によれば、請求項１又は２に記載の印刷装置の効果に加え、印刷データバッファの記憶容量一杯まで印刷データを蓄積してから印刷を開始するが、印刷データバッファの容量が適切に決められているので、印字を中断することなく行なうことができる。
【図面の簡単な説明】
【図１】  テープ印字装置の正面図である。
【図２】  テープ印字装置の制御系のブロック図である。
【図３】  印刷バッファ量計算のフローチャートである。
【符号の説明】
１      テープ印字装置
１４ｂ  印刷バッファ
【図１】
0004586270.tif 000002
【図２】
0004586270.tif 000003
【図３】
0004586270.tif 000004