(57)【特許請求の範囲】
【請求項１】
被印字媒体を搬送する搬送手段と、
受信したイメージデータが展開されるイメージバッファと、
前記イメージバッファに展開された前記イメージデータに対応する、印字データが展開される印字データバッファと、
前記印字データバッファに展開された前記印字データに基づく印字を前記被印字媒体に形成する印字手段と、
制御手段と、
を有し、
前記印字手段は、
前記搬送手段の搬送方向と直交する方向に配列されるとともに、前記被印字媒体を前記搬送方向に印刷解像度に分割してなる各印字ライン上に少なくとも各ドットを形成する、複数の発熱素子を備えており、
前記制御手段は、
前記被印字媒体の複数ページに対し前記搬送手段及び前記印字手段が連携して順次行う印刷プロセスの際に、１印字周期中において、現在ページの前記印字データに応じて前記印字手段を通電する通電処理と、前記現在ページの次ページの前記イメージデータを前記イメージバッファへｎ印字ライン（ｎは１以上の特定の整数）ずつ展開する展開処理と、を並行して実行する印刷装置であって、
前記制御手段は、さらに、
前記現在ページに対する前記印刷プロセスが終了する前の所定の第１タイミングにおいて、前記次ページの前記イメージデータの前記イメージバッファへの展開が完了しているか否かを判定する第１判定処理と、
前記第１判定処理により前記次ページの前記イメージデータの展開が完了していないと判定された場合に、前記１印字周期中において前記通電処理と共に実行される前記展開処理における前記ｎの値を増大させる展開増強処理と、
前記展開増強処理が開始された後、前記次ページの前記イメージデータの展開完了時に対応する当該次ページの前記印字データの前記印字データバッファへの展開を開始したと想定したときに、その後の所定の第２タイミングにおいて、前記現在ページに対する前記印刷プロセスが継続しているか否かを予測判定する第２判定処理と、
前記第２判定処理により、前記第２タイミングにおいて前記現在ページに対する前記印刷プロセスが継続せず終了していると予測された場合には、前記印字手段による前記現在ページの前記印字データに対応した前記印字の形成の終了後、前記搬送手段を搬送停止する、停止制御処理と、
前記第２判定処理により、前記第２タイミングにおいて前記現在ページに対する前記印刷プロセスが継続していると予測された場合、若しくは、前記第１判定処理により、前記次ページの前記イメージデータの展開が完了していると判定された場合には、前記印字手段による前記現在ページの前記印字データに対応した前記印字の形成の終了後、前記搬送手段の搬送を停止させることなく、引き続き前記印字手段による前記次ページの前記印字データに対応した前記印字の形成を開始する、続行制御処理と、
を実行することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記第２タイミングは、
前記展開増強処理が開始された後、所定ライン数の前記次ページの前記印字データが前記印字データバッファへ展開完了する時期である
ことを特徴とする印刷装置。
【請求項３】
請求項１又は請求項２記載の印刷装置において、
前記制御手段はさらに、
前記複数の発熱素子の通電と前記搬送手段を駆動するパルスモータの駆動とを連携して制御することにより、少なくとも前記被印字媒体の印刷対象となる最初のページへの前記印刷プロセスにおいては、前記パルスモータが回転駆動する際の当該パルスモータへのパルス信号の出力数と前記印字データを１つの前記印字ライン単位に分割してなるライン印字データの数とのパルス・ドット比率を一定比率としつつ、前記パルスモータの速度を停止状態から定常速度まで加速するスルーアップ処理を実行し、かつ、少なくとも前記被印字媒体の印刷対象となる最後のページへの前記印刷プロセスにおいては、前記パルス・ドット比率を一定比率としつつ前記パルスモータの速度を前記定常速度からから停止状態とするスルーダウン処理を実行する
ことを特徴とする印刷装置。
【請求項４】
請求項３記載の印刷装置において、
前記制御手段は、
前記第１判定処理により前記次ページの前記イメージデータの展開が完了していないと判定された場合に、前記現在ページに対する前記印刷プロセスにおける前記スルーダウン処理が開始されることとなるタイミングよりも前に、前記展開増強処理を開始する
ことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被印字媒体の複数のページに印刷を行う印刷装置に関する。
【背景技術】
【０００２】
被印字媒体の複数のページに印刷を行う印刷装置が知られている（例えば、特許文献１参照）。この従来技術では、搬送手段（前処理装置及び後処理装置）によって搬送される被印字媒体（印刷用紙）に対し、印字手段（印刷機構部）が印字を形成する。被印字媒体は複数のページを備えており、印字手段は、それら複数のページの各ページごとに、印刷プロセスを実行する。このとき、この印刷装置は、バッファを備えており、バッファにおける各ページごとのビットマップ展開処理に必要な時間が積算され、複数ページの連続印刷が可能か否かが判定される。具体的には、あるページまでのビットマップ展開処理を行うための積算処理時間よりも、その直前のページまでを印刷処理するための積算印刷時間のほうが長い場合に、連続印刷が可能であると判定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７６１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術においては、ビットマップ展開処理を行うためのバッファに必要なメモリ容量を十分に大きく取れることが前提となっている。しかしながら、印刷装置の中には、例えば機器レイアウトやスペース等の制約によってメモリ容量を大きくとれないものもある。このような印刷装置（例えばテープ印字装置、ロール紙印字装置、印字ラベル作成装置等）においては、印刷プロセスをなるべく速やかに実行できるように、例えばイメージバッファと印字データバッファとの２つが設けられることがある。
【０００５】
すなわち、メモリ容量を大きく消費するイメージバッファが例えば低速アクセス領域に設けられる一方、高速アクセス領域に印字データバッファが設けられる。そして、受信したイメージデータはまずイメージバッファに展開される一方、そのイメージデータに対応する印字データが印字データバッファに展開され、印字手段は、この印字データバッファの印字データを参照して印字形成を行う。具体的には、１印字周期中において、現在ページの印字データに応じて印字手段が通電される一方で、これと並行して、次ページのイメージデータがイメージバッファへｎ印字ライン（ｎは１以上の整数）ずつ展開される。このようにして、次ページのイメージデータのバッファ展開と現在ページの印字形成とが同時並行して行われつつ、ページ単位で印刷プロセスが実行される。
【０００６】
ところで、搬送手段を駆動するのに通常用いられるモータは、大きな慣性のため始動・停止を急に行うことができない場合がある。そのような場合、通常、各ページの印刷プロセスの開始時には（印字手段による印字形成動作との同期を図りつつ）停止状態から徐々に加速して定常速度に至るいわゆるスルーアップ処理が行われ、印刷プロセスの終了時には（印字手段による印字形成動作との同期を図りつつ）定常速度から徐々に減速して停止状態とするいわゆるスルーダウン処理が行われる。このような処理の結果、各ページごとに印刷プロセスを単に個別に順番に行う場合には、あるページの印刷プロセスでのスルーアップ処理→定常速度での印字形成→スルーダウン処理の後、その次のページの印刷プロセスのスルーアップ処理→定常速度での印字形成→スルーダウン処理、・・のように毎回スルーアップ処理・スルーダウン処理が行われることとなり、時間的なロスが大きくなる場合があった。
【０００７】
本発明の目的は、複数ページの被印字媒体の各ページごとに印字形成を行う印刷装置において、制約によりイメージバッファと印字データバッファとの２つが設けられる場合であっても、動作上の時間的なロスが生じるのを低減することができる構成を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願発明は、被印字媒体を搬送する搬送手段と、受信したイメージデータが展開されるイメージバッファと、前記イメージバッファに展開された前記イメージデータに対応する、印字データが展開される印字データバッファと、前記印字データバッファに展開された前記印字データに基づく印字を前記被印字媒体に形成する印字手段と、制御手段と、を有し、前記印字手段は、前記搬送手段の搬送方向と直交する方向に配列されるとともに、前記被印字媒体を前記搬送方向に印刷解像度に分割してなる各印字ライン上に少なくとも各ドットを形成する、複数の発熱素子を備えており、前記制御手段は、前記被印字媒体の複数ページに対し前記搬送手段及び前記印字手段が連携して順次行う印刷プロセスの際に、１印字周期中において、現在ページの前記印字データに応じて前記印字手段を通電する通電処理と、前記現在ページの次ページの前記イメージデータを前記イメージバッファへｎ印字ライン（ｎは１以上の特定の整数）ずつ展開する展開処理と、を並行して実行する印刷装置であって、前記制御手段は、さらに、前記現在ページに対する前記印刷プロセスが終了する前の所定の第１タイミングにおいて、前記次ページの前記イメージデータの前記イメージバッファへの展開が完了しているか否かを判定する第１判定処理と、前記第１判定処理により前記次ページの前記イメージデータの展開が完了していないと判定された場合に、前記１印字周期中において前記通電処理と共に実行される前記展開処理における前記ｎの値を増大させる展開増強処理と、前記展開増強処理が開始された後、前記次ページの前記イメージデータの展開完了時に対応する当該次ページの前記印字データの前記印字データバッファへの展開を開始したと想定したときに、その後の所定の第２タイミングにおいて、前記現在ページに対する前記印刷プロセスが継続しているか否かを予測判定する第２判定処理と、前記第２判定処理により、前記第２タイミングにおいて前記現在ページに対する前記印刷プロセスが継続せず終了していると予測された場合には、前記印字手段による前記現在ページの前記印字データに対応した前記印字の形成の終了後、前記搬送手段を搬送停止する、停止制御処理と、前記第２判定処理により、前記第２タイミングにおいて前記現在ページに対する前記印刷プロセスが継続していると予測された場合、若しくは、前記第１判定処理により、前記次ページの前記イメージデータの展開が完了していると判定された場合には、前記印字手段による前記現在ページの前記印字データに対応した前記印字の形成の終了後、前記搬送手段の搬送を停止させることなく、引き続き前記印字手段による前記次ページの前記印字データに対応した前記印字の形成を開始する、続行制御処理と、を実行することを特徴とする。
【０００９】
本願発明の印刷装置においては、搬送手段により搬送される被印字媒体に対し、印字手段が印字を形成する。被印字媒体は複数のページを備えており、搬送手段及び印字手段は、制御手段の制御に基づき、互いに連携してそれら複数のページの各ページごとに、印刷プロセスを実行する。
【００１０】
このとき、本願発明においては、例えば機器レイアウトやスペース等の制約によってメモリ容量を大きくとれない場合でも印刷プロセスをなるべく速やかに実行できるように、イメージバッファと印字データバッファとの２つが設けられている。そして、受信したイメージデータはまずイメージバッファに展開される一方、そのイメージデータに対応する印字データが作成されて印字データバッファに展開され、印字手段は、この印字データバッファの印字データを参照して印字形成を行う。具体的には、１印字周期中において、現在ページの印字データが作成されて印字バッファデータに展開されると共にそれに応じて印字手段が通電される（＝通電処理）一方で、これと並行して、次ページのイメージデータがイメージバッファへｎ印字ライン（ｎは１以上の整数）ずつ展開される（＝展開処理）。このようにして、本願発明においては、次ページのイメージデータのバッファ展開と現在ページの印字形成とが同時並行して行われつつ、ページ単位で印刷プロセスが実行される。
【００１１】
そして、本願発明においては、前述のようにして並行して行われる現在ページの印字形成と次ページのイメージデータバッファ展開との状況に応じて、可能な限り、（各ページの印刷プロセス間のスルーダウン処理・スルーアップ処理を省略して）各ページの定常速度による印字形成を連続的に行えるように図られる。すなわち、制御手段によって、現在ページに対する印刷プロセスが終了する直前の所定のタイミング（第１タイミング）において、次ページのイメージデータのイメージバッファへの展開が完了しているか否かが判定される（第１判定処理）。この判定が満たされた場合は、現在ページの印刷プロセスから次ページの印刷プロセスへの移行時に上記のような（現在ページに係わる）スルーダウン処理及び（次ページに係わる）スルーアップ処理を挟むことなく、直接現在ページの定常速度での印字形成から次ページの定常速度での印字形成へ移行可能、とみなされる。この結果、印字手段による現在ページの印字データに対応した印字の形成の終了後、搬送手段の搬送を停止させることなく（＝ノンストップで）、引き続き印字手段による次ページの印字データに対応した印字形成が開始される。
【００１２】
しかしながらこの場合でも、現在ページの印刷プロセス終了前の上記第１タイミングにおいて、次ページのイメージデータのイメージバッファ展開が惜しくもあとわずかで完了していなかった場合等においては、上記第１判定処理の判定が満たされないことから、前述通り、現在ページ印刷プロセスにおける定常速度の印字形成→スルーダウン処理→次ページ印刷プロセスにおけるスルーアップ処理→定常速度での印字形成→・・という流れになり、大きな時間的なロスが生じてしまう。
【００１３】
そこで、本願発明においては、上記第１判定処理の判定が満たされなかった場合においても、制御手段によって展開増強処理が実行され、前述のように１印字周期中において通電処理と共に実行される上記展開処理におけるｎ（１周期においてイメージバッファへ展開する印刷ライン数）の値を増大させる。これにより、それまでよりも多いライン数でイメージデータをバッファ展開することができるので、次ページのイメージデータのイメージバッファへの展開を早めることができるとともに、印字周期の増大により現在ページに対するプロセスの印刷プロセスの終了時期を遅らせることができる。
【００１４】
本願発明においては、上記のようにしてバッファ展開の早期完了化及び印刷プロセス終了の遅延化を図る結果、現在ページに対する印刷プロセスが実際に終了するときに、次ページのイメージデータのイメージバッファへの展開を完了できる可能性が高まる。これに対応して、本願発明においては、仮に次ページのイメージデータの展開が完了したときに直ちに当該次ページの印字データの印字データバッファへの展開を開始したと想定した場合に、その後の所定のタイミング（＝第２タイミング。例えば所定ライン数の印字データが印字データバッファに展開される見込みのタイミング）において、現在ページに対する前記印刷プロセスがまだ継続しているか否かが予測され判定される（第２判定処理）。
【００１５】
この判定が満たされた場合は、前述のバッファ展開の早期完了化及び印刷プロセス終了の遅延化の効果により、現在ページに対する印刷プロセスが実際に終了するときに、次ページのイメージデータのイメージバッファへの展開を完了できるとみなされる。そして、印字手段による現在ページの印字データによる印字形成終了後、搬送手段の搬送を停止させることなく、引き続きそのまま印字手段による次ページの印字データによる印字が形成が開始される（続行制御処理）。この結果、前述と同様、ノンストップで印字形成を行い、時間的なロスを防止することができる。
【００１６】
以上のようにして、本願発明によれば、複数ページの被印字媒体の各ページごとに印字形成が行われる際、制約によりイメージバッファと印字データバッファとの２つが設けられる場合であっても、動作上の時間的なロスが生じるのを低減することができる。
【発明の効果】
【００１７】
本発明によれば、複数ページの被印字媒体の各ページごとに印字形成を行う印刷装置において、制約によりイメージバッファと印字データバッファとの２つが設けられる場合であっても、動作上の時間的なロスが生じるのを低減することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るプリンタがパソコンに接続された状態を示したシステム構成図である。
【図２】プリンタの電気的構成を表す機能ブロック図である。
【図３】１印字周期において実行される、各種処理の内訳を概念的に表す説明図である。
【図４】従来手法のノンストップ印刷を行う比較例における、イメージバッファ、印字データバッファ、駆動部の経時的処理内容を表す説明図である。
【図５】実施形態における、イメージバッファ、印字データバッファ、駆動部の経時的処理内容を表す説明図である。
【図６】実施形態における、イメージバッファ、印字データバッファ、駆動部の経時的処理内容を表す説明図である。
【図７】ＣＰＵのデータ制御部が実行する処理手順を表すフローチャートである。
【図８】ＣＰＵの駆動制御部が実行する処理手順を表すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００２０】
＜プリンタの概略構成＞
本実施形態のプリンタ１（印刷装置に相当）を含む印刷システムの概略構成を図１に示す。図１に示すように、プリンタ１は、ＵＳＢケーブルＬを介して、パソコン１１１に接続されることによって、印刷システム１０１を形成する。この例では、プリンタ１は、被印字テープ２（被印字媒体に相当）に印刷を行ういわゆるラベルプリンタである。また、パソコン１１１は、この例では、印刷システム１０１のホストとして機能し、本体１１２、ディスプレイ１１３、キーボード１１４、及びマウス１１５等を備えたデスクトップ・コンピュータである。
【００２１】
＜プリンタの内部構成＞
次に、上記プリンタ１の電気的構成について、図２を参照しつつ説明する。図２に示すように、プリンタ１は、入出力インターフェース３１と、ＣＰＵ３２と、ＲＯＭ３３と、ＲＡＭ３４と、ＦＬＡＳＨ・ＲＯＭ３６とを有している。
【００２２】
入出力インターフェース３１には、操作キー５１と、ディスプレイコントローラ（以下、「ＬＣＤＣ」という）５２と、２つの駆動回路５４，５６と、ＵＳＢポートＰと、上記ＣＰＵ３２と、上記ＲＯＭ３３と、上記ＲＡＭ３４と、上記ＦＬＡＳＨ・ＲＯＭ３６とが接続されている。
【００２３】
操作キー５１は、ユーザの操作により、所望する様々な動作を起こさせるための制御信号をＣＰＵ３２に入力する。ＬＣＤＣ５２は、ＬＣＤ５３が接続され、またＬＣＤ５２はＬＣＤ５３に表示データを表示するための表示用ＲＡＭ（図示せず）を備えている。
【００２４】
駆動回路５４は、サーマルヘッド５５（印字手段に相当）が接続されており、被印字テープ２に印字データを印刷する際には当該サーマルヘッド５５を駆動する。サーマルヘッド５５は、被印字テープ２の搬送方向と直交する方向に配列される複数の発熱素子を備えている。これら発熱素子は、被印字テープ２を搬送方向に印刷解像度に分割してなる各印字ライン上に各ドットを形成する。
【００２５】
駆動回路５６は、上記被印字テープ２を搬送する搬送ローラ（図示省略。搬送手段に相当）を駆動する、パルスモータであるテープ送りモータ５７が接続されており、被印字テープ２を外部に送り出す際に当該テープ送りモータ５７を駆動する。
【００２６】
ＵＳＢポートＰには、上記ＵＳＢケーブルＬのコネクタＣが着脱される。従って、このＵＳＢポートＰにＵＳＢケーブルＬのコネクタＣが差し込まれることによって、プリンタ１に対してパソコン１１１をＵＳＢ接続することができる。
【００２７】
ＲＯＭ３３には、印刷関係以外の各種制御プログラム等が記憶されている。
【００２８】
ＲＡＭ３４は、種々の制御プログラムをＣＰＵ３２で実行するときの作業領域が設けられている。具体的には、パソコン１１１から受信したイメージデータが展開されるイメージバッファ３４２と、イメージバッファ３４２に展開されたイメージデータに対応する、印字データが展開される印字データバッファ３４１と、が設けられている。なお、ここでいう「イメージデータ」とは、被印字媒体（この例では被印字テープ２）上に形成される印字内容がビットマップ展開されたものであり、「印字データ」とは、上記イメージデータを被印字媒体（この例では被印字テープ２）上に高品質に形成するために通電エネルギーを制御するデータを含むものである。
【００２９】
ＦＬＡＳＨ・ＲＯＭ３６には、印刷関係の制御プログラム３７、及び管理テーブル３９等が記憶されており、さらに、通常記憶領域４０が設けられている。通常記憶領域４０には、アプリケーションプログラム記憶領域４１等が設けられている。
【００３０】
ＣＰＵ３２は、図７及び図８を用いて後述する各プログラム等を実行する。また、この例では、ＣＰＵ３２は、データ制御部３２Ａと、駆動制御部３２Ｂと、を備えている。
【００３１】
データ制御部３２Ａは、被印字テープ２の複数ページに対し上記テープ送りモータ５７及びサーマルヘッド５５が連携して順次行う印刷プロセスの際に通電処理と展開処理とを並行して実行する（詳細は後述）。
【００３２】
駆動制御部３２Ｂは、上記駆動回路５４，５６等を作動させ、上記印字データバッファ３４１に書き込まれた印字データをサーマルヘッド５５により被印字テープ２に印刷しながら、その被印字テープ２を外部に排出する。
【００３３】
＜実施形態の特徴＞
上記構成の本実施形態においては、上記搬送ローラにより搬送される被印字テープ２に対し上記サーマルヘッド５５が印字を形成する。このとき、被印字テープ２は複数のページを備えており、上記搬送ローラ７及びサーマルヘッド５５は、ＣＰＵ３２の上記データ制御部３２Ａ及び上記駆動制御部３２Ｂの制御に基づき、互いに連携してそれら複数のページの各ページごとに、印刷プロセスを実行する。本実施形態の特徴は、上記複数のページにわたる印刷プロセスにおいて行われる、いわゆるノンストップ印刷の内容にある。以下、その詳細を順を追って説明する。
【００３４】
＜イメージバッファと印字データバッファ＞
本実施形態においては、例えば機器レイアウトやスペース等の制約によってメモリ容量を大きくとれない構成に対応し、（そのような制約があっても印刷プロセスをなるべく速やかに実行できるように）ＲＡＭ３４に、上述したように、上記イメージバッファ３４２と上記印字データバッファ３４１との２つが設けられる。すなわち、メモリ容量を大きく消費する上記イメージバッファ３４２が低速アクセス領域に設けられ、高速アクセス領域に上記印字データバッファ３４１が設けられる。そして、パソコン１１１から受信したイメージデータはまずイメージバッファ３４２に展開される一方、そのイメージデータに対応する印字データが作成されて印字データバッファ３４１に展開され、サーマルヘッド５５は、この印字データバッファ３４１の印字データを参照して印字形成を行う（後述の図６、図５等参照）。具体的には、例えば図３（ａ）に示すように、１印字周期中において、現在ページの印字データが作成されて印字バッファデータ３４１に展開されると共にそれに応じてサーマルヘッド５５が通電される（＝上記通電処理）一方で、これと並行して、現在ページの次のページ（以下適宜、単に「次ページ」という」のイメージデータがイメージバッファ３４２へｎ印字ライン（ｎは１以上の特定の整数。この例では例えばｎ＝１）ずつ展開される（＝上記展開処理）。このようにして、本実施形態においては、次ページのイメージデータのバッファ展開と現在ページの印字形成とが同時並行して行われつつ、ページ単位で印刷プロセスが実行される。
【００３５】
＜スルーアップとスルーダウン＞
ここで、上記搬送ローラを駆動するテープ送りモータ５７は、その大きな慣性のため始動・停止を急に行うことができない性質がある。そのため、通常、各ページの印刷プロセスの開始時には、サーマルヘッド５５による印字形成動作との同期を図りつつ停止状態から徐々に加速して定常速度に至る、公知のスルーアップ処理、すなわち、テープ送りモータ５７へのパルス信号の出力数と（印字データを１つの印字ライン単位に分割してなる）ライン印字データの数との比率（＝パルス・ドット比率）を一定比率としつつ、テープ送りモータ５７の速度を停止状態から定常速度まで加速する処理が行われる。同様に、印刷プロセスの終了時には、サーマルヘッド５５による印字形成動作との同期を図りつつ定常速度から徐々に減速して停止状態とする公知のスルーダウン処理、すなわち上記パルス・ドット比率を一定比率としつつテープ送りモータ５７の速度を定常速度からから停止状態とする処理が行われる。
【００３６】
しかしながら、各ページごとに上記印刷プロセス（上記スルーアップ→定常速度→スルーダウン→停止までを含む）を単に個別に順番に行う場合には、あるページの印刷プロセスでの前処理とスルーアップ処理→定常速度での印字形成→スルーダウン処理と後処理の後、その次のページの印刷プロセスの前処理とスルーアップ処理→定常速度での印字形成→スルーダウン処理と後処理、・・・のように毎回スルーアップ処理・スルーダウン処理が行われることとなり、時間的なロスが大きい。そこで、従来、ある一定の条件を満たす場合に、現在ページと次ページとの間に上記のようなスルーダウン処理→スルーアップ処理を介在させずに連続的に印刷プロセスを実行する、いわゆるノンストップ印刷が行われる。
【００３７】
＜従来手法によるノンストップ印刷＞
上記の従来手法によりノンストップ印刷が行われる場合の挙動を、比較例として図４（ａ）に示す。この図は、前述したイメージバッファ３４２及び印字データバッファ３４１におけるデータ展開・データ作成挙動と、上記搬送ローラ及びサーマルヘッド５５（これらをまとめて以下適宜「駆動部」と称する）の搬送・印刷挙動とを、横軸に時間軸をとりつつ、概念的に表したものである。
【００３８】
図４（ａ）において、既に述べたように、現在ページ（図中では「現ページ」と略記）に対する印字データの作成及びデータ展開が印字データバッファ３４１において行われこれに対応する現在ページの印刷が駆動部によって行われているとき、並行してイメージバッファ３４２ではパソコン１１１から受信した次ページのイメージデータが既に展開中である（時間ｔｏ参照）。
【００３９】
そして、この比較例では、その後、前述のノンストップ印刷を行うための条件として、上記印字データバッファ３４１への現在ページの印字データの展開が終了したとき（時間ｔ２参照）に、上記イメージバッファ３４２への次ページのイメージデータの展開が既に終了しているか否か、が判断される。すなわち、この時間ｔ２が、ノンストップ印刷を行うか否かの判断基準タイミング（この場合の第１タイミングに相当）となる。図４（ａ）に示す例では、時間ｔ２よりも前のタイミング（時間ｔ１参照）で、上記イメージバッファ３４２への次ページのイメージデータの展開が終了済みである。したがって、ノンストップ印刷は可能であると判断されて、印字データバッファ３４１においては、上記現在ページの印字データの展開が終了したのに引き続き、間を空けることなく上記展開済みの次ページのイメージデータに対応する次ページの印字データが作成され、展開が開始される（時間ｔ２参照）。この結果、駆動部においても、上記現在ページの印刷が終了したのに引き続き、間を空けることなく（上記搬送ローラの搬送を停止させることなくノンストップで）、引き続きサーマルヘッド５５による次ページの印刷が開始される（時間ｔ３参照）。
【００４０】
その後、上記のようにして開始された印字データバッファ３４１への次ページの印字データの展開が終了する（時間ｔ４参照）。これに対応して、上記のようにして駆動部が行ってきた次ページの印刷も終了し（時間ｔ５参照）、その後、前述したスルーダウン処理が行われ（時間ｔ５〜ｔ６参照）、さらに適宜の後処理が行われた後（時間ｔ６〜ｔ７参照）、動作停止となる。
【００４１】
一方、この比較例において、上記（ノンストップ印刷を行うか否かの）判断基準タイミングにおいて上記条件が満たされなかった場合の挙動を図４（ｂ）に示す。図示のように、この場合、上記印字データバッファ３４１への現在ページの印字データの展開が終了したとき（時間ｔ２参照）に、上記イメージバッファ３４２への次ページのイメージデータの展開はまだ終了していない（終了するのはさらに後の時間ｔ１′）。これにより、ノンストップ印刷は不可能であると判断される。この結果、印字データバッファ３４１においては、上記現在ページの印字データの展開が終了したら、（上記図４（ａ）のように引き続き次ページの印字データの展開を開始するのではなく）いったん印字データの展開は中断される（時間ｔ２〜ｔ１１参照）。この結果、駆動部においても、その後上記現在ページの印刷が終了したら（時間ｔ３参照）、（上記図４（ａ）のように引き続き次ページの印字データの印刷を開始するのではなく）スルーダウン処理が行われ（時間ｔ３〜ｔ８参照）、さらに後処理が行われた後（時間ｔ８〜ｔ９参照）、動作停止となる。
【００４２】
その後、上記駆動部の動作停止に近いタイミング（時間ｔ１１参照）で、一旦中断されていた印字データ（次ページの印字データ）の印字データバッファ３４１への展開が開始され、これに対応して、駆動部では、適宜の前処理が行われ（時間ｔ９〜ｔ１０参照）、さらにスルーアップ処理が行われた後（時間ｔ１０〜ｔ３′参照）、次ページの印字データの印刷が開始される（時間ｔ３′参照）。
【００４３】
その後は、上記同様、印字データバッファ３４１への次ページの印字データの展開が終了し（時間ｔ４′参照）、その後、駆動部による上記次ページの印刷が終了したら（時間ｔ５′参照）、スルーダウン処理が行われ（時間ｔ５′〜ｔ６′参照）、さらに後処理が行われた後（時間ｔ６′〜ｔ７′参照）、動作停止となる。すなわち、図４（ｂ）に示す例では、現在ページ処理のときと、次ページ処理の時との両方で、毎回スルーアップ処理・スルーダウン処理が行われることとなり、図４（ａ）のようにノンストップ印刷を行う場合に比べ、大きな時間的なロス（Δｔ）が生じている。逆に言えば、図４（ｂ）のように各ページ個別に印刷する場合よりも、図４（ａ）のように可能な限り各ページの印刷プロセス間のスルーダウン処理・スルーアップ処理を省略する（言い換えれば各ページの定常速度による印字形成を連続的に行えるように図る）ノンストップ印刷を行うことで、△ｔ分の時間のロスを解消することができる。
【００４４】
＜従来手法によるノンストップ印刷における課題＞
しかしながら、上記手法によるノンストップ印刷の場合でも、例えば図５（ａ）に示すように、次ページのイメージデータがイメージバッファ３４２に展開されつつ（時間ｔ２０参照）上記印字データバッファ３４１への現在ページの印字データの展開が終了したとき（時間ｔ２２に示すノンストップ判断基準タイミング（１）参照。この場合の第１タイミングに相当）、上記次ページのイメージデータのイメージバッファ３４２への展開が惜しくもあとわずかで完了していなかった場合がありうる（完了する予定の時間２１参照。時間ｔ２２よりもわずかに後である）。この場合においては、上記従来手法のままでは、前述した次ページのイメージデータのイメージバッファ３４２への展開が完了しているか否か、の判断は満たされない。したがって、前述したように、現在ページの（定常速度の）印刷→スルーダウン処理→次ページの印刷のためのスルーアップ処理→次ページの（定常速度での）印刷→・・という流れになり（図５（ａ）最下段にて想像線で示す駆動部の挙動参照）、やはり大きな時間的なロスが生じてしまう。
【００４５】
＜本実施形態の手法によるノンストップ印刷＞
そこで、本実施形態では、上記図５（ｂ）に示す（図５では「ノンストップ印刷（２）」と表記）ように、前述の判断が満たされないとき、すなわち、上記のように印字データバッファ３４１への現在ページの印字データの展開終了時（時間ｔ２２参照）にまだ上記次ページのイメージデータのイメージバッファ３４２への展開完了していなかった場合としても、イメージバッファ３４２への展開を増強させる展開増強処理が実行され（図５（ｂ）中に示す「展開増強領域」参照）、当該上記次ページのイメージデータのイメージバッファ３４２への展開に要する時間を短縮する。なお、図５（ａ）及び図５（ｂ）を対比して明らかなように、上記展開増強処理は、現在ページに対する印刷プロセスにおけるスルーダウン処理が開始されることとなるタイミング（図５（ａ）の時間ｔ２４参照）よりも前に、開始される。
【００４６】
上記展開増強処理では、具体的には、前述の図３（ａ）に示した、通常時での１印字周期中において通電処理と共に実行される次ページデータの上記イメージバッファ展開におけるｎ（１周期においてイメージバッファ３４２へ展開する印刷ライン数）の値を、図３（ｂ）に示すように、例えばｎ′ライン（ｎ′はｎより大きな値。この例では例えばｎ′＝２ｎの２倍速。但しもっと大きな値、例えば５倍速や１０倍速等であっても良い）に増大させる。これにより、それまでよりも多いライン数でイメージデータをイメージバッファ３４２に展開することができるので、上述した次ページのイメージデータのイメージバッファ３４２への展開を早めることができる見込みとなる（図５（ａ）の時間ｔ２１→図５（ｂ）の時間ｔ２１′参照）。かつ、図３（ｂ）のように印字周期が増大することにより、現在ページに対する駆動部の印刷速度が低下し、印刷終了時期を遅らせることができる見込みとなる（図５（ａ）の時間ｔ２４→図５（ｂ）の時間ｔ２４′参照）。このようにしてイメージバッファ３４２への展開の早期完了化及び駆動部の印刷終了の遅延化を図る結果、現在ページに対する印刷が実際に終了するときに、次ページのイメージデータのイメージバッファ３４２への展開を完了できる可能性が高まる。
【００４７】
上記に対応し、本実施形態においては、仮に次ページのイメージデータのイメージバッファ３４２への展開が完了したときに直ちに当該次ページの印字データの印字データバッファ３４１への展開を開始したと想定した場合（図５（ｂ）の時間ｔ２１′参照）に、その後の所定のタイミング、例えば所定ライン数の印字データが印字データバッファ３４２に展開される見込みのタイミング（図５（ｂ）中の時間ｔ２３に示すノンストップ判断基準タイミング（２）参照。第２タイミングに相当）において、駆動部による現在ページに対する上記印刷がまだ継続しているか否かが予測され判断される。この第２タイミングは、上記展開増強処理が開始された後、所定ライン数（例えば１０ライン等）の次ページの印字データが印字データバッファ３４１へ展開完了する時期である。そして、上記の判定が満たされた場合は、前述の展開増強処理によるイメージバッファ３４２への展開の早期完了化及び駆動部の印刷終了の遅延化の効果により、駆動部による現在ページの印刷が実際に終了するときに、次ページのイメージデータのイメージバッファ３４２への展開を完了できるとみなされる。そして、この予測及び判断結果を受けて、駆動部のサーマルヘッド５５による現在ページの印字データによる印字形成終了後、搬送ローラの搬送を停止させることなく、引き続きそのままサーマルヘッド５５による次ページの印字データによる印字形成が開始される。
【００４８】
具体的には、印字データバッファ３４１における次ページの印字データの最初の所定ドット数の作成終了時に、上記予測によるノンストップ判断基準タイミング（２）においても駆動部がまだ停止していないと予測できたら、イメージバッファ３４２への次ページのイメージ展開終了後、直ちに、印字データバッファ３４１において次ページの印字データが作成される（図５（ｂ）の時間ｔ２１′参照）。これにより、駆動部では、現在ページの印刷が終了したら（図５（ｂ）の時間ｔ２４′参照）、前述のようにして印刷速度が低下していることからその分をもとに戻すためのスルーアップ処理のみ行った後（時間ｔ２４′〜ｔ２５参照）、次ページの印字データの印刷が開始される（時間ｔ２５参照）。その後、印字データバッファ３４１における次ページの印字データの作成終了（図５（ｂ）の時間ｔ２６参照）に対応して、駆動部による次ページの印刷が終了したら（図５（ｂ）の時間ｔ２７参照）、前述と同様のスルーダウン処理が行われ（時間ｔ２７〜ｔ２８参照）、さらに後処理が行われた後（時間ｔ２８〜ｔ２９参照）、動作停止となる。このような処理の結果、図５（ｂ）に示す例では、図５（ａ）のように現在ページ処理の後、次ページ処理の前に、駆動部によるスルーダウン処理・スルーアップ処理が介在する場合に比べ、処理時間を時間△Ｔ′だけ短縮することができる。
【００４９】
なお、上記図５（ａ）及び図５（ｂ）では、前述したように、上記ノンストップ判断基準タイミング（１）における前述の判断が満たされない場合、それを救済する処理手法について説明したが、上記ノンストップ判断基準タイミング（１）における前述の判断が満たされた場合は、本実施形態においても、図４（ａ）で説明した比較例によるノンストップ印刷と同一の処理が実行される。すなわち、図６に示す（図中では「ノンストップ印刷（１）」と表記）ように、イメージバッファ３４２ではパソコン１１１から受信した次ページのイメージデータが既に展開中（時間ｔ１０参照）の状態で、上記印字データバッファ３４１への現在ページの印字データの展開が終了したとき（時間ｔ１２参照）に上記次ページのイメージデータの展開が既に終了しているか否か、が判断される（この場合の第１タイミングに相当）。この時間ｔ１２よりも前のタイミング（時間ｔ１１参照）で上記イメージバッファ３４２への次ページのイメージデータの展開が終了済みである場合は、印字データバッファ３４１においては上記現在ページの印字データの展開が終了したのに引き続き、間を空けることなく次ページの印字データの展開が開始される（時間ｔ１２参照）。この結果、駆動部では、上記現在ページの印刷が終了したのに引き続き、間を空けることなく引き続きサーマルヘッド５５による次ページの印刷が開始される（時間ｔ１３参照）。その後、次ページの印字データの展開が終了し（時間ｔ１４参照）、上記駆動部が行ってきた次ページの印刷も終了すると（時間ｔ１５参照）、前述のスルーダウン処理（時間ｔ１５〜ｔ１６参照）、さらに後処理が行われた後（時間ｔ１６〜ｔ１７参照）、動作停止となる。
【００５０】
＜データ制御部による制御手順＞
上記手法を実現するために、上記ＣＰＵ３２が実行する処理内容を図７及び図８により説明する。なお、図７及び図８に示すフローにおいては、前述したように、ユーザがパソコン１１１にて適宜の操作を行うことにより、プリンタ１で印刷させるための印字データが各ページ毎に作成されている（いわゆるページ印刷である）ことを前提としている。
【００５１】
まず、ＣＰＵ３２のデータ制御部３２Ａが実行する処理内容を、図７を用いて説明する。
【００５２】
図７において、まず、ステップＳ１０で、ＣＰＵ３２のデータ制御部３２Ａは、展開増強フラグＦ１、通常ノンストップフラグＦ２、増強ノンストップフラグＦ３それぞれを「０」に初期化する。
【００５３】
その後、ステップＳ１５で、データ制御部３２Ａは、ページ番号に係わる変数Ｎを「１」にする。
【００５４】
そして、ステップＳ２０で、データ制御部３２Ａは、パソコン１１１から受信された、Ｎページのイメージデータのイメージバッファ３４２への展開を開始する。
【００５５】
その後、ステップＳ２５で、データ制御部３２Ａは、上記ステップＳ２０で開始されたＮページのイメージデータのイメージバッファ３４２への展開が終了したか否かを判定する。展開が終了していない場合には判定が満たされず（Ｓ２５：ＮＯ）、判定が満たされるまでループ待機する。展開が終了した場合にはステップＳ２５の判定が満たされ（Ｓ２５：ＹＥＳ）、ステップＳ３０に移る。
【００５６】
ステップＳ３０では、データ制御部３２Ａは、Ｎページの印字データの作成及び印字データバッファ３４１への展開を開始する。
【００５７】
その後、ステップＳ３５で、データ制御部３２Ａは、上記展開増強フラグＦ１が１であるか否かを判定する。展開増強フラグＦ１が０である場合は判定が満たされず（Ｓ３５：ＮＯ）、ステップＳ５０に移行する。
【００５８】
ステップＳ５０では、データ制御部３２Ａは、Ｎ＋１ページ（上記Ｎページの次のページ）のイメージデータのイメージバッファ３４２への展開を開始する。
【００５９】
その後、ステップＳ５５で、データ制御部３２Ａは、上記ステップＳ３０で開始された、Ｎページの印字データの印字データバッファ３４１への展開が終了したか否かを判定する。展開が終了していない場合には判定が満たされず（Ｓ５５：ＮＯ）、判定が満たされるまでループ待機する。展開が終了した場合にはステップＳ５５の判定が満たされ（Ｓ５５：ＹＥＳ）、ステップＳ６０に移る。
【００６０】
ステップＳ６０では、データ制御部３２Ａは、パソコン１１１から受信した全てのページのイメージデータに対する処理が終了したか否かを判定する。終了した場合には判定が満たされ（Ｓ６０：ＹＥＳ）、このフローを終了する。終了していない場合には判定が満たされず（Ｓ６０：ＮＯ）、ステップＳ６５に移行する。
【００６１】
ステップＳ６５では、データ制御部３２Ａは、ステップＳ５０で開始された、Ｎ＋１ページのイメージデータのイメージバッファ３４２への展開が終了したか否かを判定する。展開が終了していた場合には判定が満たされ（Ｓ６５：ＹＥＳ）、ステップＳ７０に移って上記通常ノンストップフラグＦ２を１にした後、後述のステップＳ７５に移る。
【００６２】
一方、上記ステップＳ６５でＮ＋１ページのイメージデータの展開が終了していない場合には判定が満たされず（Ｓ６５：ＮＯ）、ステップＳ８０に移行する。
【００６３】
ステップＳ８０では、データ制御部３２Ａは、前述の展開増強処理を実行し、イメージ展開ライン数を増大する。すなわち、上記図３（ａ）及び図３（ｂ）を用いて前述したように、これまでの１印字周期中において通電処理と共に実行されていた次ページデータの上記イメージバッファ展開におけるｎ（１周期においてイメージバッファ３４２へ展開する印刷ライン数）の値を、新たに図３（ｂ）に示すようにｎ′に増大させる。その後、ステップＳ８５に移る。
【００６４】
ステップＳ８５では、データ制御部３２Ａは、展開増強フラグＦ１を１にして、ステップＳ９０に移行する。
【００６５】
ステップＳ９０では、データ制御部３２Ａは、上記ステップＳ９０での展開増強処理の実行を受けて、上記ステップＳ３０〜ステップＳ５５で作成され展開された印字データに基づきＮページの印刷を行っている上記駆動部（サーマルヘッド５５及び搬送ローラ）が当該Ｎページの印刷動作を停止すると予想される時までに、印字データバッファ３４１において所定ライン数（例えば１０）の印字データを作成し展開可能か否かを判定する。言い換えれば、仮にＮ＋１ページのイメージデータの展開が完了したときに直ちに当該次ページの印字データの印字データバッファ３４１への展開を開始したと想定した場合（図５（ｂ）の時間ｔ２１′参照）に、その後の上記所定ライン数の印字データが印字データバッファ３４２に展開される見込みのタイミング（図５（ｂ）中の時間ｔ２３の上記ノンストップ判断基準タイミング（２）参照）において、現在ページに対する上記駆動部の印刷がまだ継続しているか否かが予測され判定される。（上記ステップＳ８０での展開増強処理が功を奏して）上記所定ライン数の印字データが作成可能であると予測される場合にはステップＳ９０の判定が満たされ（Ｓ９０：ＹＥＳ）、ステップＳ９５で増強ノンストップフラグＦ３を１にした後、上記ステップＳ７５に移行する。
【００６６】
一方、上記ステップＳ９０において（残念ながら上記ステップＳ８０での展開増強処理も功を奏さず）上記所定ライン数の印字データが作成不可能であると予測される場合は、この判定が満たされず（Ｓ９０：ＮＯ）、ステップＳ９８に移行する。
【００６７】
ステップＳ９８では、データ制御部３２Ａは、上記ステップＳ５０で開始された、Ｎ＋１ページのイメージデータのイメージバッファ３４２への展開が終了したか否かを判定する。展開が終了していない場合には判定が満たされず（Ｓ９８：ＮＯ）、この判定が満たされるまでループ待機する。展開が終了した場合にはステップＳ９８の判定が満たされ（Ｓ９８：ＹＥＳ）、上記ステップＳ７５に移行する。
【００６８】
上記ステップＳ７０、若しくはステップＳ９５、若しくはステップＳ９８から移行したステップＳ７５では、データ制御部３２Ａは、Ｎの値に１を加える。その後、上記ステップＳ３０に戻り、同様の手順を繰り返す。その際、上記ステップＳ８０で展開増強処理を実行しステップＳ８５でＦ１＝１としていた場合には、上記ステップＳ３０を経て前述のステップＳ３５での判定が満たされ（Ｓ３５：ＹＥＳ）、ステップＳ４０に移る。
【００６９】
ステップＳ４０では、データ制御部３２Ａは、上記ステップＳ８０の展開増強処理で増大されていたイメージ展開ライン数を元に戻し、その後ステップＳ４５で、展開増強フラグＦ１を０に戻した後、上記ステップＳ５０へ移行し、以降、同様の手順を繰り返す。
【００７０】
＜駆動制御部による制御手順＞
次に、ＣＰＵ３２の駆動制御部３２Ｂが実行する処理内容を、図８を用いて説明する。なお、この図８に示す処理は、上記図７のフローに示す処理と同時並行して行われる。このような同時並行処理は、例えば、コンピュータのＯＳ等でしばしば行われる、「マルチタスク処理」と同様の公知の方式により、１つのＣＰＵ３２において行わせることができる。
【００７１】
まず、ステップＳ１００で、ＣＰＵ３２の駆動制御部３２Ｂは、スルーアップフラグＦ４を０に初期化する。
【００７２】
その後、ステップＳ１０５で、駆動制御部３２Ｂは、上記印字データバッファ３４１に、この時点で印刷対象とする上記Ｎページの印字データが予め定められた所定ライン数だけ展開され書き込まれたか否かを判定する。書き込まれていない場合には判定が満たされず（Ｓ１０５：ＮＯ）、判定が満たされるまでループ待機する。書き込みが終了した場合にはステップＳ１０５の判定が満たされ（Ｓ１０５：ＹＥＳ）、ステップＳ１１０に移る。
【００７３】
ステップＳ１１０では、駆動制御部３２Ｂは、スルーアップフラグＦ４が１であるか否かを判定する。スルーアップフラグＦ４が０である場合にはこの判定が満たされず（Ｓ１１０：ＮＯ）、後述のステップＳ１４５に移行する。一方、スルーアップフラグＦ４が１である場合には判定が満たされ（Ｓ１１０：ＹＥＳ）、ステップＳ１１５に移る。
【００７４】
ステップＳ１１５では、駆動制御部３２Ｂは、前述の展開増強フラグＦ１、通常ノンストップフラグＦ２、増強ノンストップフラグＦ３がすべて０であるか否かを判定する。上記図７に示したフローの処理によりＦ１，Ｆ２，Ｆ３のうち少なくとも１つが１となっていた場合にはこの判定が満たされず（Ｓ１１５：ＮＯ）、後述のステップＳ１３５に移行する。一方、Ｆ１，Ｆ２，Ｆ３がすべて０のままであった場合には判定が満たされ（Ｓ１１５：ＹＥＳ）、ステップＳ１２０に移る。
【００７５】
ステップＳ１２０では、駆動制御部３２Ｂは、テープ送りモータ５７を起動するための公知の適宜の前処理を行う。
【００７６】
その後、ステップＳ１２５で、駆動制御部３２Ｂは、サーマルヘッド５５と上記テープ送りモータ５７とを連携して制御して前述のスルーアップ処理を行い、テープ送りモータ５７を停止状態から徐々に加速して定常速度に至らせる。
【００７７】
そして、ステップＳ１３０で、駆動制御部３２Ｂは、スルーアップフラグＦ４を１とする。その後、ステップＳ１４５に移る。
【００７８】
ステップＳ１４５では、駆動制御部３２Ｂは、サーマルヘッド５５の複数の発熱素子の通電とテープ送りモータ５７を駆動するパルスモータの駆動とを連携して制御することにより、被印字テープ２の印刷対象となるページに対し上記定常速度での印刷処理を行う。その後、後述のステップＳ１５０に移る。
【００７９】
一方、上記ステップＳ１１５の判定が満たされず移行したステップＳ１３５では、駆動制御部３２Ｂは、上記図７に示したフローの処理（詳細には上記ステップＳ８５）により展開増強フラグＦ１が１となっているか否かを判定する。Ｆ１＝０のままであった場合（言い換えれば通常ノンストップフラグＦ２＝１であった場合）にはこの判定が満たされず（Ｓ１３５：ＮＯ）、後述のステップＳ１４５に移行する（図７のフローにおけるステップＳ７０参照）。すなわち、前述のステップＳ１２０の前処理やステップＳ１２５のスルーアップ処理を行うことなく、定常速度での印刷処理を続行する。一方、Ｆ１＝１となっていた場合にはステップＳ１３５の判定が満たされ（Ｓ１３５：ＹＥＳ）、ステップＳ１４０に移る。
【００８０】
ステップＳ１４０では、駆動制御部３２Ｂは、上記図７に示したフローの処理（詳細には上記ステップＳ９５）により増強ノンストップフラグＦ３が１となっているか否かを判定する。Ｆ３＝０のままであった場合にはこの判定が満たされず（Ｓ１４０：ＮＯ）、上記ステップＳ１２０に移行する。すなわち、前述のステップＳ１２０の前処理やステップＳ１２５のスルーアップ処理を行った後に、ステップＳ１３０を経てステップＳ１４５へ移行し、定常速度での印刷処理を続行する。一方、Ｆ３＝１となっていた場合にはステップＳ１４０の判定が満たされ（Ｓ１４０：ＹＥＳ）、上記ステップＳ１２５に移行する。すなわち、前述のステップＳ１２０の前処理を省略してステップＳ１２５のスルーアップ処理を行った後、ステップＳ１３０を経てステップＳ１４５へ移行し、定常速度での印刷処理を続行する。
【００８１】
上記ステップＳ１４５から移行するステップＳ１５０では、駆動制御部３２Ｂは、上記ステップＳ１０５において印字データバッファ３４１に展開され書き込まれていた印字データを消去する。その後、ステップＳ１５５に移る。
【００８２】
ステップＳ１５５では、駆動制御部３２Ｂは、公知の適宜の手法により、この時点で印刷対象としている上記Ｎページの全てのデータに対する印刷処理が終了したか否かを判定する。全データに対する印刷処理が終了していない場合にはこの判定が満たされず（Ｓ１５５：ＮＯ）、上記ステップＳ１０５に戻り同様の手順を繰り返す。一方、全データに対する印刷処理が終了していた場合にはこの判定が満たされ（Ｓ１５５：ＹＥＳ）、ステップＳ１６０に移行する。
【００８３】
ステップＳ１６０では、駆動制御部３２Ｂは、上記展開増強フラグＦ１、通常ノンストップフラグＦ２、増強ノンストップフラグＦ３、スルーアップフラグＦ４のすべてを改めて０に初期化する。その後、ステップＳ１６５に移る。
【００８４】
ステップＳ１６５では、駆動制御部３２Ｂは、上記Ｎページに続くＮ＋１ページの印字データが印字データバッファ３４１に所定ライン数だけ書き込まれたか否かを判定する。書き込まれていない場合には判定が満たされず（Ｓ１６５：ＮＯ）、ステップＳ１７５に移行する。
【００８５】
ステップＳ１７５では、駆動制御部３２Ｂは、予め定められた所定時間が経過したか否かを判定する。所定時間が経過していない場合には判定が満たされず（Ｓ１７５：ＮＯ）、上記ステップＳ１６５に戻る。このようにしてステップＳ１７５→ステップＳ１６５→ステップＳ１７５→・・と繰り返している間に、Ｎ＋１ページの印字データが印字データバッファ３４１に所定ライン数だけ書き込まれたら、ステップＳ１６５の判定が満たされ（Ｓ１６５：ＹＥＳ）、ステップＳ１７０でＮの値に１を加え、上記ステップＳ１１５に戻って以降同様の手順を繰り返す。
【００８６】
一方、上記のようにしてステップＳ１７５→ステップＳ１６５→ステップＳ１７５→・・と繰り返している間に、上記所定時間が経過した場合にはステップＳ１７５の判定が満たされ（Ｓ１７５：ＹＥＳ）、ステップＳ１８０に移る。
【００８７】
ステップＳ１８０では、駆動制御部３２Ｂは、サーマルヘッド５５と上記テープ送りモータ５７とを連携して制御して前述のスルーダウン処理を行い、テープ送りモータ５７を定常速度から徐々に減速して停止状態とする。
【００８８】
その後、ステップＳ１８５で、駆動制御部３２Ｂは、テープ送りモータ５７を停止させた後の公知の適宜の後処理を行う。
【００８９】
なお、以上において、図７の上記ステップＳ６５が各請求項記載の第１判定処理に相当し、上記ステップＳ８０は前述のように展開増強処理に相当し、上記ステップＳ９０が第２判定処理に相当し、また、上記図７のステップＳ９０の判定が満たされてステップＳ９５でＦ３＝１となったときの上記ステップＳ１４０→ステップＳ１２５の流れと、上記図７のステップＳ６５の判定が満たされてステップＳ７０でＦ２＝１となったときの上記ステップＳ１３５→ステップＳ１４５の流れとが続行制御処理に相当し、さらに、上記図７のステップＳ９０の判定が満たされないときの上記ステップＳ１７５→ステップＳ１８０→ステップＳ１８５の流れが停止制御処理に相当し、これら各処理を実行するＣＰＵ３２が各請求項記載の制御手段に相当する。
【００９０】
＜本実施形態の効果＞
以上説明したように、本実施形態においては、複数ページの被印字テープ２の各ページごとに印字形成が行われる際、前述の制約によりイメージバッファ３４２と印字データバッファ３４２１との２つが設けられる構成となる場合であっても、図５（ｂ）に示したノンストップ印刷や図６に示したノンストップ印刷を行うことで、動作上の時間的なロスが生じるのを低減することができる。
【００９１】
また、本実施形態では特に、前述の展開増強処理は、現在ページに対する駆動部（サーマルヘッド５５及びテープ送りモータ５７）の印刷動作時におけるスルーダウン処理が開始されることとなるタイミング（図５（ａ）の時間ｔ２４参照）よりも前に、開始される。これにより、図５（ａ）や図４（ｂ）に示したように現在ページに係わるスルーダウン処理及び次ページに係わるスルーアップ処理が挟み込まれるのを確実に防止し、動作上の時間的なロスが生じるのを確実に防止できる。
【００９２】
なお、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で種々の変更が可能である。
【００９３】
例えば、本実施の形態に係るプリンタ１は、被印字テープ２に印刷を行ういわゆるラベルプリンタであったが、ロール状又はシート状の印刷用紙に印刷行うプリンタ等であってもよい。
【００９４】
また、プリンタ１とＵＳＢポートＰを介して接続されたパソコン１１１は、タワー型、オール・イン・ワン型、又はノート型のパソコンや、大型のコンピュータであってもよい。
【００９５】
なお、以上において、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００９６】
また、図７及び図８に示すフローは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【００９７】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００９８】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００９９】
１                プリンタ（印刷装置）
３２              ＣＰＵ（制御手段）
３２Ａ            データ制御部
３２Ｂ            駆動制御部
５５              サーマルヘッド（印字手段）
５７              テープ送りモータ（搬送手段）
３４１            印字データバッファ
３４２            イメージバッファ
【図１】
0006428698.tif 000002
【図２】
0006428698.tif 000003
【図３】
0006428698.tif 000004
【図４】
0006428698.tif 000005
【図５】
0006428698.tif 000006
【図６】
0006428698.tif 000007
【図７】
0006428698.tif 000008
【図８】
0006428698.tif 000009