(57)【要約】【課題】ＣＰＵ等の処理負荷を増大させることなくノズル列の間隔を任意に設定し得るようにする。【解決手段】  媒体に対して移動可能なヘッドと、ヘッドに相互に間隔をあけて設けられた、液体を吐出する複数のノズル列と、吐出データに基づきノズル列を各々駆動するノズル駆動手段とを備え、ノズル駆動手段は、吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する手段と、生成されたノズル駆動データが格納される第１メモリと、第１メモリから前記ノズル駆動データを所定のビット単位で読み出してノズル列別の第２メモリに転送する第１転送手段と、第２メモリからノズル駆動データを順次読み出してノズル駆動部に送出する第２転送手段とを有し、第２転送手段は、ノズル列の位置に応じて、前記第２メモリからノズル駆動データの読み出しを開始するアドレスを変更する。【選択図】  図１５
2004330771.tif 000002
【特許請求の範囲】
【請求項１】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスは、前記ノズル列の位置に応じて変更される
ことを特徴とする液体吐出装置。
【請求項２】
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、更に、前記媒体上に形成しようとする画像の解像度に応じて、変更される
ことを特徴とする請求項１に記載の液体吐出装置。
【請求項３】
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、前記ノズル列のそれぞれについて、前記画像の解像度毎に、予め定められて記憶されており、前記アドレスの変更が、当該記憶されたアドレスに従って行われる
ことを特徴とする請求項２に記載の液体吐出装置。
【請求項４】
前記ノズル駆動データには、前記ノズル列の位置に応じて前記ノズル列からの前記液体の吐出タイミングをずらすためのヌルデータが付加される
ことを特徴とする請求項１〜３のいずれか１項に記載の液体吐出装置。
【請求項５】
前記ヌルデータのサイズが、前記液体の吐出により前記画像の解像度と、前記ノズル列の間隔とに基づき設定される
ことを特徴とする請求項４に記載の液体吐出装置。
【請求項６】
前記ヌルデータにダミーヌルデータを付加して、前記所定のビット単位のヌルデータとし、この所定のビット単位のヌルデータが前記ノズル駆動データに付加される
ことを特徴とする請求項４または５に記載の液体吐出装置。
【請求項７】
前記ノズル駆動データに前記ダミーヌルデータが付加されたときに、前記第２データ転送手段が前記第２メモリから当該ノズル駆動データの読み出しを開始するアドレスが変更される
ことを特徴とする請求項６に記載の液体吐出装置。
【請求項８】
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、更に、当該ヘッドの移動において、前記媒体に対する液体の吐出を最初に行うノズル列に応じて、変更される
ことを特徴とする請求項２に記載の液体吐出装置。
【請求項９】
前記所定のビット単位が１６ビット単位である
ことを特徴とする請求項１〜８のいずれか１項に記載の液体吐出装置。
【請求項１０】
前記ノズル駆動データは、前記ヘッドが移動を開始してから終了するまでの間に前記各ノズル列の各ノズルを駆動するためのデータである
ことを特徴とする請求項１〜９のいずれか１項に記載の液体吐出装置。
【請求項１１】
前記ヘッドの移動方向と交差する方向に沿って前記媒体を搬送する搬送手段を備えた
ことを特徴とする請求項１〜１０のいずれか１項に記載の液体吐出装置。
【請求項１２】
前記搬送手段による前記媒体の搬送動作と、前記ノズル列からの液体吐出動作を伴う前記ヘッドの移動動作とを交互に繰り返す
ことを特徴とする請求項１〜１１のいずれか１項に記載の液体吐出装置。
【請求項１３】
前記ノズル列は、前記液体としてインクを吐出する
ことを特徴とする請求項１〜１２のいずれか１項に記載の液体吐出装置。
【請求項１４】
前記各ノズル列が前記インクとして各々異なる色のインクを吐出する
ことを特徴とする請求項１３に記載の液体吐出装置。
【請求項１５】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記ノズル駆動データには、前記ノズル列の位置に応じて前記ノズル列からの前記液体の吐出タイミングをずらすためのヌルデータが付加されるとともに、
前記ヌルデータのサイズが、前記液体の吐出により前記媒体上に形成しようとする画像の解像度と、前記ノズル列の間隔とに基づき設定され、
前記ヌルデータにダミーヌルデータを付加して、前記所定のビット単位のヌルデータとし、この所定のビット単位のヌルデータが前記ノズル駆動データに付加され、
前記ノズル駆動データに前記ダミーヌルデータが付加されたときに、前記第２デー  タ転送手段が前記第２メモリから当該ノズル駆動データの読み出しを開始するアドレスが変更される
ことを特徴とする液体吐出装置。
【請求項１６】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記ノズル列の間隔と、前記媒体上に形成しようとする画像の解像度と、当該ヘッドの移動において前記媒体に対する液体の吐出を最初に行うノズル列とに基づいて、前記第１データ転送手段が読み出しを開始する前記所定のビット単位のノズル駆動データと、前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスとが決定される
ことを特徴とする液体吐出装置。
【請求項１７】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置における液体吐出方法であって、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスを前記ノズル列の位置に応じて変更する
ことを特徴とする液体吐出方法。
【請求項１８】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置で実行されるプログラムであって、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを  開始するアドレスを前記ノズル列の位置に応じて変更するステップを実行する
ことを特徴とするプログラム。
【請求項１９】
コンピュータ本体と、このコンピュータ本体に接続可能な液体吐出装
置とを具備した液体吐出システムにおいて、
前記液体吐出装置は、媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル制御データを順次読み出して前記ノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置であって、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを  開始するアドレスが、前記ノズル列の位置に応じて変更される
ことを特徴とする液体吐出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、吐出データに基づき媒体に対して液体を吐出する液体吐出装置、液体吐出方法、プログラム及び液体吐出システムに関する。
【背景技術】
【０００２】
液体吐出装置として、紙等の媒体に向けてインクを吐出して印刷を行うインクジェットプリンタが知られている。このインクジェットプリンタは、媒体に対して相対的に移動するヘッドを備え、このヘッドには、媒体に向けてインクを吐出する複数のノズル列を有している。各ノズル列は、例えばインクの色ごとにヘッドの移動方向に沿って相互に間隔をあけて設けられ、ヘッドの移動に併せて各々個別にインクを吐出して印刷を行うようになっている。かかるプリンタとしては、例えば、下記特許文献１に記載されている装置などがある。
【０００３】
各ノズル列の各ノズルの駆動は、パーソナルコンピュータ等のホストコンピュータなどから送られてきた吐出データとしての印刷データに基づき行う。インクジェットプリンタは、送られてきた印刷データに基づき、各ノズル列の各ノズルを駆動するためのノズル駆動データを生成して、これをＤＲＡＭなどのメインメモリに記憶する。そして、メインメモリに記憶されたノズル駆動データは順次読み出されてＳＲＡＭ等により構成されたノズル列別のサブメモリへと転送されて記憶される。ノズル列別のサブメモリに記憶されたノズル駆動データは、ヘッドの移動に合わせて順次ノズル駆動部へと順次送出される。各ノズルは、サブメモリから送られてきたノズル駆動データに基づき駆動されてインクを吐出する。なお、これらノズル駆動データの生成やメインメモリへの格納、メインメモリからの読出しといった処理は、インクジェットプリンタに搭載されたＣＰＵ等により実行される。
【特許文献１】特開２００２−３２１３４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このようなインクジェットプリンタにあっては、各ノズル列の間には間隔があることから、この間隔によって生じるインクの吐出タイミングのずれを調整するために、ノズル駆動データにヌルデータを付加している。このヌルデータは、インクの吐出を行わないことを指示する空白を示すデータであり、このヌルデータをノズル駆動データに付加することによって、ノズル列にインクを吐出しない空白の時間を設けることができる。これによって、各ノズル列におけるインクの吐出タイミングを調整して、異なるノズル列から吐出されたインクを媒体上の同じポイントに着弾させることができる。このようなヌルデータをノズル駆動データに付加する処理は、インクジェットプリンタに搭載されたＣＰＵにより行われている。
【０００５】
しかしながら、ＣＰＵ等により行われる処理は、一般に設計上決められたＣＰＵが取り扱い易い所定のビット単位で行われることになっており、このため、ノズル駆動データに付加されるヌルデータについてもその所定のビット単位のものとすることが最も効率的であった。これは、ＣＰＵが予め決められた所定のビット単位以外のビット単位でデータ処理を行おうとした場合、１つの処理に複数のステップが必要となるため、予め決められた所定のビット単位で処理を行う場合よりも、余計な手間がかかり、大幅な時間を要するからである。予め決められた所定のビット単位で処理を行えば、ステップ数が少なくて済み、より効率的に処理が行え、処理に要する時間も短くて済む。
【０００６】
このため、各ノズル列の間隔についても、所定のビット単位のヌルデータを付加することによる吐出タイミングの調整が可能となるように設定されていた。したがって、ノズル列の間隔に制約が加わり、所望する任意の位置にノズル列を設けることは、システム構成上簡単に実施することができなかった。
【０００７】
本発明は、このような事情に鑑みたものであって、ＣＰＵ等の処理負荷を増大させることなくノズル列の間隔を任意に設定し得るようにすることを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するための主たる発明は、媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル制御データを順次読み出して前記ノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記第２データ転送手段が、前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、前記ノズル列の位置に応じて変更されることを特徴とする液体吐出装置である。
【０００９】
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【００１０】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により少なくとも以下の事項が明らかとなる。
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル制御データを順次読み出して前記ノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、前記ノズル列の位置に応じて変更されることを特徴とする液体吐出装置。
【００１１】
このような液体吐出装置にあっては、ノズル列の間隔がＣＰＵ等が扱い易い所定のビット単位に応じて設定されていなくても、各ノズル列からの液体吐出処理をスムーズに行うことができる。これにより、ノズル列の間隔を任意に設定することができる。また、メモリからデータの読出しを開始するアドレスを変更するだけなので、ＣＰＵ等の処理負荷を大幅に増大させずに済む。
【００１２】
かかる液体吐出装置にあっては、前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、更に、前記媒体上に形成しようとする画像の解像度に応じて、変更されてもよい。
【００１３】
また、かかる液体吐出装置にあっては、前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、前記ノズル列のそれぞれについて、前記画像の解像度毎に、予め定められて記憶されており、前記アドレスの変更が、当該記憶されたアドレスに従って行われてもよい。
【００１４】
かかる液体吐出装置にあっては、前記駆動データ生成手段により前記ノズル駆動データには、前記ノズル列の位置に応じて前記ノズル列からの前記液体の吐出タイミングをずらすためのヌルデータが付加されても良い。このようにヌルデータがノズル駆動データに付加されることで、各ノズル列における液体の吐出タイミングを調整することができ、これにより、異なるノズル列であっても媒体上同じ位置に液体を着弾させることができる。
【００１５】
また、かかる液体吐出装置にあっては、前記ヌルデータのサイズが、前記液体の吐出により前記画像の解像度と、前記ノズル列の間隔とに基づき設定されても良い。このようにヌルデータのサイズが設定されれば、前記ノズル列の位置に応じて前記ノズル列からの前記液体の吐出タイミングを簡単にずらすことができる。
【００１６】
また、かかる液体吐出装置にあっては、前記ヌルデータにダミーヌルデータを付加して、前記所定のビット単位のヌルデータとし、この所定のビット単位のヌルデータが前記ノズル駆動データに付加されても良い。このようなダミーデータを付加することで、ノズル列の間隔が任意に設定されても、所定のビット単位でノズル駆動データにヌルデータを付加することができる。これにより、ヌルデータを付加する処理を軽減することができる。
【００１７】
また、かかる液体吐出装置にあっては、前記ノズル駆動データに前記ダミーヌルデータが付加されたときに、前記第２データ転送手段が前記第２メモリから当該ノズル駆動データの読み出しを開始するアドレスが変更されても良い。このようにノズル駆動データの読み出しを開始するアドレスが変更されれば、ノズル駆動データにダミーヌルデータが付加されたときに、各ノズル列からの液体吐出処理をスムーズに行うことができる。
【００１８】
かかる液体吐出装置にあっては、前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが、更に、当該ヘッドの移動において、前記媒体に対する液体の吐出を最初に行うノズル列に応じて、変更されてもよい。このように液体の吐出を最初に行うノズル列に応じて前記アドレスが変更されれば、ヘッドの移動距離を短くでき、液体吐出装置のスループットを向上させることができる。
【００１９】
また、かかる液体吐出装置にあっては、前記所定のビット単位が１６ビット単位であっても良い。このようなビット単位にて処理が行われるときに、ＣＰＵ等の処理負荷を大幅に増大させずに、ノズル列の間隔を任意に設定することができる。
【００２０】
また、かかる液体吐出装置にあっては、前記ノズル駆動データは、前記ヘッドが移動を開始してから終了するまでに前記各ノズル列の各ノズルを駆動するためのデータであってもよい。また、前記ヘッドの移動方向と交差する方向に沿って前記媒体を搬送する搬送手段を備えていてもよい。また、前記搬送手段による前記媒体の搬送動作と、前記ヘッドの移動に伴う前記ノズル列からの液体吐出動作とを交互に繰り返してもよい。このような液体吐出装置において、ＣＰＵ等における処理の負荷を大幅に増大させずに、ノズル列の間隔を任意に設定することができる。
【００２１】
また、かかる液体吐出装置にあっては、前記ノズル列は、前記液体としてインクを吐出してもよい。また、前記各ノズル列が前記インクとして各々異なる色のインクを吐出しても良い。このようなインクを吐出する液体吐出装置において、ＣＰＵ等における処理負荷を大幅に増大させずに、ノズル列の間隔を任意に設定することができる。
【００２２】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記ノズル駆動データには、前記ノズル列の位置に応じて前記ノズル列からの前記液体の吐出タイミングをずらすためのヌルデータが付加されるとともに、
前記ヌルデータのサイズが、前記液体の吐出により前記媒体上に形成しようとする画像の解像度と、前記ノズル列の間隔とに基づき設定され、
前記ヌルデータにダミーヌルデータを付加して、前記所定のビット単位のヌルデータとし、この所定のビット単位のヌルデータが前記ノズル駆動データに付加され、
前記ノズル駆動データに前記ダミーヌルデータが付加されたときに、前記第２データ転送手段が前記第２メモリから当該ノズル駆動データの読み出しを開始するアドレスが変更されることを特徴とする液体吐出装置。
【００２３】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置において、
前記ノズル列の間隔と、前記媒体上に形成しようとする画像の解像度と、当該ヘッドの移動において前記媒体に対する液体の吐出を最初に行うノズル列とに基づいて、前記第１データ転送手段が読み出しを開始する前記所定のビット単位のノズル駆動データと、前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスとが決定されることを特徴とする液体吐出装置。
【００２４】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置における液体吐出方法であって、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスを前記ノズル列の位置に応じて変更することを特徴とする液体吐出方法。
【００２５】
媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル駆動データを順次読み出してノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置で実行されるプログラムであって、
前記第２データ転送手段が、前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスを前記ノズル列の位置に応じて変更するステップを実行することを特徴とするプログラム。
【００２６】
コンピュータ本体と、このコンピュータ本体に接続可能な液体吐出装置とを具備した液体吐出システムにおいて、
前記液体吐出装置は、媒体に対して相対的に移動可能に設けられたヘッドと、前記ヘッドにその移動方向に沿って相互に間隔をあけて設けられ、前記媒体に対して液体を吐出する複数のノズル列と、吐出データに基づき前記ノズル列を各々駆動するノズル駆動手段とを備え、
前記ノズル駆動手段は、前記吐出データから前記各ノズル列を駆動するためのノズル駆動データを生成する駆動データ生成手段と、前記駆動データ生成手段により生成された前記ノズル駆動データが格納される第１メモリと、前記第１メモリから前記ノズル駆動データを所定のビット単位で読み出して前記ノズル列別に設けられた第２メモリに各々転送する第１データ転送手段と、前記第２メモリから前記ノズル制御データを順次読み出して前記ノズル駆動部に送出する第２データ転送手段とを有する液体吐出装置であって、
前記第２データ転送手段が前記第２メモリから前記ノズル駆動データの読み出しを開始するアドレスが前記ノズル列の位置に応じて変更されることを特徴とする液体吐出システム。
【００２７】
＝＝＝液体吐出装置の概要＝＝＝
本発明に係る液体吐出装置について、インクジェットプリンタを例にとり、その概要について説明する。図１〜図４は、そのインクジェットプリンタ１の一実施形態の概要を説明するための図である。図１は、そのインクジェットプリンタ１の一実施形態の外観を示す。図２は、そのインクジェットプリンタ１の内部構成を示す。図３は、そのインクジェットプリンタ１の搬送部を示す。図４は、そのインクジェットプリンタのシステム構成を示すブロック構成図である。
【００２８】
このインクジェットプリンタ１は、図１に示すように、背面から供給された印刷用紙等の媒体を前面から排出する構造を備えており、その前面部には操作パネル２および排紙部３が設けられ、その背面部には給紙部４が設けられている。操作パネル２には、各種操作ボタン５および表示ランプ６が設けられている。また、排紙部３には、不使用時に排紙口を塞ぐ排紙トレー７が設けられている。給紙部４には、カット紙（図示しない）を保持する給紙トレー８が設けられている。なお、インクジェットプリンタ１は、カット紙など単票状の印刷紙のみならず、ロール紙などの連続した媒体にも印刷できるような給紙構造を備えていても良い。
【００２９】
このインクジェットプリンタ１の内部には、図２に示すように、キャリッジ４１が設けられている。このキャリッジ４１は、所定の方向（本実施形態では図中走査方向）に沿って相対的に移動可能に設けられたものである。キャリッジ４１の周辺には、キャリッジモータ（以下、ＣＲモータともいう）４２と、プーリ４４と、タイミングベルト４５と、ガイドレール４６と、が設けられている。キャリッジモータ４２は、ＤＣモータなどにより構成され、キャリッジ４１を前記所定の方向に沿って相対的に移動させるための駆動源として機能する。また、タイミングベルト４５は、プーリ４４を解してキャリッジモータ４２に接続されるとともに、その一部がキャリッジ４１に接続され、キャリッジモータ４２の回転駆動によってキャリッジ４１を前記所定の方向に沿って相対的に移動させる。ガイドレール４６は、キャリッジ４１を前記所定の方向に沿って案内する。この他に、キャリッジ４１の周辺には、キャリッジ４１の位置を検出するリニア式エンコーダ５１と、媒体Ｓをキャリッジ４１の移動方向と交差する方向に沿って搬送するための搬送ローラ１７Ａと、この搬送ローラ１７Ａを回転駆動させる紙送りモータ１５とが設けられている。
【００３０】
一方、キャリッジ４１には、各種インクを収容したインクカートリッジ４８と、媒体Ｓに対して印刷を行うヘッド２１とが設けられている。インクカートリッジ４８は、例えば、イエロ（Ｙ）やマゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）などの各色のインクを収容しており、キャリッジ４１に設けられたカートリッジ装着部に着脱可能に装着されている。一方、ヘッド２１は、本実施形態では、媒体Ｓに対してインクを吐出して印刷を施すようになっている。このためにヘッド２１には、インクを吐出するための多数のノズルが設けられている。このヘッド２１のインクの吐出機構については、後で詳しく説明する。
【００３１】
この他に、このインクジェットプリンタ１の内部には、ヘッド２１のノズルの目詰まりを解消するためのクリーニングユニット３０が設けられている。クリーニングユニット３０は、ポンプ装置３１と、キャッピング装置３５とを有する。ポンプ装置３１は、ヘッド２１のノズルの目詰まりを防止するため、ノズルからインクを吸い出すものであり、ポンプモータ（図示外）により作動する。一方、キャッピング装置３５は、ヘッド２１のノズルの目詰まりを防止するため、印刷を行わないとき（待機時など）に、ヘッド２１のノズルを封止する。
【００３２】
次にこのインクジェットプリンタ１の搬送部（本発明の搬送手段に相当）の構成について説明する。この搬送部は、図３に示すように、紙挿入口１１Ａ及びロール紙挿入口１１Ｂと、給紙モータ（不図示）と、給紙ローラ１３と、プラテン１４と、紙搬送モータ（以下、ＰＦモータという）１５と、搬送ローラ１７Ａと排紙ローラ１７Ｂと、フリーローラ１８Ａとフリーローラ１８Ｂとを有する。
【００３３】
紙挿入口１１Ａは、媒体である用紙Ｓを挿入するところである。給紙モータ（図示外）は、紙挿入口１１Ａに挿入された紙Ｓをプリンタ１内に搬送するモータであり、パルスモータ等で構成される。給紙ローラ１３は、紙挿入口１１Ａに挿入された媒体Ｓをプリンタ１の内部に自動的に搬送するローラであり、給紙モータによって駆動される。給紙ローラ１３は、略Ｄ形の横断面形状を有している。給紙ローラ１３の円周部分の周囲長さは、ＰＦモータ１５までの搬送距離よりも長く設定されているので、この円周部分を用いて媒体ＳをＰＦモータ１５まで搬送できる。なお、給紙ローラ１３の回転駆動力と分離パッド（図示外）の摩擦抵抗とによって、複数の媒体Ｓが一度に給紙されることを防いでいる。
【００３４】
プラテン１４は、印刷中の用紙Ｓを支持する支持手段である。ＰＦモータ１５は、媒体Ｓである例えば紙を紙搬送方向に送り出すモータであり、ＤＣモータで構成される。搬送ローラ１７Ａは、給紙ローラ１３によってプリンタ１内に搬送された紙Ｓを印刷可能な領域まで送り出すローラであり、ＰＦモータ１５によって駆動される。フリーローラ１８Ａは、搬送ローラ１７Ａと対向する位置に設けられ、紙Ｓを搬送ローラ１７Ａとの間に挟むことによって用紙Ｓを搬送ローラ１７Ａに向かって押さえる。
【００３５】
排紙ローラ１７Ｂは、印刷が終了した紙Ｓをプリンタ１の外部に排出するローラである。排紙ローラ１７Ｂは、不図示の歯車により、ＰＦモータ１５によって駆動される。フリーローラ１８Ｂは、排紙ローラ１７Ｂと対向する位置に設けられ、紙Ｓを排紙ローラ１７Ｂとの間に挟むことによって用紙Ｓを排紙ローラ１７Ｂに向かって押さえる。
【００３６】
次にこのインクジェットプリンタ１のシステム構成について説明する。このインクジェットプリンタ１は、図４に示すように、バッファメモリ１２２と、イメージバッファ１２４と、システムコントローラ１２６と、メインメモリ１２７（本発明の第１メモリに相当）と、ＥＥＰＲＯＭ１２９とを備えている。バッファメモリ１２２は、ホストコンピュータ１４０から送信された印刷データ等の各種データを受信して一時的に記憶する。また、イメージバッファ１２４は、受信した印刷データをバッファメモリ１２２より取得して格納する。また、メインメモリ１２７は、ＲＯＭやＲＡＭなどにより構成される。
【００３７】
一方、システムコントローラ１２６は、メインメモリ１２７から制御用プログラムを読み出して、当該制御用プログラムに従ってプリンタ本体２０全体の制御を行う。本実施形態のシステムコントローラ１２６は、キャリッジモータ制御部１２８と、搬送制御部１３０と、ヘッド駆動部１３２と、ロータリ式エンコーダ１３４と、リニア式エンコーダ１３６とを備えている。キャリッジモータ制御部１２８は、キャリッジモータ４２の回転方向や回転数、トルクなどを駆動制御する。また、ヘッド駆動部１３２は、ヘッド２１の駆動制御を行う。搬送制御部１３０は、搬送ローラ１７Ａを回転駆動する紙送りモータ１１６など、搬送系に配置された各種駆動モータを制御する。
【００３８】
ホストコンピュータ１４０から送られてきた印刷データは、一旦、バッファメモリ１２２に蓄えられる。ここで蓄えられた印刷データは、その中から必要な情報がシステムコントローラ１２６により読み出される。システムコントローラ１２６は、その読み出した情報に基づき、リニア式エンコーダ１３６やロータリ式エンコーダ１３４からの出力を参照しながら、制御用プログラムに従って、キャリッジモータ制御部１２８や搬送制御部１３０、ヘッド駆動部１３２を各々制御する。
【００３９】
イメージバッファ１２４には、バッファメモリ１２２に受信された複数の色成分の印刷データが格納される。ヘッド駆動部１３２は、システムコントローラ１２６からの制御信号に従って、イメージバッファ１２４から各色成分の印刷データを取得し、この印刷データに基づきヘッド２１に設けられた各色のノズルを駆動制御する。
【００４０】
＝＝＝リニアエンコーダ＝＝＝
次にリニア式エンコーダ５１について詳しく説明する。図５は、キャリッジ６６に設けられたリニア式エンコーダ５１の構成を模式的に示したものである。    このリニア式エンコーダ５１は、発光ダイオード２０２と、コリメータレンズ２０４と、検出処理部２０６とを備えている。検出処理部２０６は、複数（例えば４個）のフォトダイオード２０８と、信号処理回路２１０と、例えば２個のコンパレータ２１２Ａ、２１２Ｂとを有している。
【００４１】
発光ダイオード２０２の両端に抵抗を介して電圧ＶＣＣが印加されると、発光ダイオード２０２から光が発せられる。この光はコリメータレンズ２０４により平行光に集光されてリニア式エンコーダ用符号板２１４を通過する。リニア式エンコーダ用符号板２１４には、所定の間隔（例えば１／１８０インチ（１インチ＝２．５４ｃｍ））毎にスリットが設けられている。
【００４２】
リニア式エンコーダ用符号板２１４を通過した平行光は、図示しない固定スリットを通って各フォトダイオード２０８に入射し、電気信号に変換される。４個のフォトダイオード２０８から出力される電気信号は信号処理回路２１０において信号処理され、信号処理回路２１０から出力される信号はコンパレータ２１２Ａ、２１２Ｂにおいて比較され、比較結果がパルスとして出力される。コンパレータ２１２Ａ、２１２Ｂから出力されるパルスＥＮＣ−Ａ、ＥＮＣ−Ｂがリニア式エンコーダ５１の出力となる。
【００４３】
図６は、キャリッジモータ１１２の正転時及び逆転時におけるリニア式エンコーダ５１の２つの出力信号の波形を示したタイミングチャートである。
【００４４】
図６Ａ及び図６Ｂに示すように、キャリッジモータ１１２の正転時及び逆転時のいずれの場合も、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂとは位相が９０度だけ異なっている。キャリッジモータ１１２が正転しているとき、即ち、キャリッジ６６がガイド軸７０に沿って移動しているときは、図６Ａに示すように、パルスＥＮＣ−ＡはパルスＥＮＣ−Ｂよりも９０度だけ位相が進み、キャリッジモータ１１２が逆転しているときは、図６Ｂに示すように、パルスＥＮＣ−ＡはパルスＥＮＣ−Ｂよりも９０度だけ位相が遅れる。そして、パルスＥＮＣ−Ａ及びパルスＥＮＣ−Ｂの１周期Ｔは、キャリッジ６６がリニア式エンコーダ用符号板２１４のスリット間隔を移動する時間に等しい。
【００４５】
そして、リニア式エンコーダ５１の出力パルスＥＮＣ−Ａ、ＥＮＣ−Ｂの各々の立ち上がりエッジ、立ち上がりエッジが検出され、検出されたエッジの個数が計数され、この計数値に基づいてキャリッジモータ１１２の回転位置が演算される。この計数はキャリッジモータ１１２が正転しているときは１個のエッジが検出されると「＋１」を加算し、逆転しているときは、１個のエッジが検出されると「−１」を加算する。パルスＥＮＣ−Ａ及びＥＮＣ−Ｂの各々の周期は、リニア式エンコーダ用符号板２１４の、あるスリットがリニア式エンコーダ１３６を通過してから次のスリットがリニア式エンコーダ１３６を通過するまでの時間に等しく、かつ、パルスＥＮＣ−ＡとパルスＥＮＣ−Ｂとは位相が９０度だけ異なっている。このため、上記計数のカウント値「１」はリニア式エンコーダ用符号板２１４のスリット間隔の１／４に対応する。これにより上記計数値にスリット間隔の１／４を乗算すれば、その乗算値に基づいて、計数値が「０」に対応する回転位置からのキャリッジモータ１１２の移動量を求めることができる。このときリニア式エンコーダ５１の解像度はリニア式エンコーダ用符号板２１４のスリットの間隔の１／４となる。
【００４６】
＝＝＝ヘッドの吐出機構＝＝＝
図７は、ヘッド２１の下面部に設けられたインクのノズルの配列を示した図である。ヘッド２１の下面部には、同図に示すように、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）およびイエロ（Ｙ）の各色ごとにそれぞれ複数のノズル♯１〜♯１８０からなるノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙが設けられている。各ノズル♯１〜♯１８０は、用紙７の搬送方向に沿って直線状に配列されている。各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙは、ヘッド２１の移動方向（走査方向）に沿って相互に間隔をあけて平行に配置されている。各ノズル♯１〜♯１８０には、インク滴を吐出するための駆動素子としてピエゾ素子（図示外）が設けられている。
【００４７】
ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインクが、インク滴となって各色の各ノズル♯１〜♯１８０から吐出される。
【００４８】
図８は、各ノズル♯１〜♯１８０の駆動回路（本発明のノズル駆動部に相当）２２０を示したものである。この駆動回路２２０は、同図に示すように、原駆動信号発生部２２１と、複数のマスク回路２２２と、駆動信号補正回路２２３とを備えている。原駆動信号発生部２２１は、各ノズル♯１〜♯１８０に共通して用いられる原信号ＯＤＲＶを生成する。この原信号ＯＤＲＶは、一画素分の主走査期間内（キャリッジ４１が一画素の間隔を横切る時間内）において、図中下部に示すように、第１パルスＷ１と第２パルスＷ２の２つのパルスを含む信号である。原駆動信号発生部２２１で生成された原信号ＯＤＲＶは、各マスク回路２２２に出力される。
【００４９】
マスク回路２２２は、ヘッド２１のノズル♯１〜♯１８０をそれぞれ駆動する複数のピエゾ素子に対応して設けられている。各マスク回路２２２には、原信号発生部２２１から原信号ＯＤＲＶが入力されるとともに、印刷信号ＰＲＴ（ｉ）が入力される。この印刷信号ＰＲＴ（ｉ）は、画素に対応する画素データであり、一画素に対して２ビットの情報を有する２値信号である。マスク回路２２２は、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原信号ＯＤＲＶを遮断したり通過させたりする。すなわち、印刷信号ＰＲＴ（ｉ）がレベル『０』のときには、原信号ＯＤＲＶのパルスを遮断する一方、印刷信号ＰＲＴ（ｉ）がレベル『１』のときには、原信号ＯＤＲＶの対応するパルスをそのまま通過させて駆動信号ＤＲＶとして駆動信号補正回路２２３に出力する。
【００５０】
駆動信号補正回路２２３は、マスク回路２２２からの駆動信号ＤＲＶの波形のタイミングをずらして補正をする。ここで補正される駆動信号ＤＲＶの波形のタイミングのずらし幅は、システムコントローラ１２６等からの指示によって適宜調節される。すなわち、駆動信号補正回路２２３は、システムコントローラ１２６等からの指示によって駆動信号ＤＲＶの波形を所望のタイミングにずらすことができる。駆動信号補正回路２２３により補正された駆動信号ＤＲＶは、各ノズル♯１〜♯１０のピエゾ素子に向けて出力される。各ノズル♯１〜♯１０のピエゾ素子は、駆動信号補正回路２２３からの駆動信号ＤＲＶに基づき駆動してインクの吐出を行う。
【００５１】
本実施形態に係るインクジェットプリンタ１では、このようなノズル♯１〜♯１０の駆動回路２２０が、各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙごと、即ち、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）およびイエロ（Ｙ）の各色別に各々設けられ、各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙごとに個別にピエゾ素子の駆動が行われるようになっている。
【００５２】
＝＝＝ホストの処理＝＝＝
図９は、ホスト１４０の処理を概略的に説明する図である。同図に示すように、ホスト１４０は、プリンタ１に接続されたコンピュータ本体９０と、表示装置９３とを備えている。コンピュータ本体９０には、プリンタ１の動作を制御する「プリンタドライバ」と呼ばれるコンピュータプログラム９６が搭載されている。プリンタドライバ９６は、同図に示すように、ホスト１４０に搭載された所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバ９１、９６を介して、インクジェットプリンタ１に転送するための印刷データＰＤが出力される。画像のレタッチなどを行うアプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ９１を介して表示装置９３に画像を表示している。
【００５３】
アプリケーションプログラム９５が印刷命令を発すると、コンピュータ本体９０のプリンタドライバ９６が、画像データをアプリケーションプログラム９５から受け取り、これをインクジェットプリンタ１に供給する印刷データＰＤに変換する。プリンタドライバ９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、ラスタライザ１００と、ユーザインターフェース表示モジュール１０１と、ＵＩプリンタインターフェースモジュール１０２と、色変換ルックアップテーブルＬＵＴとを備えている。
【００５４】
解像度変換モジュール９７は、アプリケーションプログラム９５で形成されたカラー画像データの解像度を、印刷解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだＲＧＢの３つの色成分からなる画像情報である。色変換モジュール９８は、色変換ルックアップテーブルＬＵＴを参照しつつ、各画素毎に、ＲＧＢ画像データを、プリンタ１が利用可能な複数のインク色の多階調データに変換する。
【００５５】
色変換された多階調データは、例えば２５６階調の階調値を有している。ハーフトーンモジュール９９は、いわゆるハーフトーン処理を実行してハーフトーン画像データを生成する。このハーフトーン画像データは、ラスタライザ１００によりプリンタ１に転送すべきデータ順に並べ替えられ、最終的な印刷データＰＤとしてプリンタ１に出力される。印刷データＰＤは、各主走査時のドットの形成状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。
【００５６】
ユーザインターフェース表示モジュール１０１は、印刷に関係する種々のユーザインターフェースウィンドウを表示する機能と、それらのウィンドウ内におけるユーザの入力を受け取る機能とを有している。
【００５７】
ＵＩプリンタインターフェースモジュール１０２は、ユーザインターフェース（ＵＩ）とプリンタ１間のインターフェースを取る機能を有している。ユーザがユーザインターフェースにより指示した命令を解釈して、プリンタ１へ各種コマンドＣＯＭを送信したり、逆に、プリンタ１から受信したコマンドＣＯＭを解釈して、ユーザインターフェースへ各種表示を行ったりする。
【００５８】
なお、プリンタドライバ９６は、各種コマンドＣＯＭを送受信する機能、印刷データＰＤをプリンタ１に供給する機能等を実現する。このようなプリンタドライバ９６の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、ホスト６７の内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、ホスト６７が読み取り可能な種々の媒体を利用することができる。また、このようなコンピュータプログラムを、インターネットを介してコンピュータ本体９０にダウンロードすることも可能である。
【００５９】
＝＝＝プリンタ側の処理＝＝＝
次にインクジェットプリンタ１の処理について説明する。システムコントローラ１２６は、ホスト１４０から送られてきた印刷データＰＤに基づき、各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙごとに各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙに各々対応するノズル駆動データを生成する。ここでは、イエロ（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色ごとにノズル駆動データが生成される。
【００６０】
図１０は、ここで生成される各色別、即ちノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙごとのノズル駆動データを各々イメージ的に示したものである。このノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫは、各ノズル２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙからインクの吐出の有無やその吐出量を規定している。ここでは、ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫは、縦方向に沿って各ノズル列２１１の各ノズル♯１〜♯１８０に対応するように配列され、また横方向に沿ってヘッド２１の移動に合わせて処理される順序に配列されている。このようにしてシステムコントローラ１２６により生成されたノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫは、メインメモリ１２７などの適宜な記憶部に記憶される。
【００６１】
＝＝＝ヌルデータの付加＝＝＝
さらにシステムコントローラ１２６は、このようにして作成したノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫにヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫを付加する。図１１は、ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫにヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫを付加したときのデータのイメージを示したものである。図１２は、ヘッド２１のイエロ（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の各ノズル列を示したものである。これらヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫを付加する処理は、各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙの位置に応じて各ノズル列２１１Ｋ、２１１Ｃ、２１１Ｍ、２１１Ｙにおけるインクの吐出タイミングをずらすための処理であり、ヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫは、ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫの処理順序の方向に対して先方部または後方部に付加される。
【００６２】
各色のノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫについて詳しく説明する。ここでは、イエロ（Ｙ）のノズル列を基準として設定されている。イエロ（Ｙ）のノズル駆動データＤＹは、基準となるデータとなっており、ヌルデータＮＹはノズル駆動データＤＹの後方部に付加されている。すなわち、他のノズル列、即ちここでは、イエロ（Ｙ）を除く、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）においてインクの吐出が行われている間、インクの吐出を行わないように、イエロ（Ｙ）のノズル列と、ブラック（Ｋ）のノズル列との間隔Ｔ６（図１２参照）に応じて設定される。
【００６３】
また、マゼンダ（Ｍ）のノズル駆動データＤＭでは、ヌルデータＮＹが、ノズル駆動データＤＭの先方部および後方部に付加されている。先方部に付加されたヌルデータＮＭは、イエロ（Ｙ）に対してインクの吐出タイミングをずらずために付加されたもので、イエロ（Ｙ）のノズル列２１１Ｙとマゼンダ（Ｍ）のノズル列２１１Ｍとの間隔Ｔ１（図１２参照）に応じて設定される。後方部に付加されたヌルデータＮＭは、他のノズル列２１１Ｃ、２１１Ｋ、即ちここでは、シアン（Ｃ）、ブラック（Ｋ）においてインクの吐出が行われている間、インクの吐出を行わないように付加されたもので、マゼンダ（Ｍ）のノズル列２１１Ｍと、ブラック（Ｋ）のノズル列２１１Ｋとの間隔Ｔ５（図１２参照）に応じて設定される。
【００６４】
また、シアン（Ｃ）のノズル駆動データＤＣでは、ヌルデータＮＣが、ノズル駆動データＤＣの先方部および後方部に付加されている。先方部に付加されたヌルデータＮＣは、イエロ（Ｙ）やマゼンダ（Ｍ）を吐出するノズル列２１１Ｙ、２１１Ｍに対してインクの吐出タイミングをずらずために付加されたもので、イエロ（Ｙ）のノズル列２１１Ｙとシアン（Ｃ）のノズル列２１１Ｃとの間隔Ｔ４（図１２参照）に応じて設定される。一方、後方部に付加されたヌルデータＮＭは、他のノズル列２１１Ｋ、ここではブラック（Ｋ）においてインクの吐出が行われている間、インクの吐出を行わないように付加されたもので、シアン（Ｃ）のノズル列２１１Ｃと、ブラック（Ｋ）のノズル列２１１Ｋとの間隔Ｔ３（図１２参照）に応じて設定される。
【００６５】
一方、ブラック（Ｋ）のノズル駆動データＤＫでは、ヌルデータＮＫが、ノズル駆動データＤＫの先方部に付加されている。このヌルデータＮＫは、イエロ（Ｙ）やマゼンダ（Ｍ）、シアン（Ｃ）のノズル列２１１Ｙ、２１１Ｍ、２１１Ｃに対してインクの吐出タイミングをずらずために付加されたもので、イエロ（Ｙ）のノズル列２１１Ｙと、ブラック（Ｋ）のノズル列２１１Ｋとの間隔Ｔ６（図１２参照）に応じて設定される。
【００６６】
本実施形態では、各ノズル列の間隔Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５、Ｔ６が、所望する任意の間隔に設定される。このような場合、従来、システムコントローラ１２６が処理し易い所定のビット単位に対応していないヌルデータを付加しなければならないため、システムコントローラ１２６がヌルデータを付加する処理に要するステップ数が増え、処理の負荷が増大して、大幅な処理時間を要するといった不具合が発生することになる。
【００６７】
しかしながら、本実施形態では、各ノズル列２１１Ｙ、２１１Ｍ、２１１Ｃ、２１１Ｋの間隔Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５、Ｔ６が任意の間隔に設定されても、システムコントローラ１２６が処理し易い所定のビット単位にて各ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫにヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫを付加するため、ヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫの付加に要するステップ数が増加せず、システムコントローラ１２６の処理負荷および処理時間の増大を招かずに済む。
【００６８】
以下に本実施形態におけるヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫの付加方法について説明する。図１３は、本実施形態におけるヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫの付加方法の一例を説明するものである。ここでは、マゼンダ（Ｍ）およびシアン（Ｃ）のノズル駆動データＤＭ、ＤＣの先方部にヌルデータＮＹ、ＮＣを付加する場合について説明する。
【００６９】
マゼンダ（Ｍ）のノズル駆動データＤＭの先方部には、図１３Ａに示すように、システムコントローラ１２６が処理し易い所定のビット単位（ここでは１６ビット単位）にてヌルデータＮＭが付加される。ただし、ここで付加されるヌルデータＮＭには、マゼンダ（Ｍ）のノズル列２１１Ｍからのインクの吐出タイミングをずらすために必要なヌルデータ以外に、この吐出タイミングをずらすこととは関係のない無効なヌルデータ、即ちダミーのヌルデータが含まれている。つまり、システムコントローラ１２６が処理し易い所定のビット単位でヌルデータを付加するようにするために、本来、インクの吐出タイミングをずらすために必要なデータ分以外に余分にダミーヌルデータが付加されるのである。
【００７０】
例えば、マゼンダ（Ｍ）のノズル列２１１Ｍと、イエロ（Ｙ）のノズル列２１１Ｙとの間隔Ｔ１が０．１インチ（約２．５ｍｍ）であるときに、解像度１８０ｄｐｉで印刷を行う場合、マゼンダ（Ｍ）のノズル列２１１Ｍからのインクの吐出タイミングをずらすために必要なヌルデータは、解像度Ｎ（１８０ｄｐｉ）×間隔Ｔ１（０．１インチ）で１８ドットとなり、ノズル列２１１Ｙ、２１１Ｍ間のドット数は１８ドットとなる。ここで、１ドットが１ビットのデータに表される場合、付加するヌルデータは１８ビットとなる。システムコントローラ１２６が処理し易いビット単位が１６ビット単位であるとすると、１６ビット単位にてヌルデータが付加されるから、１６ビットの２倍、即ち３２ビット分のヌルデータを付加して、３２ビット−１８ビットで、１４ビット余計にダミーヌルデータが付加される。
【００７１】
図１３Ｂは、シアン（Ｃ）のノズル駆動データＤＣにヌルデータＮＣを付加する場合について示したものである。例えば、シアン（Ｃ）のノズル列２１１Ｃと、イエロ（Ｙ）のノズル列２１１Ｙとの間隔Ｔ４が０．２インチ（約５．０ｍｍ）であるときに、解像度１８０ｄｐｉで印刷を行う場合、シアン（Ｃ）のノズル列２１１Ｃからのインクの吐出タイミングをずらすために必要なヌルデータは、解像度Ｎ（１８０ｄｐｉ）×間隔Ｔ１（０．２インチ）となり、ノズル列間のドット数は３６ドットとなる。１ドットが１ビットのデータで表される場合、付加するヌルデータは３６ビットとなる。システムコントローラ１２６が処理し易いビット単位が１６ビット単位であるとすると、１６ビット単位にてヌルデータが付加されるから、１６ビットの３倍、即ち４８ビット分のヌルデータを付加する必要がある。４８ビット−３６ビットで、１２ビット分余計にダミーヌルデータが付加される。
【００７２】
このようにして、本実施形態では、各ヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫが、本来、インクの吐出タイミングをずらすために必要なヌルデータの他に、ダミーヌルデータが付加され、システムコントローラ１２６が処理し易い所定のビット単位の整数倍にて付加される。ただし、インクの吐出タイミングをずらすために必要なデータが、システムコントローラ１２６が処理し易い所定のビット単位の整数倍である場合には、ダミーヌルデータを付加する必要はない。なお、このようなダミーヌルデータを付加したことによるインクの吐出タイミングの調整については後で詳しく説明する。
【００７３】
また、これらノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫの生成からヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫの付加に至る処理は、本発明の駆動データ生成手段により行われる処理に相当する。
【００７４】
＝＝＝ノズル駆動データの転送＝＝＝
こうしてヌルデータＮＹ、ＮＭ、ＮＣ、ＮＫが付加されて作成されたノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫは、システムコントローラ１２６により順次メインメモリ１２７から所定のビット単位で読み出されてヘッド駆動部１３２に転送される。
【００７５】
図１４は、このときのノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫのメインメモリ１２７からの読出し処理を概略的に示したものである。ここでは、イエロ（Ｙ）のノズル駆動データＤＹについて説明する。なお、他のマゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のノズル駆動データＤＭ、ＤＣ、ＤＫについても、イエロ（Ｙ）のノズル駆動データＤＹと同じようにメインメモリ１２７から読み出される。
【００７６】
同図に示すように、システムコントローラ１２６は、ノズル駆動データＤＹから所定のビット単位、即ち１６ビット単位ずつデータを抽出する。ここでは、１番目のノズル、即ちノズル♯１に対応するデータから抽出されて、ノズル番号順に順次データが抽出される。システムコントローラ１２６は、その抽出したデータを順次ヘッド駆動部１３２に送出する。なお、システムコントローラ１２６により行われるこの処理は、本発明の第１転送手段により行われる転送処理に相当する。
【００７７】
ヘッド駆動部１３２は、各ノズル列別にＳＲＡＭ等により構成されたサブメモリ３００（本発明にかかる第２メモリに相当）を備えている。そして、ヘッド駆動部１３２は、このサブメモリ３００にシステムコントローラ１２６により送られてきたノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫを順次格納する。
【００７８】
サブメモリ３００は、本実施形態では、同図に示すように、縦方向に沿ってノズル数、横方向に沿って１６ビット分のデータを記憶可能な記憶領域を有している。システムコントローラ１２６により送られてきたノズル駆動データは、このサブメモリ３００のデータ記憶領域に各ノズルに対応するように１６ビットずつ順次格納される。ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫの格納は、このデータ記憶領域にデータが格納し切れなくなるまで連続して行われる。つまり、最後のノズル♯１８０にデータが格納し終わるまで連続して行われる。
【００７９】
サブメモリ３００に格納されたノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫは、順次横方向に沿って読み出されてノズルの駆動回路２２０へと送出される。すなわち、サブメモリ３００の記憶領域の横方向に沿って１ビットずつ若しくは２ビットずつ、１つの画素を形成するのに必要なビット数に応じて順次送出される。ノズルの駆動回路２００は、サブメモリ３００から送られてきたデータに基づき各ノズル♯１〜♯１８０を各々駆動する。
【００８０】
サブメモリ３００に記憶されたノズル駆動データについてノズルの駆動回路２２０への送出が終了すると、ヘッド駆動部１３２は、システムコントローラ１２６にノズル駆動データの再転送を要求する。システムコントローラ１２６はこの再転送要求に応じてメインメモリ１２７からノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫの未抽出分を順次読み出してヘッド駆動部１３２へと転送する。
【００８１】
本実施形態では、サブメモリ３００からノズル駆動データを読み出してノズルの駆動回路２２０に順次送出する際に、サブメモリ３００に格納されたノズル駆動データに、インクの吐出タイミングをずらすこととは無関係なダミーヌルデータが付加されていた場合に、ノズル駆動データの読出しを開始するアドレスを変更して、ダミーヌルデータがノズル駆動回路２２０に転送されないようにする。
【００８２】
つまり、例えば、図１３Ａに示すように、マゼンダ（Ｍ）のノズル駆動データＤＭに、１４ビット分のヌルデータがダミーデータとして余分に付加されていた場合に、その１４ビット分のダミーヌルデータの読出しは行わなず、１５ビット目からノズル駆動データの読出しを開始する。また、例えば、図１３Ｂに示すように、シアン（Ｃ）のノズル駆動データＤＣに、１２ビット分のダミーヌルデータが付加されていた場合に、その１２ビット分のダミーヌルデータの読出しは行わなず、１３ビット目からノズル駆動データの読出しを開始する。
【００８３】
図１５は、ノズル駆動データに１２ビット分のダミーデータが付加されていた場合におけるノズル駆動データの読出し開始アドレスを示したものである。同図に示すように、例えば、ノズル駆動データに１２ビット分のダミーヌルデータが付加されていた場合、サブメモリ３００におけるノズル駆動データの読出しを開始するアドレスを１２ビット分、即ち１３ビット目のアドレスからデータの読出しを開始する。つまり、先方の１２ビット分のダミーヌルデータについてはノズルの駆動部２２０への転送を行わない。これにより、ノズル駆動データに余計なダミーヌルデータが付加されていても、ノズルの駆動回路２２０に転送する際に、サブメモリ３００から読出しを開始するアドレスを変更することによって、ダミーヌルデータを簡単に排除することができる。
【００８４】
このように本実施形態では、ノズル列２１１Ｙ、２１１Ｍ、２１１Ｃ、２１１Ｋの間隔が所望する任意の間隔に設定されても、ノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫにインクの吐出タイミングをずらすこととは無関係なダミーヌルデータを余計に付加することで、システムコントローラ１２６が処理し易い所定のビット単位にてノズル駆動データＤＹ、ＤＭ、ＤＣ、ＤＫにヌルデータを付加することができ、しかも、ダミーヌルデータについては、サブメモリ３００からノズル♯１〜♯１８０の駆動回路２２０に転送を行う段階で、サブメモリ３００からノズル駆動データの読出しを開始するアドレスを変更して、読出しを行わないことによって、これを排除することができる。したがって、システムコントローラ１２６の処理の負荷を増大させることなく、ノズル列２１１Ｙ、２１１Ｍ、２１１Ｃ、２１１Ｋの間隔を自由に設定することができる。
【００８５】
＝＝＝応用例＝＝＝
ノズル列２１１Ｙ、２１１Ｍ、２１１Ｃ、２１１Ｋには、その間隔が、システムコントローラが処理し易い所定のビット単位に対応して設定されるノズル列がある方が好ましい。これは、サブメモリ３００に格納されるノズル駆動データが空になるタイミングを一致させることができるからであり、その分、ヘッド駆動部１３２からシステムコントローラ１２６へのノズル駆動データの転送要求が発生する回数を少なく抑えることができ、コントローラ１２６の処理負荷を軽減することができる。
【００８６】
図１６は、間隔が１６ビットの倍数に設定されたノズル列を有するヘッドの一実施形態を示したものである。ここでは、ヘッド２１にノズル列が、イエロ（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色につきそれぞれ２本ずつ合計８本設けられている。すなわち、イエロＹ１及びＹ２、マゼンダＭ１及びＭ２、シアンＣ１及びＣ２、並びにブラックＫ１及びＫ２が設けられている。このうち、「Ｙ１」と「Ｍ１」、「Ｃ２」と「Ｋ２」、「Ｋ１」と「Ｃ１」、「Ｍ２」と「Ｙ２」の間隔が各々１６ビットの倍数である６４ビットに設定されている。また、「Ｍ１」と「Ｃ２」、「Ｋ２」と「Ｋ１」、「Ｃ１」と「Ｍ」の間隔が各々２１６ビット（１６ビットの倍数ではない）に設定されている。
【００８７】
すなわち、「Ｙ１」、「Ｍ１」、「Ｋ１」および「Ｃ１」の各ノズル列の各間隔がそれぞれ１６ビットの倍数に設定される。また、「Ｃ２」、「Ｋ２」、「Ｍ２」および「Ｙ２」の各ノズル列の各間隔がそれぞれ１６ビットの倍数に設定される。これによって、「Ｙ１」、「Ｍ１」、「Ｋ１」および「Ｃ１」の各ノズル列の各サブメモリ３００からのデータ転送要求が同時に発生するとともに、「Ｃ２」、「Ｋ２」、「Ｍ２」および「Ｙ２」の各ノズル列の各サブメモリ３００からのデータ転送要求が同時に発生することになる。つまり、データ転送要求が、「Ｙ１」、「Ｍ１」、「Ｋ１」および「Ｃ１」のノズル列のグループと、「Ｙ１」、「Ｍ１」、「Ｋ１」および「Ｃ１」のノズル列のグループとに分かれて発生するため、つまり、システムコントローラ１２６へのノズル駆動データの転送要求の発生回数を少なくすることができ、システムコントローラ１２６の処理負荷を軽減することができる。
【００８８】
＝＝＝変形例１＝＝＝
以上説明した実施形態では、前記ヌルデータの付加及びノズル駆動データの読出し開始アドレスを、ヘッド２１の右端に配置されたノズル列２１１（図１２の場合、２１１Ｙ）を基準として決めていたが、印字が最初に行われる色を基準に、より具体的には、印字が最初に行われる色の印字開始位置を基準に決めるようにしてもよい。以下、かかる変形例について具体的な内容を説明する。
【００８９】
図１９は、本実施形態における一つの変形例について説明するための図である。図１９Ａは、上述したヘッド２１の右端のノズル列２１１を基準にした場合の駆動データＤＹ、ＤＣ、ＤＭ、ＤＹの左側部分とその読出し開始アドレス（Ａ１、Ａ２）を示している。駆動データのうち図のｘで示す部分は、ヌルデータが付加される前の駆動データであり、印字幅に対応した幅を持っている。また、このｘの部分の左側に示される白い部分が、ヌルデータ（ＤＫの場合にはｙ、ｚの部分）であり、前述したように、各ノズル列２１１からのインクの吐出タイミングをずらすために付加される。
【００９０】
図１９に示す例では、図に示されるような順番で各色のノズル列２１１が配置されており、図の右方向に移動して印字を行う。また、各ノズル列２１１の間隔は、ブラックのノズル列２１１Ｋとシアンのノズル列２１１Ｃの間Ｔ３と、マゼンダのノズル列２１１Ｍとイエロのノズル列２１１Ｙの間Ｔ１が、それぞれ解像度１８０ｄｐｉの１６ドット分の長さであり、シアンのノズル列２１１Ｃとマゼンダのノズル列２１１Ｍの間Ｔ２が解像度１８０ｄｐｉの１８ドット分の長さである。更に、駆動データは、解像度１８０ｄｐｉであり、１ドットが１ビットのデータで表される。
【００９１】
前述した右端のノズル列２１１Ｙを基準にしてヌルデータを付加する方法では、ヘッド２１が、図１９Ａに示す位置に来た時に、ノズル列２１１Ｙによる実際の印字が開始され、他の色のノズル列２１１についてはまだ印字が開始されないと判断して、図に示すような１６ビット単位のヌルデータがブラック、シアン、マゼンダの各駆動データＤＫ、ＤＣ、ＤＭに付加される。そして、前述したように、各駆動データについてその左端から１６ビット単位でメインメモリ１２７からサブメモリ３００への転送が順次行われる。
【００９２】
ここで、ブラック及びシアンについては、それらのノズル列２１１Ｋ、２１１Ｃと基準となるイエロのノズル列２１１Ｙとの間隔が１６ドット（１６ビットのデータ）分の長さの倍数になっていないため、前述したように、ノズル駆動データの読出し開始アドレス、即ち、ノズル駆動回路２２０への転送開始位置を変更する。図１９Ａに示す例では、当該アドレスが、サブメモリ３００に転送された１６ビットのデータの左端（１番目）から図のＡ１及びＡ２に示す位置（１５番目）に変更される。従って、図に示す駆動データＤＫのｚの部分は、前述したダミーヌルデータに相当する。
【００９３】
一方、図１９Ｂは、印字が最初に行われる色を基準にノズル駆動データの読出し開始アドレスを変更する変形例１について例示した図である。図１９Ｂに示す場合も、各ノズル列２１１の間隔及び駆動データの解像度は図１９Ａの場合と同様であり、また、駆動データＤＹ、ＤＣ、ＤＭ、ＤＹのｘ部分が、ヌルデータが付加される前の元の駆動データを表している。このｘ部分は、前述したように、ホスト１４０から送信された印刷データに基づいて生成されるものであるが、全ての色について印字幅の左端から実際の印字が始まるという場合だけでなく、実際の印字開始位置は色によって異なる。従って、色によっては、ｘ部分の左側部分にしばらくヌルデータが続く場合もある。図１９Ｂにおいて、斜線部分が実際に印字が行われるデータを表しており、白色の部分がヌルデータを表している。従って、この例では、シアンについては、印字幅の左端から実際の印字が行われるが、その他の３色については、ｘ部分にしばらくヌルデータが続き、実際の印字は印字幅の左端よりも内側に入った位置から行われる。
【００９４】
この図１９Ｂに示す場合においては、ヘッド２１が右方向に移動して行き図に示す位置に来た際に、まずシアンの印字が開始される。変形例１による方法では、この最初に印字が開始されるシアンの色を基準にヌルデータの付加、サブメモリ３００へ転送するデータ、及びノズル駆動回路２２０への転送開始位置を決定する。以下、その内容を具体的に説明する。
【００９５】
図１９Ｂに示す例では、シアンの印字が開始される位置にシアンのノズル列２１１Ｃが移動して来た時点（図１９Ｂに示す時点）から、印字動作を開始すればよいので、それに対応するデータがメインメモリ１２７からサブメモリ３００へ転送されればよいことになる。従って、シアンについては、ｘ部分左端（印字が開始される部分）の１６ビット分のデータからサブメモリ３００へ転送されればよい。これに伴い、ブラックについては、そのノズル列２１１Ｋとシアンのノズル列２１１Ｃとの間隔に応じて、１６ビット分のヌルデータがｘ部分の左側に必要となり、その分のヌルデータ（図のｙ´の部分）が付加される。一方、マゼンタとイエロについては、印字タイミングを合わせるために、シアンの印字開始時に、図１９Ｂに示すＡ３及びＡ４の位置からノズル駆動回路２２０への転送が開始されれば良いので、それぞれ図１９ＢのＵ１及びＵ２で示す１６ビット分のデータからサブメモリ３００への転送が行われる。従って、マゼンタとイエロについては、ヌルデータの付加は行われずに、シアンの印字開始位置に基づいて、サブメモリ３００への転送を開始する駆動データの位置を決定する。換言すれば、シアンの印字開始位置に基づいて、駆動データを単位ユニット（１６ビット）毎に区分した際にどのユニットから転送を開始すればよいかを決定する。更に、マゼンダのノズル列２１１Ｍ及びイエロのノズル列２１１Ｙと、印字開始の基準となるシアンのノズル列２１１Ｃとの間隔は、１６ドット分の長さの倍数になっていないため、このシアンの印字開始位置に基づいて、ノズル駆動データの読出し開始アドレスを変更する。具体的には、サブメモリ３００へ転送したＵ１及びＵ２のユニットデータにおいて、ノズル駆動回路２２０への転送開始位置を、左端（１番目）からＡ３及びＡ４の位置（３番目）に変更する。
【００９６】
このように変形例１に係る方法では、ホスト１４０から送信される印刷データに基づいて生成された当初の駆動データから、最初に実際の印字が開始される色とその印字開始位置を決定し、それに基づいて、付加するヌルデータあるいはサブメモリ３００へ転送を開始するユニットデータと、サブメモリ３００へ転送後のノズル駆動回路２２０への転送開始位置を決定する。そして、これらの決定に従って、ヌルデータの付加、サブメモリ３００へのデータ転送、ノズル駆動回路２２０への転送が順次行われる。
【００９７】
図２０は、変形例１の方法において、最初に印字される色及び駆動データの解像度によって、ノズル駆動データの読出し開始アドレスが変わることを例示した図であり、図２１は、それを説明するための図である。まず、図２０Ａ及び図２０Ｂは、前述した図１９Ａ及び図１９Ｂに示す駆動データに対する各色の読出し開始アドレスを示したものである。即ち、駆動データが１８０ｄｐｉの解像度であり、図１９Ａの駆動データは印字幅の左端から全ての色について印字が開始され、図１９Ｂの駆動データは前述の通り、シアンだけが印字幅の左端から印字が開始され、他の色はその左端から４９ドット目から印字が開始される場合の読出し開始アドレスを示している。
【００９８】
図１９Ａに示す場合には、イエロのノズル列２１１Ｙがヘッド２１の右端にあることから、イエロが最初に印字が開始される色となり、図１９Ａに示すノズル列２１１の位置を基準に、付加するヌルデータとノズル駆動データの読出し開始アドレスが決定される。即ち、図１９Ａに示すようなヌルデータとノズル駆動データの読出し開始アドレス（図中の点線で示す矢印を参照）が決定される。図２１Ａの上段は、かかる場合の駆動データＤＣを示した図である。図に示すようにＤＣには１６ビットのヌルデータが３つ付加された後、左端の１６ビット分のデータが、まず、サブメモリ３００へ転送され、矢印の位置からノズル駆動回路２２０への転送が開始される。前述したように、ノズル列２１１Ｃとノズル列２１１Ｍとの間隔Ｔ２は１８ドット分の長さであるため、図２１Ａの上段に示すように、サブメモリ３００へ転送された１６ビット分のデータの１５ビット目からノズル駆動回路２２０への転送が開始されることになる。同様に、ブラックについても始めにサブメモリ３００へ転送された１６ビット分のデータの１５ビット目からノズル駆動回路２２０への転送が開始される。一方、マゼンダとイエロについては、転送された１６ビット分のデータの１ビット目からノズル駆動回路２２０への転送が開始されればよい。従って、図２０Ａに示すような読出開始アドレスが決定される。
【００９９】
また、図１９Ｂに示す場合には、前述の通り、シアンが最初に印字を行う色となり、図に示すノズル列２１１の位置を基準に、それぞれ、ヌルデータ、サブメモリ３００への転送開始データ、読出開始アドレスが決定される。図２１Ｂの上段は、かかる場合の駆動データＤＭについて示したものであり、間隔Ｔ２が１８ドット分の長さであるため、マゼンダの読出開始アドレスは、図に示すように、左から二つ目の単位ユニットデータ（図１９ＢのＵ１）のうちの３ビット目となる。同様に、他の色についても読出開始アドレスが決定され、図２０Ｂに示すような読出開始アドレスとなる。
【０１００】
次に、図２０Ｃ及び図２０Ｄは、それぞれ、図２０Ａ及び図２０Ｂの場合において、駆動データの解像度を３６０ｄｐｉにした場合の読出開始アドレスを示したものである。まず、図２０Ｃの場合には、基準となるノズル列２１１の位置関係は、図２０Ａの場合と変わらないが、付加されるヌルデータが変化するので、それに伴い、読出開始アドレスも変化する。図２１Ａの下段に示す図は、かかる場合の駆動データＤＣを示したものである。解像度が３６０ｄｐｉであるため、駆動データＤＣには５つの１６ビットのヌルデータが付加され、まず、その左端の１６ビットがサブメモリ３００に転送され、図の矢印の位置からノズル駆動回路２２０への転送を開始するようにする。１ビット分の長さが、図２０Ａの場合の半分になっているので、この場合のシアンの読出開始アドレスは、図に示すように、１３ビット目となる。同様に、他の色についても読出開始アドレスが決定され、かかる場合の読出開始アドレスは、図２０Ｃに示すようになる。
【０１０１】
また、図２０Ｄに示す場合には、基準となるノズル列２１１の位置関係は、図２０Ｂの場合と変わらないが、サブメモリ３００への転送を開始する単位ユニットのデータが変化するので、それに伴い、読出開始アドレスも変化する。図２１Ｂの下段に示す図は、かかる場合の駆動データＤＭを示したものである。この場合には、１ビット分の長さが、図２０Ｂの場合の半分になっているので、図に示すように、左端から３番目の単位ユニットのデータが最初にサブメモリ３００へ転送されて、図の矢印の位置からノズル駆動回路２２０への転送を開始するようにする。具体的には、マゼンダの読出開始アドレスは５ビット目となる。同様に、他の色についても読出開始アドレスが決定され、かかる場合の読出開始アドレスは、図２０Ｄに示すようになる。
【０１０２】
このように、変形例１に係る方法では、各ノズル列２１１の間隔と駆動データの解像度だけでなく、最初に印字が開始される色にも基づいて、ノズル駆動データの読出し開始アドレスを決定する。換言すれば、予め定められている各ノズル列２１１の間隔と、ホスト１４０から送信された印刷データによって変化する駆動データの解像度及び最初に印字が開始される色とに基づいて、付加するヌルデータ、サブメモリ３００へ転送を開始するデータ、及びノズル駆動回路２２０への転送開始アドレスを決定する。
【０１０３】
かかる変形例１の方法を用いることにより、常にヘッド２１の右端に設けられたノズル列２１１が印字幅の左端に位置する時を基準にする方法よりも、ヘッド２１の移動距離を短くすることができ、スループットを向上させることができる。なお、かかる場合にも、
システムコントローラ１２６の処理の負荷を増大させることなく、ノズル列２１１Ｙ、２１１Ｍ、２１１Ｃ、２１１Ｋの間隔を自由に設定することができる。
【０１０４】
＝＝＝変形例２＝＝＝
次に、本実施形態の別の変形例について説明する。これまでに説明した方法においては、印字幅の駆動データに対するヌルデータの付加は、各色のインク吐出タイミングを合わせるために必要な部分に行われたが、本変形例２においては、印字する駆動データの内容に関わらず、全ての場合において、全ての色の駆動データにヘッドギャップ分のヌルデータを付加する。
【０１０５】
図２２は、変形例２において、ヘッド２１の右端に設けられたノズル列２１１が印字幅の左端に位置する時を基準に、ノズル駆動データの読出し開始アドレスを決定する場合を説明するための図である。図２２に示す例において、印字幅の駆動データ（図のｘ部分）及び各ノズル列２１１の間隔は、図１９Ａに示した例と同じである。変形例２では、ホスト１４０から送信された印刷データに基づいて印字幅の駆動データが生成された時点で、まず、全ての色の駆動データにヘッドギャップ分（右端と左端のノズル列２１１の間隔を越える分）のヌルデータを付加する。図２２に示す例では、駆動データの解像度が１８０ｄｐｉであるので、図に示すように、各色に４つの単位ユニット（１６ビット）のヌルデータが付加される。
【０１０６】
そして、ヘッド２１の右端に設けられたノズル列２１１Ｙが印字幅の左端に位置する時（図２２に示す状態）を基準に、サブメモリ３００への転送開始データとノズル駆動回路２２０への転送開始アドレスを決定する。サブメモリ３００への転送開始データについては、例えば、ブラックの場合には、左端の１６ビットのヌルデータとなり、シアンについては、左から２番目の１６ビットのヌルデータとなる。また、サブメモリ３００への転送後のノズル駆動回路２２０への転送開始アドレスについては、各ノズル列の間隔に基づいて、図１９Ａの場合と同様に決定される。
【０１０７】
また、図２３は、変形例２において、最初に印字が開始される色に基づいて、ノズル駆動データの読出し開始アドレスを決定する場合を説明するための図である。図２３に示す例において、印字幅の駆動データ（図のｘ部分）及び各ノズル列２１１の間隔は、図１９Ｂに示した例と同じである。この場合にも、ホスト１４０から送信された印刷データに基づいて印字幅の駆動データが生成された時点で、まず、全ての色の駆動データにヘッドギャップ分のヌルデータを付加する。
【０１０８】
そして、最初に印字が開始される色のノズル列２１１Ｃが印字開始位置に来た時（図２３に示す状態）を基準に、サブメモリ３００への転送開始データとノズル駆動回路２２０への転送開始アドレスを決定する。サブメモリ３００への転送開始データについては、例えば、ブラックの場合には、左端から４番目の１６ビットのヌルデータとなり、シアンについては、ｘ部分の左端のデータとなる。また、サブメモリ３００への転送後のノズル駆動回路２２０への転送開始アドレスについては、各ノズル列の間隔に基づいて、図１９Ｂの場合と同様に決定される。
【０１０９】
このように、変形例２に係る方法では、まず、全ての色の駆動データにヘッドギャップ分のヌルデータを付加し、その後、ヘッド２１の右端に設けられたノズル列２１１が印字幅の左端に位置する時を基準に、あるいは、最初に印字が開始される色のノズル列２１１が印字開始位置に来た時を基準に、各ノズル列２１１の間隔と駆動データの解像度に基づいて、サブメモリ３００への転送開始データとノズル駆動回路２２０への転送開始アドレスを決定する。
【０１１０】
なお、変形例２の場合に限らず、ヘッド２１の右端に設けられたノズル列２１１が印字幅の左端に位置する時を基準にノズル駆動回路２２０への転送開始アドレスを決定する方法においては、各ノズル列２１１の間隔は予めわかっているので、駆動データの解像度が決定すれば、各色のノズル駆動回路２２０への転送開始アドレスを決定することができる。従って、各色のノズル駆動回路２２０への転送開始アドレス（読出開始アドレス）を、駆動データの解像度毎に決めておき、それをテーブル形式で記憶しておいても良い。  そして、処理する駆動データの解像度がわかった時点で、当該記憶しておいたテーブルを参照する方法で、各色のノズル駆動回路２２０への転送開始アドレスを決定しても良い。  なお、最初に印字が開始される色に基づいて転送開始アドレスを決定する方法においては、処理する駆動データの解像度だけでは、各色の転送開始アドレスを決定することができないので、各ノズル列２１１の間隔を記憶しておき、処理する駆動データが判明した時点で、当該駆動データの内容と記憶しておいた各ノズル列２１１の間隔に基づいて、所定の関数を利用する方法等により、各色の転送開始アドレスを求める。
【０１１１】
また、これまでの説明においては、ヘッド２１が左から右へ移動する際の印字について説明したが、ヘッド２１が右から左へ移動する際の印字についても、同様の方法で、ヌルデータの付加、各色のノズル駆動回路２２０への転送開始アドレスの決定等を行って、各色のインク吐出タイミングを合わせることができる。従って、本実施形態を双方向の印刷においても応用することができる。
【０１１２】
＝＝＝液体吐出システム等の構成＝＝＝
次に、本発明に係る液体吐出システムの一例として、液体吐出装置としてインクジェットプリンタを備えた印刷システムを例にして説明する。
【０１１３】
図１７は、液体吐出システムの外観構成を示した説明図である。液体吐出システム１０００は、コンピュータ本体１１０２と、表示装置１１０４と、プリンタ１１０６と、入力装置１１０８と、読取装置１１１０とを備えている。コンピュータ本体１１０２は、本実施形態ではミニタワー型の筐体に収納されているが、これに限られるものではない。  表示装置１１０４は、ＣＲＴ（Cathode Ray Tube：陰極線管）やプラズマディスプレイや液晶表示装置等が用いられるのが一般的であるが、これに限られるものではない。プリンタ１１０６は、上記に説明されたプリンタが用いられている。入力装置１１０８は、本実施形態ではキーボード１１０８Ａとマウス１１０８Ｂが用いられているが、これに限られるものではない。読取装置１１１０は、本実施形態ではフレキシブルディスクドライブ装置１１１０ＡとＣＤ−ＲＯＭドライブ装置１１１０Ｂが用いられているが、これに限られるものではなく、例えばＭＯ（Magnet Optical）ディスクドライブ装置やＤＶＤ（Digital Versatile Disk）等の他のものであっても良い。
【０１１４】
図１８は、図１７に示した液体吐出システムの構成を示すブロック図である。
コンピュータ本体１１０２が収納された筐体内にＲＡＭ等の内部メモリ１２０２と、ハードディスクドライブユニット１２０４等の外部メモリがさらに設けられている。
【０１１５】
上述したプリンタの動作を制御するコンピュータプログラムは、例えばインターネット等の通信回線を経由して、プリンタ１１０６に接続されたコンピュータ１０００等にダウンロードさせることができるほか、コンピュータによる読み取り可能な記録媒体に記録して配布等することもできる。記録媒体としては、例えば、フレキシブルディスクＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスクＭＯ、ハードディスク、メモリ等の各種記録媒体を用いることができる。なお、このような記憶媒体に記憶された情報は、各種の読取装置１１１０によって、読み取り可能である。
【０１１６】
なお、以上の説明においては、プリンタ１１０６が、コンピュータ本体１１０２、表示装置１１０４、入力装置１１０８、及び、読取装置１１１０と接続されてコンピュータシステムを構成した例について説明したが、これに限られるものではない。例えば、液体吐出システムが、コンピュータ本体１１０２とプリンタ１１０６から構成されても良く、液体吐出システムが表示装置１１０４、入力装置１１０８及び読取装置１１１０のいずれかを備えていなくても良い。また、例えば、プリンタ１１０６が、コンピュータ本体１１０２、表示装置１１０４、入力装置１１０８、及び、読取装置１１１０のそれぞれの機能又は機構の一部を持っていても良い。一例として、プリンタ１１０６が、画像処理を行う画像処理部、各種の表示を行う表示部、及び、デジタルカメラ等により撮影された画像データを記録した記録メディアを着脱するための記録メディア着脱部等を有する構成としても良い。
【０１１７】
このようにして実現された液体吐出システムは、システム全体として従来システムよりも優れたシステムとなる。
【０１１８】
＝＝＝その他の実施の形態＝＝＝
以上、一実施形態及びその変形例に基づき、本発明に係るインクジェットプリンタ等の液体吐出装置について説明したが、上記の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更または改良され得るとともに、本発明には、その等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に係る印刷装置に含まれるものである。
【０１１９】
また、本実施形態において、ハードウェアによって実現されていた構成の一部又は全部をソフトウェアによって置き換えてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアによって置き換えてもよい。
【０１２０】
また、液体吐出装置側にて行っていた処理の一部をホスト側にて行ってよく、また液体吐出装置とホストの間に専用の処理装置を介設して、この処理装置にて処理の一部を行わせるようにしてもよい。
【０１２１】
＜液体吐出装置について＞
本発明の液体吐出装置としては、前述したインクジェットプリンタ等の印刷装置をはじめ、これらの他に、例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造型機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置等に適用することも可能である。
【０１２２】
＜液体について＞
本発明の液体としては、前述したインク、例えば染料インクや顔料インクに限定されるものではなく、例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液等を含む（水も含む）を適用することもできる。また、液体の成分については、溶媒として水の他に溶剤など、液体を構成するものを含む。
【０１２３】
＜媒体について＞
媒体については、前述した用紙として、普通紙やマット紙、カット紙、光沢紙、ロール紙、用紙、写真用紙、ロールタイプ写真用紙等をはじめ、これらの他に、ＯＨＰフィルムや光沢フィルム等のフィルム材や布材、金属板材などであっても構わない。すなわち、液体の吐出対象となり得るものであれば、どのような媒体であっても構わない。
【０１２４】
本発明によれば、ノズル列の間隔がある解像度において所定のビット単位で設定されていなくてもスムーズに液体吐出処理を行うことができる。
【図面の簡単な説明】
【０１２５】
【図１】インクジェットプリンタの斜視図。
【図２】インクジェットプリンタの内部構成図。
【図３】インクジェットプリンタの搬送部を示す断面図。
【図４】インクジェットプリンタのシステム構成を示すブロック構成図。
【図５】リニア式エンコーダの説明図。
【図６】リニア式エンコーダの出力波形を示したタイミングチャート。
【図７】ヘッドのノズルを示す平面図。
【図８】ノズル駆動回路の一実施形態を示す回路図。
【図９】ホストコンピュータの処理を説明する図。
【図１０】ノズル駆動データの一例を示す図。
【図１１】ヌルデータが付加されたノズル駆動データを示す図
【図１２】ノズル列の間隔を説明する図。
【図１３】ヌルデータの付加処理を説明する図。
【図１４】ノズル駆動データの転送処理を説明する図。
【図１５】ノズル駆動データの読み出し開始アドレスの変更を説明する図。
【図１６】ノズル列の他の実施形態を示す図。
【図１７】液体吐出システムの外観構成図。
【図１８】液体吐出システムの構成を示すブロック図。
【図１９】変形例１の説明図。
【図２０】変形例１におけるノズル駆動データの読出し開始アドレスを例示した図。
【図２１】変形例１におけるノズル駆動データの読出し開始アドレスの説明図。
【図２２】変形例２の説明図。
【図２３】変形例２の別の説明図。
【符号の説明】
【０１２６】
１  インクジェットプリンタ、２  操作パネル、３  排紙部、４  給紙部、
５  操作ボタン、６  表示ランプ、７  排紙トレー、８  給紙トレー、
１０  紙搬送ユニット、  １３  給紙ローラ、  １４  プラテン、
１５  紙搬送モータ（ＰＦモータ）、
１７Ａ  搬送ローラ、  １７Ｂ  排紙ローラ、
１８Ａ・１８Ｂ  フリーローラ、  ２０  インク吐出ユニット、
２１  ヘッド、  ２１１  ノズル列、  ２２  ヘッドドライバ、
２２０  駆動回路、  ２２１  原駆動信号発生部、  ２２２  マスク回路、
２２３  駆動信号補正回路、  ３０  クリーニングユニット、
３１  ポンプ装置、  ３２  ポンプモータ、３３  ポンプモータドライバ、
３５  キャッピング装置、４１  キャリッジ、
４２  キャリッジモータ（ＣＲモータ）、
４４  プーリ、  ４５  タイミングベルト、  ４６  ガイドレール、
９０  コンピュータ本体、  ９１  ビデオドライバ、  ９３  表示装置、
９５  アプリケーションプログラム、  ９６  プリンタドライバ、
９７  解像度変換モジュール、  ９８  色変換モジュール、
９９  ハーフトーンモジュール、  １００  ラスタライザ、
１０１  ユーザインターフェース表示モジュール、
１０２  ＵＩプリンタインターフェースモジュール
１２２  バッファメモリ、  １２４  イメージバッファ、
１２６  システムコントローラ、  １２７  メインメモリ、
１２８  キャリッジモータ制御部、  １２９  ＥＥＰＲＯＭ、
１３０  搬送制御部、  １３２  ヘッド駆動部、
１３４  ロータリ式エンコーダ、  １３６  リニア式エンコーダ、
１４０  ホストコンピュータ、
３００  サブメモリ
１０００  液体吐出システム、  １１０２  コンピュータ本体、
１１０４  表示装置、  １１０６  プリンタ、  １１０８  入力装置、
１１０８Ａ  キーボード、  １１０８Ｂ  マウス、  １１１０  読取装置、
１１１０Ａ  フレキシブルディスクドライブ装置、
１１１０Ｂ  ＣＤ−ＲＯＭドライブ装置、  １２０２  内部メモリ、
１２０４  ハードディスクドライブユニット、
Ｓ  媒体（用紙）
【図１】
2004330771.tif 000003
【図２】
2004330771.tif 000004
【図３】
2004330771.tif 000005
【図４】
2004330771.tif 000006
【図５】
2004330771.tif 000007
【図６】
2004330771.tif 000008
【図７】
2004330771.tif 000009
【図８】
2004330771.tif 000010
【図９】
2004330771.tif 000011
【図１０】
2004330771.tif 000012
【図１１】
2004330771.tif 000013
【図１２】
2004330771.tif 000014
【図１３】
2004330771.tif 000015
【図１４】
2004330771.tif 000016
【図１５】
2004330771.tif 000017
【図１６】
2004330771.tif 000018
【図１７】
2004330771.tif 000019
【図１８】
2004330771.tif 000020
【図１９】
2004330771.tif 000021
【図２０】
2004330771.tif 000022
【図２１】
2004330771.tif 000023
【図２２】
2004330771.tif 000024
【図２３】
2004330771.tif 000025