(57)【要約】【課題】印刷の連続性を確保しつつ、ファーストプリントの早期化とホスト装置への応答の迅速化を図ることのできる印刷装置及びその制御方法を提供する。【解決手段】印刷装置が、受信したコマンドを解析するコマンド解析部と、解析された前記コマンドに基づいて画像データを生成する描画部と、前記画像データに従って印刷処理を実行する印刷実行部と、を備え、前記コマンド解析部は、前記描画部の処理タイミングと処理時間を制御する。【選択図】  図３
2016055605.tif 000002
【特許請求の範囲】
【請求項１】
受信したコマンドを解析するコマンド解析部と、
解析された前記コマンドに基づいて画像データを生成する描画部と、
前記画像データに従って印刷処理を実行する印刷実行部と、
を備え、
前記コマンド解析部は、前記描画部の処理タイミングと処理時間を制御する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記コマンド解析部は、第１の処理期間、前記コマンドの解析処理を行い、
前記描画部は、前記処理タイミングと処理時間で決まる第２の処理期間、前記画像データの生成処理を行い、
前記第１の処理期間と前記第２の処理期間は異なる期間である
ことを特徴とする印刷装置。
【請求項３】
請求項１または２において、
周期的に前記コマンド解析部の処理と前記描画部の処理を切り替える
ことを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれか１項において、更に、
前記生成された画像データを蓄積する画像データ蓄積部を備え、
前記描画部の処理時間は、前記画像データ蓄積部の前記画像データの量によって決定される
ことを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれか１項において、更に、
前記生成された画像データを前記印刷実行部に転送する転送部を備え、
前記転送部は、最初の前記コマンドの受信から、所定時間経過後に転送処理を開始する
ことを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれか１項において、
前記転送部は、印刷速度に対応した所定周期で、前記画像データを前記印刷実行部に転送する
ことを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれか１項において、
ラインインクジェットヘッドにより、複数のラベルに連続して印刷を実行する
ことを特徴とする印刷装置。
【請求項８】
画像データに従って印刷処理を実行する印刷実行部と、受信したコマンドを解析するコマンド解析部と、解析された前記コマンドに基づいて前記画像データを生成する描画部と、を備える印刷装置の制御方法であって、
前記コマンド解析部によって、前記描画部の処理タイミングと処理時間を制御する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の連続性を確保しつつ、ファーストプリントの早期化とホスト装置への応答の迅速化を図ることのできる印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、長尺の用紙に剥離可能に複数形成されたラベルに対して連続して印刷を行うプリンターが用いられる。当該プリンターでは、ホスト装置からのコマンドの受信、受信したコマンドの解析、当該解析結果に従った画像データの生成（展開）、及び、画像データの印刷エンジンへの転送の処理が、上流から下流の処理へ順次、実行される。
【０００３】
また、かかるプリンターには、制御部を簡素なハードウェア構成とするため、上述した印刷エンジンへの転送以外の処理を、１つのＣＰＵで行い、その際に、上流の処理を優先して実行するものがある。
【０００４】
なお、関連する技術として、下記特許文献１には、プリントエンジン（印刷エンジン）のスループットを落とさずに連続したページの印刷を行う印刷装置の発明について記載されている。当該文献には、プリントエンジンの起動を次のデータ処理時間に基づいて遅延させることなどが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６９３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した上流の処理を優先して実行するプリンターの場合、印刷要求された画像データの生成処理は、その上流の処理であるコマンドの解析までの処理が全て終了しないと開始されないため、ホスト装置からの印刷要求後、画像データが生成されるまでに時間を要し、ファーストプリント（印刷要求後の最初の印刷出力）が遅くなってしまうという課題がある。
【０００７】
また、かかるプリンターにおいては、複数のラベル等に対する連続印刷の装置であるので、印刷要求した印刷物が連続して印刷されずに途中で中断してしまうことは、ユーザーの作業性に対して好ましくない。従って、印刷の連続性を確保したいという要求がある。
【０００８】
更に、当該プリンターにおいては、受信したコマンドの中にホスト装置への応答を必要とするものが含まれ、コマンド解析の処理を長く止めてしまうとホスト装置への応答性が遅くなるという問題がある。応答性が遅くなると、コマンドを受信可能であることをホスト装置へ通知するタイミングが遅くなり、これにより、ホスト装置からのコマンドの受信が遅くなるという問題がある。
【０００９】
なお、上記特許文献１に記載の提案では、プリントエンジンの動作の連続性は保たれるものの、上述した全ての課題を解決する手段は示していない。
【００１０】
そこで、本発明の目的は、印刷の連続性を確保しつつ、ファーストプリントの早期化とホスト装置への応答の迅速化を図ることのできる印刷装置及びその制御方法を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、印刷装置が、受信したコマンドを解析するコマンド解析部と、解析された前記コマンドに基づいて画像データを生成する描画部と、前記画像データに従って印刷処理を実行する印刷実行部と、を備え、前記コマンド解析部は、前記描画部の処理タイミングと処理時間を制御する、ことである。
【００１２】
更に、上記の発明において、その一つの好ましい態様は、前記コマンド解析部は、第１の処理期間、前記コマンドの解析処理を行い、前記描画部は、前記処理タイミングと処理時間で決まる第２の処理期間、前記画像データの生成処理を行い、前記第１の処理期間と前記第２の処理期間は異なる期間である、ことを特徴とする。
【００１３】
更に、上記の発明において、その一つの好ましい態様は、周期的に前記コマンド解析部の処理と前記描画部の処理を切り替える、ことを特徴とする。
【００１４】
また、上記の発明において、その一つの好ましい態様は、更に、前記生成された画像データを蓄積する画像データ蓄積部を備え、前記描画部の処理時間は、前記画像データ蓄積部の前記画像データの量によって決定される、ことを特徴とする。
【００１５】
更に、上記の発明において、その一つの好ましい態様は、更に、前記生成された画像データを前記印刷実行部に転送する転送部を備え、前記転送部は、最初の前記コマンドの受信から、所定時間経過後に転送処理を開始する、ことを特徴とする。
【００１６】
更に、上記の発明において、その一つの好ましい態様は、前記転送部は、印刷速度に対応した所定周期で、前記画像データを前記印刷実行部に転送する、ことを特徴とする。
【００１７】
更に、上記の発明において、その一つの好ましい態様は、ラインインクジェットヘッドにより、複数のラベルに連続して印刷を実行する、ことを特徴とする。
【００１８】
上記の目的を達成するために、本発明の別の側面は、画像データに従って印刷処理を実行する印刷実行部と、受信したコマンドを解析するコマンド解析部と、解析された前記コマンドに基づいて前記画像データを生成する描画部と、を備える印刷装置の制御方法において、前記コマンド解析部によって、前記描画部の処理タイミングと処理時間を制御する、ことである。
【００１９】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用した印刷装置の実施の形態例に係る外観図である。
【図２】本発明を適用し印刷装置の内部構造を示す上面図である。
【図３】本プリンター２の機能構成図である。
【図４】印刷コマンド受信時の処理手順を例示したフローチャートである。
【図５】受信部２１１、コマンド解析部２１３、及び描画部２１５の処理タイミングを例示したタイムチャートである。
【図６】コマンド解析部２１３における処理手順を例示したフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２２】
図１は、本発明を適用した印刷装置の実施の形態例に係る外観図である。また、図２は、当該印刷装置の内部構造を示す上面図である。図１に示すプリンター２が本実施の形態例に係る印刷装置であり、当該印刷措置では、受信したコマンドを解析する処理と解析されたコマンドに従って画像データを生成する処理を所定のタイミングで切り替え、さらに、生成された画像データを印刷実行部２２（図３を参照）に転送する処理を遅延させることにより、ホスト装置からの印刷要求後の印刷開始時期を早期化（ファーストプリントの早期化）、印刷の連続性の確保、及び、ホスト装置（図３のホストコンピューター１）への応答の迅速化を図る。
【００２３】
本プリンター２は、一例として、ホストコンピューター１（図３を参照）から送信されるコマンドに基づいてラベルに印刷を行う、ラインインクジェットプリンターである。本プリンター２は、図１に示すような筐体３を備え、その前面３ａには排紙口４が備えられる。当該排紙口４から、印刷済みのラベルが排紙される。また、図１に示されるように、プリンター２は、ユーザー操作のための操作パネル５と表示部６を備える。
【００２４】
また、図２に示されるように、プリンター２は、その内部に、印刷媒体である用紙Ｓの紙案内部２２０と印刷部２２３を備える。用紙Ｓは、長尺のロール紙としてプリンター２内に収容され、図２に示すように、長尺のロール紙は、複数のラベル紙Ｒが台紙Ｄに剥離可能に貼付されたものである。また、用紙Ｓは、図２の矢印Ｆで示す方向に上流から下流へ搬送される。プリンター２は、用紙Ｓの幅方向の両側に、側方紙案内部２２１を備える。
【００２５】
印刷部２２３には、用紙Ｓの下方に配置されるプラテン２２４と用紙Ｓの上方に配置されるキャリッジ２２５が対峙して設けられる。キャリッジ２２５には印刷ヘッド２２６が搭載され、印刷ヘッド（インクジェットヘッド）２２６には、各色のヘッドユニット２２６が設けられる。本プリンター２では、一例として、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）の４色のインクを用いて印刷を行うため、シアンヘッドユニット２２６ｃ、マゼンタヘッドユニット２２６ｍ、イエローヘッドユニット２２６ｙ、及び、ブラックヘッドユニット２２６ｋが設けられる。
【００２６】
本プリンター２では、図２の矢印Ｆの方向に連続して搬送される用紙Ｓの各ラベル紙Ｒに対して印刷部２２３がインクジェット方式で印刷処理を実行し、印刷後のラベルが上述した排紙口４から排紙される。また、排紙口４の手前には、図２に示すように、カッターユニット２２２が備えられ、当該カッターユニット２２２は用紙Ｓを所定の位置で切断する。
【００２７】
図３は、本プリンター２の機能構成図である。図３に示すように、プリンター２は、そのホスト装置であるホストコンピューター１から送信されるコマンドに基づいて印刷を実行する。ホストコンピューター１は、プリンター２と通信可能に接続されるコンピューターであり、印刷を行うラベルの内容を作成するアプリケーション、当該アプリケーションからの指示等に従って上記コマンドを生成するプリンタードライバー等を備える。
【００２８】
また、ホストコンピューター１から送信されるコマンドには、ラベルの印刷内容のデータを含んだ、印刷を指示する印刷コマンドのほかに、プリンター２からの応答を要求する各種の制御コマンドが含まれる。制御コマンドには、例えば、ホストコンピューター１からプリンター２へデータ送信を行ってもよいか否かを問う送信可否確認コマンドなどがある。この送信可否確認コマンドは、例えば、ラベル１枚分の印刷コマンド（ラベル紙Ｒ１枚分のデータを含む）毎に、その印刷コマンドの送信前に送られ、プリンター２への送信が可能であるか否かが確認される。
【００２９】
本プリンター２は、図３に示すように、その機能構成として、コントローラー２１と印刷実行部２２を備える。
【００３０】
コントローラー２１は、プリンター２の装置全体を制御する部分であり、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ等で構成される。
【００３１】
コントローラー２１は、図３に示すように、機能構成として、受信部２１１、受信バッファー２１２、コマンド解析部２１３、コマンド蓄積部２１４、描画部２１５、画像データ蓄積部２１６、及び転送部２１７を備える。
【００３２】
受信部２１１は、ホストコンピューター１から送信される上述したコマンドを受信し、受信したコマンドを受信バッファー２１２に記憶（格納）する部分である。
【００３３】
受信バッファー２１２は、受信部２１１が受信したコマンド等を一時的に保持するデータ蓄積部である。ここの空き容量が少なくなった場合には、データの受信ができない旨の通知が、上述した送信可否確認コマンドの応答として、ホストコンピューター１に送信される。
【００３４】
次に、コマンド解析部２１３は、上記受信したコマンドを解析する部分である。具体的には、ホストコンピューター１から送信されるコマンドは通信のためにコード化されているので、コマンド解析部２１３は、そのコード化されたコマンドを復号し、印刷コマンドについては、復号したコマンドをコマンド蓄積部２１６に記憶（格納）する。
【００３５】
また、制御コマンドについては、復号したコマンドに応じた処理を実行する。制御コマンドが、上述した送信可否確認コマンドである場合には、受信バッファー２１２の空き容量をチェックし、その結果に応じてホストコンピューター１に対する応答を行う。
【００３６】
コマンド蓄積部２１４は、上記復号された印刷コマンドを一時的に保持するデータ蓄積部である。
【００３７】
次に、描画部２１５は、コマンド蓄積部２１４の印刷コマンドに従って、印刷するラベルの画像データを生成する部分である。生成する画像データは、各画素が各色（例えば、Ｒ（レッド）Ｇ（グリーン）Ｂ（ブラック））の階調値を有するデータであり、描画部２１５では、いわゆる展開処理（描画処理）がなされる。そして、描画部２１５は、生成した画像データを画像データ蓄積部２１６に記憶（格納）する。
【００３８】
画像データ蓄積部２１６は、上記生成された画像データを一時的に保持するデータ蓄積部である。
【００３９】
次に、転送部２１７は、画像データ蓄積部２１６の画像データを印刷実行部２２に転送する、印刷実行部２２とのインターエースを構成する部分である。転送部２１７は、印刷速度に対応した所定周期で、画像データを印刷実行部２２に転送する。具体的には、転送部２１７は、画像データ蓄積部２１６から読み出したデータに色変換処理等を加え、印刷実行部２２が処理可能なデータとして印刷実行部２２へ送信する。なお、色変換処理は、ＲＧＢの色空間で表現された画像データを、インク色であるＣＭＹＫの色空間で表現された画像データに変換する処理である。
【００４０】
なお、上述した受信部２１１、コマンド解析部２１３、及び、描画部２１５は、処理内容を記述したプログラム、当該プログラムに従って処理を実行するＣＰＵ、ＲＡＭ等によって構成される。また、受信バッファー２１２、コマンド蓄積部２１４、及び、画像データ蓄積部２１６は、ＲＡＭ等のメモリーで構成される。また、転送部２１７は、ＡＳＩＣ等で構成される。
【００４１】
また、受信部２１１、コマンド解析部２１３、及び、描画部２１５は、１つのＣＰＵで動作し、各部を同時に並行して処理を実行させることは難しく、実現するには複雑な構成となる。すなわち、本実施形態では、一つの部分が動作している間は、他の部分は動作しない。なお、転送部２１７が、ＡＳＩＣで構成され、上記の各部とは同時に並行して処理が実行できる。次に、印刷実行部２２は、コントローラー２１の指示に従って印刷媒体（用紙Ｓ）に対して印刷を実行し、印刷物（ラベル）を出力する部分である。印刷実行部２２は、印刷部２２３と搬送部を備え、印刷部２２３は、上述した印刷ヘッド２２６、それを搭載するキャリッジ２２５などを備える。上述した各色のヘッドユニット２２６は、各色のインクを吐出する複数のノズルを備える。搬送部は、上述した紙案内部２２０、カッターユニット２２２のほか、用紙Ｓを搬送する搬送ローラー機構などを備える。
【００４２】
以上説明したような構成を有する本プリンター２は、以下のように処理を実行する。図４は、印刷コマンドの受信時の処理手順を例示したフローチャートである。まず、図４に従って、１単位（例えば、１ラベル分）の印刷コマンドがどのような手順で処理されるかを説明する。
【００４３】
上述の通り、ホストコンピューター１から送信された印刷コマンドは、受信部２１１によって受信され（図４のステップＳ１）、順次、受信バッファー２１２に記憶される。その後、記憶された印刷コマンドは、コマンド解析部２１３によって読み出され、復号化（解析）される（図４のステップＳ２）。復号化された印刷コマンドは、順次、コマンド蓄積部２１４に記憶される。
【００４４】
その後、復号化され記憶された印刷コマンドは、描画部２１５によって読み出され、展開処理が施される。すなわち、描画部２１５は、読み出した印刷コマンドに従って上記画像データを生成する（図４のステップＳ３）。生成された画像データは、画像データ蓄積部２１６に記憶される。
【００４５】
次に、記憶された画像データは、転送部２１７によって読み出され、上述した転送部２１７の各処理を実行されて、印刷実行部２２に転送される(図４のステップＳ４)。
【００４６】
その後、転送された画像データに従って、印刷実行部２２が動作し、用紙Ｓに印刷処理が実行される（図４のステップＳ５）。すなわち、ラベル紙Ｒにラベルが印刷される。
【００４７】
このような手順で１ラベルについての印刷がなされる。
【００４８】
次に、受信部２１１、コマンド解析部２１３、及び描画部２１５の処理タイミングについて説明する。上述の通り、これらの各部は同時に処理を実行しないので、処理を行える優先順位が予め定められる。基本的には、従来装置と同様に、上流側の処理が優先して実行されるように、受信部２１１、コマンド解析部２１３、描画部２１５の順で優先順位が高く設計される。すなわち、受信部２１１に処理対象のデータ（コマンド）が存在すれば、他の部分の状況に関わらず、受信部２１１が処理を実行する。また、受信部２１１に処理対象がない場合には、受信部２１１は休止して、コマンド解析部２１３に処理を渡し、コマンド解析部２１３に処理対象コマンドが存在すれば、描画部２１５の状況に関わらず、コマンド解析部２１３が処理を実行する。また、受信部２１１及びコマンド解析部２１３に処理対象が存在しない時には、受信部２１１及びコマンド解析部２１３は休止し、描画部２１５が処理を実行可能となり、処理対象のコマンドが存在すれば処理を実行する。なお、転送部２１７は、これらとは独立して処理を実行し、基本的には、画像データ蓄積部２１６に、印刷処理が可能な画像データがあれば処理を実行する。
【００４９】
このような基本構成の上で、本プリンター２では、コマンド解析部２１３が、自らが処理すべきコマンドが存在していても所定のタイミングで処理を描画部２１５に渡すように構成されており、この点が本プリンター２の大きな特徴である。
【００５０】
図５は、受信部２１１、コマンド解析部２１３、及び描画部２１５の処理タイミングを例示したタイムチャートである。図５では、ホストコンピューター１からコマンドが順次、プリンター２に送られる場合を示し、それ以前のコマンドの処理は完了しているものとする。図５の（Ａ）は、上述した基本構成だけで動作した場合のタイムチャートである。なお、図５の各部のチャートにおいて、上のレベルが処理（動作）中であることを示し、下のレベルが休止（停止）中であることを示す。
【００５１】
図５の（Ａ）に示す基本構成では、受信部２１１が最優先で処理を実行するので、ホストコンピューター１からコマンドが送信されると、タイミングｔ１で、受信部２１１が上述した受信処理を開始し、その処理がタイミングｔ２で終了する。
【００５２】
その後、次のコマンドが送信されるまでの間、すなわち、タイミングｔ２からタイミングｔ６の間、コマンド解析部２１３が動作して、受信されたコマンドの上記解析処理を実行する。コマンド解析部２１３は、コマンドが制御コマンドであり、ホストコンピューター１に応答する必要がある場合には、その応答処理を実行する。
【００５３】
その後、タイミングｔ６で、受信部２１１に処理が戻り、ホストコンピューター１から送信された次のコマンドの受信処理がなされ、タイミングｔ７で受信処理が終了する。
【００５４】
その後も、同様に、受信部２１１とコマンド解析部２１３の処理が実行され、タイミングｔ１２でコマンド解析部２１３の処理が終了する。
【００５５】
そして、タイミングｔ１２で、コマンドの受信及び受信したコマンドの解析がすべて終了すると、換言すれば、ホストコンピューター１からの送信がなくなり、かつ、受信バッファー２１２にコマンドがなくなれば、この時点で描画部２１５に処理が渡り、上述した描画処理が開始される。すなわち、タイミングｔ１２以降に、画像データ蓄積部２１６に画像データが保持され、タイミングｔ１２の直後に（図５（Ａ）の最下段の矢印に示される期間に）転送部２１７による印刷実行部２２への上記転送処理が可能になる。
【００５６】
一方、図５の（Ｂ）は、本プリンター２における、すなわち、上述した特徴を実行した場合のタイムチャートの例示である。
【００５７】
図５の（Ｂ）では、タイミングｔ２までは、図５の（Ａ）の場合と同様に推移し、コマンド解析部２１３に処理が移るが、その後、コマンド解析部２１３は、処理の開始後、所定時間（Ｔ１、例えば、５０ｍｓ）が経過したタイミングｔ３で、処理を休止し、描画部２１５に所定時間（Ｔ２）、処理を渡す。これに従って、描画部２１５がタイミングｔ３から処理を実行し、所定時間Ｔ２が経過したタイミングｔ４で処理がコマンド解析部２１３に戻る。なお、コマンド解析部２１３は、処理中に制御コマンドを処理した場合には、適宜、ホストコンピューター１への応答処理を実行する。
【００５８】
その後、同様に、コマンド解析部２１３は、自分の処理が完了していなくても、処理を所定時間Ｔ１継続した後に、処理を描画部２１５に渡す。図５の（Ｂ）では、コマンド解析部２１３が所定時間Ｔ１、処理を継続したタイミングｔ５、タイミングｔ８、タイミングｔ１０などで、処理が描画部２１５に移る。コマンド解析部２１３は、処理開始時間（処理タイミング）と処理時間（所定時間Ｔ１）で決まる期間（第１の処理期間）、処理を行い、描画部２１５は、処理開始時間（処理タイミング）と処理時間（所定時間Ｔ２）で決まる期間（第２の処理期間）、処理を行う。第１の処理期間と第２の処理期間は異なる期間である。
【００５９】
このように、本プリンター２の場合には、タイミングｔ３以降に、画像データ蓄積部２１６に画像データが保持され、タイミングｔ３の直後に（図５（Ｂ）の最下段の矢印に示される期間に）転送部２１７による印刷実行部２２への上記転送処理が可能になる。
【００６０】
従って、図５の（Ａ）に示した基本構成だけで動作させた場合よりも、図５の（Ｂ）に示した本プリンター２で動作させた場合の方が、早い時期に印刷実行部２２による印刷処理を開始でき、ホストコンピューター１において印刷要求を行った後の最初の印刷出力を早くさせることができる。すなわち、ファーストプリントの早期化を図ることができる。
【００６１】
なお、コマンド解析部２１３が描画部２１５に処理を渡す所定時間Ｔ２は、複数用意され、例えば、図５のように、Ｔ３も用意される（例えば、Ｔ２＝２００ｍｓ、Ｔ３＝１０ｍｓ）。連続印刷性を維持するために、画像データ蓄積部２１６に蓄積されるデータ量に応じて、これらの時間（Ｔ２、Ｔ３）を切り替えて用いる。当該処理の詳細については後述する。
【００６２】
また、本プリンター２は、転送部２１７の処理タイミングについても特徴を有している。具体的には、ホストコンピューター１から印刷要求があり、プリンター２は、その印刷要求についての最初のコマンドの受信から、所定時間（遅延時間）経過した後に転送部２１７の処理を開始するように構成される。これは、上述した描画部２１５の動作タイミングンの早期化により、転送部２１７の動作タイミングも早くなるが、転送部２１７の方が描画部２１５よりも処理が速いため、画像データ蓄積部２１６に蓄積されるデータ量が少くなり、転送部２１７が転送処理を行うデータが画像データ蓄積部２１６になくなることを防ぐためである。このような画像データ蓄積部２１６にデータがなくなると、転送部２１７による処理が休止し、すなわち、印刷実行部２２による印刷処理が中断して印刷の連続性が損なわれてしまう。従って、これを防止するため、本プリンター２は、ファーストプリントの早期化の要求を満たしながら、できるだけ多くの画像データが画像データ蓄積部２１６に蓄積された後に転送部２１７の処理が開始されるように構成される。
【００６３】
この転送部２１７の処理開始を遅延させる所定時間（遅延時間）は、例えば、ユーザーが許容できる印刷要求からファーストプリントまでの許容時間から定めることができる。例えば、当該許容時間を１３秒、コマンド受信までの時間を１秒、転送部２１７による画像テータの転送開始から印刷物が出力されるまでの時間を５秒とすると、当該遅延時間を７秒に定めることができる。
【００６４】
次に、コマンド解析部２１３の具体的な処理手順について説明する。図６は、コマンド解析部２１３における処理手順を例示したフローチャートである。図６に基づいて、コマンド解析部２１３の処理手順について説明する。図６では、コマンド解析部２１３より上流の処理（受信部２１１）は考慮しないものとする。
【００６５】
まず、コマンド解析部２１３は、受信バッファー２１２に処理対象のデータ、すなわち、未処理のコマンド、があるか否かをチェックする（図６のステップＳ１１）。当該チェックの結果、処理対象のデータがなければ（図６のステップＳ１１のＮｏ）、上述した基本構成に基づき、所定時間Ｔ０（例えば、１０ｍｓ）の間、描画部２１５に処理を渡す（図６のステップＳ１２）。
【００６６】
一方、処理対象のデータがあれば（図６のステップＳ１１のＹｅｓ）、コマンド解析部２１３は、コマンド蓄積部２１４に空き容量があるか否かをチェックする（図６のステップＳ１３）。当該チェックの結果、空き容量がなければ（図６のステップＳ１３のＮｏ）、コマンド解析部２１３は処理ができないので、上述した基本構成に基づき、所定時間Ｔ０の間、描画部２１５に処理を渡す（図６のステップＳ１２）。
【００６７】
一方、空き容量があれば（図６のステップＳ１３のＹｅｓ）、すなわち、コマンド解析部２１３が処理できる状況では、上述した解析処理を実行するが、まず、描画部２１５に処理を渡さずに連続して解析処理を行っている時間が、上述した所定時間Ｔ１が経過したか否かをチェックする（図６のステップＳ１４）。
【００６８】
当該チェックの結果、所定時間Ｔ１が経過していなければ（図６のステップＳ１４のＮｏ）、コマンド解析部２１３は上述したコマンドの解析処理を実行する（図６のステップＳ１５）。その後、処理はステップＳ１１に戻る。
【００６９】
一方、当該チェックの結果、所定時間Ｔ１が経過していれば（図６のステップＳ１４のＹｅｓ）、コマンド解析部２１３は、描画部２１５に処理を渡すが、まず、画像データ蓄積部２１６のデータ蓄積量をチェックする（図６のステップＳ１６）。具体的には、例えば、複数のラベルに連続して印刷する場合には、コマンド解析部２１３は、画像データ蓄積部２１６に所定枚数Ｎ枚（例えば、Ｎ＝１）分のラベルの画像データが蓄積されているか否かをチェックする。なお、代替として、所定搬送距離分の画像データが蓄積されているか否かをチェックするようにしてもよい。
【００７０】
当該チェックの結果、蓄積されている画像データ量が少ない場合、具体的には、例えば、蓄積されているデータ量が、ラベル１枚分の画像データ以下の場合には（図６のステップＳ１６の「少」）、コマンド解析部２１３は、所定時間Ｔ２の間、描画部２１５に処理を渡す（図６のステップＳ１７）。
【００７１】
一方、上記チェックの結果、蓄積されている画像データ量が多い場合、具体的には、例えば、蓄積されているデータ量が、ラベル１枚分の画像データを超えている場合には（図６のステップＳ１６の「多」）、コマンド解析部２１３は、所定時間Ｔ３の間、描画部２１５に処理を渡す（図６のステップＳ１８）。
【００７２】
なお、所定時間Ｔ２は所定時間Ｔ３よりも長く設定される。一例として、３００ｍｓの周期で印刷実行部２２に１ラベル分の画像データを転送する必要がある場合には、所定時間Ｔ１＝５０ｍｓ、所定時間Ｔ２＝２００ｍｓ、所定時間Ｔ３＝１０ｍｓとすることができる。
【００７３】
ステップＳ１７及びＳ１８の後は、処理がステップＳ１１に戻る。なお、描画部２１５は、処理を渡された際には、処理対象のコマンドがコマンド蓄積部２１４に存在する限り、上述した描画処理（画像データの生成処理）を実行する。
【００７４】
以上のようにコマンド解析部２１３が動作することにより、コマンド解析部２１３の処理が終了していなくても、描画部２１５が処理を実行して印刷実行部２２に転送する画像データが生成されるので、図５に基づいて説明したように、ファーストプリントを早くすることができる。
【００７５】
また、コマンド解析部２１３は、画像データ蓄積部２１６のデータ蓄積量に応じて、描画部２１５に渡す時間を変え、それらの時間（所定時間Ｔ２、Ｔ３）を適切に設定することで、印刷の連続性を確保することができる。
【００７６】
また、コマンド解析部２１３と描画部２１５の切り替え周期（所定時間Ｔ１＋所定時間Ｔ２又はＴ３）を短くすることで、また、所定時間Ｔ２、Ｔ３を必要最小限の時間とすることで、コマンド解析部２１３が休止している連続時間を短くすることができ、これにより、ホストコンピューター１への応答性を良くすることができる。
【００７７】
更に、コマンド解析部２１３の応答性が良くなることにより、上述した送信可否確認コマンドに対する応答も早くなる。これにより、プリンター２への送信が可能な状態であるにもかかわらず、ホストコンピューター１が上記応答を待つために印刷コマンドの送信を見合わせる機会も減少するので、この点においても印刷の連続性が確保される。
【００７８】
以上説明したように、本実施の形態例に係るプリンター２では、ホストコンピューター１における印刷要求後、初めのラベルが出力されるまでの時間（ファーストプリントまでの時間）を短縮することができる。
【００７９】
更に、転送部２１７の処理開始タイミングを一定時間遅らせることにより、印刷の連続性が確保される。
【００８０】
また、上述の通り、コマンド解析部２１３と描画部２１５の動作切り替え周期を適切に設定することで、ホストコンピューター１への応答性を向上させることができると共に、印刷の連続性も確保される。
【００８１】
以上から、本プリンター２は、ファーストプリントの早期化、印刷の連続性に関するユーザーニーズを満たすことができる。
【００８２】
なお、本発明は、ラインインクジェットプリンターによるラベルの印刷に好適であるが、ラベル以外の印刷に対して、また、他の印刷方式のプリンターに対しても適用することができる。
【００８３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００８４】
１  ホストコンピューター、  ２  プリンター、  ３  筐体、  ３ａ  前面、  ４  排紙口、  ５  操作パネル、  ６  表示部、  ２１  コントローラー、  ２２  印刷実行部、  ２１１  受信部、  ２１２  受信バッファー、  ２１３  コマンド解析部、  ２１４  コマンド蓄積部、  ２１５  描画部、  ２１６  画像データ蓄積部、  ２１７  転送部、  ２２０  紙案内部、  ２２１  側方紙案内部、  ２２２  カッターユニット、  ２２３  印刷部、  ２２４  プラテン、  ２２５  キャリッジ、  ２２６  印刷ヘッド、  ２２６ｃ  シアンヘッドユニット、  ２２６ｍ  マゼンタヘッドユニット、  ２２６ｙ  イエローヘッドユニット、  ２２６ｋ  ブラックヘッドユニット、  Ｓ  用紙、  Ｄ  台紙、  Ｒ  ラベル用紙
【図１】
2016055605.tif 000003
【図２】
2016055605.tif 000004
【図３】
2016055605.tif 000005
【図４】
2016055605.tif 000006
【図５】
2016055605.tif 000007
【図６】
2016055605.tif 000008