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