(57)【特許請求の範囲】
【請求項１】
テープの幅方向に発熱素子が配列された印字ヘッドを駆動することにより、複数色のインクが長さ方向に繰り返し設けられたインクリボンを介して前記テープの長さ方向に前記複数色のインクを重ね印刷する印刷装置であって、
データを入力する入力手段と、
この入力手段により入力された複数のデータを記憶する記憶手段と、
前記複数のデータそれぞれの印刷長を算出する印刷長算出手段と、
前記複数のデータの中から複数のデータを指定する指定手段と、
この指定手段により指定された複数のデータについての前記印刷長算出手段により求められた印刷長を加算して加算印刷長を求める加算手段と、
この加算手段により得られた加算印刷長が前記インクリボンのインクの長さにより定まる最大印刷長を超えるか否かを判断する判断手段と、
この判断手段により前記加算印刷長が前記最大印刷長を超えると判断されたときには、前記指定手段で指定する複数のデータの組み合わせを変更する指定変更手段と、
前記判断手段により前記加算印刷長が前記最大印刷長を超えないと判断されたときには、前記判断手段での判断対象となったデータの印刷データを作成して連続して印刷を行なう印刷手段と
を具備したことを特徴とする印刷装置。
【請求項２】
前記指定変更手段は、前記入力手段により入力された順序に応じて加算対象となる複数のデータを変更指定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記指定変更手段は、前記印刷長算出手段により算出された印刷長の長い順序に応じて加算対象となる複数のデータを変更指定することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記指定変更手段は、前記印刷長算出手段により算出された印刷長の短い順序に応じて加算対象となる複数のデータを変更指定することを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の３色のインクが長さ方向に繰り返し設けられたインクリボンを用いてカラーの印刷を行なう印刷装置に関する。
【０００２】
【従来の技術】
従来から、テープに任意の文字や記号データを印刷してカセットやファイルのラベル等として利用することのできるテーププリンタが実用化されているが、最近では、その印刷をカラーで行なえるようにしたカラーテーププリンタも実用化されている。
【０００３】
このカラーテーププリンタは、サーマルヘッドから出力される印刷データをイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の３色のインクをそれぞれ一定の長さで繰り返し配列したインクリボンを用いてテープ上に重ね印刷することでカラーの印刷を行なうものである。
【０００４】
そして、このカラーテーププリンタは、各インクによる印刷時にテープ及びカラーインクリボンを一方向に搬送すると共に、次のインクによる印刷開始前にテープのみを前記一方向とは逆方向に搬送して印刷開始位置の位置合わせを行なう構成を備えるもので、カラーインクリボンの搬送手段は、カラーインクリボンを印刷時の一方向のみに搬送する構成が採用されていた。
【０００５】
なお、この種のカラーテーププリンタが１回にカラー印刷できる最大印刷長さは、前記カラーインクリボンにおける各インク部分の長さに対応している。
つまり、カラーインクリボンにおける各インク部分が、例えば１０cm間隔で繰り返し配列されている場合には、３色のインク（Ｙ）（Ｍ）（Ｃ）の１組の組み合わせにおいて１回に印刷できる最大長さは１０cmとなる。
【０００６】
【発明が解決しようとする課題】
前記従来のカラーテーププリンタでは、作成した印刷データの設定印刷書式により決定される印刷長さが、前記カラーインクリボンの各インク部分の繰り返し長さ（＝最大印刷長さ）に等しい場合には、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）それぞれのインク部分の全範囲を無駄なく使用した印刷処理を行なうことができるが、前記作成印刷データの印刷長さが各インク部分の繰り返し長さに比べて短い場合には、一方向にしか搬送しない前記インクリボン搬送手段により各色インク部分の一部の範囲しか使用しないでインクリボンは搬送されるため、特に、短い印刷データばかりをテープ印刷した際には、インクリボンの無駄が大きいという問題がある。
【０００７】
本発明は、前記ような問題に鑑みなされたもので、例えばカラーインクリボンを一方向にのみ搬送するインクリボン搬送手段を備えるカラー印刷装置であって、インクリボンの各インク部分の長さに比べ短い印刷データばかりを印刷する場合でも、インクリボンに生じる無駄を最小限に抑制することが可能になる印刷装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
すなわち、本発明に係わる印刷装置は、テープの幅方向に発熱素子が配列された印字ヘッドを駆動することにより、複数色のインクが長さ方向に繰り返し設けられたインクリボンを介して前記テープの長さ方向に前記複数色のインクを重ね印刷する印刷装置であって、データを入力する入力手段と、この入力手段により入力された複数のデータを記憶する記憶手段と、前記複数のデータそれぞれの印刷長を算出する印刷長算出手段と、前記複数のデータの中から複数のデータを指定する指定手段と、この指定手段により指定された複数のデータについての前記印刷長算出手段により求められた印刷長を加算して加算印刷長を求める加算手段と、この加算手段により得られた加算印刷長が前記インクリボンのインクの長さにより定まる最大印刷長を超えるか否かを判断する判断手段と、この判断手段により前記加算印刷長が前記最大印刷長を超えると判断されたときには、前記指定手段で指定する複数のデータの組み合わせを変更する指定変更手段と、前記判断手段により前記加算印刷長が前記最大印刷長を超えないと判断されたときには、前記判断手段での判断対象となったデータの印刷データを作成して連続して印刷を行なう印刷手段とを具備したことを特徴とする。
【０００９】
つまり、本発明に係わる印刷装置では、入力手段により入力され記憶手段に記憶された複数の印刷すべきデータの中から複数のデータを指定すると、当該指定された複数のデータについて、印刷長算出手段により求められたそれぞれのデータの印刷長が加算されて加算印刷長が求められ、この加算印刷長がインクリボンのインク長さにより定まる最大印刷長を超えると判断された場合には、前記で指定する複数のデータの組み合わせが変更され、そして、前記加算印刷長が前記最大印刷長を超えないと判断された場合には、その判断対象となった複数のデータを連続した印刷データが作成されて印刷されるので、１回の印刷長さが可能な限り最大印刷長に近付けられることになる。
【００１０】
【発明の実施の形態】
以下図面により本発明の実施の形態について説明する。
図１は本発明の印刷装置の実施形態に係わるカラーテーププリンタの電子回路の構成を示すブロック図であり、図２はカラーテーププリンタのカラープリンタ部の構成及び印刷動作の説明図である。
【００１１】
このカラーテーププリンタの電子回路には、制御部（ＣＰＵ）１１が備えられる。
この制御部（ＣＰＵ）１１は、キー入力部１２から入力されるキー操作信号に応じて、ＲＯＭ１３に予め記憶されているシステムプログラムを起動させ、ＲＡＭ１４をワークメモリとして回路各部の動作の制御を実行するもので、この制御部（ＣＰＵ）１１には、前記キー入力部１２、ＲＯＭ１３、ＲＡＭ１４が接続される他に、キャラクタジェネレータ１５、液晶ドットマトリクス式の表示部１６、熱転写式のカラープリンタ部１７等が接続される。
【００１２】
前記キー入力部１２には、任意のひらがな，カタカナ，英字，数字，記号等を入力するための文字・記号入力キーが備えられると共に、カーソルキーやかな／漢字変換キー，選択／実行キー，登録キー，印刷キー等の各種の制御キーが備えられる。
【００１３】
前記カラープリンタ部１７は、帯状の記録紙であるテープとカラーインクリボンとを収容したインクテープカセットの装着部を中心として、インクリボン巻き取り及びテープ搬送機構やサーマル印字ヘッド、テープカッタ等を備えてなり、インクリボンの巻き取り及びテープの搬送を行ないながら、印刷データに応じてサーマル印字ヘッドを発熱駆動することでカラーによりテープ印刷するもので、この場合、カラーインクリボンに設けられたイエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の各インクについて重ね印刷することにより、カラーの印刷が行なわれる。
【００１４】
すなわち、図１及び図２において、１８はプリンタ制御部、１９はサーマルヘッド、２０はモータ、２１はサーマルヘッド１９の駆動回路、２２はモータ駆動回路であり、モータ２０が駆動されると、図示しない機構により所定のタイミングでプラテンローラ２３、インクリボン巻取軸２４及びテープ供給軸２５が回転駆動され、またサーマルヘッド１９がアップダウン駆動され、さらにテープカッタ２６が駆動される。
【００１５】
図１では１個の駆動モータ２０により複数の対象を駆動しているが、適宜に専用の駆動モータを設けて全体で複数個のモータを使用する場合もある。
２７はカラーインクリボンＲの複数のカラーインクの頭出しを行なうためにインクリボンに施されたマークを検出するインク検出部、２８は印刷用テープＴの長さ方向に連続して施された位置合せマークを検出するテープ位置検出部である。
【００１６】
このカラープリンタ部１７によるカラー重ね印刷は、図２のように、テープカセット２９に収容された印刷用のテープＴとインクリボンＲとをサーマルヘッド１９とプラテンローラ２３の間に通過させ、テープＴとインクリボンＲを共にＡ方向に搬送しながらサーマルヘッド１９を発熱駆動することにより、まずイエローインクで熱転写印刷する。印刷時にはテープＴとインクリボンＲをＡ方向に搬送するため、プラテンローラ２３及びインクリボン巻取軸２４は、図２の矢印Ｃ，Ｄ方向に回転駆動される。
【００１７】
１色の印刷が終わると、サーマルヘッド１９はプラテンローラ２３から離され、テープ供給軸２５が図２の矢印Ｅ方向に回転駆動されてテープＴが印刷開始位置に向かって矢印Ｂ方向に逆送される。逆送距離はテープ位置検出部２８で検出され計数されるテープＴの位置マークによる。印刷時搬送中のテープ位置マーク数と逆送時のマーク数の一致をもって印刷開始位置とする。
【００１８】
テープＴが印刷開始位置に到達後、インクリボン巻取軸２４を回転駆動させインクリボンＲをＢ方向に送りながらインク検出部２７の情報に基づいて次のマゼンタインクの頭出しを行なう。
【００１９】
インクの頭出し後、サーマルヘッド１９をプラテンローラ２３に向けてダウンさせテープＴとインクリボンＲを共にＡ方向に搬送しながらサーマルヘッド１９を発熱駆動することにより、次のマゼンタインクで熱転写印刷する。
【００２０】
このようにして３色のインクを重ね印刷するものである。
このように、図２に示す本発明のカラープリンタ部１７は、その印刷時にテープＴを重ね印刷のために往復搬送し、インクリボンＲを一方向にのみ搬送する搬送手段を備えるものである。
【００２１】
よって、カラーインクリボンＲにおける各インク部分が、例えば１０cm間隔で繰り返し配列されている場合には、３色のインク（Ｙ）（Ｍ）（Ｃ）の１組の組み合わせにおいて１回に印刷できる最大長さは１０cmとなる。
【００２２】
図３は前記テーププリンタのカラープリンタ部１７で使用されるカラーインクリボンＲの構成を示す図である。
このカラーインクリボンＲは、テープ幅に対応した帯状の基体の長さ方向に対し、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）の３色のインクをそれぞれ一定の長さｌ（＝最大印刷長）で繰り返し塗布し配列してなるもので、このカラーインクリボンＲは、前記テープと共にインクテープカセットに収容され、印刷に伴ない一定方向Ｘにのみ巻き取られる。Ｍ１〜Ｍ３は、インク頭出し用のマークである。
【００２３】
図４は前記テーププリンタの電子回路に備えられたＲＡＭ１４におけるデータレジスタの構成を示す図である。
このＲＡＭ１４には、キー入力部１２におけるキー操作に伴ない入力されたデータがコードデータとして記憶される入力データレジスタ１４ａ、表示部１６に表示すべき表示データがビットマップの表示イメージデータとして記憶される表示データレジスタ１４ｂ、カラープリンタ部１７にて印刷すべき印刷データがビットマップの印刷イメージデータとして記憶される印刷データレジスタ１４ｃ、この印刷データレジスタ１４ｃに記憶された個々の印刷データを指定するポインタｎがセットされる印刷データ指定ポインタレジスタ１４ｄ、前記印刷データレジスタ１４ｃに記憶された個々の印刷データの総数ａが記憶される印刷データ数レジスタ１４ｅ、カラーインクリボンＲの各インク色の長さに応じて定められた最大印刷長ｌが記憶される最大印刷長レジスタ１４ｆ、前記印刷データレジスタ１４ｃに記憶された個々の印刷データ毎の設定印刷書式（文字サイズ，文字ピッチ，前後余白等）に基づき算出された印刷長Ｌn が記憶される印刷長レジスタ１４ｇ、前記印刷データ指定ポインタｎで指定された印刷データの印刷長Ｌｎが順次加算されてなる合計印刷長Ｌが記憶される合計印刷長レジスタ１４ｊ、前記印刷データレジスタ１４ｃに記憶されている個々の印刷データに対応して前記合計印刷長Ｌとして加算済みのものには“１”未加算のものには“０”としたフラグＫn がセットされる加算済みフラグレジスタ１４ｈ、前記印刷データレジスタ１４ｃに記憶されている個々の印刷データに対応して印刷済みのものには“１”未印刷のものには“０”としたフラグＳn がセットされる印刷済みフラグレジスタ１４ｉ、そして、前記印刷済みフラグＳn が“１”である印刷済みのデータ数Ｎs が記憶される印刷済みデータ数レジスタ１４ｋが備えられる。
【００２４】
次に、前記構成によるテーププリンタの動作について説明する。
図５は前記テーププリンタにおける印刷処理を示すフローチャートである。
図６は前記テーププリンタの印刷処理に伴なう印刷データとその印刷長Ｌn 及び加算済みフラグＫn ，印刷済みフラグＳn の変化状態の一例を示す図である。
【００２５】
図７は前記テーププリンタの印刷処理に伴なうテープ印刷状態の一例を示す図である。
ここで、本テーププリンタにて使用するカラーインクリボンＲ（図３参照）の各インク長さｌは、例えば１０cmであり、ＲＡＭ１４内の最大印字長レジスタ１４ｆに記憶される最大印字長ｌ（＝１０cm）とする。
【００２６】
すなわち、キー入力部１２の操作により、例えば図６に示すような７つの印刷データが作成され、ＲＡＭ１４内の印刷データレジスタ１４ｃに記憶され、印刷データ数レジスタ１４ｅに印刷データの総数ａ（＝７）とセットされた状態で、印刷キーを操作してテープ印刷の開始を指示すると、図５における印刷処理が起動され、まず、印刷データレジスタ１４ｃに記憶されている個々の印刷データ毎の印刷長Ｌn （ｎ＝１〜７）が、図６に示すように、それぞれ対応する設定印刷書式に従って算出され、印刷長レジスタ１４ｇに記憶される（ステップＳ１）。
【００２７】
すると、印刷データ指定ポインタレジスタ１４ｄにおけるデータ指定ポインタｎが“１”にセットされて第１の印刷データ「ＡＢ」が指定され、印刷済みフラグレジスタ１４ｉ及び加算済みフラグレジスタ１４ｈにセットされている対応する印刷済みフラグＳn(n=1)及び加算済みフラグＫn(n=1)がそれぞれ“１”にセットされているか否か、つまり、第１の印刷データは印刷済みか否かあるいは合計印刷長Ｌとして加算済みか否か判断される（ステップＳ２，Ｓ３→Ｓ４）。
【００２８】
この場合、第１の印刷データ「ＡＢ」に対応する印刷済みフラグＳn(n=1)及び加算済みフラグＫn(n=1)は共に“０”にセットされており、印刷済みでも印字長加算済みでもないと判断されると、当該第１の印刷データの印刷長Ｌn(n=1)（＝２cm）が印刷長レジスタ１４ｇから読み出され、合計印刷長レジスタ１４ｊに記憶される合計印刷長Ｌとして加算される（ステップＳ３→Ｓ４→Ｓ５）。
【００２９】
すると、第１の印刷データに対応する加算済みフラグＫn(n=1)が“１”にセットされ、合計印刷長レジスタ１４ｊに記憶されている現在の合計印刷長Ｌ（＝２cm）が前記最大印刷長レジスタ１４ｆに記憶されている最大印刷長ｌ（＝１０cm）以上になったか否か判断される（ステップＳ６，Ｓ７）。
【００３０】
この場合、現在の合計印刷長Ｌ（＝２cm）は最大印刷長ｌ（＝１０cm）以上になってないと判断されるので、前記印刷データ指定ポインタレジスタ１４ｄにセットされているデータ指定ポインタｎが（＋１）されて“２”にインクリメントされ、印刷データ数レジスタ１４ｅに記憶されている印刷データの総数ａ（＝７）を超えたか否か判断される（ステップＳ８，Ｓ９）。
【００３１】
ここで、印刷データ指定ポインタｎ（＝２）はデータ総数ａ（＝７）を超えていないと判断されるので、当該指定ポインタｎ（＝２）により指定された第２の印刷データ「ＡＢＣ」についても、印刷済みフラグＳn(n=2)及び加算済みフラグＫn(n=2)は共に“０”にセットされており、印刷済みでも印字長加算済みでもないと判断され、当該第２の印刷データの印刷長Ｌn(n=2)（＝３cm）が印刷長レジスタ１４ｇから読み出され、合計印刷長Ｌ（２＋３＝５cm）として加算される（ステップＳ９→Ｓ３→Ｓ４→Ｓ５）。
【００３２】
すると、第２の印刷データに対応する加算済みフラグＫn(n=2)が“１”にセットされ、現在の合計印刷長Ｌ（＝５cm）が前記最大印刷長ｌ（＝１０cm）以上になったか否か判断される（ステップＳ６，Ｓ７）。
【００３３】
この場合、現在の合計印刷長Ｌ（＝５cm）は最大印刷長ｌ（＝１０cm）以上になってないと判断されるので、前記印刷データ指定ポインタｎがさらに（＋１）されて“３”にインクリメントされ、印刷データ数レジスタ１４ｅに記憶されている印刷データの総数ａ（＝７）を超えたか否か判断される（ステップＳ８，Ｓ９）。
【００３４】
ここで、印刷データ指定ポインタｎ（＝３）はデータ総数ａ（＝７）を超えていないと判断されるので、当該指定ポインタｎ（＝３）により指定された第３の印刷データ「ＡＢＣＤ」についても、印刷済みフラグＳn(n=3)及び加算済みフラグＫn(n=3)は共に“０”にセットされており、印刷済みでも印字長加算済みでもないと判断され、当該第３の印刷データの印刷長Ｌn(n=3)（＝４cm）が印刷長レジスタ１４ｇから読み出され、合計印刷長Ｌ（２＋３＋４＝９cm）として加算される（ステップＳ９→Ｓ３→Ｓ４→Ｓ５）。
【００３５】
すると、第３の印刷データに対応する加算済みフラグＫn(n=3)が“１”にセットされ、現在の合計印刷長Ｌ（＝９cm）が前記最大印刷長ｌ（＝１０cm）以上になったか否か判断される（ステップＳ６，Ｓ７）。
【００３６】
この場合、現在の合計印刷長Ｌ（＝９cm）は、未だ、最大印刷長ｌ（＝１０cm）以上になってないと判断されるので、前記印刷データ指定ポインタｎがさらに（＋１）されて“４”にインクリメントされ、印刷データ数レジスタ１４ｅに記憶されている印刷データの総数ａ（＝７）を超えたか否か判断される（ステップＳ８，Ｓ９）。
【００３７】
ここで、印刷データ指定ポインタｎ（＝４）はデータ総数ａ（＝７）を超えていないと判断されるので、当該指定ポインタｎ（＝４）により指定された第４の印刷データ「ＡＢＣＤＥ」についても、印刷済みフラグＳn(n=4)及び加算済みフラグＫn(n=4)は共に“０”にセットされており、印刷済みでも印字長加算済みでもないと判断され、当該第４の印刷データの印刷長Ｌn(n=4)（＝５cm）が印刷長レジスタ１４ｇから読み出され、合計印刷長Ｌ（２＋３＋４＋５＝１４cm）として加算される（ステップＳ９→Ｓ３→Ｓ４→Ｓ５）。
【００３８】
すると、第４の印刷データに対応する加算済みフラグＫn(n=4)が“１”にセットされ、現在の合計印刷長Ｌ（＝１４cm）が前記最大印刷長ｌ（＝１０cm）以上になったか否か判断される（ステップＳ６，Ｓ７）。
【００３９】
この場合、現在の合計印刷長Ｌ（＝１４cm）は、最大印刷長ｌ（＝１０cm）以上になったと判断されると共に、さらに、現在の合計印刷長Ｌ（＝１４cm）は、最大印刷長ｌ（＝１０cm）を超えていると判断されるので、当該合計印刷長Ｌに最後に加算された第４の印刷データの印刷長Ｌn(n=4)（＝５cm）が、当該合計印刷長Ｌから減算（１４−５＝９cm）される（ステップＳ７→Ｓ１０→Ｓ１１）。
【００４０】
そして、前記第４の印刷データに対応する加算済みフラグＫn(n=4)が“０”にリセットされる（ステップＳ１２）。
そして、前記印刷データ指定ポインタｎがさらに（＋１）されて“５”にインクリメントされ、印刷データ数レジスタ１４ｅに記憶されている印刷データの総数ａ（＝７）を超えたか否か判断される（ステップＳ８，Ｓ９）。
【００４１】
ここで、印刷データ指定ポインタｎ（＝５）はデータ総数ａ（＝７）を超えていないと判断されるので、当該指定ポインタｎ（＝５）により指定された第５の印刷データ「Ａ」についても、印刷済みフラグＳn(n=5)及び加算済みフラグＫn(n=5)は共に“０”にセットされており、印刷済みでも印字長加算済みでもないと判断され、当該第５の印刷データの印刷長Ｌn(n=5)（＝１cm）が印刷長レジスタ１４ｇから読み出され、合計印刷長Ｌ（２＋３＋４＋１＝１０cm）として加算される（ステップＳ９→Ｓ３→Ｓ４→Ｓ５）。
【００４２】
すると、第５の印刷データに対応する加算済みフラグＫn(n=5)が“１”にセットされ、現在の合計印刷長Ｌ（＝１０cm）が前記最大印刷長ｌ（＝１０cm）以上になったか否か判断される（ステップＳ６，Ｓ７）。
【００４３】
この場合、現在の合計印刷長Ｌ（＝１０cm）は、最大印刷長ｌ（＝１０cm）以上になったと判断されると共に、さらに、現在の合計印刷長Ｌ（＝１０cm）は、最大印刷長ｌ（＝１０cm）を超えてなく等しいと判断され、印刷のステップに進む（ステップＳ７→Ｓ１０→Ｓ１３）。
【００４４】
すると、前記加算済みフラグＫn が“１”にセットされており、且つ印刷済みフラグＳn が“０”にセットされている第１，第２，第３，第５の印刷データを連続させた印刷データ「ＡＢＡＢＣＡＢＣＤＡ」が前記印刷データレジスタ１４ｃから読み出されてカラープリンタ部１７に出力され、図７に示すように、最大印刷長ｌに合計印刷長Ｌを一致させた状態で、カラーテープ印刷が行なわれる（ステップＳ１３）。
【００４５】
図７のｍは、データ間に印刷された切断用の目印となるカットマークを表わす。図７では、４つのデータをカットマークｍと共に印刷し、最後のデータの印刷が終わった後に、印刷部分と未印刷部分をカッタ２６により切断したが、カットマークｍの印刷を行なうことなく、１つのデータを印刷する毎に印刷済みデータ部分を図７図示のカットマークｍを表わす位置で切断してもよい。
【００４６】
よって、カラーインクリボンＲにおける３色のインク部分は、それぞれその全ての範囲が無駄なく使用されてカラー印刷されるようになる。
そして、前記ステップＳ１３におけるテープ印刷により印刷出力された加算済みフラグＫn が“１”にセットされているところの第１，第２，第３，第５の印刷データに対応する印刷済みフラグＳn(n=1,2,3,5)が“１”にセットされ、当該印刷済みフラグＳn が“１”である印刷済みのデータ数Ｎs （＝４）が計数されて印刷済みデータ数レジスタ１４ｋに記憶されると共に、この印刷済みデータ数Ｎs （＝４）が印刷データの総数ａ（＝７）に達したか否か判断される（ステップＳ１４，Ｓ１５）。
【００４７】
この場合、印刷済みのデータ数Ｎs （＝４）であり、印刷データの総数ａ（＝７）には到達してないと判断されるので、前記合計印刷長レジスタ１４ｊに記憶されている合計印刷長Ｌが“０”にイニシャライズされ、印刷データ指定ポインタｎが再び第１の印刷データを指定する“１”にセットされる（ステップＳ１６→Ｓ２）。
【００４８】
すると、第１，第２，第３の印刷データに対応する印刷済みフラグＳn(n=1,2,3)が何れも“１”にセットされていると判断されて、前記印刷データ指定ポインタｎが順次インクリメントされる（ステップＳ３→Ｓ１７）。
【００４９】
そして、前記印刷データ指定ポインタｎ（＝４）にセットされた際には、印刷済みフラグＳn(n=4)及び加算済みフラグＫn(n=4)は何れも“０”にセットされていると判断され、第４の印刷データに対応する印刷長Ｌn(n=4)（＝５cm）が合計印刷長Ｌに加算され、対応する加算済みフラグＫn(n=4)が“１”にセットされる（ステップＳ３→Ｓ４→Ｓ５，Ｓ６）。
【００５０】
すると、前記合計印刷長Ｌ（＝５cm）は最大印刷長ｌ（＝１０cm）以上に達してないと判断され、前記印刷データ指定ポインタｎがさらにインクリメントされて“５”にセットされる（ステップＳ７→Ｓ８）。
【００５１】
そして、前記印刷データ指定ポインタｎ（＝５）が印刷データ数ａ（＝７）を超えていないと判断されると共に、当該印刷データ指定ポインタｎ（＝５）で指定される第５の印刷データに対応する印刷済みフラグＳn(n=5)が“１”であると判断され、さらに、印刷データ指定ポインタｎが“６”にインクリメントされる（ステップＳ９→Ｓ３→Ｓ１７）。
【００５２】
すると、印刷データ指定ポインタｎ（＝６）で指定される第６の印刷データに対応する印刷済みフラグＳn(n=6)及び加算済みフラグＫn(n=6)が共に“１”でないと判断され、当該第６の印刷データに対応する印刷長Ｌn(n=6)（＝５cm）が合計印刷長Ｌに加算され（５＋５＝１０cm）、対応する加算済みフラグＫn(n=6)が“１”にセットされる（ステップＳ３→Ｓ４→Ｓ５，Ｓ６）。
【００５３】
すると、現在の合計印刷長Ｌ（＝１０cm）は、最大印刷長ｌ（＝１０cm）以上になったと判断されると共に、さらに、現在の合計印刷長Ｌ（＝１０cm）は、最大印刷長ｌ（＝１０cm）を超えてなく等しいと判断され、前回同様に、印刷のステップに進む（ステップＳ７→Ｓ１０→Ｓ１３）。
【００５４】
すると、前記加算済みフラグＫn が“１”にセットされており、且つ印刷済みフラグＳn が“０”にセットされている第４，第６の印刷データを連続させた印刷データ「ＡＢＣＤＥＦＧＨＩＪ」が前記印刷データレジスタ１４ｃから読み出されてカラープリンタ部１７に出力され、最大印刷長ｌに合計印刷長Ｌを一致させた状態で、カラーテープ印刷が行なわれる（ステップＳ１３）。
【００５５】
この場合も、カラーインクリボンＲにおける３色のインク部分は、それぞれその全ての範囲が無駄なく使用されてカラー印刷されるようになる。
そして、前記ステップＳ１３におけるテープ印刷により印刷出力された加算済みフラグＫn が“１”にセットされているところの第１〜第６の印刷データに対応する印刷済みフラグＳn(n=1,2,3,4,5,6)が“１”にセットされ、当該印刷済みフラグＳn が“１”である印刷済みのデータ数Ｎs （＝６）が計数されて印刷済みデータ数レジスタ１４ｋに記憶されると共に、この印刷済みデータ数Ｎs （＝６）が印刷データの総数ａ（＝７）に達したか否か判断される（ステップＳ１４，Ｓ１５）。
【００５６】
この場合、印刷済みのデータ数Ｎs （＝６）であり、印刷データの総数ａ（＝７）には到達してないと判断されるので、前記合計印刷長レジスタ１４ｊに記憶されている合計印刷長Ｌが“０”にイニシャライズされ、印刷データ指定ポインタｎが再び第１の印刷データを指定する“１”にセットされる（ステップＳ１６→Ｓ２）。
【００５７】
すると、第１〜第６の印刷データに対応する印刷済みフラグＳn(n=1,2,3,4,5,6)が何れも“１”にセットされていると判断されて、前記印刷データ指定ポインタｎが順次インクリメントされる（ステップＳ３→Ｓ１７）。
【００５８】
そして、前記印刷データ指定ポインタｎ（＝７）にセットされた際には、印刷済みフラグＳn(n=7)及び加算済みフラグＫn(n=7)は何れも“０”にセットされていると判断され、第７の印刷データに対応する印刷長Ｌn(n=7)（＝８cm）が合計印刷長Ｌに加算され、対応する加算済みフラグＫn(n=7)が“１”にセットされる（ステップＳ３→Ｓ４→Ｓ５，Ｓ６）。
【００５９】
すると、前記合計印刷長Ｌ（＝８cm）は最大印刷長ｌ（＝１０cm）以上に達してないと判断され、前記印刷データ指定ポインタｎがさらにインクリメントされて“８”にセットされる（ステップＳ７→Ｓ８）。
【００６０】
そして、前記印刷データ指定ポインタｎ（＝８）が印刷データ数ａ（＝７）を超えたと判断され印刷のステップに進む（ステップＳ９→Ｓ１３）。
すると、前記加算済みフラグＫn が“１”にセットされており、且つ印刷済みフラグＳn が“０”にセットされている第７の印刷データ「ＡＢＣＤＥＦＧＨ」が前記印刷データレジスタ１４ｃから読み出されてカラープリンタ部１７に出力されカラーテープ印刷が行なわれる（ステップＳ１３）。
【００６１】
そして、前記ステップＳ１３におけるテープ印刷により印刷出力された加算済みフラグＫn が“１”にセットされているところの第１〜第７の全ての印刷データに対応する印刷済みフラグＳn(n=1,2,3,4,5,6,7)が“１”にセットされ、当該印刷済みフラグＳn が“１”である印刷済みのデータ数Ｎs （＝７）が計数されて印刷済みデータ数レジスタ１４ｋに記憶されると共に、この印刷済みデータ数Ｎs （＝７）が印刷データの総数ａ（＝７）に達したことが判断され、前記一連の印刷処理が終了される（ステップＳ１４，Ｓ１５→ＥＮＤ）。
【００６２】
したがって、前記構成のテーププリンタによれば、印刷データレジスタ１４ｃに記憶されている複数の印刷データそれぞれの印刷長Ｌn が算出されて印刷長レジスタ１４ｇに記憶され、印刷データ指定ポインタｎが順次インクリメントされて各対応する印刷データの印刷長Ｌn が合計印刷長Ｌに加算されると共に、当該合計印刷長ＬがカラーインクリボンＲのインク長さに対応する最大印刷長ｌを超えたか否か判断され、超えた場合には直前に加算された印刷データの印刷長Ｌn が合計印刷長Ｌから減算され、さらにインクリメントされたポインタｎにより指定される次の印刷データの印刷長Ｌn が合計印刷長Ｌに加算され、合計印刷長Ｌが最大印刷長ｌに到達し等しい場合には、合計印刷長Ｌとして加算されている各印刷データが１回に連続してカラーテープ印刷され、また、最後の印刷データの印刷長Ｌn を合計印刷長Ｌに加算した際まで最大印刷長ｌを超えたと判断された場合には、その直前に加算された印刷データのみ除いたそれまでの合計印刷長Ｌとして加算されている各印刷データが１回に連続してカラーテープ印刷されるので、各印刷データを組み合わせて可能な限り最大印刷長ｌに近い印刷データを作成して印刷することができ、カラーインクリボンＲの無駄を最小限に抑制することができる。
【００６３】
なお、前記実施形態では、複数の印刷データの入力順に各対応する印刷長Ｌn を合計印刷長Ｌに順次加算して最大印刷長ｌに最も近い印刷データの組み合わせを判断して一括印刷する構成としたが、印刷長Ｌn の長い順あるいは短い順に合計印刷長Ｌに加算して、前記同様に最大印刷長ｌに最も近い印刷データの組み合わせを判断して一括印刷する構成としてもよい。
【００６４】
この場合、入力された複数の印刷データを、そのそれぞれの印刷長Ｌn に応じて長い順あるいは短い順に予め並べ換えておき、前記同様に先頭の印刷データからポインタｎで順次指定して合計印刷長Ｌの算出及び最大印刷長ｌとの比較判断を行えばよい。
【００６５】
【発明の効果】
以上のように、本発明に係わる印刷装置によれば、入力手段により入力され記憶手段に記憶された複数の印刷すべきデータの中から複数のデータを指定すると、当該指定された複数のデータについて、印刷長算出手段により求められたそれぞれのデータの印刷長が加算されて加算印刷長が求められ、この加算印刷長がインクリボンのインク長さにより定まる最大印刷長を超えると判断された場合には、前記で指定する複数のデータの組み合わせが変更され、そして、前記加算印刷長が前記最大印刷長を超えないと判断された場合には、その判断対象となった複数のデータを連続した印刷データが作成されて印刷されるので、１回の印刷長さが可能な限り最大印刷長に近付けられるようになる。
【００６６】
よって、例えばインクリボンの各インク部分の長さに比べ短い印刷データばかりを印刷する場合でも、インクリボンに生じる無駄を最小限に抑制することが可能になり、インクリボンを一方向にのみ搬送する搬送手段を備える印刷装置に採用すれば有効である。
【図面の簡単な説明】
【図１】本発明の印刷装置の実施形態に係わるカラーテーププリンタの電子回路の構成を示すブロック図。
【図２】前記カラーテーププリンタのカラープリンタ部の構成及び印刷動作の説明図。
【図３】前記テーププリンタのカラープリンタ部で使用されるカラーインクリボンＲの構成を示す図。
【図４】前記テーププリンタの電子回路に備えられたＲＡＭにおけるデータレジスタの構成を示す図。
【図５】前記テーププリンタにおける印刷処理を示すフローチャート。
【図６】前記テーププリンタの印刷処理に伴なう印刷データとその印刷長Ｌn 及び加算済みフラグＫn ，印刷済みフラグＳn の変化状態の一例を示す図。
【図７】前記テーププリンタの印刷処理に伴なうテープ印刷状態の一例を示す図。
【符号の説明】
１１  …制御部（ＣＰＵ）、
１２  …キー入力部、
１３  …ＲＯＭ、
１４  …ＲＡＭ、
１４ａ…入力データレジスタ、
１４ｂ…表示データレジスタ、
１４ｃ…印刷データレジスタ、
１４ｄ…印刷データ指定ポインタｎのレジスタ、
１４ｅ…印刷データ数ａのレジスタ、
１４ｆ…最大印刷長ｌのレジスタ、
１４ｇ…印刷長Ｌn のレジスタ、
１４ｈ…加算済みフラグＫn のレジスタ、
１４ｉ…印刷済みフラグＳn のレジスタ、
１４ｊ…合計印刷長Ｌのレジスタ、
１４ｋ…印刷済みデータ数Ｎs のレジスタ、
１５  …キャラクタジェネレータ、
１６  …表示部、
１７  …カラープリンタ部、
１８  …プリンタ制御部、
１９  …サーマルヘッド、
２０  …モータ、
２１  …サーマルヘッド駆動回路、
２２  …モータ駆動回路、
２３  …プラテンローラ、
２４  …インクリボン巻取軸、
２５  …テープ供給軸、
２６  …テープカッタ、
２７  …インク検出部、
２８  …テープ位置検出部、
２９  …テープカセット、
Ｔ  …テープ、
Ｒ  …カラーインクリボン、
Ｍ  …インク頭出し用のマーク、
ｍ  …カットマーク。
【図１】
0003823388.tif 000002
【図２】
0003823388.tif 000003
【図３】
0003823388.tif 000004
【図４】
0003823388.tif 000005
【図５】
0003823388.tif 000006
【図６】
0003823388.tif 000007
【図７】
0003823388.tif 000008