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