(57)【特許請求の範囲】
【請求項１】
１以上のノズル列を備える印刷ヘッドを制御する制御装置であって、
前記ノズル列毎に設けられ、印刷データを展開可能なバッファと、
印刷データを転送すべきノズル列の数に応じて、印刷データ転送順番が設定されるデータ領域の領域幅を変更可能な転送順設定レジスタと、
前記印刷データ転送順番に基づき、前記印刷データが格納されている格納部から、ノズル列に対応する前記バッファに順次印刷データを転送する転送部と、を備え、
前記転送部は、
前記印刷ヘッドが備えるノズル列の数以下となる任意の設定値Ｎが設定される転送数設定レジスタと、印刷データを転送したノズル列の数をカウントするカウント部とを備え、
前記印刷データ転送順番の１番目から設定値Ｎ番目に該当するノズル列に対応する前記バッファに順次印刷データを転送し、カウント値が前記転送数設定レジスタの設定値Ｎと一致すると、前記印刷データ転送順番の１番目に該当するノズル列の前記バッファに印刷データを転送し、
前記転送順設定レジスタは、各ノズル列に対応する識別情報を順に配置することで前記印刷データ転送順番を保持し、
前記転送部は、前記識別情報を選択して対応するノズル列の前記バッファに印刷データを転送するとともに、印刷データの転送後、前記転送順設定レジスタに転送先切り替え信号を送信して選択する識別情報を切り替え、
前記カウント部は、前記転送先切り替え信号を検知することにより印刷データを転送したノズル列の数をカウントし、カウント値が前記転送設定レジスタの設定値Ｎと一致すると、前記転送順設定レジスタに順番初期化信号を送信し、前記転送部が選択する識別情報を１番目に切り替える制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記バッファは前記ヘッドのノズル列毎に２つ設けられ、
前記転送部はノズル列に対応するバッファに印刷データを転送する際、２つのバッファに交互に転送する制御装置。
【請求項３】
印刷装置であって、
印刷媒体に液体を吐出するヘッド部と、
請求項１または請求項２に記載の制御装置と、を備える印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノズル列を備える印刷ヘッドを制御する制御装置に関する。
【背景技術】
【０００２】
従来から、印刷装置等において、レジスタに設定された印刷データの転送順番に従って印刷データを順次印刷ヘッドの各ノズル列に転送する制御装置が知られている。（特許文献１）。
【０００３】
【特許文献１】特開２００６−２８１４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、これらの制御装置は用いられる印刷ヘッドに応じた設計がなされているため、一部のノズル列のみに印刷データを転送する場合や、設定されているノズル列の数と異なる数のノズル列を備える印刷ヘッドに用いる場合には、転送する印刷データに、例えば、ダミーの設定値を設ける等の処理が必要となるほか、ダミーを含む印刷データを印刷ヘッドに転送する必要があることから、印刷処理のスループットを向上させる上で障害となっていた。
【０００５】
本発明は、上記した従来の課題の少なくとも一部を解決するためになされた発明であり、制御装置による印刷ヘッドへのデータ転送についてスループットの向上を目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために本願発明は以下の態様を採る。
【０００７】
本発明の第１の態様は、１以上のノズル列を備える印刷ヘッドを制御する制御装置を提供する。本発明の第１の態様に係る制御装置は、前記ノズル列毎に設けられ、印刷データを展開可能なバッファと、印刷データを転送すべきノズル列の数に応じて、印刷データ転送順番が設定されるデータ領域の領域幅を変更可能な転送順設定レジスタと、前記印刷データ転送順番に基づき、前記印刷データが格納されている格納部から、ノズル列に対応する前記バッファに順次印刷データを転送する転送部と、を備える。
【０００８】
本発明の第１の態様に係る制御装置によれば、転送順設定レジスタは、データ転送をおこなうノズル列の数に応じて、印刷データ転送順番を設定するデータ領域幅を変更することができるため、印刷ヘッドへのデータ転送についてスループットを向上させることができる。
【０００９】
本発明の第１の態様に係る制御装置において、前記転送部は、前記印刷ヘッドが備えるノズル列の数以下となる任意の設定値Ｎが設定される転送数設定レジスタを備え、前記印刷データ転送順番の１番目から設定値Ｎ番目に該当するノズル列に対応する前記バッファに順次印刷データを転送してもよい。この場合、転送部は、転送数設定レジスタにより、１番目から設定値Ｎ番目のノズル列のバッファにのみ印刷データを転送することができるため、スループットを向上させることができる。
【００１０】
本発明の第１の態様に係る制御装置において、前記転送部は、印刷データを転送したノズル列の数をカウントするカウント部を備え、カウント値が前記転送数設定レジスタの設定値Ｎと一致すると、前記印刷データ転送順番の１番目に該当するノズル列の前記バッファに印刷データを転送してもよい。この場合、転送部はカウント部を備えているため、印刷データ転送順番の１番目からＮ番目に該当するノズル列のバッファにのみ繰り返し印刷データを転送することができ、スループットを向上させることができる。
【００１１】
本発明の第１の態様に係る制御装置において、前記転送順設定レジスタは、各ノズル列に対応する識別情報を順に配置することで前記印刷データ転送順番を保持し、前記転送部は、前記識別情報を選択して対応するノズル列の前記バッファに印刷データを転送するとともに、印刷データの転送後、前記転送順設定レジスタに転送先切り替え信号を送信して選択する識別情報を切り替えてもよい。この場合、転送部は選択する識別情報を切り替えることにより、対応するノズル列のバッファに順次印刷データを転送することができる。
【００１２】
本発明の第１の態様に係る制御装置において、前記カウント部は、前記転送先切り替え信号を検知することにより印刷データを転送したノズル列の数をカウントし、カウント値が前記転送設定レジスタの設定値Ｎと一致すると、前記転送順設定レジスタに順番初期化信号を送信し、前記転送部が選択する識別情報を１番目に切り替えてもよい。この場合、カウント部が順番初期化信号を送信することにより、転送部は、印刷データ転送順番の１番目からＮ番目に該当するノズル列のバッファにのみ繰り返し印刷データを転送することができる。
【００１３】
本発明の第１の態様に係る制御装置において、前記バッファは前記ヘッドのノズル列毎に２つ設けられ、前記転送部はノズル列に対応するバッファに印刷データを転送する際、２つのバッファに交互に転送してもよい。この場合、印刷データを安定してバッファに転送することができる。
本発明の第２の態様は、１以上のノズル列を備える印刷ヘッドを制御する制御装置を提供する。この制御装置は、前記ノズル列毎に設けられ、印刷データを展開可能なバッファと、印刷データを転送すべきノズル列の数に応じて、印刷データ転送順番が設定されるデータ領域の領域幅を変更可能な転送順設定レジスタと、前記印刷データ転送順番に基づき、前記印刷データが格納されている格納部から、ノズル列に対応する前記バッファに順次印刷データを転送する転送部と、を備え、前記転送部は、前記印刷ヘッドが備えるノズル列の数以下となる任意の設定値Ｎが設定される転送数設定レジスタと、印刷データを転送したノズル列の数をカウントするカウント部とを備え、前記印刷データ転送順番の１番目から設定値Ｎ番目に該当するノズル列に対応する前記バッファに順次印刷データを転送し、カウント値が前記転送数設定レジスタの設定値Ｎと一致すると、前記印刷データ転送順番の１番目に該当するノズル列の前記バッファに印刷データを転送し、前記転送順設定レジスタは、各ノズル列に対応する識別情報を順に配置することで前記印刷データ転送順番を保持し、前記転送部は、前記識別情報を選択して対応するノズル列の前記バッファに印刷データを転送するとともに、印刷データの転送後、前記転送順設定レジスタに転送先切り替え信号を送信して選択する識別情報を切り替え、前記カウント部は、前記転送先切り替え信号を検知することにより印刷データを転送したノズル列の数をカウントし、カウント値が前記転送設定レジスタの設定値Ｎと一致すると、前記転送順設定レジスタに順番初期化信号を送信し、前記転送部が選択する識別情報を１番目に切り替える。本発明の第２の態様に係る制御装置によれば、印刷ヘッドへのデータ転送についてスループットを向上させることができる。
【００１４】
本発明は、上記以外の種々の態様で、実現可能であり、例えば、制御装置を備える印刷装置等や、ノズル列を備える印刷ヘッドの制御方法等の形態で実現することが可能である。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る制御装置を備えたプリンタについて、図面を参照しつつ、実施例に基づいて説明する。
【００１６】
Ａ．第１の実施例
Ａ１．プリンタの構成：
図１は、第１の実施例におけるプリンタの構成を例示した説明図である。図２はプリンタのヘッドを例示した説明図である。プリンタ１０は、インクジェットプリンタであり、画像処理ユニット１００と、ＣＰＵ３００と、メモリ４００と、ＤＳＰ５００と、ローカルバス６００と、ヘッド７００とを備える。ホストコンピュータ２０等の外部装置から送信される印刷要求と印刷データは、メモリ４００に格納された後、画像処理ユニット１００およびＤＳＰ５００等により、解凍処理、色変換処理、ハーフトーン処理、パス分解処理、およびデータ並び替え処理がおこなわれ、処理後の印刷データがヘッド７００に出力される。ヘッド７００では、転送された印刷データに基づいてインクを吐出し、印刷媒体への印刷をおこなう。本実施例では、色変換処理およびハーフトーン処理をプリンタ１０においておこなっているが、ホストコンピュータ２０で実施してもよい。また、ここで印刷データとは、上記の画像処理前、画像処理後、または、ラスタライズ前、ラスタライズ後の双方を含む広義の意味での画像データを意味する。
【００１７】
ＣＰＵ３００は、プリンタ１０の各部の動作の制御をおこなう。メモリ４００は、ＲＯＭやＲＡＭから成り、画像処理ユニット１００の外部に設けられたユニット外メモリであり、ＣＰＵ３００が処理をおこなうプログラムのほか、画像処理前および画像処理後の印刷データ等を所定の領域に格納する。従って、メモリ４００は、ハーフトーン処理後、パス分解後、並び替え処理後等各段階における印刷データをそれぞれ格納している。
【００１８】
画像処理ユニット１００は、データ受信部１１０と、解凍部１２０と、パス分解部１３０と、並べ替え部１４０と、ヘッド制御部１５０とを備え、ＡＳＩＣ（特定用途向け集積回路）により構成されている。データ受信部１１０は、ホストコンピュータ２０から出力された印刷データを受信し、メモリ４００への格納をおこなう。解凍部１２０は、圧縮されてホストコンピュータ２０より送信された印刷データの解凍処理をおこなう。パス分解部１３０は、色変換処理およびハーフトーン処理がなされた後の印刷データをヘッド７００の走査（パス）毎に分割する処理をおこなう。並べ替え部１４０は、パス分解後の印刷データを単位データ毎に並べ替える処理をおこなう。ヘッド制御部１５０は、並べ替え部１４０で並び替えられた印刷データを適正な順番でヘッド７００に転送する。ヘッド制御部１５０の構成および動作については後に詳述する。ヘッド制御部１５０は、本発明における特徴部であり、特許請求の範囲における「制御装置」に該当する。
【００１９】
ＤＳＰ５００は、色変換処理およびハーフトーン処理をおこなうプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、メモリ４００に格納された所定の印刷データを読み出して処理を実行し、処理後のデータを再度、メモリ４００に格納する。
【００２０】
ローカルバス６００は、画像処理ユニット１００の各処理部とメモリ４００とを接続し、各処理部で必要となるメモリ４００とのデータ通信を高速におこなうことができる。ローカルバス６００は、いわゆるデータバスであり、画像処理ユニット１００内の各処理部とＣＰＵ３００とをつなぐＣＰＵバスは画像処理ユニット１００内において図示を省略している。
【００２１】
ヘッド７００は、図２に示すように、色毎に、インクを吐出する複数のノズル７１０を副走査方向に沿って並んで配置されたノズル列７２０を備え、主走査方向に移動しながら、ヘッド制御部１５０から転送される印刷データに従って順次インク吐出をおこない、印刷媒体に印刷を実施する。なお、ヘッド７００に設けられるノズル７１０には、ピエゾ素子（駆動装置）が配設されており、図示しない制御回路から所定の駆動電圧（駆動波形）が印加されると、このピエゾ素子が歪んでインクが吐出される。
【００２２】
Ａ２．ヘッド制御部の詳細構成：
図３は、ヘッド制御部の構成を例示した説明図である。プリンタ１０は、Ｃ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭ，ＬＬＣ，ＬＬＭの８色のインクで印刷をおこなうことができる。図３に示すように、メモリ４００は、ヘッド７００へ出力する各色の印刷データを印刷モードに応じた所定の順番で格納している。図に示すＣ、Ｍ、Ｙ、Ｋ、ＬＣ、ＬＭ、ＬＬＣ、ＬＬＭの記号は各色を出力するための印刷データを示している。各色の印刷データのサイズは、後述する各印刷データバッファ１５６と同じサイズとなっている。
【００２３】
ヘッド制御部１５０は、ＤＭＡ順設定レジスタ１５１と、ＤＭＡ順管理部１５２と、バッファ管理部１５５と、印刷データバッファ１５６と、ＤＭＡコントローラ１５７とを備える。ＤＭＡ順設定レジスタ１５１は、各色の印刷データバッファ１５６へメモリ４００からデータ転送をおこなう順番を設定するレジスタであり、ＣＰＵ３００により順番が設定される。ＤＭＡ順設定レジスタ１５１は、図３に示すように、現在色レジスタ１５１ａ、次色レジスタ１５１ｂ、３番目色レジスタ１５１ｃ、４番目色レジスタ１５１ｄ、５番目色レジスタ１５１ｅ、６番目色レジスタ１５１ｆ、７番目色レジスタ１５１ｇ、８番目色レジスタ１５１ｈの８つのレジスタにより構成されている。各レジスタには、例えば、データを読み出すメモリ４００内のアドレスや、読み出すデータの長さ等が設定される。現在色レジスタ１５１ａに設定されたデータが示す色から順番に、印刷データを各色に対応する印刷データバッファ１５６に転送するように指示する。後述するように、１回のデータ転送が完了する都度、各レジスタに設定されている色のデータは更新される。
【００２４】
ＤＭＡ順管理部１５２は、ＤＭＡ順設定レジスタ１５１が示す現在色と、後述するバッファ管理部１５５が示す内部転送要求に基づいて、ＤＭＡコントローラ１５７に要求を出し、印刷データの転送をおこなう。ＤＭＡ順管理部１５２は、列数カウント部１５３と列数設定レジスタ１５４とを備えている。列数カウント部１５３は印刷データバッファ１５６に印刷データが転送されたノズル列７２０の数をカウントする。ここでは、このカウント値をＥｃと呼ぶ。列数設定レジスタ１５４は、ＣＰＵ３００により、ＤＭＡ順設定レジスタ１５１に設定されている色の数（８種類）より少ない自然数が設定される。ここでは、この設定値をＥｓと呼ぶ。
【００２５】
バッファ管理部１５５は、各色の印刷データバッファ１５６ごとに設けられ、印刷データバッファ１５６において、ヘッド７００へ転送する印刷データの読み出し開始位置を管理する。バッファ管理部１５５は、色毎に印刷データバッファ１５６内の読み出し位置（ポインタ）がバッファの境界に達すると、当該バッファに格納されている印刷データが転送済みになったことを把握し、メモリ４００から新しい印刷データの転送を要求するため、内部転送要求を示すフラグを立てる。以後、この内部転送要求を示すフラグを内部転送要求フラグと呼ぶ。
【００２６】
印刷データバッファ１５６は、色毎に印刷データを一時的に保持するため、色毎に設けられ、メモリ４００に格納されている印刷データは、一時的に印刷データバッファ１５６にバッファリングされた後にヘッド７００へ出力される。
【００２７】
ＤＭＡコントローラ１５７は、各色の印刷データについてメモリ４００から各印刷データバッファ１５６への転送制御をおこなう。なお、プリンタ１０では、かかるデータ転送において１チャンネルのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）方式が採用されている。ＤＭＡ方式とは、転送元および転送先アドレスや転送数を所定のレジスタに設定すると、後はＣＰＵを介することなくハードウェアにて高速にデータ転送をおこなうことができる転送方式である。
【００２８】
Ａ３．ヘッドの制御動作：
本実施例に係るヘッド制御部１５０の動作について説明する。図４は、動作時のヘッド制御部を模式的に示した説明図である。図５は、ヘッド制御部の動作を説明するフローチャートである。ここでは、ヘッド制御部１５０の動作を的確に説明するため、ヘッド７００はＣ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭの６色のノズル列７２０のみを備えているものとする。
【００２９】
ＣＰＵ３００は、印刷に使用するノズル列７２０の数と解像度等により区分される印刷モードからから、Ｃ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭの各印刷データをヘッド７００へ転送する順番であるデータ転送順番を決定し、ＤＭＡ順設定レジスタ１５１に書き込む。具体的には、ＣＰＵ３００は、ヘッド７００がＣ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭの６色のノズル列７２０を備えていることを検知し、印刷モードに基づいて、図４に示すように、ＤＭＡ順設定レジスタ１５１の現在色レジスタ１５１ａにＣ（シアン）、次色レジスタ１５１ｂにＭ（マゼンタ）、３番目色レジスタ１５１ｃにＹ（イエロー）、４番目色レジスタ１５１ｄにＫ（ブラック）、５番目色レジスタ１５１ｅにＬＣ（ライトシアン）、６番目色レジスタ１５１ｆにＬＭ（ライトマゼンタ）、を設定する。このとき、７番目色レジスタ１５１ｇおよび８番目色レジスタ１５１ｈには何も設定されず、以降、７番目色レジスタ１５１ｇおよび８番目色レジスタ１５１ｈはないものとして取り扱われる。さらに、ＣＰＵ３００は、ヘッド７００が備えるノズル列の数を列数設定レジスタ１５４に設定する（Ｅｓ＝６）。また、ＣＰＵ３００は、印刷モードに基づいて読み出し開始位置を決定し、バッファ管理部１５５に指示する。
【００３０】
ヘッド制御部１５０において、ＤＭＡ順設定レジスタ１５１は、ＣＰＵ３００によるデータ転送順番の書き込みをトリガーとして、現在色レジスタ１５１ａにＣ（シアン）が設定されていることを示す現在色信号Ｓｎｃを発生する（ステップＳ１００）。本実施例では、ＤＭＡ順設定レジスタ１５１が現在色信号Ｓｎｃを発生させているが、ＤＭＡ順設定レジスタ１５１が信号を発生するのではなく、ＤＭＡ順管理部１５２がＤＭＡ順設定レジスタ１５１に示された現在色レジスタ１５１ａの色を確認する態様としてもよい。
【００３１】
ＤＭＡ順管理部１５２は、現在色信号Ｓｎｃに示された色のバッファ管理部１５５において、内部転送要求フラグが立っているか否かを確認する（ステップＳ１１０）。バッファ管理部１５５は、印刷データバッファ１５６にバッファリングされている印刷データの読み出し位置がバッファの境界に達した際に内部転送要求フラグを立てることから、ＤＭＡ順管理部１５２は、既に内部転送要求フラグが立っている場合にはこれを確認して次の処理をおこなうが、内部転送要求フラグが立っていない場合は、フラグが立つまで待機し、フラグが立った際に次の処理をおこなう。
【００３２】
その後、ＤＭＡ順管理部１５２は、ＤＭＡリクエストを出力する（ステップＳ１２０）。ＤＭＡ順管理部１５２は、現在色信号Ｓｎｃに示された色のバッファ管理部１５５において、内部転送要求フラグが立っていることを確認すること、当該色の印刷データをメモリ４００から印刷データバッファ１５６に転送するため、ＤＭＡコントローラ１５７に対して、ＤＭＡリクエストを出力する。
【００３３】
ＤＭＡリクエストが出されると、ＤＭＡコントローラ１５７は、メモリ４００に格納されている順に印刷データを読み出してＤＭＡ順管理部１５２に転送する（ステップＳ１３０）。転送された印刷データは、内部転送要求フラグを立てたバッファ管理部１５５に対応する印刷データバッファ１５６に格納される。印刷データの転送がおこなわれ、印刷データバッファ１５６に新たな印刷データが格納されると、バッファ管理部１５５は、内部転送要求フラグを下ろす。
【００３４】
内部転送要求フラグが下ろされたことを受けて、ＤＭＡ順管理部１５２は、色切り替わり信号ＳｃｓをＤＭＡ順設定レジスタ１５１に出力する（ステップＳ１４０）。なお、ＤＭＡ順管理部１５２は、内部転送要求フラグが下ろされたことによって、１回のデータ転送が完了したとして色切り替わり信号Ｓｃｓを出してもよいし、メモリ４００から転送されたデータ量をカウントすることで、１回のデータ転送が完了したとして色切り替わり信号Ｓｃｓを出してもよい。
【００３５】
列数カウント部１５３は、色切り替わり信号Ｓｃｓが発生するとＥｃの値を１つインクリメントする（ステップＳ１４５）。例えば、図３に示すＣ（シアン）について、印刷データの転送がおこなわれ、内部転送要求フラグが下ろされた場合、Ｅｃの値が１つインクリメントされてＥｃ＝１となる。そして、ＤＭＡ順管理部１５２は、インクリメントされたＥｃの値が、列数設定レジスタ１５４に設定されたＥｓ（ここでは、Ｅｓ＝６）と等しいか否か比較する（ステップＳ１５０）。
【００３６】
Ｅｃ≠Ｅｓの場合には（ステップＳ１５０：Ｎｏ）、色切り替わり信号Ｓｃｓを受けて、ＤＭＡ順設定レジスタ１５１では、各レジスタ内の値（色のデータ）がローテーションされる（ステップＳ１５０）。具体的には、現在色レジスタ１５１ａ、次色レジスタ１５１ｂ、３番目色レジスタ１５１ｃ、４番目色レジスタ１５１ｄ、５番目色レジスタ１５１ｅ、６番目色レジスタ１５１ｆに設定されている色データが１つずつずらされる。図３のＣ（シアン）について印刷データの転送が完了し、色切り替わり信号Ｓｃｓが出されると、現在色レジスタ１５１ａにＭ（マゼンタ）、次色レジスタ１５１ｂにＹ（イエロー）、３番目色レジスタ１５１ｃにＫ（ブラック）、４番目色レジスタ１５１ｄにＬＣ（ライトシアン）、５番目色レジスタ１５１ｅＬＭ（ライトマゼンタ）、６番目色レジスタ１５１ｆにＣ（シアン）の順となるようにローテートされる。このとき、７番目色レジスタ１５１ｇ、８番目レジスタ１５１ｈについては、このローテートの対象から外される。
【００３７】
Ｅｃ＝Ｅｓの場合には（ステップＳ１５０：Ｙｅｓ）、列数カウント部１５３は、順番初期化信号Ｓｏｉを発生させる（ステップＳ１７０）。この順番初期化信号Ｓｏｉを受けて、ＤＭＡ順設定レジスタ１５１では、各レジスタ内の値（色のデータ）がリセットされる（ステップＳ１８０）。具体的には、各レジスタの設定は、ＣＰＵ３００により最初に設定された状態に戻されるため、ここでは、現在色レジスタ１５１ａにＣ（シアン）、次色レジスタ１５１ｂにＭ（マゼンタ）、３番目色レジスタ１５１ｃにＹ（イエロー）、４番目色レジスタ１５１ｄにＫ（ブラック）、５番目色レジスタ１５１ｅにＬＣ（ライトシアン）、６番目色レジスタ１５１ｆにＬＭ（ライトマゼンタ）となる。その後、列数カウント部１５３のＥｃには、Ｅｃ＝０が設定される（ステップＳ１８５）。
【００３８】
メモリ４００からの１回の転送処理が完了すると、ステップＳ１００に戻り、現在色レジスタ１５１ａに設定された新たな色についての内部転送要求フラグが立てられるのを待つ。この処理が繰り返し実行され、当該走査（パス）についての印刷処理に必要な印刷データの転送がおこなわれる。
【００３９】
なお、印刷データバッファ１５６を各色について１つずつ設けることとして説明したが、色ごとに、同じサイズのバッファを２つずつ備えるダブルバッファの構成としてもよい。かかる構成では、２つのバッファを交互に使用するようにし、一方のバッファから印刷データが読み出されている間に、他方のバッファにメモリ４００からデータ転送をおこなうことができる。これにより、内部転送要求フラグが立てられてから印刷データが転送される間での間であっても印刷データの読み出しを継続することができ、安定した印刷をおこなうことができる。
【００４０】
また、ＤＭＡ順設定レジスタ１５１は、各色レジスタ１５１ａ、１５１ｂ、１５１ｃ、１５１ｄ、１５１ｅ、１５１ｆに格納されている色のデータがローテーションもしくはリセットされるとしたが、各レジスタに格納されている色のデータは移動せず、同じレジスタに固定され、ＤＭＡ順管理部１５２がレジスタに設定された色のデータを順次選択する構成としてもよい。
【００４１】
以上説明した第１の実施例に係るプリンタによれば、ＤＭＡ順設定レジスタ１５１は、印刷データを転送すべきノズル列の数に応じて、印刷データ転送順番が設定されるデータ領域の領域幅を変更することができるため、印刷ヘッドへのデータ転送についてスループットを向上させることができる。具体的には、ＤＭＡ順設定レジスタ１５１は、８つのレジスタにより構成されているが、ノズルの数（６）に応じて６つのレジスタのみを使用するようにデータを格納する領域幅を変更させることができるため、７番目レジスタ、８番目レジスタに対応した印刷データバッファ１５６にダミーのデータを転送する必要がない。そのため、ダミーのデータをメモリ４００に格納する必要がなく、印刷データを作成する処理速度および、メモリ４００への書き込み速度を向上させることができるほか、印刷データの転送効率を向上させることができる。
【００４２】
第１の実施例に係るプリンタによれば、ＤＭＡ順設定レジスタ１５１を構成するレジスタの数と制御装置を用いるプリンタのノズル列７２０の数とが異なっていても、ＤＭＡ順設定レジスタ１５１の印刷データ転送順番を設定するデータ領域幅を変更することができるため、プリンタ毎にヘッド制御装置を設計する必要がなく、また、印刷データに対応処理を施す必要がない。
【００４３】
第１の実施例に係るプリンタによれば、ヘッド制御部１５０は、列数設定レジスタ１５４を備えているため、列数設定レジスタ１５４に設定された設定値Ｅｓ（６）に基づき、ＤＭＡ順設定レジスタ１５１を構成する８つのレジスタの内、現在色レジスタからＥｓ（６）番目色レジスタまでに設定されている色データにのみに基づいて印刷データを転送することができるため、７番目色レジスタおよび８番目色レジスタに対応した印刷データバッファ１５６にダミーのデータを転送する必要がなく、スループットを向上させることができる。
【００４４】
第１の実施例に係るプリンタによれば、ヘッド制御部１５０は、列数カウント部１５３を備え、印刷データの転送数をカウントしているため、列数設定レジスタ１５４の設定値Ｅｓ（６）に基づき、現在色レジスタからＥｓ（６）番目色レジスタに設定されている色に対してのみ繰り返し印刷データを転送することができるため、繰り返しの都度、７番目色レジスタおよび８番目色レジスタに対応した印刷データバッファ１５６にダミーのデータを転送する必要がなく、スループットを向上させることができる。
【００４５】
Ｂ．第２の実施例：
第２の実施例では、本発明に係るヘッド制御部１５０を用いたプリンタ１０のノズル列７２０毎のインク吐出テストについて説明する。第２の実施例におけるプリンタ１０の構成は第１の実施例と同じである。
【００４６】
図６は、第２の実施例に係る動作時のヘッド制御部を模式的に示した説明図である。メモリ４００は、ヘッド７００へ出力するテストデータを順に格納している。図に示すｔｅｓｔｄａｔａ１、ｔｅｓｔｄａｔａ２等は、ヘッド７００により印刷媒体に所定のパターンを形成するための印刷データである。テストデータのサイズは、後述する各印刷データバッファ１５６と同じサイズである。
【００４７】
ＣＰＵ３００は、テストモードとして任意に選択された色のみをＤＭＡ順設定レジスタ１５１に書き込む。例えば、テスト対象として図６に示すようにＭ（マゼンタ）が選択された場合、ＣＰＵ３００は、ＤＭＡ順設定レジスタ１５１の現在色レジスタ１５１ａにＭ（マゼンタ）を設定し、次色レジスタ１５１ｂ、３番目色レジスタ１５１ｃ、４番目色レジスタ１５１ｄ、５番目色レジスタ１５１ｅ、６番目色レジスタ１５１ｆ、７番目色レジスタ１５１ｇおよび８番目色レジスタ１５１ｈには何も設定しない。さらに、ＣＰＵ３００は、選択された色の数を列数設定レジスタ１５４に設定する（Ｅｓ＝１）。
【００４８】
ＤＭＡ順設定レジスタ１５１は、現在色レジスタ１５１ａにＭ（マゼンタ）が設定されているため、ＤＭＡコントローラ１５７によりｔｅｓｔｄａｔａ１がＭ（マゼンタ）の印刷データバッファ１５６に転送され、ヘッド７００からｔｅｓｔｄａｔａ１に基づいてＭ（マゼンタ）が吐出される。列数設定レジスタ１５４に設定されたＥｓが（Ｅｓ＝１）であるため、ＤＭＡ順設定レジスタ１５１はリセットされ、ｔｅｓｔｄａｔａ２がＭ（マゼンタ）の印刷データバッファ１５６に転送される。このようにして、メモリ４００に格納されているテストデータは、１色の印刷データバッファ１５６に順次転送される。
【００４９】
続いて、例えば、Ｋ（ブラック）についてテストを行う場合、Ｋ（ブラック）を選択することにより、ＣＰＵ３００は、ＤＭＡ順設定レジスタ１５１の現在色レジスタ１５１ａにＫ（ブラック）を設定し、次色レジスタ１５１ｂ、３番目色レジスタ１５１ｃ、４番目色レジスタ１５１ｄ、５番目色レジスタ１５１ｅ、６番目色レジスタ１５１ｆ、７番目色レジスタ１５１ｇおよび８番目色レジスタ１５１ｈには何も設定しない。すると、ＤＭＡコントローラ１５７は、先程Ｍ（マゼンタ）の吐出テストに用いたものと同じテストデータを、メモリ４００からＫ（ブラック）の印刷データバッファ１５６に順次転送する。
【００５０】
以上説明した第２の実施例に係るプリンタによれば、ＤＭＡ順設定レジスタ１５１は、テストデータの転送をおこなうノズル列の数に応じて、印刷データ転送順番を設定するデータ領域の領域幅を変更することができるため、スループットを向上させることができる。具体的には、ＤＭＡ順設定レジスタ１５１は、８つのレジスタにより構成されているが、吐出テストを行うノズルに対応する色のみを設定できるようにデータの領域幅を変更させることができるため、色のデータが設定されていないレジスタに対応する印刷データバッファ１５６にダミーのデータを転送する必要がない。そのため、ダミーのデータをメモリ４００に格納する必要がなく、テストデータを作成する速度を向上させることができるほか、転送効率を向上させることができる。
【００５１】
第２の実施例に係るプリンタによれば、メモリ４００に格納されているテストデータについて同じデータを繰り返し他の色のテストに使用することができるため、テストデータを作成する速度を向上させることができるほか、メモリの使用領域を減らすことができる。具体的には、ヘッド７００の備える各色のノズル列７２０について、テスト吐出をおこなう場合、色毎にテストデータを作成しなければならないが、本実施例においてはＣＰＵ３００によりテストを行うノズル列７２０を任意に選択できるため、同じテストデータを用いて吐出テストを行うことができ、色毎にテストデータを作成する必要がない。
【００５２】
第２の実施例に係るプリンタによれば、現在色レジスタ１５１ａと、次色レジスタ１５１ｂに色のデータを設定し、列数設定レジスタ１５４に（Ｅｓ＝２）を設定すると、２つの色について交互に吐出テストをおこなうことができる。
【００５３】
Ｃ．変形例：
本実施例ではＤＭＡ順設定レジスタ１５１に書き込む色の設定数と列数設定レジスタ１５４に設定される設定値Ｅｓを同じ数としているが、異なっていてもよい。具体的には、ＤＭＡ順設定レジスタ１５１の現在色レジスタ１５１ａにＣ（シアン）、次色レジスタ１５１ｂにＭ（マゼンタ）、３番目色レジスタ１５１ｃにＹ（イエロー）、４番目色レジスタ１５１ｄにＫ（ブラック）、５番目色レジスタ１５１ｅにＬＣ（ライトシアン）、６番目色レジスタ１５１ｆにＬＭ（ライトマゼンタ）、を設定し、列数設定レジスタ１５４に設定される設定値ＥｓをＥｓ＝２とすることができる。この場合、現在色レジスタ１５１ａのＣ（シアン）、次色レジスタ１５１ｂのＭ（マゼンタ）、のみにおいてローテーションもしくはリセットがおこなわれ、この２つの色のみに対して印刷データが転送される。
【００５４】
本実施例では、ＤＭＡ順設定レジスタ１５１は、８つのレジスタを備えているとしているが、これは例示であり、備えるレジスタの数は８以上であっても８以下であってもよい。また、用いられた各色についても例示であり、これらの色に限られない。
【００５５】
本実施例におけるプリンタ１０は専用機であるが、これに限らず、スキャナとプリンタなどの複数の機能が一体となった多機能デバイス、コピー機、ファクシミリ等における制御装置としても適用でき、また、ノズル列を備える印刷ヘッドの制御方法等の形態でも実現することができる。
【００５６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【００５７】
【図１】第１の実施例におけるプリンタの構成を例示した説明図である。
【図２】プリンタのヘッドを例示した説明図である。
【図３】ヘッド制御部の構成を例示した説明図である。
【図４】動作時のヘッド制御部を模式的に示した説明図である。
【図５】ヘッド制御部の動作を説明するフローチャートである。
【図６】第２の実施例に係る動作時のヘッド制御部を模式的に示した説明図である。
【符号の説明】
【００５８】
１０…プリンタ
２０…ホストコンピュータ
１００…画像処理ユニット
１１０…データ受信部
１２０…解凍部
１３０…パス分解部
１４０…並べ替え部
１５０…ヘッド制御部
１５１…ＤＭＡ順設定レジスタ
１５２…ＤＭＡ順管理部
１５３…列数カウント部
１５４…列数設定レジスタ
１５５…バッファ管理部
１５６…印刷データバッファ
１５７…ＤＭＡコントローラ
３００…ＣＰＵ
４００…メモリ
５００…ＤＳＰ
６００…ローカルバス
７００…ヘッド
７１０…ノズル
７２０…ノズル列
【図１】
0005446108.tif 000002
【図２】
0005446108.tif 000003
【図３】
0005446108.tif 000004
【図４】
0005446108.tif 000005
【図５】
0005446108.tif 000006
【図６】
0005446108.tif 000007