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