(57)【要約】【課題】コードの品質向上と印刷時間の増大抑制との両立。【解決手段】印刷装置であって、画像データに含まれるコード情報を検出するコード情報検出部と、主走査方向の一方側への印刷ヘッドの移動に伴いインク吐出を行う第１走査と、前記主走査方向の他方側への前記印刷ヘッドの移動に伴いインク吐出を行う第２走査と、前記第１走査と前記第２走査との間に実行する媒体搬送と、を繰り返す双方向印刷を制御可能な印刷制御部と、を備え、前記印刷制御部は、前記画像データに基づいて前記双方向印刷を実行する中で、前記コード情報検出部により検出された前記コード情報の領域において前記第１走査または前記第２走査のいずれか一方で印刷する。【選択図】図３
2019038229.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出可能な複数のノズルを有する印刷ヘッドの所定の主走査方向に沿った走査と、前記主走査方向に交差する所定の副走査方向に沿った前記印刷ヘッドと印刷媒体との相対な移動である媒体搬送とを実行して印刷を実現する印刷装置であって、
画像データに含まれるコード情報を検出するコード情報検出部と、
前記主走査方向の一方側への前記印刷ヘッドの移動に伴いインク吐出を行う第１走査と、前記主走査方向の他方側への前記印刷ヘッドの移動に伴いインク吐出を行う第２走査と、前記第１走査と前記第２走査との間に実行する前記媒体搬送と、を繰り返す双方向印刷を制御可能な印刷制御部と、を備え、
前記印刷制御部は、前記画像データに基づいて前記双方向印刷を実行する中で、前記コード情報検出部により検出された前記コード情報の領域において前記第１走査または前記第２走査のいずれか一方で印刷することを特徴とする印刷装置。
【請求項２】
前記印刷制御部は、前記画像データを構成するラスターデータのうち第１ラスターデータを前記第１走査で印刷し、前記ラスターデータのうち前記第１ラスターデータに隣接する第２ラスターデータを前記第２走査で印刷し、前記画像データに含まれる前記コード情報の領域において、前記第１ラスターデータまたは前記第２ラスターデータのいずれか一方を印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御部は、前記画像データから画素毎のドットの形成、非形成を規定したハーフトーンデータを生成し、前記ハーフトーンデータを構成する前記第１ラスターデータを前記第１走査で印刷し、前記ハーフトーンデータを構成する前記第２ラスターデータを前記第２走査で印刷するに際し、前記コード情報の領域において、前記第１ラスターデータ内の画素または前記第２ラスターデータ内の画素のいずれか一方について前記ドットの形成を許容し他方について前記ドットの形成を禁止して前記ハーフトーンデータを生成する、ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷制御部は、前記コード情報の領域を、前記画像データの前記コード情報の領域以外の領域よりも低い印刷解像度で印刷することを特徴とする請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
インクを吐出可能な複数のノズルを有する印刷ヘッドの所定の主走査方向に沿った走査と、前記主走査方向に交差する所定の副走査方向に沿った前記印刷ヘッドと印刷媒体との相対な移動である媒体搬送とを実行して印刷を実現する印刷部を制御する印刷制御装置であって、
画像データに含まれるコード情報を検出するコード情報検出部と、
前記主走査方向の一方側への前記印刷ヘッドの移動に伴いインク吐出を行う第１走査と、前記主走査方向の他方側への前記印刷ヘッドの移動に伴いインク吐出を行う第２走査と、前記第１走査と前記第２走査との間に実行する前記媒体搬送と、を繰り返す双方向印刷を制御可能な印刷制御部と、を備え、
前記印刷制御部は、前記印刷部が、前記画像データに基づいて前記双方向印刷を実行する中で、前記コード情報検出部により検出された前記コード情報の領域において前記第１走査または前記第２走査のいずれか一方で印刷させることを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷制御装置に関する。
【背景技術】
【０００２】
印刷ヘッドの双方向の走査により液滴（ドット）を吐出して媒体上に着弾させることで印刷を行う双方向印刷が知られている。
関連技術として、次の記録走査で記録すべきデータ内のコード情報の有無を確認し、コード情報を含む場合に片方向記録を行い、それ以外には双方向記録を行うインクジェット記録装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５‐４７１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
双方向印刷においては、印刷ヘッドの往路方向の移動（走査）で所定位置に対応させて吐出したドットの着弾位置と、復路方向の移動（走査）で当該所定位置に対応させて吐出したドットの着弾位置とが当該移動の方向においてずれる現象が起こり得る。コード情報を印刷したとき、このようなドットの着弾位置のずれに起因して、コードを構成する個々のバーが必要以上に太くなったりガタついたりして、コードの品質が低下することがある。品質の低いコードは、読取時に読取不良を起こし得る。
【０００５】
前記文献１では、次の記録走査で記録すべきデータ内にコード情報を含む場合に片方向記録（単方向印刷）を実行する。しかし、片方向記録は、印刷ヘッドの往復１回につき媒体の１回の搬送を行う記録方法であるため、印刷時間の増大（印刷速度の低下）を招く。
【０００６】
本発明は上述の課題に鑑みてなされたものであり、コード情報の品質向上と印刷時間の増大抑制との両立に有用な印刷装置および印刷制御装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の１つは、インクを吐出可能な複数のノズルを有する印刷ヘッドの所定の主走査方向に沿った走査と、前記主走査方向に交差する所定の副走査方向に沿った前記印刷ヘッドと印刷媒体との相対な移動である媒体搬送とを実行して印刷を実現する印刷装置であって、画像データに含まれるコード情報を検出するコード情報検出部と、前記主走査方向の一方側への前記印刷ヘッドの移動に伴いインク吐出を行う第１走査と、前記主走査方向の他方側への前記印刷ヘッドの移動に伴いインク吐出を行う第２走査と、前記第１走査と前記第２走査との間に実行する前記媒体搬送と、を繰り返す双方向印刷を制御可能な印刷制御部と、を備え、前記印刷制御部は、前記画像データに基づいて前記双方向印刷を実行する中で、前記コード情報検出部により検出された前記コード情報の領域において前記第１走査または前記第２走査のいずれか一方で印刷する。
【０００８】
当該構成によれば、印刷装置は、双方向印刷の動作を維持しつつ、画像データに含まれるコード情報の領域を第１走査または第２走査のいずれか一方で印刷する。そのため、記録すべきデータ内にコード情報を含む場合に片方向記録（単方向印刷）を実行する従来技術と比較して、印刷時間の増大を招かずに、コードの品質を向上させることができる。
【０００９】
本発明の態様の１つは、前記印刷制御部は、前記画像データを構成するラスターデータのうち第１ラスターデータを前記第１走査で印刷し、前記ラスターデータのうち前記第１ラスターデータに隣接する第２ラスターデータを前記第２走査で印刷し、前記画像データに含まれる前記コード情報の領域において、前記第１ラスターデータまたは前記第２ラスターデータのいずれか一方を印刷するとしてもよい。
当該構成によれば、印刷装置は、コード情報の領域は、第１走査に対応付けた第１ラスターデータと第２走査に対応付けた第２ラスターデータとのいずれか一方を印刷し、他方は印刷しない。これにより、双方向印刷の動作を維持しつつ、コード情報の領域を第１走査または第２走査のいずれか一方で印刷することができる。
【００１０】
本発明の態様の１つは、前記印刷制御部は、前記画像データから画素毎のドットの形成、非形成を規定したハーフトーンデータを生成し、前記ハーフトーンデータを構成する前記第１ラスターデータを前記第１走査で印刷し、前記ハーフトーンデータを構成する前記第２ラスターデータを前記第２走査で印刷するに際し、前記コード情報の領域において、前記第１ラスターデータ内の画素または前記第２ラスターデータ内の画素のいずれか一方について前記ドットの形成を許容し他方について前記ドットの形成を禁止して前記ハーフトーンデータを生成する、としてもよい。
当該構成によれば、印刷装置は、コード情報の領域を第１走査または第２走査のいずれか一方で印刷し他方では印刷しない動作を実現させるハーフトーンデータを、生成することができる。
【００１１】
本発明の態様の１つは、前記印刷制御部は、前記コード情報の領域を、前記画像データの前記コード情報の領域以外の領域よりも低い印刷解像度で印刷するとしてもよい。
当該構成によれば、コード情報の領域については相対的にドットを疎らにすることで、コードを構成する個々のバーの太り等を抑えてコードの品質を向上させることができる。
【００１２】
本発明の技術的思想は、印刷装置という物以外によっても実現される。例えば、前記印刷装置（印刷部）を制御する印刷制御装置であって、前記コード情報検出部と、前記印刷部を制御する前記印刷制御部とを備える構成を把握することができる。また、印刷装置や印刷制御装置が実行する処理工程を備えた方法（印刷方法、印刷制御方法）や、これら方法をコンピューターに実行させるプログラムや、プログラムを記憶したコンピューター読み取り可能な記憶媒体も、夫々に発明として成り立つ。
【図面の簡単な説明】
【００１３】
【図１】装置構成を簡易的に示す図。
【図２】印刷ヘッドと印刷媒体とを簡易的に示す図。
【図３】制御部がプログラムＡに従って実行する処理を示すフローチャート。
【図４】画像データを例示する図。
【図５】図５Ａは第１ディザマスクを例示する図、図５Ｂは第２ディザマスクを例示する図。
【図６】コード情報領域を含むＨＴＤを例示する図。
【図７】ノズルとＨＴＤの画素との割り当て関係の一例を説明する図。
【図８】ノズルとＨＴＤの画素との割り当て関係の他の例を説明する図。
【発明を実施するための形態】
【００１４】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。また、各図は互いに整合していないこともある。
【００１５】
１．装置構成の概略説明：
図１は、本実施形態にかかる装置構成を簡易的に示している。印刷制御装置１０は、例えば、制御部１１、表示部１７、操作受付部１８、通信インターフェイス（ＩＦ）１９等を備える。印刷制御装置１０は、例えば、パーソナルコンピューター（ＰＣ）や、ＰＣと同程度の処理能力を有する情報処理装置によって実現される。また、本実施形態にかかる制御部１１を実現可能なハードウェアを印刷制御装置と呼んでもよい。
【００１６】
制御部１１は、ＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ等を有する１つ又は複数のＩＣや、その他のメモリーやハードディスクドライブといった記憶媒体等を適宜含んで構成される。制御部１１では、ＣＰＵ１１ａが、ＲＯＭ１１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ１１ｃ等をワークエリアとして用いて実行することにより、印刷制御装置１０の挙動を制御する。制御部１１はプログラムＡを搭載しており、プログラムＡに従って、画像データ取得部１２、コード情報検出部１３、色変換部１４、ハーフトーン（ＨＴ）処理部１５、印刷データ生成部１６等といった各機能を実現する。プログラムＡを、印刷制御プログラム、画像処理プログラム、プリンタードライバー等と呼ぶことができる。また、制御部１１を、印刷制御部と呼んでもよい。
【００１７】
通信ＩＦ１９は、所定の通信規格に準拠して制御部１１が印刷制御装置１０の外との通信を実行するＩＦの総称である。表示部１７は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部１７は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部１８は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部１７の一機能として実現されるとしてもよい。また、表示部１７および操作受付部１８を含めて操作パネル等と呼ぶことができる。
【００１８】
印刷制御装置１０は、通信ＩＦ１９を介して印刷部２０と通信可能に接続している。印刷部２０は、印刷制御装置１０（制御部１１）による制御下で、印刷データに基づいて印刷を実行可能な機構である。印刷部２０は、印刷ヘッド２１、キャリッジ２６、搬送部２７、ヘッド駆動部２８等を備える。
【００１９】
印刷制御装置１０と印刷部２０は、それぞれ独立した装置であってもよい。印刷制御装置１０と印刷部２０がそれぞれ独立した装置である場合、印刷部２０を印刷装置と呼び、印刷制御装置１０と印刷部２０を含む構成を印刷システム１と呼ぶことができる。印刷制御装置１０を、画像処理装置等と呼んでもよい。
【００２０】
あるいは、印刷制御装置１０と印刷部２０は、実態としてそれら全体が１つの装置に含まれていてもよい。印刷制御装置１０と印刷部２０が１つの装置に含まれている場合、印刷制御装置１０と印刷部２０を含む構成（１つの装置）を、印刷装置１と呼ぶことができる。印刷装置１は、少なくとも印刷機能を有する。従って、印刷装置１は、印刷機能に加え、スキャナーやファクシミリ等の複数の機能を併せ持った複合機であってもよい。
【００２１】
図２は、印刷ヘッド２１と印刷媒体Ｐとを簡易的に示している。印刷ヘッド２１は、インク等の液体を吐出可能な複数のノズル２３を有する。印刷ヘッド２１を、記録ヘッド、印字ヘッド、液体吐出（噴射）ヘッド等と呼んでもよい。印刷媒体Ｐは、代表的には紙であるが、液体の吐出による記録が可能な素材であれば、印刷媒体Ｐは紙以外の素材であってもよい。
【００２２】
キャリッジ２６は、印刷ヘッド２１を搭載しており、所定の主走査方向Ｄ１に沿って移動することで印刷ヘッド２１を主走査方向Ｄ１に沿って移動させる。
搬送部２７は、知られているように、印刷媒体Ｐを搬送するためのローラーや、ローラーを回転させるためのモーターやギア輪列等を適宜有し、印刷媒体Ｐを主走査方向Ｄ１と交差する搬送方向Ｄ２に沿って搬送する。ここでいう交差とは、基本的には直交であるが、方向Ｄ１，Ｄ２は、例えば製品としての印刷部２０における種々の誤差により、厳密には直交していないこともある。搬送方向Ｄ２を副走査方向とも呼ぶ。
【００２３】
符号２２（図２）は、ノズル２３が開口するノズル面２２を示しており、図２では、ノズル面２２におけるノズル２３の配列の一例を示している。印刷ヘッド２１は、印刷部２０が装着したインクカートリッジ（またはインクタンク）２５等と呼ばれるインク保持手段から複数色のインク（例えば、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）等の複数色のインク）の供給を受けてノズル２３から吐出する構成において、インク色毎のノズル列２４を備える。ノズル列２４は、搬送方向Ｄ２に沿った間隔（ノズルピッチ）が一定とされた複数のノズル２３により構成される。図２の例では、印刷ヘッド２１は４つのノズル列２４を有しており、４色のインクを吐出可能な構成とされている。言うまでもなく、１色のインクに対応するノズル列２４全体を構成するノズル２３の配列の態様は、図２のように１つの直線状である必要は無く、例えば、複数列に分かれていてもよい。
【００２４】
ヘッド駆動部２８は、印刷制御装置１０（制御部１１）が生成した印刷データに基づいて、印刷ヘッド２１の各ノズル２３に対応して設けられた駆動素子（例えば圧電素子）を駆動するための駆動信号を生成し、この駆動信号を印刷ヘッド２１へ出力する。印刷ヘッド２１では、駆動素子に駆動信号が印加されることにより、駆動素子が対応するノズル２３から液体（液滴）を吐出させる。このような印刷部２０は、印刷制御装置１０（制御部１１）による制御下で、搬送部２７による印刷媒体Ｐの搬送と、キャリッジ２６による印刷ヘッド２１の移動に伴う印刷ヘッド２１による液体吐出（走査）とを繰り返すことにより、印刷媒体Ｐへの印刷を実現する。
【００２５】
印刷ヘッド２１の走査をパスとも呼ぶ。印刷部２０（あるいは印刷部２０を含む構成（符号１））を、インクジェットプリンターと呼ぶことができる。印刷ヘッド２１がノズル２３から吐出する液滴をドットと呼ぶ。ただし本実施形態では、ドットが吐出される前段階における画像処理や印刷制御処理を説明する際にも、便宜上、ドットという表現を用いる。
【００２６】
印刷部２０は、制御部１１からの指示に応じて、単方向印刷と双方向印刷とのいずれかを実行可能である。単方向印刷とは、主走査方向Ｄ１の一方側Ｓ１への印刷ヘッド２１の移動および主走査方向Ｄ１の他方側Ｓ２への印刷ヘッド２１の移動（つまり印刷ヘッド２１の１回の往復）におけるいずれか一方の移動においてのみインク吐出を実行し、当該１回の往復につき、所定距離の印刷媒体Ｐの搬送を１回行う記録方法である。これに対し、双方向印刷とは、一方側Ｓ１への印刷ヘッド２１の移動と、他方側Ｓ２への印刷ヘッド２１の移動とのそれぞれでインク吐出を実行し、一方側Ｓ１への移動、他方側Ｓ２への移動それぞれの後に、所定距離の印刷媒体Ｐの搬送を１回行う記録方法である。双方向印刷の方が、単方向印刷よりも、印刷ヘッド２１の移動回数に対する搬送回数が多いため、同じ面積の印刷媒体Ｐを印刷する場合に要するトータルの印刷時間が短くなる。
【００２７】
本実施形態では、制御部１１は、印刷部２０に双方向印刷を実行させることを前提として説明を行う。また便宜上、双方向印刷において、主走査方向Ｄ１の一方側Ｓ１への印刷ヘッド２１の移動に伴うインク吐出を第１走査、主走査方向Ｄ１の他方側Ｓ２への印刷ヘッド２１の移動に伴うインク吐出を第２走査とそれぞれ呼ぶ。より具体的に、第１走査を往路パス、第２走査を復路パス、等と呼んでもよい。ただし、第１走査と第２走査のいずれを印刷ヘッド２１の往復動作の往路または復路と把握するかは、本実施形態において本質的な問題ではない。
【００２８】
２．印刷制御処理：
図３は、制御部１１がプログラムＡに従って実行する処理をフローチャートにより示している。
制御部１１（画像データ取得部１２）は、印刷対象を表現する画像データを取得する（ステップＳ１００）。印刷対象とは、例えば、文字、写真、ＣＧ、あるいはそれらの組み合わせ等である。例えば、ユーザーが操作受付部１８を操作することにより画像データが選択される。画像データ取得部１２は、当該選択された画像データを記憶元から取得する。画像データの記憶元は、例えば、印刷制御装置１０に内蔵された記憶媒体あるいは印刷制御装置１０に対して外部から接続された記憶媒体等、様々である。画像データ取得部１２は、取得した画像データをステップＳ１１０以降の処理へ受け渡す。以下、図３等を参照した説明にあたり、各場面でＣＭＹＫデータ、ＨＴデータ、印刷データ等の表現を用いるが、これらはいずれもステップＳ１００で取得した画像データを基に、変換、生成されたデータであるため、いずれも印刷対象を表現する画像データには違いない。
【００２９】
ステップＳ１１０では、制御部１１（コード情報検出部１３）は、画像データに含まれるコード情報を検出し、検出結果を記憶する。本実施形態において採用可能なコード情報の検出方法は様々である。例えば、コード情報検出部１３は、レンダリング（描画）した画像データ内で、特定のパターン（所定幅以上の黒と白が一定方向に繰り返し出現するパターン）の検出を試みることにより、当該特定のパターンすなわちコード情報の領域（コード情報領域）を検出する。
【００３０】
あるいは、ユーザーによるコード情報領域の指定を受け付けてもよい。具体的には、コード情報検出部１３は、レンダリングした画像データを表示部１７に表示させる。ユーザーは、表示部１７に表示された画像データ内にコード情報の存在を認識した場合には、操作受付部１８を操作することにより、当該コード情報が存在する範囲を矩形で囲う等して指定する。コード情報検出部１３は、このようにユーザーに指定された範囲を、コード情報領域として検出する。あるいは、コード情報検出部１３は、レンダリング前の画像データを解析し、コード情報の存在を示す特定の情報を抽出することにより、コード情報を検出してもよい。コード情報の存在を示す特定の情報とは、例えば、いわゆるバーコードフォントである。画像データに埋め込まれているバーコードフォントに基づいて、コード情報の存在、つまり画像内におけるコード情報領域を検出することができる。
【００３１】
なお、ステップＳ１１０において、画像データからのコード情報の検出に成功しなかった場合は、制御部１１は、当該画像データに基づいて一般的な双方向印刷を印刷部２０に実行させるだけである。以下では、ステップＳ１１０でコード情報の検出に成功したことを前提として説明を続ける。
【００３２】
ステップＳ１２０では、制御部１１（色変換部１４）は、画像データに対して色変換処理を実行する。ステップＳ１２０の処理対象となる画像データは、例えば、画素毎にＲＧＢ（レッド、グリーン、ブルー）毎の階調値（例えば、０〜２５５の２５６階調で表現される階調値）を有するビットマップ形式のＲＧＢデータである。画像データ取得部１２あるいはコード情報検出部１３は、ステップＳ１２０へ画像データを受け渡す前に、必要に応じて画像データのフォーマット変換や解像度変換を実行する。色変換処理は、画像データ（ＲＧＢデータ）を、印刷部２０が印刷に使用するインクの色空間のデータ（ＣＭＹＫデータ）に変換する処理である。知られているように、色変換部１４は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応付けたテーブル（色変換ルックアップテーブル）を参照して色変換処理を実行可能である。色変換処理後の画像データ（ＣＭＹＫデータ）は、画素毎にＣＭＹＫ毎の階調値（例えば、０〜２５５の２５６階調で表現される階調値）を有するビットマップ形式のデータである。
【００３３】
ステップＳ１３０では、制御部１１（ＨＴ処理部１５）は、色変換処理後の画像データに対して、インク色（ＣＭＹＫ）毎にＨＴ処理を実行する。ＨＴ処理は、ディザ法、γ補正、誤差拡散法などを用いて実行可能である。ＨＴ処理後の画像データをＨＴデータとも呼ぶ。ＨＴデータは、インク色毎のデータであり、且つ画素毎のドットの形成、非形成を規定している。なお、印刷ヘッド２１は、一滴あたりの液量が異なる複数サイズのドットを吐出可能であるとしてもよい。例えば、印刷ヘッド２１は各ノズル２３から、サイズが異なる３種類のドット（大ドット、中ドット、小ドット）を吐出可能である。印刷ヘッド２１がこのような複数サイズのドットを吐出可能である構成においては、ＨＴ処理部１５は、インク色毎のデータであり、且つ画素毎のドットの有無およびサイズを規定するＨＴデータを生成する。
【００３４】
ステップＳ１４０では、制御部１１（印刷データ生成部１６）は、インク色（ＣＭＹＫ）毎のＨＴデータに基づいて、印刷部２０が印刷に用いるための印刷データを生成し、生成した印刷データを印刷部２０へ出力する。つまり、印刷データ生成部１６は、ＨＴデータを構成するマトリクス状に並んだ画素を、当該フローチャート（図３）処理を開始した時点で既に設定されている（例えば、ユーザーによって指定されている）記録方法に従って、対応するインク色のノズル列２４の各ノズル２３に割り当てて、転送すべきデータ順に並び替える。このような並び替えをラスタライズ処理とも呼び、ラスタライズ処理されたデータを印刷データと呼ぶ。記録方法とは、例えば、単方向印刷と双方向印刷のいずれであるか、オーバーラップ印刷を実施するか否か、パスとパスの間の搬送量、等の様々な条件を組み合わせた方法であり、記録方法に応じて、いずれの画素のデータをいずれのパスのいずれのノズル２３にどのような順序で与えるかが決まる。当該記録方法は、本実施形態では双方向印刷の一種に該当する記録方法である。
【００３５】
印刷データ生成部１６は、ラスタライズ処理した印刷データに、記録方法を指示するコマンドを付加する。印刷データ生成部１６は、これらの処理を経て生成した印刷データを、通信ＩＦ１９を介して印刷部２０へ出力（転送）する。このように出力された印刷データに基づいて印刷部２０は印刷を実行する。この結果、ステップＳ１００で取得された画像データが表現する印刷対象が、印刷媒体Ｐ上に再現される。
【００３６】
本実施形態では、制御部１１は、印刷部２０が画像データ（印刷データ）に基づいて双方向印刷を実行する中で、コード情報領域において第１走査または第２走査のいずれか一方で印刷させる。このようなコード情報領域に関する特殊な印刷を含む双方向印刷を実現するためのステップＳ１３０，Ｓ１４０について、以下に説明する。
【００３７】
３．第１実施形態：
図４は、１ページ分の画像データＩＭの一例を示している。図４（および後述の図６，７，８）では、画像データの向きと、印刷時の主走査方向Ｄ１および搬送方向Ｄ２との対応関係を併せて示している。画像データＩＭは、その領域内に様々な印刷対象（オブジェクトＯＢ）を含んでいる。図４において、符号ＢＣは、このようなオブジェクトＯＢの一つであり、ステップＳ１１０で検出されたコード情報（コード情報領域）を示している。
【００３８】
第１実施形態では、ステップＳ１３０において、制御部１１（ＨＴ処理部１５）は、ディザマスクを用いたディザ法により、色変換処理後の画像データに対するＨＴ処理を実行する。このとき、ＨＴ処理部１５は、画像データＩＭのうちステップＳ１１０で検出されたコード情報領域ＢＣと、コード情報領域ＢＣ以外の領域とで異なるディザマスクを適用する。画像データＩＭのうちのコード情報領域ＢＣ以外の領域へ適用するディザマスクを第１ディザマスクと呼ぶ。一方、画像データＩＭのうちのコード情報領域ＢＣへ適用するディザマスクを第２ディザマスクと呼ぶ。
【００３９】
図５Ａは、第１ディザマスク（ディザマスクＤＭ１）を例示し、図５Ｂは、第２ディザマスク（ディザマスクＤＭ２）を例示している。ディザマスクＤＭ１は、ＨＴ処理に用いるしきい値（例えば、０〜２５５までの階調値）をマトリクス状に配列させたマスクである。ディザマスクＤＭ１を構成する個々の矩形に記した「＊」が、何らかのしきい値を示している。ディザマスクＤＭ２も、同様に、ＨＴ処理に用いるしきい値をマトリクス状に配列させたマスクである。ディザマスクＤＭ１，ＤＭ２において個々の「＊」に入る具体的なしきい値の配列は、ここでは問わない。知られているように、ＨＴ処理では、画像データへディザマスクを適用したとき、ディザマスクの対応する位置のしきい値を階調値が上回る画素についてドットオン（ドット形成）を規定し、ディザマスクの対応する位置のしきい値以下の階調値を有する画素についてドットオフ（ドット非形成）を規定する。
【００４０】
ここで、ディザマスクＤＭ２は、１行置きのしきい値の行について、全てのしきい値を最高値（２５５）に固定している。図５Ｂでは、最高値のしきい値２５５を「ＦＦ」と表現している。つまり図５Ｂのように、ディザマスクＤＭ２は、横方向を向くしきい値の各行について、１行置きに全てのしきい値を「ＦＦ」としている。従って、ステップＳ１３０においてコード情報領域ＢＣへディザマスクＤＭ２を適用することで、生成されるＨＴデータは、コード情報領域ＢＣが、１行置きの画素行（印刷時の向きが主走査方向Ｄ１を向く画素行）の全画素がドットオフに規定されたデータとなる。制御部１１は、このような異なるディザマスクＤＭ１，ＤＭ２を予め記憶しており、ステップＳ１３０においてそれらを用いる。あるいは、制御部１１は、ディザマスクＤＭ１を予め記憶しており、ディザマスクＤＭ２を必要とするタイミング（ステップＳ１３０）で、ディザマスクＤＭ１を加工して図５Ｂに示したようなディザマスクＤＭ２を生成し、それらを用いるとしてもよい。
【００４１】
図６は、ステップＳ１３０で生成された、ある１つのインク色（例えばＫ）のＨＴデータ（ＨＴＤ）の一部分であって、コード情報領域ＢＣの一部分を含む範囲を例示している。ＨＴＤを構成する個々の矩形が、ＨＴＤの個々の画素である。図６では、画素毎に付した「１」がドットオンを意味し、「０」がドットオフを意味している。ＨＴＤのうちコード情報領域ＢＣ以外の領域は、ディザマスクＤＭ１が適用されたことにより、各画素が元々有してた階調値に応じて各画素にドットオン「１」またはドットオフ「０」が規定されている。
【００４２】
一方、ＨＴＤのうちコード情報領域ＢＣは、ディザマスクＤＭ２が適用されたことにより、１画素行置きに全画素が強制的にドットオフ「０」とされている。図６では、このように、元の階調値に拘わらず強制的にドットオフ「０」とされた画素を、グレー色で塗って判り易く示している。むろん、コード情報領域ＢＣのうちグレー色で塗られた画素以外の画素は、ディザマスクＤＭ２が適用されたことにより、画素が元々有してた階調値に応じてドットオン「１」またはドットオフ「０」が規定されている。ちなみに、コード情報領域ＢＣ内の画素に規定された「１」が、コード情報を構成する個々のバーを再現するためのドットに対応している。
【００４３】
また図６では、画像データを構成する画素行毎に、便宜上、括弧書きで番号を付記している。印刷時の向きが主走査方向Ｄ１を向く画素行をラスターデータと呼ぶ。つまり図６では、ページ先頭側から数えてｎ番目のラスターデータ、ｎ＋１番目のラスターデータ、ｎ＋２番目のラスターデータ、ｎ＋３番目のラスターデータ…それぞれの一部分を示している。そして、１行置きの各ラスターデータ（例えば、ｎ＋１番目のラスターデータ、ｎ＋３番目のラスターデータ…）に含まれる画素であって、かつコード情報領域ＢＣに含まれる画素が、ステップＳ１３０におけるディザマスクＤＭ２の適用によりドットオフ「０」とされている。
【００４４】
図７は、ある１つのインク色（例えばＫ）のノズル列２４を構成するノズル２３と、当該インク色のＨＴデータ（ＨＴＤ）の一部を構成する画素との割り当ての関係性を説明するための図である。図７では、一例ではあるが、ノズル列２４を構成するノズル２３は計８個であるとし、搬送方向Ｄ２に沿って一定のノズルピッチで並ぶ各ノズル２３を丸で示している。図７では、便宜上、ノズル２３毎のノズル番号として、搬送方向Ｄ２の下流側から順に番号♯１〜♯８を付している。ただし、実際のインクジェットプリンターが有するノズル列２４を構成するノズル２３の数は、８個よりもはるかに多い。
【００４５】
また図７では、印刷ヘッド２１のパス（１番目のパス、２番目のパス、３番目のパス、４番目のパス…）毎の印刷ヘッド２１の移動の向きと、パス毎にノズル列２４とＨＴＤとの相対的な位置変化が起きることを示している。ここでは、１番目、３番目…の各パスが、主走査方向Ｄ１の一方側Ｓ１への印刷ヘッド２１の移動によるパス、つまり第１走査に該当する。また、２番目、４番目…の各パスが、主走査方向Ｄ１の他方側Ｓ２への印刷ヘッド２１の移動によるパス、つまり第２走査に該当する。なお、印刷ヘッド２１が実際に搬送方向Ｄ２において移動するのではなく、パスの前後に搬送部２７が印刷媒体Ｐを搬送することで、このような相対的な位置変化が印刷媒体Ｐ上に印刷結果として現れる。
【００４６】
図７においても、ＨＴＤを構成する個々の矩形がＨＴＤの個々の画素である。また、図７では、画素毎に付した数字（１〜８のいずれか）は、画素が割り当てられるノズル２３のノズル番号を意味している（ドットのオンオフを示している訳ではない）。図７においても、横方向（主走査方向Ｄ１）に並ぶ画素からなる画素行が１つのラスターデータ（１つのラスターデータの一部）に該当する。図７の例では、同じラスターデータに含まれる画素は、同じノズル２３に割り当てられている。
【００４７】
このような図７に示すノズル２３と画素との割り当ての関係性は、記録方法の一種としての疑似バンド印刷（あるいはマイクロフィード印刷）を示していると言える。疑似バンド印刷自体は公知であるため詳細は省くが、疑似バンド印刷とは、パスとパスとの間にノズルピッチよりも短い距離の搬送（微小送り）を挟んで疑似バンドと呼ばれる画像領域を複数回のパスで印刷した後、次の疑似バンドを印刷するための搬送（紙送り）を実行する記録方法である。図７の例によれば、“第１走査→ノズルピッチの半分の距離に相当する微小送り→第２走査→次の疑似バンドを印刷するための紙送り”というサイクルが繰り返されることが理解できる。そのため、ＨＴＤの搬送方向Ｄ２に対応する解像度は、ノズル列２４における搬送方向Ｄ２のノズル２３の解像度（ノズル解像度）の倍となっている。制御部１１は、例えば、ステップＳ１２０よりも前のタイミングで、画像データについて、搬送方向Ｄ２の解像度をノズル解像度の倍にする解像度変換を実行している。
【００４８】
上述したようにステップＳ１４０では、制御部１１（印刷データ生成部１６）は、記録方法に従って、ＨＴデータを構成する画素を各パスのノズル列２４の各ノズル２３に割り当てる。図７に示す疑似バンド印刷の例によれば、ＨＴＤを構成する、搬送方向Ｄ２に沿って並ぶ各ラスターデータは、第１走査、第２走査へ交互に割り当てられる。本実施形態では、第１走査で印刷するラスターデータを第１ラスターデータと呼び、第２走査で印刷するラスターデータを第２ラスターデータと呼ぶ。従って、図７の例によれば、ＨＴＤにおいて第１ラスターデータと第２ラスターデータが交互に存在することになる（第２ラスターデータは、第１ラスターデータに隣接している）。この場合、一部分がコード情報領域ＢＣに該当する各ラスターデータ（例えば、図６に示したｎ〜ｎ＋３番目の各ラスターデータ）も第１走査、第２走査へ交互に割り当てられる。
【００４９】
図７では図６と同様に、コード情報領域ＢＣ内でディザマスクＤＭ２が適用されたことにより強制的にドットオフ「０」とされた１行置きの画素群をグレー色で塗って示している。図７の例では、当該グレー色で塗った画素を含む１行置きの各ラスターデータは全て第２走査に割り当てられているため、当該グレー色で塗った画素を含む１行置きの各ラスターデータは全て第２ラスターデータに該当する。従って、図７の割り当ての例によれば、ステップＳ１４０の結果、画像データ（印刷データ）が表現する画像は、印刷部２０により第１走査および第２走査つまり双方向で印刷されるが、当該双方向印刷の動きが維持される中で、コード情報領域ＢＣは例外的に、第１走査または第２走査のいずれか一方（ここでは第１走査）だけで印刷されることになる。
【００５０】
制御部１１が印刷部２０へ実行させる記録方法は、図７に示した態様の疑似バンド印刷に限定されない。例えば、制御部１１は、画像データを構成する１行置きのラスターデータ（第１ラスターデータ）のそれぞれについて２回の第１走査により印刷させ、同様に、第１ラスターデータ以外の１行置きのラスターデータ（第２ラスターデータ）のそれぞれについて２回の第２走査により印刷させる記録方法を採用可能である。
【００５１】
図８は、ある１つのインク色（例えばＫ）のノズル列２４を構成するノズル２３と、当該インク色のＨＴデータ（ＨＴＤ）の一部を構成する画素との割り当ての関係性を説明する図であり、図７とは異なる例を示している。図８の見方は、図７と同様である。図８においても、１番目、３番目、５番目…の各パスが第１走査に該当し、２番目、４番目、６番目…の各パスが第２走査に該当する。
【００５２】
図８の例では、同じラスターデータに含まれる画素は、約半数が１回のパスの１つのノズル２３に割り当てられ、残りの約半数が別の１回のパスの別の１つのノズル２３に割り当てられる。例えば、ｎ番目のラスターデータに注目すると、当該ｎ番目のラスターデータは、１画素置きの各画素が１番目のパスのノズル番号♯７のノズル２３に割り当てられ、残りの１画素置きの各画素が３番目のパスのノズル番号♯３のノズル２３に割り当てられる。また、次のｎ＋１番目のラスターデータに注目すると、当該ｎ＋１番目のラスターデータは、１画素置きの各画素が２番目のパスのノズル番号♯７のノズル２３に割り当てられ、残りの１画素置きの各画素が４番目のパスのノズル番号♯３のノズル２３に割り当てられる。
【００５３】
つまり図８の例においても、ＨＴＤを構成する、搬送方向Ｄ２に沿って並ぶ各ラスターデータは、第１走査、第２走査へ交互に割り当てられる（第１ラスターデータと第２ラスターデータが交互に存在する）。図８でも図６，７と同様に、コード情報領域ＢＣ内でディザマスクＤＭ２が適用されたことにより強制的にドットオフ「０」とされた１行置きの画素群をグレー色で塗って示している。図８の例でも、当該グレー色で塗った画素を含む１行置きの各ラスターデータ（例えば、ｎ＋１番目のラスターデータ）は全て第２走査に割り当てられている。従って、図８の割り当ての例によれば、ステップＳ１４０の結果、画像データ（印刷データ）が表現する画像は、印刷部２０により双方向印刷される中で、コード情報領域ＢＣは例外的に、第１走査または第２走査のいずれか一方（ここでは第１走査）だけで印刷される。
【００５４】
４．第２実施形態：
印刷部２０が画像データ（印刷データ）に基づいて双方向印刷を実行する中で、コード情報領域において第１走査または第２走査のいずれか一方で印刷させるための手法は、第１実施形態のようにＨＴ処理においてディザマスクＤＭ１，ＤＭ２を使い分ける手法に限定されない。以下では、本実施形態に含まれる第２実施形態について説明する。
【００５５】
第２実施形態では、ステップＳ１３０において、制御部１１（ＨＴ処理部１５）は、色変換処理後の画像データに対するＨＴ処理を、コード情報領域ＢＣとコード情報領域ＢＣ以外の領域とを分け隔てることなく（例えば、画像データの全領域にディザマスクＤＭ１を適用して）実行する。
【００５６】
次に、ステップＳ１４０では、制御部１１（印刷データ生成部１６）は、記録方法に従って、ＨＴデータを構成する画素を各パスのノズル列２４の各ノズル２３に割り当てる。このとき、記録方法（双方向印刷による記録方法）は既に設定されているため、ＨＴデータを構成する各画素それぞれについて、第１走査と第２走査のいずれに割り当てるかは記録方法に従って判断できる。そこで、印刷データ生成部１６は、ＨＴデータを構成する画素のうちステップＳ１１０で検出されたコード情報領域ＢＣに含まれる画素であって、かつ、例えば第２走査に割り当てる画素は全て、ドットオフ「０」へ置換した上で、印刷データの一部として印刷部２０へ出力する。このようなステップＳ１４０の結果、画像データ（印刷データ）が表現する画像は、印刷部２０により双方向印刷される中で、コード情報領域ＢＣは例外的に、第１走査または第２走査のいずれか一方（ここでは第１走査）だけで印刷される。
【００５７】
制御部１１が印刷部２０に指示する記録方法によっては、画像データを構成する各ラスターデータが、図７，８の例のように第１走査で印刷される第１ラスターデータと第２走査で印刷される第２ラスターデータに、交互に該当するとは限らない。しかし第２実施形態によれば、第１走査で印刷される第１ラスターデータと第２走査で印刷される第２ラスターデータとの配置がどのような態様であったとしても、つまり、どのような双方向印刷による記録方法を採用する場面においても、そのとき設定されている記録方法に従って、コード情報領域ＢＣの印刷に用いる走査を第１走査または第２走査のいずれか一方に限定することができる。
【００５８】
なお、第２実施形態において、ステップＳ１４０で制御部１１（印刷データ生成部１６）が実行する処理の一部を、印刷部２０側で実行してもよい。この場合、印刷データ生成部１６は、記録方法に従って生成した印刷データを、ステップＳ１１０におけるコード情報領域ＢＣの検出結果とともに印刷部２０へ出力する（ステップＳ１４０）。そして、印刷部２０は、印刷データとして順次入力される画素のデータのうち、コード情報領域ＢＣに含まれる画素であって、かつ、制御部１１により指示された記録方法に従ったとき例えば第２走査に割り当てる画素を全て、ドットオフ「０」へ置換した上で、印刷データに従った印刷を行う。このような構成によっても、画像データ（印刷データ）が表現する画像を印刷部２０が双方向印刷する中で、コード情報領域ＢＣは例外的に第１走査または第２走査のいずれか一方（ここでは第１走査）だけで印刷することができる。
【００５９】
５．まとめ：
このように本実施形態によれば、印刷装置１（あるいは印刷制御装置１０）は、インクを吐出可能な複数のノズル２３を有する印刷ヘッド２１の主走査方向Ｄ１に沿った走査と、主走査方向Ｄ１に交差する副走査方向（搬送方向Ｄ２）に沿った印刷ヘッド２１と印刷媒体Ｐとの相対な移動である媒体搬送とを実行して印刷を実現する。そして、画像データに含まれるコード情報を検出するコード情報検出部１３と、主走査方向Ｄ１の一方側Ｓ１への印刷ヘッド２１の移動に伴いインク吐出を行う第１走査と、主走査方向Ｄ２の他方側Ｓ２への印刷ヘッド２１の移動に伴いインク吐出を行う第２走査と、第１走査と第２走査との間に実行する媒体搬送と、を繰り返す双方向印刷を制御可能な印刷制御部（制御部１１）とを備える。制御部１１（特に、ＨＴ処理部１５や印刷データ生成部１６）は、画像データに基づいて双方向印刷を実行する（印刷部２０に実行させる）中で、コード情報検出部１３により検出されたコード情報領域ＢＣにおいて、第１走査または第２走査のいずれか一方で印刷する。
【００６０】
当該構成によれば、双方向印刷の動作を維持しつつ、画像データに含まれるコード情報領域ＢＣにおいて、第１走査または第２走査のいずれか一方で印刷する。つまり、記録すべきパスのデータ内にコード情報を含む場合に双方向印刷から片方向記録（単方向印刷）へ切替える従来技術と異なり、そのような切替えを実行しない。そのため、ページの印刷中に搬送の回数に対するヘッドの移動回数の増加を招かず、印刷時間の増大を回避することができる。加えて、コード情報について、第１走査または第２走査のいずれか一方で印刷することで、第１走査および第２走査の両方で印刷した場合に生じ得た前記ドットの着弾位置のずれに起因するコードの品質低下を、回避することができる。
【００６１】
また本実施形態によれば、制御部１１は、画像データを構成するラスターデータのうち第１ラスターデータを第１走査で印刷し、ラスターデータのうち第１ラスターデータに隣接する第２ラスターデータを第２走査で印刷し、画像データに含まれるコード情報領域ＢＣにおいて、第１ラスターデータまたは第２ラスターデータのいずれか一方を印刷する。当該構成によれば、コード情報領域ＢＣについて、第１ラスターデータと第２ラスターデータとのいずれか一方は実際に印刷し、他方は印刷しない。このとき、コード情報領域ＢＣについて、例えば、第２ラスターデータは印刷しない場合であっても、当該第２ラスターデータのコード情報領域ＢＣ外の画素は通常通り印刷する（例えば、図６のｎ＋１番目、ｎ＋３番目の各ラスターデータ参照）。これにより、印刷部２０の双方向印刷の動作を維持しつつ、コード情報領域ＢＣにおいて第１走査または第２走査のいずれか一方で印刷することができる。
【００６２】
また本実施形態によれば、制御部１１は、画像データから画素毎のドットの形成、非形成を規定したＨＴデータを生成し（ステップＳ１３０）、ＨＴデータを構成する第１ラスターデータを第１走査で印刷し、ＨＴデータを構成する第２ラスターデータを第２走査で印刷する（ステップＳ１４０）に際し、コード情報領域ＢＣにおいて、第１ラスターデータ内の画素または第２ラスターデータ内の画素のいずれか一方についてドットの形成を許容し他方についてドットの形成を禁止してＨＴデータを生成する。つまり、第１実施形態のステップＳ１３０では、コード情報領域ＢＣに対してディザマスクＤＭ２（図５Ｂ）を適用したディザ法によるＨＴ処理を行う。当該構成によれば、印刷部２０による双方向印刷の動作の中で、コード情報領域ＢＣにおいて第１走査または第２走査のいずれか一方で印刷し他方では印刷しない動作を実現させるＨＴデータを容易に生成することができる。
【００６３】
また本実施形態によれば、制御部１１は、コード情報領域ＢＣを、画像データのコード情報領域ＢＣ以外の領域よりも低い印刷解像度で印刷させると言える。つまり、図６，７，８から理解できるように、コード情報領域ＢＣ内は、交互に存在する第１ラスターデータまたは第２ラスターデータのいずれか一方が印刷されることにより、コード情報領域ＢＣ以外の第１ラスターデータおよび第２ラスターデータの両方が印刷される領域と比較して、搬送方向Ｄ２における印刷解像度が結果的に１／２となる。当該構成によれば、コード情報領域ＢＣについて相対的にドットを疎らにする（コードの個々のバーを構成するために搬送方向Ｄ２に沿って並ぶドット数が、元の画像データに従って単純に印刷した場合と比較して約半分になる）ことで、インクの滲みによる個々のバーの太りを抑えてコードの品質を向上させることができる。
【００６４】
なお本実施形態は、第１走査および第２走査の両方による印刷（双方向印刷）における前記ドットの着弾位置のずれに起因するコード情報の品質低下（バーの太りやガタつき）を課題の一つとしている。このような観点に立てば、コード情報の向き（バーが並ぶ方向）が、主走査方向Ｄ１に対応している場合に、本実施形態による効果が特に期待できると言える。従って、ステップＳ１１０では、制御部１１（コード情報検出部１３）は、画像データの印刷方向に基づき、当該画像データに含まれるコード情報の向きが、主走査方向Ｄ１に対応しているか否かを併せて判定するとしてもよい。そして、画像データから主走査方向Ｄ１に対応する向きのコード情報（コード情報領域ＢＣ）が検出できた場合に、本実施形態を実行し、画像データから主走査方向Ｄ１に対応する向きのコード情報（コード情報領域ＢＣ）を検出できなかった場合に、当該画像データに基づいて一般的な双方向印刷を実行するとしてもよい。
【００６５】
コード情報の向きが主走査方向Ｄ１に対応しているとは、基本的にコード情報の向きと主走査方向Ｄ１とが平行である状況を指す（図４参照）。ただし、厳密に平行でなくてもよく、例えば、コード情報の向きと主走査方向Ｄ１とが成す角度が、コード情報の向きと搬送方向Ｄ２とが成す角度よりも小さい場合に、コード情報の向きが主走査方向Ｄ１に対応していると判定してもよい。
【００６６】
本実施形態は、画像データに基づいて双方向印刷を実行する中で、結果的にコード情報領域以外の領域も第１走査または第２走査のいずれか一方で印刷される可能性を、否定するものではない。つまり、ステップＳ１００で取得した画像データが表現する印刷対象が薄い色であったり当該画像データ内に多くの空白領域が含まれていたりすると、当該画像データに従った通常のインク吐出を行ったとしても、結果的に、印刷ヘッド２１の往路パスおよび復路パスの一方でしかインク吐出を行わなかった、といったケースは有り得る。一方で、本実施形態は、画像データに基づいて双方向印刷を実行する中で、コード情報領域については、取得した画像データに通常通り従えば第１走査および第２走査それぞれで吐出するドットがあるにもかかわらず敢えて第１走査または第２走査のいずれか一方でインク吐出を行う、という点で特徴的であると言える。
【００６７】
６．変形例：
本発明は上述の実施形態に限られず、例えば以下に説明するような種々の変形例を含み得る。上述の実施形態や各変形例の組み合わせも、本明細書の開示範囲に含まれる。
【００６８】
印刷部２０が画像データ（印刷データ）に基づいて双方向印刷を実行する中で、コード情報領域において第１走査または第２走査のいずれか一方で印刷することに加え、コード情報領域については、ドットサイズを調整するとしてもよい。例えば、コード情報の品質向上（バーの太り、ガタつき、滲み、等の抑制）を考慮したとき、コード情報の印刷に際してはドットを特定サイズのドットに統一することが品質向上に繋がることがある。そこで、制御部１１（ＨＴ処理部１５または印刷データ生成部１６）は、ステップＳ１３０またはステップＳ１４０において、コード情報領域についてはドットサイズを調整する。
【００６９】
印刷ヘッド２１が各ノズル２３でサイズが異なる複数種類のドット（例えば、大ドット、中ドット、小ドット）を吐出可能である構成においては、ＨＴデータの画素毎のドットオン「１」（図６参照）の情報は、実際には、大ドット、中ドット、小ドットのいずれか一つのドットオンを意味する情報である。そこで、第１実施形態のステップＳ１３０において、ＨＴ処理部１５は、画像データのうちコード情報領域ＢＣに対してディザマスクＤＭ２（図５Ｂ）を適用してコード情報領域ＢＣ内のドットのオンオフを規定する際、コード情報領域ＢＣ内に発生させるドットは全て特定サイズのドット（例えば、最も大きい大ドットよりも小さい中ドット）に統一する。
【００７０】
あるいは、第２実施形態のステップＳ１４０において、印刷データ生成部１６は、ＨＴ処理で生成されたＨＴデータについて、上述したようにコード情報領域ＢＣに含まれる画素であって、かつ、例えば第２走査に割り当てる画素を全てドットオフ「０」へ置換する。この際併せて、印刷データ生成部１６は、当該コード情報領域ＢＣに含まれる画素であって、かつ、第１走査に割り当てる画素のうちドットオンに規定されている画素は全て、特定サイズのドット（例えば、中ドット）に統一する。
このような変形例によれば、画像データに基づく双方向印刷を実行する際に、コード情報領域ＢＣについてはドットを間引く（第１走査、第２走査のいずれか一方だけで印刷する）ことに加え、ドットサイズを調整（統一）することで、コードの品質をより高めることが可能となる。
【００７１】
また本発明において、主走査方向に交差する副走査方向に沿った印刷ヘッド２１と印刷媒体Ｐとの相対な移動である媒体搬送の概念は、印刷媒体Ｐ自体の搬送に限定されない。例えば、印刷ヘッド２１が１回のパスの終了後、副走査方向へ所定距離移動し、その後、次のパスを実行することで、副走査方向に沿った印刷ヘッド２１と印刷媒体Ｐとの相対な移動が実現されてもよい。
【００７２】
本実施形態が想定するコード情報は、読み取られたときに何らかの情報を提供可能なコードの一種である。従って、コード情報の概念には、バーコードの他に、いわゆる２次元コード情報も含まれる。よって、コード情報検出部１３が画像データから２次元コード情報を検出した際にも本実施形態を適用することができる。
【符号の説明】
【００７３】
１…印刷装置（または印刷システム）、１０…印刷制御装置、１１…制御部、１２…画像データ取得部、１３…コード情報検出部、１４…色変換部、１５…ＨＴ処理部、１６…印刷データ生成部、１７…表示部、１８…操作受付部、１９…通信ＩＦ、２０…印刷部、２１…印刷ヘッド、２３…ノズル、２４…ノズル列、２５…インクカートリッジ、２６…キャリッジ、２７…搬送部、２８…ヘッド駆動部、Ａ…プログラム、ＢＣ…コード情報領域、Ｐ…印刷媒体
【図１】
2019038229.tif 000003
【図２】
2019038229.tif 000004
【図３】
2019038229.tif 000005
【図４】
2019038229.tif 000006
【図５】
2019038229.tif 000007
【図６】
2019038229.tif 000008
【図７】
2019038229.tif 000009
【図８】
2019038229.tif 000010