(57)【要約】      （修正有）【課題】ヘッド部からインクを吐出するインクジェット方式のプリンタであって、ヘッド部へのデータ転送において、各種制御に用いられるＣＰＵの負荷を抑えることが可能なプリンタ等を提供する。【解決手段】転送されるデータに基づき印刷媒体上を走査して印刷媒体に印刷を行うヘッド６を備えるプリンタが、プリンタを制御するＣＰＵ２と、ヘッドへ転送されるデータを格納するメモリ５と、メモリに格納されるデータを記ヘッドへ転送する転送ユニットと、を有し、転送ユニットは、ヘッドの１走査に用いられるデータの転送を、ＣＰＵによる設定処理を受けた後、ＣＰＵの介在なしに実行する。【選択図】図２
2008012817.tif 000002
【特許請求の範囲】
【請求項１】
転送されるデータに基づき印刷媒体上を走査して当該印刷媒体に印刷を行うヘッドを備えるプリンタであって、
前記プリンタを制御するＣＰＵと、
前記ヘッドへ転送されるデータを格納するメモリと、
前記メモリに格納される前記データを前記ヘッドへ転送する転送ユニットと、を有し、
前記転送ユニットは、前記ヘッドの１走査に用いられる前記データの転送を、前記ＣＰＵによる設定処理を受けた後、前記ＣＰＵの介在なしに実行する
ことを特徴とするプリンタ。
【請求項２】
請求項１において、
前記メモリに格納されるデータの生成される速度が、前記転送ユニットによる転送速度より速い
ことを特徴とするプリンタ。
【請求項３】
請求項１において、
前記転送ユニットによる１走査のデータ転送は、当該１走査分のデータが前記メモリに格納された後に行われる
ことを特徴とするプリンタ。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記ＣＰＵによる設定処理により、前記転送ユニットに、前記転送するデータの前記メモリ内での格納場所及びデータ長について、２種類設定される
ことを特徴とするプリンタ。
【請求項５】
請求項４において、
前記２種類の設定は、それぞれ、印刷データ用とフラッシングデータ用である
ことを特徴とするプリンタ。
【請求項６】
制御用のＣＰＵと、データを格納するメモリと、前記データに基づき印刷媒体上を走査して当該印刷媒体に印刷を行うヘッドと、を備えるプリンタにおける、前記メモリから前記ヘッドへのデータ転送方法であって、
前記ヘッドの１走査に用いられる前記データの転送を、前記ＣＰＵによる設定処理を行った後、前記ＣＰＵの介在なしに実行する
ことを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッド部からインクを吐出するインクジェット方式のプリンタ等に関し、特に、ヘッド部へのデータ転送において、各種制御に用いられるＣＰＵの負荷を抑えることが可能なプリンタ等に関する。
【背景技術】
【０００２】
従来から、インクを吐出する複数のノズルを備えるヘッドを印刷媒体に対して相対的に移動させ、各ノズルから吐出（噴射）されるインクによって印刷媒体上に画像を形成するインクジェットプリンタが知られている。
【０００３】
かかるプリンタにおいては、印刷要求元から送られた画像データに対して所定の画像処理が施され、前記ヘッド用の印刷データとされた後に当該データがヘッドへ供給される。そして、このヘッドへのデータ転送は、バス、メモリなどの装置規模や転送する印刷データの生成タイミング等の関係から、ヘッドの１走査分（１パス分）のデータについて、複数回に分割されてなされる。
【０００４】
例えば、下記特許文献１に記載の方法では、プリンタの制御を担うＣＰＵが８ファイヤ周期に１回の割合で割り込み処理を発生させて８ファイヤ分の印刷データを取り出し、そのデータは一旦ラッチされた後に１ファイヤ分ずつ印刷ヘッドへ出力される。
【特許文献１】特開２０００−３３７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の方法では、上記１パス分のデータをヘッドに転送する際に、ＣＰＵが複雑回介在する必要があり、ＣＰＵに負荷がかかっていた。
【０００６】
また、この種のプリンタにおいては、今度、多ノズル化、多ヘッド化がなされる傾向にあり、それに伴い、データ量の増加、制御の高度化が進み、益々ＣＰＵの負荷が高まることが予想される。従って、ＣＰＵリソースを確保する上でも、上記ヘッドへのデータ転送においてＣＰＵ負荷を下げる技術が望まれる。
【０００７】
そこで、本発明の目的は、ヘッド部からインクを吐出するインクジェット方式のプリンタであって、ヘッド部へのデータ転送において、各種制御に用いられるＣＰＵの負荷を抑えることが可能なプリンタ、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、転送されるデータに基づき印刷媒体上を走査して当該印刷媒体に印刷を行うヘッドを備えるプリンタが、前記プリンタを制御するＣＰＵと、前記ヘッドへ転送されるデータを格納するメモリと、前記メモリに格納される前記データを前記ヘッドへ転送する転送ユニットと、を有し、前記転送ユニットは、前記ヘッドの１走査に用いられる前記データの転送を、前記ＣＰＵによる設定処理を受けた後、前記ＣＰＵの介在なしに実行することである。
【０００９】
更に、上記の発明において、好ましい態様は、前記メモリに格納されるデータの生成される速度が、前記転送ユニットによる転送速度より速いことを特徴とする。
【００１０】
また、上記の発明において、好ましい態様は、前記転送ユニットによる１走査のデータ転送は、当該１走査分のデータが前記メモリに格納された後に行われることを特徴とする。
【００１１】
更に、上記の発明において、好ましい態様は、前記ＣＰＵによる設定処理により、前記転送ユニットに、前記転送するデータの前記メモリ内での格納場所及びデータ長について、２種類設定されることを特徴とする。
【００１２】
更にまた、上記の発明において、好ましい態様は、前記２種類の設定は、それぞれ、印刷データ用とフラッシングデータ用であることを特徴とする。
【００１３】
上記の目的を達成するために、本発明の別の側面は、制御用のＣＰＵと、データを格納するメモリと、前記データに基づき印刷媒体上を走査して当該印刷媒体に印刷を行うヘッドと、を備えるプリンタにおける、前記メモリから前記ヘッドへのデータ転送方法において、前記ヘッドの１走査に用いられる前記データの転送を、前記ＣＰＵによる設定処理を行った後、前記ＣＰＵの介在なしに実行することである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用したプリンタの実施の形態例に係る構成図である。図１に示すプリンタ１が本実施の形態例に係るプリンタであり、メモリ５に格納されたデータをヘッド６に転送する処理において、１パス分のデータにつき、ＣＰＵ２による転送設定処理を１回のみとし、当該データ転送処理におけるＣＰＵ負荷を抑えようとするものである。
【００１７】
本実施の形態例に係るプリンタ１は、一例として、インクジェットプリンタであり、図１に示すように、ＣＰＵ２、画像処理ユニット３、ＤＳＰ４、メモリ５、及びヘッド６等で構成されている。ホストコンピュータなど外部から送信される印刷要求とその印刷データは、入力データとしてメモリ５に格納される。その後、受信された圧縮されている印刷データに対して、画像処理ユニット３、ＤＳＰ４等により、解凍処理、色変換処理、ハーフトーン処理、パス分解処理、及びデータ並べ替え処理がそれぞれ行なわれ、処理後のデータが適正な順番でヘッド６に出力される。ヘッド６では、転送される印刷データに基づいて順次インクを吐出し、印刷媒体への印字を実行する。
【００１８】
ＣＰＵ２は、本プリンタ１の各部の動作を制御する部分である。画像処理ユニット３は、図１に示すように、データ受信部３１、解凍部３２、パス分解部３３、並べ替え部３４、データ転送部３５、及びヘッド出力部３６等を有し、具体的には、ＡＳＩＣで構成される。
【００１９】
データ受信部３１は、ホストコンピュータ等から送信される印刷データを受信して、当該データを入力データとしてメモリ５に格納する部分である。解凍部３２は、前記受信した圧縮されている印刷データを解凍する部分である。
【００２０】
パス分解部３３は、ハーフトーン処理後の印刷データをヘッド６の走査（パス）毎に分割する処理を行なう部分である。ヘッド６は、色毎に、インクを吐出する複数のノズルを副走査方向に備えるノズル列を有し、主走査方向に移動しながら順次インク吐出を行なっていくが、１ラスタ（印刷画像における主走査方向の１ライン）を複数回の走査（パス）にて印刷するので、１ラスタの印刷データを走査（パス）毎に振り分ける必要があり、かかるパス分解処理が行なわれる。
【００２１】
次に、並べ替え部３４は、パス分解後の印刷データを所定の単位データ毎に並べ替える処理を行なう部分である。
【００２２】
データ転送部３５は、並び替えられた印刷データをヘッド６側へ転送するための部分であり、本プリンタ１における特徴部分である。具体的な構成及び処理内容については後述するが、メモリ５に格納された１パス分の印刷データをヘッド出力部３６へ転送するに際して、ＣＰＵ２による転送設定処理を１回受けるのみで、あとの処理はハードウェアによって実行される。
【００２３】
ヘッド出力部３６は、データ転送部３５から転送される印刷データを読み込んで、適正な順番でヘッド６に出力する部分である。なお、ヘッド６が多ヘッドの場合、本ヘッド出力部３６もヘッド６の数分設けられる。例えば、本プリンタ１で１０色のインクが用いられ、３つのヘッドが設けられている場合には、それに対応して３つのヘッド出力部３６が設けられる。
【００２４】
次に、ＤＳＰ４は、前述した色変換処理及びハーフトーン処理を行うプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、メモリ５内に格納された所定の印刷データを読み出して処理を実行し、処理後のデータを再びメモリ５に書き戻す。
【００２５】
メモリ５は、画像処理ユニット３の外部に設けられたユニット外メモリであり、外部から受信した状態及び前述した各画像処理の処理後の状態における各印刷データをそれぞれ所定領域に格納する。従って、入力データ、解凍後のデータ、ハーフトーン処理後のデータ、パス分解後のデータ、並べ替え処理後のデータなどがそれぞれメモリ５に格納される。なお、メモリ５は、具体的にはＲＡＭで構成される。
【００２６】
最後に、ヘッド６は、前述したようにインクの色毎にノズル列を有し、主走査方向に移動しながら、ヘッド出力部３６から送られる印刷データに従って順次インク吐出を行い印刷媒体に印刷を実施する部分である。なお、当該ヘッド６に設けられるノズルには、ピエゾ素子（駆動装置）が配設されており、図示していない制御回路から所定の駆動電圧（駆動波形）が印加されると、このピエゾ素子が歪んでインクが吐出されることになる。また、前述の通り、ヘッド６は、多ヘッドとなっていてもよい。
【００２７】
図２は、本プリンタ１の特徴部であるデータ転送部３５を中心とした構成図である。図２に示すように、データ転送部３５は、メモリ５にリクエストを出して前述した並べ替え処理後の印刷データを読み出し、ヘッド出力部３６からのリクエストに応じて読み出したデータをヘッド出力部３６へ転送する。この際、メモリ５からのデータ転送単位（例えば、１２８バイト）は、ヘッド出力部３６へのデータ転送単位（３２バイト）よりも大きい。また、ＣＰＵ２は、１パス分の印刷データの転送処理についての開始トリガーとなる、転送設定をデータ転送部３５に対して行う。また、ヘッド出力部３６は、所定のタイミングに合わせて、データ転送部３５から受け取ったデータを順次ヘッド６へ出力する。
【００２８】
データ転送部３５には、図２に示すように、レジスタ３５１、転送部内メモリ３５２が設けられる。レジスタ３５１には、前記ＣＰＵ２の転送設定により、「アドレス１」、「アドレス２」、「転送長１」、「転送長２」、「転送先」、「ポインタ」などの内容が設定される。「アドレス１」及び「アドレス２」は、それぞれ、データを読み出すメモリ５内のアドレスを示すものであり、「転送長１」及び「転送長２」は、それぞれ、「アドレス１」及び「アドレス２」に示すアドレスから読み出すデータの長さを示すものである。
【００２９】
ヘッド６で使用する１パス分のデータは、実際のインク吐出のための印刷データとノズルのフラッシングのためのフラッシングデータからなり、ここでは、一例として、各パスのはじめにフラッシングデータがくる場合とすると、「アドレス１」及び「転送長１」には、それぞれ、フラッシングデータが収められているメモリ５内の領域の先頭のアドレスと、フラッシングデータの長さが設定される。また、「アドレス２」及び「転送長２」には、そのパスの印刷データが収められているメモリ５内の領域の先頭のアドレスと、その印刷データの長さが設定される。
【００３０】
通常、フラッシングデータはパスに関わらず共通であるので、この場合には、フラッシングデータはメモリ５内の１箇所に収められ、フラッシングを行うどのパスのデータ転送においても、「アドレス１」及び「転送長１」は同じ内容が設定される。フラッシングを行わないパスにおいては、「転送長１」が０に設定される。一方、印刷データは、通常、各パス毎に異なるので、「アドレス２」には、各パスごとに異なる内容が設定される。また、「転送長２」は、通常、同じ印刷ジョブ内では同じ値となる。
【００３１】
また、「転送先」、「ポインタ」は、ヘッド６が多ヘッドでありヘッド出力部３６が複数の場合に、データの転送先を切り替えるためのものである。
【００３２】
転送部内メモリ３５２は、メモリ５から読み出したデータをバッファリングするためのＲＡＭであり、ヘッド出力部３６へのデータ転送はここからなされる。
【００３３】
また、図２に示すように、ヘッド出力部３６には、バッファ３６１が備えられる。本バッファ３６１は、データ転送部３５から転送されたデータを格納するＲＡＭであり、ここからヘッド６へのデータ出力がなされる。このバッファ３６１は２面（領域）設けられ、一方がヘッド６へのデータ出力を行っている際に、他方はデータ転送部３５からのデータ転送を受けるように制御される。
【００３４】
以上説明したような構成を有する本実施の形態例に係るプリンタ１では、前述の通り、ヘッド６側へのデータ転送処理に特徴を有しており、以下、その内容について説明する。図３は、データ転送部３５における処理を例示したフローチャートである。ここでは、１パス分のデータ転送について説明する。
【００３５】
まず、データ転送部３５は、ＣＰＵ２による転送設定処理を受ける（ステップＳ１）。これにより、前述したデータ転送部３５内のレジスタ３５１に、当該パス用のデータについて、前述の「アドレス１」、「アドレス２」、「転送長１」、「転送長２」、「転送先」、「ポインタ」などの内容が設定される。このＣＰＵ２による転送設定と同時に、ヘッド出力部３６も当該パスについてのヘッド６へのデータ出力が指示され、それに基づき、ヘッド出力部３６は、ヘッド６へ出力すべきデータを転送するようにデータ転送部３５へリクエストを出す。
【００３６】
データ転送部３５は、当該リクエストを受けて（ステップＳ２）、ヘッド６（ヘッド出力部３６）へ転送すべきデータの、メモリ５からの読み出し処理を開始する。まず、レジスタ３５１の「アドレス１」に設定されているアドレスから、レジスタ３５１の「転送長１」に設定されている長さのデータを転送するように、メモリ５へリクエストを出す（ステップＳ３）。具体的には、当該パスにおいてその最初にフラッシングを行う場合には、フラッシングデータが収められているメモリ５内のアドレスと、そのフラッシングデータの長さが指定されてデータ転送要求がなされる。
【００３７】
図４は、メモリ５に収められるデータの様子等を模式的に例示した図である。図４の（ａ）には、メモリ５内に格納される印刷データ及びフラッシングデータの様子が示されており、前述の通り、フラッシングデータはパスに関わらず共通のデータであるので、メモリ５内の１箇所に格納される。同図における例では、前述のメモリ５へのリクエスト（Ｓ３）における、「アドレス１」及び「転送長１」の設定内容は、図に示す“アドレス１”及び“転送長１”に相当し、当該リクエストでは、“アドレス１”の位置から“転送長１”の長さ分のデータを転送する旨の要求がなされることになる。
【００３８】
当該リクエストを受けてメモリ５からデータが転送されると、データ転送部３５は、当該データを受信して前述した転送部内メモリ３５２に格納する（ステップＳ４）。なお、前述の通り、メモリ５からデータ転送部３５へのデータ送信は、その送信単位が決まっており（例えば、１２８バイト）、通常、「転送長１」のデータを１回の転送処理では送信できないので、複数回にわたって、メモリ５からの転送及びデータ転送部３５での受信、格納が繰り返される（ステップＳ４、Ｓ５のＮｏ）。
【００３９】
そして、要求した「転送長１」のデータについて受信、格納が終了すると（ステップＳ５のＹｅｓ）、データ転送部３５はデータの読み出し内容を切り替える。すなわち、レジスタ３５１の「アドレス２」に設定されているアドレスから、レジスタ３５１の「転送長２」に設定されている長さのデータを転送するように、メモリ５へリクエストを出す（ステップＳ６）。
【００４０】
具体的には、当該パスの印刷データが収められているメモリ５内のアドレスと、その印刷データの長さが指定されてデータ転送要求がなされる。図４に示す例では、例えば、図４の（ａ）に示すアドレス２”及び“転送長２”が、「アドレス２」及び「転送長２」に設定されている内容に相当し、当該リクエストでは、“アドレス２”の位置から“転送長２”の長さ分のデータを転送する旨の要求がなされることになる。なお、前述の通り、印刷データは、通常、パス毎にメモリ５内の異なるアドレスに格納されるので、異なるパスについての当該転送処理では、例えば、同図の“ｘ”が「アドレス２」として指定されることになる。
【００４１】
当該リクエストを受けてメモリ５からデータが転送されると、データ転送部３５は、同様に、当該データを受信して転送部内メモリ３５２に格納する（ステップＳ７）。この場合にも、「転送長２」分のデータは、通常、複数回に分割されて送信される。すなわち、メモリ５からの転送及びデータ転送部３５での受信、格納が、「転送長２」分のデータについて全て終了するまで、繰り返される（ステップＳ７、Ｓ８のＮｏ）。
【００４２】
そして、要求した「転送長２」のデータについて受信、格納が終了すると（ステップＳ８のＹｅｓ）、当該パスについてメモリ５からのデータの読み出し処理が終了する。
【００４３】
一方、データ転送部３５に読み込んだデータのヘッド出力部３６への転送処理は、上述した読み込み処理（Ｓ３−Ｓ８）と並行して独立に行われる。前述したヘッド出力部３６からのデータ転送部３５へのリクエスト後、前記メモリ５から読み込まれ転送部内メモリ３５２に格納されたデータは、順次、所定の送信単位（例えば、３２バイト）でヘッド出力部３６へ転送され、前述したバッファ３６１に格納される。この転送及び格納が繰り返し行われて、一つのバッファ３６１が満たされると、再び、次に満たすべきバッファ３６１にデータを転送する旨のリクエストが、ヘッド出力部３６からデータ転送部３５へ出され、同様に転送及び格納処理が繰り返される。このような転送先のバッファ３６１の切り替え、転送先への転送及び格納が同様に繰り返されて、当該パスの全データについてヘッド出力部３６への転送が行われる。
【００４４】
なお、ヘッド６が一つの場合には、ヘッド出力部３６も一つであり、前述した２面のバッファ３６１に対して交互にデータ転送が繰り返されることになる。また、ヘッド６が多ヘッドの場合には、ヘッド出力部３６も複数であり、前述したレジスタ３５１の「転送先」、「ポインタ」に設定されている内容に従ってどのヘッド出力部３６に転送するかが決定され、それに基づいて転送先が切り替えられる。例えば、Ａ、Ｂ、Ｃ３つのヘッド出力部３６がある場合に、「転送先」には、例えば、“ＡＡＡＢＢＢＣＣＣＡＡＡ．．．”や“ＡＢＣＡＢＣＡＢＣ．．．”といった転送順番を示す内容が設定されており、「ポインタ」には、その時点でこの転送順番のどこに位置するかを示す内容が設定される。
【００４５】
このようにしてヘッド出力部３６への転送処理が行われるが、ヘッド出力部３６からヘッド６へのデータ出力もこれに並行して行われ、バッファ３６１が前記転送によりデータで満たされると、そのバッファ３６１からのヘッド６へのデータ出力が開始される。
【００４６】
これら説明した各データ転送処理がそれぞれ実行されて、１パス分のデータがメモリ５からヘッド６に転送され、転送されたデータに基づいて、当該パスについての印刷媒体へのインク吐出が実行されることになる。
【００４７】
図４の（ｂ）は、ヘッド６へ送られる１パス分のデータを模式的に示している。同図の例では、図の矢印で示す方向に当該パスのデータがヘッド６に供給される必要があるが、本プリンタ１における転送処理では、その間、ＣＰＵ２による設定処理（割り込み処理）は、図のＡに示すタイミング（データ転送の開始のタイミング）で１回行われるのみであり、あとはハードウェアによって処理される。
【００４８】
なお、本プリンタ１では、上記最初のＣＰＵ２による設定処理以降、対象のパスのデータは、ハードウェアによって次々と転送されていくので、当該パスについてこの転送処理を開始する時点で、当該パスのデータが既に全て生成されてメモリ５に格納されているか、あるいは、当該転送速度よりも転送するデータが生成される速度の方が速い、必要がある。
【００４９】
以上説明したように、本実施の形態例に係るプリンタ１では、ハードウェアで構成されたデータ転送部３５が設けられ、１パス分のデータをヘッド６へ転送する際に、その最初に、ＣＰＵ２による設定処理を受けた後は、ＣＰＵ２が介在することなく当該転送を実行する。従って、ヘッドへのデータ転送について、従来よりもＣＰＵの負荷を抑えることができる。
【００５０】
また、メモリ５から読み出すデータについて２セットの内容（「アドレス１」、「アドレス２」、「転送長１」、「転送長２」）が設定され、それらが切り替えられて印刷データとフラッシングデータに用いられるので、各パスで共通のフラッシングデータを、メモリ５内において１箇所に格納しておけばよく、各パスの印刷データにそれぞれ付加しておく必要がなくなり、必要なメモリ領域を小さく抑えることができる。
【００５１】
また、ヘッドが複数ある場合に各ヘッドへのデータ転送の切り替えを行うことができ、多ヘッドにも対応可能である。
【００５２】
さらに、上記２セットの設定は、印刷データとフラッシングデータに用いられるだけでなく、異なる２パターンの印刷データを繰り返し転送する場合などにも適用でき、この場合にもメモリ領域を抑える効果が得られる。
【００５３】
なお、本実施の形態例では、上記２セットのデータ設定を行ったが、１セットのみのデータ設定としてもよい。この場合には、フラッシングデータも含め各パスのデータが所定のアドレスから連続して位置するようにメモリ５内に収められる。この場合においても、ＣＰＵ負荷を抑えるという上記効果を得ることができる。更にまた、３セット以上のデータ設定をしても構わない。
【００５４】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００５５】
【図１】本発明を適用したプリンタの実施の形態例に係る構成図である。
【図２】本プリンタ１の特徴部であるデータ転送部３５を中心とした構成図である。
【図３】データ転送部３５における処理を例示したフローチャートである。
【図４】メモリ５に収められるデータの様子等を模式的に例示した図である。
【符号の説明】
【００５６】
１  プリンタ、  ２  ＣＰＵ、  ３  画像処理ユニット、  ４  ＤＳＰ、  ５  メモリ、  ６  ヘッド、  ３１  データ受信部、  ３２  解凍部、  ３３  パス分解部、  ３４  並べ替え部、  ３５  データ転送部（転送ユニット）、  ３６  ヘッド出力部（転送ユニット）、  ３５１  レジスタ、  ３５２  転送部内メモリ、  ３６１  バッファ
【図１】
2008012817.tif 000003
【図２】
2008012817.tif 000004
【図３】
2008012817.tif 000005
【図４】
2008012817.tif 000006