(57)【要約】【課題】複数のデータを合成して印刷する処理を、品質を保つとともに効率よく実行する印刷装置、及び、印刷装置の制御方法を提供する。【解決手段】プリンター５は、第１レイヤーＬ１及び第２レイヤーＬ２のそれぞれに印刷対象データを画像として展開する処理と、第２レイヤーＬ２に第１レイヤーＬ１を上書きして画像を合成する処理とを実行するプリンター制御部２７と、プリンター制御部２７が合成する画像に基づき印刷を実行する印刷部１０と、第２レイヤーＬ２に合成した画像のデータを記憶するプリンター記憶部５０と、を備え、プリンター制御部２７は、プリンター記憶部５０に記憶した画像データが指定された場合に、指定されたデータを印刷対象データとして第２レイヤーＬ２に展開する。【選択図】図１
2016055602.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２レイヤーのそれぞれに印刷対象データを画像として展開する処理と、前記第２レイヤーに前記第１レイヤーを上書きして画像を合成する処理とを実行する画像処理部と、
前記画像処理部が合成する画像に基づき印刷を実行する印刷部と、
前記画像処理部が前記第２レイヤーに合成した画像のデータを記憶する記憶部と、を備え、
前記画像処理部は、前記記憶部に記憶した画像のデータが指定された場合に、指定された画像のデータを読み出し、前記印刷対象データとして前記第２レイヤーに展開すること、
を特徴とする印刷装置。
【請求項２】
前記画像処理部は、前記記憶部から読み出した画像のデータを前記第２レイヤーに展開した場合、前記第１レイヤーに展開した画像を前記第２レイヤーに上書きすることを禁止すること、を特徴とする請求項１記載の印刷装置。
【請求項３】
前記画像処理部は、前記第２レイヤーに合成した画像のデータに予め定められた属性を設定して前記記憶部に記憶させる処理を行い、
前記第１レイヤーを前記第２レイヤーに上書きする際に、前記第２レイヤーに展開したデータの属性に基づき上書きするか否かを判定すること、を特徴とする請求項２記載の印刷装置。
【請求項４】
前記画像処理部は、前記第２レイヤーに合成した画像のデータに、ファイル名及び前記属性を設定して前記記憶部に記憶させる処理を行うこと、を特徴とする請求項３記載の印刷装置。
【請求項５】
前記画像処理部は、前記第２レイヤーに合成した画像のデータを、前記属性を示すコメントデータを含むＰＮＧ形式のデータで前記記憶部に記憶させる処理を行うこと、を特徴とする請求項３または４記載の印刷装置。
【請求項６】
前記印刷部は、複数の印刷領域に連続して印刷を実行し、
前記画像処理部は、前記印刷領域ごとの前記印刷対象データを前記第１レイヤーに展開し、複数の前記印刷領域に共通な前記印刷対象データを前記第２レイヤーに展開すること、を特徴とする請求項１から５のいずれかに記載の印刷装置。
【請求項７】
前記画像処理部は、二値の前記印刷対象データを前記第１レイヤーに展開し、多値の前記印刷対象データを前記第２レイヤーに展開すること、を特徴とする請求項１から６のいずれかに記載の印刷装置。
【請求項８】
前記印刷部は、インクを吐出するラインヘッドを備えること、を特徴とする請求項１から７のいずれかに記載の印刷装置。
【請求項９】
第１及び第２レイヤーのそれぞれに印刷対象データを画像として展開し、
前記第２レイヤーに前記第１レイヤーを上書きして画像を合成し、
合成した画像に基づき印刷を実行し、
合成した画像のデータを記憶部に記憶し、
前記記憶部に記憶した画像のデータが指定された場合に、指定された画像のデータを読み出し、前記印刷対象データとして前記第２レイヤーに展開すること、
を特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、複数の画像データを合成して合成画像を生成する処理において、画像データをレイヤーに展開し、展開した画像を重ねて合成する方法が知られている（例えば、特許文献１参照）。特許文献１記載には、メモリー領域に展開したレイヤー画像に他の画像を上書きして展開することにより、メモリーの容量を抑える装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
文字や画像等のデータに基づいて印刷を行う印刷装置は、一般に、ホスト装置から与えられるデータに基づいて印刷を行う。このような印刷装置がデータを合成する場合に、印刷の品質を確保し、効率よく処理を行う方法について提案はなかった。
本発明は、上述した事情に鑑みてなされたものであり、複数のデータを合成して印刷する処理を、品質を保つとともに効率よく実行する印刷装置、及び、印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、第１及び第２レイヤーのそれぞれに印刷対象データを画像として展開する処理と、前記第２レイヤーに前記第１レイヤーを上書きして画像を合成する処理とを実行する画像処理部と、前記画像処理部が合成する画像に基づき印刷を実行する印刷部と、前記画像処理部が前記第２レイヤーに合成した画像のデータを記憶する記憶部と、を備え、前記画像処理部は、前記記憶部に記憶した画像のデータが指定された場合に、指定された画像のデータを読み出し、前記印刷対象データとして前記第２レイヤーに展開すること、を特徴とする。
本発明によれば、複数のレイヤーに印刷対象データを展開して合成し、印刷することにより、印刷品質の低下を防止し、効率よく印刷対象データを処理できる。また、合成した画像のデータを記憶し、読み出して印刷することができるので、データを展開して合成する処理が重複する場合には当該処理を省略できる。このため、印刷するデータを生成する処理の効率向上を図ることができる。
【０００６】
また、上記印刷装置において、前記画像処理部は、前記記憶部から読み出した画像のデータを前記第２レイヤーに展開した場合、前記第１レイヤーに展開した画像を前記第２レイヤーに上書きすることを禁止する構成であってもよい。
本発明によれば、既に合成された画像を記憶部から読み出して第２レイヤーに展開しても、上書きされずに印刷できる。このため、合成する前の印刷対象データと同じレイヤーを利用できるので、効率よく処理できる。
【０００７】
また、上記印刷装置において、前記画像処理部は、前記第２レイヤーに合成した画像のデータに予め定められた属性を設定して前記記憶部に記憶させる処理を行い、前記第１レイヤーを前記第２レイヤーに上書きする際に、前記第２レイヤーに展開したデータの属性に基づき上書きするか否かを判定する構成であってもよい。
本発明によれば、第２レイヤーに上書きしてよい場合と、上書きすべきでない場合とを、データに設定される属性に基づいて区別できる。
【０００８】
また、上記印刷装置において、前記画像処理部は、前記第２レイヤーに合成した画像のデータに、ファイル名及び前記属性を設定して前記記憶部に記憶させる処理を行う構成であってもよい。
本発明によれば、展開した画像のデータを、ファイル名と属性とが設定された形式で記憶できるので、画像のデータを効率よく管理できる。
【０００９】
また、上記印刷装置において、前記画像処理部は、前記第２レイヤーに合成した画像のデータを、前記属性を示すコメントデータを含むＰＮＧ形式のデータで前記記憶部に記憶させる処理を行う構成であってもよい。
本発明によれば、展開した画像のデータを、属性の設定を可能にし、かつ、汎用的なファイル形式で記憶できる。
【００１０】
また、上記印刷装置において、前記印刷部は、前記印刷部は、複数の印刷領域に連続して印刷を実行し、前記画像処理部は、前記印刷領域ごとの前記印刷対象データを前記第１レイヤーに展開し、複数の前記印刷領域に共通な前記印刷対象データを前記第２レイヤーに展開する構成であってもよい。
本発明によれば、複数の印刷領域に連続して印刷を実行する場合に、印刷領域毎に異なる印刷対象データと、複数の印刷領域に共通する印刷対象データとを、それぞれ展開して合成し、印刷できる。
【００１１】
また、上記印刷装置において、前記画像処理部は、二値の前記印刷対象データを前記第１レイヤーに展開し、多値の前記印刷対象データを前記第２レイヤーに展開する構成であってもよい。
本発明によれば、印刷領域毎に異なる印刷対象データが二値であるため、処理負荷を軽減できる。
【００１２】
また、上記印刷装置において、前記印刷部は、インクを吐出するラインヘッドを備える構成であってもよい。
本発明によれば、ラインヘッドを備えるインクジェット式の印刷装置が、印刷するデータを効率よく合成して印刷できる。
【００１３】
また、上記目的を達成するために、本発明の印刷装置の制御方法は、第１及び第２レイヤーのそれぞれに印刷対象データを画像として展開し、前記第２レイヤーに前記第１レイヤーを上書きして画像を合成し、合成した画像に基づき印刷を実行し、合成した画像のデータを記憶部に記憶し、前記記憶部に記憶した画像のデータが指定された場合に、指定された画像のデータを読み出し、前記印刷対象データとして前記第２レイヤーに展開すること、を特徴とする。
本発明によれば、複数のレイヤーに印刷対象データを展開して合成し、印刷することにより、印刷品質の低下を防止し、効率よく印刷対象データを処理できる。また、合成した画像のデータを記憶し、読み出して印刷することができるので、データを展開して合成する処理が重複する場合には当該処理を省略できる。このため、印刷するデータを生成する処理の効率向上を図ることができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る印刷システムの機能ブロック図。
【図２】ラベル用紙への印刷例を示す平面図。
【図３】レイヤーに対する処理の説明図。
【図４】プリンター記憶部が記憶するデータの模式図。
【図５】印刷システムの動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係る印刷システム８の機能ブロック図である。
印刷システム８は、プリンター５（印刷装置）と、プリンター５を制御するホストコンピューター１（ホスト装置）とを接続して構成される。
印刷システム８は、オペレーターの操作に基づきホストコンピューター１がデータを送信（出力）し、プリンター５が、ホストコンピューター１からデータを受信して印刷を実行するシステムである。
【００１６】
ホストコンピューター１は、ホストコンピューター１の各部を制御するホスト制御部４５を備える。ホスト制御部４５は、アプリケーション実行部４５ａと、プリンタードライバー実行部４５ｂとを備える。
アプリケーション実行部４５ａは、文書作成プログラム、画像編集プログラム、或いはＰＯＳアプリケーション等のアプリケーションプログラムを実行する。アプリケーション実行部４５ａは、オペレーターの操作により印刷実行が指示された場合に、アプリケーションプログラムで作成した文書や画像を印刷するための情報を生成して出力する。この情報は画像データ、文字（テキスト）データ等を含む。
プリンタードライバー実行部４５ｂは、プリンター５を制御するデバイスドライバープログラムを実行する。プリンタードライバー実行部４５ｂは、プリンター５を制御するコマンドを生成し、このコマンドと、このコマンドに関連するデータをプリンター５に送信する。例えば、プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力するデータと、プリンター５に対して印刷を指示する印刷コマンドとを送信する。また、例えば、プリンター５が記憶するデータに基づいて画像を印刷する場合、プリンタードライバー実行部４５ｂは、印刷の対象となるデータを指定するコマンドを生成する。
【００１７】
また、プリンタードライバー実行部４５ｂは、印刷以外の制御を行うための制御コマンドを生成してプリンター５に送信する機能、及び、プリンタードライバー実行部４５ｂが送信する制御コマンドに対してプリンター５が送信する応答コマンドを解析する機能を有する。
【００１８】
プリンタードライバー実行部４５ｂが実行するデバイスドライバープログラムは、プリンター５に最適化されたプログラムであってもよいが、汎用のデバイスドライバープログラムであってもよい。また、プリンター５とは異なる機種のプリンター向けのデバイスドライバープログラムであってもよい。この場合、プリンター５が、プリンター５以外の機種のプリンターに対応するコマンドやデータ等を処理できればよい。
【００１９】
ホスト制御部４５には、ホスト表示部４６、ホスト入力部４７、ホスト記憶部４８、及びインターフェース（Ｉ／Ｆ）４９が接続する。ホスト表示部４６は、液晶ディスプレイ等の表示装置（図示略）に接続する。ホスト表示部４６は、ホスト制御部４５が実行する処理の結果や、ホスト入力部４７が検出した操作の内容等を、ホスト制御部４５の制御に従って、表示装置に表示する。
ホスト入力部４７は、キーボードや、マウス等のポインティングデバイスを含む入力デバイス（図示略）に接続する。ホスト入力部４７は、オペレーターが入力デバイスを操作した場合に、この操作を検出し、操作内容を示す操作データをホスト制御部４５に出力する。
【００２０】
ホスト記憶部４８は、プログラムやデータを不揮発的に記憶する。ホスト記憶部４８は、例えば、半導体記憶デバイス、磁気的記憶媒体、或いは光学的記憶媒体の記憶領域である。ホスト記憶部４８は、ホスト制御部４５が実行する制御プログラム、アプリケーションプログラム、及び、これらのプログラムに関するデータを記憶する。
ホスト記憶部４８は、可変画像データ４８ａ（印刷対象データ）、及び、合成画像データ４８ｂを記憶する。可変画像データ４８ａは、プリンター５が印刷する画像（文字、バーコード等を含む）のデータである。プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力する情報に基づき可変画像データ４８ａを生成してホスト記憶部４８に記憶し、この可変画像データ４８ａをプリンター５に送信する。可変画像データ４８ａは、アプリケーション実行部４５ａが生成するデータ、或いは、ホスト制御部４５が外部の装置（図示略）から取得するデータである。合成画像データ４８ｂは、後述するプリンター５の機能により合成され、プリンター５がホストコンピューター１に送信するデータである。
インターフェース４９は、プリンター５に接続し、ホスト制御部４５の制御によりプリンター５と通信を実行する。インターフェース４９は、ケーブルを通じて通信する有線通信インターフェースであってもよいし、無線ＬＡＮやBluetooth（登録商標）の無線通信を実行する無線通信インターフェースであってもよい。インターフェース４９は、物理的に接続するコネクター、アンテナ、及びインターフェース回路等、通信に必要なハードウェアを適宜備える。
【００２１】
プリンター５は、印刷媒体に印刷を行う装置であり、本実施形態では、一例として、インクジェット式のプリンターである。プリンター５は、印刷媒体に印刷を行う構成部として、印刷部１０を備える。プリンター５は、プリンター５の各部を制御するプリンター制御部２７を備え、印刷部１０は、プリンター制御部２７の制御により印刷を実行する。
【００２２】
印刷部１０は、ラインインクジェットヘッド１２、搬送モーター３６、及びブラックマークセンサー４２を有する。
ラインインクジェットヘッド１２は、印刷媒体の搬送方向に直交する方向に並ぶノズルを有し、印刷媒体の印刷面に向けてインクを吐出する。ラインインクジェットヘッド１２のノズルは印刷範囲全体にわたって配置され、ラインインクジェットヘッド１２を走査することなく印刷範囲全体に印刷できる。ラインインクジェットヘッド１２は、例えば、フルカラー印刷ができるように、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の４色の色毎にノズル列を備える構成であってもよい。また、ラインインクジェットヘッド１２が、５色以上のインクに対応するノズル列を備えてもよいし、２色または１色のインクに対応するノズル列を備える構成であってもよい。
【００２３】
プリンター５で使用する印刷媒体は、所定サイズにカットされたカットシートまたは連続シートであり、これらのシートは紙または合成樹脂製であって、表面加工が施されていてもよい。連続シートは、例えばロール紙やファンフォールド紙である。
本実施形態では、印刷媒体として、裏面に粘着剤が付された定型サイズのラベルを、剥離紙（台紙）に並べたラベル用紙１４を用いる。ラベル用紙１４の構成、及びプリンター５が印刷する態様については図２を参照して後述する。
【００２４】
ブラックマークセンサー４２は、ラベル用紙１４を搬送する搬送路に設けられ、ラベル用紙１４のブラックマークＢＭ（図２）を検出する光センサーである。ブラックマークセンサー４２は、ラベル用紙１４の搬送中にブラックマークＢＭを検出し、検出値をプリンター制御部２７に出力する。
【００２５】
搬送モーター３６は、プリンター制御部２７の制御に従って、搬送ローラー（図示略）を回転させて、ラベル用紙１４を搬送する。搬送モーター３６は、例えばステッピングモーターにより構成され、プリンター制御部２７によって搬送モーター３６の回転量及び回転方向を制御できる。搬送モーター３６が正方向に回転すると、ラベル用紙１４が正方向（図２の搬送方向ＹＪ１）に移動する。搬送モーター３６を逆方向に回転すると、ラベル用紙１４が搬送方向ＹＪ１とは反対方向に移動する。
【００２６】
プリンター制御部２７は、図示しない演算実行部としてのＣＰＵ等を備える。プリンター制御部２７にはＲＯＭ（図示略）が接続し、このＲＯＭがＣＰＵによって実行可能な制御プログラム、及び制御プログラムに係るデータ等を不揮発的に記憶する。プリンター制御部２７は、ＲＯＭが記憶する制御プログラムを実行し、印刷制御部２７ａ、及び画像処理部２７ｂとして機能する。
プリンター制御部２７にはメモリー２０が接続する。メモリー２０は、一般にＲＡＭ（Random Access Memory）と呼ばれる一時記憶領域であり、例えば半導体記憶デバイスで構成される。メモリー２０は、ＣＰＵが実行するプログラム、及び、このプログラムに係るデータを一時的に記憶する。また、メモリー２０の記憶領域は、後述する第１レイヤー領域２１、第２レイヤー領域２２、及び、キャッシュ領域２３を含む。
なお、プリンター制御部２７は、メモリー２０とは別のＲＡＭを内蔵してもよく、プリンター制御部２７がＲＯＭ、ＲＡＭ、及びその他の回路を備えてもよい。
【００２７】
また、プリンター制御部２７には、プリンター表示部３９、プリンター入力部４０、インターフェース（Ｉ／Ｆ）４１（受信部）、及び、プリンター記憶部５０（記憶部）が接続する。
プリンター表示部３９は、プリンター５の動作状態等を表示するＬＥＤインジケーターや液晶表示パネルを備え、プリンター制御部２７の制御により表示を行う。プリンター入力部４０は、各種スイッチを備え、これらスイッチの操作に応じた信号をプリンター制御部２７に出力する。
【００２８】
インターフェース４１は、ホストコンピューター１のインターフェース４９に接続し、プリンター制御部２７の制御により、ホストコンピューター１と通信を実行する。インターフェース４１は、ケーブルを通じて通信する有線通信インターフェースであってもよいし、無線ＬＡＮやBluetooth（登録商標）の無線通信を実行する無線通信インターフェースであってもよい。インターフェース４１は、物理的に接続するコネクター、アンテナ、及びインターフェース回路等、通信に必要なハードウェアを適宜備える。
【００２９】
プリンター制御部２７は、機能ブロックとして、印刷制御部２７ａ及び画像処理部２７ｂを備える。印刷制御部２７ａ及び画像処理部２７ｂはＣＰＵがファームウェアを実行する場合の機能である。
【００３０】
印刷制御部２７ａは、インターフェース４１がホストコンピューター１から受信するコマンドを解析し、このコマンドが印刷を指示するコマンドである場合、印刷を実行する。この処理で、印刷制御部２７ａは、画像処理部２７ｂを呼び出す。画像処理部２７ｂは、インターフェース４１が受信する可変画像データ４８ａ、及び／又は、プリンター記憶部５０が記憶する固定画像データ５０ｂ（印刷対象データ）に基づき、印刷用の画像データである印刷データを生成する。画像処理部２７ｂは、インターフェース４１が受信する可変画像データ４８ａを、メモリー２０が有する第１レイヤー領域２１の第１レイヤーＬ１に展開する。また、画像処理部２７ｂは、インターフェース４１が受信するコマンドでプリンター記憶部５０が記憶する固定画像データ５０ｂが指定された場合、固定画像データ５０ｂをプリンター記憶部５０から読み出す。画像処理部２７ｂは、読み出した固定画像データ５０ｂを第２レイヤー領域２２の第２レイヤーＬ２に展開する。画像処理部２７ｂは、第１レイヤーＬ１に展開した画像を、第２レイヤーＬ２に上書きすることで、第２レイヤーＬ２に合成画像を生成する。画像処理部２７ｂが生成する合成画像のデータは、印刷制御部２７ａが印刷に使用する印刷データである。
【００３１】
印刷制御部２７ａは、画像処理部２７ｂが第２レイヤーＬ２に形成する合成画像のデータに基づき、印刷を実行する。ここで、印刷制御部２７ａは、搬送モーター３６を制御してラベル用紙１４を搬送させるとともに、ラインインクジェットヘッド１２を駆動してインクを吐出させる。ここで、第２レイヤーＬ２の合成画像は、後述するように、プリンター５の印刷可能領域をカバーする所定ドット数の画素について、画素毎に印刷色のデータを設定したラスター画像である。印刷制御部２７ａは、第２レイヤーＬ２の合成画像のデータ、すなわち印刷データの画素毎の色情報を、プリンター記憶部５０が記憶するＬＵＴ（図示略）に従って、ラインインクジェットヘッド１２が吐出するインク色毎のインク量に変換する。印刷制御部２７ａは、変換後のインク量に基づき、ラインインクジェットヘッド１２がインク滴を吐出して形成するドットの位置及びサイズを、インクの色毎に決定し、印刷を実行する。
【００３２】
画像処理部２７ｂは、可変画像データ４８ａ及び固定画像データ５０ｂを展開するレイヤーを、第１レイヤーＬ１及び第２レイヤーＬ２から任意に選択してもよいが、設定データ５０ｃの設定に従って選択してもよい。例えば、可変画像データ４８ａを第１レイヤーＬ１に展開し、固定画像データ５０ｂを第２レイヤーＬ２に展開するよう設定できる。
【００３３】
また、画像処理部２７ｂは、インターフェース４１が受信するコマンドでプリンター記憶部５０が記憶する固定画像データ５０ｂが指定された場合、固定画像データ５０ｂをプリンター記憶部５０から読み出す。
画像処理部２７ｂは、読み出した固定画像データ５０ｂを、第１レイヤーＬ１または第２レイヤーＬ２のいずれかに展開する。
画像処理部２７ｂは、第１レイヤーＬ１に展開した画像を、第２レイヤーＬ２に上書きすることで、第２レイヤーＬ２に合成画像を生成する。画像処理部２７ｂが生成する合成画像のデータは、印刷制御部２７ａが印刷に使用する印刷データである。
また、キャッシュ領域２３は、画像処理部２７ｂが第１レイヤーＬ１及び第２レイヤーＬ２に展開した画像を記憶する一時記憶領域である。画像処理部２７ｂが第１レイヤーＬ１及び第２レイヤーＬ２に画像を展開したときに、展開した画像を、キャッシュ領域２３に記憶できる。画像処理部２７ｂが展開する全ての画像をキャッシュ領域２３に記憶することができ、第１レイヤーＬ１及び第２レイヤーＬ２のうち、いずれか設定されたレイヤーに展開された画像をキャッシュ領域２３に記憶するよう設定してもよい。本実施形態では、第２レイヤーＬ２に展開された画像がキャッシュ領域２３に記憶される。
【００３４】
プリンター記憶部５０は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、大容量の画像等の各種データを書き換え可能に不揮発的に記憶することが可能である。また、プリンター記憶部５０は、プリンター５に固定的に設けられるものであってもよいが、プリンター５に対して着脱可能な構成であってもよい。例えば、プリンター記憶部５０は、ハードディスクドライブ、カード型メモリーデバイス、ＵＳＢ接続のスティック型メモリーデバイス等としてもよい。
プリンター記憶部５０は、テンプレート５０ａ、固定画像データ５０ｂ、及び、設定データ５０ｃを記憶する。テンプレート５０ａは、画像処理部２７ｂが可変画像データ４８ａまたは固定画像データ５０ｂを第１レイヤーＬ１に展開する処理において、画像や文字の配置を定めるデータを含む。固定画像データ５０ｂは、後述する固定画像Ｇ３の画像データである。
【００３５】
また、設定データ５０ｃは、プリンター５の動作に関する各種設定内容を示すデータを含み、プリンター制御部２７が実行する処理について設定された内容のデータ等を含む。例えば、設定データ５０ｃは、プリンター記憶部５０が複数のテンプレート５０ａを記憶する場合に、画像処理部２７ｂが選択して読み出すテンプレート５０ａを指定するデータを含む。
【００３６】
また、設定データ５０ｃは、第１レイヤーＬ１及び第２レイヤーＬ２のうち、画像処理部２７ｂが画像を展開するレイヤーを指定するデータを含んでもよい。例えば、画像データの取得元に各レイヤーを対応付けてもよく、インターフェース４１で受信した可変画像データ４８ａを第１レイヤーＬ１に展開し、プリンター記憶部５０から読み出す固定画像データ５０ｂを第２レイヤーＬ２に展開する設定ができる。また、後述するように二値の画像データを第１レイヤーＬ１に展開し、多値の画像データを第２レイヤーＬ２に展開するよう設定することもできる。
【００３７】
図２は、ラベル用紙１４への印刷例を示す平面図である。図２（Ａ）はラベル用紙１４への印刷例を示し、図２（Ｂ）は比較例として、後述するプレプリントが施されたラベル用紙Ｑ１を使用する例を示す。
図２に示す例は、印刷システム８が、工業製品のパッケージ等に貼付されるラベルを発行（印刷）する場合の例を示す。
【００３８】
図２（Ａ）に示すように、ラベル用紙１４は、所定幅の帯状の剥離紙と、この剥離紙の印刷面１５に、所定間隔をあけて配置される複数のラベル部Ｓ（印刷領域）とを有する。ラベル部Ｓは、裏面に粘着剤を有する紙片であり、印刷後にラベル部Ｓを剥離紙から剥すことが可能である。ラベル用紙１４において、ラベル部Ｓのサイズ、及び、ラベル部Ｓとラベル部Ｓの間隔は一定である。このラベル部Ｓの表面に、ラインインクジェットヘッド１２がインクを吐出する。
【００３９】
プリンター５は、ラベル用紙１４を、図中ＹＪ１で示す搬送方向（搬送正方向）に搬送して印刷する。ラベル用紙１４は搬送方向ＹＪ１において長尺の紙であり、ラベル部Ｓは搬送方向ＹＪ１に沿って並ぶ。ラベル用紙１４の裏面には、ブラックマークＢＭが形成される。ブラックマークＢＭは、黒または濃色で着色された矩形のマークであり、図２（Ａ）の例では一つのラベル部Ｓに対応して一つのブラックマークＢＭがある。ブラックマークＢＭは、ラベル用紙１４の側端部にあり、ブラックマークセンサー４２の読取位置に対応する。印刷制御部２７ａは、ブラックマークセンサー４２がブラックマークＢＭを検出する位置をもとに、ラベル部Ｓの先端を特定する。
【００４０】
プリンター５がラベル部Ｓに印刷する画像を、印刷画像Ｇ１とする。印刷画像Ｇ１は、可変画像Ｇ２及び固定画像Ｇ３を含む。可変画像Ｇ２は、ラベル部Ｓ毎に異なる画像であり、図２（Ａ）の例では可変画像Ｇ２が文字及びバーコードを含む。これに対し、固定画像Ｇ３は、複数のラベル部Ｓに共通して印刷される画像であり、図２（Ａ）の例では赤色の枠とロゴの文字を含む。
【００４１】
印刷システム８において、ホストコンピューター１は、可変画像Ｇ２のデータである可変画像データ４８ａをプリンター５に送信する。この可変画像データ４８ａは、ホストコンピューター１が、１枚のラベル部Ｓ毎に送信する。また、可変画像Ｇ２が全てのラベル部Ｓで異なっている必要はなく、例えば、複数のラベル部Ｓで共通の（１つの）可変画像Ｇ２を用い、プリンター５が複数のラベル部Ｓに同じ可変画像Ｇ２を印刷してもよい。この場合は、ホストコンピューター１が可変画像データ４８ａを複数回、送信する。また、ホストコンピューター１が送信する１つの可変画像データ４８ａをプリンター５が複製して、複数回印刷してもよい。例えば、ホストコンピューター１が、プリンター５に対し、１つの可変画像データ４８ａを複数のラベル部Ｓに繰り返し印刷するように、コマンドで指示すればよい。
【００４２】
固定画像Ｇ３は、従来、プレプリントと呼ばれる方法で利用される画像である。従来、ラベルを発行する事業者は、図２（Ｂ）に示すようにプレプリントが施されたラベル用紙Ｑ１を購入していた。ラベル用紙Ｑ１には、ラベル部Ｓ毎に異なる画像（可変画像Ｇ２）は印刷されず、複数のラベル部Ｓに共通する固定画像Ｇ３のみが印刷される。この従来の方法では、ラベル用紙Ｑ１をプリンター５にセットして、プリンター５が可変画像Ｇ２を印刷すると、可変画像Ｇ２と固定画像Ｇ３との両方がラベル部Ｓに印刷される。
印刷システム８は、固定画像Ｇ３と、可変画像Ｇ２との両方をプリンター５で印刷することで、プレプリントされたラベル用紙Ｑ１を使わずに、ラベル部Ｓを発行できる。
【００４３】
図３は、レイヤーに対する処理の説明図であり、（Ａ）は第１レイヤーＬ１の構成を模式的に示し、（Ｂ）は第２レイヤーＬ２の構成を模式的に示す。また、図３（Ｃ）は印刷制御部２７ａが画像を合成する処理を模式的に示す。
図３（Ａ）に示す第１レイヤーＬ１は、メモリー２０の第１レイヤー領域２１に設けられる。また、図３（Ｂ）の第２レイヤーＬ２は、第２レイヤー領域２２に設けられる。
【００４４】
第１レイヤー領域２１は、第１レイヤーＬ１を格納するために、メモリー２０の物理的な記憶領域の一部を区切って設けた領域である。第１レイヤーＬ１は、印刷対象データを展開する画像を保持する仮想的な領域であり、プリンター制御部２７が第１レイヤーＬ１に展開する画像の実データは第１レイヤー領域２１に記憶される。第２レイヤーＬ２についても同様であり、第２レイヤー領域２２は、第２レイヤーＬ２を格納するためにメモリー２０の物理的な記憶領域の一部を区切った領域である。第２レイヤーＬ２は、印刷対象データを展開する画像を保持する仮想的な領域であり、プリンター制御部２７が第２レイヤーＬ２に展開する画像の実データは第２レイヤー領域２２に記憶される。
【００４５】
第１レイヤーＬ１及び第２レイヤーＬ２は、ラインインクジェットヘッド１２の印刷解像度、及び、プリンター５の印刷可能領域のサイズに合わせた容量が定められる。第１レイヤーＬ１及び第２レイヤーＬ２は、複数の画素（ドット）について、画素ごとに色情報を格納できる。第１レイヤー領域２１及び第２レイヤー領域２２は、画素数に相当する色情報のデータ（色データ）を記憶する。従って、第１レイヤー領域２１及び第２レイヤー領域２２は、ラインインクジェットヘッド１２が形成するドット数に対応するラスター画像データを記憶する。
【００４６】
画像処理部２７ｂは、第１レイヤーＬ１及び第２レイヤーＬ２のうち、いずれかのレイヤーを選択して、可変画像データ４８ａ、及び固定画像データ５０ｂのそれぞれを展開する処理を行う。
画像処理部２７ｂは、第１レイヤーＬ１及び第２レイヤーＬ２のいずれに対しても、可変画像データ４８ａを展開でき、固定画像データ５０ｂを展開することもできる。画像処理部２７ｂは、データを展開するレイヤーを、データを展開する処理ごとに選択できるが、予め設定することもできる。
以下では、まず、画像処理部２７ｂが可変画像データ４８ａを第１レイヤーＬ１に展開し、固定画像データ５０ｂを第２レイヤーＬ２に展開する例を説明する。
【００４７】
画像処理部２７ｂは、ホストコンピューター１が送信する可変画像データ４８ａに基づき、ラスター画像データを生成して第１レイヤーＬ１に書き込む。可変画像データ４８ａは、テキストデータ、バーコードのデータ、及び画像データを含むことができる。画像処理部２７ｂは、テキストデータを、プリンター記憶部５０に記憶するフォントデータ（図示略）に基づき画像に変換して、第１レイヤーＬ１に書き込む。また、画像処理部２７ｂは、バーコードのデータを、プリンター記憶部５０に記憶するバーコードフォントのデータに基づき画像に変換して、第１レイヤーＬ１に書き込む。また、画像処理部２７ｂは、ベクトル画像データまたはラスター画像データを、ラスター画像データに変換して第１レイヤーＬ１に書き込む。このように画像処理部２７ｂが、テキストデータ、バーコードのデータ、或いは画像データを、第１レイヤーＬ１にラスター画像データとして書き込む一連の処理を、「展開」と呼ぶ。画像処理部２７ｂは、１つのデータを第１レイヤーＬ１に展開して可変画像Ｇ２とすることも、複数のデータに基づく複数の画像を第１レイヤーＬ１に配置し、可変画像Ｇ２を形成することもできる。
【００４８】
第１レイヤーＬ１は、例えば、プリンター５の印刷可能範囲をカバーする画素数のデータを格納できる容量を有する。本実施形態ではラベル部Ｓの表面の全体が印刷可能範囲であるので、画像処理部２７ｂは、ラベル部Ｓの表面のどこにでも文字や画像を配置して展開できる。画像処理部２７ｂが文字や画像を配置する位置や、文字のサイズは、テンプレート５０ａで定められる。
図３（Ａ）の例では、第１レイヤーＬ１の中央部に、画像処理部２７ｂが文字や画像を配置できる配置可能領域Ａが配置される。また、配置可能領域Ａの中に、文字を配置するエリアＡ１、バーコードを配置するエリアＡ２、及び、バーコードに対応する文字を配置するエリアＡ３が設けられる。テンプレート５０ａは、配置可能領域Ａの大きさと位置、エリアＡ１、Ａ２、Ａ３の大きさと位置、エリアＡ１、Ａ３のフォントと文字サイズ、エリアＡ２のバーコードフォントを指定するデータを含む。なお、テンプレート５０ａが含むデータを、ホストコンピューター１がプリンター５に送信してもよい。
画像処理部２７ｂが、テンプレート５０ａに従って、インターフェース４１が受信するデータを第１レイヤーＬ１に展開することで、第１レイヤーＬ１に可変画像Ｇ２のラスター画像データが形成される。
【００４９】
第２レイヤーＬ２は、例えば、プリンター５の印刷可能範囲をカバーする画素数のデータを格納できる容量を有する。画像処理部２７ｂは、固定画像データ５０ｂに基づき、第２レイヤーＬ２にラスター画像データを書き込む。第２レイヤーＬ２において画像処理部２７ｂが画像を配置する位置やサイズは、固定画像データ５０ｂが含むデータで定めても良いし、テンプレート５０ａが含むデータで定めてもよい。また、テンプレート５０ａが、固定画像データ５０ｂを指定する情報を含んでもよい。
【００５０】
なお、第１レイヤーＬ１及び第２レイヤーＬ２は、プリンター５の印刷可能範囲全体をカバーするものに限定されない。第１レイヤーＬ１は、少なくとも、画像処理部２７ｂが可変画像Ｇ２の文字や画像を配置できる容量があればよく、第２レイヤーＬ２は、少なくとも、第１レイヤーＬ１以上のサイズの画像を配置できる容量があればよい。このため、第１レイヤーＬ１の記憶容量と第２レイヤーＬ２の記憶容量とは異なっていてもよい。本実施形態では、第２レイヤー領域２２の記憶容量は、少なくとも第１レイヤー領域２１以上の容量がある。
このため、第１レイヤーＬ１を格納する第１レイヤー領域２１の記憶容量は、第２レイヤーＬ２を格納する第２レイヤー領域２２の記憶容量よりも小さい。これにより、必要とする記憶容量が小さい印刷対象データを展開するレイヤーの記憶容量を小さくすることで、メモリー２０の利用効率を高めることができる。
【００５１】
画像処理部２７ｂは、図３（Ｃ）に示すように、第１レイヤーＬ１に展開する可変画像Ｇ２を、第２レイヤーＬ２の固定画像Ｇ３に上書きして、印刷画像Ｇ１を合成する。この処理で、第２レイヤーＬ２では、固定画像Ｇ３に印刷画像Ｇ１が重ねて書き込まれる。従って、第１レイヤーＬ１及び第２レイヤーＬ２とは別に、印刷画像Ｇ１を記憶する記憶領域を用意する必要がないので、メモリー２０の記憶容量を効率よく使うことができる。
また、例えば可変画像Ｇ２に対して画像処理を行う場合に、可変画像Ｇ２に対して行う画像処理が固定画像Ｇ３に影響する不具合を防止できるという利点がある。具体的には、画像処理部２７ｂが、ベクター画像データやテキストデータを展開して可変画像Ｇ２を生成するときに、可変画像Ｇ２に対して色の変更や拡大・縮小等の画像処理を施す場合、これらの処理を展開前のデータに対して行うことはできない。このため、画像処理部２７ｂは、展開された可変画像Ｇ２に対し、画像処理を施すことになる。本実施形態では、可変画像Ｇ２が第１レイヤーＬ１に展開されるため、画像処理部２７ｂは、第１レイヤーＬ１に対して画像処理を実行する。このとき、固定画像Ｇ３は第２レイヤーＬ２に展開されるので、第１レイヤーＬ１の画像処理の影響を受けない。そして、画像処理をした第１レイヤーＬ１の可変画像Ｇ２を、第２レイヤーＬ２の固定画像Ｇ３に合成すれば、目的の印刷画像Ｇ１を得ることができる。
可変画像Ｇ２及び固定画像Ｇ３を合成する方法としては、メモリー２０の記憶領域に固定画像Ｇ３を展開して、その上に、可変画像Ｇ２を展開しながら上書きする方法がある。この方法では、可変画像Ｇ２の展開が済んだときに可変画像Ｇ２と固定画像Ｇ３との合成も済んでいる。このため、展開済みの可変画像Ｇ２に対し画像処理を行うと、固定画像Ｇ３が画像処理の影響を受けてしまい、オペレーターが意図しない画像の変化が起きる可能性がある。本実施形態では、可変画像Ｇ２及び固定画像Ｇ３を異なるレイヤーに展開してから、レイヤーの画像を上書きすることで、印刷品質を低下させる懸念を解消し、印刷品質を保ち、複数のデータを合成して印刷できる。また、複数のレイヤーを用いることで、大きな記憶領域が必要とされるが、第１レイヤーＬ１を二値レイヤーとすることで、必要な記憶領域を抑え、効率よくメモリー２０を利用できる。
【００５２】
第１レイヤーＬ１及び第２レイヤーＬ２は、カラー画像を展開してもよいし、グレースケールの画像を展開してもよいし、白黒二値の画像を展開してもよい。すなわち、第１レイヤー領域２１及び第２レイヤー領域２２は、フルカラーのラスター画像データを記憶してもよく、グレースケールの画像データを記憶してもよく、白黒二値の画像データを記憶してもよい。本実施形態では、第１レイヤーＬ１を白黒二値の画像データを記憶する領域とする。また、第２レイヤーＬ２を、カラーのラスター画像データを記憶する領域とする。このため、第１レイヤー領域２１は、白黒二値のラスター画像データを記憶し、第２レイヤー領域２２はカラー（例えば、２４ビットフルカラー）のラスター画像データを記憶する。
ここで、第１レイヤー領域２１が記憶する白黒二値のラスター画像データは、画素ごとに、白を示す値（例えば、「０」）と黒を示す値（例えば、「１」）を含む。
【００５３】
第１レイヤーＬ１の画像を第２レイヤーＬ２の画像に上書きする処理は、第１レイヤーＬ１のある画素の色で、第２レイヤーＬ２において対応する画素の色を置き換える処理である。第２レイヤーＬ２では、上書きされた画素の色が、第１レイヤーＬ１の画素の色となる。第１レイヤーＬ１の画素と第２レイヤーＬ２の画素が同数である場合は、第１レイヤーＬ１と第２レイヤーＬ２の同じ位置の画素の色を置き換える。また、第１レイヤーＬ１と第２レイヤーＬ２の画素数が異なる場合、第１レイヤーＬ１の画素と第２レイヤーＬ２の画素との対応が予め設定され、この設定で対応付けられた画素の色が置き換えられる。
【００５４】
本実施形態では第１レイヤーＬ１は白黒二値の画像を展開するので、第２レイヤーＬ２は白または黒で上書きされる。ここで、画像処理部２７ｂは、第１レイヤーＬ１の白の画素の色を、無色として処理する。第１レイヤーＬ１で白となっている画素では、第２レイヤーＬ２は上書きされず、合成前の色のデータを保つ。言い換えれば、第２レイヤーＬ２においては、第１レイヤーＬ１の黒の画素に対応する画素の色が、黒に置き換えられ、それ以外の画素の色は展開された画像のままである。印刷部１０は白いドットを形成するインクを用いず、白い部分は印刷媒体（特に、ラベル部Ｓ）の地の色を利用する構成であるため、上記の処理方法は特に合理的である。なお、第１レイヤーＬ１がカラー画像を展開する場合も、第１レイヤーＬ１で白（例えば、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５））またはその近似色の画素のデータは、第２レイヤーＬ２に上書きしない構成とすればよい。
【００５５】
画像処理部２７ｂは、インターフェース４１が受信する可変画像Ｇ２に関するデータに基づき、白黒二値のラスター画像データを生成して第１レイヤーＬ１に書き込むので、可変画像Ｇ２は、白黒二値の画像となる。第１レイヤーＬ１の容量を抑えることができるので、第１レイヤー領域２１の記憶容量が、より小さくて済むという利点がある。
この構成において、第１レイヤーＬ１は二値画像を展開する二値レイヤーに相当し、第２レイヤーＬ２はカラー（多値）画像を展開する多値レイヤーに相当する。
【００５６】
インターフェース４１が受信する可変画像データ４８ａがカラー画像データであり、第１レイヤーＬ１が二値画像用のレイヤーである場合、画像処理部２７ｂは、可変画像データ４８ａに基づき二値の画像を生成して第１レイヤーＬ１に書き込む。この場合、画像処理部２７ｂは、可変画像データ４８ａに含まれる色の情報を白黒二値の情報に変換する。可変画像データ４８ａがグレースケールのデータである場合も同様である。
また、可変画像データ４８ａが白黒二値のデータである場合、画像処理部２７ｂは可変画像データ４８ａに基づき二値の画像を生成して第１レイヤーＬ１に書き込む。白黒二値のデータとは、例えば、印刷色の指定を含まないか、印刷色が黒またはグレーである文字またはバーコードのデータ、白黒二値またはグレースケールの画像のデータである。また、カラーのデータとは、例えば、黒及びグレーではない印刷色が指定された文字またはバーコードのデータ、カラーの画像データである。
【００５７】
さらに、画像処理部２７ｂは、第２レイヤーＬ２に固定画像データ５０ｂを展開したときに、第２レイヤーＬ２に展開した画像のデータをキャッシュ領域２３に記憶することもできる。この場合、展開済みのデータをキャッシュ領域２３に記憶し、同じ固定画像データ５０ｂを使う場合にキャッシュ領域２３から第２レイヤーＬ２にデータを展開することができる。この処理の負荷は、例えば文字データやベクトル画像データをラスター画像データに変換する処理の負荷に比べて小さい。このため、キャッシュ領域２３に記憶したデータを再利用すれば、処理負荷を軽減できる。
【００５８】
また、画像処理部２７ｂは、第２レイヤーＬ２の画像に第１レイヤーＬ１の画像を上書きして合成した後、この合成した画像をプリンター記憶部５０に記憶できる。
プリンター記憶部５０は、磁気的記憶媒体や半導体記憶素子によりデータを不揮発的に記憶する記憶装置で構成され、プリンター５に固定的に設けられるものであってもよいが、プリンター５に対して着脱可能な構成であってもよい。プリンター記憶部５０は、具体的には、ハードディスクドライブ、カード型メモリーデバイス、ＵＳＢ接続のスティック型メモリーデバイス等が挙げられる。
【００５９】
図４は、プリンター記憶部５０が記憶するデータの模式図である。
プリンター記憶部５０は、テンプレート５０ａ及び設定データ５０ｃに加え、複数の固定画像データ５０ｂを記憶できる。
プリンター記憶部５０は、予めホストコンピューター１または他の外部装置から送信され、プリンター５が受信して記憶する固定画像Ｇ３（図３（Ｃ））の画像データを、固定画像データ５０ｂとして記憶する。固定画像データ５０ｂ−１、５０ｂ−２は、事前にプリンター記憶部５０が記憶する画像データであり、ＢＭＰ（Bitmap）形式、ＰＮＧ（Portable Network Graphics）形式、或いは、その他の形式の画像ファイルである。また、白黒二値の画像からなる固定画像データ５０ｂは、モノクロのＴＩＦＦ（Tagged Image File Format）形式や、その他のファイル形式としてよい。
【００６０】
また、プリンター記憶部５０は、画像処理部２７ｂが第２レイヤーＬ２で合成する印刷画像Ｇ１（図３（Ｃ））のデータを記憶する。図４に示す固定画像データ５０ｂ−３は、画像処理部２７ｂが合成した印刷画像のデータである。画像処理部２７ｂは、第１レイヤーＬ１の画像を第２レイヤーＬ２の画像に上書きして合成した後、第２レイヤーＬ２の画像のデータを画像ファイルに変換してプリンター記憶部５０に記憶させる。画像処理部２７ｂが生成する画像ファイルのファイル形式、及びファイル名は、予め設定され、例えば設定データ５０ｃに含まれる。図４の例では、ファイル形式はＰＮＧ形式となっているが、設定可能なファイル形式は制限されない。ファイル名については命名規則が予め設定されてもよく、この場合、例えば、画像処理部２７ｂが生成したファイルの数や日時等に基づきファイル名が決定される。
【００６１】
画像処理部２７ｂは、固定画像データ５０ｂ−３を、固定画像データ５０ｂ−１、５０ｂ−２等と同様に、プリンター記憶部５０から読み出して第２レイヤーＬ２に展開できる。固定画像データ５０ｂ−３は既に展開及び上書き合成されているので、固定画像データ５０ｂ−３と同じ印刷画像Ｇ１が必要な場合は、固定画像データ５０ｂ−３を利用することで処理負荷及び処理時間を節約できる。
【００６２】
画像処理部２７ｂは、第２レイヤーＬ２の印刷画像Ｇ１のデータを画像ファイルの形態にして固定画像データ５０ｂ−３を生成する際に、上書き禁止属性を設定する。この属性は、固定画像データ５０ｂ−３が、上書きすべきでないデータであることを示す。
画像処理部２７ｂは、固定画像データ５０ｂ−１、５０ｂ−２と、固定画像データ５０ｂ−３とを同じように第２レイヤーＬ２に展開できる。従って、合成が済んだ印刷画像Ｇ１を第２レイヤーＬ２に展開した後、さらに第１レイヤーＬ１の画像を上書き合成することが起こり得る。この上書き合成を行うべきでない場合、固定画像データ５０ｂ−３の上書き禁止属性が利用される。すなわち、画像処理部２７ｂは、上書き禁止属性を有する固定画像データ５０ｂ−３を展開したレイヤーに、他の画像を上書きする処理を禁止する。具体的には、画像処理部２７ｂは、第２レイヤーＬ２に固定画像データ５０ｂを展開する際に、展開する固定画像データ５０ｂの属性を参照し、上書き禁止属性が設定されていれば、第１レイヤーＬ１の画像の上書き合成をしない。これにより、いったん合成した印刷画像Ｇ１を再利用できる。
【００６３】
固定画像データ５０ｂ−３の上書き禁止属性は、例えば、画像ファイルのデータに埋め込んでもよいし、付加してもよい。具体的には、画像ファイルのヘッダー部に、上書き禁止属性を示すビットを設定してもよい。また、ＰＮＧファイル形式の画像データに、上書き禁止属性のデータを含む追加チャンク（Additional Chunk）を加えてもよい。公知の追加公的チャンク（Additional Public Chunk）を利用してもよいし、追加私的チャンク（Additional Private Chunk）を定義して用いてもよい。
これにより、プリンター記憶部５０は、予め記憶した固定画像Ｇ３の固定画像データ５０ｂと、画像処理部２７ｂが合成した印刷画像Ｇ１の固定画像データ５０ｂとを、同じように記憶できる。そして、画像処理部２７ｂは、いったん合成した印刷画像Ｇ１を、プリンター記憶部５０から読み出して再使用できる。プリンター記憶部５０には多数の固定画像データ５０ｂを記憶できるので、印刷画像Ｇ１を再使用できる機会は少なくない。このため、効率化が期待できる。
【００６４】
図５は、印刷を実行する場合の印刷システム８の動作を示すフローチャートであり、（Ａ）はホストコンピューター１の動作を示し、（Ｂ）はプリンター５の動作を示す。
図５（Ａ）に示すように、ホストコンピューター１のアプリケーション実行部４５ａは、オペレーターの操作に従って、可変画像Ｇ２に関する情報を生成し、プリンタードライバー実行部４５ｂに出力する（ステップＳＡ１）。アプリケーション実行部４５ａが出力する情報は、可変画像Ｇ２中の文字列の文字コードやバーコードのコード、或いは、これらの画像データを含む。また、テンプレート５０ａを指定する情報を含んでいてもよい。
【００６５】
プリンタードライバー実行部４５ｂは、印刷を指示する印刷コマンドを生成する（ステップＳＡ２）。プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力する情報に基づいて可変画像データ４８ａをホスト記憶部４８に記憶し、印刷コマンドと可変画像データ４８ａを、インターフェース４９でプリンター５に送信する（ステップＳＡ３）。
【００６６】
プリンタードライバー実行部４５ｂは、印刷する全てのラベル部Ｓについて、可変画像データ４８ａの送信が終了したか否かを判定し（ステップＳＡ４）、まだデータを送信していないラベル部Ｓがある場合は（ステップＳＡ４；Ｎｏ）、ステップＳＡ１に戻る。全てのラベル部Ｓについてデータの送信が済んだ場合（ステップＳＡ４；Ｙｅｓ）、本処理を終了する。
【００６７】
ステップＳＡ１〜ＳＡ４の動作は、アプリケーション実行部４５ａが１枚ずつラベル部Ｓの可変画像データ４８ａを生成し、１枚のラベル部Ｓごとにコマンド及びデータをプリンター５に送信する例である。アプリケーション実行部４５ａは、複数のラベル部Ｓに印刷するデータを生成し、複数枚のラベル部Ｓに対応する可変画像データ４８ａをホスト記憶部４８に記憶することもできる。
プリンタードライバー実行部４５ｂは、１枚のラベル部Ｓに対応する印刷コマンドと可変画像データ４８ａを、順次、プリンター５に送信してもよい。すなわち、ステップＳＡ２〜ＳＡ４の動作をラベル部Ｓの枚数と同じ数だけ繰り返し実行する。この場合、プリンタードライバー実行部４５ｂが送信する印刷コマンドは固定画像データ５０ｂを指定するデータを含み、可変画像データ４８ａは各ラベル部Ｓに対応するデータとなる。
また、プリンタードライバー実行部４５ｂは、複数枚のラベル部Ｓに対応するデータをまとめて印刷コマンドとともにプリンター５に送信してもよい。つまり、プリンタードライバー実行部４５ｂが１回の送信動作を行い、プリンター５で複数枚のラベル部Ｓを印刷できる。この場合、プリンタードライバー実行部４５ｂが送信する印刷コマンドは、複数のラベル部Ｓに共通する固定画像データ５０ｂを指定するデータを含む。また、可変画像データ４８ａは、複数のラベル部Ｓの可変画像Ｇ２を含む。
【００６８】
一方、プリンター５は、ホストコンピューター１が送信する印刷コマンド及び可変画像データ４８ａをインターフェース４１で受信する（ステップＳＢ１）。プリンター制御部２７は、インターフェース４１が受信する印刷コマンド及び可変画像データ４８ａを取得する（ステップＳＢ２）。プリンター制御部２７は、インターフェース４１で受信する可変画像データ４８ａを第１レイヤーＬ１に展開する（ステップＳＢ３）。
【００６９】
また、プリンター制御部２７は、印刷コマンドで指定される固定画像データ５０ｂを、プリンター記憶部５０から読み出して取得し（ステップＳＢ４）、第２レイヤーＬ２に展開する（ステップＳＢ５）。ホストコンピューター１は、例えば、印刷コマンドに固定画像データ５０ｂのファイル名等を付加することで、固定画像データ５０ｂを指定する。
【００７０】
ここで、プリンター制御部２７は、第２レイヤーＬ２に展開した固定画像データ５０ｂが、上書き可能なデータであるか否かを判定する（ステップＳＢ６）。上書き可能か否かは、ステップＳＢ４で取得した固定画像データ５０ｂに設定された属性に基づき、判定できる。例えば図４の固定画像データ５０ｂ−１、５０ｂ−２を第２レイヤーＬ２に展開した場合、プリンター制御部２７は上書き可能であると判定する。
プリンター制御部２７は、上書き可能であると判定した場合（ステップＳＢ６；Ｙｅｓ）、第２レイヤーＬ２に展開した画像に第１レイヤーＬ１の画像を上書きして、第２レイヤーＬ２に印刷画像を合成する（ステップＳＢ７）。さらに、プリンター制御部２７は、第２レイヤーＬ２に合成した画像のデータを、所定の画像ファイルとしてプリンター記憶部５０に記憶させ（ステップＳＢ８）、第２レイヤーＬ２の画像に基づき印刷部１０で印刷を実行する（ステップＳＢ９）。
また、プリンター制御部２７は、上書き可能でない（上書き禁止属性である）と判定した場合（ステップＳＢ６；Ｎｏ）、ステップＳＢ９で印刷を行う。
【００７１】
また、印刷コマンドを受信しない場合（ステップＳＢ１；Ｎｏ）は、印刷を終了するか否かを判定する（ステップＳＢ１０）。例えば、印刷コマンドを受信しない時間が所定時間以上継続した場合、或いは、受信した印刷コマンド及び可変画像データ４８ａについて全てのラベル部Ｓの印刷が完了した場合に、印刷終了と判定する。印刷終了でないと判定した場合（ステップＳＢ１０；Ｎｏ）、プリンター制御部２７はステップＳＢ１に戻る。プリンター制御部２７は、ステップＳＢ１で印刷コマンドの有無を判定し（ステップＳＢ１）、印刷コマンドを受信した場合は（ステップＳＢ１；Ｙｅｓ）、ステップＳＢ２に移行する。また、印刷コマンドを受信しない場合は（ステップＳＢ１；Ｎｏ）、ステップＳ１０に移行する。
そして、印刷終了と判定した場合（ステップＳＢ１０；Ｙｅｓ）、本処理を終了する。
【００７２】
ホストコンピューター１が、１枚のラベル部Ｓに対応する印刷コマンドと可変画像データ４８ａを、順次送信する場合、プリンター５は、図５（Ｂ）の動作により１枚ずつラベル部Ｓを印刷する。また、ホストコンピューター１が送信する可変画像データ４８ａが複数のラベル部Ｓの可変画像Ｇ２を含む場合、プリンター５は、ステップＳＢ２〜ＳＢ９の動作を、ラベル部Ｓの枚数と同じ数だけ繰り返し実行すればよい。
【００７３】
以上説明したように、プリンター５は、第１及び第２レイヤーＬ２のそれぞれに印刷対象データを画像として展開する処理と、第２レイヤーＬ２に第１レイヤーＬ１を上書きして画像を合成する処理とを実行するプリンター制御部２７と、プリンター制御部２７が合成する画像に基づき印刷を実行する印刷部１０と、プリンター制御部２７が第２レイヤーＬ２に合成した画像のデータを記憶するプリンター記憶部５０と、を備え、プリンター制御部２７は、プリンター記憶部５０に記憶した固定画像データ５０ｂが指定された場合に、指定された固定画像データ５０ｂを読み出し、印刷対象データとして第２レイヤーＬ２に展開する。これにより、第１レイヤーＬ１及び第２レイヤーＬ２に印刷対象データを展開して合成し、印刷できる。さらに、合成した画像のデータをプリンター記憶部５０に記憶し、読み出して印刷できるので、データを展開及び合成する処理が重複する場合には当該処理を省略できる。このため、プリンター制御部２７の処理効率の向上を図ることができる。
【００７４】
また、プリンター制御部２７は、プリンター記憶部５０から読み出した画像を第２レイヤーＬ２に展開した場合、第１レイヤーＬ１に展開した画像を第２レイヤーＬ２に上書きすることを禁止する。このため、既に合成された固定画像データ５０ｂをプリンター記憶部５０から読み出して第２レイヤーＬ２に展開しても、上書きしない状態で印刷できる。このため、合成された固定画像データ５０ｂを展開する処理に、第２レイヤーＬ２を利用できるので、メモリー２０を効率よく利用して処理できる。
【００７５】
また、プリンター制御部２７は、第２レイヤーＬ２に合成した画像のデータに、上書き禁止の属性を設定してプリンター記憶部５０に記憶させる。そして、第１レイヤーＬ１を第２レイヤーＬ２に上書きする際に、第２レイヤーＬ２に展開した固定画像データ５０ｂの属性に基づき上書きするか否かを判定する。このため、第２レイヤーＬ２に展開した画像に上書きしてよい場合と、上書きすべきでない場合とを、固定画像データ５０ｂの属性に基づいて区別できる。
また、プリンター制御部２７は、第２レイヤーＬ２に合成した画像のデータに、ファイル名及び属性を設定してプリンター記憶部５０に記憶させるので、画像のデータを効率よく管理できる。
また、プリンター制御部２７は、第２レイヤーＬ２に合成した画像のデータを、属性を示すコメントデータを含むＰＮＧ形式のデータでプリンター記憶部５０に記憶させる。これにより、展開した画像のデータを、属性の設定を可能にし、かつ、汎用的なファイル形式で記憶できる。
【００７６】
また、印刷部１０は、複数のラベル部Ｓに連続して印刷を実行し、プリンター制御部２７は、ラベル部Ｓごとに異なる可変画像データ４８ａを第１レイヤーＬ１に展開し、複数のラベル部Ｓに共通な固定画像データ５０ｂを第２レイヤーＬ２に展開する。これにより、複数のラベル部Ｓに連続して印刷を実行する場合に、ラベル部Ｓ毎に異なるデータと、複数のラベル部Ｓに共通するデータとを、それぞれ展開して合成し、印刷できる。
【００７７】
また、プリンター制御部２７は、二値の可変画像データ４８ａを第１レイヤーＬ１に展開し、多値の固定画像データ５０ｂを第２レイヤーＬ２に展開する構成であってもよい。この場合、ラベル部Ｓ毎に異なる印刷対象データが二値であるため、処理負荷を軽減できる。
また、印刷部１０は、インクを吐出するラインインクジェットヘッド１２を備える構成であってもよい。ラインヘッドを備えるインクジェット式のプリンター５が、印刷するデータを効率よく合成して印刷できる。
【００７８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、ラベル部Ｓに印刷される印刷画像Ｇ１が可変画像Ｇ２と固定画像Ｇ３とにより構成され、画像処理部２７ｂが可変画像Ｇ２と固定画像Ｇ３とを合成し、合成画像を印刷部１０が印刷する例を説明した。本発明はこれに限定されず、可変画像Ｇ２のみをラベル部Ｓに印刷することができ、例えば第２レイヤーＬ２に展開するラスター画像が空白であればよい。また、第１レイヤーＬ１及び第２レイヤーＬ２のいずれか、または両方は、画素の透明度に関するデータを格納してもよい。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１、プリンター５の各機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１、プリンター５は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。また、プリンター５は、インクジェット式のプリンターに限定されず、ドットインパクト式、レーザー式、サーマル式等の各種の印刷装置、及び、この種の印刷ユニットを内蔵した複合機等にも本発明を適用可能である。
【符号の説明】
【００７９】
１…ホストコンピューター、５…プリンター（印刷装置）、８…印刷システム、１０…印刷部、１２…ラインインクジェットヘッド、１４…ラベル用紙、２０…メモリー、２１…第１レイヤー領域（記憶領域）、２２…第２レイヤー領域（記憶領域）、２３…キャッシュ領域、２７…プリンター制御部（画像処理部）、２７ａ…印刷制御部、２７ｂ…画像処理部、４１…インターフェース（受信部）、４５…ホスト制御部、４５ａ…アプリケーション実行部、４５ｂ…プリンタードライバー実行部、４８…ホスト記憶部、４８ａ…可変画像データ（印刷対象データ）、４８ｂ…合成画像データ、４９…インターフェース、５０…プリンター記憶部（記憶部）、５０ａ…テンプレート、５０ｂ…固定画像データ（印刷対象データ）、５０ｃ…設定データ、Ｓ…ラベル部、Ｇ１…印刷画像、Ｇ２…可変画像、Ｇ３…固定画像、Ｌ１…第１レイヤー、Ｌ２…第２レイヤー。
【図１】
2016055602.tif 000003
【図２】
2016055602.tif 000004
【図３】
2016055602.tif 000005
【図４】
2016055602.tif 000006
【図５】
2016055602.tif 000007