(57)【特許請求の範囲】
【請求項１】
ラテラルスキャン方式の記録装置であって、
記録媒体に記録を施すＰ個（但しＰは２以上の自然数）の記録部を有する記録手段と、
記録媒体を搬送する搬送手段と、
前記記録部による記録を前記記録媒体に施すために前記記録手段を第１方向に走査させる走査手段と、
前記記録手段を前記第１方向と交差する第２方向に移動させて改行する改行手段と、
前記記録手段に複数の画像で共通の記録内容に固定されている部分である固定画像を記録させる固定データと記録内容が可変の部分である可変画像を記録させる可変データとを取得するデータ取得手段と、
前記Ｐ個の記録部を分担して制御するＮ個（但しＮはＰ以下の自然数）の制御部を有するとともに、前記可変データに基づく可変画像が、異なる前記制御部によって制御される前記記録部間の前記第２方向における記録領域の境界を跨がないように、前記改行手段による改行における改行幅を制御する制御手段と
を備えたことを特徴とする記録装置。
【請求項２】
前記記録手段はＭ回（但しＭは２以上の自然数）の走査と、走査と交互に行われるＭ−１回の改行とを行ってラテラルスキャン１回の記録を行う構成であり、
前記Ｍ−１回の改行のうち、規定の改行幅で改行した場合に前記可変画像が前記境界を跨ぐことになる改行のときに、少なくとも前記改行幅を調整することを特徴とする請求項１に記載の記録装置。
【請求項３】
Ｎ個の前記制御部は、前記Ｐ個の記録部を前記第１方向と交差する第２方向にＮ個の群に分けたうちの対応する群に属する１つ以上の記録部をそれぞれ制御することを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記制御手段は、前記可変画像が前記境界を跨ぐか否かを判定する第１判定手段と、前記第１判定手段により跨ぐと判定された場合に、前記可変画像が前記境界を跨がないようにする前記改行幅の調整が可能であるか否かを判定する第２判定手段とを備え、
前記第２判定手段により前記調整が可能であると判定された場合は前記改行幅の調整を行い、前記調整が可能でないと判定された場合は、前記記録手段による前記固定データと前記可変データに基づく画像の記録位置を、前記可変データに基づく可変画像が前記境界を跨がなくなる位置まで前記第２方向にずらす記録位置調整処理を行うことを特徴とする請求項１乃至３のいずれか一項に記載の記録装置。
【請求項５】
前記制御手段は、前記第２判定手段により前記改行幅の調整が可能でないと判定された場合は、前記改行幅の調整と、前記記録位置調整処理とを行うことを特徴とする請求項４に記載の記録装置。
【請求項６】
前記制御手段は、前記改行幅の調整を行った場合、当該調整された改行幅での改行を行った前記記録手段の前記固定データと前記可変データに基づく画像の記録位置を、前記改行幅の調整量だけ調整方向と反対側へ移動させることを特徴とする請求項１乃至５のいずれか一項に記載の記録装置。
【請求項７】
記録装置は、ホスト装置に設けられたプリンタードライバーと、前記ホスト装置と通信可能なプリンターとを備えた記録システムであって、
前記可変データはコードデータであり、
前記プリンタードライバーは、前記データ取得手段と、前記可変画像が前記境界を跨ぐ
か否かを判定する第１判定手段と、前記境界を跨ぐと判定された場合に、前記可変データに基づく可変画像が前記境界を跨がないように調整可能な改行幅を演算する演算手段と、前記固定データに前記改行幅の調整量に応じた調整を施す第１の調整部と、を備え、
前記プリンターは、前記ホスト装置から調整前の前記可変データと前記調整後の固定データとを受信する受信手段と、前記可変データをコードデータから画像データへ変換する変換手段と、画像データに変換された後の可変データに前記改行幅の調整量に応じた調整を施す第２の調整部と、調整後の前記固定データと調整後の前記可変データとを合成する合成手段と、を備えたことを特徴とする請求項１乃至６のいずれか一項に記載の記録装置。
【請求項８】
記録媒体に記録を施すＰ個（但しＰは２以上の自然数）の記録部を有する記録手段と、記録媒体を搬送する搬送手段と、前記記録部による記録を前記記録媒体に施すために前記記録手段を第１方向に走査させる走査手段と、前記記録手段を前記第１方向と交差する第２方向に移動させて改行する改行手段と、前記Ｐ個の記録部を分担して制御するＮ個（但しＮはＰ以下の自然数）の制御部を有する制御手段と、を備えたラテラルスキャン方式の記録装置における記録方法であって、
前記記録手段に複数の画像で共通の記録内容に固定されている部分である固定画像を記録させる固定データと記録内容が可変の部分である可変画像を記録させる可変データとを取得するデータ取得ステップと、
異なる前記制御部によって制御される前記記録部間の前記第２方向における記録領域の境界を前記可変データに基づく可変画像が跨ぐと判定された場合に、前記可変画像が前記境界を跨がないように、前記改行手段による改行の改行幅を調整するとともに、調整された改行幅での改行の後の前記記録手段において前記固定データと前記可変データとに基づく画像の記録位置を前記改行幅の調整量に応じて調整方向と反対側へずらす調整ステップと、
前記調整された改行幅で前記記録手段を改行させる改行ステップと、
前記Ｎ個の制御部が前記Ｐ個の記録部を制御して前記調整された記録位置に前記固定データと前記可変データとに基づく画像を記録する記録ステップと、
を備えたことを特徴とする記録装置における記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラテラル記録方式やシリアル記録方式などのように、記録手段の走査と、記録手段と記録媒体とを走査方向と交差する方向に相対移動させる改行とを行って、記録媒体に記録を施す記録装置及び記録方法に関する。
【背景技術】
【０００２】
例えば、シリアル式プリンターやラテラルスキャン式プリンターなどの印刷装置（記録装置）では、キャリッジを主走査方向に複数回（複数パス）移動させつつ、各移動途中にキャリッジに設けられた記録ヘッドのノズルからインク滴を噴射してターゲットに文書や画像を印刷する。
【０００３】
例えば特許文献１、２には、記録ユニットが複数個の記録ヘッド（印刷ヘッド）を備えた構成の印刷装置が開示されている。記録ユニットには、複数個の記録ヘッドが２列又は４列で例えば千鳥配列で設けられている。特許文献１に記載の印刷装置では、キャリッジ上には、複数の印刷ヘッドと、１個以上の所定数の印刷ヘッドにそれぞれ対応して設けられた駆動制御部とが搭載されている。印刷装置の本体には、各駆動制御部にデータを転送する複数のデータ処理部が搭載されている。所定数の印刷ヘッドと１つの駆動制御部と１つのデータ処理部とが、主制御部に接続されている。この主制御部はキャリッジを往復移動させる制御も行う。この印刷装置では、所定数の印刷ヘッドにつき１つの駆動制御部と１つのデータ処理部とを１組とする回路セットを複数備える構成なので、データ処理部１つ当たりの処理の負荷が小さくなる。
【０００４】
また、例えば特許文献３、４には、毎回同じ固定画像（共通画像）の固定データと、毎回変化する可変画像の可変データ（バリアブルデータ）とからなる合成画像を印刷する印刷装置が開示されている。
【０００５】
例えば記録ヘッドが多くなると、主制御部自体を二以上設け、二以上の主制御部（制御部）により多数の記録ヘッドを分担して制御する構成が考えられる。この場合、各主制御部は担当する各記録ヘッドを制御する場合に相互に同期をとる必要がある。例えば主制御部が２個の場合、そのうち１つをマスター（マスター側コントローラー）、他の主制御部をスレーブ（スレーブ側コントローラー）とし、マスター側コントローラーがスレーブ側コントローラーと通信して同期をとりつつ、全てのコントローラーで起動の準備ができたタイミングで印刷制御を行うことになる。
【０００６】
図１３は、この種の記録ユニットに備えられた複数の記録ヘッドを、二つのコントローラー（制御部）で分担して制御するプリンターの一例を示す。図１３に示すように、プリンターには、例えば記録ユニット２００に設けられた複数の記録ヘッド２０１Ａ，２０１Ｂを分担して制御する２つのコントローラーＣ１，Ｃ２が備えられている。複数の記録ヘッド２０１Ａ，２０１Ｂは、主走査方向Ｘ（同図における左右方向）に異なる二位置に２列に千鳥配列で配置されている。２列の記録ヘッドは列毎にインク噴射タイミングが異なるため、噴射タイミングが同じになる右列の記録ヘッド２０１Ａをマスター側コントローラーＣ１が制御し、噴射タイミングが同じになる左列の記録ヘッド２０１Ｂをスレーブ側コントローラーＣ２が制御することが好ましい。
【０００７】
図１３に示すような複数コマ画像を印刷するためのデータは、共通の固定データＳＤと、その１コマずつに付される番号や記号など値の変化する可変データＶＤ（バリアブルデータ）とからなる。このように画像の一部がバリアブルデータである場合の印刷を、特に部分バリアブル印刷と呼ぶ。部分バリアブル印刷の場合、固定データＳＤは共通に用いて、例えばコマ毎に変化する可変データＶＤを固定データＳＤに合成することが好ましい。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２５５５１号公報
【特許文献２】特開２０１０−１４２９８１号公報
【特許文献３】特開２００１−３０１２４８号公報
【特許文献４】特開２０１０−１８１９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、図１３に示すように、マスター側コントローラーＣ１により制御される各記録ヘッド２０１Ａの記録領域（マスター記録領域）と、スレーブ側コントローラーＣ２により制御される各記録ヘッド２０１Ｂの記録領域（スレーブ記録領域）は、副走査方向Ｙにおいて記録ヘッド１個おきに交互に配置される。そのため、境界線Ｌが記録ヘッド１個ごとに多数本現れる。例えば記録ヘッド個数がＧ個の場合、副走査方向Ｙに記録ヘッド１個分のノズル列長毎に（Ｇ−１）個の境界線Ｌが現れる。このように境界線Ｌが多く存在すると、可変データが境界線Ｌを跨ぐ頻度が高くなるという問題があった。
【００１０】
可変データＶＤが、マスター記録領域とスレーブ記録領域との境界線Ｌを跨ぐ場合、各コントローラーＣ１，Ｃ２間で記録ヘッド２０１Ａ，２０１Ｂの記録制御タイミングが僅かにずれると、可変画像が境界線Ｌの両側でずれて印刷される虞がある。特に可変画像は、番号や記号あるいはコード画像（バーコードや２次元コード）のように明瞭に印刷される必要があるため、可変画像が境界線の両側でずれて印刷された場合には、番号、記号、コード画像などの可変画像を読み取りにくくなる。特にカメラ等で可変画像を撮影した撮影結果に基づき可変画像を解読する場合は、わずかの印刷ずれが誤解読の原因になるという問題もある。
【００１１】
一方、この種の可変画像内の印刷ずれを防ぐためには、コントローラーＣ１，Ｃ２に複雑な処理や複雑な制御を行わせたり、その複雑な処理や制御のために必要になる情報をコントローラーＣ１，Ｃ２間でやりとりする通信や、コントローラーＣ１，Ｃ２間で同期をとるための通信を行ったりする必要がある。この場合、コントローラーＣ１，Ｃ２への余分な処理・制御の追加や、コントローラーＣ１，Ｃ２間での通信頻度の増大などを招く。その結果、これらが原因で発生するコントローラーＣ１，Ｃ２の処理負担の増加や、それに伴う印刷スループットの低下などの問題が危惧される。
【００１２】
詳しくは、可変データをコントローラーＣ１，Ｃ２が生成する場合、マスターとースレーブで可変データが跨ると、繋ぎ目のパス分解・誤差拡散データ処理結果をお互いに交換しないと、印刷したときに繋ぎ目が見える可能性がある。つまり、誤差拡散処理は前（例えば上又は左）のデータ処理結果を使うため、マスターの最後の処理結果を確認せず、スレーブが切れ目の先頭を処理するとマスターの最後のデータと整合がとれず、印刷したときに繋ぎ目に筋が見える場合がある。これを防ぐために、マスターとスレーブの各コントローラーＣ１，Ｃ２間で、互いの画像処理データを毎回交換すると、コントローラーＣ１，Ｃ２間の通信（例えばシリアル通信）速度が遅いために印刷が極端に遅くなるという問題もある。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、その目的の一つは、異なる制御手段によって制御される複数の記録部が、可変データに基づく可変画像を分担して記録する頻度を低減できる記録装置及び記録方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的の一つを達成するために、本発明の態様の一つは、ラテラルスキャン方式の記録装置であって、記録媒体に記録を施すＰ個（但しＰは２以上の自然数）の記録部を有する記録手段と、記録媒体を搬送する搬送手段と、前記記録部による記録を前記記録媒体に施すために前記記録手段を第１方向に走査させる走査手段と、前記記録手段を前記第１方向と交差する第２方向に移動させて改行する改行手段と、固定データと可変データとを取得するデータ取得手段と、前記Ｐ個の記録部を分担して制御するＮ個（但しＮはＰ以下の自然数）の制御部を有するとともに、前記可変データに基づく可変画像が、異なる前記制御部によって制御される前記記録部間の前記第２方向における記録領域の境界を跨がないように、前記改行手段による改行における改行幅を制御する制御手段とを備えたことを要旨とする。
【００１５】
本発明の一実施態様によれば、可変データに基づく記録画像が、異なる制御手段によって制御される各記録領域の境界を跨がないように、固定データと可変データとに基づく記録が行われるときの改行における改行幅が制御される。このため、異なる制御部によって制御される各記録部が、可変データに基づく可変画像を分担して記録する頻度を低減できる。例えば可変データに基づく可変画像が境界を跨ぐことに起因する可変画像内の記録ずれの発生頻度を低減できる。また、例えばこの種の可変画像内の記録ずれを抑制するための余分な処理や制御を採用した場合でも、その処理や制御の実施頻度を低減できる。よって、制御部の負担をさほど増やすことなく、可変画像内の記録ずれを低減できる。また、改行幅の制御なので、固定データと可変データとに基づく画像を記録位置がずれることなく記録媒体に記録できる。
【００１６】
本発明の態様の一つである記録装置では、前記記録手段はＭ回（但しＭは２以上の自然数）の走査と、走査と交互に行われるＭ−１回の改行とを行ってラテラルスキャン１回の記録を行う構成であり、前記Ｍ−１回の改行のうち、規定の改行幅で改行した場合に前記可変画像が前記境界を跨ぐことになる改行のときに、少なくとも前記改行幅を調整することが好ましい。
【００１７】
本発明の一実施態様によれば、Ｍ−１回の改行のうち前記可変画像が前記境界を跨ぐことになる改行のときは、少なくとも前記改行幅を調整される。必要なときに調整すればよいので、制御手段の処理負担を軽減できる。
【００１８】
本発明の態様の一つである記録装置では、Ｎ個の前記制御部は、前記Ｐ個の記録部を前記第１方向と交差する第２方向にＮ個の群に分けたうちの対応する群に属する１つ以上の記録部をそれぞれ制御することが好ましい。
【００１９】
本発明の一実施態様によれば、制御手段の個数よりも記録部の個数の方が多い（Ｎ＜Ｐ）うえ、Ｐ個の記録部を第２方向にＮ個（但しＮはＰ未満の自然数）の群に分け、Ｎ個の群に属する記録部を、群に対応する制御部が制御する構成のため、制御部と記録部とが同数（Ｎ＝Ｐ）である記録装置に比べ、境界の数を少なく済ませられ、可変データに基づく可変画像が境界を跨がないように制御できる頻度を増やすことができる。
【００２０】
本発明の態様の一つである記録装置では、前記制御手段は、前記可変画像が前記境界を跨ぐか否かを判定する第１判定手段と、前記第１判定手段により跨ぐと判定された場合に、前記可変画像が前記境界を跨がないようにする前記改行幅の調整が可能であるか否かを判定する第２判定手段とを備え、前記第２判定手段により前記調整が可能であると判定された場合は前記改行幅の調整を行い、前記調整が可能でないと判定された場合は、前記固定データと前記可変データに基づく画像の記録位置を、前記可変データに基づく可変画像が前記境界を跨がなくなる位置まで前記第２方向にずらす画像処理を前記固定データと前記可変データに施すことが好ましい。
【００２１】
本発明の一実施態様によれば、改行幅の調整で対応できない場合でも、固定データと可変データに基づく画像の記録位置を、可変データに基づく可変画像が境界を跨がなくなる位置まで第２方向にずらす画像処理が、固定データと可変データに施される。この結果、可変データに基づく可変画像が境界を跨がないように記録することができる。
【００２２】
本発明の態様の一つである記録装置では、前記制御手段は、前記第２判定手段により前記改行幅の調整が可能でないと判定された場合は、前記改行幅の調整と、前記固定データと前記可変データに施す前記画像処理とを行うことが好ましい。
【００２３】
本発明の一実施態様によれば、改行幅の調整だけでは対応できない場合は、改行幅の調整と、固定データと可変データに施す画像処理とを行うので、画像処理だけで行う場合に比べ、固定データと可変データに基づく画像の記録位置のずれを小さくでき、かつ可変データに基づく可変画像が境界を跨がないように制御できる頻度を増やすことができる。
【００２４】
本発明の態様の一つである記録装置では、前記制御手段は、前記可変画像が前記境界を跨ぐか否かを判定する第１判定手段と、前記境界を跨ぐと判定された場合に、前記可変データに基づく可変画像が前記境界を跨がないように調整可能な改行幅を演算する演算手段と、前記固定データに前記改行幅の調整量に応じた調整を施す第１調整手段と、前記可変データに前記調整量の調整量に応じた調整を施す第２調整手段と、調整後の前記固定データと調整後の前記可変データとを合成する合成手段と、を備え、前記演算手段が演算した前記改行幅で改行を行うように前記改行手段を制御することが好ましい。
【００２５】
本発明の一実施態様によれば、可変データに基づく可変画像が境界を跨ぐと第１判定手段により判定された場合、可変画像が境界を跨がないように調整可能な改行幅が演算手段により演算される。そして、第１調整手段により、固定データに改行幅の調整量に応じた調整が施され、第２調整手段により、可変データに改行幅の調整量に応じた調整が施される。調整後の固定データと調整後の可変データは合成手段により合成される。このように、固定データと可変データは記録装置内で合成される場合、可変画像が境界を跨ぐと、合成時に可変画像データの境界の両側の部分を巧く繋ぎ合わせるための余分な処理などが必要になるが、この種の余分な処理が不要な頻度を高くすることができる。よって、制御部の処理負担を軽減できる。
【００２６】
本発明の態様の一つである記録装置では、前記第１調整手段が１回目の記録のために調整した前記調整後の固定データを保存する格納手段をさらに備え、２回目以降の記録では、前記第２調整手段は前記取得手段が２回目以降の記録のために取得した可変データに前記改行幅の調整量に応じた調整を施し、前記合成手段は、前記格納手段に保存された前記調整後の固定データと、前記第２調整手段による調整後の可変データとを合成することが好ましい。
【００２７】
本発明の一実施態様によれば、１回目の記録のために調整した調整後の固定データは２回目以降の記録のために保存される。そして、２回目以降の記録では、保存された調整後の固定データと、２回目以降の記録のために取得した可変データに改行幅の調整量に応じた調整を施した調整後の可変データとが合成される。このため、調整後の固定データを使い回し、可変データのみ取得して改行幅の調整量に応じた調整をすればよいので、制御部の処理負担を軽減できる。
【００２８】
本発明の態様の一つである記録装置では、記録装置は、ホスト装置に設けられたプリンタードライバーと、前記ホスト装置と通信可能なプリンターとを備えた記録システムであって、前記可変データはコードデータであり、前記プリンタードライバーは、前記データ取得手段と、前記判定手段と、前記演算手段と、前記第１調整手段と、を備え、前記プリンターは、前記ホスト装置から調整前の前記可変データと前記調整後の固定データとを受信する受信手段と、前記可変データをコードデータから画像データへ変換する変換手段と、画像データに変換された後の可変データに前記改行幅の調整量に応じた調整を施す前記第２調整手段と、前記合成手段と、を備えていることが好ましい。
【００２９】
本発明の一実施態様によれば、プリンタードライバーでは、判定手段による判定と、演算手段による改行幅の演算と、第１調整手段による固定データに対する改行幅の調整量に応じた調整とが行われる。そして、プリンターは、ホスト装置から調整前の可変データと調整後の固定データとを受信する。プリンターでは、可変データのコードデータから画像データへの変換と、第２調整手段による可変データ（画像データ）に対する改行幅の調整量に応じた調整と、合成手段による調整後の固定データと調整後の可変データとの合成とが行われる。
【００３０】
本発明の態様の一つは、記録媒体に記録を施すＰ個（但しＰは２以上の自然数）の記録部を有する記録手段と、記録媒体を搬送する搬送手段と、前記記録部による記録を前記記録媒体に施すために前記記録手段を第１方向に走査させる走査手段と、前記記録手段を前記第１方向と交差する第２方向に移動させて改行する改行手段と、前記Ｐ個の記録部を分担して制御するＮ個（但しＮはＰ以下の自然数）の制御部を有する制御手段と、を備えたラテラルスキャン方式の記録装置における記録方法であって、固定データと可変データとを取得するデータ取得ステップと、異なる前記制御部によって制御される前記記録部間の前記第２方向における記録領域の境界を前記可変データに基づく可変画像が跨ぐか否かを判定する判定ステップと、前記可変画像が前記境界を跨ぐと判定された場合に、前記可変画像が前記境界を跨がないように、前記改行手段による改行の改行幅を調整するとともに、前記固定データと前記可変データに前記改行幅の調整量に応じた調整を施す調整ステップと、前記調整された改行幅で前記記録手段を改行させる改行ステップと、前記Ｎ個の制御部が調整後の前記固定データと調整後の前記可変データとに基づいて前記Ｐ個の記録部を制御して記録を施す記録ステップと、を備えたことを要旨とする。本発明の一実施態様の記録方法によれば、上記記録装置に係る発明と同様の効果を得ることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明を具体化した一実施形態における印刷システムの模式正面図。
【図２】記録ユニットの模式底面図。
【図３】印刷システムの電気的構成を示すブロック図。
【図４】ホスト装置の機能構成を説明するブロック図。
【図５】プリンターの機能構成を説明するブロック図。
【図６】画像データを示す模式図。
【図７】可変データがＭ／Ｓ境界線を跨ぐ場合の模式図。
【図８】可変データがＭ／Ｓ境界線を跨がなくなる改行幅に調整した場合の模式図。
【図９】可変データがＭ／Ｓ境界線を跨がなくなる改行幅と上マージンに調整した場合の模式図。
【図１０】プリンタードライバーの処理を示すフローチャート。
【図１１】プリンターの処理を示すフローチャート。
【図１２】変形例の記録ユニットにおいて改行幅を調整した場合の模式図。
【図１３】従来技術における可変データがＭ／Ｓ境界線を跨ぐ場合の模式図。
【発明を実施するための形態】
【００３２】
以下、本発明をラテラルスキャン方式のインクジェット式プリンターに具体化した一実施形態を図１〜図１２に従って説明する。
図１に示すように、印刷システム１００は、画像データを生成する画像生成装置１１０と、画像生成装置１１０から受信した画像データを基に印刷データを生成するホスト装置１２０と、ホスト装置１２０から受信した印刷データに基づく画像を印刷する記録装置の一例としてのラテラルスキャン方式のインクジェット式プリンター（以下、単に「プリンター１１」と称す）とを備えている。
【００３３】
画像生成装置１１０は、例えばパーソナルコンピューターにより構成され、その本体１１１内のＣＰＵが画像作成用プログラムを実行することで構築される画像生成部１１２を備える。ユーザーは、画像生成部１１２を起動して入力装置１１３の操作で、モニター１１４上で印刷用の画像を作成する。例えば製品がラベルの場合、複数個のラベルの画像を縦横に配列した複数コマ画像が作成される。そして、入力装置１１３を用いて所定の操作をすると、その画像に係る画像データが通信インターフェイスを介してホスト装置１２０へ送信される。もちろん、ホスト装置１２０を操作して画像生成装置１１０から画像データをホスト装置１２０内に読み込むことも可能である。
【００３４】
ホスト装置１２０は、例えばパーソナルコンピューターにより構成され、その本体１２１内のＣＰＵがプリンタードライバー用プログラムを実行することで構築されるプリンタードライバー１２２を備える。プリンタードライバー１２２は、画像データを基に印刷データを生成し、その印刷データをプリンター１１に設けられた制御装置Ｃへ送信する。制御装置Ｃは、プリンタードライバー１２２から受信した印刷データに基づいてプリンター１１を制御し、印刷データに基づく画像をプリンター１１に印刷させる。モニター１２３には、メニュー画面や印刷対象の画像等が表示される。メニュー画面での選択操作で表示されるその下位の印刷設定画面では、印刷対象の製品（例えばラベル等）に関する管理情報、及び各種の印刷条件などを入力設定することが可能である。
【００３５】
ここで、管理情報には、製品の品番やロット番号、両面印刷の場合に表面印刷か裏面印刷かを指定するための印刷面情報などがある。また、印刷条件としては、印刷媒体の種類、サイズ、印刷品質及び版数などがある。印刷媒体の種類には、大きくは紙系とフィルム系がある。例えば紙系には、上質紙、キャスト紙、アート紙、コート紙などがあり、フィルム系には合成紙、ＰＥＴ、ＰＰなどがある。また、印刷媒体のサイズには、長尺状の印刷媒体が巻回されたロールの使用を前提とする本プリンター１１では、ロール幅などが設定される。印刷品質には、印刷解像度や記録方式を決める複数種の印刷モードが用意されており、その中から一つ印刷モードを選択する。もちろん、印刷モードに替え、印刷解像度を設定してもよい。また、版数には、印刷媒体の同一エリアに複数の版（画像）を重ねて印刷する複数版印刷を行う場合にその版（画像）の数が設定される。複数版が設定された場合、モニター１２３に版毎の画像を表示させて指定することが可能である。
【００３６】
次に、図１に示すプリンター１１の構成について説明する。なお、以下の明細書中の説明において、「左右方向」、「上下方向」をいう場合は、図１に矢印で示した方向を基準として示すものとする。また、図１において手前側を前側、奥側を後側とする。
【００３７】
図１に示すように、プリンター１１の直方体状の本体ケース１２内には、記録媒体の一例である長尺状のシート１３をロールＲ１から繰り出す繰出し部１４と、そのシート１３にインク（流体）の噴射により印刷を施す印刷室１５と、その印刷によりインクが付着したシート１３に乾燥処理を施す乾燥装置１６（乾燥炉）と、乾燥処理が施されたシート１３をロールＲ２として巻き取る巻取り部１７とが設けられている。
【００３８】
本体ケース１２内を上下に区画する平板状の基台１８よりも上側の領域が印刷室１５になっており、この印刷室１５内の底部中央位置には、シート１３の印刷エリアを支持するための矩形板状の支持台１９が基台１８上に支持された状態で配置されている。そして、本体ケース１２内の基台１８より下側の領域には、シート１３の搬送方向で上流側となる左側寄りの位置に繰出し部１４が配設されると共に、下流側となる右側寄りの位置に巻取り部１７が配設されている。そして、繰出し部１４と巻取り部１７の間のやや上方位置に乾燥装置１６が配設されている。なお、支持台１９の下面には、支持台１９を所定温度（例えば４０〜６０℃）に加熱するためのヒーター１９Ａが設けられており、シート１３のうち印刷が施された部分は支持台１９上で一次乾燥される。そして、一次乾燥の終わったシート１３は乾燥装置１６内で二次乾燥されるようになっている。
【００３９】
図１に示すように、繰出し部１４には巻き軸２０が回転自在に設けられ、ロールＲ１がその巻き軸２０に対して一体回転可能に支持されている。そして、シート１３は、巻き軸２０が回転することによりロールＲ１から繰り出されるようになっている。ロールＲ１から繰り出されたシート１３は、巻き軸２０の右側に位置する第１ローラー２１に巻き掛けられて上方へ案内される。
【００４０】
第１ローラー２１によって搬送方向が鉛直上方向に変換されたシート１３は、支持台１９の左側であって第１ローラー２１と上下方向で対応する位置に配置された第２ローラー２２に左側下方から巻き掛けられる。そして、第２ローラー２２に巻き掛けられて搬送方向が水平右方向に変換されたシート１３は、支持台１９の上面に摺接するようになっている。
【００４１】
また、支持台１９の右側には、左側の第２ローラー２２と支持台１９を挟んで対向する第３ローラー２３が設けられている。第２ローラー２２及び第３ローラー２３は各々の周面の頂部が支持台１９の上面と同一高さとなるように位置調整されている。
【００４２】
支持台１９の上面から下流側（右側）に搬送されたシート１３は、第３ローラー２３に右側上方から巻き掛けられて搬送方向が鉛直下方向に変換され、その後、支持台１９の下側に配置された第４ローラー２４及び第５ローラー２５間を水平方向に案内される。シート１３は、これらローラー２４，２５間の搬送経路の途中で乾燥装置１６内を通過するようになっている。そして、乾燥装置１６内で乾燥処理が施されたシート１３は、第５ローラー２５、第６ローラー２６及び第７ローラー２７に案内されて巻取り部１７の近くまで搬送され、搬送モーター６１（図３参照）の駆動力に基づいて巻取り軸２８が回転することによりロールＲ２として巻き取られる。なお、乾燥装置１６と巻取り部１７との間におけるシート１３の経路の途中に、シート１３に印刷された製品部分（例えばラベル）を型抜きするための型抜き用の加工機（不図示）を設け、プリンター１１内で製品部分の型抜き工程まで終えられる構成を採用してもよい。
【００４３】
図１に示すように、印刷室１５内における支持台１９の前後方向両側には、左右方向に延びるガイドレール２９（図１では２点鎖線で示す）が一対設けられている。一対のガイドレール２９には、記録手段の一例である記録ユニット３０が主走査方向Ｘ（第１方向）に往復移動可能に案内される。記録ユニット３０は矩形状のキャリッジ３１と、キャリッジ３１の下面側に支持板３２を介して支持された複数の記録部の一例である記録ヘッド３３とを備えている。キャリッジ３１は、第１キャリッジモーター６２（図３参照）の駆動に基づき両ガイドレール２９に沿って主走査方向Ｘ（図１では左右方向）への往復移動が可能な状態で支持されている。また、キャリッジ３１は第２キャリッジモーター６３（図３参照）の駆動に基づき不図示のガイドレールに沿って副走査方向Ｙ（図１では紙面と直交する前後方向）（第２方向）への移動も可能となっている。これにより記録ユニット３０は主走査方向Ｘと副走査方向Ｙとの２方向への移動が可能となっている。なお、本実施形態では、ガイドレール２９及び第１キャリッジモーター６２等により走査手段が構成され、第２キャリッジモーター６３等により改行手段が構成される。
【００４４】
支持台１９の上面のほぼ全域に亘る一定範囲が印刷領域となっており、シート１３はこの印刷領域に対応する印刷エリア単位で間欠的に搬送される。支持台１９の下側には吸引装置３４が設けられている。吸引装置３４は、支持台１９の上面に開口する多数の吸引孔（図示せず）に負圧を及ぼすように駆動され、その負圧による吸引力によりシート１３は支持台１９の上面に吸着される。そして、記録ユニット３０が主走査方向Ｘに移動してその移動途中に記録ヘッド３３からインクを噴射する主走査と、記録ユニット３０を次回の主走査位置まで副走査方向Ｙへ移動させる副走査とが交互に行われることで、シート１３の印刷エリアに印刷が施される。印刷エリアへの印刷が終わると、吸引装置３４の負圧が解除され、シート１３の支持台１９上への吸着が解除される。その後、シート１３は、搬送方向（図１における右方）に搬送され、シート１３に対する印刷位置が主走査方向Ｘに変更されて、次の印刷エリアが支持台１９上に配置されるようになっている。
【００４５】
また、図１において印刷室１５内の右端側となる非印刷領域には、非印刷時に記録ヘッド３３のメンテナンスを行うメンテナンス装置３５が設けられている。非印刷時にホーム位置で待機する記録ユニット３０の記録ヘッド３３は、昇降装置３７の駆動により上昇したキャップ３６でキャッピングされ、ノズル内のインクの増粘等が回避される。また、所定のメンテナンス時期になると、キャッピング状態の下でメンテナンス装置３５の吸引ポンプ（図示せず）が駆動されてキャップ３６内を負圧にすることによりノズルからインクを強制的に排出して、ノズル内の増粘インクやインク中の気泡等を除去するクリーニングが行われる。
【００４６】
また、図１に示すように、本体ケース１２内には、異なる色のインクをそれぞれ収容した複数個（例えば８個）のインクカートリッジＩＣ１〜ＩＣ８が着脱可能に装着されている。８個のインクカートリッジＩＣ１〜ＩＣ８は、例えば黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、白（Ｗ）、クリア（オーバーコート用の透明色）等の各インクを収容する。もちろん、インクの種類（色数）は適宜設定でき、黒インクだけでモノクロ印刷する構成や、インクを２色、あるいは８色以外で３色以上の任意の色数とした構成も採用できる。また、メンテナンス用の保湿液を収容するカートリッジが装着される構成も採用できる。
【００４７】
各インクカートリッジＩＣ１〜ＩＣ８はインク供給路等（図示省略）を通じて記録ヘッド３３に接続されている。各記録ヘッド３３は各インクカートリッジＩＣ１〜ＩＣ８から供給されたインクを噴射してシート１３に印刷を施す。このため、本例のプリンター１１では、カラー印刷が可能となっている。
【００４８】
次に、記録ユニット３０の底面に設けられた複数の記録ヘッド３３の構成を図２に基づいて説明する。図２に示すように、キャリッジ３１の底面側（図２では手前側）に支持された支持板３２には、Ｐ個（但しＰは２以上の自然数）（本実施形態では１５個）の記録ヘッド３３（３３Ａ，３３Ｂ）が、シート１３の搬送方向（図２において白抜き矢印で示す方向）と直交する幅方向（副走査方向Ｙ）に沿って千鳥状の配置パターンで支持されている。つまり、１５個の記録ヘッド３３は、副走査方向Ｙに沿って一定ピッチで配列された２列（図２では７個の列と８個の列）の記録ヘッド３３が、列間で副走査方向Ｙに半ピッチ分ずれた状態で配置されている。そして、各記録ヘッド３３の底面となるノズル形成面３３Ｓには、多数個（例えば１８０個）のノズル３８が副走査方向Ｙに沿って一定のノズルピッチで配列されてなるノズル列３９が、主走査方向Ｘに所定間隔をおいて複数列（本実施形態では８列）形成されている。そして、複数（８列）のノズル列３９は、８個のインクカートリッジＩＣ１〜ＩＣ８のうちそれぞれ対応する１個のインクカートリッジからインクの供給を受け、それぞれ異なる種類のインクを噴射する。
【００４９】
本実施形態では、Ｐ個（本例では１５個）の記録ヘッド３３は、副走査方向Ｙに２つの群（グループ）に分けられている。すなわち、複数個の記録ヘッド３３は、副走査方向上流側の群に属する８個の記録ヘッド３３Ａと、副走査方向下流側の群に属する７個の記録ヘッド３３Ｂとに分けられている。一方の群に属する８個の記録ヘッド３３Ａと、他方の群に属する７個の記録ヘッド３３Ｂは、それぞれ後述する別々のコントローラー４１，４２（図３参照）によって制御される。
【００５０】
記録ユニット３０が、図２における主走査方向Ｘへの移動（主走査）と、副走査方向Ｙへの移動（副走査）（改行）とを交互に行って、印刷解像度に応じたＭ回の主走査を行うことで、１回（１フレーム）の印刷が行われる。ここで、記録ユニット３０が主走査方向Ｘに移動する１回の主走査を「パス」と呼ぶ。本例では、印刷解像度に応じて４パス印刷と８パス印刷とがある。図３には、４パス印刷の例で、記録ユニット３０の移動経路が矢印で示されている。すなわち、４パス印刷では、まず記録ユニット３０が主走査方向Ｘへ一回移動する主走査を行って１パス目を印刷し、１パス目の印刷を終えると、記録ユニット３０を副走査方向Ｙへ改行幅Δｙ（副走査送り量）だけ移動させる改行（副走査）を行って、記録ユニット３０を次の主走査開始位置（次パス開始位置）に配置する。続いてその位置から２パス目の印刷を行い、２パス目の印刷後に改行幅Δｙの改行を行って、記録ユニット３０を３パス目の主走査開始位置に配置する。以降、同様に主走査及び改行（副走査）を行って、３パス目と４パス目の各印刷を行う。ここで、改行幅Δｙは、４パス印刷ではノズルピッチの１／２の値に設定され、８パス印刷ではノズルピッチの１／４の値に設定される。このため、８パス印刷では、４パス印刷のときの約２倍の印刷解像度が得られる。もちろん、改行幅Δｙは、要求される印刷解像度に応じた適宜な値に設定できる。この改行幅Δｙは、当初設定された初期値（デフォルト値）であり、本実施形態では必要に応じて改行幅がΔｙ以外の他の値に変更される。
【００５１】
次に印刷システム１００の電気構成を図３に基づいて説明する。図３に示すホスト装置１２０内のプリンタードライバー１２２は、モニター１２３に表示させるべきメニュー画面及び印刷設定画面などの各種画面の表示制御を行うと共に、各画面の表示状態において操作部１２４から入力した操作信号に応じた所定処理を行うホスト制御部１２５を備えている。ホスト制御部１２５は、プリンタードライバー１２２を統括的に制御する。
【００５２】
また、プリンタードライバー１２２には、上位の画像生成装置１１０から受信した画像データに対して印刷データの生成に必要な画像処理を施す画像処理部１２６を備える。画像処理部１２６は、画像データに対して、例えば解像度変換処理、色変換処理、ハーフトーン処理、マイクロウィーブ処理を含む画像処理を施す。プリンタードライバー１２２は、これらの画像処理を施して生成した印刷画像データに、印刷制御コード（例えばＥＳＣ／Ｐ）で記述されたコマンドを付して印刷ジョブデータ（以下、単に「印刷データＰＤ１，ＰＤ２」と称す）を生成する。
【００５３】
ホスト装置１２０はデータの転送制御を行う転送制御部１２７を備える。転送制御部１２７は、プリンタードライバー１２２が生成した印刷データＰＤ１，ＰＤ２を、シリアル通信ポートＵ１，Ｕ２を介して所定容量のパケットデータずつプリンター１１へ順次シリアル転送する。また、ホスト制御部１２５は、プリンター１１の制御装置Ｃと双方向の通信が可能になっており、転送制御部１２７を介してプリンター１１へコマンドや制御信号を送信し、その応答をプリンター１１から受信する。
【００５４】
ここで、図３に示すプリンター１１側の制御装置Ｃは、ホスト装置１２０から印刷データＰＤを受信して記録系の制御をはじめとする各種の制御を行うＮ個（但しＮは２以上かつＰ以下の自然数）（本例では２個）のコントローラー４１，４２を備えている。Ｎ個のコントローラー４１，４２は、Ｐ個（本例では１５個）の記録ヘッド３３Ａ，３３Ｂを所定個数（本例では７個と８個）のＮ個（本例では２個）の群に分けて分担して制御する。すなわち、Ｎ＝２である本例では、マスター側コントローラー４１が８個の記録ヘッド３３Ａの制御を受け持ち、スレーブ側コントローラー４２が７個の記録ヘッド３３Ｂの制御を受け持つ。図３に示すように、マスター側コントローラー４１には、複数個（本例では４個）のヘッド制御ユニット４５（以下、単に「ＨＣＵ４５」という）を介して複数個（本例では８個）の記録ヘッド３３Ａが接続されている。また、スレーブ側コントローラー４２には、複数個（本例では４個）のＨＣＵ４５を介して複数個（本例では７個）の記録ヘッド３３Ｂが接続されている。また、図３に示す２つのコントローラー４１，４２は、ホスト装置１２０側のシリアル通信ポートＵ１，Ｕ２と通信可能に接続される受信手段の一例であるシリアル通信ポートＵ３，Ｕ４を備えている。
【００５５】
図３に示すホスト装置１２０内のプリンタードライバー１２２は、２つのコントローラー４１，４２のそれぞれが受け持つ記録ヘッド３３Ａ，３３Ｂの位置を考慮して印刷画像データを２つに分割し、分割した各印刷画像データに同一のコマンドを付して２つの印刷データＰＤ１，ＰＤ２を生成する。転送制御部１２７は、シリアル通信ポートＵ１，Ｕ３間の通信を介してマスター側コントローラー４１へ対応する印刷データＰＤ１をシリアル転送すると共に、シリアル通信ポートＵ２，Ｕ４間の通信を介してスレーブ側コントローラー４２へ対応する印刷データＰＤ２をシリアル転送するようになっている。
【００５６】
各コントローラー４１，４２は、それぞれ印刷データＰＤ１，ＰＤ２中の印刷画像データを基に記録ヘッド３３Ａ，３３Ｂが使用可能なヘッド制御データを生成し、そのうちキャリッジ３１の１回の主走査分（１パス分）のデータずつＨＣＵ４５を介して各記録ヘッド３３Ａ，３３Ｂに送信する。
【００５７】
図３に示すように、制御装置Ｃは、マスター側コントローラー４１の出力側（制御下流側）に通信線ＳＬ１を通じて接続されたメカコントローラー４３を備えている。各コントローラー４１，４２は、印刷データＰＤ１，ＰＤ２を解析してコマンドを取得する。各コントローラー４１，４２は、通信線ＳＬ３を通じて互いに接続されており、スレーブ側コントローラー４２は取得したコマンドを、通信線ＳＬ３を介してマスター側コントローラー４１に出力する。マスター側コントローラー４１は、自身が印刷コマンドを解析して取得したコマンドと、スレーブ側コントローラー４２から通信線ＳＬ３を介して入力したコマンドとが揃いかつ一致した時点で、メカコントローラー４３にそのコマンドを出力する。これにより、両コントローラー４１，４２の制御上の同期をとったタイミングで、メカコントローラー４３へコマンドを出力できる。なお、本実施形態では、コントローラー４１，４２、メカコントローラー４３及びプリンタードライバー１２２により、制御手段の一例が構成される。
【００５８】
メカコントローラー４３は、マスター側コントローラー４１から受信したコマンドに基づき所定のシーケンスに従って、主に搬送系及びキャリッジ駆動系を含むメカニカル機構４４の制御を司る。このとき、メカコントローラー４３は各コントローラー４１，４２の制御上の同期がとれた段階でコマンドを受信する。このため、例えばコントローラー４１，４２のうち一方の印刷準備が完了していない段階でキャリッジ起動コマンドが出力されたためにキャリッジ３１が起動されてしまい、これが原因で印刷準備の完了していない側の記録ヘッド３３が噴射位置に到達してもインク滴が噴射されない噴射ミスが防止される。また、例えばコントローラー４１，４２のうち一方が印刷完了前の段階で搬送コマンドを出力してしまい、シート１３の搬送開始（又はシート１３の吸着解除）が行われてしまうことに起因するシート１３に対する印刷位置のずれが防止される。
【００５９】
また、マスター側コントローラー４１には、キャリッジ３１（つまり記録ユニット３０）の移動経路に沿って設けられたリニアエンコーダー５０が接続されている。マスター側コントローラー４１は、リニアエンコーダー５０からキャリッジ３１の移動距離に比例する数のパルスをもつエンコーダーパルス信号を入力し、このエンコーダーパルス信号は信号線ＳＬ２を通じてスレーブ側コントローラー４２へ入力されるようになっている。
【００６０】
各コントローラー４１，４２は、エンコーダーパルス信号のパルスエッジ数の計数によりキャリッジ３１の主走査方向Ｘにおける位置（キャリッジ位置）を取得すると共に、Ａ相・Ｂ相の各エンコーダーパルス信号の信号レベルの比較結果に基づきキャリッジ移動方向を取得する。また、各コントローラー４１，４２は、リニアエンコーダー５０からのエンコーダーパルス信号を基に、記録ヘッド３３の噴射タイミングを決める噴射タイミング信号を生成する。記録ヘッド３３はヘッド制御データに基づき噴射すべきノズルから噴射タイミング信号に同期して、主走査における各記録ヘッド３３の噴射制御を行う。
【００６１】
また、両コントローラー４１，４２は、通信線ＳＬ４を介して互いに接続されており、通信線ＳＬ４を介して双方向の通信を行うことが可能になっている。両コントローラー４１，４２は、例えば印刷データＰＤ１，ＰＤ２中の画像データをそれぞれ分担し、その分担した画像データに必要な画像処理を施すときにそれぞれが担当する画像の境界などを確認する。
【００６２】
図３に示すように、各コントローラー４１，４２は、それぞれＣＰＵ５１（中央処理装置）、ＡＳＩＣ５２（Application Specific IC（特定用途向け集積回路））、ＲＡＭ５３及び不揮発性メモリー５４を備えている。ＣＰＵ５１は、不揮発性メモリー５４に記憶されたプログラムを実行することにより、印刷制御に必要な各種タスクを実行する。また、ＡＳＩＣ５２は、印刷データＰＤの画像処理を含む記録系のデータ処理などを行う。
【００６３】
図３に示すように、メカニカル機構４４は、搬送系を構成する搬送モーター６１と、キャリッジ駆動系を構成する第１キャリッジモーター（以下、「第１ＣＲモーター６２」ともいう）及び第２キャリッジモーター（以下、「第２ＣＲモーター６３」ともいう）とを備えている。メカコントローラー４３には、モーター駆動回路６０を介して搬送モーター６１、第１ＣＲモーター６２及び第２ＣＲモーター６３がそれぞれ接続されている。搬送モーター６１は、各ローラー２１〜２７と軸２０，２８等により構成される搬送機構を駆動するためのものである。
【００６４】
また、第１ＣＲモーター６２は、記録ユニット３０を主走査方向Ｘに駆動（走査）させるための動力源であり、第２ＣＲモーター６３は記録ユニット３０を副走査方向Ｙに駆動させるための動力源である。ラテラルスキャン方式では、記録ユニット３０を主走査方向Ｘに駆動させてその駆動途中に記録ヘッド３３からインク滴を噴射することにより１パス分の印刷を施す主走査と、記録ユニット３０を副走査方向Ｙに所定ピッチだけ駆動させて次の主走査位置まで記録ヘッド３３をずらす副走査とを交互に行う。そして、所定回数の主走査（パス）を行って、複数パスの印刷を施すことにより１回（１フレーム）の印刷が施される。なお、本実施形態では、搬送モーター６１及び搬送機構により、搬送手段の一例が構成される。
【００６５】
さらに、図３に示すように、メカニカル機構４４は、乾燥系を構成するヒーター１９Ａ及び乾燥装置１６と、吸引装置３４と、メンテナンス装置３５とを備え、これらはメカコントローラー４３と電気的に接続されている。また、このメカコントローラー４３には、入力系として、電源スイッチ６５、エンコーダー６６及び温度センサー６７，６８がそれぞれ接続されている。電源スイッチ６５がオン操作されたときのオン信号及びオフ操作されたときのオフ信号はメカコントローラー４３を介してコントローラー４１へ送信される。
【００６６】
また、メカコントローラー４３は、コントローラー４１から通信線ＳＬ１を通じて受信した各種コマンドに従って、各モーター６１〜６３、吸引装置３４及びメンテナンス装置３５を駆動制御する。エンコーダー６６は、搬送モーター６１を動力源とする搬送駆動系の回転軸の回転を検出するものであり、メカコントローラー４３は、エンコーダー６６の検出信号（エンコーダーパルス信号）を用いてシート１３の搬送量及び搬送位置を検出する。
【００６７】
また、温度センサー６７は、支持台１９の表面温度を検出するためのものである。メカコントローラー４３は、温度センサー６７から表面温度に応じた温度検出信号を入力し、温度検出信号から決まる検出温度に基づき、支持台１９の表面温度を設定温度に調整する温度制御を行う。また、温度センサー６８は、乾燥装置１６の炉内温度（乾燥温度）を検出するためのものである。メカコントローラー４３は、温度センサー６８から炉内温度に応じた温度検出信号を入力し、温度検出信号から決まる検出温度に基づき乾燥装置１６の炉内温度を設定温度に調整する温度制御を行う。
【００６８】
制御装置Ｃは、印刷時に、搬送モーター６１を駆動してシート１３の次の被印刷領域（フレーム）を支持台１９上に配置すべくシート１３を搬送する搬送動作と、シート搬送後に次の被印刷領域を支持台１９に吸着させる吸着動作と、記録ヘッド３３によるシート１３への印刷動作と、１回分（１フレーム分）の印刷終了後にシート１３の吸着を解除する吸着解除動作とを行う。このとき、印刷動作（記録動作）は、記録ユニット３０の主走査方向Ｘへの移動中に記録ヘッド３３からインク滴を噴射することにより行われる。この印刷動作は、第１ＣＲモーター６２の駆動によるキャリッジ３１の主走査方向Ｘへの移動（１パス動作）と、１パス終了毎に行われるキャリッジ３１の副走査方向Ｙへの移動（改行）とを、Ｍパス分（４パス分又は８パス分）繰り返すことにより行われる。なお、例えば１つの画像が複数版からなる場合は、基本的にＭパス分の印刷動作で１版分の画像が印刷され、これを版数分繰り返すことで１つ（１フレーム分）の画像が印刷される。複数版印刷の例としては、例えば本画像の版とオーバーコート層の版を重ねて印刷する２版印刷や、下地層の版、本画像の版、オーバーコート層の版を重ねて印刷する３版印刷などを挙げることができる。
【００６９】
図４に示すように、ホスト装置１２０は、画像生成装置１１０からデータ取得手段の一例である通信インターフェイスＵ０を介して画像データＩＤ及び可変データ情報ＡＤを受信し、受信した画像データＩＤ及び可変データ情報ＡＤに基づいて印刷データＰＤ１，ＰＤ２を生成する。
【００７０】
画像処理部１２６は、表示表色系（例えばＲＧＢ表色系）の画像データＩＤから印刷表色系（例えばＣＭＹＫ表色系）の印刷画像データを生成するための画像処理を行う。このとき画像処理部１２６は、ホスト制御部１２５からの指示に従って画像処理を行う。
【００７１】
ホスト制御部１２５は、画像処理部１２６に指示する処理を決めるための各種の判定、必要に応じて画像処理部１２６に与えるべき各種の情報の取得、プリンター１１へ転送するデータの生成などを行う機能を有する。
【００７２】
ホスト制御部１２５は、これらの機能を果たすために、データ種判定部１３１、第１判定手段の一例である第１判定部１３２、第２判定手段の一例である第２判定部１３３、マージン演算部１３４、演算手段の一例である改行幅演算部１３５、コマンド生成部１３６及び印刷データ生成部１３７を備えている。また、画像処理部１２６は、上述の画像処理を行うために、解像度変換部１４１、色変換部１４２、第１調整手段の一例であるハーフトーン処理部１４３及び第２調整手段の一例であるマイクロウィーブ処理部１４４を備えている。
【００７３】
ここで、画像データＩＤについて図６を用いて説明する。図６に示すように、画像データＩＤは、複数個のラベルの画像を縦横に配列した複数コマ画像データからなる。画像データＩＤは、背景画像が共通（固定）の複数コマの画像を含む固定データＳＤと、固定データＳＤの各コマ画像に重畳するように後処理で合成される文字列（本例では数字列）の文字コードからなる複数個の可変データＶＤ（バリアブルデータ）とから構成される。可変データＶＤは、コマ毎に内容が変化する。
【００７４】
本実施形態では、この製品の印刷において、固定データＳＤは全ての印刷で共通に使用し、可変データＶＤはコマ毎に異なるためコマ毎に用意される。このため、画像生成装置１１０からは、最初に固定データＳＤと、１回目の印刷に使用する複数個の可変データＶＤとが送られてきて、２回目以降の印刷では、複数個ずつの可変データＶＤだけが送られてくる。そして、固定データＳＤに、コマ毎に異なる可変データＶＤを合成して図６に示すような画像を印刷する。なお、可変データＶＤは、文字コードに替えて、画像データからなる場合もある。
【００７５】
また、画像生成装置１１０からは、可変データＶＤの位置及びサイズを、固定データＳＤと共通の画像座標系で示す可変データ情報ＡＤ（図４参照）が送られてくる。可変データ情報ＡＤは、例えば可変データＶＤに基づく可変画像に外接する矩形領域の対角に位置する始点と終点の座標で示される。このため、図６に示す可変データＶＤの高さＨ（副走査方向の幅に相当）は、可変データ情報ＡＤ中の始点と終点の各Ｙ座標値（図６における上下方向の座標値）の差分を演算することで取得される。本例では、部分バリアブル印刷の指示は、例えば、ＰＰＭＬ（Personalized Printing Markup Language）等のバリアブル印刷に対応した言語で記述されており、可変データ情報ＡＤは例えば画像データＩＤのヘッダーに含まれている。
【００７６】
以下、図４に示すホスト制御部１２５を構成する各部１３１〜１３７、及び画像処理部１２６を構成する各部１４１〜１４４について詳細に説明する。
図４に示すデータ種判定部１３１は、画像データＩＤを構成する可変データＶＤのデータ種を判定する。ここで、可変データＶＤにはコードデータ（例えば文字コードデータ）と画像データとの２種類がある。データ種判定部１３１は、可変データＶＤがコードデータであるか画像データであるかを判定する。ホスト制御部１２５は、可変データＶＤがコードデータであれば、画像処理を施すことなく可変データＶＤを転送制御部１２７を介してプリンター１１へ送信する。一方、可変データＶＤが画像データであれば、画像処理を施すべく可変データＶＤを画像処理部１２６へ送る（図４に破線で示した転送経路）。
【００７７】
第１判定部１３２は、可変データ情報ＡＤに基づいて、可変データＶＤがマスター記録領域とスレーブ記録領域の境界（以下、「Ｍ／Ｓ境界」と呼ぶ場合もある）を跨ぐか否かを判定する。ここで、マスター記録領域とは、マスター側コントローラー４１により制御される複数個（本例では８個）の記録ヘッド３３Ａの記録領域を指し、スレーブ記録領域とは、スレーブ側コントローラー４２により制御される複数個（本例では７個）の記録ヘッド３３Ｂの記録領域を指す。例えば図７において、印刷エリアＰＡのうち、同図の上側８個の記録ヘッド３３Ａが担当する上側約半分の記録領域がマスター記録領域であり、同図の下側７個の記録ヘッド３３Ｂが担当する下側約半分の記録領域がスレーブ記録領域である。そして、本実施形態では、マスター記録領域とスレーブ記録領域の境界を示す仮想上の線を、「Ｍ／Ｓ境界線ＢＬ」（図７参照）と呼ぶ。そして、第１判定部１３２は、ラテラルスキャン１回当たりにＭ回の各主走査（パス動作）と交互に行われるＭ回の改行をシミュレーションし、改行の度に副走査方向Ｙに移動するＭ／Ｓ境界線ＢＬを可変データＶＤが跨ぐ（つまりＭ／Ｓ境界線ＢＬが可変データＶＤを横切る）か否かを判定する。なお、Ｍ回の改行には、１パスの主走査を行うに当たり、例えば前回のラテラルスキャンにおけるＭパス目の主走査位置にある記録ユニット３０を今回のラテラルスキャンにおける１パス目の位置に配置するための初期改行と、１パス目〜Ｍ−１パス目の主走査の後に次の主走査位置まで記録ユニット３０を移動させるＭ−１回の改行とが含まれる。
【００７８】
ホスト装置１２０内のメモリーにはＭ／Ｓ境界線ＢＬの位置データが予め記憶されている。第１判定部１３２は、可変データ情報ＡＤ中の可変データＶＤの位置及びサイズの情報と、メモリーから読み出したＭ／Ｓ境界線ＢＬの位置データとを用いて、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐか否かを判定する。例えば図７に示す画像データＩＤの例では、画像データＩＤ中の２行目の各コマに含まれる可変データＶＤが、Ｍ／Ｓ境界線ＢＬを跨っており、このような場合、第１判定部１３２は、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定する。
【００７９】
図４に戻って、第２判定部１３３は、第１判定部１３２により可変データがＭ／Ｓ境界線ＢＬを跨ぐと判定された場合に、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないようにする調整が、記録ユニット３０の改行幅ΔＲの変更だけで対応可能か否かを判定する。ここで、本実施形態では、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定された場合、図８に示すように、記録ユニット３０を副走査方向Ｙ（同図の白抜き矢印方向）へ移動させる改行を行ったときに、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことになる規定の改行幅Δｙを、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がない改行幅ΔＲに変更する。つまり、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないようにする調整を、改行幅ΔＲの調整により行う。
【００８０】
図４に示す改行幅演算部１３５は、Ｍ／Ｓ境界線ＢＬの位置データと可変データ情報ＡＤ中の可変データＶＤの位置及びサイズの情報を用いて、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないように調整しうる変位量の最小となる改行幅調整量ΔＲｃを演算する。そして、第２判定部１３３は、当初設定されている改行幅ΔＲｏに改行幅調整量ΔＲｃを加算して得られる改行幅ΔＲ（＝ΔＲｏ＋ΔＲｃ）が、記録ユニット３０に許容される改行幅の上限値ΔＲmax以下（ΔＲ≦ΔＲmax）であるか否かを判定する。そして、第２判定部１３３は、ΔＲ≦Ｒmaxであれば記録ユニット３０の改行幅ΔＲの変更だけで調整可能と判定し、ΔＲ＞Ｒmaxであれば記録ユニット３０の改行幅ΔＲの変更だけでは調整不可能と判定する。なお、上限値ΔＲmaxは、この上限値ΔＲmaxを超える改行幅ΔＲで改行をすると、１回のラテラルスキャン（Ｍ回の主走査）のうちに記録ユニット３０が印刷できない部分ができてしまい、改行しても印刷できない部分が発生しない限界値である。上限値ΔＲmaxは、改行が行われる方向に応じて異なる値をとる。なお、副走査方向上流側の方向（反改行方向）への改行のため、改行幅ΔＲがマイナスの値をとる場合は、改行幅ΔＲの絶対値が反改行方向側の上限値Ｒmax以下（｜ΔＲ｜≦ΔＲmax）であるか否かを判定する。
【００８１】
マージン演算部１３４は、第１判定部１３２により可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定され、かつ第２判定部１３３により改行幅ΔＲだけでは調整不可能と判定された場合に、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないようにするために必要な上マージンΔＭ（上余白量）を演算する。ここで、本実施形態では、改行幅ΔＲだけでは調整不可能と判定された場合、図９に示すように、上マージンΔＭの調整を併用する。図９に示すように、改行幅ΔＲの調整で不足する分の調整量を上マージンΔＭの調整で補い、シート領域に対して画像データＩＤを上下方向（副走査方向Ｙ）（図９の例では上方向）にシフトさせることにより、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないように調整する。このとき、上マージンΔＭは、画像データＩＤが改行幅の調整方向（図９の例では下方向）と反対方向にシフトするように調整される（図９の例では上マージンが小さく調整される）。マージン演算部１３４は、改行幅を許容される最大のΔＲmax（改行幅調整量はΔＲｃmax）とし、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなるために不足する分を上マージン調整量ΔＭｃとして演算する。そして、マージン演算部１３４は、当初の上マージンΔＭｏに上マージン調整量ΔＭｃ（図９の例ではΔＭｃ＜０）を加算することにより、変更後の上マージンΔＭを演算する。上マージン調整量ΔＭｃは、例えば、上マージンを当初の値から増やす場合にプラス、上マージンを当初の値から減らす場合にマイナスの値をとる。ここで、上マージン調整量ΔＭｃの演算は、改行幅調整量ΔＲｃmaxと、Ｍ／Ｓ境界線ＢＬの位置データと、可変データＶＤの位置及びサイズとを用いて行われる。そして、マージン演算部１３４は、演算した上マージンΔＭを画像処理部１２６内のハーフトーン処理部１４３へ送る。
【００８２】
図４に示す改行幅演算部１３５は、第２判定部１３３による判定に用いられる改行幅ΔＲを演算する。改行幅演算部１３５は、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないために必要な改行幅調整量ΔＲｃを演算し、当初の改行幅ΔＲｏに改行幅調整量ΔＲｃを加算することにより、変更後の改行幅ΔＲを演算する。本例では、改行幅調整量ΔＲｃは、記録ユニット３０を副走査方向Ｙにおいて当初設定されている位置から改行方向（図８における下方向）にシフトさせる場合にプラス、反改行方向（図８における上方向）にシフトさせる場合にマイナスの値をとる。また、改行幅演算部１３５は、第１判定部１３２と第２判定部１３３の各判定結果が共に肯定判定の場合に、先に演算した改行幅調整量ΔＲｃを、画像処理部１２６内のマイクロウィーブ処理部１４４へ送る。
【００８３】
コマンド生成部１３６は、画像データＩＤ及び可変データＶＤに基づく印刷をプリンター１１に行わせるための印刷コマンドを生成する。印刷コマンドには、キャリッジ系コマンドとして、主走査コマンドと改行コマンド（副走査コマンド）があり、搬送系コマンドとして、搬送コマンド、吸着コマンド、吸着解除コマンドなどがある。コマンド生成部１３６は、先の改行シミュレーションにおける判定結果に基づき改行幅の調整が行われなかった場合は、規定の改行幅ΔＲｏ（４パス印刷の例ではΔｙ又は−３Δｙ）を指定して改行コマンドを生成する。詳しくは、毎回のラテラルスキャン開始に先立ち記録ユニット３０を副走査方向Ｙにおける１パス目の位置に配置するための１回目の改行コマンド（初期改行コマンド）を、１パス目の位置までの復帰に必要な改行幅「−（Ｍ−１）・Δｙ」を指定して生成する。また、記録ユニット３０を副走査方向Ｙに２パス目〜Ｍパス目の位置に配置するための改行コマンドを、規定の改行幅Δｙを指定して生成する。一方、改行幅ΔＲの調整が行われた場合、コマンド生成部１３６は、改行幅ΔＲへの調整が行われたｊ回目の改行コマンドを、調整後の改行幅ΔＲを指定して生成する。詳しくは、記録ユニット３０が１回目のラテラルスキャン開始前の待機位置にあるとき、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなる位置まで記録ユニット３０を移動させる予備調整用の改行（以下、「予備改行」という）を行う。コマンド生成部１３６は、予備改行のコマンド（予備改行コマンド）を、改行幅調整量ΔＲｃを指定して生成する。また、コマンド生成部１３６は、２回目〜Ｍ回目の改行のうちのいずれかの改行のときには、改行幅（ΔＲｏ＋ΔＲｃ）を指定して改行コマンドを生成する。さらにコマンド生成部１３６は、予備改行（１回目）〜Ｍ回目の改行の改行幅ΔＲの累積値のマイナスを、改行幅に指定して初期改行コマンドを生成する。
【００８４】
次に画像処理部１２６を構成する各部１４１〜１４４の詳細を説明する。
解像度変換部１４１は、画像データを表示解像度から印刷解像度へ変換する解像度変換処理を行う。
【００８５】
色変換部１４２は、表示用の表色系（例えばＲＧＢ表色系やＹＣｂＣｒ表色系）から印刷用の表色系（例えばＣＭＹＫ表色系）に色変換する色変換処理を行う。色変換部１４２による色変換処理は、例えば表示用の表色系と印刷用の表色系との変換対応関係を示すルックアップテーブルを参照して行われる。
【００８６】
ハーフトーン処理部１４３は、表示用の高階調（例えば２５６階調）の画素データを印刷用の低階調（例えば２階調又は４階調）の画素データに階調変換するハーフトーン処理などを行う。ハーフトーン処理は、公知の組織的ディザ法や誤差拡散法などを用いて行われる。本実施形態のハーフトーン処理部１４３は、マージン演算部１３４から取得した上マージンΔＭに基づき上マージンの調整を行うマージン調整処理部１４３Ａを備えている。マージン調整処理部１４３Ａは、調整後の上マージンΔＭに相当する画素数幅（行数）のダミーデータ（非噴射の値のブランクデータ）を画像データＩＤに追加し、上マージン（上余白量）をΔＭに調整する画像処理を行う。そして、ハーフトーン処理部１４３は、マージン調整処理部１４３Ａが調整した色変換後の画像データ（例えばＣＭＹＫ表色系画像データ）にハーフトーン処理を施す。
【００８７】
マイクロウィーブ処理部１４４は、ハーフトーン処理後のハーフトーンデータに対してマイクロウィーブ処理を行う。ここで、マイクロウィーブ処理とは、記録ヘッド３３Ａ，３３Ｂのノズル３８の位置（ノズルピッチ）のばらつきに起因して、主走査によって印刷された印刷ドット列の副走査方向Ｙの隙間（行間）のばらつきが原因で発生するバンディング（スジ状の濃度むら）を抑制するマイクロウィーブ印刷方式（インターレース記録方式）を行うためのデータを生成するデータ処理である。ここで、記録ユニット３０の主走査により、ノズル３８から断続的に噴射されたインク滴がシート１３上に着弾して形成される印刷ドットが、主走査方向Ｘに１列に並ぶドット列を、「ラスターライン」と呼ぶ。マイクロウィーブ処理では、副走査方向Ｙに隣り合うラスターラインの間隔が、副走査方向Ｙに隣接するノズルの間隔に依存しないように、ラテラルスキャン１回当たりパス数Ｍで印刷する場合に、Ｍ回のパスのうち１回目のパスで印刷されたラスターラインの隙間（行間）を、２回目〜Ｍ回目の各パスで印刷されるラスターラインで埋めるように、ハーフトーン処理後の画像データをパス毎に分解するパス分解処理が行われる。
【００８８】
すなわち、全て（ｎ個）のノズルを用いて１パス目を印刷して最大ｎ本のラスターラインを描画し、２パス目で前回パスのラスターラインの行間を埋めるようにラスターラインを描画し、これをＭパス目まで行って１回目のラスターラインの行間を全て埋めることにより、１回のラテラルスキャンは行われる。このＭパスで１巡するラテラルスキャンにより、ノズル３８の副走査方向Ｙの位置ばらつき（ノズルピッチのばらつき）に起因するラスターラインの行間のばらつきが原因で発生する主走査方向Ｘのバンディング（スジ状の濃度むら）が抑制される。
【００８９】
本実施形態のマイクロウィーブ処理部１４４は、パス分解処理を行うことにより、ハーフトーン処理後の固定画像データを、パス毎のＭ個の固定画像データＳＰi（但しｉは何パス目かを指し、ｉ＝１，２，…，Ｍ）に分解する。マイクロウィーブ処理部１４４は、さらにＭ個の固定画像データＳＰiに対して１パス分ずつ順番にノズル割付けを行う。ここで、ノズル割付けとは、例えばインク１色当たりの全ノズルがノズル番号♯１〜♯ｎのｎ個のノズル３８からなる場合、固定画像データＳＰiを構成する各画素（ドット）を、ノズル番号を指定して各ノズル３８に割付ける処理である。本例では、インク１色当たりの全ノズル数ｎは、１ノズル列当たりのノズル数（例えば１８０）×ヘッド個数（例えば１５個）により定まる値である。マイクロウィーブ処理部１４４は、改行幅演算部１３５から改行幅調整量ΔＲｃを取得した場合、パス毎の固定画像データＳＰiにノズル割付けする際に、改行幅を調整したパスについては、改行幅調整量ΔＲｃだけノズルをずらしてノズル割付けを行う。
【００９０】
改行には、記録ユニット３０を１パス目の位置に戻すための１回目の改行（初期改行）と、各パスの主走査と交互に行われる２回目〜Ｍ回目の改行とがある。１回目の改行は、前回のラテラルスキャンのＭパス目の位置から１パス目の位置へ記録ユニット３０を戻す改行であり、その改行幅ΔＲｏはΔＲｏ＝−（Ｍ−１）・Δｙ（例えば４パス印刷の場合は、ΔＲｏ＝−３Δｙ）である。また、２回目〜Ｍ回目の改行は、主走査の後に記録ユニット３０を副走査方向Ｙに次の主走査位置まで移動させるための改行であり、その改行幅ΔＲｏはΔＲｏ＝Δｙである。この改行幅ΔＲｏは、当初設定されている調整前の規定の改行幅である。
【００９１】
本例では、Δｙは例えばノズルピッチΔｎの１／Ｍの値であり、このようにΔｙ＜Δｎの場合、改行幅調整量ΔＲｃは、ノズルピッチΔｎの自然数倍とする（ΔＲｃ＝Ｋ・Δｎ（但しＫは自然数）。このため、マイクロウィーブ処理部１４４は、改行幅調整量ΔＲｃがプラスの場合（つまり改行幅を増加させる場合）、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向上流側のノズルに画素を割付ける。また、改行幅調整量ΔＲｃがマイナスの場合（つまり改行幅を減少させる場合）は、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向下流側のノズルに画素を割付ける。そして、このマイクロウィーブ処理により生成されたＭ個の固定画像データＳＰiからなる固定画像データＳＰ（可変データＶＤが画像データである場合は可変画像データＶＰも）は、マイクロウィーブ処理部１４４から印刷データ生成部１３７へ順次転送される。
【００９２】
印刷データ生成部１３７は、Ｍ個の固定画像データＳＰ１〜ＳＰＭを、さらに記録ヘッド３３Ａ，３３Ｂ別に分割する。すなわち、印刷データ生成部１３７は、Ｍ個の固定画像データＳＰ１〜ＳＰＭを、８個の記録ヘッド３３Ａで使用するためマスター側コントローラー４１へ送るべきＭ個の固定画像データＳＰＡｉ（ｉ＝１，…，Ｍ）と、７個の記録ヘッド３３Ｂで使用するためスレーブ側コントローラー４２へ送るべきＭ個の固定画像データＳＰＢｉ（ｉ＝１，…，Ｍ）とに分割する。
【００９３】
印刷データ生成部１３７は、Ｍ個の固定画像データＳＰＡｉからなる固定画像データＳＰＡに、印刷コマンドを含むヘッダーを付して印刷データＰＤ１を生成し、Ｍ個の固定画像データＳＰＢｉからなる固定画像データＳＰＢに、印刷コマンドを含むヘッダーを付して印刷データＰＤ２を生成する。また、可変データＶＤが画像データである場合、印刷データ生成部１３７は、画像処理部１２６が可変データＶＤを基に生成した可変画像データＶＰも印刷データＰＤ１，ＰＤ２に含める。また、印刷データ生成部１３７は、改行幅ΔＲ又は上マージンΔＭの調整実施時には、改行幅調整量ΔＲｃと上マージンΔＭのうち画像処理に用いられた一方を含む画像処理関連情報も、印刷データＰＤ１，ＰＤ２のヘッダーの一部として付加する。
【００９４】
そして、ホスト制御部１２５は、シリアル通信ポートＵ３を転送先に指定して、印刷データＰＤ１、可変データＶＤ及び可変データ情報ＡＤの転送を転送制御部１２７に指示するとともに、シリアル通信ポートＵ４を転送先に指定して、印刷データＰＤ２、可変データＶＤ及び可変データ情報ＡＤの転送を転送制御部１２７に指示する。転送制御部１２７は、印刷データ生成部１３７からのデータを圧縮処理してからプリンター１１へ転送する。
【００９５】
なお、画像データの画素配列順序（画素読取り順序）は、図６に示す画像における各行で左端の画素から右方向（横方向）へ向かう順番で、１行目、２行目、３行目、…の順番（図６では上から下へ向かう行の順番）で行方向に読み取られる。このとき、画像の行方向（横方向）が、記録ヘッド３３Ａ，３３Ｂによって描画するときの主走査方向Ｘに相当する。このため、画像処理の説明において、主走査方向と言った場合は画像の行方向（横方向）を指し、副走査方向と言った場合は画像の列方向を指すものとする。
【００９６】
図５は、プリンター１１側の各コントローラー４１，４２の機能構成を示すブロック図である。なお、各コントローラー４１，４２の印刷制御上の機能構成は基本的に同じなので、図５では、マスター側コントローラー４１の機能構成について説明する。また、図５では、固定画像データＳＰＡ，ＳＰＢを特に区別することなく固定画像データＳＰと記している。
【００９７】
図５に示すように、コントローラー４１内には、ＣＰＵ５１が不揮発性メモリー５４に記憶されたプログラムを実行することにより構築される機能部分、及びＡＳＩＣ５２内の各種の電子回路により構成される機能部分などが設けられている。すなわち、図５に示すように、コントローラー４１内には、主制御部７０、解凍処理部７１、コマンド解析部７２、メカ制御部７３、データ種判定部７４、変換手段の一例である画像変換部７５、第１調整手段の一例であるハーフトーン処理部７６、第２調整手段の一例であるマイクロウィーブ処理部７７、合成手段の一例である合成処理部７８、縦横変換処理部７９、第１ヘッド制御部８５及び第２ヘッド制御部８６を備える。なお、各部７０〜７９，８５，８６は、一例としてソフトウェアとハードウェアの協働による構成としたが、ソフトウェアのみ、あるいはハードウェアのみにより構成してもよい。
【００９８】
ＲＡＭ５３には、受信バッファー８１と中間バッファー８２と印刷バッファー８３とが設けられている。受信バッファー８１には、ホスト装置１２０からシリアル通信ポートＵ３（Ｕ４）（例えばＵＳＢポート）が受信した印刷データＰＤ１（ＰＤ２）、可変データＶＤ及び可変データ情報ＡＤが格納される。中間バッファー８２には、印刷データＰＤ１（ＰＤ２）中の印刷画像データ又はこれに所定の処理を施して生成されるプレーンデータが格納される。中間バッファー８２に格納されるプレーンデータとしては、例えば固定画像データＳＰがある。また、印刷バッファー８３には、プレーンデータに所定の処理を施して生成されるヘッド制御データが格納される。ヘッド制御データとは、記録ヘッド３３Ａ（３３Ｂ）内の不図示のヘッド駆動回路がノズル毎に設けられた圧電素子等の噴射駆動素子の駆動制御に使用可能な形式の制御データである。なお、画像処理系の各部７１，７２，７４〜７９とＲＡＭ５３との間、ＲＡＭ５３とヘッド制御部８５，８６との間におけるデータ転送は、ＣＰＵ５１の指示に従うＤＭＡコントローラー（不図示）により行われる。また、噴射駆動素子としては、圧電素子の他、静電素子や、サーマル方式でインク滴を噴射させる気泡を発生させるためにインクを加熱する発熱素子などを採用できる。
【００９９】
次に、図５に示す各部７０〜７９について詳細に説明する。
主制御部７０は、各部７１〜７９を統括的に制御する。
解凍処理部７１は、受信バッファー８１に格納された印刷データＰＤ１（ＰＤ２）、可変データＶＤ、可変データ情報ＡＤの解凍処理を行う。解凍された印刷データＰＤ１（ＰＤ２）は、プレーンデータ（固定画像データＳＰ（又は固定画像データＳＰ及び可変画像データＶＰ））と、印刷言語で記述された印刷コマンドと、改行幅調整量ΔＲｃ及び上マージンΔＭのうちホスト側での画像処理に用いられた画像処理関連情報とを含む。固定画像データＳＰは中間バッファー８２（格納手段）に格納され、印刷コマンドはコマンド解析部７２に送られる。また、可変画像データＶＰ又は可変データＶＤはデータ種判定部７４に送られる。さらに可変データ情報ＡＤはコマンド解析部７２に送られる。なお、本実施形態では、１回目の印刷の際に受信されて中間バッファー８２に格納された固定画像データＳＰは、その後、保存され続け、２回目から最終回の印刷に使用される。このため、プリンタードライバー１２２における固定データＳＤから固定画像データＳＰを生成するための画像処理は、基本的に１回目のときだけ行われる。もちろん、プリンタードライバー１２２が固定画像データＳＰを毎回生成してもよい。
【０１００】
コマンド解析部７２は、解凍後の印刷データＰＤ１（ＰＤ２）から取得された印刷コマンドを解析し、解析して取得したコマンドをメカ制御部７３へ送る。また、コマンド解析部７２は、可変データ情報ＡＤ、画像処理関連情報（改行幅調整量ΔＲｃ、上マージンΔＭ等）を解析して、画像処理関連情報をマイクロウィーブ処理部７７に送るとともに、可変データ情報ＡＤを合成処理部７８に送る。
【０１０１】
データ種判定部７４は、可変データが、コードデータからなる可変データＶＤであるか、画像処理済みのＣＭＹＫ表色系の可変画像データＶＰであるかを判定する。コードデータからなる可変データＶＤであれば、コードデータから画像データへの変換が必要なため、可変データＶＤを画像変換部７５に送る。一方、画像処理済みの可変画像データＶＰであれば、画像処理の必要がないので、可変画像データＶＰを中間バッファー８２に格納する。
【０１０２】  図５に示す画像変換部７５は、可変データＶＤを、コードデータから画像データへ変換する。画像変換部７５は、例えば文字コードを入力すると、その文字コードに対応する文字のフォントデータ（形状データ）を出力するキャラクタージェネレーターにより構成される。文字コードとしては、例えばアスキー（ASCII）コード、JISコード、シフトJISコード、ユニコード（Unicode）、EUCコードなどが挙げられる。また、本実施形態の画像変換部７５は、文字コードで記述された文字列を、１次元コード又は２次元コードの画像（形状データ）に変換するコードジェネレーターの機能も有している。このため、画像変換部７５は、可変データＶＤの変換先の形式を指定する指定情報に基づいて、図６及び図７等に示すフォントデータに変換することも、バーコード等の１次元コードやＱＲコード（登録商標）等の２次元コードに変換することも可能である。このように画像変換部７５は、可変データＶＤを構成するコードをフォントデータ、１次元コード又は２次元コードに変換して、可変画像データＶＩを生成する。
【０１０３】
図５に示すハーフトーン処理部７６は、プリンタードライバー１２２側のハーフトーン処理部１４３と同様の機能を有しており、可変画像データＶＩにハーフトーン処理を施して２階調又は４階調の画像データに変換する。ここで、可変画像データＶＩの画像処理には、２種類の方法がある。１つは、複数の可変画像がコマ毎に配列された１つの全体画像データに画像処理を施す方法であり、他の１つは、コマ毎に用意された可変画像データＶＩに個別に画像処理を施す方法である。前者の場合、ハーフトーン処理部７６は、可変画像データＶＩの副走査方向上流側（反改行方向側）の位置に、コマンド解析部７２から取得した上マージンΔＭ分の行数のダミーデータ（非噴射の値のブランクデータ）を追加する。そして、ダミーデータ追加後の可変画像データＶＩにハーフトーン処理を施す。一方、後者の場合、ハーフトーン処理部７６は、個々の可変画像データＶＩにハーフトーン処理を施すとともに、可変データ情報ＡＤから取得される各可変画像データＶＩの画像座標系の各位置座標に対して、上マージンΔＭ分だけＹ座標値を副走査方向下流側（改行方向側）へシフトさせる補正を施す。そして、ハーフトーン処理部７６は、ハーフトーン処理後のＭ個ずつの可変画像データを、それぞれの位置座標データと一緒にマイクロウィーブ処理部７７へ送る。
【０１０４】
図５に示すマイクロウィーブ処理部７７は、プリンタードライバー１２２側のマイクロウィーブ処理部１４４と同様の機能を有している。すなわち、マイクロウィーブ処理部７７は、ハーフトーン処理後の可変画像データＶＩにマイクロウィーブ処理を施す。まずマイクロウィーブ処理部７７は、ハーフトーン処理後の可変画像データＶＩにパス分解処理を施し、可変画像データＶＩをラテラルスキャン１回当たりのパス数Ｍに等しいＭ個のＭ個の可変画像データＶＰi（但し但しｉは何パス目かを指し、ｉ＝１，２，…，Ｍ）に分解する。さらにマイクロウィーブ処理部７７は、Ｍ個の可変画像データＶＰiに対して１パス分ずつ順番にノズル割付けを行う。このとき、パス毎の可変画像データＶＰiにノズル割付けする際に、改行幅が調整された改行の直後のパスについては、改行幅調整量ΔＲｃだけノズルをずらしてノズル割付けを行う。すなわち、マイクロウィーブ処理部７７は、改行幅調整量ΔＲｃがプラスの場合（つまり改行幅を増加させる場合）、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向上流側のノズルに画素を割付ける。また、改行幅調整量ΔＲｃがマイナスの場合（つまり改行幅を減少させる場合）は、当初の改行幅ΔＲｏのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向下流側のノズルに画素を割付ける。
【０１０５】
一方、コマ毎の可変画像データＶＩに個別にマイクロウィーブ処理を施す方法の場合、マイクロウィーブ処理部７７は、ハーフトーン処理後の各可変画像データＶＩにパス分解処理を施し、コマ毎の可変画像データ一つにつきＭ個ずつの可変画像データＶＰｉを生成する。そして、Ｍ個ずつの可変画像データＶＰｉに、各可変画像データの位置座標に上マージン分の補正が加えられた補正後の位置座標を参照しつつ、ノズル割付けを行う。そして、マイクロウィーブ処理部７７は、ノズル割付け後のＭ個ずつの可変画像データＶＰｉを、補正後の位置座標と共に合成処理部７８に送る。
【０１０６】
マイクロウィーブ処理後に得られるＭ個の可変画像データＶＰｉは、固定画像データＳＰと位置の整合がとれたデータとなっている。つまり、１パス目〜Ｍパス目の固定画像データＳＰ１〜ＳＰＭと、１パス目〜Ｍパス目の可変画像データＶＰ１〜ＶＰＭは、それぞれ同じパスで位置の整合がとれたものとなっている。そして、このマイクロウィーブ処理により生成されたＭ個の可変画像データＶＰiからなる可変画像データＶＰは、マイクロウィーブ処理部７７から合成処理部７８へ送られる。
【０１０７】
図５に示す合成処理部７８は、固定画像データＳＰと可変画像データＶＰとを合成する画像合成を行う。このとき、固定画像データＳＰは、１回目の印刷ではホスト装置１２０から受信したものを使用するが、２回目以降の印刷では１回目に受信して中間バッファー８２に格納しておいたものを、中間バッファー８２から読み出して使用する。また、可変画像データＶＰは、可変データＶＤがコードデータであるときにプリンター１１内で画像処理が施されたものをマイクロウィーブ処理部７７から取得するか、可変データＶＤが画像データであるときにプリンター１１がホスト装置１２０から受信して中間バッファー８２に格納しておいたものを取得する。合成処理部７８は、固定画像データＳＰと可変画像データＶＰを、対応するパス毎に合成することにより、Ｍ個（Ｍパス分）の合成画像データＢＰi（但しｉは何パス目かを指し、ｉ＝１，２，…，Ｍ）を生成する。一方、可変画像データＶＩがコマ毎のものでコマ数と同数存在する場合、合成処理部７８は、各可変画像データＶＰの補正後の位置座標を参照しつつ、固定画像データＳＰと可変画像データＶＰを、対応するパス毎に合成することにより、Ｍ個（Ｍパス分）の合成画像データＢＰi（但しｉ＝１，２，…，Ｍ）を生成する。
【０１０８】
縦横変換処理部７９は、合成処理部７８で合成処理された合成画像データＢＰに対し縦横変換処理を施す。ここで、合成画像データＢＰは、画素が表示用の並び順（読出し順）の横方向（行方向）に配列されたデータである。縦横変換処理では、記録ヘッド３３Ａ（３３Ｂ）のノズル３８からインク滴を噴射する順序（つまりノズル配列順）に合わせて、合成画像データＢＰの画素の並び順（読出し順）を、表示用の横方向（行方向）からノズル配列方向の縦方向（列方向）に変換する。つまり、縦横変換処理部７９は、１回のパスにおいて１８０個のノズル３８から１番目に噴射される１８０画素、２番目に噴射される１８０画素、…、最後に噴射される１８０画素の順番になるように、横方向（行方向）の順番に並ぶ画素の並び順を、ノズル列方向の縦方向（列方向）の順番に変換する。この縦横変換処理は、ノズル割付けのデータが参照されながら行われる。縦横変換処理により生成されたＭ個（Ｍパス分）のヘッド制御データは印刷バッファー８３に格納される。印刷バッファー８３に格納されたＭ個のヘッド制御データは、１パス分ずつ順番に、第１及び第２ヘッド制御部８５，８６に転送される。
【０１０９】
図５に示す第１及び第２ヘッド制御部８５，８６は、印刷バッファー８３から転送されてきた１パス分のヘッド制御データを、記録ヘッド３３Ａ（３３Ｂ）の列毎に分割し、そのうち担当する列のヘッド制御データをヘッド制御ユニット４５（ＨＣＵ）へ転送する。ここで、第１ヘッド制御部８５は、図２に示す８個の記録ヘッド３３Ａ（又は７個の記録ヘッド３３Ｂ）のうち、左列（第１列）に属する４個の記録ヘッド３３Ａ（又は３個の記録ヘッド３３Ｂ）の制御を担当し、第２ヘッド制御部８６は、右列（第２列）に属する４個の記録ヘッド３３Ａ（３３Ｂ）の制御を担当する。第１ヘッド制御部８５は、ヘッド制御データのうち、第１列に属する４個の記録ヘッド３３Ａ（又は３個の記録ヘッド３３Ｂ）に対応する部分を選択し、さらにそれをＨＣＵ４５毎に分配して、その分配したヘッド制御データを各ＨＣＵ４５を介して第１列に属する４個の記録ヘッド３３Ａ（又は３個の記録ヘッド３３Ｂ）に転送する。第２ヘッド制御部８６は、同様に１パス分のヘッド制御データのうち第２列に属する４個の記録ヘッド３３Ａ（３３Ｂ）に対応する部分を選択し、さらにそれをＨＣＵ４５毎に分配して、その分配したヘッド制御データをＨＣＵ４５を介して第２列に属する４個の記録ヘッド３３Ａ（３３Ｂ）に転送する。
【０１１０】
記録ユニット３０において主走査方向Ｘに異なる位置（列）に配置された第１列の記録ヘッド群と第２列の記録ヘッド群は、主走査方向Ｘの記録位置が同じでも、列間の距離に相当する分だけ噴射タイミングをずらして制御される必要がある。本実施形態では、同じ噴射タイミングで制御できる列（記録ヘッド群）毎に２つのヘッド制御部８５，８６に分けている。このため、各ヘッド制御部８５，８６はそれぞれ担当する列の記録ヘッド群に対する１種類の制御を行えばよい。例えば２列の記録ヘッドを１つのヘッド制御部で制御する構成を採用した場合、第１列と第２列の各記録ヘッド群を別々の噴射タイミングで制御する必要があるため２系統の制御が必要になる。本実施形態のように列の異なる記録ヘッド群毎にヘッド制御部８５，８６を設けることで、それぞれは１種類の噴射タイミングで制御する１系統の制御で済ませられる。
【０１１１】
記録ヘッド３３Ａ（３３Ｂ）内の不図示のヘッド駆動回路は、ヘッド制御データに基づきノズル３８毎の噴射駆動素子を駆動制御し、ノズル３８からインク滴を噴射させる。このとき、記録ヘッド３３Ａ（３３Ｂ）の噴射タイミングは、リニアエンコーダー５０のエンコーダーパルス信号を基に第１及び第２ヘッド制御部８５，８６が生成した噴射タイミング信号に基づきヘッド駆動回路が噴射駆動素子の駆動タイミングを制御することにより行われる。
【０１１２】
また、図５に示すメカ制御部７３は、コマンド解析部７２から受け付けたコマンドをメカコントローラー４３へ送る。このコマンドには、前述のように、搬送コマンド、吸着コマンド、主走査コマンド、改行コマンド（副走査コマンド）、吸着解除コマンドなどがある。メカ制御部７３は、メカコントローラー４３側の進捗を監視し、メカコントローラー４３側の進捗に合わせた適宜なタイミングで、コントローラー４１，４２間の同期をとりつつ、コマンドをメカコントローラー４３へ送る。
【０１１３】
図３に示すメカコントローラー４３は、コマンドに従ってメカニカル機構４４を駆動制御する。メカコントローラー４３は搬送コマンドに従って搬送モーター６１を駆動してシート１３を次の被印刷領域が支持台１９上に位置するまで搬送させ、このシート搬送後に吸着コマンドに従って吸引装置３４を駆動させることでシート１３の被印刷領域を支持台１９の上面に吸着させる。また、メカコントローラー４３は主走査コマンドに従って第１ＣＲモーター６２を駆動して記録ユニット３０を主走査方向Ｘに移動させる。このときコントローラー４１，４２に制御された記録ヘッド３３Ａ，３３Ｂがノズル３８からインク滴を噴射し、シート１３の被印刷領域へ１パス分の印刷が施される。そして、１パスを終える度に、メカコントローラー４３は、改行コマンド（副走査コマンド）に従って第２ＣＲモーター６３を駆動させ、記録ユニット３０を副走査方向Ｙへ次の主走査位置（次パス位置）まで移動させる。以降、記録ユニット３０の主走査と改行（副走査）とを交互に繰り返し、キャリッジ３１がＭパス分の印刷を行うことにより、例えば１つ（１フレーム）の画像（製品）が印刷される。１フレーム分の画像の印刷を終了すると、メカコントローラー４３は吸着コマンドに従って吸引装置３４によるシート１３の吸引を解除し、その後、搬送コマンドに従って搬送モーター６１を駆動してシート１３を次の印刷位置まで搬送する。なお、複数版印刷が行われる場合は、Ｍパスを複数回繰り返して複数版からなる１つ（１フレーム）の画像（製品）が印刷される。また、本実施形態では、合成画像データに基づき、固定画像と可変画像とを１版で印刷するが、固定画像を第１版で印刷し、可変画像を第２版で印刷することも可能である。
【０１１４】
次にプリンター１１の作用を、図１０及び図１１に示すフローチャートに基づいて説明する。まずホスト装置１２０（プリンタードライバー１２２）側の処理を図１０に従って説明し、次にプリンター１１側の処理を図１１に従って説明する。図１０の処理は、ホスト装置１２０内のコンピューター（例えばＣＰＵ）がプログラムを実行することにより構築されるプリンタードライバー１２２が行う。なお、可変データＶＤは文字コードデータであるものとする。この場合、データ種判定部１３１により可変データＶＤが文字コードデータであると判定されるので、以下の処理において可変データＶＤの画像処理は行われない。
【０１１５】
まずステップＳ１では、画像データと可変データ情報を取得する。つまり、画像生成装置１１０からホスト装置１２０が画像データＩＤ及び可変データ情報ＡＤを受信することで取得するか、予め受信してホスト装置１２０内の所定のバッファー（ＲＡＭ）に格納されていた画像データＩＤ及び可変データ情報ＡＤを、バッファーから読み出す。
【０１１６】
ステップＳ２では、可変データＶＤが記録ヘッド３３Ａ，３３ＢのＭ／Ｓ境界線ＢＬを跨ぐか否かを判定する。この判定は第１判定部１３２が行う。第１判定部１３２は、１回のラテラルスキャンで行われる複数回の改行をシミュレーションし、改行を行う度に、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことになるか否かを判定する。可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことになる改行が１つでも存在すれば、判定結果を肯定判定としてステップＳ３に進み、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことになる改行が１つも存在しなければ、判定結果を否定判定としてステップＳ６に進む。
【０１１７】
ステップＳ３では、改行幅で調整可能か否かを判定する。この判定は第２判定部１３３が判定する。このとき、まず改行幅演算部１３５が、Ｍ／Ｓ境界線ＢＬの位置データと可変データ情報ＡＤとを用いて、第１判定部１３２の判定で跨ぐと判定された改行について、全ての可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないように調整しうる改行幅調整量ΔＲｃを演算する。そして、改行幅演算部１３５は、当初の改行幅ΔＲｏ（＝Δｙ又は−３Δｙ）に改行幅調整量ΔＲｃを加算することにより、調整後の改行幅ΔＲ（＝ΔＲｏ＋ΔＲｃ）を演算する。例えば、記録ユニット３０の１パス目の位置で、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定された場合は、１回目のラテラルスキャン（印刷）のときは、記録ユニット３０の現在の待機位置から可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなる位置までの改行幅調整量ΔＲｃが演算される。そして、この改行幅調整量ΔＲｃが１回目のラテラルスキャン開始前に記録ユニット３０を１パス目の位置に予め配置するための予備改行の改行幅ΔＲとして設定される。また、記録ユニット３０の２パス目〜Ｍパス目のうちいずれか１つ以上の位置で、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定された場合は、２回目〜Ｍ回目の改行のうち跨ぐと判定されたパスの直前の改行における改行幅ΔＲが、ΔＲ＝Δｙ＋ΔＲｃとして演算される。また、２回目以降のラテラルスキャンのときに１パス目の位置に戻すための初期改行の改行幅ΔＲが、１回目の予備改行の改行幅ΔＲ〜Ｍ回目の改行幅ΔＲの累積値にマイナスを付けた値として演算される。
【０１１８】
そして、第２判定部１３３は、その改行幅ΔＲ（ΔＲ＜０の場合はその絶対値）が記録ユニット３０に許容される改行幅の上限値ΔＲmax以下であるか否かを判定する。第２判定部１３３は、ΔＲ≦Ｒmaxであれば改行幅ΔＲで調整可能と判定し、ΔＲ＞Ｒmaxであれば改行幅ΔＲでは調整不可能と判定する。第２判定部１３３は、第１判定部１３２の判定結果が肯定判定となった改行が複数存在した場合は、その複数の改行の全てについてΔＲ≦Ｒmaxが成立した場合に限り、改行幅で調整可能であると判定する。この判定結果に基づき、改行幅で調整可能であればステップＳ４に進み、調整不可能であればステップＳ５に進む。
【０１１９】
ステップＳ４では、改行幅を調整する。つまり、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐと判定された改行の改行幅を、当初の改行幅ΔＲｏ（＝Δｙ（但し１回目の予備改行はΔＲｏ＝０））に、改行幅演算部１３５が演算した改行幅調整量ΔＲｃを加算した改行幅ΔＲ（＝ΔＲｏ＋ΔＲｃ）に変更する。この改行幅の調整は、例えばマイクロウィーブ処理部１４４に改行幅調整量ΔＲｃを送信すること、及びコマンド生成部１３６が変更後の改行幅ΔＲを指定して改行コマンドを生成することにより行われる。
【０１２０】
一方、改行幅で調整不可能な場合は、ステップＳ５において、改行幅と上マージンとを調整する。つまり、改行幅演算部１３５は、改行幅の上限値ΔＲmaxを演算し、マージン演算部１３４は、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないようにするために、改行幅を上限値ΔＲmaxに調整しても不足する分の調整量を上マージン調整量ΔＭｃとして演算する。そして、マージン演算部１３４は、当初の上マージンΔＭｏに上マージン調整量ΔＭｃを加算して、調整後の上マージンΔＭ（＝ΔＭｏ＋ΔＭｃ）を取得する。そして、上マージンの調整は、例えばハーフトーン処理部１４３のマージン調整処理部１４３Ａに調整後の上マージンΔＭ（＝ΔＭｏ＋ΔＭｃ）を送信することにより行われる。なお、上マージンの調整がない場合は、マージン調整処理部１４３Ａに当初の上マージンΔＭ（＝ΔＭｏ）が送信される。また、上マージンを併用しても調整不可能の場合、プリンタードライバー１２２は、可変データＶＤに画像処理を施して可変画像データＶＰを生成し、この可変画像データＶＰと固定画像データＳＰとを合成した合成画像データをプリンター１１に送信する。
【０１２１】
ステップＳ６では、固定データＳＤに解像度変換処理を施す。この処理は解像度変換部１４１が行う。
ステップＳ７では、解像度変換処理後の固定データＳＤに色変換処理を施す。この処理は色変換部１４２が行う。
【０１２２】
ステップＳ８では、色変換処理後の固定データＳＤにハーフトーン処理を施す。この処理はハーフトーン処理部１４３が行う。まずマージン調整処理部１４３Ａは、上マージンΔＭに相当する画素数幅（行数）分のダミーデータを、固定データＳＤの上側（反改行方向側）に追加する処理を行う。ここで、ステップＳ５で調整された上マージンΔＭを取得した場合、固定データＳＤの副走査方向上流側（反改行方向側）に、調整後の上マージンΔＭ（＝ΔＭｏ＋ΔＭｃ）に相当する画素数幅（行数）分のダミーデータを追加する。そして、ハーフトーン処理部１４３は、上マージン調整後の固定データＳＤにハーフトーン処理を施す。なお、上マージンの調整が行われなかった場合は、当初の上マージンΔＭｏに相当する行数分のダミーデータが追加される。
【０１２３】
ステップＳ９では、ハーフトーン処理後の固定画像データにマイクロウィーブ処理を施す。この処理はマイクロウィーブ処理部１４４が行う。マイクロウィーブ処理部１４４は、固定画像データにパス分解処理を施して、固定画像デーをＭ個の固定画像データＳＰiに分解する。マイクロウィーブ処理部１４４は、さらにＭ個の固定画像データＳＰiに対して１個（１パス分）ずつ順番に各画素をノズルに割付けるノズル割付けを行う。マイクロウィーブ処理部１４４は、改行幅調整量ΔＲｃがプラス（ΔＲｃ＞０）の場合、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向上流側のノズルに画素を割付ける。また、改行幅調整量ΔＲｃがマイナス（ΔＲｃ＜０）の場合は、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（つまりＫ個分）だけ副走査方向下流側のノズルに画素を割付ける。そして、マイクロウィーブ処理により生成されたＭ個の固定画像データＳＰiからなる固定画像データＳＰ（可変データＶＤが画像データである場合は可変画像データＶＰも）は、マイクロウィーブ処理部１４４から印刷データ生成部１３７へ順次転送される。
【０１２４】
一方、コマンド生成部１３６は、画像データＩＤ及び可変データＶＤに基づく画像をプリンター１１に印刷させるために、主走査コマンド、改行コマンド、搬送コマンドなどを含む印刷コマンドを生成する。例えば改行幅が調整された場合、コマンド生成部１３６は、調整後の改行幅ΔＲを指定して改行コマンド（副走査コマンド）を生成する。
【０１２５】
そして、印刷データ生成部１３７は、Ｍ個の固定画像データＳＰ１〜ＳＰＭを、さらに記録ヘッド３３Ａ，３３Ｂ別（つまり群別）に分割する。この分割により、マスター側コントローラー４１用のＭ個の固定画像データＳＰＡｉ（ｉ＝１，…，Ｍ）と、スレーブ側コントローラー４２用のＭ個の固定画像データＳＰＢｉ（ｉ＝１，…，Ｍ）が生成される。
【０１２６】
印刷データ生成部１３７は、Ｍ個の固定画像データＳＰＡｉからなる固定画像データＳＰＡに、印刷コマンドを含むヘッダーを付して、印刷データＰＤ１を生成し、Ｍ個の固定画像データＳＰＢｉからなる固定画像データＳＰＢに、印刷コマンドを含むヘッダーを付して、印刷データＰＤ２を生成する。また、印刷データ生成部１３７は、改行幅調整（Ｓ４）が行われた際の改行幅調整量ΔＲｃと上マージンΔＭを含む画像処理関連情報も、印刷データＰＤ１，ＰＤ２のヘッダーに付加する。そして、印刷データ生成部１３７は、印刷データＰＤ１，ＰＤ２、可変データＶＤ及び可変データ情報ＡＤに、マスター用とスレーブ用に分けて圧縮処理を施した後、各圧縮データを転送制御部１２７を介してプリンター１１の各コントローラー４１，４２に転送する。
【０１２７】
なお、データ種判定部１３１により画像データと判定された可変データＶＤは画像処理部１２６へ送られ、固定データＳＤと同様に、各部１４１〜１４４により、解像度変換処理、色変換処理、ハーフトーン処理及びマイクロウィーブ処理が施される。生成されたＭ個の可変画像データＶＰｉ（ｉ＝１，…，Ｍ）は、Ｍ個の固定画像データＳＰ１〜ＳＰＭと、対応するパスで位置の整合がとれたものとなっている。
【０１２８】
次にプリンター１１が行う処理を図１１に基づいて説明する。プリンター１１では、マスター側コントローラー４１が、印刷データＰＤ１、可変データＶＤ及び可変データ情報ＡＤを受信し、スレーブ側コントローラー４２が印刷データＰＤ２、可変データＶＤ及び可変データ情報ＡＤを受信する。このようにマスター側コントローラー４１は第１群に属する８個の記録ヘッド３３Ａで使用される固定画像データＳＰＡを含む印刷データＰＤ１を受信し、スレーブ側コントローラー４２は第２群に属する７個の記録ヘッド３３Ｂで用いられる固定画像データＳＰＢを含む印刷データＰＤ２を受信する。印刷データＰＤ１には、固定画像データＳＰＡと印刷コマンドが含まれ、印刷データＰＤ２には、固定画像データＳＰＢと印刷コマンドが含まれる。さらに印刷データＰＤ１，ＰＤ２のヘッダーには画像処理関連情報（ΔＲｃ（改行幅調整実施時）、ΔＭ）が含まれる。また、プリンター１１は、可変データとして、コードデータからなる可変データＶＤか、ホスト側で画像処理が施された可変画像データＶＰのどちらかを受信する。
【０１２９】
プリンター１１内の両コントローラー４１，４２の処理内容は基本的に同じなので、以下では、印刷データＰＤ１，ＰＤ２を特に区別することなく印刷データＰＤと記し、固定画像データＳＰＡ，ＳＰＢを特に区別することなく固定画像データＳＰと記して説明する。なお、図１１に示すプリンター側の処理は、コントローラー４１，４２内の各ＣＰＵ５１が行う。
【０１３０】
ステップＳ１１では、固定画像データＳＰを中間バッファー８２に格納する。つまり、解凍処理部７１が印刷データＰＤを解凍し、その中に含まれる固定画像データＳＰを中間バッファー８２に格納する。
【０１３１】
ステップＳ１２では、可変データがコードデータであるか否かを判定する。この判定はデータ種判定部７４が行う。可変データがコードデータであればステップＳ１３に進み、コードデータでなければ（つまり可変画像データであれば）ステップＳ１４に進む。
【０１３２】
ステップＳ１３では、コードデータからなる可変データＶＤを画像データ（形状データ）に変換する画像変換を行う。この画像変換は画像変換部７５が行う。画像変換部７５は、例えば文字コードを入力すると、その文字コードに対応するフォントデータ（形状データ）を出力して、可変画像データＶＩを生成する。また、文字コード変換先の形式として１次元コード又は２次元コードが指定されている場合、画像変換部７５は、文字コードで記述された数字列や文字列を、指定の１次元コード又は２次元コードの画像（コード画像）に変換して、可変画像データＶＩを生成する。
【０１３３】
なお、コマ毎の可変画像データＶＩを次の処理へ送る方法と、可変画像データＶＩを各コマに対応する位置に配置した全体画像データを次の処理へ送る方法のいずれかを採用する。全体画像データは、可変データ情報ＡＤに基づく各位置に各可変画像データＶＩを配置することにより生成される。また、コマ毎の可変画像データＶＩを送る場合はそれらの位置を規定する可変データ情報ＡＤも併せて次の処理へ送られる。
【０１３４】
ステップＳ１４では、可変画像データＶＰを中間バッファー８２に格納する。
ステップＳ１５では、可変画像データＶＩにハーフトーン処理を施す。この処理はハーフトーン処理部７６が行う。可変画像データＶＩは、複数の可変画像がコマ毎に配列された全体画像データとする。ハーフトーン処理部７６は、コマンド解析部７２から印刷データＰＤに画像処理関連情報として含まれる上マージンΔＭを取得しており、可変画像データＶＩの副走査方向上流側（反改行方向側）の位置に、上マージンΔＭに相当する行数のダミーデータを追加する。そして、ダミーデータの追加された可変画像データＶＩにハーフトーン処理を施す。一方、可変画像データＶＩがコマ毎のものでコマ数と同数存在する場合、可変画像データＶＩにハーフトーン処理を施すとともに、可変データ情報ＡＤを基に各可変画像データＶＩの画像座標系上の各位置を求め、さらにこれら各位置に対して、上マージンΔＭの分だけＹ座標値を改行方向側へシフトさせる位置座標の補正を行う。ハーフトーン処理によりコマ毎に生成されたＭ個の可変画像データを、それぞれの位置座標データと一緒に次の処理へ送る。
【０１３５】
ステップＳ１６では、ハーフトーン処理後の可変画像データＶＩにマイクロウィーブ処理を施す。まずマイクロウィーブ処理部７７は、ハーフトーン処理後の可変画像データＶＩにパス分解処理を施し、可変画像データＶＩをＭ個の可変画像データＶＰi（但しｉ＝１，２，…，Ｍ）に分解する。さらにマイクロウィーブ処理部７７は、Ｍ個の可変画像データＶＰiに対して１個（１パス分）ずつ順番に各画素をノズルに割付けるノズル割付けを行う。このとき、パス毎の可変画像データＶＰiにノズル割付けする際に、改行幅が調整された改行の直後のパスについては、改行幅調整量ΔＲｃだけノズルをずらしてノズル割付けを行う。すなわち、マイクロウィーブ処理部７７は、改行幅調整量ΔＲｃがプラスの場合、当初の改行幅Δｙのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（本例ではＫ個分）だけ副走査方向上流側のノズルに画素を割付ける。また、改行幅調整量ΔＲｃがマイナスの場合は、当初の改行幅ΔＲｏのときに割付けるノズルよりも、改行幅調整量ΔＲｃ分（本例ではＫ個分）だけ副走査方向下流側のノズルに画素を割付ける。
【０１３６】
一方、コマ毎の可変画像データＶＩを個々に処理する方法の場合、ハーフトーン処理部７６から取得したハーフトーン処理後のコマ毎の可変画像データＶＩに、位置座標を参照しつつ、パス分解処理を施す。このとき、上マージンが調整されている場合は、上マージンΔＭ分の補正が加えられた位置座標を参照する。
【０１３７】
そして、パス分解処理により生成されたＭ個ずつの可変画像データの各画素をノズルに割付ける。このとき、改行幅が調整されている場合、改行幅が調整された改行の直後のパスについては、改行幅調整量ΔＲｃだけノズルをずらしてノズル割付けを行う。そして、マイクロウィーブ処理部７７は、Ｍ個ずつの可変画像データを、先の補正後の位置座標と一緒に合成処理部７８に送る。なお、このようにハーフトーン処理で上マージンΔＭ分の位置調整が行われるか、又はマイクロウィーブ処理のノズル割付けで改行幅調整量ΔＲｃ分の位置調整が行われるので、マイクロウィーブ処理後に得られる可変画像データＶＰは、固定画像データＳＰと位置の整合がとれたものとなる。また、コマ毎の可変画像データを扱う方法では、可変画像データの位置座標は、固定画像データＳＰと位置の整合がとれたものとなっている。
【０１３８】
ステップＳ１７では、固定データと可変データとを合成する合成処理を行う。詳しくは、合成処理部７８は、Ｍ個の固定画像データＳＰｉ（ｉ＝１，２，…，Ｍ）とＭ個の可変画像データＶＰｉ（ｉ＝１，２，…，Ｍ）を、対応するパス毎に合成することにより、Ｍ個の合成画像データＢＰi（ｉ＝１，２，…，Ｍ）を生成する。このときの画像合成は、可変画像の領域では、可変画像の画素（色）が優先されるように行われる。一方、コマ毎の可変画像データを扱う方法の場合、固定画像データＳＰｉに対してコマ毎の可変画像データＶＰｉをパス毎に合成する際に、各可変画像データＶＰｉをそれぞれの位置座標（上マージン調整時は補正位置座標）で規定される位置に合成する。
【０１３９】
ステップＳ１８では、Ｍ個の合成画像データＢＰiに縦横変換処理を施す。すなわち、縦横変換処理部７９が、各合成画像データＢＰiの画素の並び順（読出し順）を、記録ヘッド３３Ａ（３３Ｂ）からのインク滴噴射順序に合わせて、横方向（行方向）から縦方向（列方向）に変換することにより、Ｍパス分のヘッド制御データを生成する。
【０１４０】
ステップＳ１９では、ヘッド制御データを記録ヘッドへ転送する。マスター側コントローラー４１を例にすると、第１ヘッド制御部８５は、ヘッド制御データを、第１列の記録ヘッド３３Ａに対応する部分と、第２列の記録ヘッド３３Ａに対応する部分とに分割し、第１列に対応する部分のヘッド制御データを、さらに分配して各ＨＣＵ４５を介して第１列に属する４個の記録ヘッド３３Ａに転送する。また、第２ヘッド制御部８６は、第２列に対応する部分のヘッド制御データを、さらに分配して各ＨＣＵ４５を介して第２列に属する４個の記録ヘッド３３Ａに転送する。
【０１４１】
例えば改行シミュレーションにおいてｊ回目（ｊ＝２，…，Ｍのうちの１つ以上）の改行で、当初の改行幅Δｙで改行すると、図７に示すように、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことになったとする。この場合、図８に示す改行幅調整量ΔＲｃだけ調整されて、全ての可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなる改行幅ΔＲに変更される。ここで、改行幅調整量ΔＲｃは、ノズルピッチΔｎの自然数倍の値で示される（ΔＲｃ＝Ｋ・Δｎ（但しＫは自然数））。そして、改行幅ΔＲは、改行幅を増加させる調整のときにΔｙにΔＲｃを加算して求められ（ΔＲ＝Δｙ＋ΔＲｃ）、改行幅を減少させる調整のときにΔｙからΔＲｃを減算して求められる（ΔＲ＝Δｙ−ΔＲｃ）。例えば当初の改行幅ΔｙがノズルピッチΔｎの１／４である場合、改行幅Δｙに、ノズルピッチΔｎの自然数倍の値で示される改行幅調整量ΔＲｃ（＝Ｋ・Δｎ（但しＫは自然数））を、改行幅の増減に応じて加算又は減算した値を改行幅ΔＲとする。
【０１４２】
よって、マスター側コントローラー４１とスレーブ側コントローラー４２が１つの可変データＶＤを分けて印刷することがなくなる。例えば、コントローラー４１，４２間で１つの可変データＶＤを分けて印刷することになると、可変画像内のＭ／Ｓ境界線ＢＬに相当する箇所に印刷ずれが発生し易くなる。この種の印刷ずれを回避するためには、コントローラー４１，４２間で可変画像の境界を確認するなど通信線ＳＬ４を介した情報交換を頻繁に行いデータの整合がとれるようにすればよい。しかし、この場合、通信処理の負担が増えるうえ、通信線ＳＬ４を介した通信の速度が比較的遅いため、印刷制御上の他の処理が滞り易くなる。例えば印刷の途中のパス間で記録ユニット３０の始動が待たされる待ち時間が発生する。また、この種の待ち時間を減らすため、噴射タイミングの調整のための通信の回数を必要未満に減らすと、コントローラー４１，４２間で同一列の記録ヘッド３３Ａ，３３Ｂを制御する噴射タイミングが同一列であるにも異なり、可変画像内のＭ／Ｓ境界線ＢＬの箇所で印刷のずれが発生する。また、印刷ずれを少しでも抑制するためには、コントローラー４１，４２に印刷ずれ緩和のための複雑な制御を追加する必要もある。
【０１４３】
しかし、本実施形態によれば、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないようにする調整が行われるので、コントローラー４１，４２間の頻繁な通信や、印刷ずれを少しでも抑制するための複雑な制御を追加する必要もない。
【０１４４】
以上詳述したように、本実施形態によれば、以下に示す効果を得ることができる。
（１）記録ユニット３０に設けられた複数の記録ヘッドを、副走査方向Ｙに２つの群に分けて、一方の群に属する副走査方向上流側の８個の記録ヘッド３３Ａをマスター側コントローラー４１が制御し、他方の群に属する副走査方向下流側の７個の記録ヘッド３３Ｂをスレーブ側コントローラー４２が制御する構成とした。このため、Ｍ／Ｓ境界線ＢＬが１本になるので、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ頻度を低減できる。そして、改行シミュレーションで、仮に可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ改行が存在した場合、全ての可変データＶＤがＭ／Ｓ境界線ＢＬを跨がない改行幅ΔＲに調整される。よって、別々のコントローラー４１，４２によって制御される各記録ヘッド３３Ａ，３３Ｂが、１つの可変データＶＤに基づく可変画像を分担して印刷する頻度を低減することができる。このため、可変画像内でＭ／Ｓ境界線ＢＬに相当する箇所に繋ぎ目が見えるなどの印刷ずれを極力回避することができる。
【０１４５】
一方、上記のような繋ぎ目が可変画像内に発生しないようにするためには、例えば可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ場合、コントローラー４１，４２間で、繋ぎ目のパス分解・誤差拡散データ処理結果をお互いに交換する。そして、例えばハーフトーン処理時の誤差拡散処理（又はディザ処理）では、マスター側コントローラー４１が担当する部分の可変データＶＤの最後の処理結果を用いつつ、スレーブ側コントローラー４２が切れ目の先頭を処理することにより、マスター側コントローラー４１の最後のデータと整合がとれる。この結果、印刷したときに可変画像内に繋ぎ目の筋が見えるなどの印刷品質の低下を防ぐことができる。しかし、この場合、両コントローラー４１，４２間で、双方の画像処理データを毎回交換すると、コントローラー４１，４２間の通信線ＳＬ４を介した比較的通信速度の遅いシリアル通信のために印刷が極端に遅くなってしまう。しかし、本実施形態によれば、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ頻度を低減できるため、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ場合にコントローラー４１，４２間で処理結果データを交換する構成をとった場合でも、上記の通信速度が遅いことに起因して印刷が遅延する頻度を極力少なく抑えることができる。
【０１４６】
（２）全ての可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないように改行幅が調整されるので、効率よく印刷を行うことができる。例えば可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ場合に、コントローラー４１，４２間で、可変データＶＤをＭ／Ｓ境界線ＢＬで分割する際の分割ラインの整合のための確認や、噴射タイミングの同期のために通信線ＳＬ４を介して行われる通信の負担を軽減できる。また、コントローラー４１，４２にＭ／Ｓ境界線ＢＬの箇所での印刷ずれを少しでも抑制するための余分な制御の実施頻度の低減もしくは廃止が可能になる。
【０１４７】
（３）改行幅を調整するので、シート１３に対する画像の印刷位置が副走査方向Ｙに変更されることがない。このため、画像をシート１３の所望する印刷位置に印刷しつつ、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことによる弊害を回避できる。
【０１４８】
（４）改行幅の調整で対応できない場合は、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなるように、上マージンを調整する。この結果、画像がシート１３の所望印刷位置に対して上マージンの調整量分だけずれて印刷されるものの、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことによる弊害を回避できる。
【０１４９】
（５）改行幅の調整を、上マージンの調整より優先する。よって、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことを回避しつつ、画像をシート１３の所望印刷位置に極力印刷することができる。特に改行幅の調整で対応できないと判定された場合、改行幅の調整で不足する分を上マージンの調整で補うので、画像がシート１３の所望印刷位置に対して上マージンの調整によりずれるずれ量を極力小さく抑えることができる。
【０１５０】
（６）プリンター１１に合成処理部７８を設け、固定画像と可変画像の合成処理をプリンター１１側で行うようにした。この場合、各コントローラー４１，４２が、固定画像データと可変画像データから自身が担当する部分をＭ／Ｓ境界線ＢＬで切り取り、それぞれ異なる切取り部分の各データ（固定画像データの一部と可変画像データの一部）をそれぞれ個別に合成する。このとき、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐまま処理する場合、各コントローラー４１，４２間で、切り取りライン（分割ライン）の整合及び合成位置の整合をとるための通信や、可変画像内の印刷ずれを極力抑えるための余分な処理・制御が必要になる。しかし、本実施形態では、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がないように調整されるので、印刷スループットの原因になる通信頻度の増加や処理負担の増加を抑えつつ、可変画像内の印刷ずれの少ない合成画像を印刷することができる。
【０１５１】
（７）プリンター１１に、画像変換部７５、ハーフトーン処理部７６、マイクロウィーブ処理部７７及び合成処理部７８を設けたので、可変データＶＤがコードデータの場合は、プリンタードライバー１２２からそのままプリンター１１へ送信し、プリンター１１内の画像変換部７５を利用して、コードデータから画像データに変換できる。そして、画像変換部７５を利用して生成された可変画像データＶＩは、プリンター１１内のハーフトーン処理部７６で上マージンΔＭ分の調整がなされ、マイクロウィーブ処理部７７で改行幅調整量ΔＲｃ分の調整がなされる。さらにプリンター１１内の合成処理部７８で、その調整されつつ生成された可変画像データＶＰと、ホスト装置１２０から受信した固定画像データＳＰとの合成処理が行われる。よって、画像変換後の可変画像データＶＩを、画像処理及び合成処理を施すために、再びホスト装置１２０へ返送する通信の無駄がない。また、プリンタードライバー１２２が可変データＶＤの画像変換や合成処理を行う必要がないので、プリンタードライバー１２２の処理負担も軽減できる。
【０１５２】
（８）可変データＶＤがプリンター１１側の画像変換部７５を利用する必要のない画像データの場合は、プリンタードライバー１２２側で改行幅調整や上マージン調整を反映させた画像処理を行ってからプリンター１１へ送信される。よって、プリンター１１側での可変データＶＤの画像処理を不要にでき、プリンター１１の処理負担を軽減できる。
【０１５３】
（９）プリンター１１では、ホスト装置１２０から１回目の印刷のために受信した固定画像データＳＰを中間バッファー８２に保存し、２回目以降の印刷では、中間バッファー８２の固定画像データＳＰを使用する構成なので、プリンタードライバー１２２の処理負担を軽減できる。また、２回目以降の印刷では、固定画像データＳＰが不要な分だけ送信すべきデータ量が少なく済むので、例えば通信の混雑に起因する印刷スループットの低下を抑え易い。
【０１５４】
（１０）記録ユニット３０における記録ヘッド３３Ａ，３３Ｂの制御主体を、記録ヘッドの列毎に、第１ヘッド制御部８５と第２ヘッド制御部８６に分けたので、各ヘッド制御部８５，８６は１種類の噴射タイミングで制御すればよい。このため、１つのヘッド制御部が複数列の記録ヘッドを制御する構成を採用した場合に問題になる制御の複雑化を回避できる。
【０１５５】
（１１）１次元コードや２次元データを生成可能な画像変換部７５なので、可変画像が文字、記号、数字などのフォントに限らず、１次元コードや２次元コードである画像も印刷できる。よって、可変画像として印刷された１次元コードや２次元コードの誤解読を回避しやすい。特に２次元コードは微細なセルの集合体のため、僅かな印刷ずれでも誤解読の原因になるが、この種の２次元コードにおいても誤解読を抑制できる。
【０１５６】
なお、上記実施形態は以下のような形態に変更することもできる。
・複数の記録ヘッド３３を複数の群に分ける分け方は、副走査方向Ｙに分ける方法に限定されない。例えば図１２に示すように、記録ユニット３０に設けられた２列の記録ヘッドを主走査方向（同図の左右方向）に２つの群（つまり列毎の群）に分けてもよい。すなわち、第１列（同図右列）に属する複数（例えば４個）の記録ヘッド３３Ａと、第２列（同図左列）に属する複数（例えば３個）の記録ヘッド３３Ｂとの２群に分ける。この構成では、従来技術（図１３）と同様に、Ｍ／Ｓ境界線ＢＬの本数が多くなるが、可変データＶＤがＭ／Ｓ境界線ＢＬを跨がなくなる改行幅ΔＲ（Δｙ＋ΔＲｃ）に変更することにより、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐことによる処理負担の増加や処理の遅延などの弊害を回避できる。
【０１５７】
・前記実施形態では、プリンター１１内で合成処理を行ったが、プリンタードライバー側で合成処理を行ってもよい。この場合、コードデータからなる可変データＶＤについても、プリンタードライバー１２２側でコードデータを画像データに変換してもよい。
【０１５８】
・固定データの画像処理を、プリンタードライバーに替え、プリンターが行う構成としてもよい。すなわち、プリンタードライバー１２２の機能（第１判定部１３２、第２判定部１３３、マージン演算部１３４、改行幅演算部１３５など）を、プリンター１１に内蔵する。そして、プリンター１１は、画像生成装置１１０又はホスト装置１２０からシリアル通信ポートＵ３，Ｕ４（データ取得手段）を介して受信した画像データＩＤ及び可変データ情報ＡＤに基づいて、図１０に示す処理と図１１に示す処理とを行う構成とする。
【０１５９】
・可変データＶＤが画像データである場合に、その画像処理をプリンター１１が行ってもよい。
・複数（Ｐ個）の記録ヘッドをほぼ半数ずつ（８個と７個）の２群に分けたが、分けた各群に属する記録ヘッドの個数は、１つの群に少なくとも１個の記録ヘッドが含まれれば、全ての群で同じでも異なってもよい。例えば前記実施形態において、１個と１４個、２個と１３個などの組合せでもよい。これらの構成でも、副走査方向に２つの群に分けられるので、Ｍ／Ｓ境界線ＢＬ（境界）を１つにすることができる。要するに、Ｐ個の記録ヘッドを、副走査方向にコントローラー（制御部）の個数Ｎと同数の群に分けた場合、Ｍ／Ｓ境界線ＢＬ（記録領域の境界）を最小のＮ−１個にできる分け方であればよい。
【０１６０】
・記録ヘッドは２個でもよい。この場、２つのコントローラー４１，４２は記録ヘッドを１個ずつ制御する。このようにコントローラーの個数Ｎと、記録ヘッドの個数Ｐは同じ（Ｎ＝Ｐ）であってもよい。但し、コントローラーの個数Ｎ（≧２）よりも記録ヘッドの個数Ｐの方が多い（Ｎ＜Ｐ）のが好ましい。Ｎ＜Ｐであれば、Ｐ個の記録ヘッドを同数のＰ個（Ｎ＝Ｐ）のコントローラーで制御する場合に比べ、可変データがＭ／Ｓ境界線ＢＬ（記録領域の境界）を跨がないように制御できる頻度が増す。
【０１６１】
・前記実施形態では、改行幅ΔＲだけでは調整不可能と判定された場合、改行幅の調整と上マージンの調整とを併用したが、上マージンのみの調整に変更してもよい。また、可変データＶＤがＭ／Ｓ境界線ＢＬを跨ぐ場合の調整は、改行幅の調整のみとしてもよい。これらの構成によっても、可変データがＭ／Ｓ境界線ＢＬを跨ぐ印刷の実施を極力回避できる。
【０１６２】
・マージンの調整は上マージンΔＭ（上余白量）に限定されない。記録ヘッド群において第２方向に固定データと可変データに基づく画像の記録位置（ノズル位置）を第２方向にずらすことが可能なマージン（余白量）の調整であればよい。例えば前記実施形態において、下マージンΔＭ（下余白量）の調整でもよい。
【０１６３】
・前記実施形態では、コントローラーを２個としたが、３個以上の複数個のコントローラーを備えたプリンターとしてもよい。要するにプリンターが備えるコントローラー（制御部）の個数Ｎは、記録ヘッド（記録部）の個数Ｐと同数以下（つまりＮ≦Ｐ）であればよい。この場合、記録ユニットに設けられた複数の記録ヘッドをコントローラーと同数の群に分け、群毎に異なるコントローラーにより制御する。記録ユニットに設けられた複数の記録ヘッドの分け方は、Ｍ／Ｓ境界線ＢＬの本数をなるべく少なくできるように、副走査方向にコントローラーと同数の群に分けることが好ましい。
【０１６４】
・記録ヘッドは１個でもよい。１個の記録ヘッドに形成された同一インクのノズル列を複数のノズル群に分け、各ノズル群を異なるコントローラーにより制御する構成でもよい。この場合、１つのノズル群が１つの記録部に相当する。
【０１６５】
・プリンタードライバー１２２が固定データにマイクロウィーブ処理まで施したが、ハーフトーン処理まで施してプリンターへ転送してもよい。この場合、プリンター１１では、合成処理部７８とマイクロウィーブ処理部７７との処理の順序を入れ替え、可変データＶＤにハーフトーン処理まで施した後、合成処理部７８が、このハーフトーン処理後の可変データとハーフトーン処理後の固定データとを合成する構成とする。そして、マイクロウィーブ処理部７７は、合成画像データにマイクロウィーブ処理を施す。すなわち、合成画像データをＭ個にパス分解し、その後、パス毎のデータをノズル割付けする際に、改行幅を調整したパスについては、改行幅調整量ΔＲｃだけ副走査方向にずらしてノズル割付けを行う。
【０１６６】
・マイクロウィーブ印刷ではなく、バンド印刷を行うときに、可変データＶＤが、異なるコントローラーによって制御される各記録ヘッドの記録領域の境界を跨がないように調整してもよい。
【０１６７】
・記録装置は、ラテラルスキャン方式のプリンター１１に限定されず、シリアルプリンターでもよい。さらにインクジェット式に限定されず、ドットインパクト式のプリンターにも適用できる。要するに改行を伴って印刷する記録装置であればよい。
【０１６８】
・前記実施形態では、記録装置として、インクジェット式のプリンター１１が採用されているが、インク以外の他の流体を噴射したり吐出したりする流体噴射装置を採用してもよい。また、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から吐出される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置が挙げられる。さらに、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【０１６９】
前記実施形態及び変形例から把握される技術的思想をその効果とともに以下に記載する。
（１）前記Ｎ個は２個で、前記Ｐ個は３個以上であり、２個の前記制御部は、３個以上の前記記録部を前記第２方向に２つの群に分けたそれぞれを制御することを特徴とする請求項３に記載の記録装置。本発明の一実施態様によれば、異なる制御部によって制御される記録領域の境界が１つになるので、制御部と記録部とが同数（Ｎ＝Ｐ）である記録装置に比べ、可変データに基づく可変画像が境界を跨がないように制御できる頻度を一層増やすことができる。
【符号の説明】
【０１７０】
１１…記録装置の一例であるプリンター、１３…記録媒体の一例であるシート、３０…記録手段の一例である記録ユニット、３１…キャリッジ、３３Ａ，３３Ｂ…記録部の一例である記録ヘッド、３８…ノズル、３９…ノズル列、４１…制御手段を構成するとともに制御部の一例を構成するマスター側コントローラー、４２…制御手段を構成するとともに制御部の一例を構成するスレーブ側コントローラー、４３…制御手段を構成するメカコントローラー、４４…メカニカル機構、４５…ヘッド制御ユニット（ＨＣＵ）、５１…ＣＰＵ、５２…ＡＳＩＣ、５３…ＲＡＭ、５４…不揮発性メモリー、６１…搬送手段を構成する搬送モーター、６２…走査手段の一例を構成する第１ＣＲモーター、６３…相対移動手段の一例を構成する第２ＣＲモーター、７０…主制御部、７１…解凍処理部、７２…コマンド解析部、７３…メカ制御部、７４…データ種判定部、７５…変換手段の一例である画像変換部、７６…第１調整手段の一例であるハーフトーン処理部、７７…第２調整手段の一例であるマイクロウィーブ処理部、７８…合成手段の一例である合成処理部、７９…縦横変換部、８１…受信バッファー、８２…格納手段の一例である中間バッファー、８３…印刷バッファー、８５…第１ヘッド制御部、８６…第２ヘッド制御部、１００…印刷システム、１１０…画像生成装置、１２０…ホスト装置、１２２…制御手段の一例を構成するプリンタードライバー、１３１…データ種判定部、１３２…第１判定部、１３３…第２判定部、１３４…マージン演算部、１３５…演算手段の一例である改行幅演算部、１３６…コマンド生成部、１３７…印刷データ生成部、１４１…解像度変換部、１４２…色変換部、１４３…第１調整手段の一例であるハーフトーン処理部、１４３Ａ…マージン調整処理部、１４４…第２調整手段の一例であるマイクロウィーブ処理部、Ｃ…制御装置、Ｕ０…データ取得手段の一例である通信インターフェイス、Ｕ３，Ｕ４…データ取得手段及び受信手段の一例であるシリアル通信ポート、ＰＤ，ＰＤ１，ＰＤ２…印刷データ、ＩＤ…画像データ、ＳＤ…固定データ、ＶＤ…可変データ、ＳＰ…固定画像データ、ＶＰ…可変画像データ、ＢＬ…記録領域の境界の一例であるＭ／Ｓ境界線、ΔＲｏ，Δｙ…規定の改行幅、ΔＲ…調整後の改行幅、ΔＲｃ…改行幅調整量、ΔＭ…上マージン。
【図１】
0005849395.tif 000002
【図２】
0005849395.tif 000003
【図３】
0005849395.tif 000004
【図４】
0005849395.tif 000005
【図５】
0005849395.tif 000006
【図６】
0005849395.tif 000007
【図７】
0005849395.tif 000008
【図８】
0005849395.tif 000009
【図９】
0005849395.tif 000010
【図１０】
0005849395.tif 000011
【図１１】
0005849395.tif 000012
【図１２】
0005849395.tif 000013
【図１３】
0005849395.tif 000014