(57)【要約】【課題】メモリの増大化を招くことなく、複数のドット配置パターンの配列方法および配列サイズを、個々の記録モードおよび個々のノズル列について最適化させることが可能な画像処理装置および画像処理方法を提供する。【解決手段】多値データのそれぞれのレベルについてドットの配列が異なるような複数パターンを記憶したドット配置テーブルと、これら複数パターンの配列の情報を記憶したマトリクステーブルを用意する。そして、記録モードごとに設定された配列情報のサイズと、読み出し開始アドレスに従って、マトリクステーブルから所望の配列情報を取得し、個々の記録モードに特有のドット配置マトリクスを生成する。【選択図】図４
2014068341.tif 000002
【特許請求の範囲】
【請求項１】
各画素に対応する記録媒体の領域に形成するドットの配置を画素の階調レベルに応じて定めたドット配置パターンを、記録媒体の所定領域に含まれる画素の夫々に対して対応づける小マトリクスであって、前記対応づけられる前記ドット配置パターンが互いに異なるような複数の前記小マトリクスを格納する格納手段と、
前記小マトリクスを配列するサイズと該サイズ内に配列する小マトリクスの組み合わせを前記複数の小マトリクスから決定し、決定された前記小マトリクスより前記サイズを有するドット配置マトリクスを生成する生成手段と、
前記ドット配置マトリクスに従って、前記サイズに相当する前記記録媒体の領域に形成するドットの配置を決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記格納手段は、前記複数の小マトリクスを配列したマトリクステーブルをさらに格納し、
前記生成手段は、前記マトリクステーブルにおける読み出し開始アドレスを設定し、設定された前記読み出し開始アドレスと前記決定手段により決定された前記サイズに従って前記マトリクステーブルより情報を取得することにより、前記ドット配置マトリクスを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、前記マトリクステーブルより取得した、複数の前記小マトリクスの情報を、記録媒体における主走査方向と副走査方向に対応づけて、Ｎ×Ｍのマトリクスに配置することにより前記ドット配置マトリクスを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、インクを吐出するノズルを複数配列して構成されるノズル列を更に複数用いることによって記録媒体に画像を記録するための画像処理装置であって、
前記生成手段は、前記複数のノズル列のそれぞれでの記録ごとに前記サイズを決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理装置は、インクを吐出するノズルを複数配列して構成されるノズル列を更に複数用いることによって記録媒体に画像を記録するための画像処理装置であって、
前記生成手段は、前記複数のノズル列のそれぞれについて、前記読み出し開始アドレスを設定することを特徴とする請求項２または３に記載の画像処理装置。
【請求項６】
前記生成手段は、前記階調レベルのレベル値ごとに前記サイズを決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項７】
前記生成手段は、前記階調レベルのレベル値ごとに前記読み出しアドレスを設定することを特徴とする請求項２または３に記載の画像処理装置。
【請求項８】
前記生成手段は、記録媒体に画像を記録する際の記録モードごとに前記サイズを決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項９】
前記生成手段は、記録媒体に画像を記録する際の記録モードごとに前記読み出し開始アドレスを設定することを特徴とする請求項２または３に記載の画像処理装置。
【請求項１０】
前記記録モードは、画像を記録する際の品位に対応して決定されることを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
各画素に対応する記録媒体の領域に形成するドットの配置を画素の階調レベルに応じて定めたドット配置パターンを、記録媒体の所定領域に含まれる画素の夫々に対して対応づける小マトリクスであって、前記対応づけられる前記ドット配置パターンが互いに異なるような複数の前記小マトリクスを格納する格納工程と、
前記小マトリクスを配列するサイズと該サイズ内に配列する小マトリクスの組み合わせを前記複数の小マトリクスから決定し、決定された前記小マトリクスより前記サイズを有するドット配置マトリクスを生成する生成工程と、
前記ドット配置マトリクスに従って、前記サイズに相当する前記記録媒体の領域に形成するドットの配置を決定する決定工程と
を有することを特徴とする画像処理方法。
【請求項１２】
前記格納工程では、前記複数の小マトリクスを配列したマトリクステーブルをさらに格納し、
前記生成工程では、前記マトリクステーブルにおける読み出し開始アドレスを設定し、設定された前記読み出し開始アドレスと前記決定工程により決定された前記サイズに従って前記マトリクステーブルより情報を取得することにより、前記ドット配置マトリクスを生成することを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記生成工程は、前記マトリクステーブルより取得した、複数の前記小マトリクスの情報を、記録媒体における主走査方向と副走査方向に対応づけて、Ｎ×Ｍのマトリクスに配置することにより前記ドット配置マトリクスを生成することを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記画像処理方法は、インクを吐出するノズルを複数配列して構成されるノズル列を更に複数用いることによって記録媒体に画像を記録するための画像処理方法であって、
前記生成工程は、前記複数のノズル列のそれぞれでの記録ごとに前記サイズを決定することを特徴とする請求項１１乃至１３のいずれか１項に記載の画像処理方法。
【請求項１５】
前記生成工程は、記録媒体に画像を記録する際の記録モードごとに前記サイズを決定することを特徴とする請求項１１乃至１３のいずれか１項に記載の画像処理方法。
【請求項１６】
前記生成工程は、記録媒体に画像を記録する際の記録モードごとに前記読み出し開始アドレスを設定することを特徴とする請求項１２または１３に記載の画像処理方法。
【請求項１７】
前記記録モードは、画像を記録する際の品位に対応して決定されることを特徴とする請求項１５または１６に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多値の画像データを２値データに変換してドットの記録または非記録の組み合わせによって画像を記録するための画像処理装置に関する。特に、ドットの記録／非記録を示すドット配置パターンを多値の画像データに対応付けて用意する構成において、ドット配置パターンの配列周期等に起因する画像弊害を効果的に緩和するための画像処理に関する。
【背景技術】
【０００２】
多くのインクジェット記録装置では、低解像度の多値の画像データ（６００ｄｐｉ、２５６値）を、高解像度の２値データ（１２００ｄｐｉ、２値）に変換し、ドットの記録（１）あるいは非記録（０）によって画像を記録する。この際、主な画像処理は画像データが有する元々の解像度及び階調数で行いながら、画像データをより少ない階調数に量子化した後に、ドットの記録／非記録が予め定められたドット配置パターンを用いて、記録解像度に対応した２値データに変換することが多い。上記ドット配置パターンは、同じ階調であってもドットを配置する位置を異ならせた複数のパターンを用意することが出来、記録素子の使用頻度を均一にするためにも、これら複数のパターンは偏りなく使用されることが好ましい。
【０００３】
例えば特許文献１には、ドット配置パターンの周期的な配列に伴うスジなどを防止するために、同じ階調に対応する上記複数のパターンをラスタ方向およびカラム方向に配置したＡ×Ｂのマトリクスを用意する方法が開示されている。
【０００４】
また、特許文献２には、上記複数のパターンを配置させてなるマトリクスを、記録モードによって変化する搬送量に対応づけて複数用意する構成が開示されている。
【０００５】
このように、複数のドットパターンの配列方法や配列サイズを工夫することによって、ドット配置パターンの周期的な配列に伴う画像弊害を緩和することが期待できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−０９０４６２号公報
【特許文献２】特開２００９−０３９９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上述したような複数のドットパターンの配列方法や配列サイズは、その効果を最大限に生かすために、記録モードは勿論、インク色ごとすなわちインクを吐出するノズル列ごとに異ならせたり最適化したりすることが望まれる。
【０００８】
しかしながら近年では、使用するインクの多色化やドットサイズの多様化に伴って、インクを吐出するノズル列の数が増加する傾向にある。同時に、１つの記録装置において、高画質化と高速化を両立させるため、記録に使用するノズル列の数、記録解像度、搬送速度などを異ならせた多くの記録モードも用意されている。このような状況において、特許文献１や特許文献２のように、各記録モードでそれぞれのノズル列に対応して固定化されたマトリクスを用意しようとすると、メモリ容量の増大化が懸念され、その確保が大きな課題となる。
【０００９】
本発明は上記問題点を解決するためになされたものである。よってその目的とするところは、メモリの増大化を招くことなく、複数のドット配置パターンの配列方法および配列サイズを、個々の記録モードおよび個々のノズル列について最適化させることが可能な画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００１０】
そのために本発明は、各画素に対応する記録媒体の領域に形成するドットの配置を画素の階調レベルに応じて定めたドット配置パターンを、記録媒体の所定領域に含まれる画素の夫々に対して対応づける小マトリクスであって、前記対応づけられる前記ドット配置パターンが互いに異なるような複数の前記小マトリクスを格納する格納手段と、前記小マトリクスを配列するサイズと該サイズ内に配列する小マトリクスの組み合わせを前記複数の小マトリクスから決定し、決定された前記小マトリクスより前記サイズを有するドット配置マトリクスを生成する生成手段と、前記ドット配置マトリクスに従って、前記サイズに相当する前記記録媒体の領域に形成するドットの配置を決定する決定手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、本発明によれば、記録モードやノズル列ごとにドット配置テーブルやマトリクステーブルのために多大なメモリ領域を用意することなく、ドット配置パターンの周期的な配列に伴う画像弊害を抑えた画像を安定して出力することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明で使用可能なインクジェット記録装置の外観構成を示す斜視図である。
【図２】記録ヘッドにおけるノズルの配列構成を示す図である。
【図３】記録装置の制御構成を示すブロック図である。
【図４】記録データ生成回路の構成を示すブロック図である。
【図５】（ａ）および（ｂ）は、ドット配置テーブルの例を示す図である。
【図６】複数のドット配置テーブルの格納状態を示す図である。
【図７】ドット配置パターンメモリに格納されるマトリクステーブル例を示す図である。
【図８】ドット配置パターンメモリ内のマトリクステーブルの格納状態を示す図である。
【図９】（ａ）〜（ｃ）は、マトリクスサイズ設定レジスタおよび先頭マトリクス設定レジスタにおける、設定値の記憶状態を示す図である。
【図１０】（ａ）〜（ｄ）は、ドット配置マトリクスの例を示す模式図である。
【図１１】（ａ）および（ｂ）は、ドット配置マトリクスの配列例を示す図である。
【図１２】プリントバッファに格納されたデータが変換される過程を説明する図である。
【図１３】プリントバッファに格納されたデータが変換される過程を説明する図である。
【発明を実施するための形態】
【００１３】
図１は、本発明で使用可能なインクジェット記録装置（以下、記録装置と呼ぶ）１の外観構成を示す斜視図である。インクジェット方式によってインクを吐出することが可能なインクジェット記録ヘッド（以下、記録ヘッドと呼ぶ）３は、キャリッジ２に搭載され、キャリッジ２は矢印Ｘ方向（主走査方向）に往復移動される。
【００１４】
図２は、記録ヘッド３におけるノズルの配列構成を示す図である。本実施例の記録装置１はカラープリンタであり、記録ヘッド３はマゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のそれぞれについて比較的大きなインク滴を吐出する大ドットノズル列と比較的小さな液滴を吐出する小ドットノズル列を備えている。これら８列のノズル列は主走査方向（Ｘ方向）に並列配置している。各ノズル列では、同色同量のインク滴を吐出するノズルが、副走査方向（Ｙ方向）に記録解像度に対応した一定の間隔で複数配列している。
【００１５】
図１に戻るに、キャリッジ２には、記録ヘッド３の他、記録ヘッド３の夫々のノズル列にインクを供給するための４つのインクカートリッジ６も搭載されている。４つのインクカートリッジ６の夫々は、独立してキャリッジ２に対して着脱可能であり、１つのインクカートリッジは同色のインクを吐出する大ドットノズル列と小ドットノズル列に共通してインクを供給する構成になっている。
【００１６】
記録紙などの記録媒体Ｐは、給紙機構５によって装置内に給紙され、記録ヘッド３によって記録可能な位置まで搬送される。キャリッジ２の移動中に記録ヘッド３が記録データに従ったインクの吐出を行うことによって、記録媒体Ｐに１バンド分の画像が記録される。このような１バンド分の記録走査と、１バンド分の記録幅に相当した分だけ記録媒体Ｐを矢印Ｙ方向（副走査方向）に搬送する搬送動作を交互に繰り返すことにより、記録媒体Ｐに画像が形成されて行く。
【００１７】
図３は、記録装置１の制御構成を示すブロック図である。ＣＰＵ２０１は、ＲＯＭ２０２に格納されているプログラムに従い、ＲＡＭ２０３をワークエリアとしながら記録装置１全体の制御を行っている。ＲＡＭ２０３には、受信したデータを保持するための受信バッファのほか、処理中の画像データを一時保管するプリントバッファ、マルチパス記録を行う際に使用するマスクデータを保持するマスクバッファなどが確保されている。インターフェイス  Ｉ／Ｆ２０４を介して入力される画像データは、ＡＳＩＣ形態の記録装置制御部２０５によって、記録ヘッド３が記録可能な記録データに変換される。
【００１８】
ＡＳＩＣ２０５は、インターフェイス制御回路２０６、記録データ生成回路２０７、ヘッドデータ制御回路２０８、ヘッド制御回路２０９、モータ制御回路２１０を含む。インターフェイス制御回路２０６は、インターフェイス２０４を介してホスト装置とデータの送受信を行う。記録データ生成回路２０７は、受信した画像データを記録ヘッド３が記録可能な記録データに変換する。ヘッドデータ制御回路２０８は、記録データを一時的に保持して記録ヘッド３に転送する順にこれを並び換える。ヘッド制御回路２０９は、記録ヘッド３へのデータ転送制御やインク吐出制御を行う。モータ制御回路２１０は、キャリッジ２を走査させるキャリッジモータ２１２、および記録媒体の給排紙を行う搬送モータ２１３の駆動制御を行う。
【００１９】
図４は、記録データ生成回路２０７の構成を示すブロック図である。データ生成シーケンサ１０１は、ＲＡＭ２０３からプリントデータを読み出す工程から、記録データをヘッドデータ制御回路２０８に転送する工程までの一連のシーケンスを管理する。
【００２０】
ＤＭＡコントローラ１０７は、データ生成シーケンサ１０１のトリガによって、ＰＢアドレスレジスタ１０２およびＭＢアドレスレジスタ１０３にアクセスし、設定されたアドレスに従って、プリントバッファおよびマスクバッファからデータの読み出しを行う。プリントバッファから読み出された画像データは、所定の画像処理によって多値データに変換された後、２値データ生成回路に入力される。なお、ＰＢアドレスレジスタ１０２およびＭＢアドレスレジスタ１０３は、ノズル列毎に設定可能とする。
【００２１】
一方、マトリクス生成回路１０８は、マトリクスサイズ設定レジスタ１０５にて設定されているマトリスクサイズと、先頭マトリクス設定レジスタ１０６にて設定されている読み出し開始アドレスに従って、ドット配置マトリクスを生成する。
【００２２】
２値データ生成回路１１２は、ドット配置パターンメモリ１０９に記憶された複数種類のドット配置テーブル１１０のうちの１つを、ドット配置テーブル選択レジスタ１０４の選択に従って読み出す。そして、当該読み出したドット配置テーブル１１０と、マトリクス生成回路１０８が生成したドット配置マトリクスとに従って、個々の画素の多値データを２値データに展開する。ドット配置テーブル選択レジスタ１０４は、ドット配置テーブル１１０をノズル列ごとに設定することが可能である。
【００２３】
２値データ生成回路１１２で生成された２値データは、データマスク回路１１３に送られ、マスクバッファから読み出したマスクデータに従ってマスク処理が実行される。マスク処理とは、記録装置１がマルチパス記録を行う場合などに、キャリッジ２の各記録走査で実際にインクの吐出を許容する画素を最終的に決定するための処理であり、マルチパス記録を行わない場合など省略されることもある。このように、各記録走査で最終的にインクを吐出すべき２値データが決定されると、当該２値データは記録データ転送回路１１４を介して、ヘッドデータ制御回路２０８に出力される。
【００２４】
図５（ａ）および（ｂ）は、ドット配置パターンメモリ１０９に予め格納されているドット配置テーブル例を示す図である。図５（ａ）は、６００ｐｐｉ−２ｂｉｔの５値データを、その階調レベルに応じて１２００×１２００ｄｐｉ−１ｂｉｔの２値データに変換する場合のドット配置テーブル例を示している。６００ｐｐｉ−５値を１２００×１２００ｄｐｉ−２値に変換する場合、６００ｐｐｉの１画素領域は１２００×１２００ｄｐｉの２×２画素領域に相当し、レベル０〜４のデータは、各画素が記録（１）または非記録（０）を示す２×２の２値データに変換される。
【００２５】
５値データがレベル０の場合、２×２画素領域においてドットが記録される画素は存在しない。レベル１の場合は２×２画素領域において１つの画素が記録（１）となり残りの３つの画素は非記録（０）となる。レベル２の場合は２×２画素領域において２つの画素が記録（１）となり残りの２つの画素は非記録（０）となる。このように、レベルが１つ上昇するに連れ、２×２画素領域において記録画素が１つ増え非記録画素が１つ減る。
【００２６】
この場合、レベル０およびレベル４では記録ドットの配置方法は１通りであるが、レベル１〜３においては複数の配置方法が実現可能である。本実施例ではこのように同じレベルでも記録画素の配置が異なる複数パターンを用意し、パターン０〜パターン３に分類して管理している。そして、レベル０〜４夫々に対して４つのパターン０〜３を対応づけた状態で、１組のドット配置テーブルとしてドット配置パターンメモリ１０９に格納している。
【００２７】
一方、図５（ｂ）は、６００ｐｐｉ−３ｂｉｔの９値データを２４００×１２００ｄｐｉ−１ｂｉｔの２値データに変換する場合に使用するドット配置テーブル例を示している。６００ｐｐｉ−９値を２４００×１２００ｄｐｉ−２値に変換する場合、６００ｐｐｉの１画素領域は２４００×１２００ｄｐｉの４×２画素領域に相当し、レベル０〜８のデータは、各画素が記録（１）または非記録（０）を示す４×２の２値データに変換される。
【００２８】
この場合においても、同じレベルに対し記録画素の配置が異なる複数のパターンを用意することが出来、本実施例ではパターン０〜３として管理している。そして、レベル０〜８夫々に対して４つのパターン０〜３を対応づけた状態で、１組のドット配置テーブルとしてドット配置パターンメモリ１０９に格納している。
【００２９】
以上のようなドット配置テーブルは、テーブル０とテーブル１のように、パターン０〜３の組み合わせを異ならせた複数種類を用意することが出来る。本実施例では夫々の解像度について、テーブル０〜テーブルｎのｎ＋１個のテーブルを記憶しているものとする。
【００３０】
図６は、このような複数のドット配置テーブルの、ドット配置パターンメモリ１０９における格納状態を示す図である。個々のドットパターンを示す２値データは、パターン番号、レベル値に対応づけて順番に格納され、テーブル番号ごとに所定のアドレスに格納されている。
【００３１】
図７は、ドット配置パターンメモリ１０９に格納されているマトリクステーブルの例を示す図である。所定領域（ここでは４×４画素）を１単位として構成されたマトリクスにおいて、個々の画素に記載されている０〜３の番号は、図５（ａ）および（ｂ）で示したパターン０〜３に対応する情報である。後述するドット配置マトリクスと区別するためにこれらのマトリクスを小マトリクスと呼ぶ。すなわち、例えば小マトリクス０の左上の画素は、設定されたドット配置テーブルのパターン０に従って、多値データが２値データに変換されるようになっている。このように本実施例の小マトリクステーブルは、パターン０〜３の配列の情報を記憶した形態となっている。
【００３２】
このような小マトリクスは、小マトリクス０〜マトリクス３のように、４×４の各画素に対応するパターン０〜３を変えることによって何通りも用意することが出来る。本実施例では、小マトリクス０〜マトリクスｍのｍ＋１個のマトリクスによって、マトリクステーブルが構成されている。
【００３３】
図８は、ドット配置パターンメモリ１０９におけるマトリクステーブル１１１の格納状態を示す図である。各小マトリクスが有する各画素のパターン番号は、小マトリクス番号に対応付けて、所定のアドレスに格納されている。
【００３４】
図９（ａ）〜（ｃ）は、マトリクスサイズ設定レジスタ１０５および先頭マトリクス設定レジスタ１０６における、設定値の記憶状態を具体的に示す図である。本実施例において、マトリクスサイズ設定レジスタ１０５および先頭マトリクス設定レジスタ１０６は、記録ヘッド３に備えられた８列のノズル列毎に設定可能であり、夫々のノズル列に対応した領域が確保されている。図において、例えば“Ｋ＿Ｌ＿ＭＴＸ＿ＳＩＺ”は、ブラック大ドットノズル列のマトリクスサイズ（Ｎ×Ｍ）を示している。ここで、Ｎは主走査方向（Ｘ方向）におけるマトリクスの画素数、Ｍは副走査方向（Ｙ方向）における画素数を示している。また、“Ｙ＿Ｓ＿ＭＴＸ＿ＴＢＬ”は、イエロー小ドットノズル列の読み出し開始アドレスを示している。
【００３５】
図９（ａ）は、本実施例の標準モードにおけるマトリクスサイズ設定レジスタ１０５および先頭マトリクス設定レジスタ１０６による設定内容を示している。標準モードでは、大ドットノズル列のみが使用され、６００ｐｐｉ−２ｂｉｔの５値データが、１２００ｄｐｉ−１ｂｉｔの２値データに変換される。ブラック大ドットノズル列に着目すると、マトリクスサイズ設定レジスタ１０５に設定されたマトリクスサイズは８×８、先頭マトリクス設定レジスタ１０６が設定する読み出し開始アドレスは“０”となっている。このような場合、マトリクス生成回路１０８は、図８で説明したマトリクステーブルを参照し、当該テーブルのアドレス“０”から、８×８画素分すなわちマトリクス０〜マトリクス３の連続する４つの小マトリクスを取得する。そしてこれを配列して、標準モード用のドット配置マトリクスを生成する。
【００３６】
図１０（ａ）〜（ｄ）は、マトリクス生成回路１０８が作成するドット配置マトリクスの例を示す模式図である。上述した標準モードにおけるブラック大ドットノズル列の場合、開始アドレス（０Ｘ１００）から連続する４つ分の小マトリクス（マトリクス０〜３）によって、図１０（ａ）のようなドット配置マトリクスが生成される。図９（ａ）において、シアン、マゼンタ、およびイエローの大ドットノズル列のための読み出し開始アドレスは、４（０Ｘ１００４）、８（０Ｘ１００８）、１２（０Ｘ１００Ｃ）と異なっている。従って、各色大ドットのズル列のために生成されるドット配置マトリクスも互いにシフトした内容となる。
【００３７】
一方、図９（ｂ）は、本実施例の高品位モードにおけるマトリクスサイズ設定レジスタ１０５および先頭マトリクス設定レジスタ１０６による設定内容を示している。高品位モードでは、大ドットノズル列と小ドットノズル列の両方が使用され、６００ｐｐｉ−２ｂｉｔの５値データが、６００ｄｐｉ−１ｂｉｔの２値データに変換される。ブラック大ドットノズル列に着目すると、マトリクスサイズ設定レジスタ１０５に設定されたマトリクスサイズは１６×１６、先頭マトリクス設定レジスタ１０６が設定する読み出し開始アドレスは“０”となっている。このような場合、マトリクス生成回路１０８は、図８で説明したマトリクステーブルを参照し、当該テーブルのアドレス“０” （０Ｘ１００）から、１６×１６画素分すなわちマトリクス０〜マトリクス１５の連続する１６の小マトリクスを読み出す。そしてこれらを順に配列することにより、図１０（ｂ）に示すような高品位モード用のドット配置マトリクスが生成される。この際、図（ｂ）を参照するに、例えばシアンの大ドットノズル列については、読み出し開始アドレスが、“３２”（０Ｘ１０２０）となっている。よって、マトリクス生成回路１０８は、アドレス“３２” （０Ｘ１０２０）から、１６×１６画素分すなわちマトリクス８〜マトリクス２３の連続する１６の小マトリクスを読み出し、図１０（ｃ）に示すようなドット配置マトリクスを生成する。
【００３８】
図９（ｃ）は、大ドットノズル列と小ドットノズル列でマトリクスサイズを異ならせた例を示している。大ドットのノズル列用のマトリクスサイズは８×８としながら、小ドットノズル列用のマトリクスサイズは１６×１６としている。本実施例によれば、このように、同じ記録モードであってもノズル列ごとにマトリクスサイズを異ならせることにより、ドットサイズやインク色に適したサイズのドット配置マトリクスを用意することが出来る。
【００３９】
一方、図１０（ｄ）は、マトリクスサイズを１６×８とした場合に生成されるドット配置マトリクスの例を示している。本実施例によれば、このように、縦と横（Ｘ方向とＹ方向）で異なる画素数のドット配置マトリクスも用意することが出来る。
【００４０】
なお、図９では、読み出し開始アドレスとマトリクスサイズのための設定をノズル列ごとに行う構成とした。しかし、同じインク色については大ドットノズル列と小ドットノズル列を同じ設定にしたり、４色の大ドットノズル列同士と小ドットノズル列同士を夫々同じ設定としたりしても良い。また、ノズル列だけでなく、多値データのレベルごとに読み出し開始アドレスとマトリクスサイズを設定できるレジスタ構成とすることによって、レベルごとに異なるドット配置マトリクスも用意しても良い。
【００４１】
ところで、図１０（ａ）〜（ｄ）に示したようなドット配置マトリクスは、一般には記録媒体において並列配置しながら繰り返して使用するが、必ずしもそのような形態でなくても構わない。
【００４２】
図１１（ａ）および（ｂ）は、マトリクス生成回路１０８が生成したドット配置マトリクスの、記録媒体上での配列例を示す図である。図１１（ａ）は、生成された１６×１６のドット配置マトリクス１３０が、Ｘ方向およびＹ方向ともに繰り返し配置されている例を示している。一方、図１１（ｂ）は、生成された１６×１６のドット配置マトリクス１３０に含まれるマトリクスにオフセットやローテーションをかけながら配置させる形態を示している。どちらにしても、１つのドット配置マトリクス１３０を基準としており、図１１（ｂ）の場合には、余分なメモリを増やすことなくマトリクスの繰返し周期を更に大きくしている。
【００４３】
また、以上では、複数のドット配置テーブル１１０および複数のマトリクステーブル１１１を、ドット配置パターンメモリ１０９に予め記憶しておく形態としたが、メモリではなくレジスタ構成を採用しても同様の作用を得ることができる。
【００４４】
図１２は、以上説明した構成により、プリントバッファに格納された６００ｐｐｉ−５値データが、１２００×１２００ｄｐｉの２値データに変換される過程を具体的に説明する図である。プリントバッファから読み出した任意の４×４画素の領域１１０１において、個々の画素に記載されている数字は、各画素が有するレベル値（レベル０〜レベル４）を示している。
【００４５】
ドット配置テーブル１１００は、２値データ生成回路１１２によって、ドット配置テーブル選択レジスタ１０４の選択に従って読み出されたものである。
【００４６】
マトリクス群１１０２は、マトリクス生成回路１０８が生成したドット配置マトリクスのうち、上記領域１１０１に対応するマトリクス部分を示している。本例では、レベル１〜３夫々について異なるドット配置マトリクスが生成された場合について示している。レベル１についてはマトリクス０が、レベル２についてはマトリクス１が、レベル３についてはマトリクス２が設定されるものとする。レベル０とレベル４については、いずれのパターンが設定されても、ドット配置に代わりは無いので、ここでは省略している。
【００４７】
２値データ生成回路１１２は、領域１１０１に含まれる各画素について、レベルに応じたマトリクスに従って、ドット配置テーブル１１００の中から２×２のドットパターンを選択し、これを展開する。例えば、領域１１０１の右上の画素に着目すると、当該画素のレベル値は“１”であり、マトリクス群１１０２のうちレベル１に対応するマトリクス０が宛がわれる。マトリクス０において右上のパターン番号は“２”であるので、ドット配置テーブル１１００のレベル１におけるパターン２、すなわち２×２領域の左下の画素にドットが１つ存在するパターンが選択される。そしてこのように選択されたパターンが、領域１１０１の右上の画素領域において展開される。このような工程により、各画素についてのドットパターン１１０３がレベルごとに展開され、これらを重ね合わせることにより、最終的なドットパターン１１０４が得られる。
【００４８】
一方、図１３は、プリントバッファに格納された６００ｐｐｉ−９値データが、２４０００×１２００ｄｐｉの２値データに変換される過程を具体的に説明する図である。プリントバッファから読み出した任意の４×４画素の領域１１０１において、個々の画素に記載されている数字は、各画素が有するレベル値（レベル０〜レベル８）を示している。
【００４９】
ドット配置テーブル１２００は、２値データ生成回路１１２によって、ドット配置テーブル選択レジスタ１０４の選択に従って読み出されたものである。
【００５０】
マトリクス群１２０２は、マトリクス生成回路１０８が生成したドット配置マトリクスのうち、上記領域１２０１に対応するマトリクス部分を示している。本例では、レベル１〜７夫々について異なるドット配置マトリクスが生成された場合について示している。レベル１についてはマトリクス１１が、レベル２についてはマトリクス１２が・・・レベル７についてはマトリクス１７が設定されている。レベル０とレベル８については、いずれのパターンが設定されても、ドット配置に代わりは無いので、ここでは省略している。
【００５１】
図１２の場合と同様、２値データ生成回路１１２は、領域１２０１に含まれる各画素について、レベルに応じたマトリクスに従って、ドット配置テーブル１２００の中から４×２のドットパターンを選択し、これを展開する。これにより、最終的なドットパターン１２０３が得られる。
【００５２】
以上説明したように、本実施例によれば、マトリクステーブルのサイズや読み出し開始アドレスを記録モードやノズル列ごとに設定可能な構成とすることにより、各記録モードおよび各ノズル列に適したドット配置パターンを設定することが出来る。従って、記録モードやノズル列ごとにドット配置テーブルやマトリクステーブルのために多大なメモリ領域を用意することなく、ドット配置パターンの周期的な配列に伴う画像弊害を抑えた画像を安定して出力することが可能となる。
【００５３】
なお、以上説明した実施例では６００ｐｐｉの多値データを１２００ｄｐｉあるいは２４００×１２００ｄｐｉの２値データに変換する場合を例に説明したが、無論本発明はこのような解像度に限定されるものではない。より低解像度の多値データをより高解像度の２値データに変換する場合であれば、１画素分の多値データを複数画素分の２値データに変換する必要は生じ、Ｎ×Ｍ画素のドットパターンを用いる本発明を有効に利用することができる。
【００５４】
また、以上では、複数のノズルが配列して構成されるノズル列を更に複数用いる形態の記録装置を例に説明したが、本発明はこのような形態に限定されるものではない。例えばモノクロプリンタの様に１列のノズル列のみを用いる場合であっても、その記録モードごとに、記録解像度を異ならせたり生成するドット配置マトリクスを異ならせたりすることにより、本発明の効果を発揮することは出来る。
【符号の説明】
【００５５】
１  記録装置
３  記録ヘッド
１０２  ＰＢアドレスレジスタ
１０５  マトリクスサイズ設定レジスタ
１０６  先頭マトリクス設定レジスタ
１０８  マトリクス生成回路
１０９  ドット配置パターンメモリ
１１０  ドット配置テーブル
１１１  マトリクステーブル
１１２  ２値データ生成回路
２０１  ＣＰＵ
２０３  ＲＡＭ
２０５  ＡＳＩＣ
２０７  記録データ生成回路
【図１】
2014068341.tif 000003
【図２】
2014068341.tif 000004
【図３】
2014068341.tif 000005
【図４】
2014068341.tif 000006
【図５】
2014068341.tif 000007
【図６】
2014068341.tif 000008
【図７】
2014068341.tif 000009
【図８】
2014068341.tif 000010
【図９】
2014068341.tif 000011
【図１０】
2014068341.tif 000012
【図１１】
2014068341.tif 000013
【図１２】
2014068341.tif 000014
【図１３】
2014068341.tif 000015