(57)【要約】【課題】印刷装置をコマンドで制御する場合に、印刷装置におけるコマンドの実行順序を制御できるようにする。【解決手段】ホストコンピューター１は、プリンター５が実行するフォーマットコマンドと、優先度の高いコントロールコマンドとを含む複数のコマンドを送信する場合に、コントロールコマンドを送信する前に応答要求コマンドを送信する。ホストコンピューター１は、応答要求コマンドに対する応答を受信してから、コントロールコマンドを送信する。【選択図】図１
2015184697.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続される印刷制御装置であって、
前記印刷装置にコマンドを送信する送信部と、
前記印刷装置から送信される応答を受信する受信部と、を備え、
前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を前記受信部により受信してから、前記第２のコマンドを送信すること、
を特徴とする印刷制御装置。
【請求項２】
前記第１のコマンド及び前記第２のコマンドの送信を指示するコマンド生成部と、
前記コマンド生成部により前記第１のコマンド及び前記第２のコマンドを含む複数のコマンドの送信が指示された場合に、コマンドの送信順序を決定し、前記応答要求コマンドを生成して前記第２のコマンドの前に配置する送信制御部と、
を備えることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
プログラムを実行するプログラム実行部を備え、
前記コマンド生成部は、前記プログラム実行部が出力するデータに基づき前記印刷装置に対して印刷を指示する前記第１のコマンドを生成し、前記印刷装置の設定に係る前記第２のコマンドを生成すること、
を特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記送信制御部は、前記第１のコマンドまたは前記第２のコマンドに応答して前記印刷装置から送信される応答を、前記受信部により受信した場合に、受信した応答に対応するデータを前記コマンド生成部に出力し、
前記応答要求コマンドに応答して前記印刷装置から送信される応答を、前記受信部により受信した場合は、前記データの前記コマンド生成部への出力を行わないこと、
を特徴とする請求項２または３記載の印刷制御装置。
【請求項５】
印刷装置と印刷制御装置とを通信可能に接続した印刷システムであって、
前記印刷制御装置は、
前記印刷装置にコマンドを送信する送信部と、
前記印刷装置から送信される応答を受信する受信部と、を備え、
前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を前記受信部により受信してから、前記第２のコマンドを送信し、
前記印刷装置は、
前記印刷制御装置から送信されるコマンドを受信するコマンド受信部と、
前記コマンド受信部により受信されたコマンドを受信順に解析するコマンド解析部と、
コマンドを実行するコマンド実行部と、を備え、
前記コマンド解析部は前記コマンド受信部により受信されたコマンドを解析して前記コマンド実行部に出力すると、前記コマンド実行部がコマンドを実行中に次のコマンド解析可能であり、
前記応答要求コマンドを解析した場合には前記応答要求コマンドへの応答を前記印刷装置に送信すること、
を特徴とする印刷システム。
【請求項６】
印刷装置にコマンドを送信して実行させ、前記印刷装置から送信される応答を受信する印刷制御方法であって、
前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を受信してから、前記第２のコマンドを送信すること、
を特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷システム、及び、印刷制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置をコマンドにより制御するシステムが知られている。この種のシステムでは、制御側の装置から印刷装置にコマンドを送信すると、印刷装置は受信した順にコマンドを実行する。ところで、印刷装置が実行する処理の中には、優先度の高い処理がある。このような処理を実行させる場合、コマンドを送信する制御側の装置が、優先度の高い処理を示すコマンドを先に送信するなどの制御を行うことがあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０１５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来のシステムのように、優先度の高いコマンドと、優先度の低いコマンドとを送信する場合、制御側の装置がコマンドの送信順序を細かく制御する必要があった。このため、制御側の装置の動作が複雑になっていた。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置を制御する装置が印刷装置をコマンドで制御する場合に、印刷装置におけるコマンドの実行順序を制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、印刷装置に接続される印刷制御装置であって、前記印刷装置にコマンドを送信する送信部と、前記印刷装置から送信される応答を受信する受信部と、を備え、前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を前記受信部により受信してから、前記第２のコマンドを送信すること、を特徴とする。
本発明によれば、優先度の異なる複数のコマンドを送信する動作の間に、応答要求コマンドを送信することで、印刷装置がコマンドを送信順に実行するように、制御できる。これにより、印刷装置におけるコマンドの実行順序を適切に制御できる。
【０００６】
また、本発明は、上記印刷制御装置において、前記第１のコマンド及び前記第２のコマンドの送信を指示するコマンド生成部と、前記コマンド生成部により前記第１のコマンド及び前記第２のコマンドを含む複数のコマンドの送信が指示された場合に、コマンドの送信順序を決定し、前記応答要求コマンドを生成して前記第２のコマンドの前に配置する送信制御部と、を備えることを特徴とする。
本発明によれば、優先度の異なる複数のコマンドを印刷装置に送信する場合に、応答要求コマンドを生成することにより、容易に、印刷装置におけるコマンドの実行順序を制御できる。
【０００７】
また、本発明は、上記印刷制御装置において、プログラムを実行するプログラム実行部を備え、前記コマンド生成部は、前記プログラム実行部が出力するデータに基づき前記印刷装置に対して印刷を指示する前記第１のコマンドを生成し、前記印刷装置の設定に係る前記第２のコマンドを生成すること、を特徴とする。
本発明によれば、プログラムを実行して生成されたデータを印刷装置に印刷させる場合に、コマンドによって印刷装置の設定を実行させることができ、設定と印刷動作の実行順序を適切に制御できる。
【０００８】
また、本発明は、上記印刷制御装置において、前記送信制御部は、前記第１のコマンドまたは前記第２のコマンドに応答して前記印刷装置から送信される応答を、前記受信部により受信した場合に、受信した応答に対応するデータを前記コマンド生成部に出力し、前記応答要求コマンドに応答して前記印刷装置から送信される応答を、前記受信部により受信した場合は、前記データの前記コマンド生成部への出力を行わないこと、を特徴とする。
本発明によれば、応答要求コマンドを利用して印刷装置のコマンドの実行順序を制御し、この制御の影響を、他の機能部に与えないようにすることができる。このため、印刷装置のコマンドの実行順序を制御する機能部を、他の機能部とは独立して実装できる。
【０００９】
また、上記目的を達成するために、本発明は、印刷装置と印刷制御装置とを通信可能に接続した印刷システムであって、前記印刷制御装置は、前記印刷装置にコマンドを送信する送信部と、前記印刷装置から送信される応答を受信する受信部と、を備え、前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を前記受信部により受信してから、前記第２のコマンドを送信し、前記印刷装置は、前記印刷制御装置から送信されるコマンドを受信するコマンド受信部と、前記コマンド受信部により受信されたコマンドを受信順に解析するコマンド解析部と、コマンドを実行するコマンド実行部と、を備え、前記コマンド解析部は前記コマンド受信部により受信されたコマンドを解析して前記コマンド実行部に出力すると、前記コマンド実行部がコマンドを実行中に次のコマンド解析可能であり、前記応答要求コマンドを解析した場合には前記応答要求コマンドへの応答を前記印刷装置に送信すること、を特徴とする印刷システム。
本発明によれば、印刷制御装置が、優先度の異なる複数のコマンドを送信する動作の間に、応答要求コマンドを送信することで、印刷装置がコマンドを送信順に実行するように、制御できる。これにより、印刷装置におけるコマンドの実行順序を適切に制御できる。
【００１０】
また、上記目的を達成するために、本発明は、印刷装置にコマンドを送信して実行させ、前記印刷装置から送信される応答を受信する印刷制御方法であって、前記印刷装置が実行する第１のコマンドと、前記印刷装置が前記第１のコマンドより優先して実行する第２のコマンドとを含む複数のコマンドを送信する場合に、前記第２のコマンドを送信する前に応答要求コマンドを送信し、この応答要求コマンドに対する応答を受信してから、前記第２のコマンドを送信すること、を特徴とする。
本発明によれば、優先度の異なる複数のコマンドを送信する動作の間に、応答要求コマンドを送信することで、印刷装置がコマンドを送信順に実行するように、制御できる。これにより、印刷装置におけるコマンドの実行順序を適切に制御できる。
【発明の効果】
【００１１】
本発明によれば、優先度の異なる複数のコマンドを送信する場合に、印刷装置におけるコマンドの実行順序を適切に制御できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る印刷システムの機能ブロック図である。
【図２】ホストコンピューターの動作を示すフローチャートである。
【図３】プリンターの動作を示すフローチャートである。
【図４】実施形態における印刷システムの動作を示すフローチャートである。
【図５】参考例における印刷システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、第１の実施形態に係る印刷システム８の機能ブロック図である。
印刷システム８は、プリンター５（印刷装置）と、プリンター５を制御するホストコンピューター１（印刷制御装置）とを接続して構成される。
印刷システム８は、オペレーターの操作によりホストコンピューター１が印刷コマンド及び印刷データをプリンター５に出力し、プリンター５が、印刷コマンド及び印刷データに基づいて印刷媒体に印刷するシステムである。
【００１４】
ホストコンピューター１は、ホストコンピューター１の各部を制御するホスト制御部４５を備える。ホスト制御部４５は、アプリケーション実行部４５ａと、プリンタードライバー実行部４５ｂと、プリントモニター部４５ｃと、を備える。
アプリケーション実行部４５ａ（プログラム実行部）は、文書作成プログラム、画像編集プログラム、ＰＯＳアプリケーション、或いはラベル作成プログラム等のアプリケーションプログラムを実行する。アプリケーション実行部４５ａは、オペレーターの操作により印刷実行が指示された場合に、作成した文書や画像を印刷するための印刷データを生成して出力する。プリンタードライバー実行部４５ｂは、プリンター５を制御するためのデバイスドライバープログラムを実行する。プリンタードライバー実行部４５ｂ（コマンド生成部）は、プリンター５を制御するコマンドと、このコマンドに関連するデータとを生成して出力することにより、プリンター５の動作を制御する。例えば、プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力する印刷データをもとに、プリンター５に対して印刷を指示する印刷コマンドと印刷データを生成する。なお、プリンタードライバー実行部４５ｂが実行するデバイスドライバープログラムは、プリンター５に最適化されたプログラムに限らず、汎用のデバイスドライバープログラムであってもよい。また、他の機種のプリンター向けのデバイスドライバープログラムであってもよい。この場合、プリンター５は、他の機種のプリンターに対応したプリンタードライバー実行部４５ｂが出力するコマンドやデータを、処理可能な構成であればよい。
【００１５】
また、プリンタードライバー実行部４５ｂは、ホスト入力部４７の操作に応じて、設定用のユーザーインターフェイスをホスト表示部４６に表示する機能を有する。このユーザーインターフェイスでは、例えば、プリンター５における画像の登録、印刷速度や印刷解像度を含む印刷機能に係る設定などを行うことができる。プリンタードライバー実行部４５ｂは、ユーザーインターフェイスで入力された内容に従って、プリンター５の機能を設定する設定コマンドを生成する。
【００１６】
プリントモニター部４５ｃ（送信部、受信部、送信制御部）は、プリンター５をモニターするモニタープログラムを実行する。プリントモニター部４５ｃは、プリンター５の動作状態を検出し、プリンタードライバー実行部４５ｂが生成するコマンドの送信制御、及び、プリンター５に送信したコマンドの応答を監視する制御を行う。
【００１７】
具体的には、プリントモニター部４５ｃはプリンタードライバー実行部４５ｂが出力するコマンドを順次取得して、プリンター５に送信する。また、プリントモニター部４５ｃは、複数のコマンドをプリンター５に送信する場合、所定の順序でプリンター５にコマンドを実行させるために、コマンドの送信順序や送信タイミングを調整する。この場合、プリントモニター部４５ｃは、例えばプリンター５にコマンドを送信し、このコマンドに対する応答を受信してから、次のコマンドを送信する等の制御を行う。
また、プリントモニター部４５ｃは、アプリケーション実行部４５ａがコマンドを出力した場合には、このコマンドを取得して、プリンタードライバー実行部４５ｂが出力するコマンドと同様に、送信制御を行う。
さらに、プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂが生成したコマンドをプリンター５に送信し、プリンター５から応答を受信した場合、受信したコマンドを、もとのコマンドの生成元に返す。このため、プリンタードライバー実行部４５ｂは、生成したコマンドに対する応答を取得できる。また、プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａの指示により生成したコマンドの応答をプリントモニター部４５ｃから受けた場合に、アプリケーション実行部４５ａに応答を返すことができる。この場合、アプリケーション実行部４５ａは、プリンタードライバー実行部４５ｂに出力した指示の結果を取得できる。
【００１８】
ところで、プリンタードライバー実行部４５ｂは、複数のコマンドを生成してプリントモニター部４５ｃに出力することがある。例えば、アプリケーション実行部４５ａの指示に基づき印刷コマンドを生成するとともに、ユーザーインターフェイスの操作に応じてプリンター５の設定に関するコマンドを生成することがある。このように、プリンタードライバー実行部４５ｂが複数のコマンドを生成した場合、プリントモニター部４５ｃは、これら複数のコマンドを一括してプリンター５に送信することができ、コマンドを個別に送信することもできる。この場合、プリントモニター部４５ｃは、プリンター５が複数のコマンドを適切な順序で実行するように、コマンドの送信制御を行う。この送信制御の内容については後述する。
プリントモニター部４５ｃは、一般に、ＬＭ（Language Monitor）やポートモニターと呼ばれるプログラムモジュールを実行し、上記の制御を行う。プリントモニター部４５ｃは、ホストコンピューター１のオペレーティングシステムまたはプリンタードライバー実行部４５ｂの一部を構成するモジュールであってもよい。
【００１９】
ホストコンピューター１は、各種情報を表示するホスト表示部４６、接続された入力デバイスに対する操作を検出するホスト入力部４７、各種データを記憶するホスト記憶部４８、及びプリンター５に接続される通信インターフェース（Ｉ／Ｆ）４９を備える。ホスト表示部４６及びホスト入力部４７はオペレーターの操作に供される。ホスト記憶部４８は、ホスト制御部４５が実行する制御プログラム、アプリケーションプログラム、デバイスドライバープログラム等の各種のプログラム、及び、これらのプログラムに関するデータ等を不揮発的に記憶する。
【００２０】
本実施形態のプリンター５は、一例として、インクジェット式のプリンターを示す。プリンター５は、インクを吐出するノズルを有するラインインクジェットヘッド１２（印刷部）を備える。ラインインクジェットヘッド１２は、搬送方向に直交する方向において印刷範囲全体にわたって、ノズルが列をなして配置されたラインヘッドである。ラインインクジェットヘッド１２は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の４色の色毎にノズル列を有し、フルカラーで印刷媒体に印刷を行うことができる。また、ラインインクジェットヘッド１２が、さらに多色のインクを使用する構成であってもよいし、２色またはモノクロのインクを使用する構成であってもよい。
【００２１】
プリンター５で使用する印刷媒体は、所定サイズにカットされたカットシートまたは連続シートであり、これらのシートは紙または合成樹脂製であって、表面加工が施されていてもよい。連続シートは、例えばロール紙やファンフォールド紙である。本実施形態では、プリンター５が、裏面に粘着剤が付された定型サイズのラベルを、剥離紙（台紙）に並べてロール状に巻いたラベル用紙、及び、ロール紙を用いる例を説明する。
プリンター５で使用されるラベル用紙及びロール紙には複数の種類がある。例えば、普通紙、ファイン紙、普通紙ラベル、ファイン紙ラベル、合成紙ラベル、及び光沢紙ラベルが挙げられる。普通紙及び普通紙ラベルは印刷面が普通紙であり、ファイン紙及びファイン紙ラベルはインクの吸収能および定着性に優れたファイン紙となっている。合成紙ラベルは合成樹脂性のシートを用いて構成されるラベル用紙である。光沢紙ラベルはインクの吸収能、定着性、及び発色性に優れ、インクを吸収した後も光沢を有する光沢紙を用いたラベル用紙である。
【００２２】
プリンター５は、プリンター５の各部を制御するプリンター制御部２７を備える。プリンター制御部２７は、図示しない演算実行部としてのＣＰＵ、及び、ＲＯＭ、ＲＡＭ等を備える。プリンター制御部２７のＲＯＭには、ＣＰＵによって実行可能なファームウェア、ファームウェアに係るデータ等が不揮発的に記憶される。また、ＲＡＭにはＣＰＵが実行するファームウェアに係るデータ等が一時的に記憶される。プリンター制御部２７は、その他の周辺回路等を備えていてもよい。
【００２３】
プリンター制御部２７には、上述したラインインクジェットヘッド１２の他、紙送りモーター３６、プリンター表示部３９、プリンター入力部４０、通信インターフェース４１、ブラックマークセンサー４２、及び、プリンター記憶部５０の各部が接続される。
プリンター表示部３９は、プリンター制御部２７の制御によりプリンター５の動作状態等を表示するＬＥＤインジケーターや液晶表示パネルを備える。プリンター入力部４０は、各種スイッチを備え、これらスイッチの操作に応じた信号をプリンター制御部２７に出力する。通信インターフェース４１は、ホストコンピューター１に接続される。ブラックマークセンサー４２は、プリンター５の内部で印刷媒体（ラベル用紙及びロール紙）が搬送される搬送経路上に設けられ、印刷媒体に付された位置合わせ用のブラックマーク（図示略）を検出する光センサーである。通信インターフェース（Ｉ／Ｆ）４１（インターフェイス）は、プリンター制御部２７の制御の下、ホストコンピューター１との間で所定のプロトコルに準拠した通信を行う。
【００２４】
紙送りモーター３６は、プリンター制御部２７の制御に従って搬送ローラー（図示略）を回転させて、ラベル用紙１４を搬送する。紙送りモーター３６は、例えばステッピングモーターにより構成され、プリンター制御部２７によって紙送りモーター３６の回転量及び回転方向を制御できる。紙送りモーター３６を、ラインインクジェットヘッド１２とともに印刷部に含めることもできる。ブラックマークセンサー４２は、ラベル用紙１４の搬送中にブラックマークの検出を行い、検出値をプリンター制御部２７に出力する。
【００２５】
プリンター制御部２７は、機能を実行する実行部として、コマンド受信部２７ａ、コマンド解析部２７ｂ、設定部２７ｃ、印刷制御部２７ｄ、及び画像処理部２７ｅを備える。これらの実行部は、ＣＰＵがファームウェアを実行した場合に実現される機能に相当する。また、プリンター制御部２７を構成するＲＡＭ（図示略）の記憶領域に、受信バッファー２７ｆ及びプリントバッファー２７ｇ（バッファーメモリー）が設けられる。受信バッファー２７ｆ及びプリントバッファー２７ｇのいずれか、または両方を、プリンター記憶部５０に設けることも、プリンター制御部２７に外部接続されるＲＡＭに設けることも可能である。
プリンター記憶部５０は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。プリンター記憶部５０は、プリンター制御部２７が実行するプログラム、プリンター制御部２７が処理するフォントデータ等の各種データを記憶する。
【００２６】
コマンド受信部２７ａは、プリンター５から送信されたコマンド及びデータを、通信インターフェース４１を介して受信し、受信バッファー２７ｆに記憶させる。受信バッファー２７ｆには、コマンド受信部２７ａの書き込み位置を示す書き込みポインターが設けられる。コマンド受信部２７ａは、書き込みポインターを移動させて、受信したコマンド及びデータを受信バッファー２７ｆに書き込む。これにより、コマンド受信部２７ａが受信したコマンド及びデータが受信順に蓄積される。
コマンド解析部２７ｂは、受信バッファー２７ｆで、アドレスに従って読み出しポインターを移動させ、受信バッファー２７ｆに蓄積されたデータを順に読み出し、解析して、コマンドを検出する。受信バッファー２７ｆにはコマンド及びデータが受信順に蓄積されるので、これらのコマンド及びデータは受信順に、コマンド解析部２７ｂにより解析される。コマンド解析部２７ｂは、検出したコマンドを実行してデータを処理する実行部を特定する。例えば、コマンド解析部２７ｂは、解析したコマンドが、設定部２７ｃにより実行すべきコマンドである場合、設定部２７ｃにコマンドを渡す。また、例えば、コマンド解析部２７ｂは、後述する解像度を設定するコマンドを設定部２７ｃに渡して、設定部２７ｃに実行させる。コマンド解析部２７ｂは、検出したコマンドが印刷制御部２７ｄにより実行すべきコマンドである場合、印刷制御部２７ｄにコマンドとデータを渡す。コマンド解析部２７ｂは、検出したコマンドが、画像処理部２７ｅにより実行すべきコマンドである場合、画像処理部２７ｅにコマンド及びデータを渡す。設定部２７ｃ、印刷制御部２７ｄ、及び画像処理部２７ｅはコマンド実行部に相当する。
【００２７】
設定部２７ｃは、コマンド解析部２７ｂから入力されるコマンドに従って、プリンター５の印刷動作に係る設定を実行する。設定部２７ｃは、プリンター記憶部５０に記憶された設定データ５０ａを、コマンドに従って更新する。また、設定部２７ｃは、コマンドにより画像の登録が指示された場合には、指示された画像のデータを登録画像データ５０ｂとしてプリンター記憶部５０に記憶させる。印刷システム８では、予め画像データをプリンター５に登録することができる。画像が登録された後は、ホストコンピューター１が登録画像の印刷を指示すると、この画像データをその都度送受信することなく、登録画像データに用いて印刷できる。この機能に関し、設定部２７ｃは、画像データをプリンター記憶部５０に記憶させることができる。
印刷制御部２７ｄは、コマンド解析部２７ｂから渡されるコマンドを実行し、データを処理する。具体的には、印刷制御部２７ｄは、印刷コマンドに従って印刷動作を実行し、印刷データに基づく文字や画像を印刷する。印刷動作において、印刷制御部２７ｄは、紙送りモーター３６を制御してラベル用紙１４を搬送させるとともに、ラインインクジェットヘッド１２を駆動してインクを吐出させる。
印刷制御部２７ｄは、ホストコンピューター１から入力された印刷データを処理する際に画像処理部２７ｅを呼び出す。画像処理部２７ｅは、印刷データをプリントバッファー２７ｇにラスターデータとして展開する。プリントバッファー２７ｇは、ラインインクジェットヘッド１２の印刷解像度、及び、プリンター５の印刷可能領域のサイズに合わせて形成された記憶領域である。
【００２８】
プリンター記憶部５０（記憶部）は、ＥＥＰＲＯＭやフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。プリンター記憶部５０は、プリンター制御部２７が実行するプログラム、プリンター制御部２７が処理するフォントデータ等の各種データを記憶する。また、プリンター記憶部５０の記憶領域には、プリンター５の印刷動作に関する各種の設定項目について、設定値を示す設定データ５０ａが記憶される。また、プリンター記憶部５０には登録画像データ５０ｂが記憶される。
【００２９】
ここで、印刷システム８で送受信されるコマンドについて説明する。
本実施形態の印刷システム８で使用されるコマンドは、＜プレフィックス文字＞、＜コマンド識別子＞、及び＜パラメーター＞で構成される。
プレフィックス文字は、例えば１文字のASCIIコードからなり、コマンドの分類を示す。印刷システム８では、フォーマットコマンドとコントロールコマンドの２種類のコマンドを使用できる。フォーマットコマンドは、プリンター５が印刷する印刷態様や印刷動作を指示するコマンドである。コントロールコマンドは、プリンター５の制御に関するコマンドである。ここでは、コントロールコマンドのプレフィックス文字を半角の「／」、コントロールコマンドのプレフィックス文字を半角の「＊」とする。
【００３０】
コマンド識別子は、コマンドの種類を示し、例えば１〜３文字のASCIIコードで構成される。パラメーターは、コマンドの機能を制御する値であり、例えば１文字以上のASCIIコードで値を指定する。パラメーターはコマンドの種類に対応して、数値を用いる場合、文字を用いる場合、文字と数値の両方を用いる場合がある。また、数値パラメーターについては、コマンドの種類に対応付けて上限と下限が決まっている。パラメーターの値が上限を超える場合、コマンド解析部２７ｂは、上限値が指定されたとみなし、パラメーターの値が下限より小さい場合は、下限値が指定されたとみなす。また、パラメーターが省略された場合、コマンド解析部２７ｂはデフォルトのパラメーターが指定されたとみなす。
【００３１】
例えば、印刷システム８において補正パラメーターを指定するコマンドは、フォーマットコマンドとコントロールコマンドの両方で定義できる。ここで、バーコードを印刷する場合の補正パラメーターを指定するコマンドを例に挙げて、フォーマットコマンドを下記式（１）で示し、コントロールコマンドを下記式（２）で示す。
／ＦＤＣＸ（パラメーター）  …（１）
＊ＨＤＣＸ（パラメーター）  …（２）
この例で、パラメーターは補正パラメーターを示す数値である。
このほかに、印刷システム８では、印刷を指示するコマンド、ラベルにおける印刷開始位置を指定するコマンド、画像データの登録を指示するコマンド等を使用できる。
【００３２】
フォーマットコマンドは構文が定められており、先頭にラベルフォーマット開始の符号を有し、終端にラベルフォーマット終了を示す符号を有するコマンド群の形態で記述できる。このコマンド群は先頭の符号と終端の符号の間に、＜プレフィックス文字＞、＜コマンド識別子＞、及び＜パラメーター＞を含むコマンドを、複数配置できる。この構文に従い、複数のコマンドをホストコンピューター１からプリンター５に送信できる。
例えば、バーコードの印刷範囲（フィールド）の先頭位置を指定するコマンドと、バーコードを指定するコマンドと、印刷範囲の終端を指定するコマンドとが記述されると、プリンター５はコマンドを解析してバーコードを印刷する。さらに、上記先頭の符号と終端の符号の間に、バーコードの補正パラメーターを指定するコマンド「／ＦＤＣＸ（パラメーター）」を記述できる。この場合、設定部２７ｃは、コマンドで指定された補正パラメーターに基づき設定データ５０ａを更新し、印刷制御部２７ｄは、更新後の設定データ５０ａに基づきバーコードを印刷させる。
また、コマンド受信部２７ａは、フォーマットコマンドを受信した場合に、上記先頭の符号と終端の符号の間に記述されたコマンド群のコマンドを、記述順に受信して受信バッファー２７ｆに記憶させる。このため、上記先頭の符号と終端の符号の間に記述されたコマンドは、コマンド解析部２７ｂにより、コマンド群で記述された順に解析される。
なお、フォーマットコマンドの構文を用いて１つのコマンドのみをホストコンピューター１からプリンター５に送信して実行させることも、勿論可能である。
【００３３】
一方、コントロールコマンドでは構文の定義がなく、コマンドが単独でホストコンピューター１からプリンター５に送信される。例えば、プリントモニター部４５ｃが、補正パラメーターを指定するコマンドをコントロールコマンドとして送信する場合、ホストコンピューター１から「＊ＨＤＣＸ（パラメーター）」が単独でプリンター５に送信される。この場合、コマンド受信部２７ａは１つのコマンドを受信バッファー２７ｆに記憶させ、コマンド解析部２７ｂは、「＊ＨＤＣＸ（パラメーター）」コマンドを検出して、このコマンドを設定部２７ｃに渡して設定させる。
このように、印刷システム８では、フォーマットコマンドを用いることで印刷を指示するコマンドとともに印刷に係る設定を行うことができる。また、コントロールコマンドによって、随時、設定を行うことができる。
【００３４】
ところで、印刷システム８では、各コマンドの優先度を設定可能であり、優先度の高いコマンドはプリンター５によって他のコマンドより優先して実行される。具体的には、フォーマットコマンド（第１のコマンド）とコントロールコマンド（第２のコマンド）フォーマットコマンドの優先度が異なっており、プリンター５は、コントロールコマンドを、フォーマットコマンドよりも優先して実行する。従って、ホストコンピューター１が、コントロールコマンドとフォーマットコマンドとを続けてプリンター５に送信した場合、プリンター５は、優先度に従ってコマンドを順次実行する。このような優先度の違いは、例えばプリンター５の印刷動作に係る設定等を速やかに反映することができ、有用である。
【００３５】
図５は、参考例としての印刷システム８の動作を示すフローチャートであり、（Ａ）はホストコンピューター１の動作を示し、（Ｂ）はプリンター５の動作を示す。
参考例では、アプリケーション実行部４５ａで生成された文書の印刷がユーザーにより指示され、プリンタードライバー実行部４５ｂが印刷コマンドを生成し、プリンタードライバー実行部４５ｂのユーザーインターフェイスで画像の登録が指示された場合を示す。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂから印刷コマンドを取得し（ステップＳＡ２１）、続いて、画像登録コマンドを取得する（ステップＳＡ２２）。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂから取得した複数のコマンドを取得した順に配置し（ステップＳＡ２３）、配置順に、プリンター５に送信する（ステップＳＡ２４）。ここで、プリントモニター部４５ｃは、印刷コマンドをフォーマットコマンドとしてプリンター５に送信し、次に、画像登録コマンドをコントロールコマンドとしてプリンター５に送信する。印刷コマンドは、例えば、印刷する文字のデータ、印刷するラベルの枚数等のデータ、登録画像データ５０ｂのうち印刷する画像の名称を示すデータ等を伴う。また、画像登録コマンドは、画像の登録名称、画像データ等のデータを伴う。
【００３６】
プリンター５は、ホストコンピューター１から送信されたコマンドをコマンド受信部２７ａにより受信して受信バッファー２７ｆに記憶する（ステップＳＢ２１）。コマンド解析部２７ｂは受信バッファー２７ｆのコマンドを解析し、印刷コマンドを検出すると（ステップＳＢ２２）、印刷コマンドと印刷するデータとを印刷制御部２７ｄに渡し、印刷制御部２７ｄが印刷を開始する（ステップＳＢ２３）。
コマンド解析部２７ｂは、印刷コマンドとデータを印刷制御部２７ｄに渡した後で、印刷制御部２７ｄが印刷を実行中であっても、受信バッファー２７ｆの解析を行う。つまり、コマンド解析部２７ｂは、印刷制御部２７ｄにコマンドとデータを渡すことで解放され、次のコマンドを解析可能な状態になる。このため、印刷制御部２７ｄが印刷動作中、または、印刷の準備のために画像処理部２７ｅが画像をプリントバッファー２７ｇに展開している間に、コマンド解析部２７ｂが次のコマンドを検出することもある。
コマンド解析部２７ｂは、受信バッファー２７ｆで画像登録コマンドを検出すると（ステップＳＢ２４）、画像登録コマンドと登録する画像データとを設定部２７ｃに渡す。ここで、設定部２７ｃは画像データを登録画像データ５０ｂとしてプリンター記憶部５０に記憶させる処理を行う（ステップＳＢ２５）。
【００３７】
印刷制御部２７ｄが画像処理部２７ｅを呼び出す間、画像処理部２７ｅが登録画像データ５０ｂを取得する間、或いは、画像処理部２７ｅが画像を展開している間であっても、設定部２７ｃはステップＳＢ２５の処理を実行できる。このため、登録画像データ５０ｂが新たにプリンター記憶部５０に記憶される。また、画像登録コマンドで指定された登録名称が、既にプリンター記憶部５０に記憶された登録画像データ５０ｂと同じ名称である場合、プリンター記憶部５０ｃは登録画像データ５０ｂを上書きし、更新する。
この参考例では、印刷制御部２７ｄの印刷動作中に登録画像データ５０ｂが別の画像データに更新されることがあり得る。このため、印刷制御部２７ｄが登録画像データ５０ｂを使用してラベルを印刷する場合に、画像処理部２７ｅが登録画像データ５０ｂを取得する前に登録画像データ５０ｂが変更され、ユーザーが意図しない画像が印刷される可能性がある。
【００３８】
そこで、本実施形態では、ホストコンピューター１が備えるプリントモニター部４５ｃにより、複数のコマンドを送信する場合に応答要求コマンドを利用して、プリンター５に適切な順序でコマンドを実行させる。
応答要求コマンドは、コントロールコマンドの形式で、例えば下記式（３）のように記述される。
＊ＨＦ（パラメーター）  …（３）
パラメーターは任意の数値及び文字であり、パラメーターの上限の桁数が定められている。
この応答要求コマンドをプリンター５に送信すると、コマンド解析部２７ｂが応答要求コマンドを検出して、応答コマンドを生成し、ホストコンピューター１に送信する。このとき、コマンド解析部２７ｂは、応答要求コマンドに含まれるパラメーターと同じパラメーターを含む応答コマンドを生成する。従って、プリントモニター部４５ｃは、プリンター５から応答コマンドを受信した場合に、どの応答要求コマンドに対する応答であるかを、パラメーターにより識別できる。
【００３９】
図２は、ホストコンピューター１の動作を示すフローチャートであり、特に、プリントモニター部４５ｃがコマンドを送信する場合の動作を示す。
プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂからコマンドを取得した場合に（ステップＳ１１）、プリンター５に複数のコマンドを送信するか否かを判定する（ステップＳ１２）。例えば、予め設定された時間内にプリンタードライバー実行部４５ｂから複数のコマンドを取得した場合、プリントモニター部４５ｃはこれら複数のコマンドをまとめて送信する処理を行う。
プリンター５に１つのコマンドを送信する場合（ステップＳ１２；Ｎｏ）、プリントモニター部４５ｃは取得したコマンドをプリンター５に送信し（ステップＳ１３）、本処理を終了する。
【００４０】
複数のコマンドを送信する場合（ステップＳ１２；Ｙｅｓ）、プリントモニター部４５ｃは、送信する複数のコマンドの中に、優先度が異なるコマンドが混在しているか否かを判定する（ステップＳ１４）。優先度の違いがない場合（ステップＳ１４；Ｎｏ）、プリントモニター部４５ｃは、取得した複数のコマンドをプリンター５に送信し（ステップＳ１５）、本処理を終了する。ステップＳ１５で、プリントモニター部４５ｃは、複数のコントロールコマンドを順に送信してもよいし、複数のフォーマットコマンドをコマンド群として送信してもよい。
【００４１】
また、送信する複数のコマンドの優先度に違いがある場合（ステップＳ１４；Ｙｅｓ）、プリントモニター部４５ｃは、コマンドを実行順に配列する（ステップＳ１６）。コマンドの実行順とはプリンタードライバー実行部４５ｂからコマンドを取得した順を指すが、コマンドの実行順序が別に指定された場合は、この指定に従う。
次に、プリントモニター部４５ｃは、フォーマットコマンドとコントロールコマンドとの間に応答要求コマンドを挿入する（ステップＳ１７）。すなわち、優先度の低いコマンドの次に優先度が高いコマンドが並ぶ場合に、応答要求コマンドを間に挿入する。プリントモニター部４５ｃは、実行順に並んだコマンドのうち、先頭のコマンドから応答要求コマンドまでのコマンドを抽出し（ステップＳ１８）、プリンター５に送信する（ステップＳ１９）。ステップＳ１９では、コントロールコマンドを順に送信してもよいし、複数のフォーマットコマンドをコマンド群として送信してもよいし、コントロールコマンドとフォーマットコマンドを順に送信してもよい。
【００４２】
プリントモニター部４５ｃは、ステップＳ１９で送信した応答要求コマンドに対する応答がプリンター５から送信されるまで、待機する（ステップＳ２０）。応答要求コマンドを受信した場合には、プリントモニター部４５ｃは、応答コマンドのパラメーターに基づき、ステップＳ１９で送信した応答要求コマンドに対応する応答コマンドか否かを判定してもよい。
【００４３】
ステップＳ１９で送信した応答要求コマンドに対応する応答コマンドを受信した場合（ステップＳ２０；Ｙｅｓ）、プリントモニター部４５ｃは、ステップＳ１８で抽出した残りのコマンドを抽出する（ステップＳ２１）。プリントモニター部４５ｃは抽出したコマンドをプリンター５に送信し（ステップＳ２２）、本処理を終了する。
なお、プリントモニター部４５ｃは、ステップＳ１９で送信した応答要求コマンドに対する応答コマンドを受信した場合、この応答コマンドの受信に係るデータをプリンタードライバー実行部４５ｂに出力しない。
上記のように、プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂが生成したコマンドをプリンター５に送信した場合に、プリンター５から応答を受信すると、受信したコマンドをプリンタードライバー実行部４５ｂに返す。しかしながら、応答要求コマンドはプリントモニター部４５ｃが生成するコマンドであるから、この応答要求コマンドへの応答は、プリンタードライバー実行部４５ｂに出力しない。従って、プリントモニター部４５ｃが応答要求コマンドを生成する機能に関して、プリンタードライバー実行部４５ｂに影響を与えない。このため、ホストコンピューター１が汎用的なプリンタードライバー実行部４５ｂを実装している場合であっても、プリントモニター部４５ｃに応答要求コマンドの生成機能を持たせて、本発明を実現できる。
【００４４】
図３は、プリンター５の動作を示すフローチャートであり、特に、ホストコンピューター１からコマンドを受信した場合の動作を示す。
コマンド受信部２７ａは、ホストコンピューター１からコマンドやデータを受信する毎に受信バッファー２７ｆに記憶させる。この動作は上述した通りである。
コマンド解析部２７ｂは、受信バッファー２７ｆの読み出しポインターを移動してコマンドを検出する（ステップＳ３１）。コマンド解析部２７ｂは、未処理のコマンドの有無を判定し（ステップＳ３２）、受信バッファー２７ｆに未処理のコマンドがない場合（ステップＳ３２；Ｎｏ）、本処理を終了する。
【００４５】
受信バッファー２７ｆで未処理のコマンドを検出した場合（ステップＳ３２；Ｙｅｓ）、コマンド解析部２７ｂは、検出したコマンドの種類と、コマンドを実行する実行部とを特定する（ステップＳ３３）。コマンド解析部２７ｂは、検出したコマンドが応答要求コマンドであるか否かを判定し（ステップＳ３４）、応答要求コマンドであれば（ステップＳ３４；Ｙｅｓ）、応答コマンドを生成してホストコンピューター１に送信する（ステップＳ３５）。ステップＳ３５で、コマンド解析部２７ｂは、応答要求コマンドのパラメーターと同じパラメーターを、応答コマンドに設定する。
【００４６】
一方、受信バッファー２７ｆで検出したコマンドが応答要求コマンドでない場合（ステップＳ３４；Ｎｏ）、コントロールコマンドであるか否かを判定する（ステップＳ３６）。
検出したコマンドが優先度の低いフォーマットコマンドである場合（ステップＳ３６；Ｎｏ）、コマンド解析部２７ｂは、ステップＳ３３で特定した実行部にコマンドとデータを出力する（ステップＳ３８）。コマンド解析部２７ｂは、コマンドとデータを出力した実行部、すなわち、設定部２７ｃ、印刷制御部２７ｄまたは画像処理部２７ｅのいずれかに対し、コマンドの実行を指示し（ステップＳ３８）、コマンドが実行される（ステップＳ３９）。その後、コマンド解析部２７ｂはステップＳ３１に戻ってコマンドの検出を続ける。
【００４７】
また、検出したコマンドが、優先度の高いコントロールコマンドである場合（ステップＳ３６；Ｙｅｓ）、コマンド解析部２７ｂは、ステップＳ３３で特定した実行部にコマンドとデータを出力する（ステップＳ４０）。コマンド解析部２７ｂは、コマンドとデータを出力した実行部に対し、他の実行部が実行するコマンドに優先して実行するよう指示する（ステップＳ４１）。他の実行部が実行するコマンドに優先して実行する指示とは、他の実行部の実行完了を待たずに、コマンドの実行を開始する旨の指示である。これにより、コマンドが実行され（ステップＳ３９）、コマンド解析部２７ｂはステップＳ３１に戻ってコマンドの検出を続ける。
【００４８】
これら図２及び図３の動作をまとめたシーケンスを図４に示す。図４において（Ａ）はホストコンピューター１の動作を示し、（Ｂ）はプリンター５の動作を示す。図４には、図５の参考例と同様の具体的な例を示す。この例では、アプリケーション実行部４５ａで生成された文書の印刷がユーザーにより指示され、プリンタードライバー実行部４５ｂが印刷コマンドを生成し、プリンタードライバー実行部４５ｂのユーザーインターフェイスで画像の登録が指示された場合を示す。
プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂから印刷コマンドを取得し（ステップＳＡ１１）、続いて、画像登録コマンドを取得する（ステップＳＡ１２）。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂから取得した複数のコマンドを取得した順に配置する（ステップＳＡ１３）。
ここで、印刷コマンドがフォーマットコマンドであり、画像登録コマンドがコントロールコマンドである。このため、プリントモニター部４５ｃは、印刷コマンドと画像登録コマンドとの間に応答要求コマンドを挿入する（ステップＳＡ１４）。
【００４９】
プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂから取得した印刷コマンドと応答要求コマンドをプリンター５に送信し（ステップＳ１５）、応答コマンドを受信するまで待機する（ステップＳＡ１６）。
【００５０】
一方、プリンター５のコマンド受信部２７ａは、ホストコンピューター１から送信されたコマンドをコマンド受信部２７ａにより受信して受信バッファー２７ｆに記憶する（ステップＳＢ１１）。コマンド解析部２７ｂは、受信バッファー２７ｆから印刷コマンドを検出し（ステップＳＢ１２）、印刷コマンドとデータを印刷制御部２７ｄに渡して印刷を開始させる（ステップＳＢ１３）。
コマンド解析部２７ｂは、印刷コマンドとデータを印刷制御部２７ｄに渡した後、受信バッファー２７ｆから応答要求コマンドを検出する（ステップＳＢ１４）。コマンド解析部２７ｂは応答コマンドを生成して、ホストコンピューター１に送信する（ステップＳＢ１５）。
【００５１】
プリントモニター部４５ｃは、プリンター５から送信された応答コマンドを受信し（ステップＳＡ１６；Ｙｅｓ）、画像登録コマンドをプリンター５に送信する（ステップＳ１７）。
コマンド受信部２７ａは、ホストコンピューター１から送信された画像登録コマンドを受信して受信バッファー２７ｆに記憶する（ステップＳＢ１６）。
そして、コマンド解析部２７ｂは受信バッファー２７ｆから画像登録コマンドを検出して（ステップＳＢ１７）、検出した画像登録コマンドとデータを設定部２７ｃに渡して、設定部２７ｃが登録画像データ５０ｂを記憶させる（ステップＳＢ１８）。このとき、印刷制御部２７ｄ及び画像処理部２７ｅは印刷を開始しているため、登録画像データ５０ｂは既に読み出されている。従って、設定部２７ｃが登録画像データ５０ｂを記憶させ、或いは更新しても、印刷制御部２７ｄによる印刷結果に影響しない。
【００５２】
以上説明したように、本実施形態に係る印刷システム８は、プリンター５に接続されるホストコンピューター１を備える。ホストコンピューター１は、プリンター５にコマンドを送信し、プリンター５から送信される応答を受信するプリントモニター部４５ｃを備える。プリントモニター部４５ｃは、プリンター５が実行するフォーマットコマンド（第１のコマンド）と、プリンター５がフォーマットコマンドより優先して実行するコントロールコマンド（第２のコマンド）を送信できる。フォーマットコマンドとコントロールコマンドとを含む複数のコマンドを送信する場合に、コントロールコマンドの前に応答要求コマンドを送信し、この応答要求コマンドに対する応答である応答コマンドを受信してから、コントロールコマンドを送信する。これにより、プリンター５がコマンドを送信順に実行するように、プリンター５におけるコマンドの実行順序を適切に制御できる。
【００５３】
また、ホストコンピューター１は、フォーマットコマンド及びコントロールコマンドを生成するプリンタードライバー実行部４５ｂを備える。プリントモニター部４５ｃは、プリンタードライバー実行部４５ｂによりフォーマットコマンドとコントロールコマンドを含む複数のコマンドの送信が指示された場合に、コマンドの送信順序を決定し、応答要求コマンドを生成して配置する。このように、優先度の異なる複数のコマンドをプリンター５に送信する場合に、応答要求コマンドを生成することにより、容易に、プリンター５におけるコマンドの実行順序を制御できる。
また、ホストコンピューター１はアプリケーション実行部４５ａを備える。プリンタードライバー実行部４５ｂは、アプリケーション実行部４５ａが出力するデータに基づきフォーマットコマンドである印刷コマンドを生成し、プリンター５の設定に係るコントロールコマンドを生成する。このため、プログラムを実行して生成されたデータをプリンター５に印刷させる場合に、コマンドによってプリンター５の設定を実行させることができ、設定と印刷動作の実行順序を適切に制御できる。
【００５４】
また、プリントモニター部４５ｃは、コマンドの実行後にプリンター５から送信される応答を受信した場合に、受信した応答に対応するデータをプリンタードライバー実行部４５ｂに出力することもできる。また、プリントモニター部４５ｃは、応答要求コマンドに対する応答コマンドを受信した場合は、プリンタードライバー実行部４５ｂにコマンドを返さない。このため、応答要求コマンドを利用してプリンター５のコマンドの実行順序を制御し、この制御の影響を、プリンタードライバー実行部４５ｂに与えないようにすることができる。このため、プリンター５のコマンドの実行順序を制御するプリントモニター部４５ｃを、プリンタードライバー実行部４５ｂとは独立して実装できる。
また、上記実施形態では、プリンター５のコマンド解析部２７ｂが応答コマンドを生成して、ホストコンピューター１に送信する構成としたが、本発明はこれに限定されない。すなわち、プリンター５が送信する応答は、応答コマンドの形式に限定されず、例えば、コマンド形式の応答コマンドであってもよいし、ステータスの通知の形式であってもよいし、他の形式のデータであってもよく、これらを含んでもよい。従って、プリントモニター部４５ｃは、応答コマンド、ステータス等の通知、その他の形式のデータの少なくともいずれかを、応答として受信できればよい。
【００５５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、コントロールコマンドとフォーマットコマンドの優先度が異なる場合を例に挙げて説明したが、本発明はこれに限定されない。例えば、フォーマットコマンドであるかコントロールコマンドであるかに関わらず、コマンドに対応する機能に基づき、優先度が設定されていてもよい。例えば、プリンター５の機能の設定に関するコマンドについて、フォーマットコマンドであってもコントロールコマンドであっても、優先度を高く設定してもよい。また、コマンドのパラメーターに、コマンドの優先度を示すパラメーターを含めることが可能な構成としてもよい。この場合、コマンドの優先度をプリンタードライバー実行部４５ｂが決定し、指定できる。
【００５６】
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ホストコンピューター１、プリンター５の各機能を、これら装置に外部接続される別の装置に持たせるようにしてもよい。また、ホストコンピューター１、プリンター５は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行してもよい。また、プリンター５は、インクジェット式のプリンターに限定されず、ドットインパクト式、レーザー式、サーマル式等の各種の印刷装置、及び、この種の印刷ユニットを内蔵した複合機等にも本発明を適用可能である。
【符号の説明】
【００５７】
１…ホストコンピューター（印刷制御装置）、５…プリンター（印刷装置）、８…印刷システム、１２…ラインインクジェットヘッド、１４…ラベル用紙、２７…プリンター制御部、２７ａ…コマンド受信部、２７ｂ…コマンド解析部、２７ｃ…設定部（コマンド実行部）、２７ｄ…印刷制御部（コマンド実行部）、２７ｅ…画像処理部（コマンド実行部）、２７ｆ…受信バッファー、２７ｇ…プリントバッファー、４１…通信インターフェース、４５…ホスト制御部、４５ａ…アプリケーション実行部（プログラム実行部）、４５ｂ…プリンタードライバー実行部（コマンド生成部）、４５ｃ…プリントモニター部（送信部、受信部、送信制御部）、５０…プリンター記憶部。
【図１】
2015184697.tif 000003
【図２】
2015184697.tif 000004
【図３】
2015184697.tif 000005
【図４】
2015184697.tif 000006
【図５】
2015184697.tif 000007