(57)【要約】【課題】印刷処理、読取処理および判断処理等を含む各種の処理を実行する必要がある場合に、従来よりも処理性能が低く安価な制御部および容量の小さいメモリであってもその処理を高速実行可能とする、プリンタを提供する。【解決手段】ラスタ画像のデータが正しく印刷されていないために、ラスタ画像のデータを圧縮データに圧縮する必要がある場合、そのラスタ画像のデータを圧縮する圧縮処理は、検査処理でラスタ画像のデータが正しく印刷されていないこと、つまりラスタ画像のデータを印刷した印刷画像が「検査ＮＧ」の画像であることが判断されてから、その「検査ＮＧ」の印刷画像にＶＯＩＤ画像が印刷されるまでの間に実行される。【選択図】図６
2020138496.tif 000002
【特許請求の範囲】
【請求項１】
外部から印刷データを受信する受信部と、
画像を用紙に印刷する印刷部と、
前記印刷部によって用紙に印刷された画像を読み取る読取部と、
メモリと、
制御部と、を備え、
前記制御部は、
前記受信部で受信した前記印刷データを前記印刷部により印刷させる印刷処理と、
前記印刷部により用紙に印刷された画像を前記読取部に読み取らせて読取データを生成する読取処理と、
前記読取処理で生成される前記読取データから前記印刷データが正しく印刷されているか否かを判断する判断処理と、
前記判断処理にて前記印刷データが正しく印刷されていないと判断した場合、前記印刷処理を中断して、前記印刷データが正しく印刷されていない箇所に所定の画像を前記印刷部により印刷させる無効化処理と、
前記判断処理にて前記印刷データが正しく印刷されていないと判断した場合、前記判断処理での判断後、前記無効化処理が終了するまでの間に、正しく印刷されていない前記印刷データを圧縮データに圧縮して、前記圧縮データを前記メモリに記憶させる圧縮処理と、
前記印刷データが正しく印刷されていると判断した場合、正しく印刷された前記印刷データを消去する消去処理と、を実行する、プリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記制御部は、前記圧縮処理を、前記読取処理および前記判断処理の実行中を除いて実行する、プリンタ。
【請求項３】
請求項１または２に記載のプリンタであって、
前記無効化処理は、前記印刷データが正しく印刷されていない箇所を前記印刷部が印刷可能な位置まで引き戻す引き戻し処理を含む、プリンタ。
【請求項４】
請求項３に記載のプリンタであって、
前記制御部は、前記圧縮処理を、前記引き戻し処理と並行して実行する、プリンタ。
【請求項５】
請求項１〜４のいずれか一項に記載のプリンタであって、
前記制御部は、前記無効化処理の実行後、前記印刷処理を再開し、正しく印刷されていない前記印刷データの次の前記印刷データから順に残りの前記印刷データを前記印刷部により印刷させる、プリンタ。
【請求項６】
請求項５に記載のプリンタであって、
前記制御部は、
前記受信部で受信した前記印刷データの全てが印刷されたと判断した場合に、前記メモリに記憶されている前記圧縮データを印刷データに伸長する伸長処理と、
前記伸長処理で伸長された前記印刷データを前記印刷部により印刷させる一括再印刷処理と、をさらに実行する、プリンタ。
【請求項７】
請求項６に記載のプリンタであって、
前記制御部は、
前記一括再印刷処理を実行するか、または、前記圧縮処理の実行を禁止して、前記無効化処理の実行後、前記印刷処理を再開し、正しく印刷されていない前記印刷データから順に残りの前記印刷データを前記印刷部により印刷させる都度再印刷処理を実行するかを決定する決定処理をさらに実行する、プリンタ。
【請求項８】
請求項７に記載のプリンタであって、
前記制御部は、
前記都度再印刷処理を実行することを決定した場合、前記無効化処理において、前記印刷データが正しく印刷されていない箇所に前記所定の画像を前記印刷部により印刷させた後、前記印刷処理を中断した時点で印刷していた画像が印刷されている箇所までの各画像が印刷されている箇所に前記所定の画像を前記印刷部により印刷させる、プリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに関する。
【背景技術】
【０００２】
従来、１ページ単位で印刷データの印刷を実行するページプリンタなどのプリンタにおいて、何らかの不具合の発生により印刷データの再印刷が必要になる場合に備えて、印刷済みの印刷データを圧縮してメモリに保存しておき、不具合が発生した場合に、その保存しておいた圧縮データを印刷データに展開して再印刷を実行する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２２６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、その技術を採用したプリンタでは、印刷の高速化のために、印刷データの印刷処理および圧縮処理等の複数の処理を並行して実行する必要があり、高性能のＣＰＵや大容量のメモリが必要となる。また、印刷結果の適否を判断して、適正な印刷結果が得られる確実性を高めようとすると、印刷された画像を読み取る読取処理やその読取処理で読み取った画像データから印刷結果の適否を判断する判断処理を実行しなければならず、より高性能のＣＰＵや大容量のメモリが必要となる。
【０００５】
本発明の目的は、印刷処理、読取処理および判断処理等を含む各種の処理を実行する必要がある場合に、従来よりも処理性能が低く安価な制御部および容量の小さいメモリであってもその処理を高速実行可能とする、プリンタを提供することである。
【課題を解決するための手段】
【０００６】
前記の目的を達成するため、本発明に係るプリンタは、外部から印刷データを受信する受信部と、画像を用紙に印刷する印刷部と、印刷部によって用紙に印刷された画像を読み取る読取部と、メモリと、制御部と、を備え、制御部は、受信部で受信した印刷データを印刷部により印刷させる印刷処理と、印刷部により用紙に印刷された画像を読取部に読み取らせて読取データを生成する読取処理と、読取処理で生成される読取データから印刷データが正しく印刷されているか否かを判断する判断処理と、判断処理にて印刷データが正しく印刷されていないと判断した場合、印刷処理を中断して、印刷データが正しく印刷されていない箇所に所定の画像を印刷部により印刷させる無効化処理と、判断処理にて印刷データが正しく印刷されていないと判断した場合、判断処理での判断後、無効化処理が終了するまでの間に、正しく印刷されていない印刷データを圧縮データに圧縮して、圧縮データをメモリに記憶させる圧縮処理と、印刷データが正しく印刷されていると判断した場合、正しく印刷された印刷データを消去する消去処理と、を実行する。
【０００７】
この構成によれば、印刷データが正しく印刷されていないために、印刷データを圧縮データに圧縮する必要がある場合、その印刷データを圧縮する圧縮処理は、印刷データが正しく印刷されていないことが判断されてから、印刷データが正しく印刷されていない箇所に所定の画像が印刷されるまでの間に実行され、印刷処理、読取処理および判断処理と並行しては実行されない。そのため、圧縮処理時における制御部の負荷およびメモリの使用量を低減できる。その結果、従来よりも処理性能が低く安価な制御部および容量の小さいメモリであっても、印刷処理、読取処理、判断処理および圧縮処理を高速に実行することができる。
【発明の効果】
【０００８】
本発明によれば、印刷処理、読取処理および判断処理等を含む各種の処理を実行する必要がある場合に、従来よりも処理性能が低く安価な制御部および容量の小さいメモリであっても、それらの処理を高速に実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るラベルプリンタの図解的な斜視図であり、開閉カバーが開いた状態を示す。
【図２】ラベルプリンタの内部構成を示す図解的な断面図である。
【図３】ラベルプリンタの電気的構成を示すブロック図である。
【図４】各ページのプリンタ制御コマンドに対する各種の処理の順序を示す図である。
【図５Ａ】印刷ジョブ処理の流れを示すフローチャート（その１）である。
【図５Ｂ】印刷ジョブ処理の流れを示すフローチャート（その２）である。
【図６】一括再印刷モードにおける処理の流れを説明するための図である。
【図７】都度再印刷モードにおける処理の流れを説明するための図である。
【図８】各ページのプリンタ制御コマンドに対する各種の処理の順序の変形例を示す図である。
【発明を実施するための形態】
【００１０】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１１】
＜ラベルプリンタ＞
図１には、プリンタ１が示されている。プリンタ１は、その外殻をなす筐体１１を備えている。筐体１１の一方側の側面には、用紙Ｐを排出する排出口１２が形成されている。
【００１２】
なお、以下の説明で使用するため、筐体１１の一方側を「前側」とし、その反対側を「後側」と規定する。そして、プリンタ１を「前側」から見た状態を基準に左右を規定する。前後方向及び左右方向の両方向と直交する方向が「上下方向」であり、「上側」及び「下側」については、プリンタ１が水平面に設置された状態を基準とする。
【００１３】
排出口１２は、左右方向に延びる矩形状の開口であり、筐体１１の内外を連通している。筐体１１の前面には、排出口１２の左側に、タッチパネル１３が設けられている。タッチパネル１３には、各種の情報や操作キーなどの画像が表示される。ユーザがタッチパネル１３に表示される操作キーを押操作（タッチ操作）することにより、各種の設定や指示がタッチパネル１３に受け付けられて、その操作に応じた信号がタッチパネル１３から出力される。
【００１４】
筐体１１の右側の側面は、開放されており、筐体１１には、その右側の側面を開閉する開閉カバー１４が設けられている。開閉カバー１４が筐体１１の右側の側面に対して開いた状態では、筐体１１の右側の側面が開放されて、筐体１１の内部が露出する。開閉カバー１４が筐体１１の右側の側面に対して閉じた状態では、筐体１１の右側の側面が閉塞される。
【００１５】
筐体１１内には、図１および図２に示されるように、用紙ロールＲを保持するロールホルダ１５が設けられている。用紙ロールＲは、長尺状の用紙Ｐをロール芯に巻回したものである。用紙Ｐは、その長手方向に並べて設定された多数の印刷領域を有するラベル紙（ダイカットラベル紙）であってもよいし、かかる印刷領域を有していない連続紙であってもよい。また、ラベル紙は、長尺状の普通紙の印刷面に印刷領域を区画する枠が予め印刷されたものであってもよいし、長尺状の剥離紙上に粘着紙が重ね合わされ、その粘着紙に型抜きされたラベルが長手方向に並べて形成されたものであってもよい。後者の場合、各ラベルの印刷面（粘着面と反対側の面）が印刷領域である。用紙Ｐがラベル紙である場合、用紙Ｐは、印刷面が外側に向くようにロール芯に巻回される。ロールホルダ１５は、略円柱状をなし、用紙ロールＲのロール芯がロールホルダ１５に外嵌されることにより、用紙ロールＲがロールホルダ１５に保持される。
【００１６】
また、筐体１１内には、ロールホルダ１５の後上方に、方向転換ローラ１６が設けられている。方向転換ローラ１６の前側には、図２に示されるように、用紙Ｐが搬送される搬送路１７が設けられている。搬送路１７は、方向転換ローラ１６の上側の位置から前側に向かって延び、その前端が排出口１２に接続されている。用紙Ｐは、用紙ロールＲから方向転換ローラ１６の後側に向けて引き出され、方向転換ローラ１６の周面に沿わせることにより前側に方向を変えられて、搬送路１７を排出口１２に向けて通される。
【００１７】
搬送路１７上には、用紙Ｐを搬送する搬送ローラ１８，１９が設けられている。一方の搬送ローラ１８は、方向転換ローラ１６に対して前側に間隔を空けて配置されている。他方の搬送ローラ１９は、排出口１２の後側であって、搬送ローラ１８に対して前側に間隔を空けて配置されている。搬送ローラ１８，１９のローラ間に用紙Ｐが通された状態で、モータＭ（図３参照）の動力が搬送ローラ１８，１９に伝達されて、搬送ローラ１８，１９が回転することにより、用紙Ｐが搬送路１７に沿って排出口１２に向かう排出方向に搬送される。また、モータＭの動力がロールホルダ１５に伝達されて、用紙ロールＲのロール芯が用紙Ｐの排出方向への搬送時と逆方向に回転されることにより、用紙Ｐが搬送方向と逆方向の巻戻し方向に搬送される。用紙Ｐが巻戻し方向に搬送されるときには、搬送ローラ１８，１９は自由回転状態とされる。
【００１８】
搬送ローラ１８，１９間には、印刷ヘッド２１（印刷部の一例）および読取装置２２（読取部の一例）が排出方向にこの順に並んで設けられている。
【００１９】
印刷ヘッド２１は、搬送路１７に上側から臨んで配置されている。印刷ヘッド２１は、たとえば、搬送路１７を搬送される用紙Ｐの印刷面に熱転写方式により画像を印刷する。印刷ヘッド２１と上下方向に対向する位置が印刷ヘッド２１による印刷が可能な印刷位置であり、印刷ヘッド２１は、用紙Ｐの印刷面における印刷位置に位置する部分に画像を印刷する。
【００２０】
読取装置２２は、印刷ヘッド２１に対して排出方向の下流側において、搬送路１７に上側から臨んで配置されている。読取装置２２は、たとえば、搬送路１７を搬送される用紙Ｐの印刷面をＣＩＳ（Contact Image Sensor）により読み取る。具体的には、読取装置２２には、図示されていないが、光源、ロッドレンズアレイおよびリニアイメージセンサが内蔵されており、光源から用紙Ｐの印刷面にライン状の光が照射され、印刷面で反射された光がロッドレンズアレイを通してリニアイメージセンサに入射する。これにより、原稿が主走査方向に１ライン分読み取られる。
【００２１】
＜電気的構成の要部＞
プリンタ１は、図３に示されるように、ＡＳＩＣ（Application Specific Integrated Circuit）３１、ＲＯＭ（Read Only Memory）３２およびＲＡＭ（Random Access Memory）３３を備えている。
【００２２】
ＡＳＩＣ３１は、ＣＰＵ３４（制御部の一例）を内蔵している。ＣＰＵ３４は、ＡＳＩＣ３１に入力される情報に基づいて、各種の処理のためのプログラムを実行することにより、タッチパネル１３、印刷ヘッド２１、読取装置２２および搬送ローラ１８，１９の駆動源であるモータＭを含む各部を制御する。
【００２３】
ＲＯＭ３２は、フラッシュメモリなどの書き換え可能な不揮発性メモリからなる。ＲＯＭ３２には、ＣＰＵ３４によって実行されるプログラムおよび各種のデータなどが記憶されている。
【００２４】
ＲＡＭ３３（メモリの一例）は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリであり、ＣＰＵ３４がプログラムを実行する際のワークエリアとして使用される。また、ＲＡＭ３３により、ステップ数カウンタが構成される。ステップ数カウンタは、モータ２６が１ステップ駆動される度にステップ数をインクリメント（＋１）する。ＣＰＵ３４は、ステップ数カウンタによりカウントされるステップ数に基づいてモータＭの駆動を制御することにより、用紙Ｐの位置を制御することができる。
【００２５】
また、ＡＳＩＣ３１には、ＰＣ（Personal Computer）などの外部端末との通信のための通信インタフェース３５（受信部の一例）が接続されている。通信インタフェース３５は、外部端末とＵＳＢ（Universal Serial Bus）ケーブルまたはＬＡＮ（Local Area Network）ケーブルなどを介して有線通信する構成であってもよいし、電波などを介して無線通信する構成であってもよい。
【００２６】
＜印刷ジョブ＞
プリンタ１でシッピングラベルなどの画像を用紙Ｐに印刷する印刷ジョブが実行される際には、たとえば、図４に示されるように、プリンタ１に通信可能に接続された外部端末であるＰＣ２において、１ページ単位でプリンタ制御コマンドが生成される。プリンタ制御コマンドは、画像の印刷のためにプリンタ１を制御するコマンドであって、印刷対象の画像における文字の位置や文字種、図形の位置などの情報を含む印刷データをページ記述言語で記述したものである。印刷ジョブが複数ページにわたる画像を用紙Ｐに印刷する内容である場合、複数ページの各ページのプリンタ制御コマンドが生成される。プリンタ制御コマンドが生成されると、ＰＣにインストールされたプリンタドライバの機能により、その生成されたプリンタ制御コマンドが１ページ目のプリンタ制御コマンドから順にＰＣ２からプリンタ１に送信される（Ｓ１）。
【００２７】
プリンタ制御コマンドを受信したプリンタ１では、プリンタ制御コマンドがメモリの一例であるＲＡＭ３３に保存される（Ｓ２）。そして、各ページのプリンタ制御コマンドに対して、１ページ目のプリンタ制御コマンドから順に、描画処理（Ｓ３）、印刷処理（Ｓ４）および検査処理（Ｓ５）が実行される。
【００２８】
描画処理（Ｓ３）、つまりラスタライズが実行されることにより、ＲＡＭ３３上において、１ページ目から順に、各ページのプリンタ制御コマンド（印刷データ）がラスタ画像のデータに変換される。
【００２９】
描画処理（Ｓ３）の後、印刷処理（Ｓ４）が実行されることにより、ラスタ画像のデータが用紙Ｐの印刷面に印刷される。
【００３０】
印刷処理（Ｓ４）の後、検査処理（Ｓ５）が実行される。検査処理（Ｓ５）には、用紙Ｐに印刷された画像（以下、この画像を「印刷画像」という。）を読取装置２２に読み取らせて、読取データを生成する読取処理（Ｓ６）が含まれる。また、検査処理には、読取データから、ラスタ画像のデータが用紙Ｐに正しく印刷されているか否か、具体的には、印刷画像が一定の品質を満たしている「検査ＯＫ」の画像であるか、一定の品質を満たしていない「検査ＮＧ」の画像であるかを判断する判断処理（Ｓ７）が含まれる。たとえば、印刷画像にバーコードシンボルが含まれる場合、読取データから、バーコードシンボルの光学的特性（反射率、反射濃度、ＰＣＳ（Print Contrast Signal）値など）がＪＩＳ規格（日本工業規格）を満たしているか否かが調べられる。そして、バーコードシンボルの光学的特性がＪＩＳ規格を満たしている場合、そのバーコードシンボルを含む画像が「検査ＯＫ」の画像であると判断され、バーコードシンボルの光学的特性がＪＩＳ規格を満たしていない場合、そのバーコードシンボルを含む画像が「検査ＮＧ」の画像であると判断される。
【００３１】
＜印刷ジョブ処理＞
プリンタ１では、印刷ジョブの実行のため、ＡＳＩＣ３１のＣＰＵ３４により、図５Ａおよび図５Ｂに示される印刷ジョブ処理が実行される。
【００３２】
印刷ジョブ処理では、ＣＰＵ３４は、モード設定を行う（図５ＡのＳ１１）。プリンタ１では、検査処理で印刷画像が「検査ＮＧ」の画像と判断された場合に、その「検査ＮＧ」の画像の再印刷に係る動作モードとして、一括再印刷モードと都度再印刷モードとが用意されている。プリンタ１のユーザは、ＰＣ２のディスプレイに表示されるプリンタドライバの設定画面またはタッチパネル１３に表示される設定画面上で、一括再印刷モードと都度再印刷モードとを選択することができる。ＣＰＵ３４は、ユーザによる選択に応じて、一括再印刷モードまたは都度再印刷モードを設定する（Ｓ１１：決定処理の一例）。
【００３３】
ＰＣ２などの外部端末から送信されるプリンタ制御コマンドを通信インタフェース３５が受信すると、ＣＰＵ３４は、そのプリンタ制御コマンドをＲＡＭ３３に保存する（Ｓ１２：データ受信。図４のＳ２と同じ。）。そして、ＣＰＵ３４は、ＲＡＭ３３に保存したプリンタ制御コマンドに対する描画処理（Ｓ１３。図４のＳ３と同じ。）、印刷処理（Ｓ１４。図４のＳ４と同じ。）および検査処理（Ｓ１５。図４のＳ５と同じ。）をこの順に実行する。描画処理では、ＣＰＵ３４は、ＲＡＭ３３上において、プリンタ制御コマンドをラスタ画像のデータに変換する。印刷処理では、ＣＰＵ３４は、描画処理により得られたラスタ画像のデータに基づいて印刷ヘッド２１およびモータＭを制御し、用紙Ｐを排出方向に搬送させつつ、その搬送される用紙Ｐにラスタ画像のデータを印刷させる。検査処理では、ＣＰＵ３４は、前述の読取処理および判断処理を実行する。
【００３４】
ＣＰＵ３４は、検査処理で印刷画像が「検査ＯＫ」の画像であると判断した場合（Ｓ１６：ＹＥＳ）、その画像に係るラスタ画像のデータをＲＡＭ３３から消去する（Ｓ１７）。その後、ＣＰＵ３４は、印刷ジョブに含まれる全ページの画像の印刷が終了したか否かを判断する（Ｓ１８）。全ページの画像の印刷が終了していなければ（Ｓ１８：ＮＯ）、ＣＰＵ３４は、通信インタフェース３５に次のページのプリンタ制御コマンドを受信させ、受信したプリンタ制御コマンドをＲＡＭ３３に保存して（Ｓ１２）、前述のステップＳ１３以降の処理を実行する。
【００３５】
なお、ＲＡＭ３３からラスタ画像のデータが削除されなくても、ＲＡＭ３３に設定されているラスタ画像のデータを記憶する領域（以下、この領域を「ラスタ画像記憶領域」という。）に空きがある場合、ＣＰＵ３４は、ラスタ画像のデータの削除を待たずに、次のページのプリンタ制御コマンドを通信インタフェース３５に受信させて、受信したプリンタ制御コマンドをＲＡＭ３３に保存する。この場合、先のページのプリンタ制御コマンドに対する印刷処理と並行して、次のページのプリンタ制御コマンド、つまりＲＡＭ３３に新たに保存したプリンタ制御コマンドに対する描画処理が実行される。
【００３６】
印刷画像が一定の品質を満たしておらず、ＣＰＵ３４は、検査処理で印刷画像が「検査ＮＧ」の画像であると判断した場合（Ｓ１６：ＮＯ）、モータＭを制御して、用紙Ｐを排出方向と逆方向に逆走させる（Ｓ１９：引き戻し処理の一例）。また、用紙Ｐの逆走と平行して、ＣＰＵ３４は、再印刷に係る動作モードが一括再印刷モードに設定されているか否かを判断する（Ｓ２０）。
【００３７】
ＣＰＵ３４は、一括再印刷モードに設定されていると判断した場合（Ｓ２０：ＹＥＳ）、「検査ＮＧ」の印刷画像に対応するラスタ画像のデータを予め定める圧縮方式により圧縮データに圧縮する圧縮処理を実行する（Ｓ２１）。ＣＰＵ３４は、「検査ＮＧ」の印刷画像が印刷ヘッド２１の印刷位置まで戻ると、モータＭを制御して、用紙Ｐの搬送方向を排出方向と逆方向から排出方向に戻す。そして、ＣＰＵ３４は、印刷ヘッド２１を制御して、ＶＯＩＤ印刷を実行する（Ｓ２２）。すなわち、ＣＰＵ３４は、印刷ヘッド２１を制御して、「検査ＮＧ」の印刷画像が印刷結果から排除されるべき画像であるとユーザに認識させることが可能なＶＯＩＤ画像を「検査ＮＧ」の印刷画像に重ねて印刷させる（Ｓ２２）。
【００３８】
その後、ＣＰＵ３４は、印刷ジョブに含まれる全ページの画像の印刷が終了したか否かを判断する（Ｓ１８）。そして、ＣＰＵ３４は、全ページの画像の印刷が終了していなければ（Ｓ１８：ＮＯ）、通信インタフェース３５に次のページのプリンタ制御コマンドを受信させ、受信したプリンタ制御コマンドをＲＡＭ３３に保存して（Ｓ１２）、前述のステップＳ１３以降の処理を実行する。この場合、用紙Ｐには、「検査ＮＧ」の印刷画像よりも排出方向の上流側に、「検査ＮＧ」の印刷画像のページの次のページ以降の印刷画像が既に印刷されている。そのため、印刷処理では、その既に印刷されている印刷画像が印刷ヘッド２１の印刷位置を越えるまで用紙Ｐが排出方向に搬送されて、用紙Ｐの空白領域が印刷位置に対向した後、未だ印刷されていないページのラスタ画像のデータが用紙Ｐに印刷される。
【００３９】
たとえば、図６に示されるように、１ページ目のラスタ画像Ａのデータを用紙Ｐに印刷する印刷処理が実行中の状態では、ＲＡＭ３３のラスタ画像記憶領域に空きがあるので、ラスタ画像Ａのデータの印刷と並行して、２ページ目のプリンタ制御コマンドに対する描画処理が実行される。この描画処理後、ＲＡＭ３３のラスタ画像記憶領域には、１ページ目のラスタ画像Ａのデータと、２ページ目のラスタ画像Ｂのデータとが記憶されている。１ページ目のラスタ画像Ａのデータの印刷が終了すると、続いて、２ページ目のラスタ画像Ｂのデータが用紙Ｐに印刷される。このとき、ＲＡＭ３３のラスタ画像記憶領域にはまだ空きがあるので、ラスタ画像Ｂのデータの印刷と並行して、３ページ目のプリンタ制御コマンドに対する描画処理が実行される。
【００４０】
このようにして、１ページ目のラスタ画像Ａから順に、２ページ目のラスタ画像Ｂ、３ページ目のラスタ画像Ｃおよび４ページ目のラスタ画像Ｄの各データが用紙Ｐに印刷され、５ページ目のラスタ画像Ｅのデータの印刷中に、ラスタ画像Ｃのデータの印刷画像が「検査ＮＧ」の画像であると判断された場合、ラスタ画像Ｅのデータの印刷が終了した時点で、印刷処理が中断される。そして、用紙Ｐの逆走が開始される。ラスタ画像Ｃのデータの印刷画像が印刷ヘッド２１の印刷位置に対向すると、用紙Ｐの逆走が停止されて、用紙Ｐが排出方向に搬送されながら、ＶＯＩＤ画像がラスタ画像Ｃのデータの印刷画像に重ねて印刷される。また、ラスタ画像Ｃのデータの印刷画像が「検査ＮＧ」の画像であると判断されてから、その印刷画像にＶＯＩＤ画像が重ねて印刷されるまでの間に、非圧縮データであるラスタ画像Ｃのデータが圧縮データに圧縮される。
【００４１】
用紙Ｐには、４ページ目および５ページ目の各印刷画像が用紙Ｐに既に印刷されているので、ＶＯＩＤ画像の印刷後は、５ページ目の印刷画像が印刷ヘッド２１の印刷位置を越えるまで、用紙Ｐが排出方向に搬送された後、印刷処理が再開されて、６ページ目のラスタ画像Ｆのデータが用紙Ｐに印刷される。また、４ページ目の印刷画像を対象とする検査処理が実行され、この検査処理で４ページ目の印刷画像が「検査ＯＫ」の画像であると判断されて、４ページ目のラスタ画像ＤがＲＡＭ３３から削除されると、７ページ目のプリンタ制御コマンドが受信される。
【００４２】
そして、ラスタ画像Ｆのデータの印刷画像が「検査ＮＧ」の画像であると判断された場合、８ページ目のラスタ画像Ｈのデータの印刷が終了した時点で、印刷処理が中断される。そして、用紙Ｐの逆走が開始される。ラスタ画像Ｆのデータの印刷画像が印刷ヘッド２１の印刷位置に対向すると、用紙Ｐの逆走が停止されて、用紙Ｐが排出方向に搬送されながら、ＶＯＩＤ画像がラスタ画像Ｆのデータの印刷画像に重ねて印刷される。また、ラスタ画像Ｆのデータの印刷画像が「検査ＮＧ」の画像であると判断されてから、その印刷画像にＶＯＩＤ画像が重ねて印刷されるまでの間に、非圧縮データであるラスタ画像Ｆのデータが圧縮データに圧縮される。これにより、ＲＡＭ３３には、ラスタ画像Ｃのデータを圧縮した圧縮データと、ラスタ画像Ｆのデータを圧縮した圧縮データとが記憶された状態となる。
【００４３】
用紙Ｐには、７ページ目および８ページ目の各印刷画像が用紙Ｐに既に印刷されているので、ＶＯＩＤ画像の印刷後は、８ページ目の印刷画像が印刷ヘッド２１の印刷位置を越えるまで、用紙Ｐが排出方向に搬送された後、印刷処理が再開されて、９ページ目のラスタ画像Ｉのデータが用紙Ｐに印刷される。また、７ページ目の印刷画像（ラスタ画像Ｇのデータの印刷画像）を対象とする検査処理が実行され、この検査処理で７ページ目の印刷画像が「検査ＯＫ」の画像であると判断されて、７ページ目のラスタ画像ＧがＲＡＭ３３から削除されると、１０ページ目のプリンタ制御コマンドが受信される。
【００４４】
また、８ページ目のラスタ画像Ｈのデータの印刷画像が「検査ＮＧ」の画像であると判断された場合、１０ページ目のラスタ画像Ｊのデータの印刷が終了した時点で、印刷処理が中断される。そして、用紙Ｐの逆走が開始される。ラスタ画像Ｈのデータの印刷画像が印刷ヘッド２１の印刷位置に対向すると、用紙Ｐの逆走が停止されて、用紙Ｐが排出方向に搬送されながら、ＶＯＩＤ画像がラスタ画像Ｈのデータの印刷画像に重ねて印刷される。また、ラスタ画像Ｈのデータの印刷画像が「検査ＮＧ」の画像であると判断されてから、その印刷画像にＶＯＩＤ画像が重ねて印刷されるまでの間に、非圧縮データであるラスタ画像Ｈのデータが圧縮データに圧縮される。これにより、ＲＡＭ３３には、ラスタ画像Ｃ、ラスタ画像Ｆおよびラスタ画像Ｈの各データを圧縮した圧縮データが記憶された状態となる。
【００４５】
以降、印刷ジョブに含まれる全ページの画像の印刷が終了するまで、同様の処理が実行される。
【００４６】
一方、再印刷に係る動作モードが都度再印刷モードに設定されており、ＣＰＵ３４は、一括再印刷モードに設定されていないと判断した場合（Ｓ２０：ＮＯ）、「検査ＮＧ」の印刷画像が印刷ヘッド２１の印刷位置まで戻ると、モータＭを制御して、用紙Ｐの搬送方向を排出方向と逆方向から排出方向に戻す。そして、ＣＰＵ３４は、印刷ヘッド２１を制御して、ＶＯＩＤ画像を「検査ＮＧ」の印刷画像に重ねて印刷（ＶＯＩＤ印刷）させる。また、用紙Ｐには、「検査ＮＧ」の印刷画像よりも排出方向の上流側に、「検査ＮＧ」の印刷画像のページの次のページ以降の印刷画像が既に印刷されているので、ＣＰＵ３４は、印刷ヘッド２１を制御して、それらの印刷画像にもＶＯＩＤ画像を重ねて印刷（ＶＯＩＤ印刷）させる（Ｓ２３）。
【００４７】
その後、ＣＰＵ３４は、「検査ＮＧ」の印刷画像に係るラスタ画像のデータを用いて、印刷ヘッド２１を制御し、「検査ＮＧ」の印刷画像を用紙Ｐに再印刷させる（Ｓ２４：都度再印刷処理の一例）。また、「検査ＮＧ」の印刷画像のページの次のページ以降の印刷画像であってＶＯＩＤ画像が重ねて印刷された印刷画像についても、それらの印刷画像が用紙Ｐに再印刷される。
【００４８】
再印刷された各印刷画像について、ＣＰＵ３４は、「検査ＮＧ」の画像であるかを判断する検査処理を実行する（Ｓ１５）。ＣＰＵ３４は、再印刷された各印刷画像が「検査ＯＫ」の画像であると判断した場合（Ｓ１６：ＹＥＳ）、再印刷された印刷画像に係るラスタ画像のデータをＲＡＭ３３から消去する（Ｓ１７：消去処理の一例）。その後、ＣＰＵ３４は、印刷ジョブに含まれる全ページの画像の印刷が終了したか否かを判断する（Ｓ１８）。一方、ＣＰＵ３４は、再印刷された印刷画像が「検査ＮＧ」の画像であると判断した場合（Ｓ１６：ＮＯ）、前述のステップＳ１９，Ｓ２０，Ｓ２３，Ｓ２４の各処理を再び実行する。
【００４９】
たとえば、図７に示されるように、１ページ目のラスタ画像Ａのデータを用紙Ｐに印刷する印刷処理が実行中の状態では、ＲＡＭ３３のラスタ画像記憶領域に空きがあるので、ラスタ画像Ａのデータの印刷と並行して、２ページ目のプリンタ制御コマンドに対する描画処理が実行される。この描画処理後、ＲＡＭ３３のラスタ画像記憶領域には、１ページ目のラスタ画像Ａのデータと、２ページ目のラスタ画像Ｂのデータとが記憶されている。１ページ目のラスタ画像Ａのデータの印刷が終了すると、続いて、２ページ目のラスタ画像Ｂのデータが用紙Ｐに印刷される。このとき、ＲＡＭ３３のラスタ画像記憶領域にはまだ空きがあるので、ラスタ画像Ｂのデータの印刷と並行して、３ページ目のプリンタ制御コマンドに対する描画処理が実行される。
【００５０】
このようにして、１ページ目のラスタ画像Ａから順に、２ページ目のラスタ画像Ｂ、３ページ目のラスタ画像Ｃおよび４ページ目のラスタ画像Ｄの各データが用紙Ｐに印刷され、５ページ目のラスタ画像Ｅのデータの印刷中に、ラスタ画像Ｃのデータの印刷画像が「検査ＮＧ」の画像であると判断された場合、ラスタ画像Ｅのデータの印刷が終了した時点で、印刷処理が中断される。そして、用紙Ｐの逆走が開始される。ラスタ画像Ｃのデータの印刷画像が印刷ヘッド２１の印刷位置に対向すると、用紙Ｐの逆走が停止されて、用紙Ｐが排出方向に搬送されながら、ＶＯＩＤ画像がラスタ画像Ｃのデータの印刷画像に重ねて印刷される。さらに、ラスタ画像Ｄおよびラスタ画像Ｅの各データの印刷画像にＶＯＩＤ画像が重ねて印刷される。
【００５１】
その後、ラスタ画像Ｃ、ラスタ画像Ｄおよびラスタ画像Ｅの各データが用紙Ｐに再印刷される。そして、再印刷されたラスタ画像Ｃ、ラスタ画像Ｄおよびラスタ画像Ｅの各データの印刷画像が検査処理の対象とされ、再印刷された各印刷画像が「検査ＯＫ」の画像であると判断されると、再印刷された印刷画像に係るラスタ画像のデータがＲＡＭ３３から消去される。
【００５２】
以降、印刷ジョブに含まれる全ページの画像の印刷が終了するまで、同様の処理が実行される。
【００５３】
そして、印刷ジョブに含まれる全ページの画像の印刷が終了し、ＣＰＵ３４は、印刷ジョブに含まれる全ページの画像の印刷が終了したと判断すると（Ｓ１８：ＹＥＳ）、再印刷に係る動作モードが一括再印刷モードに設定されているか否かを判断する（図５ＢのＳ２５）。
【００５４】
ＣＰＵ３４は、一括再印刷モードに設定されていないと判断した場合（Ｓ２５：ＮＯ）、つまり都度再印刷モードが設定されている場合、以降に説明する各処理を実行せずに、印刷ジョブ処理を終了する。
【００５５】
ＣＰＵ３４は、一括再印刷モードに設定されていると判断した場合（Ｓ２５：ＹＥＳ）、ＲＡＭ３３に記憶されている圧縮データの中で最も先に圧縮された圧縮データを伸長データに伸長する伸長処理を実行する（Ｓ２６）。そして、ＣＰＵ３４は、伸長処理で得られた伸長データを対象とする印刷処理（Ｓ２７：一括再印刷処理の一例）および検査処理（Ｓ２８）を実行する。すなわち、ＣＰＵ３４は、印刷ヘッド２１およびモータＭを制御して、用紙Ｐを排出方向に搬送させつつ、伸長データを用紙Ｐに印刷させる。そして、印刷画像を対象とする検査処理において、ＣＰＵ３４は、印刷画像が「検査ＯＫ」の画像であると判断すると（Ｓ２９：ＹＥＳ）、印刷画像に係る圧縮データをＲＡＭ３３から消去する（Ｓ３０）。その後、ＣＰＵ３４は、ＲＡＭ３３に記憶されていた全圧縮データの再印刷が終了したか否かを判断する（Ｓ３１）。ＲＡＭ３３に圧縮データが残っている場合、ＣＰＵ３４は、再印刷が終了ではないと判断し（Ｓ３１：ＮＯ）、その残っている圧縮データの中で最も先に圧縮された圧縮データを対象とする伸長処理を実行して（Ｓ２６）、ステップＳ２７以降の処理を実行する。
【００５６】
伸長データを対象とする検査処理において、ＣＰＵ３４は、伸長データの印刷画像が「検査ＮＧ」の画像であると判断した場合（Ｓ２９：ＮＯ）、モータＭを制御して、用紙Ｐを排出方向と逆方向に逆走させる（Ｓ３２）。その後、「検査ＮＧ」の印刷画像が印刷ヘッド２１の印刷位置まで戻ると、ＣＰＵ３４は、モータＭを制御して、用紙Ｐの搬送方向を排出方向と逆方向から排出方向に戻す。そして、ＣＰＵ３４は、印刷ヘッド２１を制御して、ＶＯＩＤ印刷を実行する（Ｓ３３）。すなわち、ＣＰＵ３４は、印刷ヘッド２１を制御して、ＶＯＩＤ画像を「検査ＮＧ」の印刷画像に重ねて印刷させる（Ｓ３３）。
【００５７】
その後、ＣＰＵ３４は、「検査ＮＧ」の印刷画像に係る伸長データを用いて、印刷ヘッド２１を制御し、「検査ＮＧ」の印刷画像を用紙Ｐに再印刷させる（Ｓ３４）。そして、ＣＰＵ３４は、再印刷された印刷画像を対象とする検査処理を実行し、再印刷された印刷画像が「検査ＯＫ」の画像であると判断した場合には（Ｓ２９：ＹＥＳ）、再印刷された印刷画像に対応する伸長画像をＲＡＭ３３から消去する（Ｓ３０）。ＣＰＵ３４は、再印刷された印刷画像が「検査ＮＧ」の画像であり、検査処理で再印刷された印刷画像が「検査ＯＫ」の画像であると判断しない場合（Ｓ２９：ＮＯ）、前述のステップＳ３２以降の処理を実行する。
【００５８】
ＣＰＵ３４は、ＲＡＭ３３に記憶されていた全圧縮データの再印刷が終了したと判断すると（Ｓ３１：ＹＥＳ）、印刷ジョブ処理を終了する。
【００５９】
＜作用効果＞
以上のように、ラスタ画像のデータが正しく印刷されていないために、ラスタ画像のデータを圧縮データに圧縮する必要がある場合、そのラスタ画像のデータを圧縮する圧縮処理は、検査処理でラスタ画像のデータが正しく印刷されていないこと、つまりラスタ画像のデータを印刷した印刷画像が「検査ＮＧ」の画像であることが判断されてから、その「検査ＮＧ」の印刷画像にＶＯＩＤ画像が印刷されるまでの間に実行される。すなわち、圧縮処理は、用紙Ｐを逆走させる引き戻し処理と並行して実行され、印刷処理および検査処理（読取処理、判断処理）と並行しては実行されない。そのため、圧縮処理時におけるＣＰＵ３４の負荷およびＲＡＭ３３の使用量を低減できる。その結果、従来よりも処理性能が低く安価なＣＰＵ３４および容量の小さいＲＡＭ３３であっても、印刷処理、検査処理および圧縮処理を高速に実行することができる。
【００６０】
また、プリンタ１では、「検査ＮＧ」の印刷画像の再印刷に係る動作モードとして、一括再印刷モードと都度再印刷モードとがある。一括再印刷モードが設定されている場合、「検査ＮＧ」の印刷画像に対応するラスタ画像のデータが圧縮データに圧縮されてＲＡＭ３３に記憶され、印刷ジョブに含まれる全ページの画像の印刷が終了した後、ＲＡＭ３３に記憶されている各圧縮データを伸長データに伸長する伸長処理が実行されて、全伸長データを用紙Ｐに印刷する再印刷処理が一括して実行される。一方、都度再印刷モードでは、検査処理で印刷画像が「検査ＮＧ」の画像であると判断される都度、「検査ＮＧ」の印刷画像に対応するラスタ画像のデータを用いて、その印刷画像が用紙Ｐに印刷される。
【００６１】
一括再印刷モードでは、都度再印刷モードと比較して、印刷ジョブを短時間で終了させることができる。その反面、一括再印刷モードでは、圧縮データを記憶しておくための領域がＲＡＭ３３に必要であるのに対し、都度再印刷モードでは、その領域が不要である。また、都度再印刷モードでは、印刷画像のページ順が先後入れ替わらずに保たれるのに対し、一括再印刷モードでは、印刷画像のページ順が途中で先後入れ替わる。
【００６２】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００６３】
たとえば、前述の実施形態では、図４に示されるように、ＰＣ２からプリンタ１にプリンタ制御コマンドが送信されて、プリンタ制御コマンドを受信したプリンタ１における描画処理（Ｓ３）にて、プリンタ制御コマンドがラスタ画像のデータにラスタライズされる。これに対し、図８に示されるように、ＰＣ２にインストールされたプリンタドライバの機能により、図４に示される描画処理（Ｓ３）と同様の描画処理（Ｓ０）が実行されて、プリンタ制御コマンドがラスタ画像のデータにラスタライズされた後、ラスタ画像のデータがＰＣ２からプリンタ１に送信されてもよい。この場合、プリンタ１では、描画処理（Ｓ３）が実行されず、ＰＣ２から送信されるラスタ画像のデータを通信インタフェース３５が受信すると、受信したラスタ画像のデータがＲＡＭ３３に記憶される。
【００６４】
印刷ヘッド２１は、搬送路１７を搬送される用紙Ｐの印刷面に熱転写方式により画像を印刷する構成に限らず、たとえば、電子写真方式により画像を印刷する構成であってもよいし、インクジェット方式により画像を印刷する構成であってもよい。
【００６５】
また、前述の実施形態では、ＣＰＵ３４がプリンタ１における各処理を実行する場合について説明した。しかしながら、ＡＳＩＣ３１が複数のＣＰＵを備え、複数のＣＰＵが協働して各処理を実行してもよい。
【００６６】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００６７】
１：プリンタ
２１：印刷ヘッド
２２：読取装置
３３：ＲＡＭ
３４：ＣＰＵ
３５：通信インタフェース
Ｐ：用紙
【図１】
2020138496.tif 000003
【図２】
2020138496.tif 000004
【図３】
2020138496.tif 000005
【図４】
2020138496.tif 000006
【図５Ａ】
2020138496.tif 000007
【図５Ｂ】
2020138496.tif 000008
【図６】
2020138496.tif 000009
【図７】
2020138496.tif 000010
【図８】
2020138496.tif 000011