(57)【要約】【課題】ノズル特性等の影響を分散させる複数種類のマスク処理を、装置の規模を小さく抑えつつ、柔軟に行なうことのできる印刷装置及びその制御方法を提供する。【解決手段】１つのラスタ内の画像データを、印刷ヘッドの複数の走査に分散させるためのマスク処理を、複数種類実行可能な印刷装置が、複数の領域に分割され、当該各領域内に、前記マスク処理のためのデータであって互いに属性を異にする複数種類のマスクデータを格納する、１のマスクテーブルと、実行する前記マスク処理の種類に応じた前記マスクデータが格納されている前記マスクテーブルの領域内で、前記マスクデータを用いて当該マスク処理を実行するマスク処理手段とを有する。【選択図】  図１
2007152844.tif 000002
【特許請求の範囲】
【請求項１】
１つのラスタ内の画像データを、印刷ヘッドの複数の走査に分散させるためのマスク処理を、複数種類実行可能な印刷装置であって、
複数の領域に分割され、当該各領域内に、前記マスク処理のためのデータであって互いに属性を異にする複数種類のマスクデータを格納する、１のマスクテーブルと、
実行する前記マスク処理の種類に応じた前記マスクデータが格納されている前記マスクテーブルの領域内で、前記マスクデータを用いて当該マスク処理を実行するマスク処理手段とを有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記マスク処理手段は、
前記実行するマスク処理の種類に基いて、前記マスクテーブルの所定の領域内における先頭位置を決定する制御部と、
前記決定された先頭位置から前記マスクデータを読み出し、当該読み出したマスクデータを用いて当該マスク処理を実行する実行部とを備える
ことを特徴とする印刷装置。
【請求項３】
請求項２において、
前記マスクテーブルは、前記領域のサイズ及び格納するマスクデータを変更することが可能であり、
前記制御部は、前記マスク処理を実行する際に、前記実行部に対して、用いるマスクデータが格納される前記領域を指定する
ことを特徴とする印刷装置。
【請求項４】
請求項２あるいは請求項３において、
前記制御部による前記先頭位置の決定は、前記マスク処理の対象としている画像データのラスタ位置及び色に基づいて行なわれる
ことを特徴とする印刷装置。
【請求項５】
１つのラスタ内の画像データを、印刷ヘッドの複数の走査に分散させるためのマスク処理を、複数種類実行可能な印刷装置の制御方法であって、
前記印刷装置は、複数の領域に分割され、当該各領域内に、前記マスク処理のためのデータであって互いに属性を異にする複数種類のマスクデータを格納する、１のマスクテーブルを備え、
前記マスク処理を実行する際に、当該実行するマスク処理の種類に応じた前記マスクデータが格納されている前記マスクテーブルの領域内で、前記マスクデータを用いて当該マスク処理が実行されるように制御する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法に関し、特に、複数種類のマスク処理を、装置の規模を小さく抑えつつ、柔軟に行なうことのできる印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
インクを吐出する複数のノズルを備えるヘッドが印刷媒体上を走査しながら印刷を行うインクジェットプリンタなどの印刷装置においては、各ノズルのハード特性やインク吐出特性などが画像上に集中して画質が劣化してしまうことを防ぐために、従来から、幾つかの画質向上のための技術が紹介されている。
【０００３】
例えば、下記特許文献１または特許文献２には、インターレース方式という技術が開示されている。また、下記特許文献３および特許文献４には、シングリング方式またはマルチスキャン方式と呼ばれる技術が開示されている。
【０００４】
さらに、前記ノズル特性等を印刷対象の画像上で分散させるための技術としてマスク処理と呼ばれるものがある。かかる処理は、マスクデータと呼ばれる０と１の羅列からなるデータを収めたマスクテーブルというものを用いて、印刷に用いられる各ドットの画像データに対してマスキングを行い、ヘッドの１回の走査で印刷される画像データを分散させるものである。
【０００５】
また、このマスク処理にも幾つかの種類があり、例えば、複数のノズルを副走査方向に備えるノズル列において、その上端部および下端部に備えられるノズルで印刷される画像データについて上記マスク処理を行なうＰＯＬ（パートオーバーラップ）方式や、画像の全域にわたって処理を行う分散方式などがある。
【０００６】
従来、このような複数種類のマスク処理を行う場合には、種類毎にそれに適した分散の効果を十分に得るために、種類毎に前記マスクテーブルを備えていた。例えば、前記ＰＯＬ方式と分散方式を行なう印刷装置では、各方式に対してマスクテーブルを用意するため２つのマスクテーブルを備えていた。
【特許文献１】米国特許第４，１９８，６４２号
【特許文献２】特開昭５３−２０４０号公報
【特許文献３】特開平３−２０７６６５号公報
【特許文献４】特公平４−１９０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前述のように、マスク処理の種類毎にマスクテーブルを備える方法では、マスク処理の高速化のために当該マスク処理をハードウェア化する際に、各マスクテーブル用の各メモリがチップ上に備えられることになり、それらの物理的占有面積が大きく、チップの小型化の障害となると共に、コストアップの要因となってしまう。
【０００８】
また、各マスク処理毎にその処理専用のマスクテーブルをメモリとして設けると、同じ装置で新たに異なるマスクデータを用いた異なる種類のマスク処理を行なおうとするような場合に、メモリ容量などの点から既存のメモリを有効に使用できない場合も考えられ、柔軟性に乏しい。
【０００９】
そこで、本発明の目的は、ノズル特性等の影響を分散させる複数種類のマスク処理を、装置の規模を小さく抑えつつ、柔軟に行なうことのできる印刷装置及びその制御方法を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面は、１つのラスタ内の画像データを、印刷ヘッドの複数の走査に分散させるためのマスク処理を、複数種類実行可能な印刷装置が、複数の領域に分割され、当該各領域内に、前記マスク処理のためのデータであって互いに属性を異にする複数種類のマスクデータを格納する、１のマスクテーブルと、実行する前記マスク処理の種類に応じた前記マスクデータが格納されている前記マスクテーブルの領域内で、前記マスクデータを用いて当該マスク処理を実行するマスク処理手段とを有することである。
【００１１】
更に、上記の発明において、その好ましい態様は、前記マスク処理手段は、前記実行するマスク処理の種類に基いて、前記マスクテーブルの所定の領域内における先頭位置を決定する制御部と、前記決定された先頭位置から前記マスクデータを読み出し、当該読み出したマスクデータを用いて当該マスク処理を実行する実行部とを備えることを特徴とする。
【００１２】
更に、上記の発明において、一つの態様は、前記マスクテーブルは、前記領域のサイズ及び格納するマスクデータを変更することが可能であり、前記制御部は、前記マスク処理を実行する際に、前記実行部に対して、用いるマスクデータが格納される前記領域を指定することを特徴とする。
【００１３】
更にまた、上記の発明において、好ましい態様は、前記制御部による前記先頭位置の決定は、前記マスク処理の対象としている画像データのラスタ位置及び色に基づいて行なわれることを特徴とする。
【００１４】
上記の目的を達成するために、本発明の別の側面は、１つのラスタ内の画像データを、印刷ヘッドの複数の走査に分散させるためのマスク処理を、複数種類実行可能な印刷装置の制御方法において、前記印刷装置は、複数の領域に分割され、当該各領域内に、前記マスク処理のためのデータであって互いに属性を異にする複数種類のマスクデータを格納する、１のマスクテーブルを備え、前記マスク処理を実行する際に、当該実行するマスク処理の種類に応じた前記マスクデータが格納されている前記マスクテーブルの領域内で、前記マスクデータを用いて当該マスク処理が実行されるように制御することである。
【００１５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１７】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図１のプリンタ１が本発明を適用した印刷装置であり、使用するマスクデータが異なる複数種類のマスク処理において共用する１のマスクテーブルを備え、当該マスクテーブルを分割して前記異なるマスクデータをそれぞれ格納し、マスク処理の際には、その処理に対応するマスクデータが格納されているマスクテーブル内の領域においてマスクデータが使用されるように指示することにより、複数種類のマスク処理を装置規模を小さく抑えつつ、柔軟に行なおうとするものである。
【００１８】
本実施の形態例に係るプリンタ１は、一例として、カラーで印刷可能なインクジェットプリンタであり、図１に示すように、Ｉ／Ｆ２、ＣＰＵ３、画像処理ユニット４、メモリ１０、ローカルバス９、ＤＳＰ１１、及びヘッド１２（印刷ヘッド）等で構成されている。
【００１９】
ホストコンピュータなど外部から送信される印刷要求とその画像データは、Ｉ／Ｆ２を介してメモリ１０に格納される。その後、受信された圧縮されている画像データに対して、画像処理ユニット４、ＤＳＰ１１等により、解凍処理、色変換処理、二値化処理、及びマスク処理がそれぞれ行なわれ、処理後のデータがヘッド１２に出力される。ヘッド１２では、転送される画像データに基づいて順次インクを吐出し、印刷媒体への印字を実行する。なお、本プリンタ１では、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）の４色のインクを吐出して印刷するものとする。
【００２０】
Ｉ／Ｆ２は、ホストコンピュータなどプリンタ１外部とのインターフェースを司る部分であり、ＣＰＵ３は、上記各種の画像処理を制御する部分である。また、メモリ１０は、画像処理ユニット４の外部に設けられたユニット外メモリであり、外部から受信した状態及び前述した各画像処理の処理後の状態における各画像データをそれぞれ所定領域に格納する。従って、解凍処理後のデータ、二値化処理後のデータ、マスク処理後のデータなどがそれぞれメモリ１０に格納される。本プリンタ１の特徴であるマスク処理部７は、メモリ１０に格納された二値化処理後のデータを読み出して処理し、処理後のデータをメモリ１０に書き戻す。
【００２１】
次に、画像処理ユニット４は、図１に示すように、パス制御部５、解凍部６、マスク処理部７、及びヘッド出力部８等を有し、具体的には、ＡＳＩＣで構成される。パス制御部５は、前記Ｉ／Ｆ２を介してプリンタ１に入力されたデータの転送制御を行う部分であり、解凍部６は、圧縮されている画像データの前記解凍処理を行なう部分である。
【００２２】
マスク処理部７は、本プリンタ１の特徴部分であり、二値化処理後の画像データに対して、ヘッド１２の１回の走査で印刷される画像データを分散させるためのマスク処理を行う。また、当該マスク処理部７には、マスク処理に用いられる１のマスクテーブル７１が備えられる。
【００２３】
図２は、マスクテーブル７１を例示した図である。図２に示されるように、マスクテーブル７１は、縦横２５６の「１」又は「０」の数字で構成されるものであり、これらの数字をマスクデータと呼ぶ。また、「１」又は「０」の一つのマスクデータは、１ドットの画像データに対応するものである。ここで、本プリンタ１のマスクテーブル７１は、二つの領域（領域Ａと領域Ｂ）に分割されており、それら各領域には互いに異なる属性を有するマスクデータが収められている。
【００２４】
この例では、領域Ａには、上記「１」、「０」の数字が規則的に配置されたマスクデータが収められ、領域Ｂには、「１」、「０」の数字が不規則に配置されたマスクデータが収められる。そして、本プリンタ１では、２種類のマスク処理（マスク処理Ａとマスク処理Ｂ）が実行可能であり、マスク処理Ａでは、領域Ａに格納されたマスクデータを使用する必要があり、また、マスク処理Ｂでは、領域Ｂに格納されたマスクデータを使用する必要がある。例えば、前述したＰＯＬ方式のマスク処理では、１ラスタ（印刷画像における主走査方向の１ライン）について使用されるノズルを規則的に分散させる場合があり、このような場合がマスク処理Ａに相当し、また、前述した分散方式のマスク処理等では、使用されるノズルを不規則に分散させるのでマスク処理Ｂに相当する。
【００２５】
このように、備えられている１のマスクテーブル７１が複数の領域に分割されて、各領域に属性の異なるマスクデータがそれぞれ収められていることが、本プリンタ１の大きな特徴である。なお、マスクテーブル７１は、マスク処理部７が有するメモリ（図示せず）に収められ、上記マスクテーブル７１のサイズは一例であって、他のサイズにすることも可能である。また、この例では、マスクテーブル７１が２領域に分割されて各領域に半分ずつの容量が割当てられているが、領域の数、各領域の容量は必要に応じて変えても構わない。
【００２６】
なお、マスク処理部７による具体的な処理内容については後述する。
【００２７】
次に、ヘッド出力部８は、マスク処理後の画像データを読み込んで、ヘッド１２に順次出力する部分である。
【００２８】
ＤＳＰ１１は、前述した色変換処理及び二値化処理を行うプロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）であり、メモリ１０内に格納された所定の画像データを読み出して処理を実行し、処理後のデータを再びメモリ１０に書き戻す。
【００２９】
また、図１に示すように、画像処理ユニット４の各処理部とメモリ１０は、各処理部で必要となるメモリ１０とのデータ通信を高速に行なうためのローカルバス９でつながれている。かかるローカルバス９は、いわゆるデータバスであり、画像処理ユニット４内の各処理部とＣＰＵ３をつなぐＣＰＵバスは、画像処理ユニット４内において図示を省略している。
【００３０】
最後に、ヘッド１２は、インクの色毎（ＣＭＹＫ毎）にノズル列１２１を有し、主走査方向に移動しながら、ヘッド出力部８から転送される各色の画像データに従って順次インク吐出を行い印刷媒体に印字を実施する部分である。図３は、ヘッド１２に備えられるノズル列１２１を模式的に示した図である。
【００３１】
図３に示すように、各色のノズル列１２１は、副走査方向に２５６のノズル１２２（例えば、Ｃの色は、Ｃ１〜Ｃ２５６）を有し、４つのノズル列１２１は、全体として主走査方向に移動しながらインク吐出を行なっていく。なお、備えられるノズル１２２の数２５６は一例であって、他の数であっても構わない。
【００３２】
以上説明したような構成を有する本プリンタ１では、前述したように、マスク処理について特徴を有し、以下、このマスク処理について具体的な処理内容を説明する。図４は、画像データに対するマスク処理の手順を例示したフローチャートである。図４には、本プリンタ１におけるマスク処理の処理単位である、１ラスタの画像データ（１色分）に対してある種類のマスク処理を行う場合について示されている。
【００３３】
まず、ＣＰＵ３は、処理対象の画像データ（ラスタ）に対して行なうマスク処理の種類を決定する（ステップＳ１）。本実施の形態例では、前述のように、マスク処理Ａとマスク処理Ｂが行なわれるので、今回の処理でどちらの処理を行なうかが決定される。かかる決定は、当該画像データの印字を行なうノズル１２２の位置やこれまでの処理経緯等に基づいて行なわれる。
【００３４】
次に、ＣＰＵ３は、当該マスク処理に用いるマスクデータを指定するために、前記マスクテーブル７１上における先頭位置を決定する（ステップＳ２）。この先頭位置とは、マスクテーブル７１上のデータ読み出しポインタの位置であり、マスクテーブル７１に収められているデータをこの位置から順番に読み出してマスク処理に使うことを意味するものである。
【００３５】
かかる先頭位置の決定は、まず、前記決定したマスク処理の種類に応じたマスクテーブル７１の領域内で行なわれる。すなわち、マスク処理Ａを行なう場合には、そのためのマスクデータを格納した領域Ａ内で先頭位置が決定され、マスク処理Ｂを行なう場合には、そのためのマスクデータを格納した領域Ｂ内で先頭位置が決定される。
【００３６】
また、各領域内での位置の決定は、処理対象データのラスタ位置及び色等に基づいて行なわれ、特に、不規則にデータが配置された領域Ｂにおいては、近傍のラスタに対して、また、同一ラスタの異なる色に対して行なわれるマスク処理において使用されるマスクデータの、マスクテーブル７１上での位置が十分に離れるように行なわれる。例えば、同一ラスタの異なる色に対しては、前記先頭位置が、領域内において他の色から上下左右にずれた位置として決定される。また、ラスタ位置及び色ごとに全く不作為に領域内の任意の位置を決定するようにしても良い。
【００３７】
このようにして、先頭位置が決定されると、ＣＰＵ３は、マスク処理部７に対して当該画像データについてのマスク処理を指示する（ステップＳ３）。具体的には、処理の実行指示と共に、処理対象のラスタ位置、前記決定されたマスク処理の種類、及び前記決定された先頭位置がマスク処理部７に知らされる。先頭位置については、マスクテーブル７１の先頭（図２に示すテーブルの左上）からの位置（アドレス）、あるいは、使用する前記領域内での位置（アドレス）等で示される。
【００３８】
前記指示を受けたマスク処理部７は、まず、メモリ１０から処理対象のラスタの画像データを読み込む（ステップＳ４）。図５及び図６は、マスク処理Ｂ及びマスク処理Ａをそれぞれ説明するための図である。図５の（ａ）は、印刷媒体１面分の画像データを模式的に示したものであり、ラスタ（ｉ）の画像データは、図に示すように、左から順番に主走査方向に、１ドット毎にｉ１、ｉ２、、、、と並んでいる。前記画像データの読み込みでは、例えば、このラスタ（ｉ）の画像データが読み込まれる。
【００３９】
次に、マスク処理部７は、自らが備える前記マスクテーブル７１の、前記指示された先頭位置からマスクデータを読み出す（ステップＳ５）。図５の（ｂ）には、前記指定された先頭位置が例示されている。なお、図５は、処理の種類がマスク処理Ｂの場合であるので、マスクテーブル７１のうちの領域Ｂについてのみ示されている。図において上向きの矢印で指し示される位置が、例えば、この先頭位置であり、この位置に収められている「１」のデータから右方向に読み出されて（図の太線で囲われた部分）、マスクデータとして用いられる。すなわち、この例では、先頭位置から、「１、１、０、０、１、、、、」というデータが読み出される。なお、マスクテーブル７１上における先頭位置からのデータ読み出しの順番については、後述する。
【００４０】
図６は、前述のとおり、マスク処理Ａの場合について例示されており、この場合には、例えば、図６の（ａ）に示すラスタ（ｊ）の画像データがマスク処理部７に読み込まれ、そして、図６の（ｂ）に示される領域Ａ内の先頭位置（図において上向きの矢印で指し示される位置）から「０、１、０、１、、、、」という規則的に配置されたマスクデータが読み出される。
【００４１】
次に、マスク処理部７は、前記読み込んだ画像データと前記読み出したマスクデータとの乗算を行なう（ステップＳ６）。具体的には、画像データとマスクデータを、それぞれ一つずつ順番に取り出して掛け合わせて行く処理を行なう。図５の例では、図５の（ａ）に示すラスタ（ｉ）の画像データ、ｉ１、ｉ２、ｉ３、ｉ４、ｉ５、、、と、図５の（ｂ）に示す先頭位置からのマスクデータ、「１、１、０、０、１、、、、」とが一つずつ順番に掛け合わされる。かかる乗算の結果が図５の（ｃ）に示されている。すなわち、画像データｉ１には、最初のマスクデータ「１」が掛けられてそのままのデータとして残り、画像データｉ２には、２番目のマスクデータ「１」が掛けられて、これもそのままのデータとして残り、また、画像データｉ３には、３番目のマスクデータ「０」が掛けられて０という計算結果になっている。
【００４２】
また、図６の例では、図６の（ａ）に示すラスタ（ｊ）の画像データ、ｊ１、ｊ２、ｊ３、ｊ４、ｊ５、、、と、図６の（ｂ）に示す先頭位置からのマスクデータ、「０、１、０、１、０、、、、」とが一つずつ順番に掛け合わされる。かかる乗算の結果は、同様に、図６の（ｃ）に示されているようになる。
【００４３】
このように、画像データにマスクデータを掛けることにより、「０」であるマスクデータに対応する画像データについては、元の値に関わらず０の値となり、当該画像データに対応するヘッド１２におけるインク吐出については行なわないことになる。従って、これら画像データについては、マスキングされたことになり、後述する、当該ラスタについての２回目の処理においてインク吐出の対象となるように処理される。なお、画像データ、ｉ１、ｉ２、、、及びｊ１、ｊ２、、、は、１ビットのデータであってもよいし２ビットのデータであってもよい。１ビットのデータの場合はＤＳＰ１１が二値化の際に１ドットあたり１ビットデータを出力するが、２ビットのデータの場合、同様にＤＳＰ１１が処理の際に１ドットあたり２ビットデータを出力する。簡単のためにＤＳＰ１１が処理した後のデータを二値化後のデータと統一して呼んでいる。
【００４４】
次に、マスク処理部７は、前記演算された後の画像データをメモリ１０に書き戻す（ステップＳ７）。図５及び図６の例では、前述した図５の（ｃ）及び図６の（ｃ）に示したデータが書き戻される。そして、その後、当該書き戻された画像データがヘッド出力部８を介してヘッド１２に転送され、当該画像データに基づくインク吐出がなされる。例えば、ここでマスク処理を行なった画像データがＣの色のデータである場合には、当該ラスタのＣの画像データが、例えば、Ｃ１のノズル１２２で印字されることになる。
【００４５】
これで１処理単位のマスク処理が終了するが、当該ラスタの画像データについては、前述のように、マスキングされている部分が残っているので、今回の印字において、当該ラスタについて全て印字されるわけではなく、今回マスキングされた部分の処理が後で行なわれることになる。
【００４６】
かかる後半の処理は、プリンタ１における各種の処理が推移し、所定のタイミングで、再び、当該ラスタの同一色の画像データについての同一種類のマスク処理を行なう際に行なわれる。図５及び図６の例では、図５の（ａ）及び図６の（ａ）に示したラスタ（ｉ）及びラスタ（ｊ）の画像データについて２回目のマスク処理が行なわれる。
【００４７】
かかる処理では、図４に基いて説明した１回目の処理と同様に処理が行われるが、１回目の処理において決定した前記先頭位置はＣＰＵ３によって記憶されており、その記憶された先頭位置が当該２回目の処理にも用いられる。また、画像データとマスクデータとの乗算（Ｓ６）では、１回目と異なり、画像データに、読み出したマスクデータを反転した後に乗算する。すなわち、読み出されたマスクデータが「１」である場合には「０」として、また、読み出されたマスクデータが「０」である場合には「１」として、乗算を行う。
【００４８】
図５の例では、前述のように、マスクデータ、「１、１、０、０、１、、、、」が読み出され、「０、０、１、１、０、、、、」と反転されて、画像データ、ｉ１、ｉ２、ｉ３、ｉ４、ｉ５、、、と掛け合わされる。
【００４９】
図５の（ｄ）は、その演算結果を示したものである。今回は、ｉ３、ｉ４等の画像データ残され、ｉ１、ｉ２等はマスキングされることになる。このことは、図６に示す例の場合も同様であり、乗算の結果は、図６の（ｄ）に示すようになる。
【００５０】
その後、この結果がメモリ１０に書き戻され、その後、１回目と同様に、当該書き戻された画像データがヘッド出力部８を介してヘッド１２に転送されて、当該画像データに基づくインク吐出がなされることになる。
【００５１】
なお、今回のインク吐出は、当然に、前記１回目と異なるヘッド１２のパス（走査）で行なわれるが、マスク処理の効果を出すために、１回目とは異なるノズル１２２で行なわれる。例えば、画像データがＣの色のデータである場合には、１回目のインク吐出をＣ１のノズル１２２で行ない、２回目をＣ２２６で行なうようにする。
【００５２】
このようにして、今回着目したラスタの１色の画像データについての１種類のマスク処理が終了し、当該ラスタの画像データが二つの異なるノズル１２２により打ち分けられることになる。従って、当該ラスタ内において、各ノズル特性の影響が分散されることになる。
【００５３】
以上、図４に基づいた説明では、１ラスタの画像データを単位としてマスク処理を行なうこととしたが、画像処理ユニット４における他の処理との関係で、このマスク処理の処理単位は変更されても構わない。例えば、１色の画像データについて４ラスタ一緒に処理を行ってもよい。かかる場合においても、１ラスタに着目すれば、図４に基いて説明した処理と同様にマスク処理が行なわれることになる。
【００５４】
なお、前述したマスク処理において、前記先頭位置からマスクテーブル７１の右方向にマスクデータを読み出して使用し、１ラスタに含まれる画像データの数が多くマスクテーブル７１のその行に含まれるマスクデータが尽きてしまった場合には、その下の行のデータを順次使用することができる。図７は、マスクテーブル７１内でのデータの使用順序を例示した図である。
【００５５】
図７に示す例は、前述の通り、先頭位置の行についてデータが尽きた場合に、順次下の行のデータを左端から右端へと使用する場合であるが、当然に、他の領域のデータを使用するのは好ましくないので、図に示すように、各領域内でデータが使用されるようにしている。すなわち、マスク処理Ａでは、使用されるマスクデータは、領域Ａの右下に達した後は領域Ａの左上へと移行する。同様に、マスク処理Ｂで使用されるマスクデータは、領域Ｂの右下に達した後は領域Ｂの左上へと移行する。
【００５６】
図７に示した方法とは異なり、先頭位置の行についてデータが尽きた場合に、その行の左端に戻って、その行内で循環させる使用順序を取ることもできるが、図７に示した循環方法とすることにより、マスク処理Ｂではマスクデータの同一パターンの出現周期が長くなり、分散の効果を向上させることができる。
【００５７】
なお、以上の説明では、マスクテーブル７１（を格納するメモリ）を既定の領域サイズに分割していたが、この領域サイズは、すなわち分割の仕方は、固定にする必要はなく、必要な際に、異なる領域サイズに変更できるようにしてもよい。この場合には、ＣＰＵ３が、必要なタイミングで、所望の領域サイズに所望のマスクデータが収められるように、マスクテーブル７１の書き換えを行なう。そして、マスク処理の際には、ＣＰＵ３がマスク処理部７への指示（図４のステップＳ３）において、今回使用するマスクデータが収められている領域の情報も合わせて伝達するようにする。例えば、マスクテーブル７１の全領域のうち上から（始めから）８０ライン（行）までの領域内でマスクデータが使用されるように指示する。かかる指示を受けて、マスク処理部７は、当該領域内で、合わせて指示される先頭位置からマスクデータを使用するように処理を行なう。
【００５８】
また、前述の例では、２種類のマスク処理が行なわれる場合を説明したが、３種類以上のマスク処理が行われても良く、この場合にも、マスクテーブル７１は、各種類用のマスクデータを格納する複数の領域に分割され、処理の種類に応じた領域内でマスクデータが使用される。さらに、本プリンタ１が実行可能な全てのマスク処理について、使用するマスクデータの領域を制限しなくても良い。例えば、マスク処理Ａについては、マスクテーブル７１の領域Ａ内でのみデータを使用するが、マスク処理Ｂについては、マスクテーブル７１の全域のデータを使用するようにしても良い。
【００５９】
以上説明したように、本実施の形態例に係るプリンタ１では、使用するマスクデータが異なる複数種類のマスク処理に対して１のマスクテーブルを共用し、前記異なるマスクデータは、前記１のマスクテーブルを分割した各領域に収められる。そして、マスク処理の際には、そのマスク処理に応じたマスクデータが収められている領域内でマスクデータが使用されるように制御される。従って、使用するマスクデータが異なる複数種類のマスク処理を行う場合であっても１つのマスクテーブル７１で済み、マスク処理を行なう部分をハードウェア化する際に、装置の小型化に寄与することができる。
【００６０】
また、マスクデータの前記各領域内での使用開始位置は、処理対象データのラスタ位置及び色等に基づいて決定され、特に、不規則にマスクデータが配置された領域においては、近傍のラスタに対して、また、同一ラスタの異なる色に対して、マスクテーブル７１上での位置が十分に離れるように決定される。従って、マスクデータの量が多くなくても十分に分散の効果を得られ、マスクテーブル自体を小さくすることが可能であり、さらに、装置の小型化に寄与することができる。
【００６１】
さらに、前述したような、マスクテーブル７１の書き換えが可能であり、マスク処理の指示の際に使用するマスクデータの領域も指示する構成とすれば、同一の装置で異なるマスク処理を実行できるように変更することが可能となり、柔軟性のある自由度の高い印刷装置を提供することができる。
【００６２】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６３】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】マスクテーブル７１を例示した図である。
【図３】ヘッド１２に備えられるノズル列１２１を模式的に示した図である。
【図４】画像データに対するマスク処理の手順を例示したフローチャートである。
【図５】マスク処理Ｂを説明するための図である。
【図６】マスク処理Ａを説明するための図である。
【図７】マスクテーブル７１内でのデータの使用順序を例示した図である。
【符号の説明】
【００６４】
１  プリンタ、  ２  I／Ｆ、  ３  ＣＰＵ（マスク処理手段、制御部）、  ４  画像処理ユニット、  ５  パス制御部、  ６  解凍部、  ７  マスク処理部（マスク処理手段、実行部）、  ８  ヘッド出力部、  ９  ローカルバス、    １０  メモリ、  １１  ＤＳＰ、  １２  ヘッド、  ７１  マスクテーブル、  １２１  ノズル列、  １２２  ノズル
【図１】
2007152844.tif 000003
【図２】
2007152844.tif 000004
【図３】
2007152844.tif 000005
【図４】
2007152844.tif 000006
【図５】
2007152844.tif 000007
【図６】
2007152844.tif 000008
【図７】
2007152844.tif 000009