(57)【要約】【課題】印刷ヘッドを走査して印刷媒体に印刷する印刷装置において、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制する。【解決手段】印刷装置に対し印刷データを出力するホストコンピューターは、印刷データを生成する印刷データ処理部を備え、印刷データ処理部は、画像データからキャリッジの１回の走査により印刷可能な対象範囲を特定し、対象範囲において特定条件に該当する特定ラインを、搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、対象範囲のうち検出した特定ラインまでの画像データを、キャリッジの１回の走査で印刷する印刷データとし、特定ラインに隣接するラインを含む画像データを、キャリッジの次の走査で印刷する印刷データとする。【選択図】図４
2019185120.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置に対し、印刷データを出力する印刷制御装置であって、
アプリケーションプログラムにより生成された画像データを取得して印刷データを生成する印刷データ処理部を備え、
前記印刷データ処理部は、前記画像データから前記キャリッジの１回の走査により印刷可能な対象範囲を特定し、
前記対象範囲において、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、
前記特定ラインを検出した場合に、前記対象範囲のうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとし、前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとする、印刷制御装置。
【請求項２】
前記印刷データ処理部は、
前記対象範囲で検出された前記特定ラインを境界として、前記対象範囲のうち前記特定ラインが検索されていない範囲と前記特定ラインとを含む前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとし、
前記特定ラインが検索された範囲から前記特定ラインを除く範囲、及び、前記対象範囲外を含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとする、請求項１記載の印刷制御装置。
【請求項３】
前記特定ラインが検索された範囲から前記特定ラインを除く範囲、及び、前記対象範囲外を含む前記画像データは、シンボル画像データを含む、請求項２記載の印刷制御装置。
【請求項４】
前記印刷データ処理部は、前記印刷データに、前記キャリッジの１回の走査でビットイメージを印刷することを指示するコマンドを付加する、請求項１から３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記印刷データ処理部は、前記特定条件として、１つの前記ラインに含まれる有色のドットの数が設定値以下であることに該当する前記特定ラインを検索する、請求項１記載の印刷制御装置。
【請求項６】
前記印刷データ処理部は、前記対象範囲において、１つの前記ラインに含まれる有色のドットの数が０であることに該当する前記特定ラインを検索する、請求項５記載の印刷制御装置。
【請求項７】
前記印刷データ処理部は、前記対象範囲において、１つの前記ラインに含まれる有色のドットの数が０であることに該当する前記特定ラインが検出されない場合に、１つの前記ラインに含まれる有色のドットの数が０でない設定値以下であることに該当する前記特定ラインを検索する、請求項６記載の印刷制御装置。
【請求項８】
印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置の制御方法であって、
前記キャリッジの１回の走査により印刷可能な画像データから、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、
前記特定ラインを検出した場合に、前記キャリッジの１回の走査により印刷可能な画像データのうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で前記印刷ヘッドにより印刷する印刷データとして、前記印刷ヘッドにより印刷させ、
前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する印刷データとして、前記印刷ヘッドにより印刷させる、印刷装置の制御方法。
【請求項９】
印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置に対し、印刷データを出力する装置により実行可能なプログラムであって、
アプリケーションプログラムにより生成された画像データを取得して印刷データを生成し、
前記画像データから前記キャリッジの１回の走査により印刷可能な対象範囲を特定し、
前記対象範囲において、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、
前記特定ラインを検出した場合に、前記対象範囲のうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとして前記印刷装置に出力し、前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとして前記印刷装置に出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ヘッドに対し記録用紙を相対的に搬送しながら印刷する印刷装置において、搬送のばらつき等に起因する印刷品位の低下を防止するものが提案された（例えば、特許文献１参照）。特許文献１記載の装置は、複数のラインヘッドによって１ラインずつの印刷を分担する構成において、搬送のずれに起因するライン毎の着弾位置ずれに対応しようとするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９６３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の構成では、複数のラインヘッドの着弾位置ずれの影響を解消しようとするものである。一方、印刷ヘッドを走査するシリアルヘッドを採用した印刷装置においても、ヘッドと記録用紙の相対的な搬送に関するずれが生じると、印刷品位に影響を与える可能性があり、対策が望まれていた。
本発明は、上述した事情に鑑みてなされたものであり、印刷ヘッドを走査して印刷媒体に印刷する印刷装置において、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置に対し、印刷データを出力する印刷制御装置であって、アプリケーションプログラムにより生成された画像データを取得して印刷データを生成する印刷データ処理部を備え、前記印刷データ処理部は、前記画像データから前記キャリッジの１回の走査により印刷可能な対象範囲を特定し、前記対象範囲において、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、前記特定ラインを検出した場合に、前記対象範囲のうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとし、前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとする。
本発明によれば、設定された特定条件に該当するラインを検出することにより、印刷装置が印刷する画像の内容に対応して、印刷ヘッドの走査の境界を決定できる。例えば、特定ラインの条件を、画像に重なっていないラインが検出されるように設定することにより、印刷ヘッドの境界が画像に重ならないように、印刷データを出力できる。従って、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制できる。
【０００６】
また、本発明は、前記印刷データ処理部は、前記対象範囲で検出された前記特定ラインを境界として、前記対象範囲のうち前記特定ラインが検索されていない範囲と前記特定ラインとを含む前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとして前記印刷装置に出力し、前記特定ラインが検索された範囲から前記特定ラインを除く範囲、及び、前記対象範囲外を含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとする構成であってもよい。
この構成によれば、印刷される対象範囲のうち印刷ヘッドに達するタイミングが遅い側に位置する特定ラインを境界として、印刷ヘッドの１回の走査で印刷される範囲を決定できる。このため、印刷ヘッドの走査の境界が画像に重ならないように、印刷データを出力することができ、画像のずれを抑制できる。
【０００７】
また、本発明は、前記特定ラインが検索された範囲から前記特定ラインを除く範囲、及び、前記対象範囲外を含む前記画像データは、シンボル画像データを含む構成であってもよい。
この構成によれば、印刷ヘッドの走査の境界がシンボル画像データに重ならないように、印刷データを出力することによって、シンボル画像に重なる位置における印刷ずれを抑制できる。
【０００８】
また、本発明は、前記印刷データ処理部は、前記印刷データに、前記キャリッジの１回の走査でビットイメージを印刷することを指示するコマンドを付加する構成であってもよい。
この構成によれば、印刷装置により、印刷制御装置が特定ラインに基づいて出力する印刷データをビットイメージとして印刷させる。これにより、印刷装置が印刷ヘッドの走査の境界を変更することがなく、より確実に、印刷される画像のずれを抑制できる。
【０００９】
また、本発明は、前記印刷データ処理部は、前記特定条件として、１つの前記ラインに含まれる有色のドットの数が設定値以下であることに該当する前記特定ラインを検索する構成であってもよい。
この構成によれば、有色のドットの数が設定値以下であるラインを特定ラインとして検出するので、印刷ヘッドの走査の境界を、有色のドットが少ない位置に設定できる。この場合、印刷ヘッドの走査の境界に対応する印刷ずれが画像に重なる可能性が低いので、印刷される画像のずれを抑制できる。
【００１０】
また、本発明は、前記印刷データ処理部は、前記対象範囲において、１つの前記ラインに含まれる有色のドットの数が０であることに該当する前記特定ラインを検索する構成であってもよい。
この構成によれば、有色のドットを含まないラインを特定ラインとして検出するので、印刷ヘッドの走査の境界を、有色のドットがない位置に設定できる。この場合、印刷ヘッドの走査の境界に対応する印刷ずれが画像に重なる可能性が低いので、印刷される画像のずれを抑制できる。
【００１１】
また、本発明は、前記印刷データ処理部は、前記対象範囲において、１つの前記ラインに含まれる有色のドットの数が０であることに該当する前記特定ラインが検出されない場合に、１つの前記ラインに含まれる有色のドットの数が０でない設定値以下であることに該当する前記特定ラインを検索する構成であってもよい。
この構成によれば、有色のドットができるだけ少ないラインを特定ラインとして検出できる。
【００１２】
また、本発明は、印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置の制御方法であって、前記キャリッジの１回の走査により印刷可能な画像データから、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、前記特定ラインを検出した場合に、前記キャリッジの１回の走査により印刷可能な画像データのうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で前記印刷ヘッドにより印刷する印刷データとして、前記印刷ヘッドにより印刷させ、前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する印刷データとして、前記印刷ヘッドにより印刷させる。
本発明によれば、本発明によれば、設定された特定条件に該当するラインを検出することにより、印刷する画像の内容に対応して、印刷ヘッドの走査の境界を決定でき、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制できる。
【００１３】
また、本発明は、印刷ヘッド、前記印刷ヘッドを搭載して走査方向に走査するキャリッジ、及び、印刷媒体を前記走査方向と交差する搬送方向に搬送する搬送部を備える印刷装置に対し、印刷データを出力する装置により実行可能なプログラムであって、アプリケーションプログラムにより生成された画像データを取得して印刷データを生成し、前記画像データから前記キャリッジの１回の走査により印刷可能な対象範囲を特定し、前記対象範囲において、前記走査方向に相当する方向のラインのうち特定条件に該当する特定ラインを、前記搬送方向の上流側に相当する方向から下流側に相当する方向に向けて検索し、前記特定ラインを検出した場合に、前記対象範囲のうち検出した前記特定ラインまでの前記画像データを、前記キャリッジの１回の走査で印刷する前記印刷データとして前記印刷装置に出力し、前記特定ラインに隣接するラインを含む前記画像データを、前記キャリッジの次の走査で印刷する前記印刷データとして前記印刷装置に出力する。
本発明によれば、設定された特定条件に該当するラインを検出することにより、印刷装置が印刷する画像の内容に対応して、印刷ヘッドの走査の境界を決定でき、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制できる。
【図面の簡単な説明】
【００１４】
【図１】印刷装置のブロック図。
【図２】印刷装置が備える印刷部の要部斜視図。
【図３】印刷物の例を示す図。
【図４】ホストコンピューターのブロック図。
【図５】ホストコンピューターの動作を示すフローチャート。
【図６】ホストコンピューターの動作を示すフローチャート。
【図７】ホストコンピューターによる画像データの処理を示す説明図。
【図８】ホストコンピューターによる画像データの処理を示す説明図。
【図９】ホストコンピューターによる画像データの処理を示す説明図。
【発明を実施するための形態】
【００１５】
［１．印刷装置の構成］
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係る印刷装置１０の構成を示すブロック図である。印刷装置１０は、ホストコンピューター１００に接続され、ホストコンピューター１００と印刷装置１０は印刷システム１を構成する。ホストコンピューター１００は、印刷装置１０の印刷動作を制御する印刷制御装置として機能する。
【００１６】
印刷装置１０は、ホストコンピューター１００にケーブル６０により接続される。印刷装置１０は、ホストコンピューター１００から入力されるコマンドおよび印刷データに基づき、印刷媒体に文字、画像、記号、画像コード等を印刷する。
【００１７】
印刷媒体としては、所定サイズにカットされたカット紙、連続紙、ロール紙を用いることができる。本実施形態では、一例として、ロール紙を印刷媒体として用いる構成を説明する。
【００１８】
ホストコンピューター１００は、例えば、商品販売に伴う会計処理を実行するＰＯＳ端末装置である。この場合、印刷装置１０は、ロール紙に文字や画像を印刷することでレシート、領収書、伝票等を発行する。
【００１９】
図２は、印刷装置１０が備える印刷部１１の要部斜視図である。
印刷部１１は、印刷ヘッド２１を備え、印刷ヘッド２１からインクを印刷媒体Ｐに吐出することにより、印刷媒体Ｐに文字や画像を印刷する。
印刷部１１は、ロール状に巻かれているロール紙Ｒを引き出して搬送する搬送部２６（図１）を備える。搬送部２６は、搬送モーター１４と、搬送モーター１４の駆動力により回転してロール紙Ｒを搬送する搬送ローラー２５（図１）とを有する。搬送部２６によってロール紙Ｒから引き出された印刷媒体Ｐは、図中に符号Ｆで示す搬送方向に搬送される。図２の例では、搬送方向Ｆは、印刷媒体Ｐの幅方向Ｗに直交する。
【００２０】
印刷部１１は、印刷ヘッド２１、及び、インクを貯留するインクカートリッジ２２を搭載するキャリッジ１６を備える。
印刷部１１は、搬送方向Ｆと交差する方向に延びるキャリッジガイド軸１５、及び、無端形状の駆動ベルト２０を有する。駆動ベルト２０は、駆動プーリー１７と従動プーリー１８とに架け渡され、キャリッジガイド軸１５に沿って配置される。駆動プーリー１７は、キャリッジ駆動モーター１９の出力軸に連結され、キャリッジ駆動モーター１９の回転によって駆動ベルト２０が移動する。
【００２１】
キャリッジ１６は、キャリッジガイド軸１５により、キャリッジガイド軸１５に沿って移動可能に支持される。キャリッジ１６には駆動ベルト２０が固定され、キャリッジ１６は駆動ベルト２０とともに、キャリッジ駆動モーター１９の駆動力により移動する。
キャリッジ１６の移動により、印刷ヘッド２１は、搬送方向Ｆと交差する方向に、往復走査される。印刷ヘッド２１が移動可能な範囲は、印刷媒体Ｐの幅方向Ｗのサイズより大きいことが好ましい。また、印刷ヘッド２１の移動範囲の一端は、印刷ヘッド２１のクリーニング等を実行するためのホームポジションＨＰとなっている。
【００２２】
以下では印刷ヘッド２１の移動方向を走査方向と呼び、符号ＳＣ１、ＳＣ２で示す。走査方向ＳＣ１は、キャリッジ１６がホームポジションＨＰから離れる方向であり、走査方向ＳＣ２は走査方向ＳＣ１の逆方向である。印刷装置１０は、印刷ヘッド２１が走査方向ＳＣ１に移動する間、及び、ホームポジションＨＰから走査方向ＳＣ２に移動する間の両方で、印刷ヘッド２１により印刷することができる。
【００２３】
キャリッジ１６は、印刷ヘッド２１が吐出するインクの色毎のインクカートリッジ２２を搭載する。例えば、印刷装置１０がシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクによる印刷を行う構成である場合、キャリッジ１６は４個のインクカートリッジ２２を搭載する。印刷ヘッド２１には、各々のインクカートリッジ２２からインクが供給され、印刷ヘッド２１の先端に設けられたノズル（図示略）からインクが印刷媒体Ｐに向けて噴射される。
【００２４】
印刷部１１は、印刷ヘッド２１が走査される範囲に延在するプラテン１３を備える。プラテン１３は、印刷ヘッド２１に対向して配置され、印刷媒体Ｐを支持する。
【００２５】
図１に戻り、印刷装置１０は、印刷装置１０の各部を制御する制御部３０を備える。制御部３０は、プロセッサー３１、メモリー３２、及び、不揮発性記憶部３４を備える。プロセッサー３１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やプログラマブルデバイス等で構成される演算処理装置である。プロセッサー３１は、不揮発性記憶部３４が記憶する制御プログラム３５を読み出して実行することにより、印刷装置１０の各部を制御する。メモリー３２は、ワークエリアを形成して、プロセッサー３１が実行するプログラムや処理対象のデータ等を一時的に格納する。不揮発性記憶部３４は、プロセッサー３１によって実行される制御プログラム３５や、プロセッサー３１が処理する各種データを記憶する。
【００２６】
制御部３０を構成するプロセッサー３１、メモリー３２、及び不揮発性記憶部３４は、各々が独立した半導体デバイスとして実装されていてもよい。或いは、ＳＯＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）等の形態で統合された構成としてもよい。また、プロセッサー３１を複数のプロセッサーで構成してもよいし、単一のプロセッサーで構成してもよく、制御部３０の具体的な実装形態は任意である。
【００２７】
印刷装置１０は、通信部４１（通信回路、通信基板、通信コネクタ、通信ポート）を備える。通信部４１は、例えば、通信処理を実行するＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を搭載するインターフェースボードで構成される。通信部４１は、制御部３０に接続され、制御部３０の制御に従って、ホストコンピューター１００との間でコマンドやデータ等を送受信する。例えば、通信部４１は、ホストコンピューター１００が送信する印刷コマンド、搬送コマンド、設定コマンド、印刷データ等を受信する。
【００２８】
メモリー３２は、通信部４１が受信したコマンドやデータを一時的に記憶するバッファー３３を備える。プロセッサー３１は、バッファー３３に格納されたコマンドを、受信順に読み出して実行する。例えば、プロセッサー３１は、バッファー３３に記憶された印刷コマンドを実行して、ヘッド駆動回路４３及びモータードライバー４９を制御し、バッファー３３に記憶された印刷データを印刷ヘッド２１により印刷する。
【００２９】
ホストコンピューター１００が印刷装置１０に送信するコマンドは、印刷を指示する印刷コマンド、印刷媒体Ｐの搬送を指示する搬送コマンド、及び、印刷装置１０の動作を設定する設定コマンド等が挙げられる。ホストコンピューター１００は、印刷装置１０に印刷を実行させる場合、印刷コマンド、搬送コマンド、及び、印刷データを送信する。
本実施形態において、ホストコンピューター１００が印刷装置１０に送信する印刷データは、印刷装置１０が印刷媒体Ｐに印刷する画像データを含む。この画像データは、文字、画像、記号、画像コード等がレイアウトされたラスター画像データ（ビットイメージ）である。つまり、印刷システム１では、ホストコンピューター１００が、文字、画像、記号、画像コード等をレイアウトしてラスター画像データに変換し、変換後の画像データを印刷データとして印刷装置１０に送信する。プロセッサー３１は、印刷データを構成する各ドットを形成するためのインク吐出量、及び、インク吐出タイミングを決定し、印刷を実行する。ここで、ホストコンピューター１００が送信する印刷データは、印刷ヘッド２１からのインクの吐出量および吐出タイミングを指定する情報を含んでいてもよい。
【００３０】
印刷装置１０は、通信部４１、ヘッド駆動回路４３、操作パネル４５、センサー駆動回路４７、及び、モータードライバー４９を備える。これらの各部はバス４０により制御部３０に接続される。
【００３１】
ヘッド駆動回路４３は、制御部３０の制御に従って、印刷ヘッド２１に対し駆動電流を供給し、印刷ヘッド２１のノズルからインクを噴射させる。
【００３２】
操作パネル４５は、印刷装置１０の本体（図示略）に設けられ、ユーザーが操作する各種のスイッチや、印刷装置１０の動作状態を表示するインジケーター等を備える。操作パネル４５は、スイッチの操作に応じて操作データを制御部３０に出力する。また、操作パネル４５は、制御部３０の制御に従って、インジケーターを点灯／消灯させる。
【００３３】
センサー駆動回路４７には、キャリッジ位置センサー５１、及び、ロール紙センサー５３が接続される。キャリッジ位置センサー５１は、走査方向ＳＣ１、ＳＣ２（図２）に移動するキャリッジ１６の位置を検出する。例えば、キャリッジ位置センサー５１は、リニアエンコーダー（図示略）をキャリッジガイド軸１５に沿って配置した構成であってもよい。ロール紙センサー５３は、ロール紙Ｒの残量を検出するセンサーである。例えば、ロール紙センサー５３は、ロール紙Ｒの残量が設定された量を下回ったことを検出する構成とすることができる。具体的には、ロール紙Ｒの外径が設定値以下となった場合に出力が変化するスイッチ式のセンサーを採用できる。
【００３４】
また、印刷部１１に、インクカートリッジ２２のインクの残量を検出するセンサーや、印刷媒体Ｐの搬送経路における紙詰まりを検出するセンサーを設け、これらのセンサーをセンサー駆動回路４７に接続してもよい。
【００３５】
センサー駆動回路４７は、キャリッジ位置センサー５１、及びロール紙センサー５３の検出値をデジタルデータに変換して、制御部３０に出力する。
【００３６】
モータードライバー４９には、キャリッジ駆動モーター１９及び搬送モーター１４が接続される。モータードライバー４９は、これらの駆動部に対し、駆動電流や駆動パルスを出力する。搬送モーター１４には搬送ローラー２５が接続され、上述のように搬送部２６を構成する。
【００３７】
印刷装置１０は、モータードライバー４９を含む各部に直流電源を供給する電源ユニット５５を備える。例えば、モータードライバー４９は、電源ユニット５５により供給される２４Ｖの直流電源により各駆動部を駆動する。
【００３８】
［２．印刷装置の制御部の構成］
不揮発性記憶部３４は、プロセッサー３１が実行する制御プログラム３５を記憶する。プロセッサー３１は、制御プログラム３５を読み出して実行することにより、ソフトウェアとハードウェアの協働によって、印刷装置１０の各部を制御する制御部を実現する。例えば、プロセッサー３１は、通信部４１を制御する通信制御部として機能する。この場合、プロセッサー３１は、通信部４１により、ホストコンピューター１００とデータ通信を実行し、ホストコンピューター１００からコマンドやデータを受信し、バッファー３３に格納する。また、プロセッサー３１は、通信制御部として機能し、ホストコンピューター１００に対し、印刷結果や印刷装置１０の動作状態を示すコマンド、データ等を送信する。
【００３９】
また、例えば、プロセッサー３１は、バッファー３３に格納された印刷コマンド、搬送コマンド、及び、印刷データに従って、印刷媒体Ｐに対する印刷を制御する印刷制御部として機能する。この場合、プロセッサー３１は、モータードライバー４９を制御して、印刷媒体Ｐの搬送およびキャリッジ１６の移動を行い、ヘッド駆動回路４３を制御して印刷媒体Ｐへのインクの吐出を実行する。
【００４０】
不揮発性記憶部３４は、制御プログラム３５を記憶する。また、不揮発性記憶部３４は、プロセッサー３１が印刷装置１０を制御するための各種データを記憶する。例えば、不揮発性記憶部３４は、印刷装置１０の動作に関する設定値を含む設定データを記憶する。不揮発性記憶部３４が記憶するプログラムやデータは、一時的にメモリー３２に記憶され、メモリー３２からプロセッサー３１により読み出されてもよい。
【００４１】
［３．印刷装置の動作］
図３は、印刷装置１０により印刷される印刷物の例を示す図であり、印刷部１１の印刷ヘッド２１を含む要部構成を合わせて示す。
図３に示す例は、印刷装置１０によって、ＰＯＳ端末装置としてのホストコンピューター１００が設置された店舗における会計処理の内容が印刷されたレシート２００を示す。レシート２００は、ヘッダー１８１、会計情報１８２、フッター１８３、及び画像コード１８５（シンボル画像データ）を含む。ヘッダー１８１は、複数のレシート２００に共通して印刷される定型的なデータであり、文字や画像を含む。ヘッダー１８１は、レシート２００の上部に印刷される。画像コード１８５は、複数のレシート２００に共通して印刷される定型的なデータであり、文字や画像を含み、レシート２００の下部に印刷される。
【００４２】
会計情報１８２は、会計処理の内容を示す文字を含み、ヘッダー１８１とフッター１８３との間に印刷される。例えば、会計情報１８２は、商品に固有の商品コード、商品名、単価、数量等の情報を表す文字を含む。また、会計情報１８２の文字を囲むように罫線が印刷されてもよい。
【００４３】
フッター１８３の下方には、画像コード１８５が印刷される。画像コード１８５は、数字や文字を符号化した画像により構成される。画像コード１８５は、例えば、１次元のバーコードである、ＪＡＮコード、ＥＡＮコード、ＵＰＣコード、ＩＴＦコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７等であってよい。また、画像コード１８５は、ＱＲ（登録商標）コード等のいわゆる２次元コードの画像コードであってもよい。画像コード１８５は、例えば、印刷システム１で発行されたレシート２００の通し番号等の情報を含む。また、画像コード１８５の下方に、画像コード１８５に含まれる情報をテキストで印刷してもよい。
【００４４】
レシート２００は、印刷部１１によって印刷された後に、所定長さにカットされる。例えば、印刷装置１０がオートカッターユニットを備え、画像コード１８５の印刷後に印刷装置１０が印刷媒体Ｐをカットしてもよい。また、印刷装置１０に、ユーザーが印刷媒体Ｐを手でカットするための固定カッター刃を配置してもよい。
【００４５】
レシート２００の上端とヘッダー１８１の間には、上部マージン２０１と呼ばれる空白の領域があり、画像コード１８５とレシート２００の下端との間には、下部マージン２０３と呼ばれる空白の領域がある。そして、上部マージン２０１と下部マージン２０３の間の印刷領域２０２が、印刷ヘッド２１により印刷される領域である。
【００４６】
印刷ヘッド２１は、走査方向ＳＣ１、ＳＣ２に移動して印刷媒体Ｐに画像を形成する。ここで、印刷ヘッド２１が走査方向ＳＣ１に１回移動する動作、及び、印刷ヘッド２１が走査方向ＳＣ２に１回移動する動作を、それぞれ、印刷ヘッド２１の１回の走査と呼ぶ。印刷ヘッド２１の１回の走査は、１つの「パス」と呼ぶこともできる。例えば、印刷ヘッド２１が走査方向ＳＣ１に移動し、反転して走査方向ＳＣ２に移動する動作は、２回の「走査」に相当し、２つの「パス」ということもできる。
【００４７】
印刷ヘッド２１が１回の走査で印刷媒体Ｐに形成する画像の、搬送方向Ｆにおける長さを、ヘッド印刷長２１Ａとする。ヘッド印刷長２１Ａは、印刷ヘッド２１が有するノズル列の長さに基づき決定される。ヘッド印刷長２１Ａよりも長い範囲に印刷を行う場合、印刷ヘッド２１は、複数回の走査を行い、ヘッド印刷長２１Ａずつ印刷する。
【００４８】
図３の例で、印刷領域２０２の搬送方向Ｆにおける長さはヘッド印刷長２１Ａよりも長いので、印刷領域２０２は、ヘッド印刷長２１Ａに相当する長さに分割される。すなわち、印刷領域２０２は、第１領域２０２Ａ、第２領域２０２Ｂ、第３領域２０２Ｃ、第４領域２０２Ｄに分割され、分割された各領域が、印刷ヘッド２１の１回の走査で印刷される。
【００４９】
例えば、印刷装置１０は、印刷ヘッド２１の１回目の走査で、走査方向ＳＣ１に移動する間に第１領域２０２Ａを印刷する。印刷装置１０は、印刷ヘッド２１の走査方向を反転させて、走査方向ＳＣ２に印刷ヘッド２１を移動させ、２回目の走査を行う。２回目の走査では、印刷ヘッド２１により第２領域２０２Ｂが印刷される。同様に、印刷装置１０は、３回目の走査で第３領域２０２Ｃを印刷し、４回目の走査で第４領域２０２Ｄを印刷する。
【００５０】
図３において、レシート２００の上部は、搬送方向Ｆにおいては下流側に位置し、印刷順序は他の部分より先である。これとは反対に、レシート２００の下部は、印刷ヘッド２１によって後に印刷される部分であり、搬送方向Ｆにおいて上流側に位置する。
【００５１】
本実施形態で、ホストコンピューター１００が印刷装置１０に送信する印刷データは、印刷領域２０２が分割された第１領域２０２Ａ、第２領域２０２Ｂ、第３領域２０２Ｃ、及び第４領域２０２Ｄの各々の画像データである。ホストコンピューター１００は、第１領域２０２Ａの印刷データ、第２領域２０２Ｂの印刷データ、第３領域２０２Ｃの印刷データ、及び、第４領域２０２Ｄの印刷データを、順に印刷装置１０に送信する。また、ホストコンピューター１００は、印刷データに基づく印刷を指示する印刷コマンドを、印刷データに付加して送信する。また、ホストコンピューター１００は、必要に応じて、印刷媒体Ｐの搬送を指示する搬送コマンドを印刷装置１０に送信する。
【００５２】
印刷装置１０は、ホストコンピューター１００から印刷コマンドと印刷データとを受信する毎に、印刷を実行する。例えば、印刷装置１０は、第１領域２０２Ａの印刷データを受信すると第１領域２０２Ａを印刷し、その後、第２領域２０２Ｂの印刷データを受信すると、第２領域２０２Ｂを印刷する。また、搬送コマンドを受信した場合には、搬送コマンドで指定された搬送量だけ、印刷媒体Ｐを搬送方向Ｆに搬送する。
【００５３】
なお、印刷装置１０は、バッファー３３に第１領域２０２Ａ〜第４領域２０２Ｄのうちの複数の領域の印刷データが記憶されている場合、これらの印刷データを連続して印刷することも可能である。
【００５４】
ところで、印刷ヘッド２１が図３の第１領域２０２Ａと第２領域２０２Ｂを印刷する場合、印刷ヘッド２１が移動する方向が逆である。例えば、印刷ヘッド２１が走査方向ＳＣ１に移動して第１領域２０２Ａを印刷する場合、第２領域２０２Ｂは、印刷ヘッド２１が走査方向ＳＣ２に移動して印刷する。印刷ヘッド２１が吐出するインクが印刷媒体Ｐに着弾する位置は、印刷ヘッド２１の移動方向の影響を受ける。このため、第１領域２０２Ａと第２領域２０２Ｂの境界で、インクの着弾位置のずれを生じる。第２領域２０２Ｂと第３領域２０２Ｃ、第３領域２０２Ｃと第４領域２０２Ｄにおいても同様である。
【００５５】
領域の境界が文字や画像に重なった場合、インク着弾位置のずれが、文字や画像の乱れを招くことがある。例えば、バーコードのように機械的に読み取られる画像コードにおいて、像の乱れが生じた場合には、画像コードの読み取り精度が影響を受ける可能性がある。そこで、ホストコンピューター１００は、印刷領域２０２の画像を複数の領域に分割する際に、領域の境界が画像コードに重ならないように処理をする。以下、ホストコンピューター１００の構成および動作を説明する。
【００５６】
［４．ホストコンピューターの構成］
図４は、ホストコンピューター１００の構成を示すブロック図である。
ホストコンピューター１００は、ホストコンピューター１００の各部を制御する制御部１１０を備える。制御部１１０は、プロセッサー１２０、不揮発性記憶部１３０、及び、メモリー１４０を備える。プロセッサー１２０は、ＣＰＵやプログラマブルデバイス等で構成される演算処理装置である。プロセッサー１２０は、不揮発性記憶部１３０が記憶する制御プログラム１３１を読み出して実行することにより、ホストコンピューター１００の各部を制御する。不揮発性記憶部１３０は、プロセッサー１２０によって実行される制御プログラム１３１や、プロセッサー１２０が処理する各種データを記憶する。メモリー１４０は、ワークエリアを形成して、プロセッサー１２０が実行するプログラムや処理対象のデータ等を一時的に格納する。不揮発性記憶部１３０が記憶するプログラムやデータは、一時的にメモリー１４０に記憶され、メモリー１４０からプロセッサー１２０により読み出されてもよい。制御プログラム１３１は、プロセッサー１２０（コンピューター）により実行可能なプログラムであり、本発明のプログラムに相当する。
【００５７】
制御部１１０を構成するプロセッサー１２０、不揮発性記憶部１３０、及びメモリー１４０は、各々が独立した半導体デバイスとして実装されていてもよい。或いは、ＳＯＣ等の形態で統合された構成としてもよい。また、プロセッサー１２０を複数のプロセッサーで構成してもよいし、単一のプロセッサーで構成してもよく、制御部１１０の具体的な実装形態は任意である。
【００５８】
制御部１１０には、入力部１５１、表示部１５２、及び、通信部１５３（通信回路、通信基板、通信コネクタ、通信ポート）が接続される。入力部１５１は、マウス、キーボード、デジタイザー等の入力デバイスを備え、入力デバイスに対する操作に対応する操作データを制御部１１０に出力する。表示部１５２は、液晶ディスプレイ等の表示装置に接続される。表示部１５２は、制御部１１０の制御に従って、制御部１１０の処理結果、ホストコンピューター１００の動作状態、印刷装置１０の制御に関する情報等を表示装置に表示させる。
【００５９】
通信部１５３は、制御部１１０の制御に従って、印刷装置１０との間でコマンドやデータ等を送受信する。通信部１５３は、例えば、通信処理を実行するＩＣを搭載するインターフェースボードで構成され、ケーブル６０により印刷装置１０に接続される。
【００６０】
なお、ホストコンピューター１００と印刷装置１０の接続形態はケーブル６０を用いる例に限定されない。例えば、ホストコンピューター１００の通信部１５３、及び、印刷装置１０の通信部４１を、無線通信インターフェイスとして構成してもよく、この場合、ホストコンピューター１００と印刷装置１０とは相互に無線データ通信を実行する。また、無線アクセスポイント等の外部装置によって、ホストコンピューター１００と印刷装置１０が接続される構成であってもよい。
【００６１】
プロセッサー１２０は、基本制御部１２１、アプリケーション実行部１２２、及び、デバイスドライバー実行部１２３を備える。プロセッサー１２０は、制御プログラム１３１を読み出して実行することにより、ソフトウェアとハードウェアの協働によって、上記各機能部を実現する。
具体的には、プロセッサー１２０は、不揮発性記憶部１３０の制御プログラム１３１、アプリケーションプログラム１３２、ドライバープログラム１３３のいずれかを読み出して実行し、基本制御部１２１、アプリケーション実行部１２２、デバイスドライバー実行部１２３、印刷データ処理部１２４のいずれかとして機能する。
【００６２】
不揮発性記憶部１３０は、プロセッサー１２０により実行されるプログラムとして、制御プログラム１３１、アプリケーションプログラム１３２、及び、ドライバープログラム１３３を記憶する。アプリケーションプログラム１３２は、文書を作成する文書作成プログラムや、ＰＯＳ端末装置として会計処理を実行する会計処理プログラムを含む。ドライバープログラム１３３は、ホストコンピューター１００に接続されるデバイスや装置を制御するためのデバイスドライバープログラムであり、本実施形態では、印刷装置１０のデバイスドライバープログラムである。また、不揮発性記憶部１３０は、プロセッサー１２０が処理するデータとして、設定データ１３４、及び、文書データ１３５を記憶する。設定データ１３４は、プロセッサー１２０が実行する処理に関する設定内容を含むデータである。例えば、設定データ１３４は、通信部１５３が印刷装置１０と通信する場合の通信仕様に関する情報、アプリケーション実行部１２２が実行するアプリケーションプログラム１３２に関する設定値等の情報を含む。
【００６３】
文書データ１３５は、アプリケーション実行部１２２がアプリケーションプログラム１３２を実行することにより生成されるデータであり、例えば、レシート２００を構成する文字、画像、画像コード等を含む文書データである。文書データ１３５は、文字のデータとして、例えば、フォントを指定するデータと文字コードとを含む。また、文書データ１３５は、画像コードのデータとして、バーコードフォントを指定するデータと、バーコード化する文字データとを含んでも良い。
【００６４】
メモリー１４０は、プロセッサー１２０が処理するデータを一時的に格納する記憶領域を有し、図４に示すように、プロセッサー１２０が生成する画像データ１４１、及び、印刷データ１４２を格納することができる。
【００６５】
基本制御部１２１は、ホストコンピューター１００のオペレーティングシステム（ＯＳ）として機能する。基本制御部１２１は、ホストコンピューター１００の各部に対する基本的な制御を実行し、アプリケーション実行部１２２がアプリケーションプログラムを実行する場合のプラットフォームを提供する。
【００６６】
アプリケーション実行部１２２は、アプリケーションプログラム１３２を読み出して実行することにより、文書作成処理やＰＯＳ端末装置としての会計処理を実行する。アプリケーション実行部１２２が文書データを作成した場合、作成されたデータは文書データ１３５として不揮発性記憶部１３０に記憶される。
【００６７】
デバイスドライバー実行部１２３は、ドライバープログラム１３３を実行し、印刷装置１０の仕様に適した各種コマンドの生成、印刷データの生成、及び、コマンドや印刷データの送信等を行う。デバイスドライバー実行部１２３は、印刷データ処理部１２４を有する。印刷データ処理部１２４は、印刷装置１０のヘッド印刷長２１Ａに合わせた印刷データの生成や処理を行う。
【００６８】
アプリケーション実行部１２２は、アプリケーションプログラム１３２を実行中に、入力部１５１の操作により印刷が指示された場合、デバイスドライバー実行部１２３を呼び出す。デバイスドライバー実行部１２３は、アプリケーション実行部１２２により生成された文書データ１３５を印刷するための処理を実行する。
【００６９】
デバイスドライバー実行部１２３は、印刷データ処理部１２４を呼び出し、印刷データを生成する。印刷データ処理部１２４は、文書データ１３５に含まれる文字、画像、画像コード等をラスターデータに変換し、画像データ１４１としてメモリー１４０に展開（記憶）する。印刷データ処理部１２４は、画像データ１４１を、印刷装置１０の仕様に合わせて複数の領域に分割し、分割した各々の領域を印刷データ１４２としてメモリー１４０に格納する。印刷データ１４２は、デバイスドライバー実行部１２３により印刷装置１０に送信される。
【００７０】
［５．ホストコンピューターの動作］
図５及び図６は、ホストコンピューター１００の動作を示すフローチャートである。図７、図８及び図９は、ホストコンピューター１００による画像データの処理を示す説明図である。これらの図面を参照して、ホストコンピューター１００の動作を説明する。
【００７１】
制御部１１０は、アプリケーション実行部１２２によりＰＯＳ端末装置としての会計処理を実行し、文書データ１３５を生成する（ステップＳＴ１１）。ここで、文書データ１３５の印刷指示が発生すると（ステップＳＴ１２）、印刷データ処理部１２４が呼び出される。ステップＳＴ１２の印刷指示は、アプリケーション実行部１２２の動作、または、入力部１５１が検出する操作により行われる。
【００７２】
印刷データ処理部１２４は、文書データ１３５に基づき、ラスター画像データを生成し（ステップＳＴ１３）、メモリー１４０に画像データ１４１として展開する（ステップＳＴ１４）。画像データ１４１は、メモリー１４０に設定された記憶領域に展開される矩形の画像のデータである。画像データ１４１のラスター画像は、印刷媒体Ｐの幅方向Ｗに相当するＸ軸方向、及び、搬送方向Ｆに相当するＹ軸方向に、マトリクス状にドットを並べて構成され、Ｘ軸方向に並ぶドットの列を以下ではラインと呼ぶ。
【００７３】
制御部１１０は、印刷データ処理部１２４により、画像データ１４１から印刷データを生成する処理を実行する。
印刷データ処理部１２４は、ステップＳＴ１４で展開した画像データ１４１からバンドを抽出する（ステップＳＴ１５）。バンドは、印刷ヘッド２１の１回の走査で印刷される画像データであり、搬送方向Ｆにおけるヘッド印刷長２１Ａ（図３）のサイズに基づき、メモリー１４０の画像データ１４１から切り出される。
【００７４】
印刷データ処理部１２４は、ステップＳＴ１６で抽出したバンドを対象範囲として選択し（ステップＳＴ１６）、対象範囲に対する印刷データ処理を実行する（ステップＳＴ１７）。印刷データ処理で、印刷データ処理部１２４は、対象範囲の印刷データ１４２を生成し、印刷装置１０に送信する。
【００７５】
続いて、印刷データ処理部１２４は、未処理の画像データがあるか否かを判定する（ステップＳＴ１８）。未処理のデータがない場合（ステップＳＴ１８；Ｎｏ）、ステップＳＴ１４で展開した画像データ１４１の全てが処理されたことを意味する。この場合、印刷データ処理部１２４は、本処理を終了する。
【００７６】
未処理の画像データがある場合（ステップＳＴ１８；Ｙｅｓ）、印刷データ処理部１２４は、画像データ１４１から、前回処理されたバンドに隣接する次のバンドを抽出する（ステップＳＴ１９）。ステップＳＴ１９で抽出される「次のバンド」の先端は、ステップＳＴ１７で処理されたバンドの最下端のラインの次のラインである。換言すれば、ステップＳＴ１９で抽出される「次のバンド」は、処理済みのバンドの下端のラインに隣接するラインを含むバンドである。
【００７７】
ステップＳＴ１９では、ステップＳＴ１５と同様に、搬送方向Ｆにおけるヘッド印刷長２１Ａ（図３）のサイズに基づき、メモリー１４０の画像データ１４１から「次のバンド」が切り出される。印刷データ処理部１２４は、ステップＳＴ１９で抽出したバンドを対象範囲として選択し（ステップＳＴ２０）、対象範囲に対する印刷データ処理を実行する（ステップＳＴ２１）。ステップＳＴ２１の印刷データ処理は、ステップＳＴ１７と同じ処理である。
【００７８】
ステップＳＴ２１の印刷データ処理を実行した後、印刷データ処理部１２４は、ステップＳＴ１８に戻り、画像データ１４１のうち未処理の部分、すなわち未処理の画像データがあるか否かを判定する（ステップＳＴ２１）。
【００７９】
図７には、メモリー１４０の記憶領域１４０Ａに展開された画像データ１４１Ａを示す。画像データ１４１Ａは、画像データ１４１（図４）の一例である。記憶領域１４０Ａは、画像データ１４１を展開するためにメモリー１４０に確保された領域であり、いわゆるバッファーメモリーである。本実施形態で、印刷装置１０が印刷する印刷媒体Ｐは、ページ区切りのないロール紙であるから、ページ長に関する制限はない。このため、記憶領域１４０Ａには、１枚のレシート２００（図３）に印刷される画像データ１４１Ａの全体が展開される。なお、記憶領域１４０Ａの記憶容量の制限等により画像データ１４１Ａが分割されて展開される場合にも、本実施形態と同様に処理可能である。
【００８０】
記憶領域１４０Ａには、印刷媒体Ｐの幅方向Ｗに相当する方向のＸ軸、及び、搬送方向Ｆに相当する方向のＹ軸が設定され、記憶領域１４０Ａ上のドットはＸ−Ｙ直交座標により特定可能である。また、画像データ１４１Ａにおいて、先端１４５は搬送方向Ｆにおいて下流側にあり、下端１４６は上流側にある。
【００８１】
画像データ１４１Ａは、レシート２００の印刷領域２０２に印刷される画像のデータであり、ステップＳＴ１４で印刷データ処理部１２４によって記憶領域１４０Ａに展開される。画像データ１４１Ａは、ヘッダー１８１、会計情報１８２、フッター１８３、及び、画像コード１８５を含む。
【００８２】
印刷データ処理部１２４は、画像データ１４１Ａに対し、バンド１４３Ａ、１４３Ｂ、１４３Ｃ、１４３Ｄを切り出す。以下の説明において、バンド１４３Ａ〜１４３Ｄを区別しない場合はバンド１４３と総称する。
【００８３】
図５のステップＳＴ１５で、印刷データ処理部１２４は画像データ１４１の先端のラインを含む１つのバンド１４３Ａを抽出する。
印刷データ処理部１２４は、ステップＳＴ１９で、バンド１４３Ａの下端の境界１４７に隣接するバンド１４３Ｂを抽出する。バンド１４３Ｂは、バンド１４３Ａの下端の境界１４７に隣接するラインを含み、ヘッド印刷長２１Ａに相当する数のラインを含む。
バンド１４３Ｃ、１４３Ｄも同様に、ステップＳＴ１９で１つずつ抽出される。
【００８４】
図７の例では、バンド１４３Ｃとバンド１４３Ｄとの境界１４７（以下、境界１４７Ｃと呼ぶ）が、画像コード１８５と重なっている。すなわち、画像コード１８５を構成するラインに境界１４７Ｃが設定されている。この場合、印刷データ処理部１２４は、ステップＳＴ１９でバンド１４３Ｃを抽出した後、境界１４７Ｃを、画像コード１８５に重ならない位置にシフトさせる処理を行う。
【００８５】
図６は、図５のステップＳＴ１８及びステップＳＴ２１で実行される印刷データ処理を詳細に示すフローチャートである。
印刷データ処理部１２４は、対象範囲の下端のラインが有色のドットを含むか否かを判定する（ステップＳＴ３１）。下端のラインは、例えば、バンド１４３Ａ（図７）では境界１４７である。
【００８６】
対象範囲の下端のラインが有色のドットを含む場合（ステップＳＴ３１；Ｙｅｓ）、印刷データ処理部１２４は、対象範囲が画像データ１４１における最終のバンドであるか否かを判定する（ステップＳＴ３２）。
対象範囲が画像データ１４１の最終のバンドである場合（ステップＳＴ３２；Ｙｅｓ）、印刷データ処理部１２４は、対象範囲のバンドに対する処理を行わずに、後述するステップＳＴ３８に移行する。
【００８７】
対象範囲が画像データ１４１の最終のバンドでない場合（ステップＳＴ３２；Ｎｏ）、印刷データ処理部１２４は、対象範囲の下端のライン、すなわち境界１４７から、特定ラインに該当するラインを検索する（ステップＳＴ３３）。特定ラインは、予め設定された特定条件に該当するラインである。設定は、プロセッサー１２０が実行したドライバープログラム１３３により、ホストコンピューター１００のディスプレイに表示した特定条件のメニューからユーザーが選択して行う。設定された特定条件は、不揮発性記憶部１３０に設定データ１３４として記憶される。プロセッサー１２０は、設定データ１３４から特定条件を読み出して、メモリー１４０に記憶された画像データ１４１から特定ラインを検索する。
特定ラインの条件（特定条件）は、画像コード１８５を構成していない可能性が高いラインが検出されるように設定される。つまり、ステップＳＴ３３で、印刷データ処理部１２４は、画像コード１８５に重ならないラインを検索する。
【００８８】
ステップＳＴ３３で、印刷データ処理部１２４は、対象範囲の一番下のラインから上に、すなわち、搬送方向Ｆの上流側から下流側に向けて、検索を行う。印刷データ処理部１２４は、特定ラインがあったか否かを判定する（ステップＳＴ３４）。特定ラインが検出された場合（ステップＳＴ３４；Ｙｅｓ）、印刷データ処理部１２４は、対象範囲であるバンドの一番下のラインを、ステップＳＴ３３で検出されたラインに変更する（ステップＳＴ３７）。これにより、搬送方向Ｆにおいて上流側におけるバンドの端が、特定ラインに移動する。その後、印刷データ処理部１２４は、ステップＳＴ３８に移行する。
【００８９】
対象範囲に特定ラインがない場合（ステップＳＴ３４；Ｎｏ）、印刷データ処理部１２４は、特定ラインの条件（特定条件）を変更可能か、変更できないかを判定する（ステップＳＴ３５）。特定ラインの条件が設定データ１３４により複数設定されていて、ステップＳＴ３３で検索したときとは異なる条件を選択できる場合、印刷データ処理部１２４は、特定ラインの条件を変更可能と判定する（ステップＳＴ３５；Ｙｅｓ）。この場合、印刷データ処理部１２４は、特定ラインの条件を変更して（ステップＳＴ３６）、ステップＳＴ３４に戻り、対象範囲の一番下のラインから上に検索を実行する。
【００９０】
特定ラインの条件が設定データ１３４に１つしか設定されていない場合、または、設定データ１３４に設定された特定条件の全てを選択済みである場合、印刷データ処理部１２４は、特定ラインの条件を変更できないと判定する（ステップＳＴ３５；Ｎｏ）。この場合、印刷データ処理部１２４は、後述するステップＳＴ３８に移行する。
【００９１】
本実施形態では、特定条件は、ラインに含まれる有色のドットの数に関して設定される。特定条件の具体例として、条件Ａ、Ｂ、Ｃ、Ｄを挙げる。
条件Ａ：特定ラインを構成するドットのうちの有色のドットの数が、予め設定された閾値以下であること。
条件Ｂ：特定ラインを構成するドットのうちの有色のドットの数が０であること。
条件Ｃ：特定ラインを構成するドットのうちの有色のドットの割合が、予め設定された閾値以下であること。
条件Ｄ：特定ラインを構成するドットのうちの有色のドットの位置が、予め設定された範囲であること。
【００９２】
画像コード１８５を構成しないラインは、例えば、有色のドットの数が０であるか、有色のドットの数が少ない。条件Ａ及び条件Ｃによれば、有色のドットの数が少ないラインが特定ラインとして検出される。条件Ｂによれば、有色のドットの数が０であるラインが特定ラインとして検出される。なお、条件Ａ及び条件Ｃにおいて閾値を「０」にすれば条件Ｂと等価である。
【００９３】
条件Ａ及び条件Ｃで、閾値が０でない場合、有色のドットを含むラインを特定ラインとして検出できる。この例では、図９を参照して後述するように、レシート２００の側端部に罫線１８６（図９）が配置されている場合であっても、印刷データ処理部１２４が、画像コード１８５に重ならないラインを適切に検出できる。
条件Ｄは、有色のドットの位置が、例えば幅方向Ｗにおける側端部に限定されているラインが、特定ラインとして検出される。この場合も、レシート２００の側端部に罫線１８６（図９）が配置されている場合等に、印刷データ処理部１２４が、画像コード１８５に重ならないラインを適切に検出できる。
【００９４】
条件Ａ〜条件Ｄは、組み合わせて使用することも、排他的に使用することもできる。また、閾値が異なる複数の条件Ａを組み合わせて使用することもでき、条件Ｃ、条件Ｄも同様である。本実施形態では、複数の特定条件が設定され、設定データ１３４として不揮発性記憶部１３０に記憶される。複数の特定条件は、例えば、条件ＡとＢ、条件ＢとＣ、条件ＡとＢとＤ、条件ＢとＣとＤの組み合わせである。また、例えば、閾値が異なる複数の条件Ａ、或いは条件Ｃを組み合わせてもよいし、これらの条件と条件Ｂを組み合わせてもよい。
【００９５】
また、複数の特定条件を組み合わせて使用する場合、各特定条件に優先度が設定される。印刷データ処理部１２４は、優先度に従って特定条件を選択し、選択した特定条件に基づき特定ラインを検索する。優先度は、例えば、優先度が高い順に、順位１、２、３…と番号により設定される。ステップＳＴ３６で、印刷データ処理部１２４は、設定データ１３４に設定された各特定条件の順位に従って、条件を変更する。
【００９６】
典型的な例として、順位１に、特定条件として条件２を設定し、順位２に特定条件として条件１を設定する。この場合、印刷データ処理部１２４は、最初に条件２に従って有色ドットが０のラインを検索し、次に条件１に従って有色ドット数が閾値以下のラインを検索する。
この例では、印刷データ処理部１２４は、空白ラインを優先して検索する。空白ラインの検索では閾値を参照する必要がないので、高速に処理が可能である。印刷データ処理部１２４は、空白ラインがない場合に、条件１に従って検索を実行する。
【００９７】
なお、図６に示す動作例では、バンドの下端から上端までステップＳＴ３３で検索を実行し、上端まで特定ラインが検出されない場合に、ステップＳＴ３６で条件を変更する構成とした。この動作例では、優先度の高い条件に適合するラインが、優先的に検出される。
本発明はこれに限定されない。例えば、バンドの下端から上端まで、順次ラインを選択し、選択したラインについて、複数の条件を順位に従って適用して判定を行ってもよい。例えば、選択したラインについて条件２を適用し、空白ラインでない場合に条件１を選択して、条件１に該当するか否かを判定してもよい。この場合、条件１または条件２に該当するラインのうち、バンドの下端に近いラインが優先的に検出される。
このように、ステップＳＴ３３〜ＳＴ３６の動作は様々な手順とすることが可能であり、予め設定され、設定内容が設定データ１３４に含まれて記憶されてもよい。
【００９８】
上記の特定ラインの条件において、有色のドットを、黒のドットに限定してもよい。黒のドットは、印刷ヘッド２１により黒（Ｋ）インクで印刷されるドットである。画像コード１８５は、通常、黒インクで印刷される。このため、特定ラインの条件が黒ドットについて設定されている場合、印刷データ処理部１２４は、より高精度で、画像コード１８５を構成しないラインを検索できる。
【００９９】
印刷データ処理部１２４は、ステップＳＴ３８で、対象範囲の印刷データを生成して、メモリー１４０に印刷データ１４２として記憶させる（ステップＳＴ３８）。ステップＳＴ３８で、印刷データ処理部１２４は、印刷データに、印刷コマンド、または、印刷コマンドと搬送コマンドとを付加して印刷データ１４２として記憶させる。
【０１００】
例えば、ステップＳＴ３５で対象範囲であるバンドの一番下のラインを変更した場合、印刷データ処理部１２４は、変更後のバンドを印刷するための印刷データを生成し、印刷データ１４２として記憶させる。
【０１０１】
図７に示す画像データ１４１Ａにおいて、バンド１４３Ｃを対象範囲とする場合、印刷データ処理部１２４は、ステップＳＴ３３で、境界１４７ＣからＹ軸方向に、上に向かって、特定ラインを検索する。画像データ１４１Ａでは、画像コード１８５よりも上に特定ライン１８７が存在する。印刷データ処理部１２４は、特定ライン１８７を検出した場合、ステップＳＴ３７で、バンド１４３Ｃの下端を特定ライン１８７に変更する。変更後の状態を図８に示す。
【０１０２】
図８に示す状態では、バンド１４３Ｃの下端である境界１４７Ｃの位置が、特定ライン１８７に変更されている。この場合、ステップＳＴ１９（図５）で、境界１４７Ｃの次のラインを上端とするバンド１４３Ｄが抽出される。この場合、境界１４７Ｃが画像コード１８５に重なっていないため、インクの着弾位置のずれが画像コード１８５に重ならない。従って、印刷ヘッド２１の搬送方向が転換することの影響が、画像コード１８５の印刷品位の低下を招かず、画像コード１８５の印刷品位の低下を抑制できる。
【０１０３】
図９には、画像データ１４１の別の例として、画像データ１４１Ｂを示す。画像データ１４１Ｂは、画像データ１４１Ａに、印刷領域２０２のＸ方向の側部に罫線１８６を配置した画像データである。罫線１８６を除き、画像データ１４１Ｂは画像データ１４１Ａと同一である。
【０１０４】
図９の例では、印刷データ処理部１２４が画像データ１４１Ｂをバンド１４３Ａ〜１４３Ｄに分割する際に、境界１４７が画像コード１８５に重なるため、印刷データ処理部１２４がステップＳＴ３２〜ＳＴ３７の処理を実行する。これにより、境界１４７Ｃは、特定ライン１８７の位置に設定される。
【０１０５】
画像データ１４１Ｂでは、画像コード１８５の側方、および、画像コード１８５よりも上の領域における側方に罫線１８６が印刷される。このため、罫線１８６が特定ラインの検索に影響を与える可能性がある。しかしながら、特定ラインの条件を、上記の条件Ａ、Ｂ、或いはＤとして、印刷データ処理部１２４が検索を行う場合、罫線１８６に重なる特定ライン１８７を検出できる。
【０１０６】
図６に戻り、デバイスドライバー実行部１２３は、ステップＳＴ３８で生成された印刷データ１４２を、通信部１５３により印刷装置１０に送信させる（ステップＳＴ３９）。ステップＳＴ３９では、印刷データ１４２に付加されているコマンドも印刷装置１０に送信される。
【０１０７】
印刷データ処理部１２４は、ステップＳＴ３９で送信された印刷データ１４２の次のラインがあるか否かを判定する（ステップＳＴ４０）。ステップＳＴ４０で判定されるラインは、次のバンドの先端となるラインである。
該当する位置に空白ラインがある場合（ステップＳＴ４０；Ｙｅｓ）、印刷データ処理部１２４は、空白ラインの数に相当する搬送コマンドを生成し、この搬送コマンドをデバイスドライバー実行部１２３が送信する（ステップＳＴ４１）。
【０１０８】
ステップＳＴ４０〜ＳＴ４１の処理により、インクを吐出する必要のない空白ラインが、対象範囲として選択されなくなる。このため、デバイスドライバー実行部１２３によって処理するラインの数を減らすことができ、処理の高速化、及び効率向上を図ることができる。また、印刷装置１０は、搬送コマンドをホストコンピューター１００から受信した場合、印刷ヘッド２１を走査させずに印刷媒体Ｐを搬送方向Ｆに搬送する。このため、インクを吐出する必要のないラインについて、印刷ヘッド２１の走査を省略できるので、効率よく印刷装置１０を動作させることができる。また、印刷装置１０のスループットの向上を図ることができる。
【０１０９】
その後、印刷データ処理部１２４は、メモリー１４０に展開した画像データ１４１において、印刷済みとなったラインの位置を更新し（ステップＳＴ４２）、図５の動作に戻る。また、処理済みのバンドの次のラインが空白ラインでない場合（ステップＳＴ４００；Ｎｏ）、制御部１１０は、ステップＳＴ４１を実行せず図５の動作に戻る。
【０１１０】
一方、対象範囲の一番下のラインが黒のドットを含まない場合（ステップＳＴ３１；Ｎｏ）、印刷データ処理部１２４は、対象範囲の最上部のラインから空白ラインを検出する（ステップＳＴ４３）。印刷データ処理部１２４は、対象範囲の全てのラインが空白ラインであるか否かを判定する（ステップＳＴ４４）。全てのラインが空白ラインである場合（ステップＳＴ４４；Ｙｅｓ）、印刷データ処理部１２４は、対象範囲のバンドの画像データを搬送コマンドに置換し（ステップＳＴ４５）、ステップＳＴ３８に移行する。この場合、ステップＳＴ３８で、印刷データ処理部１２４は、搬送コマンドのみを生成してもよいし、印刷データとして、印刷する画像がないことを示すダミーのデータを生成してもよい。
【０１１１】
対象範囲が空白ライン以外のラインを含む場合（ステップＳＴ４４；Ｎｏ）、印刷データ処理部１２４は、対象範囲の上部に空白ラインがあるか否かを判定する（ステップＳＴ４６）。ステップＳＴ４６で、印刷データ処理部１２４は、対象範囲の最上部に位置するライン、または、対象範囲の最上部を含む複数のラインが空白ラインである場合に肯定判定する。
【０１１２】
対象範囲のバンドの上部に空白ラインがある場合（ステップＳＴ４６；Ｙｅｓ）、印刷データ処理部１２４は、対象範囲のバンドの上端の位置を、空白ラインに該当しないラインのうち最も上に位置するラインに変更する（ステップＳＴ４７）。さらに、印刷データ処理部１２４は、変更前の対象範囲の上部に位置する空白ラインを搬送コマンドに置き換えて（ステップＳＴ４８）、ステップＳＴ３８に移行する。ステップＳＴ３８で、印刷データ処理部１２４は、搬送コマンド、印刷コマンド、及び印刷データを生成する（ステップＳＴ３８）。
【０１１３】
また、対象範囲のバンドの上部に空白ラインがない場合（ステップＳＴ４６；Ｎｏ）、印刷データ処理部１２４は、ステップＳＴ３８に移行し、印刷データを生成する（ステップＳＴ３８）。
【０１１４】
以上説明したように、ホストコンピューター１００は、印刷装置１０に接続され、印刷装置１０に対し、印刷データを出力する。印刷装置１０は、印刷ヘッド２１、印刷ヘッド２１を搭載して走査方向ＳＣ１、ＳＣ２に走査するキャリッジ１６、及び、印刷媒体Ｐを走査方向ＳＣ１、ＳＣ２と交差する搬送方向Ｆに搬送する搬送部２６を備える。ホストコンピューター１００は、アプリケーションプログラム１３２により生成された画像データを取得して印刷データを生成する印刷データ処理部１２４を備える。印刷データ処理部１２４は、画像データからキャリッジ１６の１回の走査により印刷可能な対象範囲として、バンドを特定する。印刷データ処理部１２４は、対象範囲において、走査方向ＳＣ１、ＳＣ２に相当するＸ軸方向のラインのうち、条件に該当する特定ラインを、搬送方向Ｆの上流側に相当する方向から下流側に相当する方向に向けて検索する。印刷データ処理部１２４は、特定ラインを検出した場合に、対象範囲のうち検出した特定ラインまでの画像データを、キャリッジ１６の１回の走査で印刷する印刷データとする。また、印刷データ処理部１２４は、特定ラインに隣接するラインを含む画像データを、キャリッジ１６の次の走査で印刷する印刷データとする。
【０１１５】
図７の例で、印刷データ処理部１２４は、バンド１４３Ｃにおいて特定ラインを検索し、特定ライン１８７を検出した場合に、バンド１４３Ｃの下端を特定ライン１８７とする。また、特定ライン１８７に隣接するラインを含むバンド１４３Ｄとする。そして、デバイスドライバー実行部１２３は、バンド１４３Ｃの印刷データを印刷装置１０に出力し、バンド１４３Ｄの印刷データを印刷装置１０に出力する。
【０１１６】
本発明の印刷制御装置、印刷装置の制御方法、及び、プログラムを適用したホストコンピューター１００によれば、印刷装置１０が印刷する画像の内容に対応して、印刷ヘッド２１の走査の境界を決定できる。すなわち、ホストコンピューター１００は、設定された特定条件に該当するラインを検出することにより、対象範囲の境界を変更する。このため、例えば、特定ラインの条件を、画像に重なっていないラインが検出されるように設定することにより、印刷ヘッド２１の境界が画像に重ならないように、印刷データを出力できる。従って、印刷ヘッドの走査に起因する印刷画像のずれの影響を抑制する。例えば、ホストコンピューター１００は、画像データ１４１Ａを印刷装置１０により印刷させる場合に、印刷ヘッド２１の走査方向が異なるバンドの境界が、画像コード１８５に重ならないように、印刷データを出力する。これにより、印刷ヘッド２１の走査方向の変化に起因する印刷画像のずれが発生しても、ずれの位置が画像コード１８５に重ならないため、画像コード１８５の印刷品位の低下を抑制できる。このため、画像コード１８５がバーコードや２次元コードを含む場合、これらの画像コードをスキャナーやカメラで読み込む際の読み取り精度の低下を抑制できる。
【０１１７】
また、印刷データ処理部１２４は、印刷装置１０により印刷される対象範囲に対して搬送方向Ｆの上流側から下流側に特定ラインを検索する。このため、対象範囲のうち印刷ヘッド２１に達するタイミングが遅い側の特定ラインを、先に検出できる。具体的には、記憶領域１４０Ａにおいて下方から特定ラインを検出できる。従って、対象範囲において特定ラインより後に印刷される部分が次のバンドとなるので、特定ラインを検索した範囲を確実に、１回分の走査で印刷される１つのバンドに収めることができる。画像データ１４１Ａの例では、画像コード１８５が複数のバンドに分割されず、１つのバンドとして印刷されるので、画像コード１８５の印刷品位の低下を抑制できる。
【０１１８】
また、印刷データ処理部１２４は、対象範囲で検出された特定ラインを境界として、対象範囲のうち特定ラインが検索されていない範囲と特定ラインとを含む画像データを、キャリッジ１６の１回の走査で印刷する印刷データとする。画像データ１４１Ａの例では、バンド１４３Ｃの下端から特定ラインを検索し、特定ライン１８７を検出した場合に、特定ライン１８７、及び、特定ライン１８７よりも上方に位置するラインをバンド１４３Ｃとする。さらに、印刷データ処理部１２４は、特定ラインが検索された範囲から特定ラインを除く範囲、及び、対象範囲外を含む画像データを、キャリッジ１６の次の走査で印刷する印刷データとして印刷装置１０に出力する。画像データ１４１Ａの例では、特定ライン１８７の次のライン以下をバンド１４３Ｄとする。
このように、印刷される対象範囲のうち印刷ヘッド２１に達するタイミングが遅い側に位置する特定ラインを境界として、印刷ヘッド２１の１回の走査で印刷される範囲を決定できる。このため、印刷ヘッド２１の走査の境界が画像に重ならないように、印刷データを出力することができ、画像のずれを抑制できる。
【０１１９】
また、印刷データ処理部１２４によって特定ラインが検索された範囲から特定ラインを除く範囲、及び、対象範囲外を含む画像データは、シンボル画像データを含む。シンボル画像データは、例えば、画像コード１８５等の画像コードである。
これにより、印刷ヘッド２１の走査の境界がシンボル画像データに重ならないように、印刷データを出力することによって、シンボル画像に重なる位置における印刷ずれを抑制できる。
なお、シンボル画像データとして、バーコードと共に、バーコードの上部または下部にバーコードの内容を示す可読文字であるＨＲＩ文字（HRI：Human Readable Interpretation）を含んでも良い。この場合、印刷装置１０により、バーコードとＨＲＩ文字を１回の走査で印刷できる。または、シンボル画像データがバーコードのみで構成され、ＨＲＩ文字を除いた構成としてもよい。ＨＲＩ文字は人が目視する際に使用するだけで、スキャナーやカメラで読み込む対象ではない。ＨＲＩ文字は、必ずしもバーコードと同じ走査としなくてもよい。
【０１２０】
また、印刷データ処理部１２４は、印刷データに、キャリッジ１６の１回の走査でビットイメージを印刷することを指示するコマンドを付加する。これにより、印刷装置１０は、ホストコンピューター１００が特定ラインに基づいて出力する印刷データをビットイメージとして印刷する。従って、印刷装置１０が印刷ヘッド２１の走査の境界を変更することがなく、より確実に、印刷される画像のずれを抑制できる。
【０１２１】
また、印刷データ処理部１２４は、設定された特定条件として、例えば上記の条件Ａを選択して、１つのラインに含まれる有色のドットの数が設定値以下であることに該当する特定ラインを検索してもよい。この場合、印刷ヘッド２１の走査の境界を、有色のドットが少ない位置に設定できる。従って、印刷ヘッド２１の走査の境界に対応する印刷ずれが画像に重なる可能性が低いので、印刷される画像のずれを抑制できる。
【０１２２】
また、印刷データ処理部１２４は、例えば上記の条件Ｂを選択して、対象範囲において、１つのラインに含まれる有色のドットの数が０であることに該当する特定ラインを検索してもよい。この場合、印刷ヘッド２１の走査の境界を、有色のドットがない位置に設定できる。従って、印刷ヘッド２１の走査の境界に対応する印刷ずれが画像に重なる可能性が低いので、印刷される画像のずれを抑制できる。
【０１２３】
また、印刷データ処理部１２４は、例えば上記の条件Ｂと条件Ａとの組合せを利用してもよい。すなわち、対象範囲において、１つのラインに含まれる有色のドットの数が０であることに該当する特定ラインが検出されない場合に、１つのラインに含まれる有色のドットの数が０でない設定値以下であることに該当する特定ラインを検索してもよい。この場合、有色のドットができるだけ少ないラインを特定ラインとして検出できる。
【０１２４】
［６．他の実施形態］
以上、本発明の一実施の形態について説明したが、本発明はこれに限定されるものではない。
例えば、上記実施形態において、ホストコンピューター１００が画像データ１４１で検出、または判定する有色のドットは、任意の基準により定義すればよい。例えば、ドットの階調値または色データが無色または白色を示すドットを無色ドットとし、無色ドット以外の全てのドットを有色のドットとしてもよい。また、無色ドットとみなす階調値や色データの範囲を設定しておくことで、例えば淡色のドット等を、無色ドットとみなして処理を実行できる。
【０１２５】
また、上記実施形態では、連続紙であるロール紙Ｒに印刷装置１０がレシート２００を印刷する例を挙げて説明したが、本発明の適用対象は、これに限定されない。例えば、ホストコンピューター１００が、定型サイズのカット紙に、ページ単位で印刷装置１０により印刷させる場合に、本発明を適用することも可能である。この場合、記憶領域１４０Ａに、ページ単位の画像データ１４１、１４１Ａ、１４１Ｂ等が展開される他は、上記実施形態と同様に処理すればよい。
【０１２６】
また、上記実施形態では、印刷制御装置として機能するホストコンピューター１００が、印刷装置１０に外部接続される構成としたが、本発明はこれに限定されない。例えば、印刷装置１０と一体に構成された印刷サーバーや、印刷制御機能を有する制御回路が、図５及び図６の動作を実行してもよい。また、ホストコンピューター１００と印刷装置１０とが、１つの装置に組み込まれた構成としてもよい。例えば、ＰＯＳ端末装置、ＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）、自動販売機等に、印刷装置１０の構成と、ホストコンピューター１００として機能する制御装置とを組み込んだ構成とすることも可能である。
【０１２７】
また、例えば、印刷装置１０が印刷する印刷媒体Ｐは、単票紙であっても複写紙であってもよく、折りたたみされた連続紙であってもよい。また、印刷装置１０は、往復走査される印刷ヘッド２１を有するものであればよく、インクを吐出するインクジェット式に限定されない。例えば、ワイヤーを印刷媒体に向けて打突する印刷ヘッドを備えるドットインパクト式の印刷装置であってもよい。
また、印刷装置１０がインクジェット式の装置である場合に、印刷装置１０が使用するインクは、可視領域外の波長の光によって光学的に読み取り可能な画像コード等を印刷可能なインクであってもよい。例えば、紫外線、または赤外線を照射することによって読み取り可能となる蛍光発光インクや光源変色インクを用いることができる。
【０１２８】
また、例えば、前述の動作を行うホストコンピューター１００のプロセッサー１２０に動作させるプログラムを、ホストコンピューター１００に外部接続された記憶媒体に記憶させて、読み出して実行することもできる。また、上記実施形態でブロック図に示した各機能ブロックのうち少なくとも一部は、ハードウェアで実現してもよく、ハードウェアとソフトウェアの協働により実現される構成としてもよい。従って、ブロック図に示した通りに独立したハードウェア資源を配置する構成に限定されない。また、制御部が実行するプログラムは、記憶部または他の記憶装置（図示略）に記憶されてもよい。また、制御部が、外部の装置に記憶されたプログラムを取得して実行する構成としてもよい。その他、表示システム２００を構成する機器の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１２９】
１…印刷システム、１０…印刷装置、１１…印刷部、１６…キャリッジ、１９…キャリッジ駆動モーター、２１…印刷ヘッド、２１Ａ…ヘッド印刷長、２２…インクカートリッジ、２５…搬送ローラー、２６…搬送部、３０…制御部、３１…プロセッサー、３２…メモリー、３３…バッファー、３４…不揮発性記憶部、３５…制御プログラム、４１…通信部、１００…ホストコンピューター（印刷制御装置）、１１０…制御部、１２０…プロセッサー、１２１…基本制御部、１２２…アプリケーション実行部、１２３…デバイスドライバー実行部、１２４…印刷データ処理部、１３０…不揮発性記憶部、１３１…制御プログラム、１３２…アプリケーションプログラム、１３３…ドライバープログラム、１３４…設定データ、１３５…文書データ、１４０…メモリー、１４０Ａ…記憶領域、１４１、１４１Ａ、１４１Ｂ…画像データ、１４２…印刷データ、１４３、１４３Ａ〜１４３Ｄ…バンド、１４７、１４７Ｃ…境界、１５１…入力部、１５３…通信部、１８５…画像コード（シンボル画像データ）、１８６…罫線、１８７…特定ライン、２００…レシート、２０２…印刷領域、Ｆ…搬送方向、Ｐ…印刷媒体、Ｒ…ロール紙、ＳＣ１、ＳＣ２…走査方向、Ｗ…幅方向。
【図１】
2019185120.tif 000003
【図２】
2019185120.tif 000004
【図３】
2019185120.tif 000005
【図４】
2019185120.tif 000006
【図５】
2019185120.tif 000007
【図６】
2019185120.tif 000008
【図７】
2019185120.tif 000009
【図８】
2019185120.tif 000010
【図９】
2019185120.tif 000011