(57)【要約】【課題】記録ヘッドの傾きの度合いに応じて、柔軟に傾き補正を行う記録装置を提供する。【解決手段】前記記録ヘッドに用いられる補正前のデータを格納しておく格納手段と、前記格納手段によって格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成手段と、前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御手段とを備える。【選択図】図５
2010143026.tif 000002
【特許請求の範囲】
【請求項１】
傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成する記録装置であって、
前記記録ヘッドに用いられる補正前のデータを格納しておく格納手段と、
前記格納手段によって格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成手段と、
前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御手段と
を備えることを特徴とする記録装置。
【請求項２】
前記傾きを補正するデータは、１つのノズル列に対応するデータを構成する前記分割されたデータそれぞれが前記ノズル列に対応するデータを読み出すタイミング分ずれて順次読み出されるデータであることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記傾きとは、前記記録ヘッドの走査方向に対しての前記記録ヘッドの傾きであることを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成する記録装置において実行される記録方法であって、
前記記録装置の格納手段が、前記記録ヘッドに用いられる補正前のデータを格納しておく格納工程と、
前記記録装置の生成手段が、前記格納工程において格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成工程と、
前記記録装置の記録制御手段が、前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御工程と
を備えることを特徴とする記録方法。
【請求項５】
傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成するための記録プログラムであって、
前記記録ヘッドに用いられる補正前のデータを格納しておく格納手段と、
前記格納手段によって格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成手段と、
前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御手段と
してコンピュータを機能させることを特徴とする記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドに用いられるデータを補正する記録装置、方法、プログラムに関する。
【背景技術】
【０００２】
従来、例えば、ワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行うプリンタが広く使用されている。
【０００３】
プリンタの記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されている。また、その構成としては、記録命令に応じてインクを吐出する記録ヘッドを装着し、用紙等の記録媒体の送り方向と交差する方向に往復走査しながら記録を行うシリアル型インクジェット記録方式が、安価で小型化が容易などの点から一般的に広く用いられている。
【０００４】
シリアル型インクジェットプリンタは、ホストコンピュータから順次送られてくる画像データを、一度内部の受信データ記憶部に記憶する。その後、内部受信データ記憶部に記憶された画像データは、記録ヘッドの特性に応じた分割記録を行うために最適な記録データ形式に変換される。変換された記録データは、キャリッジ上に実装されたエンコーダセンサから得られる位置情報を基に、記録解像度に応じて生成されたタイミングで記録ヘッドへ転送され、記録がなされる。
【０００５】
この記録ヘッド内の記録ノズル列は、実際の記録位置に対して誤差無く配置される事が理想である。しかしながら、記録ヘッドの製造時に発生する誤差や、記録ヘッドを記録装置自体に取り付ける場合に発生する取り付け誤差によって、基準となる角度に対してある一定の傾きをもつ場合がある。
【０００６】
この傾きを補正する方法として、例えば、記録されるデータが記憶部へ格納される際に、記録ヘッドの傾きに合わせて格納する方法が知られている（特許文献１）。また、記憶部から読み出す段階で、記録ヘッドの傾きに合わせて読み出し位置を変えて読み出す制御方法（特許文献２）が、一般的に知られている。
【特許文献１】特開２００６−２４７９０５号公報
【特許文献２】特開２００４−００９４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、記録ヘッドの傾きを補正する方法として、記録メモリに保存されている記録データを読み出す際に、記録ヘッドの傾きに合わせて対応するデータの書き込みアドレスや読み出しアドレスを変えながらデータの書き込み、読み出しを行い補正を行っていた。
【０００８】
この場合の補正方法として、書き込みや読み込みを行うアドレス境界毎のデータ単位で記録ヘッドの傾き補正を行う。また、データの読み出し単位にそろわないノズル位置での補正を行う場合には、補正を行う分以上の余分な読み出し動作を行ってから、必要な部分のデータをのみを抜き出し、つなぎ合わせる事によって補正データを生成する方法もある。
【０００９】
しかしながら、この方法の場合、記録ヘッドの傾きに合わせた柔軟な位置での傾き補正を行う事が困難になる。また、加えて、マルチパス記録においては、パス毎に使用されるノズルと傾き補正値との同期が取れなくなる事で、逆に弊害が発生するおそれもある。また、補正値によっては、余分な読み出し動作が発生する事により、処理速度が低下し、記録速度の低下を招くこともあった。
【００１０】
上記のような課題を解決して、任意のノズル位置から補正を行う事を可能にした記録ヘッドの傾きの補正方法がある。
【００１１】
しかしながら、この方法においても、読み出し時に補正を行う方法と同様に、印字開始部分と印字終了部分においては、記録面上の画像を正しくするために、傾きの補正量に応じて通常の記録データ以外に白データを埋める部分が必要であった。このため、通常の記録データ以外に白データをメモリ内に書き込む時間や、白データの為のメモリ領域が余分に必要であった。
【００１２】
そこで、上記の点に鑑み、本発明は、記録ヘッドの傾きの度合いに応じて、柔軟に傾き補正を行う記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明に係る記録装置は、傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成する記録装置であって、前記記録ヘッドに用いられる補正前のデータを格納しておく格納手段と、前記格納手段によって格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成手段と、前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御手段とを備える。
【００１４】
また、本発明に係る記録方法は、傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成する記録装置において実行される記録方法であって、前記記録ヘッドに用いられる補正前のデータを格納しておく格納工程と、前記格納工程において格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成工程と、前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御工程とを備える。
【００１５】
さらに、本発明に係る記録プログラムは、傾きを有する記録ヘッドに用いられ、該傾きを補正するデータを生成するための記録プログラムであって、前記記録ヘッドに用いられる補正前のデータを格納しておく格納手段と、前記格納手段によって格納された前記補正前のデータのうち前記記録ヘッドの１つのノズル列に対応するデータを、前記傾きを補正するように予め定められた単位に分割し、分割されたデータそれぞれと、前記記録ヘッドによる記録とは無関係のデータとを組み合わせて、前記傾きを補正するデータを生成する生成手段と、前記記録ヘッドに前記傾きを補正するデータを出力して画像を記録する記録制御手段としてコンピュータを機能させる。
【発明の効果】
【００１６】
本発明によれば、記録ヘッドの傾きの度合いに応じて、柔軟に傾き補正を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１８】
図１は、本発明に係る実施形態における記録装置の主要な構成を示す図である。図１においては、例えば、インクジェット記録装置が記録装置として用いられている図１において、１は、記録ヘッドであり、２は、記録ヘッドを搭載するキャリッジである。また、３は、記録された記録媒体を記録装置の外へ搬送する時に用いる排紙ローラであり、４は、記録面の底面に位置するプラテンである。
【００１９】
５は、記録用紙１５を押さえるために用いられる紙押さえローラであり、７は、紙送りギアであり、８は、紙送りギア７と紙送りモータギア９を介して紙送りローラ６を駆動する紙送りモータである。
【００２０】
１０は、紙送りモータ８に同期して回転するエンコーダフィルムであり、光エンコーダセンサ１１を用いてエンコーダフィルムに記されたスリットの検知を行い、紙送りモータの位置の検出と、記録タイミングの生成に使用される。１２は、キャリッジ２を固定するシャフトであり、１３は、キャリッジ２を駆動するためのベルトであり、１４は、キャリッジ２を駆動するためのモータである。
【００２１】
図２は、本実施形態における記録装置の制御部分の構成を示した図である。Ｉ／Ｆ回路２０は、ホスト１９から送信された制御コマンドや記録データを受信する。ＣＰＵ１８は、受信された制御コマンドを解析し、記録装置の制御を行う。また、受信された記録データは、共通バス２６を介して、画像処理回路２１に送られる。画像処理回路２１は、記録方法に応じた各種の画像処理を記録データに施し、再度、共通バス２６を介して、大容量のＲＡＭ等で構成される第１記憶部２７へ格納される。
【００２２】
第１記憶部２７は、通常、大容量のＤＲＡＭで構成され、記録ヘッドの各ノズル毎の記録データや、画像形成用の画像マスクデータと、ノズル毎に固有の不吐情報が反映された不吐マスクデータとで構成されるマスクデータが格納されている。
【００２３】
ＣＰＵ１８は、ＲＯＭ１７に予め格納されているプログラム、あるいは、ホスト１９からＩ／Ｆ回路２０を介して入力される制御コマンドに従って、記録装置の動作制御全般を行う。ＲＯＭ１７には、上記ＣＰＵ１８が動作するためのプログラムや記録ヘッドの制御に必要な各種テーブルなどが格納されている。
【００２４】
第１記憶部２７に格納された記録データは、ＣＰＵ１８からの記録開始命令に従って、エンコーダセンサ１６の検出値から記録タイミング生成回路２２で生成されるタイミングで、プリントデータ読み出し回路２４によって読み出される。
【００２５】
読み出された記録データは、第１記憶部２７から読み出されたマスクデータとの合成処理が終わり次第、ＳＲＡＭやレジスタで構成されてビット単位でデータを選択して読み出す事が可能な第２記憶部２５に再度、格納される。
【００２６】
格納された記録データは、記録データ読み出し回路２４によって傾き補正の設定値に従って、ビット単位で所望のデータを選択して読み出される。読み出された結果、１ノズル列分のデータとして揃った段階で、ヘッドの記録制御として機能するヘッド転送データ生成回路２３を介して記録ヘッド１へ送られて記録される。
【００２７】
図３は、記録ヘッドの傾きを補正するにあたって、結果として得たい傾き値を説明する図である。本実施形態において、記録ヘッドは、１ノズル列が６４０ノズルで構成されている。このノズル列について、１６０ノズル毎の４カラムに渡って傾き値を変えている。即ち、基準位置に対してθの傾きを持たせたデータを作成する事で、図４に示した記録ヘッドの傾きθを補正する場合を例として説明する。
【００２８】
図５は、プリントデータ読み出し回路２４の詳細について示す図である。ホスト１９から受け取った記録データは、画像処理回路２１にて画像処理が行われた後、図５に示す第１記憶部２７に蓄えられる。この第１記憶部２７に蓄えられた記録データは、記録開始命令を受けると、プリントデータ読み出し回路２４からの読み出し要求に従って、随時読み出されながら、ビット単位での読み出し動作が可能な第２記憶部２５に傾き補正をするのに必要な分保持される。
【００２９】
この第２記憶部２５に蓄えられた記録データは、予め設定されたヘッドの傾き補正量に従って、読み出し位置をビット単位で変えながら読み出される。また、条件に応じて、白データを付加した後に、足し合わせて１ノズル列分の記録データとしてヘッド転送データ生成回路へ渡される。ここで、白データとは、記録ヘッドによる記録とは無関係のデータである。
【００３０】
ここで、従来の場合の第２記憶部２５の内部の構造を説明する。図６は、従来における第２記憶部に格納されるデータ構造を示す図である。実際は、図６に示すような記録データは、第２記憶部２５のみでなく、第１記憶部２７にも格納されている。一般的には第１記憶部２７は、容量が大きくデータを読み出す際に、ビット単位でなく所定の単位でしか読み出せないようなメモリが用いられる場合が多い。
【００３１】
例えば、図３に示すような傾き補正用の記録データを生成する場合、図６に示すように、予め白データを挿入して傾き補正用の記録データとしたデータを生成し、第１記憶部２７に格納しておく必要がある。そして、記録を行う際には、そのようなデータを第１記憶部２７から読み出す必要がある。つまり、図６に示す実データ領域以外に、実際の記録面の記録初め位置と、記録終了位置に相当する記録データについては、傾き補正量を考慮した白データを埋めておく必要があった。
【００３２】
このため、容量の大きい第１記憶部２７に対して、白データが挿入された記録データを書き込む為の処理時間と、記録データを保持するためのメモリが通常の処理よりも余分に必要となってしまう。
【００３３】
本実施形態においては、記録タイミング生成回路２２から送られてくる記録カラム数を基に傾き補正を行うために用いられる仮想アドレスと、実際に第２記憶部２５へ指定する為に用いられる実アドレスとの比較及び変換を行うアドレス管理回路２４１を有する。ここで、記録カラム数と仮想アドレスの値は同じ値となる。アドレス管理回路２４１は、例えば、図２に示すプリントデータ読み出し回路２４に構成されている。
【００３４】
図７は、本実施形態における第２記憶部２５に格納されるデータ構造を示す図である。本実施形態においては、記録データの初めと終わりに相当する部分については、従来のように白データを埋める必要がない。以下、図７に示すように格納されている記録データを補正前の記録データともいう。
【００３５】
以下に、本実施形態における図５に示す白埋め回路２４２およびアドレス管理回路２４１の部分の動作について、図６と図７を参照しながら説明する。本実施形態においては、記録データのうち、ノズルの傾きに対応した傾き補正量が最も大きい記録データを、記録データの初めから順次読み出して補正する。
【００３６】
図８は、本実施形態において、アドレス管理回路２４１を用いて、記録データの初めと終了位置における読み出して補正する方法について説明する図である。
【００３７】
まず、図５に示す記録タイミング生成回路２２から送られてくる記録カラム数に応じて、プリントデータ読み出し回路２４内のアドレス管理回路２４１は、仮想アドレスを生成する。本例においては、図４に示すノズルの傾きを補正するために、図３に示すような記録データが必要であるとする。即ち、ノズルを縦方向に４つのカラムに分け、１列ずつごとに１カラムずつずれた記録データが必要であるとする。その場合には、記録タイミング生成回路２２から送られてくる記録カラム数は、「４」である。
【００３８】
本実施形態において、第１記憶部２７及び第２記憶部２５に格納されている記録データは、図７に示すような形式で格納されている。即ち、第１記憶部２７及び第２記憶部２５に、図６に示すような白データが既に挿入されている形式で格納される必要がない。
【００３９】
アドレス管理回路２４１は、記録カラム数に応じて仮想アドレスを生成する。本実施形態において、アドレス管理回路２４１は、記録データ（図７）の第２記憶部２５に格納されている物理的な位置を示す実アドレスを、４カラムに分割されたノズル列ごとに割り当てられた仮想アドレスに変換する。
【００４０】
図７において、実アドレス０〜４６は、記録データの第２記憶部２５に格納されている物理的な位置を示している。丸印が付された番号は、各ノズル列において４カラムに分割されたそれぞれのデータについて、説明上付された番号である。また、仮想アドレス４〜５０は、実アドレス０〜４６に対応して割り当てられたアドレスであり、仮想アドレスと実アドレスは相互に変換することができる。
【００４１】
本例において、記録カラム数は「４」であるので、アドレス管理回路２４１は、記録データの先頭に仮想アドレス４を割り当てる。即ち、図７に示すように、実アドレス０〜４６に対して、仮想アドレス４〜５０を割り当てる。
【００４２】
次に、白埋め回路２４２は、アドレス管理回路２４１によって割り当てられた仮想アドレスをもとに、第２記憶部２５から記録データを各カラムごとに読み出していく。まず、白埋め回路２４２は、図８に示すように、各カラム（即ち、ノズル１列において、４つに分割されたそれぞれを示す）に対応する記録データを読み出すための位置を、仮想アドレスによって定める。
【００４３】
即ち、図８の（ａ）に示すように、横方向の仮想アドレス４、５、６、７・・・を定める。さらに、縦方向にも、仮想アドレスを定める。縦方向の仮想アドレスを定める場合に、横方向で定められた仮想アドレスを先頭として、仮想アドレスを縦方向に降べきに定める。例えば、図８の（ａ）においては、左端の列で一番上に割り当てられている仮想アドレス４から降べき順に３、２、１と定められている。また、左から２番目の列で一番上に割り当てられている仮想アドレス５から降べき順に４、３、２と定められている。
【００４４】
白埋め回路２４２は、以上のように定められた仮想アドレスによって特定される位置に、１つのカラム分の記録データを読み出していく。但し、本実施形態においては、縦方向に定められた仮想アドレスのうち、記録カラム数の値より小さい仮想アドレスに対応する位置については、白埋め回路２４２により白データが埋め込まれる。
【００４５】
例えば、図８の（ａ）における左端の列については、縦方向に記録カラム数「４」より小さい３、２、１に対応する位置には、白データが埋め込まれる。また、縦方向での仮想アドレス４に対応する位置には、図７に示すカラムごとに分割された記録データのうち、最上段（図８における最上段に対応）で、かつ、仮想アドレス４に対応する記録データが読み出される。即ち、その場合には、図７に示す丸印４が割り当てられた記録データが図８の（ａ）に示すように読み出される。
【００４６】
次に、図８の（ａ）における左から２番目の列については、縦方向に記録カラム数「４」より小さい３、２に対応する位置には、白データが埋め込まれる。また、縦方向での仮想アドレス４に対応する位置には、図７に示すカラムごとに分割された記録データのうち、上から２段目（図８における上から２段目に対応）で、かつ、仮想アドレス４に対応する記録データが読み出される。即ち、その場合には、図７に示す丸印３が割り当てられた記録データが読み出される。
【００４７】
また、縦方向での仮想アドレス５に対応する位置には、図７に示すカラムごとに分割された記録データのうち、最上段（図８における最上段に対応）で、かつ、仮想アドレス５に対応する記録データが読み出される。即ち、その場合には、図７に示す丸印８が割り当てられた記録データが読み出される。
【００４８】
図８の（ａ）における左から３番目および４番目の列についても同様である。従って、図８の（ａ）に示すように、記録データが、丸印１〜４で示される各カラムごとに、ノズル列に対応している図８に示す縦方向の列ごとにずれたタイミングで、読み出される。その結果、図３に示すようなノズル列の傾きを補正するための記録データが生成される。丸印５〜８で示される各カラムごとの記録データについても同様である。
【００４９】
次に、記録データの終了部分の読み出しと補正について説明する。図８の（ｂ）に記録データの読み出しと補正の概観が図示されている。白埋め回路２４２により各カラムに対応する記録データを読み出すための位置を仮想アドレスによって定めることについては、図８の（ａ）における説明と同様である。
【００５０】
図８の（ａ）と異なる点として、図７に示す記録データの終了を超える位置には、白データが埋め込まれる。図７に示す記録データの読み出しについては、図８の（ａ）における説明と同様である。
【００５１】
例えば、縦方向での仮想アドレス４５に対応する位置には、図７に示すカラムごとに分割された記録データのうち、下から２段目（図８における下から２段目に対応）で、かつ、仮想アドレス４５に対応する記録データが読み出される。即ち、その場合には、図７に示す「Ｊ」で表された記録データが読み出される。
【００５２】
以上のように、本実施形態においては、図７に示すような補正前の記録データから図８に示すような補正前の記録データと白データとが組み合わされた補正された記録データを生成する。つまり、図６に示すように予め白データで埋め込まれて第１記憶部２７および第２記憶部２５に格納される必要がない。従って、従来のように、特に、容量の大きい第１記憶部２７に対しての白データの書込みや読み出し用の回路を構成する必要がないために、処理の高速化が図れる。
【００５３】
また、図８に示されるように、補正されたデータは、１つのノズル列に対応するデータを構成する分割されたデータそれぞれがノズル列に対応するデータを読み出すタイミング分ずれて順次読み出されるデータである。
【００５４】
図９〜１１を参照して、図８の動作を説明する。図９〜１１に示す各ステップの処理は、図２に示すＣＰＵ１８によって実行される。図９は、図７に示す記録データから補正データを生成する処理の全体の概要を示すフローチャートである。プリント動作が開始されて記録ヘッドのスキャン動作が開始され、その記録ヘッドが画像を印刷する位置に到達したときに、以下の動作が行われる。
【００５５】
まず、ステップＳ１０１において、図７に示すように格納された記録データに仮想アドレスが割り当てられる。
【００５６】
ステップＳ１０２において、変数ｉとｊを確保し、その値を記録カラム数「４」とする。ステップＳ１０３において、ＣＰＵ１８等の内部にレジスタｒｅｇ１〜４が確保され、それぞれが「０」に初期化される。ここで、レジスタｒｅｇ１〜４は、ノズルの記録カラム数に対応している。
【００５７】
ステップＳ１０４においては、ノズル列ごとに読み出された記録データに白データを付加して、ノズル１列分（ｒｅｇ１〜４）の補正データを生成する。
【００５８】
ステップＳ１０５において、生成された補正データは、ヘッド転送データ生成回路２３に出力される。ステップＳ１０５において、最後のノズル列としての補正データを生成したか否かが判定される。ここで、生成されたと判定された場合には、本処理を終了する。一方、生成されなかったと判定された場合には、ステップＳ１０７において、変数ｉとｊをインクリメントしてステップＳ１０３に戻る。
【００５９】
図１０は、図９に示すステップＳ１０１の処理の詳細を示すフローチャートである。ステップＳ１０１１において、メモリに格納されている記録データの先頭から、搬送方向に向かって、記録カラム数を先頭値として、昇べき順に仮想アドレスｉを割り当てる。これは、図７における説明と同様である。
【００６０】
次に、ステップＳ１０１２において、メモリに格納されている記録データの先頭からノズル方向に、各仮想アドレスｉを先頭値として降べき順に仮想アドレスｊを割り当てる。これは、図８における説明と同様である。
【００６１】
図１１の（ａ）及び（ｂ）は、図９に示すステップＳ１０４の処理の詳細を示すフローチャートである。ステップＳ１０４１において、カウンタ変数Ｋを確保し、Ｋに変数ｉの値を代入する。Ｋとは、記録データに白データを付加するか否かを判定するために用いられる変数である。
【００６２】
ステップＳ１０４２において、図７において仮想アドレスで表される（ｉ，ｊ）の位置にあるデータが記録データの終わりを越えているかを判定する。ここで、超えていないと判定された場合に、ステップＳ１０４３において、（ｉ，ｊ）の位置の記録データを読み出し、レジスタｒｅｇ１に格納する。一方、超えていると判定された場合には、ステップＳ１０４４において、レジスタｒｅｇ１に白データを格納する。
【００６３】
ステップＳ１０４５において、カウンタＫをデクリメントし、その値が記録カラム数以上であるか否かを判定する。ここで、記録カラム数以上でないと判定された場合には、ステップＳ１０４６に進み、レジスタｒｅｇ２〜４に白データを格納し、本処理を終了する。一方、記録カラム数以上であると判定された場合には、ステップＳ１０４７に進み、（ｉ−１，ｊ−２）の位置にあるデータが記録データの終わりを越えているか否かを判定する。ここで、越えていないと判定された場合に、ステップＳ１０４８において、（ｉ−１，ｊ−２）の位置の記録データを読み出し、レジスタｒｅｇ２に格納する。一方、超えていると判定された場合には、ステップＳ１０４９において、レジスタｒｅｇ２に白データを格納する。
【００６４】
ステップＳ１０５０において、カウンタＫをデクリメントし、その値が記録カラム数以上であるか否かを判定する。ここで、記録カラム数以上でないと判定された場合には、ステップＳ１０５２に進み、レジスタｒｅｇ３〜４に白データを格納し、本処理を終了する。一方、記録カラム数以上であると判定された場合には、ステップＳ１０５１に進み、（ｉ−２，ｊ−４）の位置にあるデータが記録データの終わりを越えているか否かを判定する。ここで、越えていないと判定された場合に、ステップＳ１０５３において、（ｉ−２，ｊ−４）の位置の記録データを読み出し、レジスタｒｅｇ３に格納する。一方、超えていると判定された場合には、ステップＳ１０５４において、レジスタｒｅｇ３に白データを格納する。
【００６５】
ステップＳ１０５５において、カウンタＫをデクリメントし、その値が記録カラム数以上であるか否かを判定する。ここで、記録カラム数以上でないと判定された場合には、ステップＳ１０５７に進み、レジスタｒｅｇ４に白データを格納し、本処理を終了する。一方、記録カラム数以上であると判定された場合には、ステップＳ１０５６に進み、（ｉ−３，ｊ−６）の位置にあるデータが記録データの終わりを越えているか否かを判定する。ここで、越えていないと判定された場合に、ステップＳ１０５８において、（ｉ−３，ｊ−６）の位置の記録データを読み出し、レジスタｒｅｇ４に格納する。一方、超えていると判定された場合には、ステップＳ１０５９において、本処理対象としているデータに相当する記録データが最後のノズル列としての補正データであると判定し、本処理を終了する。本処理の結果、図８に示すような補正データが生成されることになる。
【００６６】
本実施形態において、図８で説明したような記録カラム数が「４」でなくても良い。図４に示すような走査方向に対するノズルの傾きを補正するために、記録データのカラムを「３」等に分割する場合であれば、図８に示す縦方向の仮想アドレスも、３つに分割されたそれぞれについて割り当てられることになる。記録カラム数が「３」である場合でも、仮想アドレスの定め方、定められた仮想アドレスによる各位置への記録データの読み出し方、白データの埋め込み方は、図８において説明した記録カラム数が「４」である場合と同様である。
【００６７】
以上のように、記録ヘッドの製造時に発生する誤差や、記録ヘッドを記録装置自体に取り付ける場合に発生する取り付け誤差によって、基準となる角度に対しての傾き補正を行った場合に、本実施形態を適用可能である。その場合に、従来、記録データの最初と終了部分に対応する記録データに白データが付加された記録データを第１記憶部２７及び第１２記憶部２５に格納しておく必要がない。その結果、第１記憶部２７及び第２記憶部２５に対して白データが挿入された記録データを書き込む、又は、読み出す処理回路を削減することができ、処理速度の向上、記憶部内の領域が削減が可能となる。
【００６８】
本発明には、プログラム（記録プログラム）コードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合に、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６９】
【図１】本発明に係る実施形態における記録装置の主要な構成を示す図である。
【図２】本実施形態における記録装置の制御部分の構成を示す図である。
【図３】記録ヘッドの傾きを補正するにあたって、結果として得たい傾き値を説明する図である。
【図４】記録ヘッドの傾きθを示す図である。
【図５】プリントデータ読み出し回路の詳細について示す図である。
【図６】従来における第２記憶部に格納されるデータ構造を示す図である。
【図７】本実施形態における第２記憶部に格納されるデータ構造を示す図である。
【図８】本実施形態において、アドレス管理回路を用いた記録の初めと終了位置における読み出し方法について説明する図である。
【図９】図７に示す記録データから補正データを生成する処理の全体の概要を示すフローチャートである。
【図１０】図９に示すステップＳ１０１の処理の詳細を示すフローチャートである。
【図１１】図９に示すステップＳ１０４の処理の詳細を示すフローチャートである。
【符号の説明】
【００７０】
１  記録ヘッド
２  キャリッジ
３  排紙ローラ
４  プラテン
５  紙押さえローラ
６  紙送りローラ
７  紙送りギア
８  紙送りモータ
９  紙送りモータギア
１０  エンコーダフィルム
１１  光エンコーダセンサ
１２  シャフト
１３  ベルト
１４  モータ
【図１】
2010143026.tif 000003
【図２】
2010143026.tif 000004
【図３】
2010143026.tif 000005
【図４】
2010143026.tif 000006
【図５】
2010143026.tif 000007
【図６】
2010143026.tif 000008
【図７】
2010143026.tif 000009
【図８】
2010143026.tif 000010
【図９】
2010143026.tif 000011
【図１０】
2010143026.tif 000012
【図１１】
2010143026.tif 000013