(57)【要約】【課題】プリンターでイメージデータが分離して保持される場合でも、印刷処理の中断によりプリンター内に残されたデータをユーザー操作に依存せず消去することのできるプリンターの制御装置等を提供する。【解決手段】印刷データに従って印刷処理を実行するプリンターの制御装置が、前記印刷データを前記プリンターへ送信する送信調整部を備え、前記送信調整部は、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、当該実行バッファにおけるデータ消去処理の要否を決定する。【選択図】  図１
2015185080.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに従って印刷処理を実行するプリンターの制御装置であって、
前記印刷データを前記プリンターへ送信する送信調整部を備え、
前記送信調整部は、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、当該実行バッファにおけるデータ消去処理の要否を決定する
ことを特徴とするプリンターの制御装置。
【請求項２】
請求項１において、
前記送信調整部は、前記プリンターへ情報要求コマンドを送信して前記データ記憶状況の情報を取得し、当該情報が前記実行バッファに前記イメージデータが残っていることを示す場合には、前記実行バッファにおけるデータ消去処理が必要であると決定し、当該データ消去処理を指示するコマンドを前記プリンターへ送信する
ことを特徴とするプリンターの制御装置。
【請求項３】
請求項１または２において、
前記印刷データは、複数のラベルを印刷するためのデータである
ことを特徴とするプリンターの制御装置。
【請求項４】
請求項１乃至３のいずれか一項において、
前記実行バッファは、前記イメージデータを他の印刷データとは別に記憶するバッファである
ことを特徴とするプリンターの制御装置。
【請求項５】
印刷データに従って印刷処理を実行するプリンターとその制御装置を有するプリントシステムであって、
前記制御装置は、前記印刷データを前記プリンターへ送信する送信調整部を備え、
前記プリンターは、前記印刷データのうちのイメージデータを記憶する実行バッファを備え、
前記送信調整部は、前記実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、前記実行バッファにおけるデータ消去処理の要否を決定する
ことを特徴とするプリントシステム。
【請求項６】
印刷データに従って印刷処理を実行するプリンターのホスト装置における制御方法であって、
前記ホスト装置に、前記印刷データを前記プリンターへ送信する送信調整部が備えられ、
前記送信調整部が、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、当該実行バッファにおけるデータ消去処理の要否を決定する
ことを特徴とする制御方法。
【請求項７】
印刷データに従って印刷処理を実行するプリンターのホストコンピューターに処理を実行させる制御プログラムであって、
前記印刷データを前記プリンターへ送信する送信工程と、
前記送信工程の前に、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、当該実行バッファにおけるデータ消去処理の要否を決定する決定工程と、を前記ホストコンピューターに実行させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターの制御装置等に関し、特に、一時停止等によりプリンター内に残されたデータを、ユーザー操作に依存せず消去し、いわゆるゴミ印刷を防止することのできるプリンターの制御装置、プリントシステム、制御方法、及び、制御プログラムに関する。
【背景技術】
【０００２】
プリンターは、通常、そのホスト装置から送信される印刷データ等に従って印刷処理を実行するが、その印刷処理中に何らかの原因で処理が中断される場合がある。例えば、プリンターにおける紙詰まりなどの不具合が発生した場合や、プリンターのカバーが開けられた場合などに印刷処理が中断される。
【０００３】
このように印刷処理が途中で中断された場合、未だ処理されていない印刷データがプリンター内のバッファ等に残るが、通常、再開後は、その印刷ジョブについては初めから処理をし直すので、残った印刷データは不要なデータ、いわゆるゴミデータであり、それを消去しないと復帰後の次の印刷で不要な印刷、いわゆるゴミ印刷が行われてしまう。
【０００４】
このようなゴミ印刷の課題について、従来、下記特許文献１などいくつかの提案がなされている。下記特許文献１に記載のプリンターでは、操作パネルでの印刷キャンセル操作に応答して、印刷を停止し、受信済みの印刷データを所定の区切りを示すコードまで読み捨て、ホスト装置にデータキャンセル要求を送信する、処理が実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３０７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
イメージを印刷しラベルなどを発行するプリントシステムによっては、印刷ジョブ毎に印刷データにイメージデータが含まれ、プリンターにおいて、そのイメージデータを他の印刷コマンド等とは別の場所に格納して、印刷処理にそのイメージデータを用いる場合にはその格納場所を参照する形態で使用する、方式を取る場合がある。
【０００７】
このような場合に、印刷処理の中断が発生すると、容量の大きいイメージデータがゴミデータとして残る虞があり、また、印刷コマンドとは別に保持され、一連の印刷コマンド内にないので、ゴミデータと判別するのが難しいという課題がある。このような状況においても確実にゴミデータを消去する技術が望まれる。
【０００８】
また、このようなゴミデータの消去は、ユーザー操作を必要としないで実行されることが好ましい。
【０００９】
そこで、本発明の目的は、プリンターでイメージデータが分離して保持される場合でも、印刷処理の中断によりプリンター内に残された不要なデータをユーザー操作に依存せず消去することのできるプリンターの制御装置等を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面は、印刷データに従って印刷処理を実行するプリンターの制御装置が、前記印刷データを前記プリンターへ送信する送信調整部を備え、前記送信調整部は、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、当該実行バッファにおけるデータ消去処理の要否を決定する、ことである。
【００１１】
更に、上記の発明において、その一つの好ましい態様は、前記送信調整部は、前記プリンターへ情報要求コマンドを送信して前記データ記憶状況の情報を取得し、当該情報が前記実行バッファに前記イメージデータが残っていることを示す場合には、前記実行バッファにおけるデータ消去処理が必要であると決定し、当該データ消去処理を指示するコマンドを前記プリンターへ送信する、ことを特徴とする。
【００１２】
更に、上記の発明において、好ましい態様は、前記印刷データは、複数のラベルを印刷するためのデータである、ことを特徴とする。
【００１３】
更に、上記の発明において、その一つの好ましい態様は、前記実行バッファは、前記イメージデータを他の印刷データとは別に記憶するバッファである、ことを特徴とする。
【００１４】
上記の目的を達成するために、本発明の別の側面は、印刷データに従って印刷処理を実行するプリンターとその制御装置を有するプリントシステムにおいて、前記制御装置は、前記印刷データを前記プリンターへ送信する送信調整部を備え、前記プリンターは、前記印刷データのうちのイメージデータを記憶する実行バッファを備え、前記送信調整部は、前記実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、前記実行バッファにおけるデータ消去処理の要否を決定する、ことである。
【００１５】
上記の目的を達成するために、本発明の更に別の側面は、印刷データに従って印刷処理を実行するプリンターのホスト装置における制御方法において、前記ホスト装置に、前記印刷データを前記プリンターへ送信する送信調整部が備えられ、前記送信調整部が、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、前記印刷データを前記プリンターへ送信する前に、当該実行バッファにおけるデータ消去処理の要否を決定する、ことである。
【００１６】
上記の目的を達成するために、本発明の更に別の側面は、印刷データに従って印刷処理を実行するプリンターのホストコンピューターに処理を実行させる制御プログラムが、前記印刷データを前記プリンターへ送信する送信工程と、前記送信工程の前に、前記印刷データのうちのイメージデータを記憶する前記プリンターの実行バッファのデータ記憶状況に基づいて、当該実行バッファにおけるデータ消去処理の要否を決定する決定工程と、を前記ホストコンピューターに実行させる、ことである。
【００１７】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用したプリントシステムの実施の形態例に係る構成図である。
【図２】ランゲージモニタ１５における処理の手順を例示したフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類
似のものには同一の参照番号又は参照記号を付して説明する。
【００２０】
図１は、本発明を適用したプリントシステムの実施の形態例に係る構成図である。図１に示すプリントシステム１００が本発明を適用したプリントシステムであり、ホストコンピューター１とプリンター２を備える。ホストコンピューター１のランゲージモニタ１５は、印刷データをプリンター２に送信する前に、イメージデータを一時的に記憶する第２実行バッファ２９のデータ記憶状況に応じて、第２実行バッファ２９内に残されたデータを消去する必要があるか否かを決定し、消去の必要ありと決定した場合には、消去コマンドをプリンター２に送信する。これにより、印刷中断時に発生した不要なデータ、いわゆるゴミデータを消去した上で、印刷処理が実行され、不要な印刷、いわゆるゴミ印刷を防止することができる。
【００２１】
本実施の形態例に係るプリントシステム１００は、例えば、ロール紙に配置された複数のラベルに連続して印刷するシステムとして具現化される。
【００２２】
ホストコンピューター１（プリンターの制御装置）は、プリンター２に対して印刷データを送信して印刷要求（命令）を出すプリンター２のホスト装置であり、パーソナルコンピューター等で構成される。従って、図示していないが、ＣＰＵ、ＲＡＭ、ＨＤＤ、通信インターフェース、操作装置等を備えている。また、プリンター２とはＵＳＢ規格で双方向通信可能に接続される。
【００２３】
機能構成としては、図１に示すように、アプリケーション１１、ドライバー１２、ステータスモニタ１３、プリンター設定ツール１４、及びランゲージモニタ１５を備えている。
【００２４】
アプリケーション１１は、印刷処理の要求元であり、例えば、印刷物（ラベル等）の印刷内容を作成する部分である。アプリケーション１１は、ホストコンピューター１のユーザーの操作等に従って、印刷内容を表現する印刷要求データをドライバー１２に送信する。
【００２５】
ドライバー１２は、プリンター２用のドライバーであり、上記印刷要求元のアプリケーション１１から印刷要求データを受信した際に、印刷内容をプリンター２用の印刷コマンドで表現した印刷データを生成し、当該印刷データをプリンター２に向けて送信する。
【００２６】
ステータスモニタ１３は、プリンター２のステータス（状況）を、随時、プリントシステム１００のユーザーに報知（表示）する部分であり、例えば、所定時間間隔で、プリンター２に向けてステータス要求コマンドを送信してプリンター２のステータス情報を取得し、それを所定の表現でホストコンピューター１の表示部（図示せず）に表示させる処理を行う。また、ユーザーにより所定の操作がなされた際に、同様のステータス表示処理を実行する。
【００２７】
プリンター設定ツール１４は、ユーザーがプリンター２の印刷パラメーター（印刷条件）の設定、各印刷物に共通に用いることのできるフォント、レイアウト、背景画像（イメージデータ）等の登録などを行う際に用いる部分である。プリンター設定ツール１４は、ユーザーの操作に従って、上記設定及び登録の要求コマンドをプリンター２に向けて送信する。
【００２８】
ランゲージモニタ１５（送信調整部）は、プリンター２との通信状態を監視し、プリンター２へのデータ送信を調整する部分である。従って、上述したドライバー１２、ステータスモニタ１３、及び、プリンター設定ツール１４からプリンター２に向けて送信する各
データは、まず、当該ランゲージモニタ１５が受け取って保持し、その後、ランゲージモニタ１５は、受け取ったデータを所定のタイミングで、所定の順番に従ってプリンター２へ送信する。本プリントシステム１００のランゲージモニタ１５は、印刷データをプリンター２へ送信する際の処理に特徴がある。具体的な内容については後述する。また、ランゲージモニタ１５は、ホストコンピューター１からの要求に対するプリンター２からのリプライ（返答）を受信し、受信内容を要求元（ステータスモニタ１３、及び、プリンター設定ツール１４等）へ渡す。
【００２９】
なお、アプリケーション１１、ドライバー１２、ステータスモニタ１３、プリンター設定ツール１４、及びランゲージモニタ１５は、それぞれ、上述した各処理を記述したプログラムと当該プログラムに従って処理を実行するＣＰＵ、ＲＡＭ等によって構成される。
【００３０】
また、ランゲージモニタ１５がプリンター２へ送信するデータには、ドライバー１２から受信する印刷データ、ステータスモニタ１３から受信するステータス要求コマンド、プリンター設定ツール１４から受信する設定・登録コマンド等がある。
【００３１】
また、当該プリントシステム１００では、主に、画像（イメージデータ）を用いた印刷を行うことを想定しており、その画像には、各印刷物（例えば、ラベル）に共通に用いる背景画像などの共通画像と、印刷物毎に内容の異なる個別画像がある。ラベルは、その裏面に粘着剤が付されて剥離紙に張り合わされ、一定間隔で複数配置されたラベル用紙に印刷を施しことにより発行される。背景画像は各ラベルに共通であり、バーコード等はラベル毎に異なったものが印刷される。ここでは、共通画像及び個別画像のイメージデータを、それぞれ、共通イメージデータ及び個別イメージデータと呼ぶことにする。
【００３２】
従って、各印刷物の印刷要求時にプリンター２へ送信される印刷データには、個別イメージデータが含まれ、ここでは、印刷データを、個別イメージデータと印刷コマンド（個別イメージデータそのもの以外の全ての印刷データ）に分類し、印刷データは、この両者から構成されていると表現する。
【００３３】
更に、上述したプリンター２へ送信される全てのデータを、ここでは、プリンター２での処理に相応して第１データと第２データの２種類に分類して表現する。第１データは、印刷データのうちの印刷コマンドと設定・登録コマンドを含み、第２データは、印刷データのうちの個別イメージデータとステータス要求コマンド等のリアルタイムコマンド（プリンター２側で受信時に即時に実行されるコマンド）を含む。また、その他のデータは、第１データに含まれるものとする。
【００３４】
次に、プリンター２は、ラベルなどを印刷する、例えば、インクジェット方式のラインプリンターである。図１に示すように、プリンター２は、コントローラー部２１、印刷機構部２２を備える。コントローラー部２１は、プリンター２の各所を制御し、ホストコンピューター１から受信したデータに基づいて、印刷機構部２２に印刷を実行させる印刷実行データを生成する。
【００３５】
コントローラー部２１は、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ等を備え、図１に示すような機能構成を備えている。
【００３６】
送受信部２３は、ホストコンピューター１との通信を司る部分であり、ランゲージモニタ１５から送信されるデータの受信、ホストコンピューター１への応答データの送信を行う。
【００３７】
受信バッファ２４は、送受信部２３で受信されたホストコンピューター１からのデータ
を処理前に一時的に格納する（記憶する）記憶部であり、ＲＡＭ等で構成される。ここに記憶されたデータは、ヘッダー解析部２５で読み出された後に消去(破棄)される。
【００３８】
次に、ヘッダー解析部２５は、受信バッファ２４に記憶されたデータを順次読み出して、そのヘッダー部分を解析する。具体的には、読み出したデータのヘッダー部分等から、そのデータの内容（種類）を識別し、すなわち、印刷コマンド、個別イメージデータ、リアルタイムコマンド、または、設定・登録コマンドのいずれかであるかを判別し、そのデータが第１データであれば、第１実行バッファ２６に格納し、そのデータが第２データであれば、第２解析部２８へ転送する。
【００３９】
第１実行バッファ２６は、第１データを処理の実行前に一時的に格納（記憶）する記憶部であり、ＲＡＭ等で構成される。記憶されたデータは、順次、第１解析部２７によって読み出され、読み出された後に消去（破棄）される。
【００４０】
次に、第１解析部２７は、第１実行バッファ２６に記憶された第１データを順次読み出して処理する部分である。読み出したデータが、印刷コマンドである場合には、それらを解析して印刷実行データを生成し、当該印刷実行データをプリントバッファに３１に格納する。第１解析部２７は、なお、印刷実行データを生成する際に、必要に応じて、第２実行バッファ２９に記憶される個別イメージデータ、登録データ記憶部３０に記憶されるフォントデータ、レイアウトデータ、共通イメージデータ等、を読み出して用いる。
【００４１】
また、第１解析部２７は、読み出したデータが設定・登録コマンドであれば、その内容を解析し、解析結果に応じた処理を実行する。フォントデータ、レイアウトデータ、共通イメージデータ等の登録コマンドであれば、それらのデータを登録データ記憶部３０の所定箇所に記憶する。印刷条件の設定コマンドであれば、指示に従った設定処理を実行する。
【００４２】
第２解析部２８は、ヘッダー解析部２５から転送された第２データを処理する部分である。第２データが個別イメージデータである場合には、そのデータを第２実行バッファ２９に記憶する。また、第２データがステータス要求コマンド等のリアルタイムコマンドである場合には、その要求に応じた処理を実行する。リアルタイムコマンドがステータス要求コマンドである場合には、ステータス情報を取得し、送受信部２３を介してホストコンピューター１へ応答する。
【００４３】
第２実行バッファ２９は、個別イメージデータを一時的に格納（記憶）する記憶部であり、ＲＡＭ等で構成される。なお、各印刷物（ラベル等）の印刷データ（印刷コマンド）の最終部分には、その印刷データに含まれていた個別イメージデータを消去（破棄）するコマンドが含まれており、そのコマンドが第１解析部２７で実行された際に、その個別イメージデータは第２実行バッファ２９から消去される。
【００４４】
次に、登録データ記憶部３０は、各印刷物（ラベル等）に共通に使用するデータを格納（記憶）する記憶部であり、ＮＶＲＡＭなどプリンター２の電源が切断されてもデータが消去されない記憶媒体で構成される。具体的には、登録データ記憶部３０は、共通イメージデータ、フォントデータ、レイアウトデータ等を記憶している。これらのデータは、第１解析部２７によって登録処理がなされる。
【００４５】
プリントバッファ３１は、第１解析部２７が生成した印刷実行データを一時的に格納（記憶）する記憶部であり、ＲＡＭ等で構成される。当該プリントバッファから印刷機構部２２の動作に同期して印刷実行データが印刷機構部２２へ送られて、印刷媒体への印刷処理が実行される。
【００４６】
次に、印刷機構部２２は、コントローラー部２１の指示に従って印刷媒体（用紙等）に対して印刷を実行し、印刷物（ラベル等）を出力する。印刷機構部２２には、インクジェット方式の場合、インクを吐出する複数のノズルを備えたヘッド部、印刷媒体を搬送する搬送部等が備えられる。また、用紙は例えばロール状に格納され、そこから搬送部によって印刷位置まで搬送される。
【００４７】
以上説明した構成を備えるプリンター２では、ホストコンピューター１からデータを受信すると、送受信部２３を介して受信したデータが受信バッファ２４に蓄えられる。受信バッファ２４に蓄えられたデータは、順次、ヘッダー解析部２５によって読み出され、ヘッダー解析部２５はそのデータがどのようなデータであるかを解析する。
【００４８】
解析の結果、第１データであれば、ヘッダー解析部２５はそのデータを第１実行バッファ２６に転送する。また、第２データであれば、ヘッダー解析部２５はそのデータを第２解析部２８に転送する。なお、エラーなどが発生し、一時的に印刷処理が停止（中断）している場合にも当該ヘッダー解析部２５は処理を継続する。
【００４９】
第１実行バッファ２６に転送され蓄積されたデータは、第１解析部２７によって、順次、処理され、データが印刷コマンドであれば、第１解析部２７は、印刷機構部２２の動作に同期したタイミングで印刷実行データを生成し、その印刷実行データをプリントバッファ３１に転送する。また、データがフォントデータなどの登録データであれば、第１解析部２７は、登録データ記憶部３０の所定箇所にそのデータを登録する。なお、エラーなどが発生し、一時的に印刷処理が停止（中断）している場合にも第１解析部２７は処理を停止しない。
【００５０】
また、第２解析部２８に転送されたデータがリアルタイムコマンドであれば、第２解析部２８は、即時にそのコマンドについて処理を実行する。リアルタイムコマンドがステータス要求コマンドであれば、第２解析部２８は、プリンター２のステータス情報を取得し、ホストコンピューター１のランゲージモニタ１５へ返答する。また、データが個別イメージデータであれば、第２解析部２８は、そのデータを第２実行バッファ２９に転送する。なお、エラーなどが発生し、一時的に印刷処理が停止（中断）している場合にも第２解析部２８は処理を継続する。
【００５１】
本プリンター２では、以上のようにデータ処理が実行され、一時的に印刷処理が停止している場合にも、ヘッダー解析部２５は、第１実行バッファ２６がフル状態で受信バッファ２４から第１データを読み出さないという状態にならない限り、また、第２解析部２８は、第２実行バッファ２９の空き容量より大きいイメージデータが転送されない限り、処理を継続するので、印刷処理が停止した時点で受信バッファ２４にデータが残っていても、第１実行バッファ２６及び第２実行バッファ２９に空き容量があれば、受信バッファ２４からその分のデータが第１実行バッファ２６又は第２実行バッファ２９に転送され、受信バッファ２４にその分の空き容量が確保される。
【００５２】
また、ホストコンピューター１側でスプーラー（図示せず）において印刷データがキャンセルされた場合など、印刷データの全てが受信されなかった場合には、上述した印刷データの最終部分にある個別イメージデータの消去コマンドがプリンター２側に届かないので、受信した印刷コマンドが処理されても、第２実行バッファ２９に記憶された個別イメージデータは消去されずに残ってしまうことになる。また、印刷コマンドの全てを受信していた場合でも、印刷処理が中断され、プリンター２の機能によりその印刷コマンドが消去された場合には、同様の状態となる。
【００５３】
本プリントシステム１００では、上述の通り、ランゲージモニタ１５が印刷データを送信する際の処理に特徴があり、以下、その具体的な内容について説明する。図２は、ランゲージモニタ１５における処理の手順を例示したフローチャートである。
【００５４】
ランゲージモニタ１５は、起動後、ドライバー１２、ステータスモニタ１３、又はプリンター設定ツール１４からデータの送信要求を受信するのを待ち（図２のステップＳ１のＮｏ）、データ送信要求を受信すると（図２のステップＳ１のＹｅｓ）、送信を要求されたデータが印刷データであるか否かを判断する（図２のステップＳ２）。
【００５５】
当該判断の結果、送信を要求されたデータが印刷データでなければ（図２のステップＳ２のＮｏ）、処理がステップＳ６に移行する。
【００５６】
一方、上記判断の結果、送信を要求されたデータが印刷データであれば（図２のステップＳ２のＹｅｓ）、ランゲージモニタ１５は、プリンター２の第２実行バッファ２９におけるデータの格納（記憶）状況を把握する処理を実行する（図２のステップＳ３）。具体的には、ランゲージモニタ１５は、第２実行バッファ２９のデータ格納状況を要求するコマンドをリアルタイムコマンドとしてプリンター２に送り、プリンター２の第２解析部２８からのリプライを受信して、第２実行バッファ２９のデータ格納状況を示す情報を取得する。
【００５７】
次に、ランゲージモニタ１５は、上記取得した情報に基づいて、第２実行バッファ２９に記憶されるデータの消去処理が必要であるか否かを判断（決定）する（図２のステップＳ４、決定工程）。具体的には、上記取得した情報が第２実行バッファ２９にデータ（個別イメージデータ）が残っている（記憶されている）ことを示している場合には、消去処理が必要であると判断する。一方、上記取得した情報が第２実行バッファ２９にデータが残っていないことを示している場合には、消去処理が不必要であると判断する。
【００５８】
そして、第２実行バッファ２９に記憶されるデータの消去処理が不必要であると判断した場合には（図２のステップＳ４の「否」）、処理がステップＳ６に移行する。
【００５９】
一方、第２実行バッファ２９に記憶されるデータの消去処理が必要であると判断した場合には（図２のステップＳ４の「要」）、ランゲージモニタ１５は、第２実行バッファ２９に記憶されるデータの消去を指示するコマンド（第２実行バッファ消去コマンド）をプリンター２へ送信する（図２のステップＳ５）。なお、この第２実行バッファ消去コマンドは、当該実施形態では、第２実行バッファ２９に記憶される全てのデータを消去することを指示するコマンドである。そして、処理がステップＳ６に移行する。
【００６０】
ステップＳ６（送信工程）では、ランゲージモニタ１５は、要求を受けたデータのプリンター２への送信処理を実行する。要求を受けたデータが印刷データであり、プリンター２の第２実行バッファ２９にデータが残っている場合には、第２実行バッファ消去コマンドを送信後に、印刷データを送信することになる。また、当該送信処理（Ｓ６）では、プリンター２の第１実行バッファ２６及び第２実行バッファ２９の空き容量によってデータ送信の実行可否を判断するようにしてもよい。
【００６１】
以上のようにして、データ送信要求を受信した際のランゲージモニタ１５での処理が実行され、ランゲージモニタ１５が停止するまで、同様の処理が繰り返し実行される。
【００６２】
なお、ステップＳ５でプリンター２へ送信された第２実行バッファ消去コマンドは、プリンター２で第１データとして処理され、他の印刷コマンドと同様に第１解析部２７によって実行される、すなわち、第１解析部２７によって第２実行バッファ２９に残っている
データが消去される。上述の通り、第２実行バッファ消去コマンドは、印刷データの前に送信されるので、第１解析部２７で当該印刷データの印刷コマンドを処理する前に第２実行バッファ消去コマンドが実行され、当該印刷データによる印刷処理が開始される前に、ゴミデータとして残っていたデータ（個別イメージデータ）を消去しておくことができる。また、ランゲージモニタ１５で印刷データの送信要求を受信した際に、一つ前の印刷データによる印刷処理が完了しておらず、そのための個別イメージデータが未だ第２実行バッファ２９に残っている場合にも、第２実行バッファ消去コマンドがプリンター２へ送信されることになるが、第１解析部２７での第２実行バッファ消去コマンドの処理が、一つ前の印刷データによる印刷コマンドの処理の後になるので、正常に行われている一つ前の印刷処理に必要な個別イメージデータを、使用する前に消してしまうこともない。なお、この場合には、一つ前の印刷データの印刷コマンドによって個別イメージデータは消去されるので、第２実行バッファ消去コマンドが実行されても消去されるデータはない。
【００６３】
以上説明したように、本実施の形態例に係るプリントシステム１００では、ホストコンピューター１から印刷データを送信する際に、それに先立って、ランゲージモニタ１５が、印刷データに含まれる個別イメージデータを一時的に記憶するプリンター２の第２実行バッファ２９に、データが残っているか否かを確認し、データが残っている場合には、印刷データを送信する前に、その残っているデータを消去するコマンドをプリンター２に送信する。これにより、印刷処理の中断等によって第２実行バッファ２９に個別イメージデータがゴミデータとして残っていても、印刷処理の前にそれを消去できるようになり、ゴミ印刷を確実に防止することができる。また、当該ゴミデータの消去処理は、人の操作を伴わずに実行される。
【００６４】
また、イメージデータが使用されるラベル等の印刷において、本発明は特に有効である。
【００６５】
なお、本発明はラベルに共通に用いる背景画像などの共通画像と、ラベル毎に内容の異なる個別画像があるラベルの印刷に好適であるが、ラベル以外の印刷に対しても適用することができる。
【００６６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００６７】
１  ホストコンピューター、  ２  プリンター、  １１  アプリケーション、  １２  ドライバー、  １３  ステータスモニタ、  １４  プリンター設定ツール、  １５  ランゲージモニタ、  ２１  コントローラー部、  ２２  印刷機構部、  ２３  送受信部、  ２４  受信バッファ、  ２５  ヘッダー解析部、  ２６  第１実行バッファ、  ２７  第１解析部、  ２８  第２解析部、  ２９  第２実行バッファ、  ３０  登録データ記憶部、  ３１  プリントバッファ、  １００  プリントシステム
【図１】
2015185080.tif 000003
【図２】
2015185080.tif 000004