(57)【要約】【課題】ヘッドにおけるノズル列の配置位置に基く位置制御を考慮した適正なヘッドへのデータ転送を、ハードウェアの規模を大きくすることなく、高速で行なうことのできる液体噴射装置を提供する。【解決手段】複数のノズル列を備えるヘッド部と、ノズル列ごとの吐出データを格納する格納手段と、吐出データをヘッド部に出力する前に保持する各ノズル列ごとのバッファリング手段と、吐出データをバッファリング手段に転送する転送手段とを有する液体噴射装置において、ノズル列の配置位置に基く吐出データの調整が、ヘッド部へ出力する際の、各ノズル列のバッファリング手段における読み出し位置によって行なわれ、動作モードに基いて各バッファリング手段への吐出データの転送順番が決定され、当該転送順番に従った順番で各ノズル列の吐出データが格納手段に格納される。【選択図】  図２
2006281457.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に配置された複数のノズル列を備え、受信する吐出データに基いて、媒体に対して主走査方向に相対的に移動しながら液体を吐出するヘッド部と、
前記ノズル列ごとの前記吐出データを格納する格納手段と、
前記格納手段に格納された吐出データを前記ヘッド部に出力する前に保持する、各ノズル列ごとに備えられたバッファリング手段と、
前記格納手段に格納された吐出データを前記バッファリング手段に転送する転送手段と、を有し、
前記ノズル列の配置位置に基く、前記ヘッド部へ出力する前記吐出データの調整が、前記バッファリング手段から前記ヘッド部へ出力する際の、各ノズル列ごとの前記バッファリング手段における読み出し位置によって行なわれ、
設定されている動作モードに基いて、前記格納手段から前記各バッファリング手段への前記吐出データの転送順番が決定され、当該決定された転送順番に従った順番で、前記各ノズル列の吐出データが前記格納手段に格納される
ことを特徴とする液体噴射装置。
【請求項２】
請求項１において、
前記読み出し位置による前記ヘッド部へ出力する吐出データの調整は、
前記ヘッド部の１走査分の吐出データについての、各ノズル列の前記バッファリング手段における最初の読み出し位置を、前記動作モードに基いて決定することである
ことを特徴とする液体噴射装置。
【請求項３】
請求項１あるいは請求項２において、
更に、前記決定された転送順番を保持するレジスタを備え、
当該レジスタに保持された転送順番に従って、前記格納手段からバッファリング手段への吐出データの転送が行われる
ことを特徴とする液体噴射装置。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記決定された転送順番と異なる順番で、前記バッファリング手段への転送要求がなされた場合には、前記格納手段からバッファリング手段への吐出データの転送は行われない
ことを特徴とする液体噴射装置。
【請求項５】
請求項１乃至請求項４のいずれかにおいて、
前記各バッファリング手段は、それぞれ、同サイズの二つのバッファを備え、当該一方のバッファから前記ヘッド部へ前記吐出データが出力されている間に、当該他方のバッファへ前記格納手段から前記吐出データが転送される
ことを特徴とする液体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタなどの液体噴射装置に関し、特に、液体を噴射する複数のノズル列についての吐出データを適正にヘッドに転送する処理を、効率よく行なうことのできる液体噴射装置に関する。
【背景技術】
【０００２】
液体噴射装置の一つであるインクジェットプリンタでは、通常、インクを吐出する複数のノズルを備えるノズル列を印刷媒体に対して相対的に移動させ、各ノズルから吐出（噴射）されるインクによって配列された各画素にドットを形成していく。また、カラーインクジェットプリンタでは、インクの色毎に前記ノズル列が設けられ、それらは前記移動方向に所定の間隔をもって設置される。
【０００３】
また、インクジェットプリンタでは、各ノズルからの吐出のオンオフを示す吐出データ（印字データ）が作成され、このデータを前記ノズル列を備えるヘッドに転送する部分では、データを所定の順番で転送するなどの理由により、一旦、作成されたデータをバッファリングし、その後に所定タイミングで所定量のデータをヘッドへ転送するようにしている。
【０００４】
また、前述のように各ノズル列は移動方向に設置位置が異なるので、上記各ノズル列用の吐出データをその設置位置に応じて位置補正しておく必要があり、かかる補正は、従来装置では、上述したデータのバッファリング以前に行なわれていた。言い換えれば、ヘッドへのデータ転送部では、上記位置補正を意識せずに所定量のデータをバッファリングして、所定の順番で出力していけばよかった。
【０００５】
このような従来装置については、例えば、下記特許文献１に記載されている。
【特許文献１】特開２０００−３３７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したノズル列間の位置補正には、吐出データをビット単位でずらす必要があり、従来装置では、かかる処理をソフトウェア（ＣＰＵ）によるシフト演算で行なっており、このビット単位でのシフト演算はＣＰＵ負荷が重く、印刷速度、スループットの向上の妨げとなっていた。
【０００７】
そこで、本発明の目的は、ヘッドにおけるノズル列の配置位置に基く位置制御を考慮した適正なヘッドへのデータ転送を、ハードウェアの規模を大きくすることなく、高速で行なうことのできる液体噴射装置を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、主走査方向に配置された複数のノズル列を備え、受信する吐出データに基いて、媒体に対して主走査方向に相対的に移動しながら液体を吐出するヘッド部と、前記ノズル列ごとの前記吐出データを格納する格納手段と、前記格納手段に格納された吐出データを前記ヘッド部に出力する前に保持する、各ノズル列ごとに備えられたバッファリング手段と、前記格納手段に格納された吐出データを前記バッファリング手段に転送する転送手段と、を有する液体噴射装置において、前記ノズル列の配置位置に基く、前記ヘッド部へ出力する前記吐出データの調整が、前記バッファリング手段から前記ヘッド部へ出力する際の、各ノズル列ごとの前記バッファリング手段における読み出し位置によって行なわれ、設定されている動作モードに基いて、前記格納手段から前記各バッファリング手段への前記吐出データの転送順番が決定され、当該決定された転送順番に従った順番で、前記各ノズル列の吐出データが前記格納手段に格納されることである。
【０００９】
更に、上記の発明において、好ましい態様は、前記読み出し位置による前記ヘッド部へ出力する吐出データの調整は、前記ヘッド部の１走査分の吐出データについての、各ノズル列の前記バッファリング手段における最初の読み出し位置を、前記動作モードに基いて決定することであることを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、更に、前記決定された転送順番を保持するレジスタを備え、当該レジスタに保持された転送順番に従って、前記格納手段からバッファリング手段への吐出データの転送が行われることを特徴とする。
【００１１】
更にまた、上記の発明において、好ましい態様は、前記決定された転送順番と異なる順番で、前記バッファリング手段への転送要求がなされた場合には、前記格納手段からバッファリング手段への吐出データの転送は行われないことを特徴とする。
【００１２】
また、上記の発明において、一つの態様は、前記各バッファリング手段は、それぞれ、同サイズの二つのバッファを備え、当該一方のバッファから前記ヘッド部へ前記吐出データが出力されている間に、当該他方のバッファへ前記格納手段から前記吐出データが転送されることを特徴とする。
【００１３】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１５】
図１は、本発明を適用した液体噴射装置の実施の形態例に係る構成図である。図１のプリンタ１が本発明を適用した液体噴射装置であり、メモリ１０（格納手段）に格納された各色（ノズル列）の印字データ（吐出データ）をヘッド１３に出力する前に保持する各色ごとのバッファを備え、印刷モード（動作モード）に基いて、当該バッファからヘッド１３へデータを出力する際の各バッファにおけるデータ読み出し開始位置と、メモリ１０から各バッファへデータを転送する順番とを決定し、当該順番に応じて各色の印字データをメモリ１０に格納することにより、１チャンネルのＤＭＡ方式でも効率よく適正なデータ転送を行おうとするものである。
【００１６】
本実施の形態例に係るプリンタ１は、一例として、インクジェットプリンタであり、図１に示すように、Ｉ／Ｆ２、ＣＰＵ３、画像処理ユニット４、メモリ１０、ローカルバス１１、ＤＳＰ１２、及びヘッド１３等で構成されている。ホストコンピュータなど外部から送信される印刷要求とその印字データは、Ｉ／Ｆ２を介してメモリ１０に格納される。その後、受信された圧縮されている印字データに対して、画像処理ユニット４、ＤＳＰ１２等により、解凍処理、色変換処理、ハーフトーン処理、パス分解処理、及びデータ並べ替え処理がそれぞれ行なわれ、処理後のデータが適正な順番でヘッド１３に出力される。ヘッド１３では、転送される印字データに基づいて順次インクを吐出し、印刷媒体への印字を実行する。
【００１７】
Ｉ／Ｆ２は、ホストコンピュータなどプリンタ１外部とのインターフェースを司る部分であり、ＣＰＵ３は、上記各種の画像処理を制御する部分である。また、メモリ１０は、画像処理ユニット４の外部に設けられたユニット外メモリであり、外部から受信した状態及び前述した各画像処理の処理後の状態における各印字データをそれぞれ所定領域に格納する。従って、ハーフトーン処理後のデータ、パス分解後のデータ、並べ替え処理後のデータなどがそれぞれメモリ１０に格納される。
【００１８】
次に、画像処理ユニット４は、図１に示すように、パス制御部５、解凍部６、パス分解部７、並べ替え処理部８、及びヘッド出力部９等を有し、具体的には、ＡＳＩＣで構成される。パス制御部５は、前記Ｉ／Ｆ２を介してプリンタ１に入力されたデータの転送制御を行う部分であり、解凍部６は、圧縮されている印刷データの前記解凍処理を行なう部分である。
【００１９】
パス分解部７は、ハーフトーン処理後の印字データをヘッド１３の走査（パス）毎に分割する処理を行なう部分である。ヘッド１３は、色毎に、インクを吐出する複数のノズル１３２を副走査方向に備えるノズル列１３１を有し、主走査方向に移動しながら順次インク吐出を行なっていくが、１ラスタ（印刷画像における主走査方向の１ライン）を複数回の走査（パス）にて印刷するので、１ラスタの印字データを走査（パス）毎に振り分ける必要があり、かかるパス分解処理が行なわれる。
【００２０】
次に、並べ替え処理部８は、パス分解後の印字データを単位データ毎に並べ替える処理を行なう部分である。
【００２１】
ヘッド出力部９は、並べ替え処理部８で並び替えられた印字データを読み込んで、適正な順番でヘッド１３側に出力する部分であり、内部に、読み込んだ印字データを格納する各色の印字データバッファ９４（バッファリング手段）等を備えている。本プリンタ１は、当該印字データバッファ９４を用いた印字データの転送に特徴を有し、具体的な内容については後述する。
【００２２】
次に、ＤＳＰ１２は、前述した色変換処理及びハーフトーン処理を行うプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、メモリ１０内に格納された所定の印字データを読み出して処理を実行し、処理後のデータを再びメモリ１０に書き戻す。
【００２３】
また、図１に示すように、画像処理ユニット４の各処理部とメモリ１０は、各処理部で必要となるメモリ１０とのデータ通信を高速に行なうためのローカルバス１１でつながれている。かかるローカルバス１１は、いわゆるデータバスであり、画像処理ユニット４内の各処理部とＣＰＵ３をつなぐＣＰＵバスは、画像処理ユニット４内において図示を省略している。
【００２４】
最後に、ヘッド１３は、前述したようにインクの色毎にノズル列１３１を有し、主走査方向に移動しながら、ヘッド出力部９から転送される印字データに従って順次インク吐出を行い印刷媒体に印字を実施する部分である。なお、当該ヘッド１３に設けれるノズル１３２には、エピゾ素子（駆動装置）が配設されており、図示していない制御回路から所定の駆動電圧（駆動波形）が印加されると、このエピゾ素子が歪んでインクが吐出されることになる。
【００２５】
図２は、本プリンタ１の特徴部である印字データの転送を行う部分についての構成を例示した図である。図２に示すように、メモリ１０には、ヘッド１３へ出力する各色の印字データが所定の順番で収められる。本プリンタ１では、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）の４色のインクで印字が行われ、図に示すＣ、Ｙ、Ｍ、Ｋは各色用の印字データを示している。また、各印字データは、前述のように印刷モードに応じた順番で収められており、図に示す順番は、例えば７２０ＤＰＩの解像度で印刷を行う印刷モードの場合である。また、各色の印字データのサイズは、後述する各印字データバッファ９４と同サイズである。
【００２６】
次に、ＤＭＡコントローラ１４（転送手段）は、メモリ１０から印字データをヘッド１３へ出力する際に、前記各色の印字データをメモリ１０から各印字データバッファ９４へ転送する処理を管理する部分である。なお、本プリンタ１では、かかるデータ転送において１チャンネルのＤＭＡ方式が採用されている。
【００２７】
図２に示すＤＭＡ順設定レジスタ９１は、各色の印字データバッファ９４へメモリ１０からデータ転送を行う順番を設定するレジスタであり、印刷モードが指定された際などにＣＰＵ３によって、その印刷モードに適した順番が設定される。ＤＭＡ順設定レジスタ９１内には、図２に示すように、現在色レジスタ、次色レジスタ、３番目色レジスタ、４番目色レジスタがあり、現在色レジスタに格納されるデータの色から順番に、印字データバッファ９４にデータ転送が行われる旨を示している。そして、後述するように、１回のデータ転送が終了すると、当該各レジスタの色のデータが変更される。なお、図２には、７２０ＤＰＩの印刷モードに設定された場合の初期状態を示している。
【００２８】
また、ＤＭＡ順管理部９２は、上記ＤＭＡ順設定レジスタ９１と共に動作し、後述するバッファ管理部９３からの内部転送要求と外部ＤＭＡ機能（ＤＭＡコントローラ１４）との調停を行なう部分である。
【００２９】
バッファ管理部９３は、各印字データバッファ９４ごとに設けられ、前述したヘッド１３へデータを出力する際の、各印字データバッファ９４からの読み出し開始位置を管理する部分である。かかるバッファ管理部９３は、対応する印字データバッファ９４での読み出し位置（ポインタ）がバッファの境界に達したことで、当該バッファに格納された印字データが使用済みになったことを把握し、その際には、メモリ１０からデータを転送して欲しい旨の内部転送要求を発生させる。
【００３０】
また、印字データバッファ９４は、図に示された色の印字データを一時的に保持する各色ごとに設けられたバッファであり、メモリ１０に収められた前記印字データは、一旦ここにバッファリングされた後にヘッド１３へ出力される。また、本プリンタ１では、前述の通り、印刷モードに応じ、各印字データバッファ９４ごとにデータ読み出し開始位置が設定される。具体的には後述するが、各色のノズル列１３１の配置位置に基く前述した位置補正が、この各色ごとの読み出し開始位置の設定により達成される。
【００３１】
なお、図２に示したＤＭＡ順設定レジスタ９１、ＤＭＡ順管理部９２、バッファ管理部９３、及び印字データバッファ９４は、本実施の形態例においては、ヘッド出力部９に備えられる。
【００３２】
以上説明したような構成を有する本プリンタ１では、前述したように、メモリ１０から印字データバッファ９４へ印字データを転送し、そこからヘッド１３へデータ出力する処理に特徴を有し、以下、かかる処理の具体的な内容について説明する。
【００３３】
まず、本プリンタ１の印字モードが設定された際の処理について説明する。印字モードの設定は、本プリンタ１が起動した際に自動的にディフォルトのモードが設定される場合や、ユーザ操作によって印刷モードが切り換えられる場合などに行われる。かかる印刷モードの設定が行なわれると、ＣＰＵ３は、まず、前述した、各色の印字データバッファ９４における読み出し開始位置を決定し、ヘッド１３への印字データの出力時に前述したバッファ管理部９３に決定した各開始位置を指示する。この読み出し開始位置は、ヘッド１３の１走査の印字処理の開始時点で、印字データバッファ９４からヘッド１３へデータ出力する際に、各印字データバッファ９４においてデータを読み出す位置を意味するものである。
【００３４】
次に、ＣＰＵ３は、設定された印刷モードに適した各色の印字データバッファ９４へのデータ転送順番を決定し、その順番を前述したＤＭＡ順設定レジスタ９１に書き込む。すなわち、図２に基いて説明した、現在色レジスタ、次色レジスタ、３番目色レジスタ、４番目色レジスタの各レジスタに、上記順番に従って色のデータを書き込む。
【００３５】
また、上述したデータ転送順番が決定され、その順番に従って実際にデータ転送がなされるようになるので、１チャンネルのＤＭＡ方式である本プリンタ１では、かかる転送の順番でメモリ１０内のデータを並べておく必要があり、ＣＰＵ３は、かかる並び順を決定し、ヘッド１３へ出力する印字データを生成してメモリ１０に格納する際に、かかる並び順になるように指示する。
【００３６】
図３は、前述した読み出し開始位置とデータ転送順序を説明するための図である。図３の（ａ）は、本プリンタ１のヘッド１３に備えられる各色のノズル列１３１の配置位置を例示した図である。この例では、各ノズル列１３１は、ＣＭＹＫの順番で２４／３６０インチの間隔をあけて配置される。また、各ノズル列１３１には、図の右側に示されるように複数のノズル１３２が副走査方向に備えられる。また、このヘッド１３は主走査方向に移動しながら印字を行う。
【００３７】
図３の（ｂ）は、３６０ＤＰＩの印刷モードにおける読み出し開始位置（転送開始位置）を示す図である。各色の印字データバッファ９４には、３２ビット幅で各色の印字データが収められ、その幅方向には主走査方向のデータが並び、縦方向には各ノズル列１３１の各ノズル１３２に対応するデータが並ぶ。
【００３８】
図３の（ａ）に示した配置の場合、各色１ドットの印刷データを１ビットであるとすると、各色間で２４ビット分のデータをずらす必要があり、図３の（ｂ）の左側に示す転送開始位置とすることで、ノズル列１３１の配置位置に基く位置調整ができる。なお、３２ビット単位での、すなわち、印字データバッファ９４の１行分の単位での位置調整（シフト）は、ヘッド出力部９に転送する前に、ＣＰＵ３でなされている。
【００３９】
このような位置からヘッド１３へのデータ転送が開始され、順次、データ転送が進むと、各色のデータ読み出し位置を示すポインタは順次右へ移動し、図３の（ｂ）の右側に示すように、まず、Ｃについて読み出し位置が印字データバッファ９４の境界（幅方向の端）に達する。ここで、Ｃの色については、メモリ１０からデータ転送が必要となるので、前述したＣＰＵ３が決定するデータ転送順序において、この場合には、Ｃが最初とされる。その後、処理が進むと、図から明らかな通り、Ｍ、Ｙ、Ｋの順でメモリ１０からのデータ転送が必要となり、この３６０ＤＰＩの印刷モードの場合には、ＣＭＹＫという順番が前述したＤＭＡ順設定レジスタ９１に設定されることになる。
【００４０】
なお、従来装置のように、印字データがメモリ１０に格納されている段階で既にビット単位でのシフトを完了している場合には、印字データバッファ９４内で、各色とも左端から読み出しを開始して、各色とも同時期にメモリ１０からのデータ転送が必要となる。従って、前述したような各色毎の読み出し開始位置の設定や、データ転送順序の決定はなされない。
【００４１】
図３の（ｃ）は、７２０ＤＰＩの印刷モードについて示している。７２０ＤＰＩでは、各ノズル列１３１間で４８ビット分のデータシフトが必要となり、図３の（ｃ）の左側に示す転送開始位置となる。すなわち、ＣとＹについては、印字データバッファ９４の端から１６ビットずれた位置となり、ＭとＫについては左端となる。また、この場合には、処理が進むと、図３の（ｃ）の右側に示すように、ＣとＹについてまずデータ転送が必要となり、その後、同時期にＭとＫについてデータ転送が必要となる。従って、ＤＭＡ順設定レジスタ９１にはＣＹＭＫの順番が設定される。
【００４２】
次に、実際に印字データがメモリ１０から転送される際の処理について説明する。図４は、メモリ１０から印字データバッファ９４へのデータ転送処理について例示したフローチャートである。ヘッド１３へのデータ出力の処理が行なわれている際に、ＤＭＡ順管理部９２は、ＤＭＡ順設定レジスタ９１の現在色レジスタに設定されている色のバッファ管理９３から、前述した内部転送要求が発生しているかチェックする（ステップＳ１）。
【００４３】
ここで、かかる内部転送要求が発生している場合には（ステップＳ１のＹｅｓ）、ＤＭＡ順管理部９２は、ＤＭＡコントローラ１４に対して、当該色の印字データをメモリ１０から転送すべくＤＭＡリクエスト（図２におけるＤＲＥＱ）を出す（ステップＳ２）。一方、前述した内部転送要求が発生していない場合には（ステップＳ１のＮｏ）、該当する内部転送要求があるまで待機する。
【００４４】
前記ＤＭＡリクエストが出されると、ＤＭＡコントローラ１４は、メモリ１０から並べられている順番にデータを読み出してＤＭＡ順管理部９２へ転送する（ステップＳ３）。転送された印字データは、内部転送要求を出したバッファ管理部９３から対応する印字データバッファ９４へ格納される（ステップＳ４）。例えば、図２に示した状態において、Ｃのバッファ管理部９３から内部転送要求が発生されれば、ＤＭＡ順設定レジスタ９１の現在色レジスタに設定されている色と一致するので、ＤＭＡコントローラ１４へのＤＭＡリクエストがだされ、Ｃの印字データバッファ９４にデータが格納されることになる。
【００４５】
このように、データ転送が行われ、対応する印字データバッファ９４が新たなデータで満杯になると、バッファ管理部９３は、前記発生した内部転送要求を解除する（ステップＳ５）。これを受けて、ＤＭＡ順管理部９２は、色切り替わり信号をＤＭＡ順設定レジスタ９１に出す（ステップＳ６）。なお、ＤＭＡ順管理部９２は、前記内部転送要求の解除によって、１回のデータ転送が完了したとして前記色切り替わり信号を出してもよいし、メモリ１０から転送されたデータ量をカウントして１回のデータ転送が完了したことを感知し、前記色切り替わり信号を出してもよい。
【００４６】
かかる色切り替わり信号を受けて、ＤＭＡ順設定レジスタ９１では、各レジスタ内の値（色のデータ）がローテーションされる（ステップＳ７）。具体的には、前述した現在色レジスタ、次色レジスタ、３番目色レジスタ、４番目色レジスタの各値が一つずつずらされる。図２に示した状態で、前述の通り、Ｃについてのデータ転送が完了し、色切り替わり信号が出されると、現在色レジスタ、次色レジスタ、３番目色レジスタ、４番目色レジスタの各値は、それぞれ、Ｙ、Ｍ、Ｋ、Ｃと変更（ローテート）される。
【００４７】
このようにして、メモリ１０からの１回の転送処理が終了すると、処理は、前述したステップＳ１に戻り、次の内部転送要求を待つ。かかる処理が繰り返し実行され、当該走査（パス）についての印字処理に必要な印字データの転送が行われていく。
【００４８】
なお、前述したステップＳ１において、現在色レジスタに設定された色とは異なる色のバッファ管理部９３から内部転送要求があった場合に、ＤＭＡリクエストを出してしまうと、メモリ１０では、前述の通り、ＤＭＡ順設定レジスタ９１と同じ順番でデータが格納されているために、内部転送要求を出したバッファ管理部９３と異なる色のデータが転送されることになり、適正なデータ転送を行うことはできない。従って、前述のような処理がなされる。また、図３に基づいて説明したように、７２０ＤＰＩの印刷モードでは、ＣとＹ、ＭとＫで、それぞれ、ほぼ同時に内部転送要求が発生されることになるので、場合によっては、予め設定された順番と逆の順番で要求が発生される場合もある。
【００４９】
すなわち、ＣＹＭＫという順番に設定されているときに、ＹＣＭＫという順やＣＹＫＭという順で要求が発生される場合が考えられる。かかる場合に、前述したような処理を行って、先に要求を発生した色についてデータ転送を待たせることにしても、メモリ１０から印字データバッファ９４へのＤＭＡ転送が、印字データバッファ９４からヘッド１３へのデータ読み出しと較べて、十分に高速に行なわれることから問題は起こらない。
【００５０】
なお、印字データバッファ９４を各色について１つずつ設けることとして説明してきたが、各色ごとに、同じサイズのバッファを２つずつ備えるダブルバッファの構成としてもよい。かかる構成では、２つのバッファを交互に使用するようにし、片方からデータが読み出されている最中に、もう片方にメモリ１０からデータ転送を行うようにする。
【００５１】
このような構成とすることによって、１つのバッファについてデータが使用済みとなって内部転送要求が発生される順番と、予め定められたＤＭＡ順設定レジスタ９１の順番が多少異なっても、更に、支障をきたすことはなくなる。また、一般に、プリンタでは、各ノズル列１３１間の機械的な特性の差などによる印字位置の補正を行なう場合がある。かかる位置補正では、印字データをノズル列１３１ごとに１ビット程度ずらすことがなされ、かかる補正を行う場合、前述した７２０ＤＰＩのように２色が同時にデータ転送要求されるようなモードでは、この位置補正によって、前述したデータ転送の順番が変わってきてしまう。
【００５２】
この位置補正によるデータ転送順番の変更を考慮し、位置補正の内容毎にデータ転送順番を変更できるように場合分けをするようにしてもよいが、前述のように、ダブルバッファとすることで、先に転送要求を出した色について、データ転送を多少待たせても問題を生じないことから、この位置補正にかかるデータ転送順番の変更は考慮せずに、印刷モードにより固定のデータ転送順番としてもよい。
【００５３】
また、前述したＤＭＡ順設定レジスタ９１では、内部のレジスタに格納される値がローテンションしたが、各レジスタに格納される値を固定とし、それらレジスタのうちの一つのレジスタに格納された値を選択してＤＭＡ順管理部９２に出力する回路を設けるようにしてもよい。かかる場合には、当該回路が前述したデータ転送順に従って、適切な色のレジスタを選択し、そこに格納される値から現在色の信号をＤＭＡ順管理部９２に出すようにする。
【００５４】
また、本プリンタ１では、４色のインクを使用することとしたが、４色は一例であって、色の数は異なるものであってもよい。ＤＭＡ順設定レジスタ９１内のレジスタ数、バッファ管理部９３の数、印字データバッファ９４の数は、この色数に合わせたものとすればよい。
【００５５】
以上説明したように、本実施の形態例に係るプリンタ１では、ノズル列の配置位置に基く印字データのシフトが、ＣＰＵ３の３２ビット単位でのシフト処理と印字データバッファ９４の色毎の読み出し開始位置の決定によって適正になされる。また、当該色毎の読み出し開始位置の決定によって生ずる、各印字データバッファ９４でのデータ転送タイミングの相違に対応すべく、当該タイミングに適した順番が設定されて、当該順番に従ってデータ転送がなされる。さらに、当該順番に従ったメモリ１０から印字データバッファ９４へのデータ転送を、１チャンネルのＤＭＡ方式で行なうために、メモリ１０内のデータを予め前記順番に合わせて並べかえる処理がなされる。
【００５６】
従って、各ノズル列の配置位置を考慮に入れた、ヘッド１３での処理を待たせることのない、適正なヘッド１３へのデータ転送処理を、ハードウェアの規模を大きくすることなく、かつ、ＣＰＵ３への負荷を高くすることなく実行することが可能となる。これにより、ＣＰＵ３は、従来のビット単位でのシフト処理から開放され、プリンタのスループット向上の一つの障害を取り除くことができることになる。
【００５７】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５８】
【図１】本発明を適用した液体噴射装置の実施の形態例に係る構成図である。
【図２】印字データの転送を行う部分についての構成を例示した図である。
【図３】読み出し開始位置とデータ転送順序を説明するための図である。
【図４】印字データバッファ９４へのデータ転送処理を例示したフローチャートである。
【符号の説明】
【００５９】
１  プリンタ、  ２  Ｉ／Ｆ、  ３  ＣＰＵ、  ４  画像処理ユニット、  ５  パス制
御部、  ６  解凍部、  ７  パス分解部、  ８  並べ替え処理部、  ９  ヘッド出力部、  １０  メモリ（格納手段）、  １１  ローカルバス、  １２  ＤＳＰ、  １３  ヘッド、  １４  ＤＭＡコントローラ（転送手段）、  ９１  ＤＭＡ順設定レジスタ、  ９２  ＤＭＡ順管理部、  ９３  バッファ管理部、  ９４  印字データバッファ（バッファリング手段）、  １３１  ノズル列、  １３２  ノズル
【図１】
2006281457.tif 000003
【図２】
2006281457.tif 000004
【図３】
2006281457.tif 000005
【図４】
2006281457.tif 000006