(57)【要約】【課題】複数の画像データを容易に組み合わせて印刷することが可能な印刷制御装置、印刷装置、及び、印刷方法を提供する。【解決手段】プリンター５は、コマンドを受信し、受信したコマンドを解析し、解析したコマンドで指定される第１の画像データのレンダリング解像度と第２の画像データのレンダリング解像度とを設定する。プリンター５は、第１の画像データ及び第２の画像データを、設定したレンダリング解像度に従ってプリントバッファー２７ｇに展開し、印刷画像データを生成し、ラインインクジェットヘッド１２により印刷する。【選択図】図１
2015168201.tif 000002
【特許請求の範囲】
【請求項１】
コマンドを受信する受信部と、
前記受信部により受信されたコマンドを解析する解析部と、
印刷を行う印刷部と、
前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、
前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成する画像処理部と、
前記印刷画像データを印刷部により印刷させる印刷制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
前記設定部は前記解析部で解析されたコマンドが指定するパラメーターに従って、予め設定された複数段階の解像度から処理解像度を選択すること、を特徴とする請求項１記載の印刷装置。
【請求項３】
前記画像処理部は、前記第１の画像データを、前記設定部により設定された第１の処理解像度のデータとして前記バッファーメモリーに展開し、前記第２の画像データを前記設定部により設定された第２の処理解像度のデータとして前記バッファーメモリーに展開すること、を特徴とする請求項１または２記載の印刷装置。
【請求項４】
前記画像処理部は、前記第１の画像データを前記第１の処理解像度に従って展開した画像と、前記第２の画像データを前記第２の処理解像度に従って展開した画像とを重畳して、前記印刷画像データを生成すること、を特徴とする請求項３記載の印刷装置。
【請求項５】
前記画像処理部は、前記第１の画像データ及び前記第２の画像データを前記印刷部の印刷解像度に合わせて前記バッファーメモリーに展開すること、を特徴とする請求項１から４のいずれかに記載の印刷装置。
【請求項６】
データを記憶する記憶部を備え、
前記第１の画像データを外部から入力されるデータに基づいて取得し、前記第２の画像データを前記記憶部に記憶したデータに基づいて取得すること、を特徴とする請求項１から５のいずれかに記載の印刷装置。
【請求項７】
前記設定部は、前記解析部により解析されたコマンドにより処理解像度が指定されない場合は、処理解像度を予め設定された解像度に設定すること、を特徴とする請求項１から６のいずれかに記載の印刷装置。
【請求項８】
コマンドを受信する受信部と、
前記受信部により受信されたコマンドを解析する解析部と、
前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、
前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷用の印刷画像データを生成する画像処理部と、
を備えることを特徴とする画像処理装置。
【請求項９】
印刷装置と印刷制御装置とを通信可能に接続した印刷システムであって、
前記印刷制御装置は前記印刷装置にコマンドを送信し、
前記印刷装置は、
前記印刷制御装置から送信されたコマンドを受信する受信部と、
前記受信部により受信されたコマンドを解析する解析部と、
印刷を行う印刷部と、
前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、
前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成する画像処理部と、
前記印刷画像データを印刷部により印刷させる印刷制御部と、
を備えることを特徴とする印刷システム。
【請求項１０】
コマンドを受信し、
受信したコマンドを解析し、
解析したコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定し、
前記第１の画像データ及び前記第２の画像データを、設定した処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成し、
前記印刷画像データを印刷すること、
を特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、画像処理装置、印刷システム、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、ラベル用紙等の印刷媒体に画像を印刷する印刷装置において、画像データに含まれる画像オブジェクトの解像度を、設定された解像度にして印刷する装置が知られている（例えば、特許文献１参照）。特許文献１記載の印刷装置は、複数のレイヤーで構成される画像データを処理する装置であり、各レイヤーの画像オブジェクトには画像データの解像度等を示す解像度情報が設定されている。印刷装置は、各レイヤーの画像オブジェクトを、解像度情報に従ってレイヤー毎に処理し、重ねて印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３０４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の印刷装置は、一つの画像データに含まれる各レイヤーの画像オブジェクトを重ねて印刷するものであり、各レイヤーの解像度等を指定する情報と複数のレイヤーの重なり合いに関する情報とを必要とする。従って、画像を重ねて印刷するための制約が多いので、適用可能な画像が限定される、処理の効率化が難しい、等の問題があった。
本発明は、上述した事情に鑑みてなされたものであり、複数の画像データを容易に組み合わせて印刷することが可能な印刷装置、画像処理装置、印刷システム、及び、印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、コマンドを受信する受信部と、前記受信部により受信されたコマンドを解析する解析部と、印刷を行う印刷部と、前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成する画像処理部と、前記印刷画像データを印刷部により印刷させる印刷制御部と、を備えることを特徴とする。
本発明によれば、印刷装置に対してコマンドを用いて処理解像度を指定することで、複数の画像データを、それぞれの解像度に合わせて適切にバッファーメモリーに展開させ、印刷画像データを生成させることができる。これにより、複数の画像データを、解像度に関わらず適切に処理できる。従って、画像データの解像度に関する制約を回避し、容易に、複数の画像データを組合せて印刷できる。
【０００６】
また、本発明は、上記印刷装置において、前記設定部は前記解析部で解析されたコマンドが指定するパラメーターに従って、予め設定された複数段階の解像度から処理解像度を選択すること、を特徴とする。
本発明によれば、コマンドによって処理解像度を容易に指定できる。
【０００７】
また、本発明は、上記印刷装置において、前記画像処理部は、前記第１の画像データを、前記設定部により設定された第１の処理解像度のデータとして前記バッファーメモリーに展開し、前記第２の画像データを前記設定部により設定された第２の処理解像度のデータとして前記バッファーメモリーに展開すること、を特徴とする。
本発明によれば、複数の画像データを組み合わせて印刷画像データを生成する際に、それぞれの画像データの解像度に合わせてバッファーメモリーに画像を展開できる。このため、バッファーメモリーに展開された画像を、もとの画像データの解像度の影響を受けることなく処理できる。従って、印刷画像データを生成する場合の解像度に関する制約を回避し、容易に、複数の画像データを組み合わせて利用できる。
【０００８】
また、本発明は、上記印刷装置において、前記画像処理部は、前記第１の画像データを前記第１の処理解像度に従って展開した画像と、前記第２の画像データを前記第２の処理解像度に従って展開した画像とを重畳して、前記印刷画像データを生成すること、を特徴とする。
本発明によれば、処理に用いる画像データの解像度の制約を受けることなく、複数の画像データに基づく画像を重畳して印刷できる。
【０００９】
また、本発明は、上記印刷装置において、前記画像処理部は、前記第１の画像データ及び前記第２の画像データを前記印刷部の印刷解像度に合わせて前記バッファーメモリーに展開すること、を特徴とする。
本発明によれば、処理に用いる画像データの解像度の制約を受けることなく、印刷装置の印刷解像度に合わせた画像をバッファーメモリーに展開して、印刷できる。
【００１０】
また、本発明は、上記印刷装置において、データを記憶する記憶部を備え、前記第１の画像データを外部から入力されるデータに基づいて取得し、前記第２の画像データを前記記憶部に記憶したデータに基づいて取得すること、を特徴とする。
本発明によれば、外部から入力されるデータに基づく画像データと、印刷装置が記憶するデータに基づく画像データとを、解像度の制約を受けることなくバッファーメモリーに展開して利用できる。
【００１１】
また、本発明は、上記印刷装置において、前記設定部は、前記解析部により解析されたコマンドにより処理解像度が指定されない場合は、処理解像度を予め設定された解像度に設定すること、を特徴とする。
本発明によれば、コマンドによる処理解像度の指定を省略することができ、より一層簡単に操作できる。
【００１２】
また、上記目的を達成するために、本発明の画像処理装置は、コマンドを受信する受信部と、前記受信部により受信されたコマンドを解析する解析部と、前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷用の印刷画像データを生成する画像処理部と、を備えることを特徴とする。
本発明によれば、コマンドを用いて処理解像度を指定することで、複数の画像データを、それぞれの解像度に合わせて適切にバッファーメモリーに展開し、印刷用の印刷画像データを生成できる。これにより、画像データの解像度に関する制約を回避し、容易に複数の画像データを組合せて、印刷に利用できる。
【００１３】
また、上記目的を達成するために、本発明の印刷システムは、印刷装置と印刷制御装置とを通信可能に接続した印刷システムであって、前記印刷制御装置は前記印刷装置にコマンドを送信し、前記印刷装置は、前記印刷制御装置から送信されたコマンドを受信する受信部と、前記受信部により受信されたコマンドを解析する解析部と、印刷を行う印刷部と、前記解析部により解析されたコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定する設定部と、前記第１の画像データ及び前記第２の画像データを、前記設定部により設定された処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成する画像処理部と、前記印刷画像データを印刷部により印刷させる印刷制御部と、を備えることを特徴とする。
本発明によれば、印刷制御装置によって、印刷装置に対してコマンドを用いて処理解像度を指定することで、複数の画像データを、それぞれの解像度に合わせて適切にバッファーメモリーに展開させ、印刷画像データを生成できる。これにより、画像データの解像度に関する制約を回避し、容易に複数の画像データを組合せて、印刷に利用できる。
【００１４】
また、上記目的を達成するために、本発明の印刷装置の制御方法は、コマンドを受信し、受信したコマンドを解析し、解析したコマンドで指定される第１の画像データの処理解像度と第２の画像データの処理解像度とを設定し、前記第１の画像データ及び前記第２の画像データを、設定した処理解像度に従ってバッファーメモリーに展開し、印刷画像データを生成し、前記印刷画像データを印刷すること、を特徴とする。
本発明によれば、印刷装置に対してコマンドを用いて処理解像度を指定することで、複数の画像データを、それぞれの解像度に合わせて適切にバッファーメモリーに展開させ、印刷画像データを生成できる。これにより、画像データの解像度に関する制約を回避し、容易に複数の画像データを組合せて、印刷に利用できる。
【発明の効果】
【００１５】
本発明によれば、画像データの解像度に関する制約を回避し、容易に複数の画像データを組合せて、印刷に利用できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る印刷システムの機能ブロック図である。
【図２】プリンターで使用されるラベル用紙の平面図である。
【図３】ラベル用紙への印刷例を示す平面図である。
【図４】テンプレートＤＢに記憶されるテンプレートの構成例を示す図である。
【図５】画像データを展開する処理の説明図である。
【図６】印刷システムの動作を示すフローチャートである。
【図７】印刷システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係る印刷システム８の機能ブロック図である。
印刷システム８は、プリンター５（印刷装置）と、プリンター５を制御するホストコンピューター１（印刷制御装置）とを接続して構成される。
印刷システム８は、オペレーターの操作によりホストコンピューター１が印刷データをプリンター５に出力し、プリンター５が、印刷データに基づいて印刷媒体に印刷するシステムである。
【００１８】
ホストコンピューター１は、ホストコンピューター１の各部を制御するホスト制御部４５を備える。ホスト制御部４５は、アプリケーション実行部４５ａと、プリンタードライバー実行部４５ｂと、プリントモニター部４５ｃと、を備える。
アプリケーション実行部４５ａは、文書作成プログラム、画像編集プログラム、ＰＯＳアプリケーション、ラベル作成プログラム等のアプリケーション（プログラム）を実行する。アプリケーション実行部４５ａは、オペレーターの操作により印刷実行が指示された場合に、作成した文書や画像を印刷するためのデータを生成して出力する。プリンタードライバー実行部４５ｂは、プリンター５を制御するためのデバイスドライバー（プログラム）を実行する。プリンタードライバー実行部４５ｂは、プリンター５を制御するコマンドと、このコマンドに関連するデータとを生成して、プリンター５に出力し、プリンター５の動作を制御する。例えば、プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力するデータをもとに、プリンター５に対して印刷を指示する印刷コマンドと、印刷を行うための画像データや文字データ等のデータとを生成して、出力する。また、後述するようにプリンター５が記憶しているデータを印刷に使用する場合、プリンタードライバー実行部４５ｂは、使用するデータを指定する指定データを生成する。そして、プリンタードライバー実行部４５ｂが生成して出力する印刷コマンド、印刷を行うためのデータ、および、指定データ等の印刷に係る各種データをまとめて印刷データと呼ぶ。プリンタードライバー実行部４５ｂが生成する印刷データの詳細については後述する。さらに、プリンタードライバー実行部４５ｂは、印刷データ以外に、プリンター５を制御する制御コマンドを生成して、この制御コマンドに関連するデータとともに出力することも可能である。
なお、プリンタードライバー実行部４５ｂが実行するデバイスドライバーは、プリンター５に最適化されたプログラムに限らず、汎用のデバイスドライバーであってもよい。また、他の機種のプリンター向けのデバイスドライバーであってもよい。この場合、プリンター５は、他の機種のプリンターに対応したプリンタードライバー実行部４５ｂが出力するコマンドやデータ等を処理可能であればよい。
【００１９】
プリントモニター部４５ｃは、プリンター５をモニターするモニタープログラムを実行する。プリントモニター部４５ｃは、プリンター５の動作状態を検出し、プリンタードライバー実行部４５ｂが生成するコマンドの送信制御、及び、プリンター５に送信したコマンドの応答を監視する制御を行う。
具体的には、プリントモニター部４５ｃはプリンタードライバー実行部４５ｂが出力するコマンドを順次取得して、プリンター５に送信する。また、プリントモニター部４５ｃは、複数のコマンドをプリンター５に送信する場合、所定の順序でプリンター５にコマンドを実行させるために、コマンドの送信順序や送信タイミングを調整する。この場合、プリントモニター部４５ｃは、例えばプリンター５にコマンドを送信し、このコマンドに対する応答を受信してから、次のコマンドを送信する等の制御を行う。
また、プリントモニター部４５ｃは、アプリケーション実行部４５ａがコマンドを出力した場合には、このコマンドを取得して、プリンタードライバー実行部４５ｂが出力するコマンドと同様に、送信制御を行う。
さらに、プリントモニター部４５ｃは、アプリケーション実行部４５ａまたはプリンタードライバー実行部４５ｂが生成したコマンドをプリンター５に送信し、プリンター５から応答を受信した場合、受信したコマンドを、もとのコマンドの生成元に返す。このため、アプリケーション実行部４５ａ及びプリンタードライバー実行部４５ｂは、生成したコマンドに対する応答を取得できる。
プリントモニター部４５ｃは、一般に、ＬＭ（Language Monitor）やポートモニターと呼ばれるプログラムモジュールを実行し、上記の制御を行う。プリントモニター部４５ｃは、ホストコンピューター１のオペレーティングシステムまたはプリンタードライバー実行部４５ｂの一部を構成するモジュールであってもよい。
【００２０】
ホストコンピューター１は、各種情報を表示するホスト表示部４６、接続された入力デバイスに対する操作を検出するホスト入力部４７、各種データを記憶するホスト記憶部４８、及びプリンター５に接続される通信インターフェース（Ｉ／Ｆ）４９を備える。ホスト表示部４６及びホスト入力部４７はオペレーターの操作に供される。ホスト記憶部４８は、ホスト制御部４５が実行する制御プログラム、アプリケーション、デバイスドライバー等の各種のプログラム、及び、これらのプログラムに関するデータ等を不揮発的に記憶する。
【００２１】
本実施形態のプリンター５は、一例として、インクジェット式のプリンターを示す。プリンター５は、インクを吐出するノズルを有するラインインクジェットヘッド１２（印刷ヘッド）を備えている。ラインインクジェットヘッド１２は、印刷媒体の搬送方向に直交する方向において印刷範囲全体にわたって、ノズルが列をなして配置されたラインヘッドである。ラインインクジェットヘッド１２は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の４色の色毎にノズル列を有し、フルカラーで印刷媒体に印刷を行うことができる。また、ラインインクジェットヘッド１２が、さらに多色のインクを使用する構成であってもよいし、２色またはモノクロのインクを使用する構成であってもよい。
【００２２】
プリンター５で使用する印刷媒体は、所定サイズにカットされたカットシートまたは連続シートであり、これらのシートは紙または合成樹脂製であって、表面加工が施されていてもよい。連続シートは、例えばロール紙やファンフォールド紙である。
【００２３】
本実施形態では、印刷媒体として、裏面に粘着剤が付された定型サイズのラベルを、剥離紙（台紙）に並べたラベル用紙を用いる。図２は、プリンター５で使用するラベル用紙１４の平面図である。
図２のラベル用紙１４は、所定幅の帯状の剥離紙の印刷面１５に、裏面に粘着剤が付された複数のラベル部Ｓが所定間隔をあけて配置された構成となっている。ラベル部Ｓは表面が普通紙で構成され、裏面に粘着剤が付され、剥離紙に張り合わされている。ラベル用紙１４において、ラベル部Ｓのサイズ、及び、ラベル部Ｓとラベル部Ｓの間隔は一定である。このラベル部Ｓの表面に、ラインインクジェットヘッド１２によりインクが吐出される。
【００２４】
ラベル用紙１４は、プリンター５により印刷される際に、図中ＹＪ１で示す搬送方向（搬送正方向）に搬送される。ラベル用紙１４は搬送方向ＹＪ１に長い用紙であり、ラベル部Ｓは搬送方向ＹＪ１に沿って並べられている。ラベル用紙１４の裏面には、ブラックマークＢＭが形成されている。ブラックマークＢＭは、黒または濃色で着色された矩形のマークであり、図２の例では一つのラベル部Ｓに対応して一つのブラックマークＢＭが付されている。ブラックマークＢＭは、ラベル用紙１４の幅方向において、例えば図２のように端部に設けられている。ブラックマークＢＭは、ラベル用紙１４の裏面とは明らかに光の反射率又は透過率が異なるため、プリンター５が有する光センサーによって光学的に検出できる。プリンター５は、ブラックマークＢＭを検出することにより、ラベル部Ｓの先頭の位置を特定する。
【００２５】
図１に示すように、プリンター５は、プリンター５の各部を制御するプリンター制御部２７（画像処理装置）を備えている。プリンター制御部２７は、図示しない演算実行部としてのＣＰＵ、及び、ＲＯＭ、ＲＡＭ等を備えている。プリンター制御部２７のＲＯＭには、ＣＰＵによって実行可能なファームウェア（プログラム）、ファームウェアに係るデータ等が不揮発的に記憶される。また、ＲＡＭにはＣＰＵが実行するファームウェアに係るデータ等が一時的に記憶される。プリンター制御部２７は、その他の周辺回路等を備えていてもよい。
【００２６】
プリンター制御部２７には、上述したラインインクジェットヘッド１２の他、モーター３６、プリンター表示部３９、プリンター入力部４０、通信インターフェース（Ｉ／Ｆ）４１、ブラックマークセンサー４２、及び、プリンター記憶部５０の各部が接続される。
プリンター表示部３９は、プリンター制御部２７の制御によりプリンター５の動作状態等を表示するＬＥＤインジケーターや液晶表示パネルを備える。プリンター入力部４０は、各種スイッチを備え、これらスイッチの操作に応じた信号をプリンター制御部２７に出力する。通信インターフェース４１は、ホストコンピューター１に接続される。ブラックマークセンサー４２は、プリンター５の内部でラベル用紙１４が搬送される搬送経路上に設けられ、ラベル用紙１４のブラックマークＢＭ（図２）を検出する光センサーである。通信インターフェース４１は、プリンター制御部２７の制御の下、ホストコンピューター１との間で所定のプロトコルに準拠した通信を行う。
【００２７】
モーター３６は、プリンター制御部２７の制御に従って搬送ローラー（図示略）を回転させて、ラベル用紙１４を搬送する。モーター３６は、例えばステッピングモーターにより構成され、プリンター制御部２７によってモーター３６の回転量及び回転方向を制御できる。モーター３６が正方向に回転中は、ラベル用紙１４は図２に示す搬送方向ＹＪ１に搬送される。プリンター制御部２７がモーター３６を逆方向に回転させると、ラベル用紙１４は搬送方向ＹＪ１とは反対方向に搬送される。ブラックマークセンサー４２は、ラベル用紙１４の搬送中にブラックマークＢＭの検出を行い、検出値をプリンター制御部２７に出力する。
【００２８】
プリンター制御部２７は、機能を実行する実行部として、コマンド受信部２７ａ（受信部）、コマンド解析部２７ｂ（解析部）、設定部２７ｃ、印刷制御部２７ｄ、及び画像処理部２７ｅ（取得部）を備える。これらの実行部は、ＣＰＵがファームウェアを実行した場合に実現される機能に相当する。また、プリンター制御部２７を構成するＲＡＭ（図示略）の記憶領域に、受信バッファー２７ｆ及びプリントバッファー２７ｇ（バッファーメモリー）が設けられる。受信バッファー２７ｆ及びプリントバッファー２７ｇのいずれか、または両方を、プリンター記憶部５０に設けることも、プリンター制御部２７に外部接続されるＲＡＭに設けることも可能である。
【００２９】
コマンド受信部２７ａは、ホストコンピューター１から送信されたコマンド及びデータを、通信インターフェース４１を介して受信し、受信バッファー２７ｆに記憶させる。受信バッファー２７ｆには、コマンド受信部２７ａが受信したコマンド及びデータが受信順に蓄積される。コマンド解析部２７ｂは、受信バッファー２７ｆに蓄積されたコマンド及びデータを受信バッファー２７ｆのアドレスに従って順に読み出し、解析する。受信バッファー２７ｆにはコマンド及びデータが受信順に蓄積されるので、これらのコマンド及びデータは受信順に、コマンド解析部２７ｂにより解析される。コマンド解析部２７ｂは、解析したコマンドまたはデータが、設定部２７ｃにより実行すべきコマンドまたは設定部２７ｃで処理されるデータの場合、設定部２７ｃにコマンドまたはデータを渡す。例えば、コマンド解析部２７ｂは、後述する解像度を設定するコマンドを設定部２７ｃに渡して、設定部２７ｃに実行させる。また、解析したコマンドまたはデータが、印刷制御部２７ｄにより実行すべきコマンドまたは印刷制御部２７ｄで処理されるデータの場合、印刷制御部２７ｄにコマンドまたはデータを渡す。例えば、コマンド解析部２７ｂは印刷指示のコマンド及び印刷するデータを印刷制御部２７ｄに渡す。また、コマンド解析部２７ｂは、解析したコマンドまたはデータが、画像処理部２７ｅにより実行すべきコマンドまたは画像処理部２７ｅで処理されるデータの場合、画像処理部２７ｅにコマンドまたはデータを渡す。
【００３０】
印刷制御部２７ｄは、通信インターフェース４１を介してホストコンピューター１から入力された印刷データに基づいて、印刷を実行する。すなわち、印刷制御部２７ｄは、ホストコンピューター１から入力された印刷データに含まれるコマンドを解析して実行し、印刷データに含まれる画像データや文字データを取得して後述する処理を行い、印刷する画像データを生成する。また、印刷データに、プリンター５が内蔵するデータを指定する指定データが含まれている場合、この指定データにより指定されるデータを処理する。ここで、プリンター５が内蔵するデータとは、プリンター５が備える記憶装置（例えば、プリンター記憶部５０）に予め記憶され、プリンター５のプリンター制御部２７が処理可能なデータを指す。
印刷制御部２７ｄは、モーター３６を制御してラベル用紙１４を搬送させるとともに、ラインインクジェットヘッド１２を駆動してインクを吐出させる。
【００３１】
また、印刷制御部２７ｄは、ホストコンピューター１から入力された印刷データに含まれる画像データや文字データを処理する際に画像処理部２７ｅを呼び出す。画像処理部２７ｅは、印刷データに画像データが含まれる場合、この画像データをプリントバッファー２７ｇにラスターデータとして展開する。また、画像処理部２７ｅは、印刷データに文字データが含まれる場合、この文字データに基づいてフォントデータをプリンター記憶部５０から読み出して文字部分の画像データを生成し、プリントバッファー２７ｇにラスターデータとして展開する。印刷データに含まれる文字データは、例えば文字コードとフォントを指定するデータとで構成され、指定されたフォントの指定された文字コードに対応するフォントデータを用いることで、ラインインクジェットヘッド１２により印刷する文字の画像を生成できる。プリントバッファー２７ｇは、ラインインクジェットヘッド１２の印刷解像度、及び、プリンター５の印刷可能領域のサイズに合わせて形成された記憶領域である。
【００３２】
印刷制御部２７ｄは、プリントバッファー２７ｇに展開された画像データ（印刷画像データ）を、ラインインクジェットヘッド１２により印刷させる。プリントバッファー２７ｇに展開される画像データは、プリンター５の印刷可能領域をカバーする所定画素数（所定ドット数）の画素（ドット）について、画素毎に印刷色のデータを設定したラスター画像データである。印刷制御部２７ｄは、プリントバッファー２７ｇに展開された画像データの画素毎の色情報を、予め設定されたＬＵＴに従って、ラインインクジェットヘッド１２が吐出するインク色毎のインク量に変換する。その後、印刷制御部２７ｄは、変換後のインク量に基づき、ラインインクジェットヘッド１２がインク滴を吐出して形成するドットの位置及びサイズを、インクの色毎に決定し、印刷を実行する。
【００３３】
プリンター記憶部５０（記憶部）は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。プリンター記憶部５０は、プリンター制御部２７が実行するプログラム、プリンター制御部２７が処理するフォントデータ等の各種データを記憶する。また、プリンター記憶部５０の記憶領域には、テンプレートＤＢ（データベース）５０ａ及び固定画像データＤＢ（データベース）５０ｂが設けられる。また、プリンター記憶部５０には、対応テーブル５０ｃ、解像度データ５０ｄが記憶される。これらのＤＢ、テーブル及びデータの詳細については後述する。
【００３４】
図３は、ラベル用紙１４への印刷例を示す平面図である。
印刷システム８は、ラベル用紙１４の複数のラベル部Ｓに連続して画像を印刷できる。図３（Ａ）及び（Ｂ）には、印刷システム８が、工業製品のパッケージ等に貼付されるラベルを発行（印刷）する場合の例を示す。
図３（Ａ）には、プリンター５がラベル部Ｓにラベル画像Ｇ１を印刷する例を示す。ラベル部Ｓに印刷されるラベル画像Ｇ１は、ラベル部Ｓ毎に異なる可変画像Ｇ２と、複数のラベル部Ｓにおいて同じ固定画像Ｇ３とを含む。ラベル画像Ｇ１は、ラベル部Ｓの外縁に沿って形成された赤色の枠形状の固定画像Ｇ３を含む。固定画像Ｇ３は、全てのラベル部Ｓに共通して印刷される。また、ラベル画像Ｇ１は、固定画像Ｇ３の枠内に印刷される可変画像Ｇ２を含む。可変画像Ｇ２は、例えば製品の機種毎または個体毎に一意に割り当てられた、バーコード及び識別番号の文字列（この例では５桁の数字）を含んでいる。可変画像Ｇ２は、ラベル部Ｓ毎に異なっている。
【００３５】
ところで、固定画像Ｇ３が全てのラベル部Ｓに共通である場合、予め、別の装置により固定画像Ｇ３を全てのラベル部Ｓに印刷しておけばよい。即ち、ラベル用紙１４をプリンター５にセットする時点で、既に固定画像Ｇ３が印刷された状態とすればよい。この種のラベル用紙への印刷は、プレプリントとして一般に知られている。オフセット印刷によりプレプリントが施されたラベル用紙１４を使えば、プリンター５は可変画像Ｇ２のみを印刷すればよい。しかしながら、複数種類の固定画像Ｇ３を使い分けてラベルを発行する場合、固定画像Ｇ３がプレプリントされていると、固定画像Ｇ３を切り換えるたびに、ラベル用紙１４を交換する必要がある。また、固定画像Ｇ３が変更された場合には未使用のラベル部Ｓが無駄になってしまう。このため、複数の固定画像Ｇ３を使って少量多品種のラベルを発行する場合、プレプリントは無駄を生じる可能性が高く、不向きである。
そこで、印刷システム８では、固定画像Ｇ３と可変画像Ｇ２とをプリンター５で印刷することにより、多品種のラベルを効率よく発行できる。
【００３６】
印刷システム８では、ホストコンピューター１が出力する印刷データに、印刷を指示するコマンドと、ラベル部Ｓ毎に異なる可変画像Ｇ２の画像データや文字データと、プリンター５が記憶する固定画像Ｇ３を指定する指定データとが含まれる。画像処理部２７ｅは、印刷データに含まれる画像データ、または、印刷データに含まれる文字データに基づき生成した画像データを、可変画像Ｇ２の画像データ（第１の画像データ）として取得する。また、画像処理部２７ｅは、指定データにより指定された固定画像Ｇ３の画像データ（第２の画像データ）をプリンター記憶部５０から読み出す。そして、画像処理部２７ｅは、プリンター記憶部５０から読み出した固定画像Ｇ３の画像データと、可変画像Ｇ２の画像データとをプリントバッファー２７ｇに展開して合成し、印刷用のラベル画像Ｇ１の画像データ（印刷画像データ）を生成する。つまり、プリンター制御部２７は、プリンター記憶部５０に記憶された固定画像Ｇ３の画像データと、ホストコンピューター１から入力される可変画像Ｇ２のデータとを用いて、ラベル画像Ｇ１の画像データを生成する。
【００３７】
可変画像Ｇ２は１または複数の印刷オブジェクトを含む。印刷オブジェクトとは、文字列、バーコード等、印刷される要素を指し、可変画像Ｇ２に記号や画像が含まれる場合はこれらの記号や画像も印刷オブジェクトと呼ぶことができる。
ホストコンピューター１がプリンター５に出力する可変画像Ｇ２のデータは、可変画像Ｇ２の画像データであってもよい。すなわち、バーコードや文字列を含む画像の画像データとすることができ、可変画像Ｇ２全体を一つの画像とした画像データであってもよいし、印刷オブジェクト毎に独立した画像データとすることもできる。
【００３８】
また、ホストコンピューター１が、可変画像Ｇ２を構成する文字列やバーコードのデータをプリンター５に出力し、プリンター５が、入力されたデータに基づいて画像を生成することもできる。例えば、ホストコンピューター１が出力する印刷データに、文字列を構成する文字の文字コードとフォントを指定するデータとを有する文字データが含まれる構成としてもよい。この場合、バーコードのデータは、バーコードフォントを指定するデータと数字を指定する文字コードのデータとの組合せにより構成される。この場合、ホストコンピューター１からプリンター５へ出力するデータに画像を含めないため、データ容量が小さくて済むという利点がある。この例について、本実施形態で説明する。
【００３９】
画像処理部２７ｅは、ホストコンピューター１から入力される文字コード及びフォントを指定するデータに基づき、プリンター記憶部５０に記憶されたフォントデータを呼び出して、文字列の画像やバーコードの画像を生成する。図３（Ａ）に例示したバーコードの場合、バーコードのデータは、例えば、ＪＡＮコード、ＥＡＮ、ＵＰＣコード、ＩＴＦコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７等の規格に準じたバーコードとしてもよく、独自のバーコードであってもよい。これらのバーコードは、バーコードフォントを利用して印刷される。ホストコンピューター１は、バーコードフォントを指定するデータと文字コードとを含むデータを出力し、このデータに基づいて画像処理部２７ｅがバーコードを生成する。
また、画像処理部２７ｅは、生成した文字列やバーコードの画像を、テンプレートＤＢ５０ａに記憶しているテンプレートに従って配置し、可変画像Ｇ２を生成する。
【００４０】
テンプレートとは、少なくとも、画像を印刷する位置に関する情報を含むデータである。印刷位置に関する情報は、例えばラベル部Ｓの印刷可能領域に仮想的に設定される座標系に従って、印刷開始位置の座標を示す情報である。本実施形態では、ラベル部Ｓの印刷可能領域に、仮想的に形成されるエリア（印刷領域）として、印刷位置が指定される。本実施形態のテンプレートは、印刷可能領域に形成される１または複数のエリアについて、位置とサイズを指定する情報を含む。なお、印刷可能領域とは、１つのラベル部Ｓにラインインクジェットヘッド１２が画像を印刷（ドットの形成）できる領域を指す。
本実施形態では、プリンター記憶部５０に設けられたテンプレートＤＢ５０ａに、複数のテンプレートが記憶されている。各テンプレートには固有の名称や番号等からなる識別情報が付されていて、この識別情報によってホストコンピューター１がプリンター５に対し、特定のテンプレートを指定できる。
【００４１】
図４は、テンプレートＤＢ５０ａに記憶されるテンプレートの構成例を示す図である。図４（Ａ）はテンプレートの具体例を印刷イメージにより示し、図４（Ｂ）はテンプレートに含まれる情報の記述例を示す。
図４（Ａ）に示すテンプレートには、識別情報として名称Ｔ１が付されている。テンプレートＴ１は３つのエリアを含み、各エリアには識別情報として名称Ａ１、Ａ２、Ａ３が付されている。エリアＡ１、Ａ３は文字列が配置されるエリアであり、エリアＡ２はバーコードが配置されるエリアである。
テンプレートＤＢ５０ａに記憶されるテンプレートＴ１は、図４（Ｂ）に示すように、テンプレートＴ１が含むエリアの属性を記述したデータとなっている。このデータには、テンプレートＴ１が含む各エリアの名称（エリア名称）と、各エリアの基準位置の座標（エリア基準座標）と、各エリアのサイズと、各エリアに配置されるデータの属性（画像種類）とが設定（定義）されている。エリア基準位置は、例えば、ラベル部Ｓの印刷可能領域に仮想的に設定されたＸ−Ｙ直交座標系における、各エリアの左上隅の座標で示される。サイズは基準位置からの横方向及び縦方向の座標または画素数で記述される。さらに、画像種類は、この例ではテキスト（文字列）とバーコードが設定されている。
【００４２】
画像処理部２７ｅは、ホストコンピューター１から入力される印刷データにテンプレートを指定する指定データが含まれている場合、この指定データに対応するテンプレートをテンプレートＤＢ５０ａから読み出す。印刷データに、テンプレートを指定する指定データが含まれていない場合、及び、指定されたテンプレートがテンプレートＤＢ５０ａに記憶されていない場合、画像処理部２７ｅは、デフォルトのテンプレートをテンプレートＤＢ５０ａから読み出す。デフォルトのテンプレートは、予め設定されている。
また、画像処理部２７ｅは、印刷データに含まれる文字データに基づいて、文字列やバーコードを、テンプレートＤＢ５０ａから読み出したテンプレートの各エリアに配置する。ここで、画像処理部２７ｅは、印刷データに、文字列やバーコードのデータとともに、テンプレート中で各データを配置するエリアを指定するデータが含まれる場合は、このデータに従って文字列やバーコードを配置する。また、各データを配置するエリアを指定するデータがない場合、及び、デフォルトのテンプレートを使用する場合は、画像処理部２７ｅは各データの属性と、テンプレートで定義された画像種類とに基づき、文字列やバーコードを各エリアに割り当てて配置する。
印刷制御部２７ｄは、ホストコンピューター１から入力される文字コード及びフォントを指定するデータに基づき、文字列および／またはバーコードの画像を生成する。そして、文字列の画像および／またはバーコードの画像を、テンプレートで指定された位置に従ってプリントバッファー２７ｇに展開（描画）する。
【００４３】
また、プリンター記憶部５０の固定画像データＤＢ５０ｂには、複数の固定画像Ｇ３の画像データが記憶されている。固定画像Ｇ３の画像データは、予めホストコンピューター１や他のコンピューターの操作により作成され、プリンター５に登録される。ここで、固定画像Ｇ３を登録する処理は、固定画像Ｇ３の画像データが固定画像データＤＢ５０ｂに追加される処理、及び、固定画像Ｇ３に関する情報が対応テーブル５０ｃに追加される処理を含む。
画像処理部２７ｅは、固定画像データＤＢ５０ｂに記憶された複数の固定画像Ｇ３のうち、どの固定画像Ｇ３を使用するかを、対応テーブル５０ｃの設定に従って決定できる。
【００４４】
対応テーブル５０ｃは、テンプレートＤＢ５０ａに記憶されたテンプレートと、固定画像データＤＢ５０ｂに記憶された固定画像Ｇ３の画像データとを対応付けるテーブルである。対応テーブル５０ｃは、テンプレートの名称と、固定画像Ｇ３の名称とにより、対応付けが定義されている。
画像処理部２７ｅは、印刷データに含まれる指定データにより指定されたテンプレート、または、デフォルトのテンプレートに従って各エリアに画像データを配置した後、使用したテンプレートに対応する固定画像Ｇ３を特定する。これにより、可変画像Ｇ２の形態に対応した固定画像Ｇ３が選択される。
固定画像Ｇ３は、プリンター５が内蔵するデータに基づく画像データということができ、可変画像Ｇ２はプリンター５がホストコンピューター１から入力されたデータに基づく画像データということができる。
【００４５】
プリンター５は、他の機種のプリンターをエミュレートして印刷を行う機能を有する。すなわち、ホストコンピューター１が旧機種のプリンターに対応したデバイスドライバーを実行し、旧機種のプリンターの印刷解像度に合わせた印刷データを出力する場合に、この印刷データに従ってプリンター５が印刷できる。従って、ホストコンピューター１に接続された旧機種のプリンターを取り外し、代わりに、プリンター５を接続すれば、ホストコンピューター１の設定やプログラムの更新等を行わずに、プリンターを入れ替えることができる。
この機能を実現するため、プリンター５は、旧機種のプリンターで使用されたテンプレートをテンプレートＤＢ５０ａに記憶している。また、プリンター５は、旧機種と共通の文字コードで使用できるフォントデータ及びバーコードフォントのデータを、プリンター記憶部５０に記憶している。従って、ホストコンピューター１が出力した印刷データに基づき、旧機種のプリンターで印刷した場合と同じ見た目になるように、ラベル部Ｓに印刷できる。
【００４６】
プリンター５は高精細の印刷が可能であり、本実施形態では、一例として、最大６００ｄｐｉ（dot per inch）の印刷解像度に対応する場合を説明する。なお、本実施形態の説明において、解像度とは、画像の密度を示す指標であり、相対解像度（Relative Resolution）とも呼ばれる。ラインインクジェットヘッド１２は６００ｄｐｉで印刷を行うことが可能である。プリントバッファー２７ｇは、６００ｄｐｉで印刷可能領域全体に印刷する場合のドット数に合わせた記憶領域を有する。なお、ラインインクジェットヘッド１２の印刷解像度は、実際にラインインクジェットヘッド１２が形成するドットの密度と一致していてもよいし、一致していなくてもよい。例えば、ドットが１色のインクで構成される場合、４色で６００ｄｐｉのドットを形成するため、ラインインクジェットヘッド１２が実際は２４００ｄｐｉでドットを形成する仕様であっても良い。また、ラインインクジェットヘッド１２が１ドットに４色のインクを付着させることが可能な仕様であれば、ラインインクジェットヘッド１２が形成する実際のドットの密度は６００ｄｐｉとなる。
また、プリンター５は、印刷解像度を複数段階に切り替え可能な構成としてもよい。例えば、印刷解像度を６００ｄｐｉ、３００ｄｐｉ、２００ｄｐｉの３段階に切り替え可能としてもよい。この場合、ラインインクジェットヘッド１２が実際に形成するドットの数、サイズ、密度は変わらないが、ラベル部Ｓに印刷される画像の見た目が６００ｄｐｉ、３００ｄｐｉ、２００ｄｐｉ相当となる。
【００４７】
プリンター５でエミュレートする旧機種のプリンターの印刷解像度が低い場合、プリンター５は、この旧機種のプリンターと同じ印刷解像度で印刷することが可能である。例えば、印刷解像度が２００ｄｐｉのプリンターをエミュレートする場合、プリンター５は２００ｄｐｉで印刷できる。この場合、画像処理部２７ｅは、文字列、バーコード、固定画像Ｇ３等の画像データを生成した後で、この画像データを、２００ｄｐｉで印刷した場合と同様の見た目になるように、解像度を変換する。
【００４８】
図５は、画像処理部２７ｅが画像データを展開する処理の説明図である。図５（Ａ）は６００ｄｐｉモードでラベル画像Ｇ１全体の画像データを展開した例を示す。ここで、６００ｄｐｉモードとは、プリンター５がデフォルト（標準印刷解像度）の６００ｄｐｉで印刷する場合の動作モードである。プリンター５では最高解像度がデフォルトの印刷解像度となっている。図５（Ｂ）は、２００ｄｐｉモードでラベル画像Ｇ１全体の画像データを展開した例を示す。また、図５（Ｃ）は本発明を適用した処理により画像データを展開する例を示す。
【００４９】
プリントバッファー２７ｇは６００ｄｐｉで印刷可能領域に印刷する場合に対応した画素数を有する。２００ｄｐｉで印刷するように構成された画像データの画素数は、６００ｄｐｉで印刷するように構成された画像データに比べて１／３である。従って、画像処理部２７ｅが印刷解像度２００ｄｐｉに合わせて生成した文字列やバーコードの画像データを、プリントバッファー２７ｇに６００ｄｐｉで配置すると、文字列やバーコードの印刷サイズは想定されたサイズの１／３となる。
図５（Ａ）に示すように、６００ｄｐｉで印刷するために作成された固定画像Ｇ３は、意図されたサイズの通りに、ラベル部Ｓいっぱいに印刷される。これに対し、可変画像Ｇ２の画像データは、２００ｄｐｉで印刷された場合に適切なサイズとなるデータである。このため、プリントバッファー２７ｇに展開されたときにサイズが１／３になってしまい、図５（Ａ）のように、可変画像Ｇ２の文字列やバーコードの印刷開始位置の座標が１／３になり、縦方向および横方向のサイズも１／３となる。
【００５０】
２００ｄｐｉモードで画像処理部２７ｅが画像データを展開する場合、６００ｄｐｉに対応する画素数の固定画像Ｇ３は、図５（Ｂ）に示すように、ラベル部Ｓに収まらないサイズとなる。これに対し、２００ｄｐｉに対応する画素数の可変画像Ｇ２はラベル部Ｓに適したサイズとなる。従って、可変画像Ｇ２が適正なサイズで印刷される一方、固定画像Ｇ３がラベル部Ｓの印刷可能領域からはみ出す印刷結果となる。
【００５１】
図５（Ａ）、（Ｂ）に例示した現象は、可変画像Ｇ２と固定画像Ｇ３の画素数が印刷解像度に一致していれば発生しない。しかしながら、プリンター５が低解像度のプリンターをエミュレートする場合、可変画像Ｇ２は低解像度となってしまう。
一方、固定画像Ｇ３はラベル用紙１４にプレプリントされていた画像の代替であるから、オフセット印刷されるプレプリントの画像に見劣りしないよう、高精細な画像が好まれる。このため、固定画像データＤＢ５０ｂには、プリンター５の最高解像度である６００ｄｐｉに対応する画素数の画像データが記憶される。このように、可変画像Ｇ２と固定画像Ｇ３の用途等を考慮すると、可変画像Ｇ２と固定画像Ｇ３の画素数とを一致させることは容易でない。
【００５２】
そこで、本実施形態の画像処理部２７ｅは、可変画像Ｇ２の画像データ、及び固定画像Ｇ３の画像データに対し、印刷解像度に合わせて解像度を変換する処理を行う。変換する対象となる画像の解像度は、画像処理部２７ｅが自動的に判定してもよいが、本実施形態では、ホストコンピューター１が送信するコマンドによって設定できる。また、変換後の解像度すなわち印刷解像度も、ホストコンピューター１が送信するコマンドで設定できる。設定された解像度は、プリンター記憶部５０に解像度データ５０ｄとして記憶される。
画像処理部２７ｅが解像度変換する処理対象の画像データの解像度を、レンダリング解像度（処理解像度）と呼ぶ。上記の例のように、２００ｄｐｉの印刷に適した可変画像Ｇ２については、レンダリング解像度を２００ｄｐｉとして解像度変換を行うと、適切な解像度変換を行うことができる。解像度データ５０ｄは、可変画像Ｇ２のレンダリング解像度と、固定画像Ｇ３のレンダリング解像度とを、それぞれ含んでいる。画像処理部２７ｅは、解像度データ５０ｄから可変画像Ｇ２に対するレンダリング解像度を取得し、このレンダリング解像度に従って可変画像Ｇ２の画像データを解像度変換する。また、画像処理部２７ｅは、解像度データ５０ｄから固定画像Ｇ３に対するレンダリング解像度を取得し、このレンダリング解像度に従って固定画像Ｇ３の画像データを解像度変換する。
ここで、画像処理部２７ｅは、解像度変換を行う前に、解像度変換の有無を判定してもよい。可変画像Ｇ２または固定画像Ｇ３のレンダリング解像度と、プリンター５の印刷解像度とが一致する場合は解像度変換をする必要がないので、画像処理部２７ｅは解像度変換を省略してプリントバッファー２７ｇに画像を展開すればよい。従って、プリンター５の印刷解像度の設定値とレンダリング解像度が一致するか否かを判定し、一致しない場合のみ解像度変換を行うようにしてもよい。
【００５３】
解像度変換により、可変画像Ｇ２の画像データ及び固定画像Ｇ３の画像データは、印刷解像度に合わせて変換され、プリントバッファー２７ｇに展開される。これにより、プリントバッファー２７ｇには、図５（Ｃ）に示すように、可変画像Ｇ２と固定画像Ｇ３とを適正なサイズで重ね合わせたラベル画像Ｇ１のラスター画像データが生成される。この画像データは、プリンター５の印刷解像度である６００ｄｐｉに対応した画像データである。この画像データをラインインクジェットヘッド１２により印刷すれば、所望の印刷制御部２７ｄにより印刷される。
【００５４】
ここで、印刷システム８で送受信されるコマンドについて説明する。
本実施形態の印刷システム８で使用されるコマンドは、＜プレフィックス文字＞、＜コマンド識別子＞、及び＜パラメーター＞で構成される。
プレフィックス文字は、例えば１文字のASCIIコードからなり、コマンドの分類を示す。印刷システム８では、フォーマットコマンドとコントロールコマンドの２種類のコマンドを使用できる。フォーマットコマンドは、プリンター５が印刷する印刷態様や印刷動作を指示するコマンドである。コントロールコマンドは、プリンター５の制御に関するコマンドである。ここでは、コントロールコマンドのプレフィックス文字を半角の「／」、コントロールコマンドのプレフィックス文字を半角の「＊」とする。
【００５５】
コマンド識別子は、コマンドの種類を示し、例えば１〜３文字のASCIIコードで構成される。パラメーターは、コマンドの機能を制御する値であり、例えば１文字以上のASCIIコードで値を指定する。パラメーターはコマンドの種類に対応して、数値を用いる場合、文字を用いる場合、文字と数値の両方を用いる場合がある。また、数値パラメーターについては、コマンドの種類に対応付けて上限と下限が決まっている。パラメーターの値が上限を超える場合、コマンド解析部２７ｂは、上限値が指定されたとみなし、パラメーターの値が下限より小さい場合は、下限値が指定されたとみなす。また、パラメーターが省略された場合、コマンド解析部２７ｂはデフォルトのパラメーターが指定されたとみなす。つまり、解像度が指定されない場合は初期値（デフォルト値）の解像度で処理が実行される。
【００５６】
印刷システム８において解像度変換処理に関するコマンドは、フォーマットコマンドとコントロールコマンドの両方で定義される。フォーマットコマンドを下記式（１）で示し、コントロールコマンドを下記式（２）で示す。
／ＦＤＭＳ，（パラメーターａ），（パラメーターｂ）  …（１）
＊ＨＤＭＳ，（パラメーターａ），（パラメーターｂ）  …（２）
パラメーターａは、コマンドで設定する解像度の種類を指定する。パラメーターａに「Ｂ」をセットすると、上記コマンドは固定画像Ｇ３のレンダリング解像度の設定コマンドとなる。パラメーターａに「Ｐ」をセットすると、上記コマンドは印刷解像度の設定コマンドとなる。パラメーターａに「Ｒ」をセットすると、上記コマンドは可変画像Ｇ２のレンダリング解像度の設定コマンドとなる。また、パラメーターｂは解像度の値を指定し、例えば、２００、３００、４００、６００の４種類の値のいずれかである。パラメーターｂは、印刷解像度の値そのものであってもよいし、上記の段階的な解像度から１つの解像度を指定するデータであってもよい。
また、パラメーターを省略することも可能である。パラメーターが省略されたコマンドを受信したプリンター制御部２７は、デフォルトの値を採用する。
【００５７】
フォーマットコマンドは構文が定められており、先頭にラベルフォーマット開始の符号を有し、終端にラベルフォーマット終了を示す符号を有するコマンド群の形態で記述できる。このコマンド群は先頭の符号と終端の符号の間に、＜プレフィックス文字＞、＜コマンド識別子＞、及び＜パラメーター＞を含むコマンドを、複数配置できる。この構文に従い、複数のコマンドをホストコンピューター１からプリンター５に送信できる。この場合、１つのコマンド群をホストコンピューター１からプリンター５に送信することで、プリンター５に複数の処理を実行させることができる。
【００５８】
例えば、コマンド群には、上述した解像度の設定コマンドの他に、印刷実行を指示するコマンド、印刷データを送信するコマンドを含めることができる。この場合、プリンター５は、解像度の設定と、印刷とを実行する。また、固定画像Ｇ３のレンダリング解像度を設定するコマンドと、可変画像Ｇ２のレンダリング解像度を設定するコマンドと、印刷解像度を設定するコマンドとを、１つのコマンド群に含めることができる。この場合、プリンター５は、固定画像Ｇ３のレンダリング解像度の設定、可変画像Ｇ２のレンダリング解像度の設定、及び印刷解像度の設定を行う。
【００５９】
ラベルフォーマット開始の符号とラベルフォーマット終了の符号との間に配置されるコマンド群において、フォーマットコマンドの順序は特に制限されないが、コマンドに適した実行順に合わせて配置することが好ましい。例えば、コマンド群が印刷指示に関するコマンドと解像度設定のコマンドとを含む場合、コマンドの配置順序により、解像度の設定内容が印刷に反映されるかどうかが決定される。
コマンド受信部２７ａは、フォーマットコマンドを受信した場合に、上記先頭の符号と終端の符号の間に記述されたコマンド群のコマンドを、記述順に受信して受信バッファー２７ｆに記憶させる。これらのコマンドは、コマンド解析部２７ｂにより、受信バッファー２７ｆに蓄積された順序、すなわち、コマンド群で記述された順に解析される。例えば、解像度を設定するコマンドが先に、印刷指示に関するコマンドが後に配置されている場合、プリンター５は、解像度を設定してから印刷する。つまり、１つのコマンド群に含まれるコマンドにより設定が行われ、この設定に従って印刷が実行される。その逆も同様である。
そこで、プリンタードライバー実行部４５ｂ及びプリントモニター部４５ｃは、複数のコマンドを１つのコマンド群に含める場合、予め設定された順序に従ってコマンドを配置する。本実施形態では、印刷指示に関するコマンドと解像度を設定するコマンドとを含むコマンド群を生成する場合に、解像度を設定するコマンドを先に、印刷指示に関するコマンドを後に配置する。
【００６０】
コントロールコマンドでは構文の定義がなく、コマンドが単独でホストコンピューター１からプリンター５に送信される。解像度を指定する場合、ホストコンピューター１から「＊ＨＤＭＳ，（パラメーターａ），（パラメーターｂ）」が単独でプリンター５に送信される。この場合、コマンド受信部２７ａは１つのコマンドを受信バッファー２７ｆに記憶させ、コマンド解析部２７ｂが１つのコマンドを解析して実行する。コマンド解析部２７ｂは、「＊ＨＤＭＳ，（パラメーターａ），（パラメーターｂ）」コマンドを検出すると、このコマンドのパラメーターに従って、指定された解像度の通りに、解像度データ５０ｄを記憶または更新する。
このように、印刷システム８では、フォーマットコマンドを用いることで印刷指示のコマンドとともに解像度を設定でき、コントロールコマンドによって、印刷をさせるタイミングの制約を受けることなく、任意のタイミングで解像度を設定できる。
【００６１】
図６は、コマンドにより解像度を設定する場合の動作を示すフローチャートであり、（Ａ）はホストコンピューター１の動作を示し、（Ｂ）はプリンター５の動作を示す。
ホストコンピューター１は、ホスト入力部４７に接続された入力デバイスの操作に応じて、固定画像Ｇ３のレンダリング解像度、可変画像Ｇ２のレンダリング解像度、及び、印刷解像度のうち、少なくとも１つが入力され、指定される（ステップＳＡ１）。ステップＳＡ１では、例えば、プリンタードライバー実行部４５ｂの機能により、解像度を入力する入力画面などのユーザーインターフェイスが提供される。プリンタードライバー実行部４５ｂは、指定された固定画像Ｇ３のレンダリング解像度、可変画像Ｇ２のレンダリング解像度、或いは印刷解像度を指定するコマンドを、例えばコントロールコマンドとして生成する（ステップＳＡ２）。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂが出力するコマンドをプリンター５に送信する（ステップＳＡ３）。
【００６２】
コマンド受信部２７ａは、ホストコンピューター１が送信したコマンドを受信し、受信バッファー２７ｆに記憶させる（ステップＳＢ１）。その後、コマンド解析部２７ｂは受信バッファー２７ｆのコマンドを解析し（ステップＳＢ２）、解像度の設定コマンドであると判定すると、コマンドとパラメーターとを設定部２７ｃに渡す。設定部２７ｃは、コマンドに付加されたパラメーターに基づき、コマンドで指定された解像度の種類と、解像度の値とを取得する（ステップＳＢ３）。そして、設定部２７ｃは、取得した解像度の値を解像度の種類に対応付けて、解像度データ５０ｄとしてプリンター記憶部５０に記憶させる（ステップＳＢ４）。プリンター記憶部５０に既に解像度データ５０ｄが記憶されている場合、設定部２７ｃは解像度データ５０ｄを上書き更新する。
【００６３】
設定の後、プリンター制御部２７は、コマンドで指示された処理が完了したことを示す応答コマンドをホストコンピューター１に送信する（ステップＳＢ５）。プリントモニター部４５ｃは、プリンター５から送信された応答コマンドを受信する（ステップＳＡ５）。この応答コマンドはプリンタードライバー実行部４５ｂが生成した設定コマンドへの応答である。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂのコマンドに対する応答であることを識別して、プリンタードライバー実行部４５ｂに設定が完了したことを通知してもよい。
【００６４】
図７は、印刷に係る印刷システム８の動作を示すフローチャートであり、（Ａ）はホストコンピューター１の動作を示し、（Ｂ）はプリンター５の動作を示す。
ホストコンピューター１およびプリンター５は、ラベル用紙１４を一定の速度で搬送しつつ、ラベル部Ｓごとに、適切なタイミングで図７の動作を実行することにより、ラベル用紙１４の複数のラベル部Ｓに、ラベル画像Ｇ１を連続して印刷する。
【００６５】
ホストコンピューター１のアプリケーション実行部４５ａは、可変画像Ｇ２のデータと印刷の指示を生成し、プリンタードライバー実行部４５ｂに出力する（ステップＳＡ１１）。アプリケーション実行部４５ａが生成する可変画像Ｇ２のデータは、可変画像Ｇ２中の文字列の文字コードやバーコードのコード、或いは、これらの画像データを含む。また、テンプレートを指定する指定データを含んでいてもよい。
プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａから入力されたデータと印刷指示を取得し（ステップＳＡ１２）、取得したデータがテンプレートを指定する指定データを含むか否かを判定する（ステップＳＡ１３）。指定データを含む場合（ステップＳＡ１３；Ｙｅｓ）、プリンタードライバー実行部４５ｂは、可変画像Ｇ２のデータとテンプレートを指定するデータとを含み、印刷を指示するコマンドまたはコマンド群を生成する（ステップＳＡ１４）。一方、指定データを含まない場合（ステップＳＡ１３；Ｎｏ）、プリンタードライバー実行部４５ｂは、可変画像Ｇ２のデータを含み印刷を指示するコマンドまたはコマンド群を生成する（ステップＳＡ１５）。プリンタードライバー実行部４５ｂは、ステップＳＡ１４またはＳＡ１５で生成したコマンドまたはコマンド群をプリントモニター部４５ｃに出力し、プリントモニター部４５ｃがプリンター５に送信する（ステップＳＡ１６）。
【００６６】
コマンド受信部２７ａはホストコンピューター１が送信したコマンドを受信し、受信バッファー２７ｆに記憶させる（ステップＳＢ１１）。ホストコンピューター１が送信したコマンドが複数のフォーマットコマンドを含むコマンド群を構成する場合、コマンド受信部２７ａは、コマンド群に含まれる複数のコマンドを順に受信バッファー２７ｆに記憶させる。コマンド解析部２７ｂは、受信バッファー２７ｆのコマンドを順に解析し（ステップＳＢ１２）、印刷指示コマンドと可変画像Ｇ２のデータを印刷制御部２７ｄに渡す。ここで、テンプレートを指定するデータが含まれる場合は、このデータも印刷制御部２７ｄに渡す。印刷制御部２７ｄは、印刷指示コマンドと可変画像Ｇ２のデータを取得し（ステップＳＢ１３）、テンプレートの名称を取得する（ステップＳＢ１４）。ホストコンピューター１から送信されたコマンドに指定データが含まれる場合、印刷制御部２７ｄは指定データに基づきテンプレートの名称を取得し、指定データが含まれない場合はデフォルトのテンプレートを選択する。
【００６７】
画像処理部２７ｅは、対応テーブル５０ｃを参照し（ステップＳＢ１５）、ステップＳＢ１４で取得したテンプレート名称またはデフォルトのテンプレートに対応する固定画像Ｇ３の識別情報を取得する（ステップＳＢ１６）。画像処理部２７ｅは、固定画像データＤＢ５０ｂを参照し、ステップＳＢ１６で取得した識別情報に基づいて固定画像Ｇ３の画像データを取得する。画像処理部２７ｅは取得した固定画像Ｇ３の画像データに対し、解像度データ５０ｄのレンダリング解像度と印刷解像度に従って解像度変換処理を行い、プリントバッファー２７ｇに展開する（ステップＳＢ１７）。
【００６８】
画像処理部２７ｅは、テンプレートＤＢ５０ａを参照し（ステップＳＢ１８）、ステップＳＢ１４で取得したテンプレート名称に対応するテンプレートまたはデフォルトのテンプレートを取得する（ステップＳＢ１９）。
画像処理部２７ｅは、ステップＳＢ１１で受信した印刷データに含まれる可変画像Ｇ２のデータと、ステップＳＢ１９で取得したテンプレートとに基づき、可変画像Ｇ２の画像データを生成する（ステップＳＢ２０）。
ステップＳＢ２０で、画像処理部２７ｅは、テンプレートのエリアの位置および形状を特定し、各エリアに印刷される画像の種類を認識する。画像処理部２７ｅは、予め記憶しているフォントデータ及びバーコードフォントのデータを用いて、文字列とバーコードの画像データを生成する。画像処理部２７ｅは、生成した画像データをテンプレートの各エリアに配置した画像データを作成する。
【００６９】
さらに、画像処理部２７ｅは、生成した可変画像Ｇ２の画像データに対し、解像度データ５０ｄのレンダリング解像度と印刷解像度に従って解像度変換処理を行い、プリントバッファー２７ｇに展開する（ステップＳＢ２１）。ステップＳＢ２１では、画像処理部２７ｅが可変画像Ｇ２をプリントバッファー２７ｇに展開する前に、既に固定画像Ｇ３の画像データがプリントバッファー２７ｇに展開されている。このため、ステップＳＢ２１では、固定画像Ｇ３の画像データに重ねて可変画像Ｇ２の画像データを展開することにより、可変画像Ｇ２と固定画像Ｇ３とが合成され、ラベル画像Ｇ１の画像データがプリントバッファー２７ｇに展開される。
【００７０】
印刷制御部２７ｄは、プリントバッファー２７ｇにおいて合成された画像データを、ＬＵＴに基づきラインインクジェットヘッド１２のインク量に変換し、ラインインクジェットヘッド１２及びモーター３６を駆動して印刷する（ステップＳＢ２２）。これにより、ラベル部Ｓに、固定画像Ｇ３と可変画像Ｇ２とが重畳されたラベル画像Ｇ１が印刷される。
【００７１】
印刷完了後、プリンター制御部２７は印刷が完了したことを示す応答コマンドをホストコンピューター１に送信する（ステップＳＢ２３）。プリントモニター部４５ｃは、プリンター５から送信された応答コマンドを受信する（ステップＳＡ１７）。この応答コマンドはアプリケーション実行部４５ａ、または、アプリケーション実行部４５ａとプリンタードライバー実行部４５ｂとが生成した設定コマンドへの応答である。プリントモニター部４５ｃは、アプリケーション実行部４５ａ及び／またはプリンタードライバー実行部４５ｂに設定が完了したことを通知してもよい。
【００７２】
以上説明したように、本実施形態に係る印刷システム８が備えるプリンター５は、コマンド受信部２７ａ、コマンド解析部２７ｂ、設定部２７ｃ、印刷制御部２７ｄ、及び画像処理部２７ｅを備える。コマンド受信部２７ａは、コマンドを受信し、コマンド解析部２７ｂは、コマンド受信部２７ａにより受信されたコマンドを解析する。設定部２７ｃは、コマンド解析部２７ｂにより解析されたコマンドで指定される可変画像Ｇ２の画像データのレンダリング解像度と固定画像Ｇ３の画像データのレンダリング解像度とを設定する。画像処理部２７ｅは、可変画像Ｇ２の画像データ及び固定画像Ｇ３の画像データを、設定部２７ｃにより設定されたレンダリング解像度に従ってプリントバッファー２７ｇに展開し、印刷画像データを生成する。印刷制御部２７ｄは、印刷画像データをラインインクジェットヘッド１２により印刷させる。プリンター５に対してコマンドを用いて解像度を指定することで、複数の画像データを、それぞれの解像度に合わせて適切にプリントバッファー２７ｇに展開させ、印刷画像データを生成させることができる。これにより、複数の画像データを、解像度に関わらず適切に処理できる。従って、画像データの解像度に関する制約を回避し、容易に、複数の画像データを組合せて印刷できる。
【００７３】
また、設定部２７ｃは、コマンド解析部２７ｂで解析されたコマンドが指定するパラメーターに従って、予め設定された複数段階の解像度からレンダリング解像度を選択してもよい。この場合、コマンドによってレンダリング解像度を容易に指定できる。
画像処理部２７ｅは、可変画像Ｇ２の画像データを、設定部２７ｃにより設定された可変画像Ｇ２のレンダリング解像度でプリントバッファー２７ｇに展開する。また、画像処理部２７ｅは、固定画像Ｇ３の画像データを設定部２７ｃにより設定された固定画像Ｇ３のレンダリング解像度でプリントバッファー２７ｇに展開する。このため、プリントバッファー２７ｇに展開された画像を、もとの画像データの解像度の影響を受けることなく処理できる。従って、印刷画像データを生成する場合の解像度に関する制約を回避し、容易に、複数の画像データを組み合わせて利用できる。
また、画像処理部２７ｅは、可変画像Ｇ２を展開した画像と、固定画像Ｇ３を展開した画像とを重畳して、印刷画像データを生成するので、用いる画像データの解像度の制約を受けることなく、複数の画像データに基づく画像を重畳して印刷できる。
【００７４】
また、画像処理部２７ｅは、可変画像Ｇ２の画像データ及び固定画像Ｇ３の画像データをラインインクジェットヘッド１２の印刷解像度に合わせてプリントバッファー２７ｇに展開する。このため、処理に用いる画像データの解像度の制約を受けることなく、プリンター５の印刷解像度に合わせた画像をプリントバッファー２７ｇに展開して、印刷できる。
また、プリンター５はプリンター記憶部５０を備え、可変画像Ｇ２の画像データを外部から入力されるデータに基づいて取得し、固定画像Ｇ３の画像データをプリンター記憶部５０に記憶したデータに基づいて取得する。このため、外部から入力されるデータに基づく可変画像Ｇ２の画像データと、プリンター５が記憶する固定画像Ｇ３の画像データとを、解像度の制約を受けることなくプリントバッファー２７ｇに展開して利用できる。
また、設定部２７ｃは、コマンド解析部２７ｂにより解析されたコマンドによりレンダリング解像度が指定されない場合は、レンダリング解像度を予め設定された解像度に設定する。この場合、コマンドによるレンダリング解像度の指定を省略することができ、より一層簡単に操作できる。
【００７５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、図６に示す動作で、コントロールコマンドで固定画像Ｇ３のレンダリング解像度、可変画像Ｇ２のレンダリング解像度、或いは印刷解像度を設定する場合を例に挙げて説明した。本発明はこれに限定されるものではなく、固定画像Ｇ３のレンダリング解像度、可変画像Ｇ２のレンダリング解像度、及び印刷解像度を指定するコマンドのうち２以上の解像度を指定するコマンドを、フォーマットコマンドの形態で設定してもよい。この場合、複数のコマンドを含む１つのコマンド群をホストコンピューター１からプリンター５に送信することで、複数の解像度について設定を行える。
【００７６】
さらに、ホストコンピューター１は、図７のステップＳＡ１４またはＳＡ１５で、解像度を設定するコマンドを含むコマンド群を生成してもよい。この場合、ホストコンピューター１は、図６のステップＳＡ２で生成されるコントロールコマンドと同様の内容を含むフォーマットコマンドを生成する。そして、ホストコンピューター１は、生成したコマンドと、印刷を指示するコマンドや可変画像Ｇ２のデータを含むコマンドとを含む１つのコマンド群を生成し、プリンター５に送信してもよい。この場合、ホストコンピューター１からプリンター５に対し、ラベルの印刷の指示、ラベル印刷に用いるデータ、及び、ラベル印刷に関する解像度の設定を、同時に行うことができる。ここで、解像度の設定に関するコマンドが印刷指示に関するコマンドより前に位置するように、コマンド群を作成すると、解像度の設定を反映して印刷が実行されるので、好ましい。
また、画像処理部２７ｅが実行する解像度変換処理は、２００ｄｐｉから６００ｄｐｉへの変換に限らず、画像処理部２７ｅが複数種類の解像度変換処理を実行可能であってもよい。また、プリンター５が印刷する印刷媒体はラベル用紙に限らず、印刷される画像はラベル画像に限定されないし、プリントバッファー２７ｇのサイズはラベル部Ｓのサイズに限定されないことは勿論である。さらに、上記実施形態では、可変画像Ｇ２の画像データを第１の画像データとし、固定画像Ｇ３の画像データを第２の画像データとして説明したが、逆であってもよい。
【００７７】
また、上記の実施形態では、ラベル部Ｓに印刷されるラベル画像Ｇ１が可変画像Ｇ２と固定画像Ｇ３とにより構成され、画像処理部２７ｅが、固定画像Ｇ３の画像データと可変画像Ｇ２の画像データとの各々について解像度を変換する構成とした。本発明はこれに限定されず、例えば、画像処理部２７ｅが３以上の画像データを合成して、一つの画像データを生成し、合成された画像データを印刷制御部２７ｄにより印刷してもよい。この場合、画像処理部２７ｅは、各画像データについて設定されたレンダリング解像度とプリンター５の標準印刷解像度とに基づき、解像度変換すればよい。
【００７８】
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１、プリンター５の各機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１、プリンター５は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。また、プリンター５は、インクジェット式のプリンターに限定されず、ドットインパクト式、レーザー式、サーマル式等の各種の印刷装置、及び、この種の印刷ユニットを内蔵した複合機等にも本発明を適用可能である。
【符号の説明】
【００７９】
１…ホストコンピューター（印刷制御装置）、５…プリンター（印刷装置）、８…印刷システム、１２…ラインインクジェットヘッド（印刷部）、１４…ラベル用紙（印刷媒体）、２７…プリンター制御部（画像処理装置）、２７ａ…コマンド受信部（受信部）、２７ｂ…コマンド解析部（解析部）、２７ｃ…設定部、２７ｄ…印刷制御部、２７ｅ…画像処理部、２７ｆ…受信バッファー、２７ｇ…プリントバッファー（バッファーメモリー）、４１…通信インターフェース、４５…ホスト制御部、５０…プリンター記憶部（記憶部）、Ｇ２…可変画像（第１の画像）、Ｇ３…固定画像（第２の画像）。
【図１】
2015168201.tif 000003
【図２】
2015168201.tif 000004
【図３】
2015168201.tif 000005
【図４】
2015168201.tif 000006
【図５】
2015168201.tif 000007
【図６】
2015168201.tif 000008
【図７】
2015168201.tif 000009