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