(57)【要約】      （修正有）【課題】情報の遅延処理毎に区分けすることによる情報格納領域の無駄を省くことができる液滴吐出制御装置を提供する。【解決手段】２次配列されたノズル有するヘッドモジュールにおいて、主走査方向に配列された各ノズルからインク滴を吐出させるとき、副走査方向のノズル位置が異なるノズルに対しては不吐出データを用いた遅延処理を行い、各ドットが主走査方向に対して傾斜角度０°になるように一列に印字する。この遅延処理は、異なる遅延時期毎に単位格納部２１２を設定するのではなく、遅延時期に関係なく、配列される単位格納部のデータ領域２１２Ａ〜２１２Ｃに遅延処理を考慮して実データと不吐出データを時系列的に連続して格納する。【選択図】図７
2018030299.tif 000002
【特許請求の範囲】
【請求項１】
液滴吐出用データに基づき液滴を吐出するノズルが二次元配列されたヘッドと、
主走査方向の複数の液滴吐出用データを個別に格納する第１格納領域の数と、液滴吐出を遅延させるための複数の不吐出データを個別に格納する第２格納領域の数と、の合計数を満たす格納領域を確保するために、前記合計数に満たない数の格納領域を持つ格納素子が必要最少数だけ装着された格納手段と、
を有する液滴吐出装置。
【請求項２】
前記液滴吐出用データが、少なくとも、大滴、中滴、小滴、不吐出を区別する低階調データであり、前記不吐出データは、不吐出を指示する低階調データである請求項１記載の液滴吐出装置。
【請求項３】
液滴吐出用データに基づき液滴を吐出するノズルが二次元配列されたヘッドと液滴吐出対象とを相対的に副走査しながら、１主走査ライン毎にノズルから液滴を吐出する場合に、前記ノズルの各々に、二次元配列パターンに応じた不吐出データを設定して、主走査方向に沿って、液滴吐出時期を段階的に遅延させて吐出する吐出制御手段と、
主走査方向の複数の液滴吐出用データを個別に格納する第１格納領域の数と、液滴吐出を遅延させるための複数の不吐出データを個別に格納する第２格納領域の数と、の合計数を満たす格納領域を確保するために、前記合計数に満たない数の格納領域を持つ格納素子が必要最少数だけ装着された格納手段と、
前記格納素子への格納状態を認識し、データの格納及び取り出しを管理する管理手段と、
を有する液滴吐出制御装置。
【請求項４】
前記液滴吐出用データが、少なくとも、大滴、中滴、小滴、不吐出を区別する低階調データであり、前記不吐出データは、不吐出を指示する低階調データである請求項３記載の液滴吐出制御装置。
【請求項５】
前記管理手段が、液滴吐出データを格納したときの書き込みアドレスに従って、読み出しアドレスが設定される請求項３又は請求項４記載の液滴吐出制御装置。
【請求項６】
主走査方向のノズルの配列数をＭ、副走査方向のノズルの配列数をＳとした場合に、配列数Ｍ＞配列数Ｓであり、
配列数Ｓ毎に区分した主走査方向のノズルを１単位として、１副走査単位で段階的に遅延させて液邸吐出用データを格納し、
当該遅延させたノズルよりも、副走査方向上流側となるノズルに対して不吐出データを格納する、請求項３記載の液滴吐出制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液滴吐出装置、液滴吐出制御装置に関する。
【背景技術】
【０００２】
特許文献１には、二次元配列ヘッドのノズル並びに合わせてデータを遅延させる回路が開示されている。具体的には、ラスタデータをキャッシュブロックに分配し、二次元配列されたノズルの駆動タイミング毎に組み分けし、各キャッシュブロックに対応するＤＲＡＭブロックにデータを格納する。ＤＲＡＭブロックは、１印字クロック毎にアドレスを１つシフトすることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６８２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
二次元配列されたヘッドにおいて、主走査方向に配列された各ノズルに対応する情報の遅延処理時期毎に既存メモリを区分けすると、主走査方向のノズル配列数に応じて、既存メモリが増大する。
【０００５】
本発明は、情報の遅延処理毎に区分けすることによる情報格納領域の無駄を省くことができる液滴吐出装置、液滴吐出制御装置を得ることが目的である。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、液滴吐出用データに基づき液滴を吐出するノズルが二次元配列されたヘッドと、主走査方向の複数の液滴吐出用データを個別に格納する第１格納領域の数と、液滴吐出を遅延させるための複数の不吐出データを個別に格納する第２格納領域の数と、の合計数を満たす格納領域を確保するために、前記合計数に満たない数の格納領域を持つ格納素子が必要最少数だけ装着された格納手段と、を有する液滴吐出装置である。
【０００７】
請求項２に記載の発明は、前記請求項１に記載の発明において、前記液滴吐出用データが、少なくとも、大滴、中滴、小滴、不吐出を区別する低階調データであり、前記不吐出データは、不吐出を指示する低階調データである。
【０００８】
請求項３に記載の発明は、液滴吐出用データに基づき液滴を吐出するノズルが二次元配列されたヘッドと液滴吐出対象とを相対的に副走査しながら、１主走査ライン毎にノズルから液滴を吐出する場合に、前記ノズルの各々に、二次元配列パターンに応じた不吐出データを設定して、主走査方向に沿って、液滴吐出時期を段階的に遅延させて吐出する吐出制御手段と、主走査方向の複数の液滴吐出用データを個別に格納する第１格納領域の数と、液滴吐出を遅延させるための複数の不吐出データを個別に格納する第２格納領域の数と、の合計数を満たす格納領域を確保するために、前記合計数に満たない数の格納領域を持つ格納素子が必要最少数だけ装着された格納手段と、前記格納素子への格納状態を認識し、データの格納及び取り出しを管理する管理手段と、を有する液滴吐出制御装置である。
【０００９】
請求項４に記載の発明は、前記請求項３に記載の発明において、記液滴吐出用の実データが、少なくとも、大滴、中滴、小滴、不吐出を区別する低階調データであり、前記不吐出データは、不吐出を指示する低階調データである。
【００１０】
請求項５に記載の発明は、前記請求項３又は請求項４に記載の発明において、前記管理手段が、液滴吐出データを格納したときの書き込みアドレスに従って、読み出しアドレスが設定される。
【００１１】
請求項６に記載の発明は、前記請求項３に記載の発明において、主走査方向のノズルの配列数をＭ、副走査方向のノズルの配列数をＳとした場合に、配列数Ｍ＞配列数Ｓであり、配列数Ｓ毎に区分した主走査方向のノズルを１単位として、１副走査単位で段階的に遅延させて液邸吐出用データを格納し、当該遅延させたノズルよりも、副走査方向上流側となるノズルに対して不吐出データを格納する。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、情報の遅延処理毎に区分けすることによる情報格納領域の無駄を省くことができる。
【００１３】
請求項２に記載の発明によれば、遅延処理において、ノイズ（無用な液滴吐出）を防止することができる。
【００１４】
請求項３に記載の発明によれば、情報の遅延処理毎に区分けすることによる情報格納領域の無駄を省くことができる。
【００１５】
請求項４に記載の発明によれば、遅延処理において、ノイズ（無用な液滴吐出）を防止することができる。
【００１６】
請求項５に記載の発明によれば、書き込み時のアドレスを有効利用することができる。
【００１７】
請求項６に記載の発明によれば、遅延処理を考慮した格納手順を確立することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係るインクジェット記録装置の主要構成部の一例を示す概略構成図である。
【図２】本実施の形態に係り、液滴吐出タイミングを示す遅延処理状況を概念的に示した印字ヘッドの平面図である。
【図３】本実施の形態に係るメインコントローラに設けられたヘッド駆動制御部の制御ブロック図である。
【図４】図３に示すヘッド駆動制御部の並べ替え処理部の詳細を示す制御ブロック図である。
【図５】本実施の形態に係るヘッド駆動制御部における画像処理制御ルーチンを示すフローチャートである。
【図６】図５のステップ２６０で実行される並べ替え処理の詳細を示す制御フローチャートである。
【図７】本実施の形態に係る、Ａ群のデータ（Ａ１〜Ａ６）毎に配分した単位格納部へのデータ格納状態を示す概念図である。
【図８】図７のＡ３データの格納から転送までの状態を示す遷移図である。
【図９】比較例に係る、Ａ群の各データ（Ａ１〜Ａ６）毎に配分した単位格納部へのデータ格納状態を示す概念図である。
【発明を実施するための形態】
【００１９】
本明細書において、「画像形成」及び「印刷」は、共に用紙等に文字、絵、及び写真等の画像を形成し再現することをいう。本明細書では、広義として、「画像形成」と「印刷」とを同義として扱う。また、「印字」とは、画像形成する（又は印刷する）際の動作を示すものであり、本明細書では、後述するヘッドの一例としての印字ヘッド５０Ａ、５０Ｂのノズルからインク滴を吐出する動作が、「印字」である。
【００２０】
（装置概略）
図１は、本実施形態に係る液滴吐出装置としてのインクジェットプリンタ１２における概略構成図である。
【００２１】
インクジェットプリンタ１２は、例えば、２組の画像形成部２０Ａ及び２０Ｂ、メインコントローラ２２、給紙ロール８０、排出ロール９０、及び、複数の搬送ローラ１００を備えている。
【００２２】
また、画像形成部２０Ａは、例えばヘッド駆動部４０Ａ、印字ヘッド５０Ａ、ヒータ駆動部６０Ａ、乾燥装置７０Ａ、及び用紙速度検出センサ１１０Ａを含む。
【００２３】
同様に、画像形成部２０Ｂは、例えばヘッド駆動部４０Ｂ、印字ヘッド５０Ｂ、ヒータ駆動部６０Ｂ、乾燥装置７０Ｂ、及び用紙速度検出センサ１１０Ｂを含む。
【００２４】
印字ヘッド５０Ａは、Ｃ色、Ｍ色、Ｙ色、及びＫ色の４色それぞれに対応した４つの印字ヘッド５０ＡＣ、５０ＡＭ、５０ＡＹ、及び５０ＡＫを含み、印字ヘッド５０Ａから対応する色の液滴であるインク滴を吐出する。
【００２５】
同様に、印字ヘッド５０Ｂは、Ｃ色、Ｍ色、Ｙ色、及びＫ色の４色それぞれに対応した４つの印字ヘッド５０ＢＣ、５０ＢＭ、５０ＢＹ、及び５０ＢＫを含み、印字ヘッド５０Ｂから対応する色の液滴であるインク滴を吐出する。
【００２６】
なお、印字ヘッド５０Ａ、５０Ｂにおいてインク滴を吐出するための駆動方法は特に限定されず、いわゆるサーマル方式や圧電方式等、公知のものが適用される。
【００２７】
なお、以下では画像形成部２０Ａ及び画像形成部２０Ｂ、並びに、画像形成部２０Ａ及び画像形成部２０Ｂに含まれる共通の部材を区別する必要がない場合には、符号末尾の記号“Ａ”及び記号“Ｂ”を省略して表すものとする。
【００２８】
メインコントローラ２２は、ヘッド駆動部４０Ａを制御する画像処理制御系と、用紙Ｐの搬送を制御する搬送制御系と、ヒータ駆動部６０Ａを制御する乾燥制御系を含み、各制御系が連携して、画像形成処理が実行される。
【００２９】
すなわち、メインコントローラ２２は、図示しない用紙搬送モータを駆動することで、例えば用紙搬送モータとギヤ等の機構を介して接続された搬送ローラ１００の回転を制御する。給紙ロール８０には、記録媒体として用紙搬送方向に長尺状の用紙Ｐが巻き付けられており、搬送ローラ１００の回転に伴って用紙Ｐが用紙搬送方向に搬送される。
【００３０】
また、メインコントローラ２２は、例えば画像情報を受け付け、当該受け付けた画像情報に含まれる画像の画素毎の色情報に基づいて画像形成部２０Ａを制御することで、用紙Ｐの一方の画像形成面に画像情報に対応した画像を形成する。
【００３１】
ヘッド駆動部４０Ａは、メインコントローラ２２から指示されたインク滴の吐出タイミングに従って、ヘッド駆動部４０Ａに接続された印字ヘッド５０Ａを駆動して、印字ヘッド５０Ａからインク滴を吐出させ、搬送される用紙Ｐの一方の画像形成面上に画像情報に対応した画像を形成する。
【００３２】
ヒータ駆動部６０Ａには乾燥装置７０Ａに含まれるヒータ（図示省略）のオンオフで熱量を制御するスイッチング素子が含まれ、メインコントローラ２２からの指示に基づいてスイッチング素子を駆動する。
【００３３】
そして、メインコントローラ２２はヒータ駆動部６０Ａを制御することで、乾燥装置７０Ａから用紙Ｐの一方の画像形成面に向けた輻射熱を含む乾燥風により、用紙Ｐに形成された画像のインク滴を乾燥させて、用紙Ｐへの画像の定着を図る。メインコントローラ２２は、画像情報に基づき、駆動電流は維持してヒータのオン/オフ制御を行うことにより、乾燥効率を向上ができる。なお、駆動電流の強弱の制御を行うようにしてもよい。なお、乾燥形態として、レーザー光を用いた乾燥形態を用いてもよい。
【００３４】
その後、用紙Ｐは、搬送ローラ１００の回転に伴って画像形成部２０Ｂと対向する位置に搬送される。この際、用紙Ｐは、画像形成部２０Ａによって画像が形成された画像形成面とは異なる他方の画像形成面が画像形成部２０Ｂと向き合うように搬送される。
【００３５】
メインコントローラ２２は、前述した画像形成部２０Ａに対する制御と同様の制御を画像形成部２０Ｂに対しても実行することで、用紙Ｐの他方の画像形成面に画像情報に対応した画像を形成する。
【００３６】
そして、用紙Ｐは、搬送ローラ１００の回転に伴って排出ロール９０まで搬送され、排出ロール９０に巻き取られる。
【００３７】
なお、インク滴には水性インク、溶媒が蒸発するインクである油性インク、紫外線硬化型インク等が存在するが、本実施形態では、何れの種類のインク滴でも適用可能である。
【００３８】
図２に示される如く、印字ヘッド５０Ａ、５０Ｂは、用紙Ｐの搬送方向Ａ（副走査方向という）と交差する方向Ｂ（例えば、直交する方向であり、主走査方向という）に沿って、複数のヘッドモジュール５２が配列されている。各ヘッドモジュール５２は同一の構造であり、図２では、第１ヘッドモジュール５２Ｍ１から第３ヘッドモジュール５２Ｍ３まで図示した。
【００３９】
ヘッドモジュール５２は、インク滴が吐出されるノズルが二次元配列されている。図２では、ノズルの位置を、行番号（１〜６）と、列番号（Ａ１〜Ａ６、Ｂ１〜Ｂ６）のマトリクスで図示している。
【００４０】
一例として、ノズルは、副走査方向の数×主走査方向の数＝６×１２であり、合計７２個のノズルが二次元配列されている。主走査方向は２群（Ａ群及びＢ群）に分類されている（Ａ１〜Ａ６及びＢ１〜Ｂ６）。
【００４１】
以下に、印字ヘッド５０Ａ、５０Ｂによる、インク滴の吐出実行例を示す。
【００４２】
図２では、各ヘッドモジュール５２において、副走査方向の各行毎に、各群（Ａ群及びＢ群）から１つずつノズルが選択される（図２の斜め方向に図示した黒丸（●）印参照）。この斜め方向の傾斜角度が、用紙Ｐの搬送速度に基づき相殺されることで、遅延処理されて吐出されるインク滴が、主走査方向に沿って（主走査方向に対して傾斜角度０°となって）、一列に配列されることになる。
【００４３】
ところで、用紙Ｐへの印刷（インク滴吐出による画像形成）を開始する際（セット時）、遅延処理に応じて、ノズルからインク滴を吐出させないために、実施にインク滴を吐出させる実データとは別に、インク滴が吐出されない不吐出データを設定する必要がある。
【００４４】
例えば、第１ライン目の主走査方向に沿ってインク滴を吐出する場合のＡ群の各配置位置での不吐出データの要否を示す。
【００４５】
Ａ１からインク滴を吐出するときは、Ａ１に実データを格納し、Ａ２〜Ａ６に不吐出データを格納する必要がある。
【００４６】
Ａ２からインク滴を吐出するときは、Ａ２に実データを格納し、Ａ３〜Ａ６に不吐出データを格納する必要がある。
【００４７】
Ａ３からインク滴を吐出するときは、Ａ３に実データを格納し、Ａ４〜Ａ６に不吐出データを格納する必要がある。
【００４８】
Ａ４からインク滴を吐出するときは、Ａ４に実データを格納し、Ａ５〜Ａ６に不吐出データを格納する必要がある。
【００４９】
すなわち、各群の配置番号毎に不吐出データの格納数が異なっていることがわかる。
【００５０】
ヘッド駆動部４０Ａ、４０Ｂ（図１参照）は、メインコントローラ２２の一部として機能するヘッド駆動制御部２００（図３（Ａ）参照）の制御に基づき、印字ヘッド５０Ａ、５０Ｂからのインク滴の吐出を実行する。
【００５１】
ヘッド駆動制御部２００では、印字ヘッド５０Ａ、５０Ｂによる液滴吐出制御を含むプログラミング回路として、ＰＬＤ（プログラマブルロジックデバイス）の一種であるＦＰＧＡ（field programmable gate array）が適用されている。なお、ＡＳＩＣ（application specific integrated circuit）等の他の集積回路であってもよいため、以下では、総称として、「集積回路」という。
【００５２】
集積回路では、印字データ（実データ及び不吐出データ）を格納するための格納手段の一例としての格納領域２０２（図３（Ａ）及び（Ｂ）参照）が確保される。
【００５３】
（メインコントローラ２２による画像処理制御）
図３（Ａ）は、メインコントローラ２２の画像処理系として、例えば、図示しない情報端末やサーバーを含む外部から画像情報を取得して、ヘッド駆動部４０Ａ、４０Ｂを送出するための印刷時のラスターイメージデータに変換するヘッド駆動制御部２００を機能別に示すブロック図である。なお、図３（Ａ）のブロック図は、ヘッド駆動制御部２００での制御を機能別に分類したものであり、ハード構成を限定するものではない。
【００５４】
メインコントローラ２２が外部から受け付けた画像データは、イメージ変換部２０４に入力される。
【００５５】
イメージ変換部２０４は、ラスターイメージ変換によりＰＤＬ等の画像データ（印刷データ）をビットマップデータに変換する役目を有する。
【００５６】
イメージ変換部２０４は、色変換部２０６に接続されており、イメージ変換部２０４では、変換したビットマップデータを色変換部２０６へ送出する。
【００５７】
色変換部２０６は、ビットマップデータの色空間を変換（色空間変換処理）する。例えば、ＲＧＢデータからＹＭＣＫデータに変換する。また、色変換部２０６では、γ補正処理を実行する。
【００５８】
色変換部２０６は、画像処理部２０８に接続されており、色変換部２０６では、色空間変換処理及びγ補正処理後のデータを画像処理部２０８へ送出する。
【００５９】
画像処理部２０８は、色空間変換処理及びγ補正処理後のデータにディザ処理等のスクリーン処理を実行し、印字ヘッド５０Ａ、５０Ｂで印字可能な低階調（例えば、大滴、中滴、小滴、不吐出の４階調を２ビットで表現）の印刷用画像データに変換する。
【００６０】
画像処理部２０８は、並び替え処理部２１０に接続されており、画像処理部２０８では、印刷用画像データを並び替え処理部２１０へ送出する。
【００６１】
並び替え処理部２１０は、スクリーン処理後の低階調のデータを、印字ヘッド５０Ａ、５０Ｂの配列に基づいて並び替え処理を実行し、ヘッド駆動部４０Ａ（４０Ｂ）へ送出する。
【００６２】
なお、並び替え処理部２１０は、並び替え処理後のデータを格納する格納領域２０２を備えており、ヘッド駆動部４０Ａ（４０Ｂ）へ送出する各主走査毎のデータ（ラインデータ）を格納する。ヘッド駆動部４０Ａ（４０Ｂ）では、並び替え処理されたデータに基づいて、印字ヘッド５０Ａ、５０Ｂを駆動し、用紙Ｐの搬送に同期して、インク滴を吐出させる。
【００６３】
図３（Ｂ）に示される如く、並び替え処理部２１０の格納領域２０２は、予め格納容量が定められた既存の格納部を１単位として、遅延処理毎に必要な数の格納素子の一例としての単位格納部２１２が準備される。
【００６４】
単位格納部２１２は、適用される集積回路において、予め格納容量が固定的であり、本実施の形態では、３ドットのデータが格納し得る格納容量（第１格納領域及び第２格納領域の一例としての３個のデータ領域２１２Ａ〜２１２Ｃ）としている。
【００６５】
図４は、図３（Ａ）の並び替え処理部２１０における処理の詳細を示す機能ブロック図である。並び替え処理部２１０は、データ格納部２１４とデータ転送部２１６とを備える。
【００６６】
データ格納部２１４では、画像処理部２０８から送出される印刷用画像データを受付部２１８で受け付けると、受付部２１８は、受け付けたデータ（例えば、１用紙分のデータ）をキャッシュメモリ等の一時記憶部２２０へ一時的に記憶する。
【００６７】
また、受付部２１８は、不吐出データ生成部２２２に接続されており、印刷用画像データを受け付けた時点で、不吐出データ生成部２２２に対して、セット時の不吐出データを生成するように指示する。
【００６８】
不吐出データ生成部２２２は、セット時の不吐出データを生成すると、初期化処理として、遅延処理のために、一例として図７に示すように、生成した不吐出データを単位格納部２１２へ格納する。一時記憶部２２０は、実データ（受け付けたデータ）を記憶する。
【００６９】
一時記憶部２２０は、ラインデータ取込部２２４に接続されている。ラインデータ取込部２２４は、一時記憶部２２０から１主走査（１ライン）毎の印刷用画像データを取り込み、格納領域割り当て部２２６へ送出する。
【００７０】
格納領域割り当て部２２６は、格納領域２０２に設けられた単位格納部２１２の特定と、当該特定された単位格納部２１２の中のデータ領域２１２Ａ〜２１２Ｃ（アドレス）の割り当てが実行され、読み書き部２２８を介して、格納領域２０２に格納される。
【００７１】
格納領域２０２は、単位格納部２１２の集合体である。
【００７２】
図７は、本実施の形態におけるヘッドモジュール５２のＡ群のデータ（Ａ１〜Ａ６）を格納領域２０２へ格納するときの格納領域割り当て状況を示す概念図である。
【００７３】
Ａ１データは、１個目の単位格納部２１２（１）の上段（データ領域Ａ）が格納領域２０２となる。
【００７４】
Ａ２データは、１個目の単位格納部２１２（１）の中段及び下段（データ領域Ｂ、２１２Ｃ）の何れかが選択される。
【００７５】
Ａ３データは、２個目の単位格納部２１２（２）の全て（データ領域Ａ〜Ｃ）の何れかが選択される。
【００７６】
Ａ４データは、３個目の単位格納部２１２（３）の全て（データ領域Ａ〜Ｃ）と、４個目の単位格納部２１２（４）の上段（データ領域２１２Ａ）の何れかが選択される。
【００７７】
Ａ５データは、４個目の単位格納部２１２の中段と下段（データ領域Ｂ、Ｃ）と、５個目の単位格納部２１２の全て（データ領域Ａ〜Ｃ）が選択される。
【００７８】
Ａ６データは、６個目及び７個目の単位格納部２１２（６）、２１２（７）の全て（データ領域Ａ〜Ｃ）が選択される。
【００７９】
図８は、図７のＡ３データを例にとった場合の、データの格納から転送までの状態を示す遷移図である。
【００８０】
本実施の形態では、データはＦＩＦＯ（先入れ先出し）動作が実行される。
【００８１】
図８（Ａ）に示される如く、前のジョブが終了して、次のジョブの遅延処理のための不吐出データを生成するときを示している。すなわち、データ領域Ａは空いており、データ領域Ｂには不吐出データ１、及びデータ領域Ｃには不吐出データ２が格納される。
【００８２】
次に、図８（Ｂ）に示される如く、図８（Ａ）で格納したデータ領域Ｂの不吐出データ１及びデータ領域Ｃの不吐出データ２をそれぞれ上側の段へシフトさせ（データ領域Ｂ→Ａ、Ｃ→Ｂ）、データ領域Ｃに１ライン目の実データを格納する。続いて、図示は省略したが、データ領域Ａの不吐出データ１を送出すると共に、データ領域Ｂの不吐出データ２及びデータ領域Ｃの１ライン目の実データをそれぞれ上側の段へシフトさせ（データ領域Ｂ→Ａ、Ｃ→Ｂ）、データ領域Ｃに２ライン目の実データを格納する。
【００８３】
図８（Ｃ）は、上記ＦＩＦＯ動作を継続している途中経過であり、データ領域ＣのＮ−３ライン目の実データを送出した後、データ領域ＢのＮ−２ライン目の実データ及びデータ領域ＣのＮ−１ライン目の実データをそれぞれ上側の段へシフトさせ（データ領域Ｂ→Ａ、Ｃ→Ｂ）、データ領域ＣにＮライン目の実データを格納する。
【００８４】
図４に示される如く、読み書き部２２８は、データ転送部２１６のラインデータ取得部２３０に接続されている。ラインデータ取得部２３０は、読み書き部２２８が格納領域２０２から読み取ったラインデータを取得する。
【００８５】
ラインデータ取得部２３０は、転送部２３２に接続されている。
【００８６】
転送部２３２では、ラインデータ取得部２３０で取得したラインデータをヘッド駆動部４０Ａ（４０Ｂ）へ送出する。
【００８７】
また、ラインデータ取得部２３０は、転送部２３２での転送が終了すると、転送終了の通知を受けて、読み書き部２２８から次のラインデータを取得することを繰り返す。
【００８８】
以下に、本実施の形態の作用を説明する。
【００８９】
（印刷手順）
用紙搬送モータを駆動することで、給紙ロール８０から用紙Ｐが用紙搬送方向に搬送され、画像情報を取得し、画像情報に含まれる画像の画素毎の色情報に基づいて画像形成部２０Ａを制御することで、用紙Ｐの一方の画像形成面に画像情報に対応した画像を形成する。そして、ヒータ駆動部６０Ａを制御することで、乾燥装置７０Ａから用紙Ｐの一方の画像形成面に向けた輻射熱を含む乾燥風により、用紙Ｐに形成された画像のインク滴を乾燥させて、用紙Ｐへの画像の定着を図る。
【００９０】
その後、用紙Ｐは、搬送ローラ１００の回転に伴って画像形成部２０Ｂと対向する位置に搬送される。この際、用紙Ｐは、画像形成部２０Ａによって画像が形成された画像形成面とは異なる他方の画像形成面が画像形成部２０Ｂと向き合うように搬送され、画像形成部２０Ｂにより、用紙Ｐの他方の画像形成面に画像情報に対応した画像を形成し、乾燥装置７０Ｂで乾燥され、画像を定着する。そして、用紙Ｐは、搬送ローラ１００の回転に伴って排出ロール９０まで搬送され、排出ロール９０に巻き取られる。
【００９１】
図５は本実施の形態に係るヘッド駆動制御部２００における画像処理制御ルーチンを示すフローチャートである。
【００９２】
ステップ２５０では、画像データを受け付けたか否かが判断され、否定判定された場合は、このルーチンは終了する。
【００９３】
また、ステップ２５０で肯定判定されると、ステップ２５２へ移行してイメージ変換処理が実行される。イメージ変換処理では、ラスターイメージ変換によりＰＤＬ等の画像データ（印刷データ）をビットマップデータに変換する。
【００９４】
次のステップ２５４では、ビットマップデータの色空間変換処理を実行する。色空間変換処理では、ビットマップデータの色空間をＲＧＢからＹＭＣＫに変換する。
【００９５】
次のステップ２５６では、色空間が変換されたビットマップデータのγ補正処理が実行され、ステップ２５８へ移行する。
【００９６】
ステップ２５８では、印刷用画像データを生成する。印刷用画像データの生成処理では、色空間変換処理及びγ補正処理後のデータにディザ処理等のスクリーン処理を実行し、印字ヘッド５０Ａ、５０Ｂで印字可能な低階調（例えば、２ビット）の印刷用画像データに変換する。
【００９７】
次のステップ２６０では、印刷用画像データの並べ替え処理（図６で詳述）を実行し、当該並べ替え処理の中で、データをヘッド駆動部４０Ａ、４０Ｂへ転送することでこのルーチンは終了する。
【００９８】
図６は、図５のステップ２６０で実行される並べ替え処理の詳細を示す制御フローチャートである。
【００９９】
ステップ２７０では、セット時の不吐出データを生成し、次いでステップ２７１へ移行して、初期化処理として、不吐出データを格納領域２０２へ格納して、ステップ２７２へ移行する。
【０１００】
ステップ２７２では、印刷用画像データ（１画像（用紙１枚）分の実データ）を一時記憶部２２０に一時的に記憶して、ステップ２７４へ移行する。
【０１０１】
ステップ２７４では、一時記憶部２２０から１ライン分のデータを取り込み、次いでステップ２７６へ移行して、格納領域２０２への割り当てを実行する。次のステップ２７８では、ステップ２７６で割り当てに基づき、実データを格納領域２０２の各単位格納部２１２における、データ領域２１２Ａ〜２１２Ｃへ格納する（図７参照）。
【０１０２】
本実施の形態では、格納領域２０２への割り当てに際し、不吐出データによる遅延処理毎に単位格納部２１２を区画することなく、各単位格納部２１２のデータ領域２１２Ａ〜２１２Ｃを有効利用し、単位格納部２１２の数を遅延処理毎に区画した場合に比べて、削減するようにした。なお、単位格納部２１２の有効利用による数の削減の詳細については、後述する。
【０１０３】
次のステップ２８０では、印刷時期か否かが判断され、否定判定された場合はこのステップ２８０で肯定判定されるまで待機する。ステップ２８０で肯定判定されると、ステップ２８２へ移行して格納領域２０２から１ライン分のデータを取得し、ステップ２８４へ移行してヘッド駆動部４０Ａ（４０Ｂ）へ転送する。
【０１０４】
次のステップ２８６では、例えば、読み書き部２２８へ転送したことを通知する。
【０１０５】
次のステップ２８８では、１画像分が終了したか否かが判断され、否定判定された場合は、ステップ２７４へ戻り、ステップ２８６での転送通知に基づいて、読み書き部２２８で、次の１ライン分のデータを取得し、上記工程を繰り返す。
【０１０６】
また、ステップ２８８で肯定判定された場合は、このルーチンは終了する。
【０１０７】
（単位格納部２１２の有効利用による数の削減）
ここで、本実施の形態では、並び替え処理部２１０の格納領域２０２に設けられた単位格納部２１２を有効利用することで、単位格納部２１２の数を削減するようにした。
【０１０８】
以下に、本実施の形態が、単位格納部２１２の数を削減したことを、比較例と比較することで実証する。
【０１０９】
「比較例」
比較例として、図９は、Ａ群の各データ（Ａ１〜Ａ６）毎に、単位格納部２１２を配分した例を示している。
【０１１０】
セット時において、ヘッドモジュール５２のＡ群では、以下の数の単位格納部２１２が割り当てられる。
【０１１１】
Ａ１は、実データ１を格納するための格納領域として、１個の単位格納部２１２が割り当てられる。
【０１１２】
Ａ２は、実データ１と不吐出データ１を格納するための格納領域として、１個の単位格納部２１２が割り当てられる。
【０１１３】
Ａ３は、実データ１と不吐出データ１及び２を格納するための格納領域として、１個の単位格納部２１２が割り当てられる。
【０１１４】
Ａ４は、実データ１と不吐出データ１〜３を格納するための格納領域として、２個の単位格納部２１２が割り当てられる。
【０１１５】
Ａ５は、実データ１と不吐出データ１〜４を格納するための格納領域として、２個の単位格納部２１２が割り当てられる。
【０１１６】
Ａ６は、実データ１と不吐出データ１〜５を格納するための格納領域として、２個の単位格納部２１２が割り当てられる。
【０１１７】
この比較例の場合、単位格納部２１２は合計９個必要となる。
【０１１８】
「本実施の形態」
図７は、本実施の形態に係る、Ａ群の各データ（Ａ１〜Ａ６）毎に、単位格納部２１２を配分した例を示している。
【０１１９】
セット時において、ヘッドモジュール５２のＡ群では、以下の数の単位格納部２１２が割り当てられる。
【０１２０】
Ａ１は、実データ１を格納するための格納領域として、１個目の単位格納部２１２が割り当てられる。
【０１２１】
ここで、１個目の単位格納部２１２には、２データ分のスペースがあるため、Ａ２の実データ１と不吐出データ１を格納するための格納領域として利用する。すなわち、１個目の単位格納部２１２には、Ａ１及びＡ２のデータ（実データ及び不吐出データ）が割り当てられる。
【０１２２】
Ａ３は、実データ１と不吐出データ１及び２を格納するための格納領域として、２個目の単位格納部２１２が割り当てられる。この２個目の単位格納部２１２は、Ａ３のデータの格納容量と一致する。
【０１２３】
Ａ４は、実データ１と不吐出データ１〜３を格納するための格納領域として、３個目と４個目の単位格納部２１２が割り当てられる。
【０１２４】
Ａ５は、実データ１と不吐出データ１〜４を格納するための格納領域が必要となる。
【０１２５】
ここで、４個目の単位格納部２１２には、２データ分のスペースがあるため、Ａ５の不吐出データ１、２を格納する。
【０１２６】
Ａ５における残りのデータ（実データ１と不吐出データ３，４）は、５個目の単位格納部２１２に格納する。この５個目の単位格納部２１２は、Ａ５の残りのデータ（実データ１と不吐出データ３，４）の格納容量と一致する。
【０１２７】
Ａ６は、実データ１と不吐出データ１〜５を格納するための格納領域として、６個目と７個目の単位格納部２１２が割り当てられる。この６個目と７個目の単位格納部２１２は、Ａ６のデータの格納容量と一致する。
【０１２８】
本実施の形態の場合、単位格納部２１２は合計７個必要となる。すなわち、比較例と比べて、２個の単位格納部２１２を削減し得ることになる。
【０１２９】
本実施の形態によれば、印字ヘッド５０のヘッドモジュール５２において、主走査方向に配列された各ノズルからインク滴を吐出させるとき、特にセット時に不吐出データを用いた遅延処理により、結果的に用紙Ｐの搬送によって、各ドットが主走査方向に対して傾斜角度０°で一列に印字される。この遅延処理のため、遅延処理における異なる遅延時期毎に単位格納部２１２を設定することが一般的であったのに対し、遅延時期に関係なく、配列される単位格納部のデータ領域２１２Ａ〜２１２Ｃを余すことなく利用することで、格納領域に無駄な領域が発生することがない。
【０１３０】
なお、本実施の形態に係るインクジェットプリンタ１２では、２組の画像形成部２０Ａ及び２０Ｂを直列に配列し、画像形成部２０Ａと画像形成部２０Ｂとの間で用紙Ｐを反転させることで、用紙Ｐの表裏面に印刷することを可能としたが、片面のみを印刷するインクジェットプリンタであってもよい。
【０１３１】
（実施例）
以下に、格納領域２０２を、特定のインクジェットプリンタ１０に実装した実施例について記載する。
【０１３２】
比較例の構成で実装した場合の格納領域２０２の単位格納部２１２の数は、１０２３個の３６ＫｂｉｔＳＲＡＭ及び１６２個の１８ＫｂｉｔＳＲＡＭが必要であった。
【０１３３】
これに対し、本実施の形態の構成で実装した場合の格納領域２０２の単位格納部２１２の数は、４０８個の３６ＫｂｉｔＳＲＡＭ及び５個の１８ＫｂｉｔＳＲＡＭで済むことがわかった。
【符号の説明】
【０１３４】
１２    インクジェットプリンタ
２０Ａ、２０Ｂ    画像形成部
２２    メインコントローラ
４０（４０Ａ、４０Ｂ）    ヘッド駆動部
５０（５０Ａ、５０Ｂ）    印字ヘッド
５０ＡＣ、５０ＡＭ、５０ＡＹ、５０ＡＫ    印字ヘッド
５０ＢＣ、５０ＢＭ、５０ＢＹ、５０ＢＫ    印字ヘッド
５２（５２Ｍ１〜５２Ｍ３）    ヘッドモジュール
６０Ａ、６０Ｂ    ヒータ駆動部
７０（７０Ａ、７０Ｂ）    乾燥装置
８０    給紙ロール
９０    排出ロール
１００    搬送ローラ
１１０（１１０Ａ、１１０Ｂ）    用紙速度検出センサ
２００    ヘッド駆動制御部
２０２    格納領域
２０４    イメージ変換部
２０６    色変換部
２０８    画像処理部
２１０    並び替え処理部
２１２    単位格納部
２１２Ａ〜２１２Ｃ    データ領域
２１４    データ格納部
２１６    データ転送部
２１８    受付部
２２０    一時記憶部
２２２    不吐出データ生成部
２２４    ラインデータ取込部
２２６    格納領域割り当て部
２２８    読み書き部
２３０    ラインデータ取得部
２３２    転送部
【図１】
2018030299.tif 000003
【図２】
2018030299.tif 000004
【図３】
2018030299.tif 000005
【図４】
2018030299.tif 000006
【図５】
2018030299.tif 000007
【図６】
2018030299.tif 000008
【図７】
2018030299.tif 000009
【図８】
2018030299.tif 000010
【図９】
2018030299.tif 000011