(57)【特許請求の範囲】
【請求項１】
所定のノズル列を備えた記録ヘッドを互いにオーバラップさせて複数連結したフルマルチヘッドのインクジェット記録装置において、
搬送方向に対する記録媒体の斜行を検知する斜行検知手段と、
画像を記録するための記録データに対して、前記記録ヘッド間のつなぎ目を目立たなくするつなぎ補正を実行するつなぎ補正手段と、
前記斜行検知手段で検知された斜行の角度に応じて、前記記録媒体に対して前記画像が傾かないように前記記録データに対して斜行補正を実行する斜行補正手段とを備え、
前記オーバラップ領域の幅が、前記記録媒体の搬送において許容される最大の斜行角度と、前記つなぎ補正の対象となるつなぎ補正領域の幅とに基づいて決定される幅である
ことを特徴とするインクジェット記録装置。
【請求項２】
前記つなぎ補正領域は、前記オーバラップ領域の一部であって、かつ所定の幅を有する領域であり、
前記つなぎ補正は、前記つなぎ補正領域に対応する、前記記録データの一部のデータに対して実行され、
前記オーバラップ領域の幅は、前記最大の斜行角度に応じて前記記録データが前記斜行補正された場合でも、前記つなぎ補正が施された前記一部のデータが当該オーバラップ領域において前記記録媒体に記録されるような、幅である
請求項１に記載のインクジェット記録装置。
【請求項３】
前記斜行補正手段は、
前記斜行検知手段で検知された斜行の角度に応じて、前記記録データを構成するドットの位置をシフトさせた補正記録データを生成し、当該生成した補正記録データをバッファに記憶するシフト処理を行うシフト処理手段と、
前記バッファから前記補正記録データを読み出して前記記録ヘッドへ送出する手段とを含む
請求項１または請求項２に記載のインクジェット記録装置。
【請求項４】
前記シフト処理手段は、ライン単位で読み出した前記記録データにおける各ドットの座標と、前記斜行検知手段で検知された斜行の角度とに基づいて、ノズル列方向および搬送方向のシフト量をライン単位で導出して、前記補正記録データをライン単位で生成する
請求項３に記載のインクジェット記録装置。
【請求項５】
前記斜行補正手段は、
前記斜行検知手段で検知された斜行の角度が所定の角度以下である場合には当該斜行の角度に応じた斜行補正を、前記所定の角度より大きい場合には当該所定の角度に応じた斜行補正を、前記つなぎ補正前の記録データに対して実行する第１の斜行補正手段と、
前記斜行検知手段で検知された斜行の角度が前記所定の角度より大きい場合に、当該検知された斜行の角度から前記所定の角度を差し引いた角度に応じた斜行補正を、前記つなぎ補正後の記録データに対して実行する第２の斜行補正手段とを含む
請求項１または請求項２に記載のインクジェット記録装置。
【請求項６】
前記所定の角度は、前記つなぎ補正手段および前記斜行補正手段を制御する、前記フルマルチヘッドに対応した複数のプロセッサに割り当てられる処理領域のオーバラップ領域の幅に基づいて決定される
請求項５に記載のインクジェット記録装置。
【請求項７】
所定のノズル列を備えた記録ヘッドを互いにオーバラップさせて複数連結したフルマルチヘッドのインクジェット記録装置における記録方法であって、
搬送方向に対する記録媒体の斜行を検知する斜行検知ステップと、
画像を記録するための記録データに対して、前記記録ヘッド間のつなぎ目を目立たなくするつなぎ補正を実行するつなぎ補正ステップと、
前記斜行検知ステップで検知された斜行の角度に応じて、前記記録媒体に対して前記画像が傾かないように前記記録データに対して斜行補正を実行する斜行補正ステップとを含み、
前記オーバラップ領域の幅が、前記記録媒体の搬送において許容される最大の斜行角度と、前記つなぎ補正の対象となるつなぎ補正領域の幅とに基づいて決定される幅である
ことを特徴とする記録方法。
【請求項８】
コンピュータを、請求項１から請求項６のいずれか１項に記載のインクジェット記録装置の一部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用紙等の記録媒体にインクを吐出して記録を行うインクジェット記録装置に関し、特に、所定のノズル列を備えた記録ヘッドを複数連結したフルマルチヘッドのインクジェット記録装置、記録方法およびプログラムに関するものである。
【背景技術】
【０００２】
記録ヘッドからインクを吐出して記録を行うインクジェット記録装置の一つの形式として、ラインヘッド式のインクジェット記録装置が知られている。ラインヘッド式のインクジェット記録装置は、記録媒体（印刷用紙）の搬送方向と交差する方向に吐出口が配列されて形成された記録ヘッドを有する。そして、吐出口列の延びる方向と交差する方向に記録媒体を搬送しながら、記録ヘッドの吐出口から記録媒体にインクが吐出されて記録が行われる。このラインヘッド式のインクジェット記録装置は、記録ヘッドから一行分または複数行分のインクが一度にまとめて吐出され、かつ、記録媒体を搬送しながらそれらが連続的に行われるため記録のスピードが速いという利点がある。
【０００３】
しかし、このようなラインヘッド式のインクジェット記録装置に使用される長尺な記録ヘッドの製造段階において、単一の基板に多数のノズルを高密度に一列に配列することは、技術面、コスト面において多くの困難を伴う。そのため、ラインヘッド式のインクジェット記録装置においては、つなぎ型ラインヘッド（以下、「フルマルチヘッド」ともいう）が用いられている。このフルマルチヘッドは、多数のノズルが高密度に配列された比較的短い短尺な記録ヘッドを千鳥状に複数連結することによって長尺化されたラインヘッドとして構成される。
【０００４】
このように短尺な記録ヘッドを複数連結したインクジェット記録装置においては、記録ヘッドの連結部に対応する画像の一部に発生する、白スジまたは黒スジによる画質の劣化が問題となっている。特許文献１には、このような白スジまたは黒スジの画質劣化を抑制する方法が記載されている。特許文献１に記載された方法では、複数の記録ヘッドを互いにオーバラップさせて連結する。そして、オーバラップ領域において、一方の記録ヘッドに対応する記録ドットの濃度（記録デューティ）が徐々に減少され、その減少を補完するように、他方の記録ヘッドに対応する記録ドットの濃度が徐々に増大される。
【０００５】
また一方で、インクジェット記録装置においては、記録媒体が本来の搬送方向から斜め方向にずれてしまう、いわゆる斜行搬送が問題となっている。そのため、近年、斜行補正の技術に関する提案がいくつかなされている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−５７９６５号公報
【特許文献２】特開２００８−１０５３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、本発明は、画質の劣化を抑制しつつ、かつ、記録媒体が斜行しても印刷処理を停止させることなく、傾きがない画像を記録媒体上に形成可能な、フルマルチヘッドのインクジェット記録装置、記録方法およびプログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明によるインクジェット記録装置は、所定のノズル列を備えた記録ヘッドを互いにオーバラップさせて複数連結したフルマルチヘッドのインクジェット記録装置において、搬送方向に対する記録媒体の斜行を検知する斜行検知手段と、画像を記録するための記録データに対して、記録ヘッド間のつなぎ目を目立たなくするつなぎ補正を実行するつなぎ補正手段と、斜行検知手段で検知された斜行の角度に応じて、記録媒体に対して画像が傾かないように記録データに対して斜行補正を実行する斜行補正手段とを備え、オーバラップ領域の幅が、記録媒体の搬送において許容される最大の斜行角度と、つなぎ補正の対象となるつなぎ補正領域の幅とに基づいて決定される幅であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、フルマルチヘッドのインクジェット記録装置において、画質の劣化を抑制しつつ、かつ、記録媒体が斜行しても印刷処理を停止させることなく、傾きがない画像を記録媒体上に形成することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施例に係るインクジェット記録装置の構成の一例を示す図である。
【図２】斜行角度の検出方法を説明する図である。
【図３】第１の実施例に係る各プロセッサの処理領域を模式的に表した図である。
【図４】斜行搬送によって各プロセッサの処理領域が傾いた様子を示す図である。
【図５】記録データのシフト量の導出方法を説明する図である。
【図６】第１の実施例の記録データ補正部における処理の流れを説明したシーケンス図である。
【図７】第１の実施例に係る、印刷用紙の斜行搬送に応じてリアルタイムに斜行補正記録を行う処理の流れを示すフローチャートである。
【図８】第２の実施例に係るインクジェット記録装置の構成を示すブロック図である。
【図９】第２の実施例に係る各プロセッサの処理領域を模式的に表した図である。
【図１０】前段の斜行補正を説明するための図である。
【図１１】後段の斜行補正を説明するための図である。
【図１２】第２の実施例に係る、印刷用紙の斜行搬送に応じてリアルタイムに斜行補正記録を行う処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
［実施例１］
本実施例では、所定のノズル列を備えた記録ヘッドを複数連結したフルマルチヘッドのインクジェット記録装置を例に説明を行うものとする。本実施例では、４つの記録ヘッドにそれぞれ対応した４つのプロセッサを備え、印刷領域が短冊状に分割された所定領域の記録データを各プロセッサが制御するものとする。ただし、記録ヘッドおよびプロセッサの数はこれに限定されるものではなく、４つよりも少ない数であってもよいし、４つよりも多い数であってもよい。
【００１３】
以下、本実施例について図面を参照して詳細に説明する。
【００１４】
（インクジェット記録装置の構成）
図１は、第１の実施例に係るインクジェット記録装置の構成の一例を示す図である。インクジェット記録装置１００は、制御部１１０、記録データ補正部１２０、フルマルチヘッド部１３０、斜行検知部１４０を備える。フルマルチヘッド部１３０は、４つの記録ヘッド（第１〜第４記録ヘッド）を互いにある所定の幅でオーバラップさせ、千鳥状に配置した構成となっている。各記録ヘッドを互いにオーバラップさせるのは、印刷の際、記録ヘッド同士のつなぎ目を目立たなくする、すなわち記録ヘッド同士のつなぎ目に起因する白スジや黒スジ等の特有な画質劣化を防止する、「つなぎ補正」を行うためである。
【００１５】
また、インクジェット記録装置１００における記録ヘッド間のオーバラップ領域は、つなぎ補正領域（つなぎ補正の対象となる領域）に対応する記録データが斜行補正後においても当該オーバラップ領域に収まるような幅であることを特徴とする。すなわち、本実施例では、記録ヘッド間のオーバラップ領域の幅を、つなぎ補正領域の幅よりも大きくとることで、斜行補正のためのマージンを確保している。また、図面を用いた以降の説明において、左、右、左側、右側、左端、右端等の表現を用いるが、それらは、各図における左、右、左側、右側、左端、右端等を意味する。
【００１６】
以下、図１における各部の説明をする。
【００１７】
斜行検知部１４０は、印刷用紙が搬送方向に対して斜行した場合、その斜行を検知して斜行角度を検出する。この斜行検知部１４０は上述の第１〜第４のプロセッサのうちのいずれかの又は独立した不図示のプロセッサの下で制御される。本実施例では第１プロセッサの制御下で動作するものとして説明する。検出した斜行角度の情報は、上述の第１〜第４シフト処理部に送られる。図２は、斜行角度の検出方法を説明する図である。搬送系路上の所定の位置に、印刷用紙７００の両端を検知するためのフォトダイオード等のセンサ（７０１Ｌ、７０１Ｒ）がそれぞれ配置される。所定の位置としては、使用する印刷用紙サイズに合わせて固定位置としてもよいし、可動式の搬送用ガイドの両端に設けるなどにより可変としてもよい。そして、センサ７０１Ｌから得られるセンサ波形とセンサ７０１Ｒから得られるセンサ波形とから、左右の紙端がセンサを通過する時間差Ｔを求め、これにより斜行角度を得ることができる。ここで説明した斜行角度の検出方法は一例でありこれ限定されるものではなく、他の手法によってもよい。
【００１８】
制御部１１０には、４つの記録ヘッド（第１〜第４記録ヘッド）にそれぞれ対応して、第１〜第４プロセッサおよび第１〜第４メモリが存在する。さらに制御部１１０には、１個の斜行検知部１４０が存在する。また、記録データ補正部１２０も同様に、第１〜第４記録ヘッドにそれぞれ対応して、第１〜第４つなぎ処理部、第１〜第４シフト処理部、第１〜第４ノズルバッファ、第１〜第４ヘッドデータ送出部が存在する。なお、図１を含む添付の図面において、第１〜第４記録ヘッドは、記録ヘッド＃１、記録ヘッド＃２、記録ヘッド＃３、記録ヘッド＃４でそれぞれ示される。また、第１〜第４プロセッサは、プロセッサ＃１、プロセッサ＃２、プロセッサ＃３、プロセッサ＃４でそれぞれ示される。第１〜第４メモリは、メモリ＃１、メモリ＃２、メモリ＃３、メモリ＃４でそれぞれ示される。第１〜第４つなぎ処理部は、つなぎ処理部＃１、つなぎ処理部＃２、つなぎ処理部＃３、つなぎ処理部＃４でそれぞれ示される。第１〜第４シフト処理部は、シフト処理部＃１、シフト処理部＃２、シフト処理部＃３、シフト処理部＃４でそれぞれ示される。第１〜第４ノズルバッファは、ノズルバッファ＃１、ノズルバッファ＃２、ノズルバッファ＃３、ノズルバッファ＃４でそれぞれ示される。第１〜第４ヘッドデータ送出部は、ヘッドデータ送出部＃１、ヘッドデータ送出部＃２、ヘッドデータ送出部＃３、ヘッドデータ送出部＃４でそれぞれ示される。
【００１９】
ここで、第１〜第４プロセッサが担当する処理領域（以下、第１〜第４プロセッサの処理領域という）について説明する。なお、各処理領域は、制御部１１０によって設定される。図３は、第１の実施例に係る各プロセッサの処理領域を模式的に表した図である。図３において、両矢印２０１で示される領域（処理領域２０１）は、第１プロセッサの処理領域を示す。両矢印２０２で示される領域（処理領域２０２）は、第２プロセッサの処理領域を示す。両矢印２０３で示される領域（処理領域２０３）は、第３プロセッサの処理領域を示す。両矢印２０４で示される領域（処理領域２０４）は、第４プロセッサの処理領域を示す。また、図３において、両矢印２５０で示される領域（つなぎ補正領域２５０）は、第１記録ヘッドと第２記録ヘッドとのつなぎ目における画質劣化を防止するつなぎ補正を行うために最低限必要とされる領域を表す。両矢印２５１で示される領域（つなぎ補正領域２５１）は、第２記録ヘッドと第３記録ヘッドと間のつなぎ補正領域を示す。両矢印２５２で示される領域（つなぎ補正領域２５２）は、第３記録ヘッドと第４記録ヘッドと間のつなぎ補正領域を示す。また、図３において、両矢印２６０で示される領域（オーバラップ領域２６０）は、第１記録ヘッドと第２記録ヘッドとのオーバラップ領域を示す。両矢印２６１で示される領域（オーバラップ領域２６１）は、第２記録ヘッドと第３記録ヘッドとのオーバラップ領域を示す。両矢印２６２で示される領域（オーバラップ領域２６２）は、第３記録ヘッドと第４記録ヘッドとのオーバラップ領域を示す。
【００２０】
本実施例では、図３に示すように、プロセッサ間のオーバラップ領域の幅（図３における左右方向の幅）と、対応するつなぎ補正領域の幅（図３における左右方向の幅）とが同じになるように、各プロセッサの処理領域を設定する。また本実施例では、つなぎ補正領域２５０〜２５２の幅を、記録ヘッド間のつなぎ目における画質劣化を防止するために最低限必要とされる幅に設定する。さらに、図３に示すように、記録ヘッド間のオーバラップ領域の幅（図３における左右方向の幅）がつなぎ補正領域の幅よりも大きくなるように、各記録ヘッドを連結して配置する。ここで、記録ヘッド間のつなぎ目における画質劣化を防止するために最低限必要とされる幅とは、例えば、記録ヘッド間のつなぎ目に起因する白スジや黒スジの幅に相当する幅である。
【００２１】
以下、第１記録ヘッドに対応する一群の構成（すなわち、第１プロセッサ、第１メモリ、第１つなぎ処理部、第１シフト処理部、第１ノズルバッファ、第１ヘッドデータ送出部）を例として、各部の動作を説明する。
【００２２】
第１プロセッサは、印刷領域を搬送方向と交差する方向において複数に分割した領域（ここでは短冊状に４つに分割した領域）のうち第１の領域（処理領域２０１）において、第１記録ヘッドで記録するデータの制御と管理を行う。第１プロセッサは、第１メモリに記録データを一旦格納し、当該第１メモリからライン単位で記録データを読み出し、次段の記録データ補正部１２０に記録データを送る。この際、ライン単位の記録データの幅は、上記処理領域の幅と等しいものとする。
【００２３】
第１つなぎ処理部は、第１プロセッサからライン単位で送られてくる記録データのつなぎ処理を行う。ここで、つなぎ処理とは、図３に示すつなぎ補正領域２５０において、第１記録ヘッドと第２記録ヘッドのどちらの記録ヘッドによってインクを吐出するかを決定する処理をいう。第１つなぎ処理部は、つなぎ処理として、上記のつなぎ補正を行う。なお、つなぎ補正の具体的な処理内容については、本発明と直接関係がないため、ここでは説明を省略する。
【００２４】
第１シフト処理部は、第１つなぎ処理部によってつなぎ処理されたライン単位の記録データの座標と、斜行検知部１４０から受け取った斜行角度の情報とに基づいて、記録データのノズル列方向のシフト量と搬送方向のシフト量をそれぞれ導出する。シフト量の導出方法の詳細については後述する。さらに第１シフト処理部は、導出されたシフト量を第１ノズルバッファにおけるアドレス値に変換する。そして、第１シフト処理部は、変換したアドレス値を元の記録データ、すなわち第１メモリから入力された１ライン分の記録データ、のアドレス値にオフセット付加する。こうして生成された記録データ（補正記録データ）が第１ノズルバッファへライン単位で書き込まれる。
【００２５】
第１ノズルデータバッファは、第１記録ヘッドへ送る直前の記録データを一時記憶するためのメモリであり、その幅は第１記録ヘッドの幅と等しいものとする。ノズルデータバッファの詳細に関しては後述する。
【００２６】
第１ヘッドデータ送出部は、第１ノズルバッファからライン単位で記録データを読み出し、第１記録ヘッドへデータの送出を行う。
【００２７】
第２〜第４記録ヘッドにそれぞれ対応する一群の構成においても、同様の関係である。
【００２８】
図４は、斜行搬送によって各プロセッサの処理領域が傾いた様子を示す図である。
【００２９】
図４に示す第１プロセッサの処理領域２０１´は、斜行搬送によって斜めになった第１プロセッサの処理領域２０１である。第２プロセッサの処理領域２０２´は、斜行搬送によって斜めになった第２プロセッサの処理領域２０２である。第３プロセッサの処理領域２０３´は、斜行搬送によって斜めになった第３プロセッサの処理領域２０３である。第４プロセッサの処理領域２０４´は、斜行搬送によって斜めになった第４プロセッサの処理領域２０４である。つなぎ補正領域２５０´は、斜行搬送によって斜めになったつなぎ補正領域２５０である。つなぎ補正領域２５１´は、斜行搬送によって斜めになったつなぎ補正領域２５１である。つなぎ補正領域２５２´は、斜行搬送によって斜めになったつなぎ補正領域２５２である。
【００３０】
第１プロセッサは、つなぎ補正領域２５０´の角部Ａと角部Ｆが、第１記録ヘッドと第２記録ヘッドのオーバラップ領域２６０に収まっていれば、処理領域２０１´において斜行補正を行うと決定する。図４に示す角度３１０は、最大許容斜行角度である。ここで、最大許容斜行角度とは、インクジェット記録装置１００の搬送機構（不図示）において、印刷用紙が斜行しても搬送機構内に詰まることなく搬送することが可能な、許容される最大の斜行角度を指す。実際の搬送系のメカ構成（例えば、搬送経路にどれだけの遊びがあるかといった要因）に依存し、例えば予めテスト搬送を行なって紙詰まりを起すことなく搬送可能な角度を割り出すなどして決定される。このように、第１記録ヘッドと第２記録ヘッドのオーバラップ領域２６０は、最大許容斜行角度３１０とつなぎ補正領域２５０の幅とに基づいて決定される。
【００３１】
同様に、第２プロセッサは、つなぎ補正領域２５１´の角部ＢとＧが、第２記録ヘッドと第３記録ヘッドのオーバラップ領域２６１に収まっていれば、処理領域２０２´において斜行補正を行うと決定する。すなわち、オーバラップ領域２６１も、最大許容斜行角度３１０とつなぎ補正領域２５１の幅とに基づいて決定される。
【００３２】
同様に、第３プロセッサは、つなぎ補正領域２５２´の角部ＣとＨが、第３記録ヘッドと第４記録ヘッドのオーバラップ領域２６２に収まっていれば、処理領域２０３´において斜行補正を行うと決定する。すなわち、オーバラップ領域２６２も、最大許容斜行角度３１０とつなぎ補正領域２５２の幅とに基づいて決定される。
【００３３】
続いて、斜行補正時における、シフト量の導出方法について説明する。シフト量の導出は、シフト処理部（第１〜第４シフト処理部）において、つなぎ処理部（第１〜第４のつなぎ処理部）によってつなぎ処理されたライン単位の記録データの座標と、斜行検知部１４０から送られてくる斜行角度の情報とに基づいてなされる。以下に述べる導出方法の場合、印刷処理に対して非常に短い処理時間で済むため、印刷処理を停止させずにリアルタイムで斜行補正を行うことが可能となる。図５は、記録データのシフト量の導出方法を説明する図である。図５において、実線の矩形５００は、斜行することなく正常に搬送された真っ直ぐな状態での印刷用紙（以下、正常搬送用紙）を示している。そして、破線の矩形５１０は、斜行して搬送され斜めに傾いた状態の印刷用紙（斜行搬送用紙）を示している。この斜行搬送時の角度をθとすると、斜行搬送用紙５１０は、正常搬送用紙５００の中心点を軸にしてθの角度で反時計方向に回転したことになる。よって、本来であれば正常搬送用紙５００上に記録されるはずの記録データが、斜行搬送用紙５１０上の角度θで反時計方向に回転した位置に記録されることになる。すなわち、正常搬送用紙５００上のある記録データをＡとし、この記録データＡの座標を（x, y）とすると、斜行角度θで搬送されたことで、記録データＡは記録データＡ´として座標（x’，y’）の位置に記録されることになる。この時の記録データＡ´の座標（x’，y’）は、以下の式（１）で表すことができる。
【００３４】
【数１】
0006594167.tif 000002
【００３５】
上記式（１）を解くと、記録データＡ´の座標（x’，y’）はそれぞれ以下のようになる。  
x’= x*cosθ - y*sinθ
y’= x*sinθ + y*cosθ
【００３６】
そして、記録データのシフト量は、ノズル列方向および搬送方向のそれぞれについて、元座標と新座標の差から求めることができ、それぞれ式（２）と式（３）で表すことができる。  
ノズル列方向のシフト量  ＝ x’- x    ・・・式（２）
搬送方向のシフト量    ＝ y’- y      ・・・式（３）
【００３７】
このようにして、第１〜第４の各シフト処理部は、記録データの座標と斜行検知部１４０から受け取った斜行角度情報とに基づいて、記録データのノズル列方向へのシフト量と搬送方向へのシフト量をそれぞれ導出する。導出したシフト量はノズルバッファにおけるアドレス値に変換され、変換したアドレス値が元の記録データのアドレス値にオフセット付加される。
【００３８】
図６は、第１の実施例の記録データ補正部１２０における処理の流れを説明したシーケンス図である。ここでは、４ドット×４ドットの記録データを８つのノズルを有した記録ヘッドで記録を行うことを前提に、斜行補正を行うケースを例に説明を行うものとする。また、記録データを格納するメモリの幅はプロセッサの処理領域の幅と等しいものとする。また、ノズルバッファの幅は記録ヘッドの幅と等しいものとする。さらに、ノズルバッファは最大斜行に対応可能な縦方向の長さ（縦幅）があるものとする。記録ヘッドのノズルから吐出されるインク滴の一つを１ドットとすると、メモリには４ドット×４ドットの記録データが格納されていることになる。図６に示されるように、記録データ補正部１２０では、以下に示す１）〜４）の順にライン単位で処理が進行する。  
１）メモリから１ライン分の記録データ（ラインデータ）が入力
２）入力されたラインデータに対してつなぎ処理を実行
３）つなぎ処理後のラインデータからシフト量を導出
４）導出したシフト量を反映した１ライン分の記録データ（補正記録データ）をノズルバッファへ格納
５）記録ヘッドへ１ライン分の記録データを送出
以下、１ライン目〜４ライン目における各処理を時系列で説明する。
【００３９】
＜１ライン目＞
まず、つなぎ処理部は、メモリから１ライン目のデータ（00,01,02,03）を読み出す。実際には、このとき、つなぎ処理部によってデータ（00,01,02,03）に対してつなぎ処理が実行されるが、図６では、説明を簡単にするため、つなぎ処理の説明を省略している。
【００４０】
次に、シフト処理部は、読み出されたラインデータ（00,01,02,03）（実際には、つなぎ処理後の当該ラインデータ）における各ドットデータの座標と、斜行検知部１４０から受け取った斜行角度情報から、ノズル列方向のシフト量と搬送方向のシフト量をそれぞれ導出する。ここで、導出されたシフト量を（ノズル列方向のシフト量, 搬送方向のシフト量）で表すこととする。すると、各ドットデータのシフト量は以下のようになる（ここでは説明の便宜上、ノズル列方向へのシフト量をゼロとしている。）。  
ドットデータ「00」のシフト量：（0, 0）
ドットデータ「01」のシフト量：（0, +1）
ドットデータ「02」のシフト量：（0, +2）
ドットデータ「03」のシフト量：（0, +3）
【００４１】
そして、シフト処理部は、導出したシフト量をノズルバッファにおけるアドレス値に変換する。ここでは、シフト量が“1”のときアドレス値が“1”変化するものとする。そして、シフト処理部は、変換したアドレス値を元の各ドットデータのアドレス値にオフセット付加して、各ドットデータをノズルバッファに書き込む。例えば、ドットデータ「01」については、ノズル列方向のシフト量に変化はないが、搬送方向のシフト量が“+1”であるため、搬送方向にアドレス値“1”がオフセット付加される。同様に、ドットデータ「02」については、ノズル列方向のシフト量に変化はないが、搬送方向のシフト量が“+2”であるため、搬送方向にアドレス値“2”がオフセット付加される。同様に、ドットデータ「03」については、ノズル列方向のシフト量に変化はないが、搬送方向のシフト量が“+3”であるため、搬送方向にアドレス値３がオフセット付加される。図６では、シフト量が反映された各ドットデータが「00’，01’，02’，03’」で示されている。シフト量がラインデータに反映された結果、ノズルバッファには、搬送方向のシフト量に応じてアドレス値が搬送方向に1個ずつずれた１ライン分の記録データ（補正記録データ）が格納されることになる。そして、ヘッドデータ送出部によって、ノズルバッファからライン単位で記録データが読み出され、記録ヘッドに１ライン分のデータ（ヘッドデータ）６０１が送出される。
【００４２】
＜２ライン目＞
次に、メモリから２ライン目のデータ（10,11,12,13）が読み出される。そして、シフト処理部は、読み出されたラインデータ（10,11,12,13）（実際には、つなぎ処理後の当該ラインデータ）について、１ライン目と同様にノズル列方向のシフト量と搬送方向のシフト量をそれぞれ導出する。各ドットデータのシフト量は以下のようになる。  
ドットデータ「10」のシフト量：（0,0）
ドットデータ「11」のシフト量：（0,+1）
ドットデータ「12」のシフト量：（0,+2）
ドットデータ「13」のシフト量：（0,+3）
【００４３】
そして、シフト処理部は、導出したシフト量をノズルバッファにおけるアドレス値に変換し、変換したアドレス値を元の各ドットデータのアドレス値にオフセット付加して、各ドットデータをノズルバッファへ書き込む。図６では、シフト量が反映された各ドットデータが「10’，11’，12’，13’」で示されている。そして、ヘッドデータ送出部によって、ノズルバッファからライン単位で記録データが読み出され、記録ヘッドに１ライン分のデータ（ヘッドデータ）６０２が送出される。
【００４４】
＜３ライン目＞
次に、メモリから３ライン目のデータ（20,21,22,23）が読み出される。そして、シフト処理部は、読み出されたラインデータ（20,21,22,23）（実際には、つなぎ処理後の当該ラインデータ）について、１〜２ライン目と同様にノズル列方向のシフト量と搬送方向のシフト量をそれぞれ導出する。各ドットデータのシフト量は以下のようになる。  
ドットデータ「20」のシフト量：（0,0）
ドットデータ「21」のシフト量：（0,+1）
ドットデータ「22」のシフト量：（0,+2）
ドットデータ「23」のシフト量：（0,+3）
【００４５】
そして、シフト処理部は、導出したシフト量をノズルバッファにおけるアドレス値に変換し、変換したアドレス値を元の各ドットデータのアドレス値にオフセット付加して、各ドットデータをノズルバッファへ書き込む。図６では、シフト量が反映された各ドットデータが「20’，21’，22’，23’」で示されている。そして、ヘッドデータ送出部によって、ノズルバッファからライン単位で記録データが読み出され、記録ヘッドに１ライン分のデータ（ヘッドデータ）６０３が送出される。
【００４６】
＜４ライン目＞
次に、メモリから４ライン目のデータ（30,31,32,33）が読み出される。そして、シフト処理部は、読み出されたラインデータ（30,31,32,33）（実際には、つなぎ処理後の当該ラインデータ）について、１〜３ライン目と同様にノズル列方向のシフト量と搬送方向のシフト量をそれぞれ導出する。各ドットデータのシフト量は以下のようになる。  
ドットデータ「30」のシフト量：（0,0）
ドットデータ「31」のシフト量：（0,+1）
ドットデータ「32」のシフト量：（0,+2）
ドットデータ「33」のシフト量：（0,+3）
【００４７】
そして、シフト処理部は、導出したシフト量をノズルバッファにおけるアドレス値に変換し、変換したアドレス値を元の各ドットデータのアドレス値にオフセット付加して、各ドットデータをノズルバッファへ書き込む。図６では、シフト量が反映された各ドットデータが「30’，31’，32’，33’」で示されている。そして、ヘッドデータ送出部によって、ノズルバッファからライン単位で記録データが読み出され、記録ヘッドに１ライン分のデータ（ヘッドデータ）６０４が送出される。
【００４８】
この後は、メモリ内に記録データは残っていないため、メモリからのラインデータの読み出しとシフト量の導出処理はスキップし、ノズルバッファに残っているドットデータがライン単位で記録ヘッドへ順次送られる。そして、ノズルバッファ内のドットデータが全て記録ヘッドに送られると終了する。
【００４９】
図７は、第１の実施例に係る、印刷用紙の斜行搬送に応じてリアルタイムに斜行補正記録を行う処理の流れを示すフローチャートである。以下の一連の処理は不図示のＲＯＭ等に格納されたプログラムに基づいて実行される。各プロセッサは、自身に割り当てられた処理領域の記録データを対象として以下の各ステップの処理を実行する。なお、斜行検知部１４０は、第１〜第４のいずれかのプロセッサの制御下に置かれているものとする。
【００５０】
ステップＳ７０１では、斜行検知部１４０のセンサによって、印刷用紙の端部が検知される。
【００５１】
ステップＳ７０２では、印刷用紙の両端が上記センサを通過する際の時間差に基づいて、斜行の有無が判定される。斜行しているかどうかの判別には、実際に使用する印刷用紙を用いたテスト搬送などによって予め決定した閾値を用いるなどすればよい。斜行していると判定されれば、プロセッサは、ステップＳ７０３の処理へ進む。一方、斜行していないと判定されれば、プロセッサは、斜行補正を伴わない通常の印刷処理を実行するべくステップＳ７１１の処理へ進む。斜行なしと判定された場合、１ライン分の記録データの入力（ステップＳ７１１）と、当該記録データに対するつなぎ処理の実行（ステップＳ７１２）と、つなぎ処理後の当該記録データの記録ヘッドへの送出（ステップＳ７１３）が、全ラインについて完了するまで繰り返される（ステップＳ７１４）。
【００５２】
ステップＳ７０３では、検知された斜行の角度が、前述したような手法によって求められる。求められた斜行角度の情報は、各シフト処理部に送られる。以下の各ステップについては、第１プロセッサの制御下にある各部を例に説明を行うものとする。
【００５３】
ステップＳ７０４では、斜行角度情報に基づいて、検出された斜行角度が前述の最大許容斜行角度の範囲内であるか否かが判定される。当該判定は、第１プロセッサが行ってもよいし、第１シフト処理部がおこなってもよい。検出された斜行角度が最大許容斜行角度の範囲内であれば、第１プロセッサは、ステップＳ７０５の処理へ進む。一方、検出された斜行角度が最大許容斜行角度の範囲を超えている場合は、第１プロセッサは、エラー処理を行うべくステップＳ７１５の処理へ進む。すなわち、ステップＳ７１５では、例えばエラーメッセージを不図示の表示手段に表示するなどの方法により、許容範囲を超えて印刷用紙が傾いている旨がユーザに通知される。そして、続くステップＳ７１６で、印刷用紙の排紙処理（印刷用紙をそのまま排出或いは排出困難な程度の斜行であれば搬送停止など）が実行される。
【００５４】
ステップＳ７０５では、第１メモリからライン単位で記録データが入力される。
【００５５】
ステップＳ７０６では、第１つなぎ処理部において、第１メモリから入力された１ライン分の記録データ（ラインデータ）に対してつなぎ処理が実行される。
【００５６】
ステップＳ７０７では、第１シフト処理部において、つなぎ処理後の１ライン分の記録データ（ラインデータ）の座標と、斜行検知部１４０からの斜行角度情報とに基づいて、該ラインデータのノズル列方向のシフト量と搬送方向のシフト量がそれぞれ導出される。
【００５７】
ステップＳ７０８では、導出されたシフト量を反映した１ライン分の記録データ（補正記録データ）が、第１ノズルバッファに格納される。
【００５８】
ステップＳ７０９では、第１ノズルバッファからライン単位で記録データが読み出され、第１記録ヘッドに送出される。そして、第１記録ヘッドにおいて、入力された記録データに従った画像が記録媒体上に形成される。
【００５９】
ステップＳ７１０では、全ライン分の処理が完了したか否かが判定される。全ライン分の処理が完了している場合は、第１プロセッサは、本処理を終える。一方、未処理のラインがある場合は、第１プロセッサは、ステップＳ７０５の処理に戻る。そして、次のラインが処理される。
【００６０】
以上が、本実施例に係る、印刷用紙の斜行に応じてリアルタイムに斜行補正を行ないつつ記録を行う処理の内容である。
【００６１】
なお、斜行検知部１４０が制御下にない他のプロセッサでは、ステップＳ７０２およびＳ７０４での判定結果を、斜行検知部１４０を制御下に置くプロセッサから受け取って、それぞれの処理領域の記録データを対象としてステップＳ７０５以降の処理を実行する。仮に、斜行検知部１４０が第１〜４プロセッサとは独立したプロセッサの下で制御される場合は、ステップＳ７０１〜Ｓ７０４までの処理が別個に実行される。そして、その処理結果を第１〜第４の各プロセッサが受け取って、それぞれの処理領域の記録データを対象としてステップＳ７０５以降の処理を実行することになる。
【００６２】
また、ステップＳ７０４において、各プロセッサは、他のプロセッサの判定結果を受け取って、自身の判定結果と他のプロセッサの判定結果との論理積（ＡＮＤ）を算出し、その算出結果に応じて次のステップ（ステップＳ７０５またはステップＳ７１５）に移行するようにしてもよい。
【００６３】
以上に説明したように、本実施例のインクジェット記録装置は、フルマルチヘッドを構成する複数の記録ヘッドに、１対１（或いは複数対１）で対応した複数のプロセッサを設け、各プロセッサが、短冊状に分割された所定領域の記録データを制御および管理する。さらに、本実施例では、記録ヘッド間のオーバラップ領域の幅を、つなぎ補正領域に対応する記録データが斜行補正（具体的には、最大許容斜行角度に応じた斜行補正）後においても当該オーバラップ領域に収まるような幅に設定する。そのような構成により、つなぎ補正を考慮した斜行補正が可能となる。具体的には、つなぎ補正が施された記録データが斜行補正後においても記録ヘッド間のオーバラップ領域に収まるため、つなぎ補正が施された記録データを適切に記録媒体に記録することができる。したがって、本実施例によれば、記録ヘッドのつなぎ目における画質の劣化を抑制しつつ、印刷用紙に対して真っ直ぐな画像を得ることができる。
【００６４】
また、本実施例における斜行補正（記録データのシフト制御）は、印刷処理に対して非常に短い時間で完了するため、印刷処理に時間的影響を及ぼさない。したがって、本実施例によれば、リアルタイムな斜行補正が実現可能となり、印刷処理を停止することなく、印刷用紙に対して真っ直ぐな画像を得ることができる。
【００６５】
［実施例２］
第１の実施例では、記録ヘッド間のオーバラップ領域の幅をつなぎ補正領域の幅よりも大きくすることで、斜行補正のためのマージンを設ける例を示した。第２の実施例では、記録ヘッド間のオーバラップ領域とプロセッサの処理領域間のオーバラップ領域との両方に斜行補正のためのマージンを設けて、２段階で斜行補正を行う例を示す。
【００６６】
第２の実施例でも同様に、所定のノズル列を備えた記録ヘッドを互いにオーバラップさせながら４つ連結したフルマルチヘッドを有し、４つの記録ヘッドに対応した４つのプロセッサがそれぞれ短冊状に記録データを制御、管理する。
【００６７】
以下、本発明の第２の実施例について説明する。
【００６８】
図８は、第２の実施例に係るインクジェット記録装置２００の構成を示すブロック図である。
【００６９】
以下では、第１の実施例との差異点を中心に説明する。
【００７０】
インクジェット記録装置２００は、記録データ補正部１２０の代わりに、記録データ補正部２２０を備える。
【００７１】
記録データ補正部２２０には、第１〜第４記録ヘッドにそれぞれ対応して、第１〜第４前段シフト処理部、第１〜第４中間データバッファ、第１〜第４つなぎ処理部、第１〜第４後段シフト処理部、第１〜第４ノズルバッファ、第１〜第４ヘッドデータ送出部が存在する。
【００７２】
第１〜第４前段シフト処理部は、上述した２段階の斜行補正のうち、前段（１段階目）の斜行補正を行う。
【００７３】
第１〜第４中間データバッファは、第１〜第４前段シフト処理部によって１段階目の斜行補正が施された記録データを一時保存するためのメモリである。
【００７４】
第１〜第４後段シフト処理部は、上述した２段階の斜行補正のうち、後段（２段階目）の斜行補正を行う。
【００７５】
なお、図８において、第１〜第４前段シフト処理部は、前段シフト処理部＃１、前段シフト処理部＃２、前段シフト処理部＃３、前段シフト処理部＃４でそれぞれ示される。また、第１〜第４中間データバッファは、中間データバッファ＃１、中間データバッファ＃２、中間データバッファ＃３、中間データバッファ＃４でそれぞれ示される。第１〜第４後段シフト処理部は、後段シフト処理部＃１、後段シフト処理部＃２、後段シフト処理部＃３、後段シフト処理部＃４でそれぞれ示される。
【００７６】
まず、本実施例に係る第１〜第４プロセッサの処理領域について説明する。なお、各処理領域は、制御部１１０によって設定される。図９は、第２の実施例に係る各プロセッサの処理領域を模式的に表した図である。図９において、両矢印９０１で示される領域（処理領域９０１）は、第１プロセッサの処理領域を示す。両矢印９０２で示される領域（処理領域９０２）は、第２プロセッサの処理領域を示す。両矢印９０３で示される領域（処理領域９０３）は、第３プロセッサの処理領域を示す。両矢印９０４で示される領域（処理領域９０４）は、第４プロセッサの処理領域を示す。また、図９において、両矢印９５０で示される領域（つなぎ補正領域９５０）は、第１記録ヘッドと第２記録ヘッドとの間のつなぎ補正領域を示す。つなぎ補正領域の幅は、第１の実施例と同様に、記録ヘッド間のつなぎ目における画質劣化を防止するために最低限必要とされる幅に設定される。つなぎ補正を行うために最低限必要とされる領域である。両矢印９５１で示される領域（つなぎ補正領域９５１）は、第２記録ヘッドと第３記録ヘッドとの間のつなぎ補正領域を示す。両矢印９５２で示される領域（つなぎ補正領域９５２）は、第３記録ヘッドと第４記録ヘッドとの間のつなぎ補正領域を示す。また、図９において、両矢印９６０で示される領域（オーバラップ領域９６０）は、第１記録ヘッドと第２記録ヘッドとのオーバラップ領域を示す。両矢印９６１で示される領域（オーバラップ領域９６１）は、第２記録ヘッドと第３記録ヘッドとのオーバラップ領域を示す。両矢印９６２で示される領域（オーバラップ領域９６２）は、第３記録ヘッドと第４記録ヘッドとのオーバラップ領域を示す。本実施例では、図９に示すように、第１の実施例と同様に、ヘッド間のオーバラップ領域９６０，９６１，９６２の幅（図９における左右方向の幅）が、各々に対応するつなぎ補正領域（つなぎ補正領域９５０，９５１，９５２）の幅（図９における左右方向の幅）よりも広くなるように、各ヘッドの幅が設定される。さらに本実施例では、図９に示すように、プロセッサ間のオーバラップ領域の幅（図９における左右方向の幅）と、対応するヘッド間のオーバラップ領域の幅とが同じになるように、各プロセッサの処理領域が設定される。
【００７７】
以下、第１記録ヘッドに対応する一群の構成（すなわち、第１プロセッサ、第１メモリ、第１前段シフト処理部、第１中間データバッファ、第１つなぎ処理部、第１後段シフト処理部、第１ノズルバッファ、第１ヘッドデータ送出部）を例として、各部の動作を説明する。
【００７８】
第１プロセッサは、第１の実施例と同様に、印刷領域を短冊状に４つに分割した第１の領域（処理領域９０１）において、第１記録ヘッドで記録するデータの制御と管理を行う。また、第１プロセッサは、図９に示すように、処理領域９０１の内側を第１記録ヘッドの幅まで設定する。また、つなぎ補正領域９５０は、第１プロセッサの処理領域と第２プロセッサの処理領域とのオーバラップ領域の一部である。第１プロセッサは、つなぎ補正領域９５０においてつなぎ補正を行う。
【００７９】
第１前段シフト処理部は、前段の斜行補正を行うため、第１プロセッサからライン単位で送られてくる記録データの座標と、斜行検知部１４０から通知された斜行角度とに基づいて、記録データのノズル列方向の前段シフト量と搬送方向の前段シフト量を導出する。前段シフト量の導出方法は、図５に示すシフト量の導出方法と同様である。図１０は、前段の斜行補正を説明するための図である。図１０において破線で示される矩形領域は、印刷用紙が斜行搬送されたことにより斜めになった各プロセッサの処理領域を表す。図１０に示す最大許容前段斜行角度９３０は、前段の斜行補正が可能な最大角度を表す。
【００８０】
前段の斜行補正は、つなぎ補正領域よりもプロセッサの処理領域間のオーバラップ領域を広く設定したことにより生じたマージンを利用して行われる斜行補正である。
【００８１】
さらに第１前段シフト処理部は、導出した前段シフト量を第１中間データバッファにおけるアドレス値に変換し、変換したアドレスを元の記録データ、すなわち第１メモリから入力された１ライン分の記録データ、のアドレスにオフセット付加して、第１中間データバッファに書き込む。
【００８２】
第１つなぎ処理部は、第１中間データバッファから読み出したライン単位の記録データに対してつなぎ処理を行う。本実施例におけるつなぎ処理は、第１の実施例と同様である。つまり、第１つなぎ処理部は、図９に示すつなぎ補正領域９５０において、第１記録ヘッドと第２記録ヘッドのどちらの記録ヘッドによってインクを吐出するかを決定する処理を行う。
【００８３】
第１後段シフト処理部は、後段の斜行補正を行う。後段の斜行補正は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度９３０よりも大きかった場合に実行される。したがって、第１後段シフト処理部は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度９３０以下である場合には、後段の斜行補正を実行しない。図１１は、後段の斜行補正を説明するための図である。図１１に示す最大許容後段斜行角度９４０は、後段の斜行補正が可能な最大角度を表す最大許容後段斜行角度９４０は、第１の実施例における最大許容斜行角度３１０に相当する。
【００８４】
第１後段シフト処理部は、第１つなぎ処理部によってつなぎ処理されたライン単位の記録データの座標と、斜行検知部１４０から通知された斜行角度から最大許容前段斜行角度９３０を除算した角度とに基づいて、記録データのノズル列方向の後段シフト量と搬送方向の後段シフト量とをそれぞれ算出する。後段シフト量の導出方法は、図５に示すシフト量の導出方法と同様である。後段の斜行補正は、つなぎ補正領域よりも記録ヘッド間のオーバラップ領域を広く設定したことにより生じたマージンを利用して行われる斜行補正である。
【００８５】
第１ノズルデータバッファの構成、および、第１ヘッドデータ送出部の動作は、第１の実施例と同様であるため説明を省略する。
【００８６】
なお、第２〜第４記録ヘッドにそれぞれ対応する一群の構成においても、同様の関係である。
【００８７】
ここで、第１〜第４前段シフト処理部および第１〜第４後段シフト処理部の動作を説明する。
【００８８】
第１前段シフト処理部は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度以下であると判断した場合に、前段の斜行補正を実行する。第１前段シフト処理部が判定に用いる最大許容前段斜行角度は、図１０に示すように、斜行搬送によって斜めになった処理領域９０１（図１０に示す処理領域９０１´）の角部Ｌが、つなぎ補正領域９５０の右端部に重なるときの斜行角度である。
【００８９】
第１前段シフト処理部によって導出された記録データのシフト位置がつなぎ補正領域９５０の右側にあるプロセッサ捨て領域（図１０において破線の横線で示される矩形領域）９１１に入った場合、この記録データは捨てデータとなる。捨てデータとされた記録データについては、第１前段シフト処理部は第１中間データバッファに書き込まない。
【００９０】
同様に、第２前段シフト処理部は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度以下であると判断した場合に、前段の斜行補正を行う。第２前段シフト処理部が判定に用いる最大許容前段斜行角度は、図１０に示すように、斜行搬送によって斜めになった処理領域９０２（図１０に示す処理領域９０２´）の角部Ｉがつなぎ補正領域９５０の左端部に重なるときの斜行角度と、処理領域９０２´の角部Ｍがつなぎ補正領域９５１の右端部に重なるときの斜行角度とのうちいずれか小さい方の角度である。
【００９１】
第２前段シフト処理部によって導出された記録データのシフト位置が、つなぎ補正領域９５０の左側とつなぎ補正領域９５１の右側にあるプロセッサ捨て領域（図１０において実線の斜線で示される領域）９１２，９１３に入った場合、この記録データは捨てデータとなる。捨てデータとされた記録データについては、第２前段シフト処理部は第２中間データバッファに書き込まない。
【００９２】
同様に、第３前段シフト処理部は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度以下であると判断した場合に、前段の斜行補正を行う。第３前段シフト処理部が判定に用いる最大許容前段斜行角度は、図１０に示すように、斜行搬送によって斜めになった処理領域９０３（図１０に示す処理領域９０３´）の角部Ｊがつなぎ補正領域９５１の左端部に重なるときの斜行角度と、処理領域９０３´の角部Ｎがつなぎ補正領域９５２の右端部に重なるときの斜行角度とのうちいずれか小さい方の角度である。
【００９３】
第３前段シフト処理部によって導出された記録データのシフト位置が、つなぎ補正領域９５１の左側とつなぎ補正領域９５２の右側にあるプロセッサ捨て領域（図１０において破線の斜線で示される領域）９１４，９１５に入った場合、この記録データは捨てデータとなる。捨てデータとされた記録データについては、第３前段シフト処理部は第３中間データバッファに書き込まない。
【００９４】
同様に、第４前段シフト処理部は、斜行検知部１４０から通知された斜行角度が最大許容前段斜行角度以下であると判断した場合に、前段の斜行補正を行う。第４前段シフト処理部が判定に用いる最大許容前段斜行角度は、図１０に示すように、斜行搬送によって斜めになった処理領域９０４（図１０に示す処理領域９０４´）の角部Ｋがつなぎ補正領域９５２の左端部に重なるときの斜行角度である。
【００９５】
第４前段シフト処理部によって導出された記録データのシフト位置が、つなぎ補正領域９５２の左側にあるプロセッサ捨て領域（図１０においては実線の斜め格子で示される領域）９１６に入った場合、この記録データは捨てデータとなる。捨てデータとされた記録データについては、第４前段シフト処理部は第４中間データバッファに書き込まない。
【００９６】
図１１において破線で示される矩形領域は、図１０に示す前段の斜行補正を行った記録データに対して、後段の斜行補正を行った結果を示している。
【００９７】
第１後段シフト処理部は、後段の斜行補正後のつなぎ補正領域９５０（図１１に示すつなぎ補正領域９５０´´）の角部Ｏが、第１記録ヘッドの右端までの範囲に収まると判断した場合に、後段の斜行補正を行う。
【００９８】
同様に、第２後段シフト処理部は、後段の斜行補正後のつなぎ補正領域９５０（図１１に示すつなぎ補正領域９５０´´）の角部Ｒと角部Ｐとが第２記録ヘッドの両端の範囲に収まると判断した場合に、後段の斜行補正を行う。
【００９９】
同様に、第３後段シフト処理部は、後段の斜行補正後のつなぎ補正領域９５１（図１１に示すつなぎ補正領域９５１´´）の角部Ｓと、後段の斜行補正後のつなぎ補正領域９５２（図１１に示すつなぎ補正領域９５２´´）角部Ｑとが第３記録ヘッドの両端の範囲に収まると判断した場合に、後段の斜行補正を行う。
【０１００】
同様に、第４後段シフト処理部は、後段の斜行補正後のつなぎ補正領域（図１１に示すつなぎ補正領域９５２´´）の角部Ｔが、第４記録ヘッドの左端までの範囲に収まると判断した場合には、後段の斜行補正を行う。
【０１０１】
図１２は、第２の実施例に係る、印刷用紙の斜行搬送に応じてリアルタイムに斜行補正記録を行う処理の流れを示すフローチャートである。
【０１０２】
なお、ステップＳ１２０１〜Ｓ１２０５，Ｓ１２１４〜Ｓ１２１９の処理は、第１の実施例のステップＳ７０１〜Ｓ７０５，Ｓ７１１〜ステップＳ７１６の処理と同様であるため、説明を省略する。また、以下の各ステップについては、第１プロセッサの制御下にある各部を例に説明を行うものとする。
【０１０３】
ステップＳ１２０６では、第１前段シフト処理部において、第１メモリからから入力された１ライン分の記録データ（ラインデータ）の座標と、斜行検知部１４０からの斜行角度情報とに基づいて、該ラインデータのノズル列方向の前段シフト量と搬送方向の前段シフト量がそれぞれ導出される。なお、斜行検知部１４０からの斜行角度情報が示す斜行角度が最大許容前段斜行角度を超えている場合には、第１メモリからから入力されたラインデータの座標と、最大許容前段斜行角度とに基づいて、該ラインデータのノズル列方向の前段シフト量と搬送方向の前段シフト量がそれぞれ導出される。
【０１０４】
ステップＳ１２０７では、前段の斜行補正が実行される。具体的には、第１前段シフト処理部が、導出された前段シフト量を中間データバッファ部におけるアドレス値に換算し、換算したアドレスを、元の記録データ、すなわち第１メモリから入力された１ライン分の記録データのアドレスにオフセット付加する。前段シフト量を反映した記録データ（中間データ）は、中間データバッファ部に格納される。
【０１０５】
ステップＳ１２０８では、中間データバッファ部からライン単位で中間データが読み出され、読み出された１ライン分の中間データに対して、つなぎ処理が実行される。
【０１０６】
ステップＳ１２０９では、斜行検知部１４０からの斜行角度情報が示す斜行角度と、最大許容前段斜行角度９３０との比較に基づいて、補正されていない斜行角度があるか否かが判定される。補正されていない斜行角度とは、斜行検知部１４０によって検出された斜行角度から、最大許容前段斜行角度を差し引いた角度である。補正されていない斜行角度がない場合には（ステップＳ１２０９のＮＯ）、第１プロセッサは、ステップＳ１２１２の処理に移行する。補正されていない斜行角度がある場合には（ステップＳ１２０９のＹＥＳ）、第１プロセッサは、ステップＳ１２１０の処理に移行する。
【０１０７】
ステップＳ１２１０では、第１後段シフト処理部において、１ライン分の中間データ（具体的には、つなぎ処理後の中間データ）の座標と、補正されていない斜行角度とに基づいて、１ライン分の該中間データのノズル列方向の後段シフト量と搬送方向の後段シフト量がそれぞれ導出される。
【０１０８】
ステップＳ１２１１では、後段の斜行補正が実行される。具体的には、第１後段シフト処理部が、導出した後段シフト量をノズルデータバッファ部におけるアドレス値に換算し、換算したアドレスを、元の記録データ、すなわち１ライン分の中間データ（具体的には、つなぎ処理後の中間データ）のアドレスにオフセット付加する。後段シフト処理を反映した中間データは、第１ノズルデータバッファ部に格納される。
【０１０９】
ステップＳ１２１２では、第１ノズルデータバッファ部からライン単位で記録データが読み出され、第１記録ヘッド部に送出される。そして、第１記録ヘッドにおいて、入力された記録データに従った画像が記録媒体上に形成される。
【０１１０】
ステップＳ１２１３では、全ライン分の処理が完了したか否かが判定される。全ライン分の処理が完了している場合は、第１プロセッサは、本処理を終える。一方、未処理のラインがある場合は、第１プロセッサは、ステップＳ１２０５の処理に戻る。そして、次のラインが処理される。
【０１１１】
なお、ステップＳ１２０９において、各プロセッサは、他のプロセッサの判定結果を受け取って、自身の判定結果と他のプロセッサの判定結果との論理積（ＡＮＤ）を算出し、その算出結果に応じて次のステップ（ステップＳ１２１０またはステップＳ１２１２）に移行するようにしてもよい。
【０１１２】
以上説明したように、第２の実施例では、フルマルチヘッドに対応した４つのプロセッサがそれぞれ短冊状に記録データを制御、管理するインクジェット記録装置において、プロセッサの処理領域間のオーバラップ領域と記録ヘッド間のオーバラップ領域の両方に斜行補正のためのマージンを設けて、２段階の斜行補正を行う例を示した。このような斜行補正をリアルタイムに行うことにより、第１の実施形態と同様に、印刷処理を停止させることなく、印刷用紙に対して真っ直ぐな記録結果を得ることができる。
【０１１３】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワークまたは記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１４】
１００  インクジェット記録装置
１１０  制御部
１２０  記録データ補正部
１３０  フルマルチヘッド部
１４０  斜行検知部
【図１】
0006594167.tif 000003
【図２】
0006594167.tif 000004
【図３】
0006594167.tif 000005
【図４】
0006594167.tif 000006
【図５】
0006594167.tif 000007
【図６】
0006594167.tif 000008
【図７】
0006594167.tif 000009
【図８】
0006594167.tif 000010
【図９】
0006594167.tif 000011
【図１０】
0006594167.tif 000012
【図１１】
0006594167.tif 000013
【図１２】
0006594167.tif 000014