(57)【要約】【課題】傾き補正処理を行った記録データを逐次転送して記憶領域に記憶させる場合に、データの連続性を保つこと。【解決手段】本発明は、インクを吐出する複数のノズルから成るノズル列が複数配列された記録ヘッドであって、該ノズル列は夫々、記録媒体の搬送方向と交差する方向に対し傾きを有する記録ヘッドと、記録対象の画像領域全体に対応する画像データを前記搬送方向に分割することで、複数の分割データを作成する作成手段と、前記分割データに前記ノズル列の傾きに応じた傾き補正を含む画像処理を行うことで、該分割データに対応する記録データを作成する画像処理手段と前記記録データを記憶領域に記憶させる記憶制御手段とを有する記録装置であって、前記作成手段は、前記傾き補正に要する領域がオーバーラップするように、前記画像データを分割することを特徴とする記録装置である。【選択図】図２０
2019177526.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数のノズルから成るノズル列が複数配列された記録ヘッドであって、該ノズル列は夫々、記録媒体の搬送方向と交差する方向に対し傾きを有する記録ヘッドと、
記録対象の画像領域全体に対応する画像データを前記搬送方向に分割することで、複数の分割データを作成する作成手段と、
前記分割データに前記ノズル列の傾きに応じた傾き補正を含む画像処理を行うことで、該分割データに対応する記録データを作成する画像処理手段と
前記記録データを記憶領域に記憶させる記憶制御手段と
を有する記録装置であって、
前記作成手段は、前記傾き補正に要する領域がオーバーラップするように、前記画像データを分割することを特徴とする記録装置。
【請求項２】
前記作成手段は、前記搬送方向における位置が異なるように、かつ、該搬送方向と交差する方向のラインに沿って、前記画像データを分割することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記画像データを記憶する画像データ記憶領域と、前記分割データを記憶する分割データ記憶領域とを更に有することを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記傾きの角度が、前記搬送方向と交差する方向から時計回りに測定される所定の鋭角である場合、前記傾き補正は、前記記録データが、前記搬送方向と交差する方向から半時計回りに該所定の鋭角を持つようにする処理であることを特徴とする請求項１乃至３の何れか１項に記載の記録装置。
【請求項５】
前記傾き補正に要する領域の長さは、前記傾きに応じた固定値又は可変値であり、
前記傾き補正に要する領域に基づき、前記分割データの量が導出されることを特徴とする請求項１乃至４の何れか１項に記載の記録装置。
【請求項６】
前記分割データの量に相当する分割画像の長さγは、以下の式（１）で導出されることを特徴とする請求項１乃至５の何れか１項に記載の記録装置。
【数１】
2019177526.tif 000005
尚、αは、前記ノズル列における両端のノズル間での、前記搬送方向の位置ずれの長さを示し、βは、以下の式（２）で導出される。
【数２】
2019177526.tif 000006
尚、Ｈは元画像の高さを示し、Ｎは分割数を示す。
【請求項７】
前記画像処理は、対象画素の近傍領域を参照して画素値を変換する平滑化を含み、
前記平滑化に要する領域に基づき、前記分割データの量が導出されることを特徴とする請求項１乃至６の何れか１項に記載の記録装置。
【請求項８】
インクを吐出する複数のノズルから成るノズル列が複数配列された記録ヘッドであって、該ノズル列は夫々、記録媒体の搬送方向と交差する方向に対し傾きを有する記録ヘッドを備えた記録装置の制御方法であって、
記録対象の画像領域全体に対応する画像データを前記搬送方向に分割することで、複数の分割データを作成するステップと、
前記分割データに前記ノズル列の傾きに応じた傾き補正を含む画像処理を行うことで、該分割データに対応する記録データを作成するステップと
前記記録データを記憶領域に記憶させるステップと
を有し、
前記分割データを作成するステップにおいて、前記傾き補正に要する領域がオーバーラップするように、前記画像データを分割することを特徴とする制御方法。
【請求項９】
前記記録データを作成するステップにおいて、前記搬送方向における位置が異なるように、かつ、該搬送方向と交差する方向のラインに沿って、前記画像データを分割することを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記記録装置は、前記画像データを記憶する画像データ記憶領域と、前記分割データを記憶する分割データ記憶領域とを更に有することを特徴とする請求項８又は９に記載の制御方法。
【請求項１１】
前記傾きの角度が、前記搬送方向と交差する方向から時計回りに測定される所定の鋭角である場合、前記傾き補正は、前記記録データが、前記搬送方向と交差する方向から半時計回りに該所定の鋭角を持つようにする処理であることを特徴とする請求項８乃至１０の何れか１項に記載の制御方法。
【請求項１２】
前記傾き補正に要する領域の長さは、前記傾きに応じた固定値又は可変値であり、
前記傾き補正に要する領域に基づき、前記分割データの量が導出されることを特徴とする請求項８乃至１１の何れか１項に記載の制御方法。
【請求項１３】
前記分割データの量に相当する分割画像の長さγは、以下の式（３）で導出されることを特徴とする請求項８乃至１２の何れか１項に記載の制御方法。
【数３】
2019177526.tif 000007
尚、αは、前記ノズル列における両端のノズル間での、前記搬送方向の位置ずれの長さを示し、βは、以下の式（４）で導出される。
【数４】
2019177526.tif 000008
尚、Ｈは元画像の高さを示し、Ｎは分割数を示す。
【請求項１４】
前記画像処理は、対象画素の近傍領域を参照して画素値を変換する平滑化を含み、
前記平滑化に要する領域に基づき、前記分割データの量が導出されることを特徴とする請求項８乃至１３の何れか１項に記載の制御方法。
【請求項１５】
コンピュータに、請求項８乃至１４の何れかに記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
インクジェット記録装置は、比較的簡便で優れた記録装置として幅広い産業分野で需要が高まっており、印刷速度の高速化や印刷品質の高度化が求められている。印刷速度の高速化への要求に応える物として、用紙等の記録媒体の搬送方向と垂直にノズル列が配され、記録媒体の幅と同じ長さを持つラインヘッドを備えたインクジェット記録装置がある。
【０００３】
このラインヘッドを備えたインクジェット記録装置における、記録データを格納するバッファの制御方法として、特許文献１に記載の方法が知られている。具体的には、複数の記録ヘッドを制御する複数のヘッドコントローラ内に、記録ヘッドの各ノズル列に対応し、各々リードポインタを備えた複数の小さいバッファを備える。ヘッドコントローラは、各リードポインタの位置を管理しながら、上位コントローラに画像データの転送要求を送る。
【０００４】
この方法によると、ヘッドコントローラは、記録データが全て揃わなくともインクの吐出制御を開始し、吐出制御を行いながら上位コントローラに逐次転送要求を送るため、上位コントローラは、ヘッドコントローラに効率良く画像データを転送することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１３２１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ラインヘッドを備えたインクジェット記録装置において、記録媒体の搬送方向と垂直方向におけるノズル密度を高めるために、該垂直方向に対して斜行するようにノズル列を設けることがある。インクジェット記録装置がノズル列の傾きに応じて画像形成する方法としては、傾き補正処理を行った記録データをバッファに格納し、ヘッドコントローラではノズル列の傾きが無い場合と同様に記録データを読み出すことが考えられる。
【０００７】
特許文献１のように、ヘッドコントローラの転送要求に応じて、分割した記録データを逐次転送する場合に、前述の傾き補正処理を行ったデータをバッファに格納する方法を考える。
【０００８】
特許文献１では搬送方向に分割した記録データを逐次転送するが、傾き補正処理を行った記録データを逐次転送して記憶領域に記憶させる場合、該記憶領域上で記録データ同士の端部がつながらず不連続なデータとなってしまう。
【０００９】
そこで本発明は、上記の課題に鑑み、傾き補正処理を行った記録データを逐次転送して記憶領域に記憶させる場合に、データの連続性を保つことを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、インクを吐出する複数のノズルから成るノズル列が複数配列された記録ヘッドであって、該ノズル列は夫々、記録媒体の搬送方向と交差する方向に対し傾きを有する記録ヘッドと、記録対象の画像領域全体に対応する画像データを前記搬送方向に分割することで、複数の分割データを作成する作成手段と、前記分割データに前記ノズル列の傾きに応じた傾き補正を含む画像処理を行うことで、該分割データに対応する記録データを作成する画像処理手段と前記記録データを記憶領域に記憶させる記憶制御手段とを有する記録装置であって、前記作成手段は、前記傾き補正に要する領域がオーバーラップするように、前記画像データを分割することを特徴とする記録装置である。
【発明の効果】
【００１１】
本発明によれば、傾き補正処理を行った記録データを逐次転送して記憶領域に記憶させる場合に、データの連続性を保つことが可能になる。
【図面の簡単な説明】
【００１２】
【図１】記録装置の内部構成図
【図２】記録装置の制御構成を示すブロック図
【図３】ロータリーエンコーダが出力するＡ相信号とＢ相信号を示す図
【図４】エンコーダ信号処理部１０００の構成を示すブロック図
【図５】ヘッド転送タイミング信号生成部１００１がヘッドＩ／Ｆ２０６に出力するヘッド転送許可信号とヘッド転送トリガ信号を示す図
【図６】印刷処理の対象とする画像を示す図
【図７】第１バッファの構成を示す図
【図８】第２バッファの構成を示す図
【図９】記録媒体の搬送動作前の各状態を示すタイミングチャート
【図１０】記録媒体の搬送動作時の各状態を示すタイミングチャート
【図１１】記録媒体の搬送動作前における、処理１についてのフローチャート
【図１２】記録媒体の搬送動作前における、処理２についてのフローチャート
【図１３】記録媒体の搬送動作時における、処理１についてのフローチャート
【図１４】記録媒体の搬送動作時における、プリントエンジンユニット２００における処理のフローチャート
【図１５】最初の位置カウンタ割り込み信号が出力されるタイミングにおける、記録ヘッド８と記録媒体上に形成される画像との位置関係を示す図
【図１６】傾き補正を行った記録データが第２バッファに格納され、該記録データに基づき記録した結果、用紙上に水平な画像が形成される様子を示す図
【図１７】分割した画像データに対し、傾き補正を伴う画像処理を行うことで記録データを作成し、第２バッファに格納する形態を示す図
【図１８】分割した画像データに対し、傾き補正を伴う画像処理を行うことで記録データを作成し、第２バッファに格納する形態を示す図
【図１９】分割した画像データに対し、傾き補正を伴う画像処理を行うことで記録データを作成し、第２バッファに格納する形態を示す図
【図２０】ＲＡＭ１０６上の画像データを分割して第１バッファに転送する際の、分割データ長を導出する手法を説明する図
【図２１】傾き補正に加えて平滑化を行う形態を示す図
【発明を実施するための形態】
【００１３】
［第１実施形態］
以下、図面を参照して、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本実施形態に係るインクジェット記録装置１（以下、記録装置１）の内部構成図である。図において、ｘ方向は水平方向、ｙ方向（紙面垂直方向）は奥行き方向、ｚ方向は鉛直方向をそれぞれ示す。
【００１５】
記録装置１は、プリント部２とスキャナ部３を備える複合機であり、記録動作と読取動作に関する様々な処理を、プリント部２とスキャナ部３で個別にあるいは連動して実行することができる。スキャナ部３は、ＡＤＦ（オートドキュメントフィーダ）とＦＢＳ（フラットベッドスキャナ）を備えており、ＡＤＦで自動給紙される原稿の読み取りと、ユーザによってＦＢＳの原稿台に置かれた原稿の読み取り（スキャン）を行うことができる。なお、ここではプリント部２とスキャナ部３を併せ持った複合機を示しているが、スキャナ部３を備えない形態であってもよい。また、図１は、記録装置１が記録動作も読取動作も行っていない待機状態にあるときを示す。
【００１６】
プリント部２において、筐体４の鉛直方向下方の底部には、記録媒体（カットシート）Ｓを収容するための第１カセット５Ａと第２カセット５Ｂが着脱可能に設置されている。第１カセット５ＡにはＡ４サイズまでの比較的小さな記録媒体が、第２カセット５ＢにはＡ３サイズまでの比較的大きな記録媒体が、平積みに収容されている。第１カセット５Ａ近傍には、収容されている記録媒体を１枚ずつ分離して給送するための第１給送ユニット６Ａが設けられている。同様に、第２カセット５Ｂ近傍には、第２給送ユニット６Ｂが設けられている。記録動作が行われる際にはいずれか一方のカセットから選択的に記録媒体Ｓが給送される。
【００１７】
搬送ローラ７、排出ローラ１２、ピンチローラ７ａ、拍車７ｂ、ガイド１８、インナーガイド１９、およびフラッパ１１は、記録媒体Ｓを所定の方向に導くための搬送機構である。搬送ローラ７は、記録ヘッド８の上流側および下流側に配され、不図示の搬送モータによって駆動される駆動ローラである。ピンチローラ７ａは、搬送ローラ７と共に記録媒体Ｓをニップして回転する従動ローラである。排出ローラ１２は、搬送ローラ７の下流側に配され、不図示の搬送モータによって駆動される駆動ローラである。拍車７ｂは、記録ヘッド８の下流側に配される搬送ローラ７及び排出ローラ１２と共に記録媒体Ｓを挟持して搬送する。
【００１８】
ガイド１８は、記録媒体Ｓの搬送経路に設けられ、記録媒体Ｓを所定の方向に案内する。インナーガイド１９は、ｙ方向に延在する部材で湾曲した側面を有し、当該側面に沿って記録媒体Ｓを案内する。フラッパ１１は、両面記録動作の際に、記録媒体Ｓが搬送される方向を切り替えるための部材である。排出トレイ１３は、記録動作が完了し排出ローラ１２によって排出された記録媒体Ｓを積載保持するためのトレイである。
【００１９】
記録ヘッド８は、ラインヘッドタイプのカラーインクジェット記録ヘッドである。記録ヘッド８において、記録データに従ってインクを吐出する吐出口が、図１におけるｙ方向に沿った記録媒体Ｓの幅に相当する分だけ、Ｂｋ（ブラック）、Ｃ（シアン）、Ｍ（マゼンタ）、そしてＹ（イエロー）の４色分配列されている。記録ヘッド８が待機位置にあるとき、記録ヘッド８の吐出口面８ａは、図１に示すようにキャップユニット１０によってキャップされている。プラテン９は、ｙ方向に延在する平板によって構成され、記録ヘッド８によって記録動作が行われる記録媒体Ｓを背面から支持する。
【００２０】
インクタンクユニット１４は、記録ヘッド８に供給される４色のインクをそれぞれ貯留する。インク供給ユニット１５は、インクタンクユニット１４と記録ヘッド８を接続する流路の途中に設けられ、記録ヘッド８内のインクの圧力及び流量を適切な範囲に調整する。記録装置１は循環型のインク供給系を有し、インク供給ユニット１５は記録ヘッド８に供給されるインクの圧力と記録ヘッド８から回収されるインクの流量を適切な範囲に調整する。
【００２１】
メンテナンスユニット１６は、キャップユニット１０とワイピングユニット１７を備え、所定のタイミングにこれらを作動させて、記録ヘッド８に対するメンテナンス動作を行う。
【００２２】
図２は、記録装置１における制御構成を示すブロック図である。記録装置１は主に、プリント部２を統括するプリントエンジンユニット２００と、スキャナ部３を統括するスキャナエンジンユニット３００と、記録装置１全体を統括するコントローラユニット１００によって構成されている。プリントコントローラ２０２は、コントローラユニット１００のメインコントローラ１０１の指示に従って、プリントエンジンユニット２００の各種機構を制御する。スキャナエンジンユニット３００の各種機構は、コントローラユニット１００のメインコントローラ１０１によって制御される。以下に制御構成の詳細について説明する。
【００２３】
コントローラユニット１００において、ＣＰＵにより構成されるメインコントローラ１０１は、ＲＯＭ１０７に記憶されているプログラムや各種パラメータに従って、ＲＡＭ１０６をワークエリアとしながら記録装置１全体を制御する。例えば、ホストＩ／Ｆ（インタフェース）１０２又はワイヤレスＩ／Ｆ１０３を介してホスト装置４００から印刷ジョブが入力されると、メインコントローラ１０１の指示に従って、画像処理部１０８が受信した画像データに対して所定の画像処理を施す。画像処理部１０８において行われる所定の画像処理は、多値画像データを二値画像データに変換する二値化処理を含む。そして、メインコントローラ１０１は、プリントエンジンＩ／Ｆ１０５を介して、画像処理を施した画像データをプリントエンジンユニット２００に送信する。また、メインコントローラ１０１は、プリントエンジンＩ／Ｆ１０５を介して、画像データとは別に、プリントコントローラ２０２に指示するための各コマンドを、プリントエンジンユニット２００に送信する。
【００２４】
なお、記録装置１は、無線通信や有線通信を介してホスト装置４００から画像データを取得しても良いし、記録装置１に接続された外部記憶装置（ＵＳＢメモリ等）から画像データを取得しても良い。但し、無線通信や有線通信に利用される通信方式は、これに限定されない。例えば、無線通信に利用される通信方式として、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）が適用可能である。また、有線通信に利用される通信方式としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等が適用可能である。その他、例えば、ホスト装置４００から読取コマンドが入力されると、メインコントローラ１０１は、スキャナエンジンＩ／Ｆ１０９を介してこのコマンドをスキャナ部３に送信する。
【００２５】
操作パネル１０４は、ユーザが記録装置１に対して入出力を行うための機構である。ユーザは、操作パネル１０４を介してコピーやスキャン等の動作を指示したり、印刷モードを設定したり、記録装置１の情報を認識したりすることができる。
【００２６】
プリントエンジンユニット２００において、ＣＰＵにより構成されるプリントコントローラ２０２は、ＲＯＭ２０３に記憶されているプログラムや各種パラメータに従って、ＲＡＭ２０４をワークエリアとしながら、プリント部２が備える各種機構を制御する。
【００２７】
コントローラＩ／Ｆ２０１は、プリントエンジンＩ／Ｆ１０５と各種コマンドの送受信や画像データの通信を行う。プリントコントローラ２０２は、コントローラＩ／Ｆ２０１を介して各種コマンドや画像データを受信すると、これを一旦ＲＡＭ２０４に保存する。画像処理コントローラ２０５は、ＲＡＭ２０４に保存した画像データを、プリントコントローラ２０２の指示に従って、記録ヘッド８が記録動作に利用できるように、記録データへ変換する。画像処理コントローラ２０５は、画像データを記録データに変換する処理（変換処理）を実行すると、さらに、その変換処理が終了したことを示す割り込み信号（画像処理終了割り込み信号）を、プリントコントローラ２０２に出力する。本実施形態の画像処理コントローラ２０５において行われる画像データから記録データへの変換処理は、傾き補正処理と平滑化処理とを含む画像処理である。
【００２８】
尚、以降では、プリントコントローラ２０２から受信した画像データ（分割データ）を記憶するＲＡＭ２０４内のバッファを、第１バッファ（分割データ記憶領域）と定義する。また、画像処理コントローラ２０５が変換した記録データを格納するＲＡＭ２０４内のバッファを、第２バッファ（記録データ記憶領域）と定義する。
【００２９】
そして、その後の記録動作の実行時において、プリントコントローラ２０２は、搬送制御部２０７を介して、図１に示す給送ユニット６Ａ、６Ｂ、搬送ローラ７、排出ローラ１２、フラッパ１１を駆動して、記録媒体Ｓを搬送する。
【００３０】
なお、搬送ローラ７を駆動する搬送モータ２０の軸にはロータリーエンコーダ２１が取り付けられている。ロータリーエンコーダ２１は、例えば光学式のロータリーエンコーダであり、搬送モータ２０の駆動量に応じて、記録媒体Ｓの搬送量を検出するために設けられている。ロータリーエンコーダ２１は、搬送モータ２０が所定量回転すると、所定の信号を出力する。具体的には、このロータリーエンコーダ２１は、図３に示されるように、搬送モータ２０の駆動量（結果的に記録媒体Ｓの搬送量に対応する）に応じて図３に示すＡ相信号及びＢ相信号を出力する。Ｂ相信号は、Ａ相信号より９０度遅れた位相関係にあり、ロータリーエンコーダ２１の回転方向を判定（確認）するために用いられる。
【００３１】
ロータリーエンコーダから出力されたＡ相信号及びＢ相信号は、搬送制御部２０７のエンコーダ信号処理部１０００に入力される。より詳細には、エンコーダ信号処理部１０００はヘッド転送タイミング信号生成部１００１と位置カウンタ１００２を備え、Ａ相信号及びＢ相信号は、図４に示すように、ヘッド転送タイミング信号生成部１００１と位置カウンタ１００２との各々に入力される。
【００３２】
位置カウンタ１００２は、Ａ相信号を監視し、Ａ相信号の立ち上がりエッジ毎に位置カウンタ値をカウントアップ（インクリメント）する。位置カウンタ１００２は、プリントコントローラ２０２により所定の値を設定可能なレジスタを備え、カウントアップした位置カウンタ値が当該レジスタに設定された所定の値と等しくなると、プリントコントローラ２０２に位置カウンタ割り込み信号を出力する。その他、位置カウンタ１００２は、位置カウンタ値をヘッド転送タイミング信号生成部１００１に出力する。
【００３３】
ヘッド転送タイミング信号生成部１００１は、入力されたＡ相信号及びＢ相信号、並びに、位置カウンタ値に基づいて、図５に示すようなヘッド転送許可信号とヘッド転送トリガ信号をヘッドＩ／Ｆ２０６に出力する。
【００３４】
ヘッドＩ／Ｆ２０６では、ヘッド転送許可信号がＨｉｇｈレベル（以下Ｈレベルと略記する）にある状態で、ヘッド転送トリガ信号がＨレベルになると、１ライン分の記録データを記録ヘッド８に転送する。図５では、ヘッド転送許可信号がＨレベルにある状態で、ヘッド転送トリガ信号が２４回、Ｈレベルになっていることから、合計で２４ライン分の記録データをＲＡＭ２０４から読み出して、記録ヘッド８に転送している。
【００３５】
尚、本実施形態では、位置カウンタ１００２は、Ａ相信号の立ち上がりエッジ毎にカウントアップ（インクリメント）するが、カウントアップするタイミングはＡ相信号の立下りエッジ毎であっても良い。また、エッジ毎にカウントアップする際に監視する信号は、Ｂ相信号であっても良い。また、ここでは、プリントエンジンユニット２００が１つの画像処理コントローラ（ＣＰＵ）２０５、１つのＲＯＭ２０３、及び１つのＲＡＭ２０４を備える場合を示している。しかし、プリントエンジンユニット２００が備える画像処理コントローラ（ＣＰＵ）、ＲＯＭ、ＲＡＭの数は夫々１に限らず、複数であっても良い。
【００３６】
ヘッドキャリッジ制御部２０８は、記録装置１のメンテナンス状態や記録状態等の動作状態に応じて、記録ヘッド８の向きや位置を変更する。インク供給制御部２０９は、記録ヘッド８へ供給されるインクの圧力が適切な範囲に収まるように、インク供給ユニット１５を制御する。メンテナンス制御部２１０は、記録ヘッド８に対するメンテナンス動作を行う際に、メンテナンスユニット１６におけるキャップユニット１０やワイピングユニット１７の動作を制御する。
【００３７】
スキャナエンジンユニット３００においては、メインコントローラ１０１が、ＲＯＭ１０７に記憶されているプログラムや各種パラメータに従って、ＲＡＭ１０６をワークエリアとしながら、スキャナコントローラ３０２のハードウェアリソースを制御する。これにより、スキャナ部３が備える各種機構は制御される。例えば、コントローラＩ／Ｆ３０１を介して、メインコントローラ１０１がスキャナコントローラ３０２内のハードウェアリソースを制御することで、ユーザによってＡＤＦに搭載された原稿を、搬送制御部３０４を介して搬送し、センサ３０５によって読み取る。そして、スキャナコントローラ３０２は、読み取った画像データをＲＡＭ３０３に保存する。尚、プリントコントローラ２０２は、上述のように取得された画像データを記録データに変換することで、記録ヘッド８に、スキャナコントローラ３０２で読み取った画像データに基づく記録動作を実行させることが可能である。
【００３８】
以下、前述の構成を踏まえ、ＲＡＭ２０４内のバッファ（画像データを格納する第１バッファ、及び、記録データを格納する第２バッファ）の構成について図６から図８を用いて、また、記録装置１における具体的な処理について図９から図１５を用いて説明する。図６は、記録装置１において、印刷処理の対象とする１ページ分の画像を示す図である。なお、「画像」とは、図６において、実際に印刷される画像部分（ここでは、「あ」の文字部分）だけでなく、印刷される画像は描画されていないが印刷処理の対象となる領域も含むものとする。つまり、１ページ分の印刷対象領域を示すものとする。図６では、この画像の印刷を予定し、画像の記録順序（即ち、記録媒体の搬送方向）に応じて、画像を搬送方向の上流側から順に（１）〜（８）までの８つの領域に等分している。
【００３９】
図７は、コントローラユニット１００から受信した画像データを格納する第１バッファの構成を示した図である。尚、第１バッファは、前述のように、ＲＡＭ２０４内に構成される。  図７に示すように、第１バッファは、印刷対象の画像を８等分した物の内の１つに対応する画像データを記憶する記憶領域を２つ備える。以降、その内の一方の記憶領域を記憶領域Ａ、他方の記憶領域を記憶領域Ｂと称する。また、記録装置１において、画像処理を実行する過程で、図６で示した領域の内、領域（１）、（３）、（５）、（７）に対応する各画像データを記憶領域Ａに、領域（２）、（４）、（６）、（８）に対応する各画像データを記憶領域Ｂに一時的に格納する。尚、第１バッファの制御方法については、図１１、図１３を用いて後述する。
【００４０】
図８は、画像処理コントローラ２０５が変換した記録データを格納する第２バッファの構成を示した図である。尚、第２バッファは、上述のように、ＲＡＭ２０４内に構成される。
【００４１】
図８に示されるように、第２バッファは、印刷対象の画像を８等分した物の内の１つに対応する記録データを記憶する記憶領域を４つ備える。以降、その内の第１の記憶領域を記憶領域Ｋ、第２の記憶領域を記憶領域Ｌ、第３の記憶領域を記憶領域Ｍ、第４の記憶領域を記憶領域Ｎと称する。また、記録装置１において、記録データを作成する過程で、図６で示した領域の内の領域（１）、（５）に対応する各記録データを記憶領域Ｋに一時的に格納する。同様に、領域（２）、（６）に対応する各記録データを記憶領域Ｌに、領域（３）、（７）に対応する各記録データを記憶領域Ｍに、領域（４）、（８）に対応する各記録データを記憶領域Ｎに一時的に格納する。尚、第２バッファの制御方法については、図１２、図１４を用いて後述する。
【００４２】
次に、記録装置１の具体的な処理として、記録媒体の搬送動作前における画像データの転送処理及び画像処理について、図９、図１１、図１２を用いて説明する。また、記録媒体の搬送動作時における画像データの転送処理、画像処理、及び記録データの転送処理について、図１０、図１３、図１４、図１５を用いて説明する。
【００４３】
図９は、記録媒体の搬送動作前におけるタイミングチャートである。ここでは、ヘッド転送許可信号と、記録ヘッド８への記録データ転送の状態と、画像処理コントローラ２０５による画像処理の状態と、コントローラユニット１００からプリントエンジンユニット２００への画像データ転送の状態との関係を示している。
【００４４】
前述したように、図９は記録媒体の搬送動作前（即ち、印刷処理の実行前）における各状態をタイミングチャートとして示すものであることから、ヘッド転送許可信号はＬｏｗレベルの状態で維持され、また記録データのヘッド転送も行われない。一方で、コントローラユニット１００からプリントエンジンユニット２００へのデータ転送（以下、処理１）、及び画像処理コントローラ２０５による画像処理（以下、処理２）は、第１バッファ及び第２バッファの記憶領域の全てが満たされるまで実行される。この場合、第１バッファの記憶領域Ａに領域（５）、領域Ｂに領域（６）の画像データ、また、第２バッファの領域Ｋに領域（１）、領域Ｌに領域（２）、領域Ｍに領域（３）、領域Ｎに領域（４）の記録データが格納されるまで、処理が実行される。
【００４５】
以下、図９のタイミングチャートに従って、処理１及び処理２について説明する。先ず、画像の領域（１）について、処理１を実行する。そして、この処理１が終了すると（即ち、領域（１）の画像データが第１バッファの記憶領域Ａに格納されると）、領域（１）について、処理２を実行する。
【００４６】
同時に、第１バッファの記憶領域Ｂが空いていることから、領域（２）について処理１を実行し、領域（２）の画像データを記憶領域Ｂに格納する。そして、領域（１）についての処理２が完了すると、画像処理コントローラ２０５は画像処理終了割り込み信号をプリントコントローラ２０２に出力する。画像処理終了割り込み信号を受信したプリントコントローラ２０２は、メインコントローラ１０１に領域（１）についての処理２が完了したことを通知する。
【００４７】
メインコントローラ１０１は、領域（１）についての処理２が終了したことで、第１バッファの記憶領域Ａに空きが生じることから、領域（３）についての処理１を実行する。これにより、領域（３）の画像データが記憶領域Ａに格納される。また、領域（３）についての処理１を開始する時点で、領域（２）についての処理１も既に完了していることから、画像処理コントローラ２０５は、領域（２）についての処理２を実行する。
【００４８】
このような一連の処理は、それ以降の領域においても同様に、第１バッファ及び第２バッファの記憶領域の全てが満たされるまで実行される。つまり、前述したように、第１バッファに領域（５）、（６）に対応する画像データが格納され、第２バッファに領域（１）〜（４）に対応する記録データが格納された状態になるまで実行される。
【００４９】
図１１は、記録媒体の搬送動作前における、コントローラユニット１００からプリントエンジンユニット２００へのデータ転送処理のフローチャートである。具体的には、記録媒体の搬送動作前における、領域（１）〜（６）に関する処理１の手順を示すフローチャートである。
【００５０】
Ｓ１１０１において、メインコントローラ１０１は、ＲＡＭ２０４内の第１バッファに空きがあるか判定する。本ステップの判定結果が真の場合、Ｓ１１０２に移行する一方、該判定結果が偽の場合、第１バッファに空きが生じるまで待つ。
【００５１】
Ｓ１１０２において、メインコントローラ１０１は、画像を８等分した内の１つに相当する画像データを、コントローラユニット１００からプリントエンジンユニット２００に転送する。即ち、処理１を実行する。尚、Ｓ１１０２では、Ｓ１１０１〜Ｓ１１０４までの処理を実行する毎に、処理対象の領域を搬送方向の下流側にシフトさせ（即ち、処理対象を、領域（１）から領域（２）、領域（２）から領域（３）、・・・と変更し）、領域（１）から順に処理１を実行する。
【００５２】
Ｓ１１０３において、メインコントローラ１０１は、Ｓ１１０２においてコントローラユニット１００からプリントエンジンユニット２００に転送した画像データに関して、処理１が完了し、第１バッファへの該画像データの格納が完了したか判定する。本ステップの判定結果が真の場合、Ｓ１１０４に進む一方、該判定結果が偽の場合、処理１が完了するまで待つ。
【００５３】
Ｓ１１０４において、メインコントローラ１０１は、画像の領域（１）〜（６）に関して、処理１が完了したか判定する。本ステップの判定結果が真の場合、一連の処理は終了する。一方、本ステップの判定結果が偽の場合、Ｓ１１０１に戻る。以上が、本実施形態に係る、記録媒体の搬送動作前のコントローラユニット１００からプリントエンジンユニット２００へのデータ転送処理の内容である。
【００５４】
図１２は、記録媒体の搬送動作前における、画像処理コントローラ２０５による画像処理（処理２）を行わせるためプリントコントローラ２０２の処理を示すフローチャートである。具体的には、領域（１）〜（４）に関する処理２の手順を行わせるためのフローチャートである。
【００５５】
Ｓ１２０１において、プリントコントローラ２０２は、第２バッファに空きがないか判定する。本ステップの判定結果が真の場合、領域（１）〜（４）に関する画像処理（即ち、記録データの作成）が完了したとみなし一連の処理は終了する。一方、本ステップの判定結果が偽の場合、Ｓ１２０２に進む。
【００５６】
Ｓ１２０２において、プリントコントローラ２０２は、画像処理コントローラ２０５に対して、例えば、画像処理パラメータ、ＤＭＡのアドレス等の各種設定を行う。尚、Ｓ１２０２に関して、領域（１）に対して処理を実行すると、その後においては必ずしも実行する必要はなく、環境の変化等に応じて、適宜実行すれば良い。
【００５７】
Ｓ１２０３において、プリントコントローラ２０２は、ＲＡＭ２０４内の第１バッファに画像データが格納されているか判定する。本ステップの判定結果が真の場合、Ｓ１２０４に進む一方、該判定結果が偽の場合、第１バッファに画像データが格納されるまで待つ。
【００５８】
Ｓ１２０４において、プリントコントローラ２０２は、画像処理コントローラ２０５を起動し、画像処理コントローラ２０５における画像処理（即ち、処理２）を開始させ、該画像処理によって作成される記録データを第２バッファに格納する。本ステップにおいて、プリントコントローラ２０２は、記録データを記憶領域に記憶させる記憶制御手段として機能している。
【００５９】
Ｓ１２０５において、プリントコントローラ２０２は、処理２の終了を通知する画像処理終了に関する割り込み信号を受信したか判定する。本ステップの判定結果が真の場合、Ｓ１２０６に進む一方、該判定結果が偽の場合、割り込み信号を受信するまで待つ。
【００６０】
Ｓ１２０６において、プリントコントローラ２０２は、受信した割り込み信号のクリア処理（割り込みクリア処理とする）を実行する。プリントコントローラ２０２は、Ｓ１２０６における処理を実行すると、処理対象の領域を搬送方向の下流側にシフトさせる（即ち、例えば、領域（１）から領域（２）、領域（２）から領域（３）等に処理対象の領域を変更する）。その後、Ｓ１２０１に戻る。以上が、本実施形態に係る、記録媒体の搬送動作前の画像処理コントローラ２０５による画像処理の内容である。
【００６１】
次に、記録媒体の搬送動作時における、画像データの転送処理、画像処理、及び記録データの転送処理（ヘッド転送処理）について説明する。図１０は、記録媒体の搬送動作時における、ヘッド転送許可信号、ヘッド転送の状態、画像処理コントローラ２０５の画像処理の状態、及びコントローラユニット１００からプリントエンジンユニット２００へのデータ転送の状態を示すタイミングチャートである。
【００６２】
前述したように、図１０は、記録媒体の搬送動作時の状態（即ち、記録媒体を搬送しながら画像を形成している状態）をタイミングチャートとして示すものであり、図９に示した状態に後続する状態として示される。
【００６３】
ヘッド転送許可信号は、図１０に示すように、記録動作が開始されるタイミングで、Ｈレベルとなる。プリントコントローラ２０２は、ヘッド転送許可信号がＨレベルで維持された状態で、ヘッド転送トリガ信号がＨレベルになると、第２バッファ内の記憶領域Ｋから領域（１）に対応する記録データを読み出し、ヘッドＩ／Ｆ２０６を介して記録ヘッド８に転送する。
【００６４】
尚、ヘッド転送トリガ信号は、図５で示した信号（即ち、位置カウンタ１００２から入力される位置カウンタ値に基づいて、ヘッド転送タイミング信号生成部１００１により出力される信号）であり、図１０では、不図示としている。また、位置カウンタ１００２には、位置カウンタ値として、画像領域の先端から該画像領域全体の８分の１に相当する距離だけ離れた位置を示す値が位置カウンタ割り込み値として予め設定されている。記録媒体がその位置まで搬送されると（つまり、画像の８分の１に相当する搬送量に対応する位置カウンタ値になると）、位置カウンタ１００２は、位置カウンタ割り込み信号をプリントコントローラ２０２に出力する。
【００６５】
尚、ここでは、第２バッファより読み出した記録データを記録ヘッド８に転送する場合について説明しているが、より詳細には、記録データを含む制御データ（即ち、記録ヘッド８を制御するためのデータ）が記録ヘッド８に送信される。この制御データには、記録データの他に、インクの吐出量を制御するための情報等、印刷処理に関する各種設定情報が含まれる。
【００６６】
プリントコントローラ２０２は、位置カウンタ割り込み信号を受信すると、位置カウンタ１００２に対する割り込みクリア処理を実行する。次いで、プリントコントローラ２０２は、位置カウンタ１００２のレジスタに、位置カウンタ値として、画像領域の先端から該画像領域全体の８分の２に相当する距離だけ離れた位置を示す値を設定する。よって、その位置まで記録紙が搬送されると（つまり、画像の８分の２に相当する搬送量に対応する位置カウンタ値になると）、位置カウンタ割り込み信号がプリントコントローラ２０２に出力される。
【００６７】
また、プリントコントローラ２０２は、位置カウンタ割り込み信号を受信したことで、領域（１）に対応する記録データの記録ヘッド８への転送が完了したと判定する。つまり、プリントコントローラ２０２は、位置カウンタ割り込み信号を受信したことにより、記録データの領域（１）が記録ヘッド８に転送されて第２バッファに空き容量ができたと判定する（見做す）。プリントコントローラ２０２は、位置カウンタ割り込み信号を受信したことで（即ち、第２バッファに空き容量ができたと判定することで）、第１バッファ内の記憶領域Ａに格納されている領域（５）に対応する画像データに対する処理２を開始する。そして、処理２が終了したら、生成された領域（５）の記録データを、第２バッファに格納する。このように、本実施形態では、エンコーダから出力される信号に基づき生成される位置カウンタ割り込み信号に応じて、処理（２）が開始されるため、プリントコントローラ２０２は、第２バッファの空き容量を確認する必要がない。
【００６８】
その後も同様に、プリントコントローラ２０２は、位置カウンタ１００２から位置カウンタ割り込み信号を受信する度に、画像の８分の１に相当する記録データが記録ヘッド８に転送されたと判定し、前述の割り込みクリア処理及び処理２を実行する。
【００６９】
また、メインコントローラ１０１は、プリントコントローラ２０２から処理２に関する終了通知（画像処理終了割り込み信号）を受信すると、プリントエンジンユニット２００に未だ転送していない領域（７）、（８）に対応する各画像データを順次転送する。以上のようにして、記録媒体の搬送動作時における、画像データの転送処理（即ち、処理１）、画像処理（即ち、処理２）、及び記録データの転送処理が実行される。
【００７０】
補足として、図１５を用いて、位置カウンタ割り込み信号が出力されるタイミングについて説明する。図１５は、記録ヘッドと記録媒体上に記録される画像との位置関係を示す図である。尚、図１５では、前述の図１０において、１回目の位置カウンタ割り込み信号が出力されるタイミングについて示している。
【００７１】
図１５に示す位置に記録媒体が搬送されたタイミングで、画像の領域（１）に対する全ての色のインク吐出の完了（つまり、記録処理の完了）を示す位置カウンタ割り込み信号を、位置カウンタ１００２は出力する。
【００７２】
図１３は、記録媒体の搬送動作時における、コントローラユニット１００からプリントエンジンユニット２００への画像データ転送処理のフローチャートである。具体的には、記録媒体の搬送動作時における、領域（７）、（８）に関する処理１の手順を示すフローチャートであり、前述した記録媒体の搬送動作前における領域（１）〜（６）に関する処理１の手順と同様である。
【００７３】
Ｓ１３０１において、メインコントローラ１０１は、ＲＡＭ２０４内の第１バッファに空きがあるか判定する。本ステップの判定結果が真の場合、Ｓ１３０２に進む一方、該判定結果が偽の場合、第１バッファに空きが生じるまで待つ。
【００７４】
Ｓ１３０２において、メインコントローラ１０１は、画像を８つに等分したうちの１つの領域に相当する画像データを、プリントエンジンユニット２００に転送する。即ち、処理１を実行する。尚、Ｓ１３０２では、Ｓ１３０１〜Ｓ１３０４までの処理を実行する毎に、処理対象の領域を搬送方向の下流側にシフトさせ（即ち、処理対象を領域（７）から領域（８）に変更し）、領域（７）から順に処理１を実行する。
【００７５】
Ｓ１３０３において、メインコントローラ１０１は、Ｓ１３０２においてコントローラユニット１００から転送した画像データに関して、処理１が完了したか、つまり、プリントエンジンユニット２００への転送が完了したか判定する。本ステップの判定結果が真の場合、Ｓ１３０４に進む一方、該判定結果が偽の場合、処理１が完了するまで待つ。
【００７６】
Ｓ１３０４において、メインコントローラ１０１は、画像の領域（７）、（８）に関して、処理１が終了したか判定する。本ステップの判定結果が真の場合、一連の処理は終了する。一方、本ステップの判定結果が偽の場合、Ｓ１３０１に戻る。以上が、本実施形態に係る、記録媒体の搬送動作時のコントローラユニット１００からプリントエンジンユニット２００へのデータ転送処理の内容である。
【００７７】
図１４は、記録媒体の搬送動作時における、プリントエンジンユニット２００における処理のフローチャートである。具体的には、領域（１）〜（８）に関する記録媒体の搬送動作を含む印刷処理と、領域（５）〜（８）に関する処理２との手順を示すフローチャートである。
【００７８】
Ｓ１４０１において、プリントコントローラ２０２は、位置カウンタ１００２から出力される位置カウンタ割り込みの回数をカウントするための変数ｎを初期化する。即ち、プリントコントローラ２０２は、変数ｎに０を設定（セット）する。
【００７９】
Ｓ１４０２において、プリントコントローラ２０２は、位置カウンタ１００２内のレジスタに位置カウンタ割り込み値を設定する。本ステップで設定する位置カウンタ割り込み値は具体的には、画像の先端から、搬送方向において８分の１に相当する位置まで記録媒体が搬送されると、位置カウンタ割り込み信号が出力される値である。
【００８０】
Ｓ１４０３において、プリントコントローラ２０２は、位置カウンタ１００２が出力した位置カウンタ割り込み信号を受信したか判定する。本ステップの判定結果が真の場合、Ｓ１４０４に進む一方、該判定結果が偽の場合、位置カウンタ割り込み信号を受信するまで待つ。
【００８１】
Ｓ１４０４において、プリントコントローラ２０２は、Ｓ１４０３で位置カウンタ割り込み信号を受信したことを受けて、変数ｎに１を加算する（カウントアップする）。
【００８２】
Ｓ１４０５において、プリントコントローラ２０２は、位置カウンタ１００２に対して、割り込みクリア処理を実行する。
【００８３】
Ｓ１４０６において、プリントコントローラ２０２は、変数ｎが８であるか、つまり、位置カウンタ割り込み信号を８回受信したか判定する。本ステップの判定結果が真の場合、記録動作が終了したとみなされて一連の処理は終了する一方、該判定結果が偽の場合、Ｓ１４０７に進む。
【００８４】
Ｓ１４０７において、プリントコントローラ２０２は、位置カウンタ１００２内のレジスタに位置カウンタ割り込み値を設定する。本ステップで設定する位置カウンタ割り込み値とは具体的には、画像領域全体の８分の１に相当する距離だけ記録媒体が搬送されると、位置カウンタ割り込み信号が出力される値である。
【００８５】
Ｓ１４０８において、プリントコントローラ２０２は、画像処理コントローラ２０５に対して、例えば、画像処理パラメータ、ＤＭＡのアドレス等の各種設定を行う。尚、Ｓ１４０８に関して、領域（５）に対して処理を実行すると、その後においては必ずしも実行する必要はなく、環境の変化等に応じて、適宜実行すれば良い。
【００８６】
Ｓ１４０９において、プリントコントローラ２０２は、コントローラユニット１００からプリントエンジンユニット２００への転送が完了している画像データ（即ち、処理１が完了している画像データ）がＲＡＭ２０４内の第１バッファに格納されているか判定する。本ステップの判定結果が真の場合、Ｓ１４１０に進む一方、該判定結果が偽の場合、第１バッファに画像データが格納されるまで待つ。
【００８７】
Ｓ１４１０において、において、プリントコントローラ２０２は、画像処理コントローラ２０５を起動し、画像処理コントローラ２０５による画像処理（即ち、処理２）を開始させる。
【００８８】
Ｓ１４１１において、プリントコントローラ２０２は、処理２の終了を通知する画像処理終了に関する割り込み信号を受信したか判定する。本ステップの判定結果が真の場合、Ｓ１４１２に進む一方、該判定結果が偽の場合、割り込み信号を受信するまで待つ。
【００８９】
Ｓ１４１２において、プリントコントローラ２０２は、受信した割り込み信号のクリア処理（割り込みクリア処理とする）を実行する。次いで、Ｓ１４０３に戻る。以上が、本実施形態に係る、記録媒体の搬送動作時のプリントエンジンユニット２００における処理の内容である。
【００９０】
＜傾き補正を行ったデータを逐次転送する形態について＞
以下、これまで説明してきた構成を踏まえ、傾き補正を行ったデータを逐次転送する形態について説明する。
【００９１】
図１６は、図８に示した第２バッファのメモリ上で傾きを補正する様子を示す図である。図示するように、インクを吐出する複数のノズルから成るノズル列が複数配列されている。ここで、記録ヘッド上のノズル列は、搬送方向と交差する方向（即ち、記録ヘッドが伸長する方向、記録ヘッドの長手方向、水平方向ともいう）に対して斜め、つまり傾きを持つように取り付けられている。ノズル列の傾きの角度、詳細には、水平方向から時計回りに測定された鋭角をθと定義する。図１６に示すように、第１バッファに格納した画像データに基づく記録データを第２バッファに格納する際、各ノズル列に対応する記録データが、水平方向から半時計回りに角度θを持つように補正する。これにより、搬送ローラのエンコーダと同期して記録することで、用紙上には搬送方向に対して傾きのない画像を形成することができる。
【００９２】
図１７〜図１９は、図１６に示した傾き補正を行う場合のデータ処理の形態を示す図である。具体的には、分割した画像データ（分割データとする）を第１バッファ（図７参照）に格納し、該格納した分割データに基づき作成した記録データを第２バッファ（図８参照）に格納する形態を示している。
【００９３】
図１７（ａ）に示すように、ＲＡＭ１０６（画像データ記憶領域）には、記録対象の画像領域全体に対応する画像データが格納されている。まず、ＲＡＭ１０６に格納されている画像データの内、領域（１）に対応する分割データを、第１バッファに転送し、記憶領域Ａに格納する。ここで第１バッファに転送する分割データとは、領域（１）に加え、傾き補正に必要な長さの空白領域を含む領域の画像データである。
【００９４】
続けて、図１７（ｂ）に示すように、記憶領域Ａに格納した領域（１）に対応する分割データに対し、図１６で示した傾き補正を伴う画像処理を行うことで記録データを作成し、該作成した記録データを第２バッファに格納する。また、ＲＡＭ１０６に格納されている画像データの内、領域（２）に対応する分割データを、第１バッファに転送し、記憶領域Ｂに格納する。この際、第１バッファに転送する分割データが領域（１）の一部を含むように、元の画像データは分割されている。領域（１）の一部とは具体的には、第２バッファ上で、傾き補正後の水平方向位置が領域（２）と等しくなる部分である。
【００９５】
続けて、図１７（ｃ）に示すように、記憶領域Ｂに格納した領域（２）に対応する分割データに対し、図１６で示した傾き補正を伴う画像処理を行うことで記録データを作成する。ここで作成した領域（２）に対応する記録データは、領域（１）の記録データに連続する記録データとして、第２バッファに格納される。また、ＲＡＭ１０６に格納されている画像データの内、領域（３）に対応する分割データを、第１バッファに転送し、記憶領域Ａに格納する。この際、第１バッファに転送する分割データが領域（２）の一部を含むように、元の画像データは分割されている。領域（２）の一部とは具体的には、第２バッファ上で、傾き補正後の水平方向位置が領域（３）と等しくなる部分である。
【００９６】
続けて、図１８（ａ）に示すように、記憶領域Ａに格納した領域（３）に対応する分割データに対し、図１６で示した傾き補正を伴う画像処理を行うことで記録データを作成する。ここで作成した領域（３）に対応する記録データは、領域（２）の記録データに連続する記録データとして、第２バッファに格納される。また、ＲＡＭ１０６に格納されている画像データの内、領域（４）に対応する分割データを、第１バッファに転送し、記憶領域Ｂに格納する。この際、第１バッファに転送する分割データが領域（３）の一部を含むように、元の画像データは分割されている。領域（３）の一部とは具体的には、第２バッファ上で、傾き補正後の水平方向位置が領域（４）と等しくなる部分である。尚、本例ではこのタイミングで、図中のエンコーダ同期読み取り位置までの記録データに基づく、記録ヘッドに依るインク吐出が完了したものとする。
【００９７】
続けて、図１８（ｂ）に示すように、前述の処理と同様の処理を行い、領域（５）に対応する分割データを記憶領域Ａに格納し、領域（４）に対応する記録データを第２バッファに格納する。尚、本例ではこのタイミングで、図中のエンコーダ同期読み取り位置までの記録データに基づく、記録ヘッドに依るインク吐出が完了したものとする。
【００９８】
続けて、図１８（ｃ）に示すように、前述の処理と同様の処理を行い、領域（６）に対応する分割データを記憶領域Ｂに格納し、領域（５）に対応する記録データを第２バッファに格納する。尚、領域（５）に対応する記録データを第２バッファに格納する時点で、第２バッファには領域（１）〜（４）の夫々に対応する記録データが既に格納されている。従って、領域（５）に対応する記録データは、領域（１）に対応する記録データを格納していた領域（記憶領域Ｋ）において、上書き保存される。
【００９９】
続けて、前述の処理と同様の処理を繰り返した結果、最終的には図１９に示す状態になる。この状態では、領域（８）に対応する記録データが第２バッファに格納されており、この記録データにおいて、ノズル列の最大傾き量に応じた空白領域が搬送方向下流側に存在する。エンコーダ読み取り位置が、領域（８）に対応する記録データの後端位置と等しくなった時、用紙への画像形成が完了することとなる。
【０１００】
図２０は、図１７に示したようなＲＡＭ１０６上の画像データを分割して第１バッファに転送する際の、分割データ量を導出する手法を説明する図である。
【０１０１】
ＲＡＭ１０６上の画像データは、その先端と後端とに、所定の長さを持つ空白領域を備える。これは、図１７〜１９に示したように、第２バッファ上のエンコーダ位置に従って、領域（１）と領域（８）とに対応する記録データに基づきインクを吐出する際に、先端部と後端部において不正データに基づいて記録しないようにするためである。
【０１０２】
αは、ノズル列の傾きにより生じる、同一ノズル列に含まれる両端のノズル間での搬送方向における位置ずれの長さ（最大傾き量とする）である。この場合、先端の空白領域の長さＡ１と後端の空白領域の長さＡ２とは夫々αとなり等しい。Ｎは画像データの分割数であり、本例ではＮ=８とする。図２０に示すように、分割画像の長さβは、元画像の高さＨと最大傾き量αと分割数Ｎとに基づき、式（１）を用いて導出できる。
【０１０３】
【数１】
2019177526.tif 000003
【０１０４】
図２０に示すように、傾き補正に要する長さの領域がオーバーラップするように画像データを分割することで導出した分割データの夫々を、第１バッファに順次転送する。この転送の際のバンド画像の搬送方向における長さ（傾き補正を考慮した分割画像の長さであり、分割データ量（転送量ともいう）に相当する）γは、最大傾き量αと分割画像の長さβとに基づき、式（２）を用いて導出する。
【０１０５】
【数２】
2019177526.tif 000004
【０１０６】
尚、最大傾き量αは、ノズル列の傾きに合わせた固定値であっても良いし、可変値であっても良い。例えば、記録ヘッドの取り付け誤差や、吐出特性による誤差の補正値を加えて決定しても良い。
【０１０７】
図２１は、本発明の一実施形態である、平滑化処理を行う場合を示す。具体的には、第１バッファに格納した画像データに傾き補正を伴う画像処理を行って記録データを作成する際、平滑化処理を行う。平滑化処理では、対象画素の近傍領域（に含まれる画素）を参照して、該対象画素の画素値を変換する。
【０１０８】
この場合は、図２１に示すように、傾き補正に要する領域（即ち、最大傾き量を有する領域）に加え、平滑化に必要な近傍領域を含む領域の画像データを、第１バッファに転送する。このように、第１バッファに格納した画像データに実行する処理で必要とする領域（の長さ）に応じて、データ転送量を適宜調整することも、本発明の実施形態の一つである。
【０１０９】
以上説明したように、本発明によれば、傾き補正を行う場合でも、一時的に必要なＲＡＭ２０４の使用量、即ち、第１バッファと第２バッファとの容量を節約しつつ、第２バッファ上で記録データの連続性を保つことが可能になる。従って、記録媒体に画像を適切に形成することができる。
【０１１０】
［その他の実施形態］
前述の実施形態では、印刷処理の対象とする画像を８分割して、記録媒体を、その８分割した領域分（即ち、画像の８分の１に相当する領域分）搬送する度に、位置カウンタ割り込み信号を出力する形態を説明した。しかし、位置カウンタ割り込み信号を出力する形態は、必ずしもこれに限定されない。記録媒体を、画像の８分の１に相当する領域分以外の領域分（例えば、画像の１６分の１に相当する領域分）、搬送する度に、位置カウンタ割り込み信号を出力するようにしても良い。
【０１１１】
また、第１バッファに関して、画像の８分の１に相当する画像データを２つ格納する構造として説明したが、ＲＡＭ２０４の記憶容量が許容すれば、３つ以上の画像データを格納する構成としても良い。第２バッファに関しても同様であり、画像の８分の１に相当する記録データを４つ格納する構造として説明したが、ＲＡＭ２０４の記憶容量が許容すれば、任意の数（但し複数）の画像データを格納する構成としても良い。
【０１１２】
尚、第１バッファと第２バッファとの容量は夫々、プリントエンジンユニット２００へのデータ転送の速度（通信速度）と、画像データから記録データへの変換処理の速度（変換速度）と、記録ヘッド８へのデータ転送の速度とに基づき設定される。第１バッファと第２バッファとの容量比に関しても、同様に設定される。
【０１１３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019177526.tif 000009
【図２】
2019177526.tif 000010
【図３】
2019177526.tif 000011
【図４】
2019177526.tif 000012
【図５】
2019177526.tif 000013
【図６】
2019177526.tif 000014
【図７】
2019177526.tif 000015
【図８】
2019177526.tif 000016
【図９】
2019177526.tif 000017
【図１０】
2019177526.tif 000018
【図１１】
2019177526.tif 000019
【図１２】
2019177526.tif 000020
【図１３】
2019177526.tif 000021
【図１４】
2019177526.tif 000022
【図１５】
2019177526.tif 000023
【図１６】
2019177526.tif 000024
【図１７】
2019177526.tif 000025
【図１８】
2019177526.tif 000026
【図１９】
2019177526.tif 000027
【図２０】
2019177526.tif 000028
【図２１】
2019177526.tif 000029