(57)【特許請求の範囲】
【請求項１】
記録素子を有する記録ヘッドの傾きに応じて画像の記録とは関係ないヌルデータが付加されている記録データの第一記憶部からの読み出しを許可する第一の読出許可信号、及び前記第一記憶部から読み出された前記記録データが前記傾きに応じて書き込まれて前記傾きを補正するデータとなった前記補正するデータの第二記憶部からの読み出しを許可する第二の読出許可信号、を生成する生成装置であって、
前記記録ヘッドを用いて所定の単位領域を記録する際に、前記第一記憶部から読み出される前記記録データの総量よりも前記第二記憶部から読み出される前記補正するデータの総量を少なくするように、前記第二の読出許可信号を生成することを特徴とする生成装置。
【請求項２】
前記第一記憶部から読み出される前記ヌルデータの量よりも前記第二記憶部から読み出される前記ヌルデータの量が少なくなるように、前記第二の読出許可信号を生成することを特徴とする請求項１に記載の生成装置。
【請求項３】
前記第一の読出許可信号の読み出しを許可する期間よりも前記第二の読出許可信号の読み出しを許可する期間を短くすることを特徴とする請求項１又は請求項２に記載の生成装置。
【請求項４】
前記第一の読出許可信号の読み出しを許可するタイミングと前記第二の読出許可信号の読み出しを許可するタイミングと、を異ならせて前記第一の読出許可信号及び前記第二の読出許可信号を生成することを特徴とする請求項１から請求項３の何れか１項に記載の生成装置。
【請求項５】
前記第一の読出許可信号の読み出しを不許可とするタイミングと前記第二の読出許可信号の読み出しを不許可とするタイミングと、を異ならせて前記第一の読出許可信号及び前記第二の読出許可信号を生成することを特徴とする請求項１から請求項４の何れか１項に記載の生成装置。
【請求項６】
前記記録ヘッドを搭載するキャリッジの位置情報に基づいて、前記第一の読出許可信号及び前記第二の読出許可信号を出力することを特徴とする請求項１から請求項５の何れか１項に記載の生成装置。
【請求項７】
請求項１から請求項６の何れか１項に記載の生成装置を備え、
前記第一の読出許可信号に応じて前記第一記憶部から前記記録データを読み出す読出部と、
前記読出部によって読み出された前記記録データを前記傾きに応じて前記第二記憶部へ書き込んで前記補正するデータとし、前記第二の読出許可信号に応じて前記第二記憶部から前記補正するデータを読み出す書込読出部と、
前記第二の読出許可信号に応じて前記書込読出部によって読み出された前記補正するデータに基づいて、前記記録ヘッドを制御する制御部と、
を備えることを特徴とする記録装置。
【請求項８】
前記書込読出部は、前記傾きを相殺するように前記第二記憶部へ前記記録データを書き込んで、当該データを前記補正するデータとすることを特徴とする請求項７に記載の記録装置。
【請求項９】
前記傾きを補正するための傾き補正値を決定する決定部を備え、
前記ヌルデータの量は、前記決定部にて決定された傾き補正値に応じた量であることを特徴とする請求項７又は請求項８に記載の記録装置。
【請求項１０】
前記書込読出部は、所定の位置から前記傾き補正値に応じてシフトさせた位置から、前記補正するデータを読み出すことを特徴とする請求項９に記載の記録装置。
【請求項１１】
記録素子を有する記録ヘッドの傾きに応じて画像の記録とは関係ないヌルデータが付加されている記録データの第一記憶部からの読み出しを許可する第一の読出許可信号、及び前記第一記憶部から読み出された前記記録データが前記傾きに応じて書き込まれて前記傾きを補正するデータとなった前記補正するデータの第二記憶部からの読み出しを許可する第二の読出許可信号、を生成する生成方法であって、
前記記録ヘッドを用いて所定の単位領域を記録する際に、前記第一記憶部から読み出される前記記録データの総量よりも前記第二記憶部から読み出される前記補正するデータの総量を少なくするように、前記第二の読出許可信号を生成することを特徴とする生成方法。
【請求項１２】
請求項１１に記載の生成方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶したことを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の記憶部から記録データを読み出す際に用いる信号を生成する生成装置、記録装置、生成方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
記録素子によって構成された記録素子列を有する記録ヘッドを用いる記録装置において、ヘッドの製造時における製造誤差や装置へのヘッドの取り付け時における取り付け誤差等を原因として、基準となる位置に対して傾いてヘッドが配置されることがある。このヘッドの傾きによる記録位置のずれを抑制するために、記録データにおける記録開始位置に相当する部分及び記録終了位置に相当する部分に、画像の記録とは関係ないヌルデータを付加し、これを記憶部に格納する方法が知られている。この方法においては、ヘッドに記録データを送信するために記憶部からデータを読み出す際、ヌルデータをも含めた全てのデータを読み出すため、処理負担が比較的大きく、また、その処理時間が比較的長くなってしまうことがある。
【０００３】
これを防止するために、特許文献１には、ヘッドの傾きを補正するように予め設定された単位に分割された記録データを記憶部から読み出し、分割された記録データにヌルデータを付加し、これをヘッドに送信する記録装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１４３０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の記録装置においては、分割されたデータとヌルデータとを組み合わせる処理を行う専用の回路を設けているため、回路の複雑化や装置全体のコストアップにつながることがある。そのため、専用の回路を設けることなく、処理負担や処理時間を抑えることがより望ましい。
【０００６】
本発明は上記課題に鑑みなされたものである。その目的は、記録位置ずれを補正するために記録データにヌルデータを付加する場合においても、データを読み出す際の処理負担や処理時間を抑えることができる生成装置、記録装置、生成方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る生成装置は、記録素子を有する記録ヘッドの傾きに応じて画像の記録とは関係ないヌルデータが付加されている記録データの第一記憶部からの読み出しを許可する第一の読出許可信号、及び前記第一記憶部から読み出された前記記録データが前記傾きに応じて書き込まれて前記傾きを補正するデータとなった前記補正するデータの第二記憶部からの読み出しを許可する第二の読出許可信号、を生成する生成装置であって、前記記録ヘッドを用いて所定の単位領域を記録する際に、前記第一記憶部から読み出される前記記録データの総量よりも前記第二記憶部から読み出される前記補正するデータの総量を少なくするように、前記第二の読出許可信号を生成することを特徴とする。
【発明の効果】
【０００８】
上記構成によれば、前記第一記憶部から読み出されるデータの総量よりも第二記憶部から読み出されるデータの総量を少なくするように、第二の読出許可信号が生成される。これによって、第二記憶部からヌルデータを含めた全てのデータを読み出す場合と比較して、第二記憶部からデータを読み出す際の処理負担や処理時間を抑えることができる。
【図面の簡単な説明】
【０００９】
【図１】インクジェット記録装置の内部構成を示す概略斜視図である。
【図２】インクジェット記録装置の制御構成を示すブロック図である。
【図３】第一記憶部における記録データの格納ファーマットを示す図である。
【図４】第一読出許可信号を示す図である。
【図５】第二読出許可信号を示す図である。
【図６】第二記憶部における記録データの格納フォーマットを示す図である。
【図７】第一記憶部に格納されている記録データを説明するための図である。
【図８】第一読出許可信号及び第二読出許可信号を示す図である。
【図９】（ａ）〜（ｄ）は第二記憶部における記録データの格納状態を示す図である。
【図１０】基準位置から傾いて配置されている記録ヘッドの一例を示す模式図である。
【図１１】第二記憶部における記録データの格納状態を示す図である。
【図１２】（ａ）〜（ｃ）は傾き補正をした場合の記録位置を示す模式図である。
【図１３】傾き補正値を決定する処理の流れを示すフローチャートである。
【図１４】第一記憶部に格納されている記録データを説明するための図である。
【図１５】第二記憶部に格納される記録データを説明するための図である。
【図１６】第一読出許可信号及び第二読出許可信号を示す図である。
【図１７】（ａ）〜（ｄ）は第二記憶部の記録データの格納状態を示す図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して本発明の実施形態を詳細に説明する。  
（実施形態）
図１は本実施形態におけるインクジェット記録装置（以下「記録装置」という）１の内部構成を示す概略斜視図である。同図に示すように、記録装置１は、インクカートリッジ１１、ヘッドカートリッジ（記録ヘッド）２、キャリッジ３、ガイド軸１０、エンコーダスケール４、及びローラ５〜８を備えている。インクカートリッジ１１には、液体として、ブラック（Ｂｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４色のインクが個別に貯留されている。インクカートリッジ１１に貯留されているインクは、ヘッドカートリッジ２に供給される。ヘッドカートリッジ２の記録媒体９との対向面には、インクを吐出する吐出口によって構成された吐出口列が配置されている。図１には図示しないが、図中ｙ方向に沿って吐出口が複数形成されており、この複数の吐出口によって吐出口列が構成されている。ヘッドカートリッジ２には８列の吐出口列が配置されており、１色のインクは２列の吐出口列の吐出口から吐出されるようになっている。各吐出口列は３２０個の吐出口によって構成されている。図示しないが、ここでは、吐出口からインクを吐出させるためのエネルギを発生させるエネルギ発生素子（記録素子）として、発熱抵抗素子であるヒータが用いられる。ヒータは吐出口に対応して設けられている。
【００１１】
インクカートリッジ１１及びヘッドカートリッジ２は、キャリッジ３に着脱可能に搭載されている。キャリッジ３は、図中ｘ方向に延在するガイド軸１０と摺動可能に係合し、ｘ方向へ往復移動する。また、ガイド軸１０に対して平行な位置であり且つキャリッジ３と対向する位置には、ｘ方向に延在するエンコーダスケール４が配置されている。エンコーダスケール４には１５０ｌｐｉの間隔でスリットが設けられている。キャリッジ３にはエンコーダセンサ（不図示）が搭載されている。エンコーダセンサの発光部（不図示）から発した光をエンコーダスケール４へ照射し、その透過光を受光部（不図示）が受光し、電気信号に変換して、キャリッジ３の走査位置に関する信号が出力される。
【００１２】
記録媒体９の搬送方向（図中に示すｙ方向）の上流側にはローラ７、８によって構成された給紙ローラ対が、下流側にはローラ５、６によって構成された搬送ローラ対が、夫々配置されている。給紙ローラ対は、ローラ７、８の間に記録媒体９を挟持しながら回転することによって、記録媒体９を給紙する。搬送ローラ対は、ローラ５、６の間に記録媒体９を挟持しながら回転することによって、記録媒体９を搬送する。ローラ６、７は不図示のモータによって駆動され回転する。ローラ５はローラ６の回転に従動回転し、ローラ８はローラ７の回転に従動回転する。
【００１３】
記録装置１においては、キャリッジ３のｘ方向への移動に伴って記録ヘッド２の吐出口から記録媒体９へインクを吐出させる記録動作と、各ローラによる記録媒体９の搬送動作と、によって、記録媒体９に画像を記録する。
【００１４】
図２は記録装置１の制御構成を示すブロック図である。同図に示すように、記録装置１は、ＣＰＵ（制御部・決定部）１０９、第一記憶部１０１、第二記憶部１０７、読出許可信号生成部１０２、読出部１０４、書込読出部１０５、ヘッド転送データ生成部１０８、及びＲＯＭ１１０を備える。ＲＯＭ１１０には各種プログラム等が格納されている。ＣＰＵ１０９は、ＲＯＭ１１０に格納されているプログラムに従って、記録装置１を制御する。ＣＰＵ１０９は、読出許可信号生成部１０２、読出部１０４、書込読出部１０５、及びヘッド転送データ生成部１０８に対して各種設定を行う。
【００１５】
第一記憶部１０１には、各インク色に対応する記録データが格納されている。本実施形態においては、画像データに対して所定の処理が施された記録データが、外部装置から記録装置１へ入力され、この記録データが第一記憶部１０１に格納される。なお、ここでは、所定の処理が施された後の記録データが記録装置１へ入力される場合について説明するが、記録装置１に画像データが入力され、記録装置１において画像データに各種処理を施し、インク色に対応する記録データを生成してもよい。
【００１６】
読出許可信号生成部１０２は、エンコーダセンサからの出力に基づいてキャリッジ３の位置を特定し、特定した位置に応じて各信号を出力する。より詳細には、読出許可信号生成部１０２は、キャリッジ３の位置情報に基づいて、読出部１０４に対して第一読出許可信号１０３を出力し、書込読出部１０５に対して第二読出許可信号１０６を出力する。
【００１７】
第一読出許可信号１０３は、読出部１０４が第一記憶部１０１から記録データを読み出すタイミング信号である。第二読出許可信号１０６は、書込読出部１０５が第二記憶部１０７から記録データを読み出すタイミング信号である。
【００１８】
読出部１０４は、第一読出許可信号１０３に応じて、第一記憶部１０１から記録データを読み出し、書込読出部１０５へこれを送信する。書込読出部１０５は、読出部１０４から受信した記録データを第二記憶部１０７へ書き込む。第二記憶部１０７は、第一記憶部１０１から読み出された記録データを一時的に格納する。また、書込読出部１０５は、第二読出許可信号１０６に応じて、第二記憶部１０７に一旦格納されていた記録データを再度読み出して、ヘッド転送データ生成部１０８へ送信する。ヘッド転送データ生成部１０８は、受信した記録データを、記録ヘッドに対応したデータ転送フォーマットにして、これを記録ヘッド２へ転送する。転送された記録データに基づいてヒータが駆動されることによって、記録ヘッド２の吐出口からインクが吐出される。
【００１９】
図３は第一記憶部１０１における記録データの格納フォーマットを示す図であり、ある１つの吐出口列の記録データの格納フォーマットを記録媒体上のイメージとして表している。図３に示す枠内にはその部分に記録される画像の記録データが格納されている第一記憶部１０１のアドレスを示している。図３に示すように、記録媒体９の左上部分に記録される記録データは、第一記憶部１０１のアドレスｓａｄ（ｓａｄは任意の変数である）に格納されている。記録媒体９の左部分に記録される画像の記録データは、ｙ方向に沿って即ち吐出口列を構成する吐出口の配置方向に沿って、アドレスｓａｄ＋０×２、ｓａｄ＋０×４…と、連続するアドレスに格納されている。また、記録媒体９の左上部分に記録される記録データからｘ方向へｎ列分離れた部分の記録データは、アドレスｓａｄ＋ｏｆｆｓｅｔ（ｓａｄは任意の変数である）×ｎに格納される。他の吐出口列についても、夫々異なる領域に図３に示すフォーマットと同じフォーマットで記録データが格納されている。
【００２０】
図４は第一読出許可信号１０３の詳細を示す図である。同図に示すように、第一読出許可信号１０３は、読出許可フラグ１及び読出トリガ１を含んで構成されている。第一読出許可信号１０３は、吐出口列毎に生成される。読出トリガ１はパルス信号となっている。読出許可信号生成部１０２は、エンコーダセンサから入力される信号に基づいてキャリッジ３が所定の位置に到達したと判断すると、読出許可フラグ１を有効状態を示すＨｉｇｈレベル（“Ｈ”）に遷移させる。また、読出許可信号生成部１０２は、記録データの１列を記録媒体に記録する周期で、読出トリガ１を有効状態を示す“Ｈ”に遷移させる。
【００２１】
読出許可フラグ１が“Ｈ”の時に、読出トリガ１の出力が“Ｈ”になると、読出部１０４は第一記憶部１０１から１列分の記録データを読み出す。読出部１０４は、書込読出部１０５へ読み出した記録データを送信する。書込読出部１０５は、受信した記録データを第二記憶部１０７へ格納する。以上の処理は、読出トリガ１が次に“Ｈ”になるまでに完了される。図４に示す場合においては、読出許可フラグ１か“Ｈ”である時、読出トリガ１は２４回“Ｈ”となっているので、２４列分の記録データが第一記憶部１０１から読み出される。読出許可フラグ１が“Ｈ”である時に読出トリガ１を何回“Ｈ”とするかは、読出許可信号生成部１０２に対して適宜設定される。
【００２２】
ここで、読出部１０４による１回の読み出し処理によって読み出される１列分の記録データは、所定の吐出口列の記録データが格納されている領域から吐出口列の吐出口の数に応じた量となる。本実施形態のように、３２０個の吐出口によって各吐出口列が構成されている場合において、図３に示す記録媒体９の左上部分から記録を始める場合について説明する。読出許可フラグ１が“Ｈ”である時に読出トリガ１の出力が１度目に“Ｈ”となると、読出部１０４は第一記憶部１０１のアドレスｓａｄからアドレスｓａｄ＋０×２６までの領域から合計３２０ビットの記録データを連続して読み出す。読出許可フラグ１が“Ｈ”である時に読出トリガ１の出力が２度目に“Ｈ”となると、第一記憶部１０１のアドレスｓａｄ＋ｏｆｆｓｅｔからアドレスｓａｄ＋ｏｆｆｓｅｔ＋０×２６までの領域から記録データを連続して読み出す。その後、読み出しフラグ１が“Ｈ”である場合に読出トリガ１の出力が“Ｈ”レベルになるたびに、アドレスをｏｆｆｓｅｔだけ加算した領域の記録データを順次読み出していく。
【００２３】
図５は第二読出許可信号１０６の詳細を示す図である。同図に示すように、第二読出許可信号１０６は、読出許可フラグ２及び読出トリガ２を含んで構成されている。第二読出許可信号１０６は、吐出口列毎に生成される。読出許可フラグ２が“Ｈ”の時に、読出トリガ２の出力が“Ｈ”になると、書込読出部１０５は第二記憶部１０７から吐出口列の吐出口の個数に応じた量の１列分の記録データを読み出す。
【００２４】
第二記憶部１０７においては、各色の各吐出口列に記録データの格納領域として３２０×８ドットの領域を夫々与え、各吐出口列に以下のアドレス領域を割り当てる。上述したように、ここでは、同じ色のインクを吐出させるために２つの吐出口列が使用されるため、色毎に２つのアドレス領域がある。  
Ｂｋ  ０×０００〜０×１３Ｅ、０×１４０〜０×２７Ｅ
Ｃ    ０×２８０〜０×３ＢＥ、０×３Ｃ０〜０×４ＦＥ
Ｍ    ０×５００〜０×６３Ｅ、０×６４０〜０×７７Ｅ
Ｙ    ０×７８０〜０×８ＢＥ、０×８Ｃ０〜０×９ＦＥ
【００２５】
各色の各吐出口列に割り当てた領域について、縦のサイズは各吐出口列のｙ方向の範囲と対応するようになっている。横のサイズは、書込読出部１０５による記録データの読み書きの際に、未だ読み出されていない記録データが格納されている領域に、新たな記録データが書き込まれることがないようなサイズとなっている。また、横方向については、リング構成となっている。
【００２６】
図６は第二記憶部１０７におけるブラックインクを吐出する２つの吐出口列のうちの１つの吐出口列に対応する記録データの格納フォーマットの一例を示す図である。図６に示すように、この吐出口列には、０×０００〜０×１３Ｅのアドレス領域が割り当てられている。この吐出口列を構成する吐出口の記録データは、対応するアドレスから読み出される。なお、以下においては、この１つの吐出口列について説明する。
【００２７】
図７は第一記憶部１０１に格納されている記録データを示す図である。図７においては、図３と同様に、１つの吐出口列の記録データの格納フォーマットを記録媒体上のイメージとして表している。また、図７においては、同じ列の枠に同じ番号を付して示している。読出トリガ１が“Ｈ”となったタイミングにおいて、同じ番号が付されている枠内に格納されている記録データが読み出される。ここでは、主走査方向に９０列分の記録データが記録媒体９に記録される。
【００２８】
図８は第一読出許可信号１０３及び第二読出許可信号１０６を示す図であり、両信号の時間的な関係を説明するための図である。主走査方向に９０列分の記録データを記録するため、読出トリガ１及び読出トリガ２が“Ｈ”となる９０回の期間の間、読出許可フラグ１及び読出許可フラグ２は、“Ｈ”となる。図８に示すように、読出許可フラグ２が“Ｈ”となり、読出トリガ２が最初に“Ｈ”となるタイミングは、読出トリガ１が２度目に“Ｈ”となるタイミングとなっている。即ち、読出トリガ１の１回分の周期で、読出部１０４は第一記憶部１０１から記録データを読み出して書込読出部１０５へ送信し、書込読出部１０５は第二記憶部１０７への記録データの書き込みを完了させるようになっている。
【００２９】
図９（ａ）〜（ｄ）は図８に示すタイミングａ〜ｄの夫々の第二記憶部１０７における記録データの格納状態を説明するための図である。図９（ａ）は図８に示すタイミングａ、図９（ｂ）は図８に示すタイミングｂ、図９（ｃ）は図８に示すタイミングｃ、図９（ｄ）は図８に示すタイミングｄ、における第二記憶部１０７の記録データの格納状態を夫々示している。図９（ａ）〜（ｄ）の枠内に示される数字は、図７に示す枠内に示される数字に対応している。具体的には、図９（ａ）〜（ｄ）において同じ数字が付されている枠内に格納されている記録データは、図７に示す同じ列に格納されていたことを表している。図９（ａ）、（ｂ）において数字が付されていない領域には、不定データが格納されている。
【００３０】
図９（ａ）に示すように、図８に示すタイミングａにおいては、第一記憶部１０１の１列目の記録データが第二記憶部１０７に格納されている。より詳細には、第二記憶部１０７の列番号１（図６に示すアドレス０×０００〜０×０２６）の領域に記録データが格納されている。図８に示すように、タイミングａにおいては、読出トリガ２が１度目に“Ｈ”となっているので、書込読出部１０５によって、第二記憶部１０７の列番号１の領域に格納されている記録データの読み出しが開始される。
【００３１】
図９（ｂ）に示すように、図８に示すタイミングｂにおいては、第一記憶部１０１の１から４列目の記録データが第二記憶部１０７に格納されている。より詳細には、第二記憶部１０７の列番号１から４（図６に示すアドレス０×０００〜０×０２６、０×０２８〜０×０４Ｅ、０×０５０〜０×０７６、０×０７８〜０×０９Ｅ）の領域に記録データが格納されている。図８に示すように、タイミングｂにおいては、読出トリガ２が４度目に“Ｈ”となっているので、書込読出部１０５によって、第二記憶部１０７の列番号４の領域に格納されている記録データの読み出しが開始される。
【００３２】
図９（ｃ）に示すように、図８に示すタイミングｃにおいては、第一記憶部１０１の１１列目までの記録データの第二記憶部１０７への格納が完了している。第一記憶部１０１の４から８列目の記録データは第二記憶部１０７の列番号４から８の領域に夫々格納されている。また、第一記憶部１０１の９から１１列目の記録データは、第二記憶部１０７の横方向がリングバッファとなっているため、第二記憶部１０７の列番号１から３の領域に夫々格納されている。１から３列目までの記録データが読み出された後に、９から１１列目までの記録データは上書きされる。図８に示すように、タイミングｃにおいては、読出トリガ２が１１度目に“Ｈ”となっているので、第二記憶部１０７の列番号３の領域に格納されている記録データの読み出しが開始される。
【００３３】
図９（ｄ）に示すように、図８に示すタイミングｄにおいては、第一記憶部１０１の８３から９０列目の記録データが第二記憶部１０７に格納されている。第一記憶部１０１の８３から８８列目の記録データは、第二記憶部１０７の列番号３から８の領域に夫々格納されている。また、第一記憶部１０１の８９、９０列目の記録データは、第二記憶部１０７の横方向がリングバッファとなっているため、第二記憶部１０７の列番号１、２の領域に夫々格納されている。８２列目までの記録データが読み出された後に、８９、９０列目の記録データは上書きされている。図８に示すように、タイミングｄにおいては、読出トリガ２が９０度目に“Ｈ”となっているので、第二記憶部１０７の列番号２の領域に格納されている記録データの読み出しが開始される。
【００３４】
図８に示すように、読出トリガ２が９０度目に“Ｈ”となり、書込読出部１０５による９０列分の記録データの読み出しが終了すると、読出許可フラグ２はＬｏｗレベル（“Ｌ”）となり、読み出し不許可状態になる。
【００３５】
取り付け基準位置に記録ヘッドが配置されている場合、以上の処理によって吐出口からインクを吐出させることによって、所望の位置へインクを付与することができる。しかしながら、図１０に一例を示すように、取り付け基準位置から傾いて記録ヘッドが配置された場合、以上の処理によって吐出口からインクを吐出させても所望の位置にインクを付与することができない。図１０は取り付け基準位置から傾いて配置されている記録ヘッド２の一例を示す模式図である。図１０に示すように、取り付け基準位置から角度θだけ傾いて記録ヘッドが配置されている場合、上述の処理によって記録ヘッド２の吐出口からインクを吐出させると、その位置によっては所望の位置から角度θ分ずれた位置にインクが付与されることとなる。そのため、本実施形態においては、記録ヘッドが傾いて配置された場合に生じる記録位置ずれを抑制するために記録データを補正する。そのために用いる補正値を、ここでは傾き補正値というものとする。
【００３６】
図１１から図１７（ａ）〜（ｄ）を参照して、傾き補正値を用いて傾きを補正する場合について説明する。なお、詳細は後述するが、ここでは、傾き補正値の最大値と同じ数の列分のｎｕｌｌデータが、第一記憶部１０１に格納されている記録データの左右両側（記録開始部分及び記録終了部分）に夫々付加される。この記録データは、第一記憶部１０１から１列ずつ読み出され、行毎に決定された傾き補正値に応じて記録ヘッドの傾きを相殺するように、第二記憶部１０７に斜めに書き込まれる。この書き込まれた記録データは第二記憶部１０７から１列ずつ読み出される。ここでは、余分なデータの読み出し処理を実行させないように、読み出しフラグ１が“Ｈ”となる期間よりも読み出しフラグ２が“Ｈ”となる期間を短くし、読出トリガ１が“Ｈ”となる回数よりも読出トリガ２が“Ｈ”となる回数を少なくする。
【００３７】
図１１は第二記憶部１０７における記録データの格納状態を示す図であり、図１０に示す記録ヘッド２を用いる場合において傾き（角度θ）を補正する場合の記録データの格納状態を示している。図１１に示す枠内に付された数字は、第一記憶部１０１における列番号を示している。ここでは、第一記憶部１０１の同一の列に格納されていた記録データは、角度−θ分だけ傾いて格納されるように即ち記録ヘッドの傾きを相殺するように、第二記憶部１０７に書き込まれている。具体的には、ＣＰＵ１０９によって行毎に割り当てられた傾き補正値に応じて、書込読出部１０５は列番号１から所定の量横方向にシフトさせた列番号までの領域へ記録データを書き込む。第二記憶部１０７から記録データを読み出す際、書込読出部１０５は第二記憶部１０７の同一列番号の記録データを読み出す。そして、記録ヘッドの傾きによる記録位置ずれを抑制するように生成された記録データに基づいて吐出口からインクを吐出させる。これによって、記録ヘッドが傾いて配置された場合における記録位置ずれが抑制される。
【００３８】
図１２（ａ）〜（ｃ）は補正された記録データに基づいて吐出口からインクを吐出させた場合の記録媒体９上の記録位置を示す模式図であり、図１１に示す第二記憶部１０７から記録データを読み出し、これに基づいてインクを吐出させた場合を示している。図１２（ａ）〜（ｃ）に示す丸印は記録データを示している。丸印の中に示す番号は第一記憶部１０１の列番号に対応しており、同一の番号が付されている記録データは第一記憶部１０１の同じ列番号の領域に格納されていたデータである。また、図１２（ａ）〜（ｃ）においては、１つの吐出口列を用いて記録された画像を示している。図１２（ａ）は１列分の記録データを記録した場合、図１２（ｂ）は２列分の記録データを記録した場合、図１２（ｃ）は６列分の記録データを記録した場合、を夫々示している。
【００３９】
図１１を参照して説明した方法によって記録データが書き込まれた第二記憶部１０７の列番号１から記録データを読み出し、読み出した記録データに基づいて吐出口からインクを吐出させると、図１２（ａ）に示すように記録媒体９上にインクが付与される。続いて、第二記憶部１０７の列番号２から記録データを読み出し、これに基づいて吐出口からインクを吐出させると、図１２（ｂ）に示すように記録媒体９上にインクが吐出される。同様な処理を繰り返し、第二記憶部１０７の列番号６から記録データを読み出し、これに基づいてインクを吐出させると、図１２（ｃ）に示すように記録媒体９上にインクが吐出される。ここでは、取り付け基準位置から傾いて記録ヘッドが配置されている場合であっても、図１２（ａ）〜（ｃ）に示すようにインクが吐出されるため、その傾きによる記録位置のずれを抑制することができる。
【００４０】
図１３は記録ヘッドの傾きによる記録位置ずれを補正するための傾き補正値を決定する処理の流れを示すフローチャートである。本実施形態においては、異なる補正値を用いて複数のパッチを記録し、複数のパッチの中から最も記録位置ずれを抑制しているパッチをユーザに選択させ、この選択されたパッチの記録に用いられた補正値を傾き補正値として用いる。
【００４１】
ユーザからの指示によって又は所定のタイミングにおいて、ＣＰＵ１０９の制御によって記録ヘッドからインクを吐出させ、記録ヘッドの傾きを検出するためのパッチが記録媒体に複数記録される（Ｓ１３１）。ここでは、行番号毎の補正値の値やその組み合わせが異なる複数のパッチが記録される。記録媒体に記録された複数のパッチの中から、記録位置ずれを最も抑制しているパッチをユーザによって選択させる（Ｓ１３２）。記録装置１にはユーザインタフェースとして操作パネル（不図示）が設けられており、操作パネルに表示される画面をユーザが操作することによって複数のパッチから１つのパッチが選択されると、その情報はＣＰＵ１０９に入力される。ＣＰＵ１０９は、入力された情報に基づいて、ユーザに選択されたパッチの記録に用いた補正値を傾き補正値として決定する（Ｓ１３３）。以上の処理を経て傾き補正値が決定される。より具体的には、ＣＰＵ１０９は、第一記憶部１０１の行番号ごとに傾き補正値を決定する。第一記憶部１０１の各行に格納されている記録データは、行番号ごとに割り当てられた傾き補正値に応じて、第二記憶部１０７に書き込まれる。後述する図１７（ａ）〜（ｄ）に示すように、以下においては、行番号１に「６」、行番号２に「５」、行番号３に「４」、行番号３１９に「１」、行番号３２０に「０」、が傾き補正値として夫々決定されたものとする。そのため、ここでは、傾き補正値の最大値は「６」となる。
【００４２】
図１４は第一記憶部１０１に格納されている記録データを説明するための図である。図１４においては、図３と同様に、ある１つの吐出口列の記録データの格納フォーマットを記録媒体上のイメージとして表している。また、図１４においては、図１１にて説明した処理によって決定された傾き補正値を用いて記録データを補正する場合における記録データを示している。図１４と図７とを比較すると、図１４においては１列目の記録データの左側及び９０列目の記録データの右側に、傾き補正値の最大値「６」と同じ数の列すなわち６列分のｎｕｌｌデータが夫々付加されている。画像の記録とは関係ないデータであるｎｕｌｌデータを傾き補正値の最大値と同じ数の列だけ、記録データの左右に付加し、このｎｕｌｌデータも読み出す対象の記録データとして扱う。ここでは、主走査方向における９０列分の記録データ及びこれの左右夫々に付加された６列分のｎｕｌｌデータ、合計１０２列分のデータが第一記憶部１０１に格納されており、このデータが読出部１０４によって読み出される。
【００４３】
図１５は第二記憶部１０７に格納される記録データを説明するための図である。ここでは、第二記憶部１０７として、第一記憶部１０１よりも容量の小さいメモリを用いる。より具体的には、後述する図１７（ａ）〜（ｄ）に示すように第二記憶部１０７として、８列分の記録データを記憶可能な容量を有するメモリを用いる。そのため、第二記憶部１０７にはその容量に応じたデータが順次書き込まれるが、図１５においては、説明の便宜のために、第二記憶部１０７に格納される全ての記録データを模式的に示している。詳細は、図１７（ａ）〜（ｄ）を参照して後述するが、ここでは、図１５に示すように、ヘッドの傾きに応じてヘッドの傾きを補正するように、第二記憶部１０７へ記録データが斜めに格納される。
【００４４】
図１５に示す第二記憶部１０７に格納されるデータを全て読み出すと、ヌルデータのみの列からもデータをも読み出すこととなるため、画像を記録するためのデータのみを読み出す場合と比較してデータを読み出す際の処理負担が多くなる。また、画像を記録するためのデータのみを読み出す場合と比較してその処理時間が長くなってしまう。これによって、記録速度が低下してしまうことがある。そこで、本実施形態においては、ヘッドの傾きによる記録位置ずれを補正するためにヌルデータを付加する場合であっても、ヌルデータのみのデータを読み出すことがないように、第二読出許可信号１０６を生成する。より詳細には、画像の記録に関係ない余分なヌルデータを読み出すことがないように、第二読出許可信号１０６を生成する。記録媒体の所定の単位領域（ここでは９０列分の記録データが記録可能な領域）を記録する際に、第一記憶部１０１から読み出されるデータの総量よりも、第二記憶部１０７から読み出されるデータの総量が少なくなるように、第二読出許可信号１０６を生成する。そのために、本実施形態においては、第一読出許可信号１０３及び第二読出許可信号１０６の読み出し開始のタイミング、読み出し終了のタイミング、及び読み出す期間の長さを異ならせる。詳細は、図１６、図１７（ａ）〜（ｄ）を参照して後述する。
【００４５】
図１６は第一読出許可信号１０３及び第二読出許可信号１０６を示す図であり、両信号の時間的な関係を説明するための図である。図１６に示すように、読出部１０４によって第一記憶部１０１から１０２列分のデータが読み出されるように、読出トリガ１が１０２回“Ｈ”となる間、読出許可フラグ１は“Ｈ”を出力する。読出許可フラグ２が“Ｈ”となり且つ１度目に読出トリガ２が“Ｈ”となるタイミングは、読出トリガ１が８度目に“Ｈ”となるタイミングとなっている。読出許可フラグ２が“Ｈ”を出力する期間は、読出トリガ２が９６回“Ｈ”となっている間である。つまり、書込読出部１０５は、第二記憶部１０７から９６列分の記録データを読み出すようになっている。
【００４６】
図１６と図８とを比較すると、読出許可フラグ２が“Ｈ”となるタイミングが異なる。また、図８においては、読出トリガ１が“Ｈ”となる回数と読出トリガ２が“Ｈ”となる回数とが同じであったが、図１６においてはそれぞれの回数が異なる。具体的には、図１６において読出トリガ１は１０２回“Ｈ”となるのに対して、読出トリガ２は９６回“Ｈ”となり、読出トリガ１が“Ｈ”となる回数よりも読出トリガ２が“Ｈ”となる回数の方が少ない。この理由を図１７（ａ）〜（ｄ）を参照して説明する。
【００４７】
図１７（ａ）〜（ｄ）は図１６に示すタイミングａ〜ｄの夫々においての第二記憶部１０７における記録データの格納状態を説明するための図である。図１７（ａ）は図１６に示すタイミングａ、図１７（ｂ）は図１６に示すタイミングｂ、図１７（ｃ）は図１６に示すタイミングｃ、図１７（ｄ）は図１６に示すタイミングｄ、における第二記憶部１０７の記録データの格納状態を示している。図１７（ａ）〜（ｄ）の枠内に示される数字は、図１４に示す枠内に示される数字に対応している。具体的には、図１７（ａ）〜（ｄ）において同じ数字が付されている枠内に格納されている記録データは、図１４に示す同じ列に格納されていたことを表している。
【００４８】
図１７（ａ）に示すように、図１６に示すタイミングａにおいて、第二記憶部１０７には、図１４に示す第一記憶部１０１の一番左のｎｕｌｌデータが書き込まれている。上述したように、第一記憶部１０１に格納されていたデータは、行毎に割り当てられた傾き補正値に応じて、第二記憶部１０７における列番号１から所定の量横方向へシフトさせた列番号の領域へ格納されている。上述のように、行番号１の傾き補正値は「６」であるため、第一記憶部１０１の一番左のｎｕｌｌデータのうち行番号１に格納されていたデータは、第二記憶部１０７における列番号１から「６」列ずれた列番号７の領域に書き込まれている。行番号３２０の傾き補正値は「０」であるため、第一記憶部１０１の一番左のｎｕｌｌデータのうち行番号３２０に格納されていたデータは、第二記憶部１０７における列番号１の領域に書き込まれている。その他のデータについても同様に、傾き補正値に応じて、第二記憶部１０７へ書き込まれている。なお、図１６に示すタイミングｂ〜ｄにおいても、各データは各行番号に割り当てられた傾き補正値に応じて格納されている。
【００４９】
図１７（ｂ）に示すように、図１６に示すタイミングｂにおいて、第二記憶部１０７には、第一記憶部１０１の左側のｎｕｌｌデータの全てと１列目の記録データとが書き込まれている。図１６に示すように、タイミングｂにおいて、読出トリガ２が１度目に“Ｈ”となっているので、書込読出部１０５によって、図１７（ｂ）に示すｎｕｌｌではない記録データが含まれている第二記憶部１０７の列番号７の領域から記録データが読み出される。
【００５０】
ここで、書込読出部１０５が最初に読み出しを行う第二記憶部１０７の列番号について説明する。第一記憶部１０１内において、１列目の記録データの左側に傾き補正値の最大値と同じ数の列分ｎｕｌｌデータを付加する場合、列番号１から傾き補正値の最大値分オフセットさせた列番号が最初に読み出される列番号となる。ここでは傾き補正値の最大値は「６」であるので、列番号１から「６」だけオフセットさせた列番号「７」が最初に読み出しを行う列番号となる。
【００５１】
図１７（ｃ）に示すように、図１６に示すタイミングｃにおいて、第二記憶部１０７には、第一記憶部１０１の左側のｎｕｌｌデータの全てと１から３列目までの記録データとが書き込まれている。ここでは、データが上書きされている領域が存在する。上書きされた領域のうち列番号７の行番号１からは記録データが既に読み出されているため、記録データが読み出される前にデータが上書きされるようなことは生じない。また、ｎｕｌｌデータにｎｕｌｌデータが上書きされている領域も存在するが、ｎｕｌｌデータは傾きを補正するために付加されたデータであるので、ｎｕｌｌデータにｎｕｌｌデータが上書きされていても記録には影響しない。図１６に示すように、タイミングｃにおいては、読出トリガ２が３度目に“Ｈ”となっているので、図１７（ｃ）に示す第二記憶部１０７の列番号１の記録データの読み出しが開始される。
【００５２】
図１７（ｄ）に示すように、図１６に示すタイミングｄにおいて、第二記憶部１０７には、第一記憶部１０１のｎｕｌｌデータを含めた全てのデータの書き込みが完了している。そのため、図１６に示すように、タイミングｄにおいて、読出許可フラグ１は“Ｌ”となり、読み出し不許可状態になる。図１７（ｄ）に示すように、タイミングｄにおいて、８８列目までの記録データは既に上書きされているが、上書き前に格納されていたデータは書込読出部１０５によって既に読み出されているため、読み出される前にデータが上書きされるようなことは生じない。また、図１６に示すように、タイミングｄにおいて、読出トリガ２が９６度目に“Ｈ”となっているので、図１７（ｄ）に示す第二記憶部１０７の列番号６の記録データの読み出しが開始される。
【００５３】
図１６に示すように、読出トリガ２が９６度目に“Ｈ”となり、記録を行う全ての記録データの書込読出部１０５による読み出しが終了すると、読出許可フラグ２は“Ｌ”となり、読み出し不許可状態となる。
【００５４】
ここでは、傾き補正値の最大値をｎとした場合、読出トリガ１が（２＋ｎ）度目に“Ｈ”となる時に読出トリガ２を１度目に“Ｈ”にし、且つ読出トリガ１が“Ｈ”となる回数よりも読出トリガ２が“Ｈ”となる回数をｎ回少なくする。即ち、本実施形態においては、読出トリガ１の“Ｈ”となる回数よりも読出トリガ２の“Ｈ”となる回数を少なくし、読み出しフラグ１が“Ｈ”となる期間よりも読み出しフラグ２が“Ｈ”となる期間を短くする。こうすることによって、記録データにｎｕｌｌデータを付加する場合においても、第二記憶部１０７から傾きによる記録位置ずれが抑制された画像の記録に用いられる記録データのみを読み出し、これを記録ヘッドへ転送することができる。つまり、第二記憶部１０７に格納されているｎｕｌｌデータを含めた全てのデータを読み出すことを必要とせずに、記録位置ずれが抑制された画像の記録に用いられるデータのみを記録ヘッドへ転送することができる。そのため、本実施形態においては、全てのデータを読み出す場合よりも処理負担を低減させることができ、また処理時間も短縮させることができる。
【００５５】
なお、本実施形態においては、傾き補正値の最大値と同じ数の列数のｎｕｌｌデータを、記録データの左右に付加する場合について説明したが、記録データに付加するｎｕｌｌデータの列数はこの数に限定されるものではない。記録データに付加するｎｕｌｌデータの量は傾き補正値に応じて適宜変更することができる。
【００５６】
（他の実施形態）
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００５７】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００５８】
２      記録ヘッド
１０１  第一記憶部
１０２  読出許可信号生成部（生成装置）
１０３  第一読出許可信号
１０６  第二読出許可信号
１０７  第二記憶部
【図１】
0006444195.tif 000002
【図２】
0006444195.tif 000003
【図３】
0006444195.tif 000004
【図４】
0006444195.tif 000005
【図５】
0006444195.tif 000006
【図６】
0006444195.tif 000007
【図７】
0006444195.tif 000008
【図８】
0006444195.tif 000009
【図９】
0006444195.tif 000010
【図１０】
0006444195.tif 000011
【図１１】
0006444195.tif 000012
【図１２】
0006444195.tif 000013
【図１３】
0006444195.tif 000014
【図１４】
0006444195.tif 000015
【図１５】
0006444195.tif 000016
【図１６】
0006444195.tif 000017
【図１７】
0006444195.tif 000018