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