(57)【特許請求の範囲】
【請求項１】
記録媒体上に形成すべき画像の多値の画像データの各画素に対応するドット形態を設定するためのコードデータの前記記録媒体の第１方向および前記第１方向と交差する第２方向における配列を示し、前記記録媒体の所定サイズの領域に対応するコードテーブルを、前記所定サイズの領域毎に前記第１方向および前記第２方向に繰り返し用いることにより、前記多値の画像データからドット配置を示すドットデータを生成する生成手段と、
前記コードテーブルにおけるコードデータの配列をオフセットするコードテーブル用のオフセット手段と、
を備え、
前記生成手段が、前記第１方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット手段は、前記所定サイズの領域の前記第２方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第１方向にオフセットし、前記生成手段は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成する、および／または前記生成手段が、前記第２方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット手段は、前記所定サイズの領域の前記第１方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第２方向にオフセットし、前記生成手段は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成することを特徴とするデータ処理装置。
【請求項２】
前記ドット形態は、ドットの配置、ドットの大きさ、およびドットの形成順序のうちの少なくとも１つを含むことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第２方向は、記録素子列を形成するように配列される複数の記録素子の配列方向に対応することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記複数の記録素子は、前記記録素子列と交差する移動方向において記録媒体と相対移動可能な記録ヘッドに備えられ、
前記第１方向は、前記移動方向に対応することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
量子化マトリクスを繰り返し用いることにより、多階調の画像データを量子化して前記多値の画像データを生成する量子化手段と、
前記量子化マトリクスをオフセットする量子化マトリクス用のオフセット手段と、
を備え、
前記コードテーブル用のオフセット手段は、前記量子化マトリクスのオフセットに同期するように、前記コードテーブルをオフセットすることを特徴とする請求項１から４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記量子化マトリクスは、前記第１および第２方向の一方において所定回数繰り返し用いられてから、前記第１および第２方向の他方にオフセットされることを特徴とする請求項５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記コードテーブルのオフセットの方向は、前記量子化マトリクスのオフセットの方向に対応することを特徴とする請求項５に記載のデータ処理装置。
【請求項８】
前記コードテーブルのオフセット量は、前記量子化マトリクスのオフセット量と等しいことを特徴とする請求項５から７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記量子化マトリクスは、ディザマトリクスであることを特徴とする請求項５から８のいずれか１項に記載のデータ処理装置。
【請求項１０】
記録媒体上に形成すべき画像の多値の画像データの各画素に対応するドット形態を設定するためのコードデータの前記記録媒体の第１方向および前記第１方向と交差する第２方向における配列を示し、前記記録媒体の所定サイズの領域に対応するコードテーブルを、前記所定サイズの領域毎に前記第１方向および前記第２方向に繰り返し用いることにより、前記多値の画像データからドット配置を示すドットデータを生成する生成手段と、
前記コードテーブルにおけるコードデータの配列をオフセットするコードテーブル用のオフセット手段と、
を備え、
前記生成手段が、前記第１方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット手段は、前記所定サイズの領域の前記第２方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第１方向にオフセットし、前記生成手段は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成することを特徴とするデータ処理装置。
【請求項１１】
請求項１から１０のいずれか１項に記載のデータ処理装置を備え、
前記ドットデータに基づいて画像を記録することを特徴とする記録装置。
【請求項１２】
前記ドットデータに基づいて記録媒体にドットを形成可能な記録素子を備えた記録ヘッドと、
前記記録ヘッドと前記記録媒体とを相対移動させる手段と、
を備えることを特徴とする請求項１１に記載の記録装置。
【請求項１３】
記録媒体上に形成すべき画像の多値の画像データの各画素に対応するドット形態を設定するためのコードデータの前記記録媒体の第１方向および前記第１方向と交差する第２方向における配列を示し、前記記録媒体の所定サイズの領域に対応するコードテーブルを、前記所定サイズの領域毎に前記第１方向および前記第２方向に繰り返し用いることにより、前記多値の画像データからドット配置を示すドットデータを生成する生成工程と、
前記コードテーブルにおけるコードデータの配列をオフセットするコードテーブル用のオフセット工程と、
を含み、
前記生成工程が、前記第１方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット工程は、前記所定サイズの領域の前記第２方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第１方向にオフセットし、前記生成工程は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成する、および／または前記生成工程が、前記第２方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット工程は、前記所定サイズの領域の前記第１方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第２方向にオフセットし、前記生成工程は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成することを特徴とするデータ処理方法。
【請求項１４】
請求項１３のデータ処理方法によって生成されたドットデータに基づいて、画像を記録することを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドの走査を伴って画像を記録するための画像データを処理するデータ処理装置、記録装置、データ処理方法、および記録方法に関するものである。
【背景技術】
【０００２】
記録ヘッドの走査を伴って画像を記録するシリアルスキャン方式の記録装置としては、インクを吐出可能な記録ヘッドを用いるインクジェット記録装置が挙げられる。インクジェット記録装置は、２値化された画像データに基づいて、記録ヘッドからインクを吐出して記録媒体上にドットを形成することにより、画像を記録する。
【０００３】
このようなインクジェット記録装置として、特許文献１には、多値に画像データを２値の画像データに変換するために、１２８×１２８程度のサイズのテーブル（コードテーブル）を繰り返し用いる構成が記載されている。そのコードテーブル内のデータは、ドット間距離に重み付けをして決定される。特許文献２には、コードテーブルと同期させるように、量子化マトリクスとしてのディザマトリクスを生成する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０６５４９号公報
【特許文献２】特開２００５−００１２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コードテーブルを繰り返し用いた場合、その繰り返しの周期性が記録画像に現れて、画像の品位が低下するおそれがある。
【０００６】
本発明の目的は、コードテーブルの繰り返しの周期性が記録画像に及ぼす影響を小さく抑えることができるデータ処理装置、記録装置、データ処理方法、および記録方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のデータ処理装置は、記録媒体上に形成すべき画像の多値の画像データの各画素に対応するドット形態を設定するためのコードデータの前記記録媒体の第１方向および前記第１方向と交差する第２方向における配列を示し、前記記録媒体の所定サイズの領域に対応するコードテーブルを、前記所定サイズの領域毎に前記第１方向および前記第２方向に繰り返し用いることにより、前記多値の画像データからドット配置を示すドットデータを生成する生成手段と、前記コードテーブルにおけるコードデータの配列をオフセットするコードテーブル用のオフセット手段と、を備え、前記生成手段が、前記第１方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット手段は、前記所定サイズの領域の前記第２方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第１方向にオフセットし、前記生成手段は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成する、および／または前記生成手段が、前記第２方向において同じ配列のコードテーブルを繰り返して用い、前記オフセット手段は、前記所定サイズの領域の前記第１方向における位置に応じて前記コードテーブルにおけるコードデータの配列を前記第２方向にオフセットし、前記生成手段は、当該オフセットされた前記コードテーブルを用いて当該位置の前記所定サイズの領域のためのドットデータを生成することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、コードテーブルをオフセットすることにより、コードテーブルの繰り返しの周期性が記録画像に及ぼす影響を小さく抑えて、高品位の画像を記録することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明を適用可能な記録ヘッドの説明図である。
【図２】本発明の第１の実施形態における記録装置の制御系のブロック図である。
【図３】図２の記録装置において用いられるコードテーブルの説明図である。
【図４】図２における２値データ展開ブロックの説明図である。
【図５】図３のコードテーブルの使用形態の説明図である。
【図６】図３のコードテーブルとディザマトリクスとの関係の説明図である。
【図７】図４における２値化処理ブロックの説明図である。
【図８】パターン展開マトリクスの説明図である。
【図９】本発明の第２の実施形態におけるコードテーブルの使用形態の説明図である。
【図１０】本発明を適用可能な記録装置の説明図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の好適な実施形態について説明する。以下においては、インクジェット記録方式を用いた記録装置を例にして説明する。しかし、本発明はこれに限定されるものではなく、本発明を適用可能な記録装置の代表としてインクジェット記録装置を挙げているだけである。
【００１１】
（第１の実施形態）
図１０は、本発明を適用可能なインクジェット記録装置の概略構成図である。記録ヘッド１０１を搭載可能なキャリッジ１は、モータ２によって駆動されるベルト３により、ガイド軸４にガイドされつつ矢印Ｘの主走査方向に往復移動される。記録ヘッド１０１は、後述するように複数の吐出口からインクの吐出が可能である。トレイ５上の記録媒体６は、供給ローラ７によって供給されてから、搬送ローラ８によって、主走査方向と交差（本例の場合は、直交）する矢印Ｙの副走査方向に搬送される。記録ヘッド１０１がインクを吐出しつつ主走査方向に移動する走査と、記録媒体６の副走査方向の搬送と、を繰り替えることにより、記録媒体６に画像を記録することができる。
【００１２】
図１（ａ）は、記録ヘッド１０１の説明図である。本例の記録ヘッド１０１には、矢印Ｘの主走査方向と交差（本例の場合は、直交）する方向に延在する１つの吐出口列１０２が形成されており、その吐出口列１０２には複数の吐出口１０３が配列されている。吐出口１０３に対しては、電気熱変換素子（ヒータ）、ピエゾ素子、静電素子、ＭＥＭＳ素子などの吐出エネルギー発生素子が備えられている。その吐出エネルギー発生素子が発生するエネルギーによって、それに対応する吐出口１０３からインクを吐出される。吐出口１０３および吐出エネルギー発生素子は、画像を記録するためにインク吐出する記録素子を構成し、その記録素子は、吐出口列１０２に沿う吐出素子列を形成するように複数配列されている。本例においては、吐出エネルギー発生素子として、電気熱変換素子（ヒータ）３を用いる。記録素子は、このようにインクを吐出する構成のみに特定されず任意であり、記録装置および記録ヘッドの形態に応じて、記録媒体に画素が形成できる構成であればよい。記録素子は、吐出口列１０２に対応する記録素子列を形成するように複数配備される。記録ヘッド１０１と記録媒体６は、所定方向に相対移動可能な構成であればよく、本例の場合は、記録素子列と交差する方向（移動方向）に相対移動する。
【００１３】
本例の吐出口列１０２は、１つの色のインク（１つの色成分のインク）の吐出に用いられる。記録ヘッド１０１は、図１（ｂ）のように、一定速度Ｖによって主走査方向の移動するタイミングに合わせてインクを吐出する。例えば、時刻ｔ１においては、図１（ｃ）のように、吐出口１０３から吐出したインクによって記録媒体上の位置Ｐ０にドットＤを形成可能である。カラー画像を記録する場合には、複数色のインクを吐出するための複数の吐出口列１０２を備えればよい。あるいは、１つの吐出口列１０２を、その長さ方向において３つの領域に分けて、それらの領域から、マゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）のインクを吐出するようにしてもよい。
【００１４】
図２は、本実施形態におけるインクジェット記録装置の制御系のブロック図である。
【００１５】
記録装置には、ＡＳＩＣ２０１、ＳＤ−ＲＡＭ２０５、およびＲＯＭ２０６が備えられている。記録装置に備わるＡＳＩＣ２０１に関しては、特徴的な部分についてのみが表されている。エンコーダ信号２０２は、記録ヘッド１０１の主走査方向の位置を示すエンコーダ信号であり、データ生成のためのタイミング信号、および記録ヘッド１０１にデータを転送するためのタイミング信号の生成などに使用される。ＰＣ（パーソナル・コンピュータ）２０３は、記録装置の外部に存在し、記録データを記録装置に対して転送、より具体的には、記録データをＡＳＩＣ２０１のデータ受信部に転送する。記録ヘッド１０１の動作を制御するためのデータ、すなわち、記録画像データ、および吐出エネルギー発生素子としての電気熱変換素子を駆動するためのヒートパルス信号などは、ＡＳＩＣ２０１の内部において生成される。
【００１６】
ＣＰＵ２０４は、ＡＳＩＣ２０１の全体動作を統括・管理する。本例の記録装置システムにおいて、メイン・メモリはＳＤ−ＲＡＭ２０５である。メイン・メモリは、必ずしもＳＤ−ＲＡＭである必要はなく、例えば、Ｄ−ＲＡＭあるいはＳ−ＲＡＭであってもよく、ＲＡＭの定義の範疇に属するメモリであればよい。ＣＰＵ２０４は、ＲＯＭ２０６に格納されている制御プログラムにしたがって、後述するように、記録ヘッド１０１の駆動、および記録ヘッド１０１と記録媒体との相対移動などを制御する。ＳＤ−ＲＡＭ２０５およびＲＯＭ２０６は、それぞれメモリコントローラ２０７および２０８を通してＡＳＩＣ２０１の内部バスに接続される。
【００１７】
受信Ｉ／Ｆ２０９は、ＰＣ２０３から転送されるデータを受信するインターフェース部である。この受信Ｉ／Ｆ２０９は、例えば、ＵＳＢあるいはＩＥＥＥ１３９４などのインターフェースのプロトコルに合わせて信号を取り込み、ＡＳＩＣ２０１が扱いやすい形式のデータを生成（通常、データを１バイト単位の生成）して、ＳＤ−ＲＡＭ２０５に保存する。通常、この受信Ｉ／Ｆ２０９を介して受信したデータを格納するＳＤ−ＲＡＭ２０５内の領域は、受信バッファ２１０と称されている。受信バッファ２１０に格納されたデータは、ＣＰＵ２０４によってコマンド解析された後、受信データ展開ブロック２１１を用いて、入力画像バッファ２１２内に色毎に展開される。入力画像バッファ２１２に保存された画像データは、画像処理ブロック２１３により、ディザマトリクスなどの量子化マトリクスを用いて多階調の画像データから多値の画像データに変換（量子化処理）されてから、画像処理バッファ２１４に格納される。
【００１８】
画像処理バッファ２１４に保存された画像データは、２値データ展開ブロック２１６により記録制御の所定のタイミングで読み出される。このとき、２値データ展開ブロック２１６は、コードテーブルバッファ２１５に格納されているコードテーブル（ドット配置用のテーブル）も読み出し、そのコードテーブルを用いて画像データを２値データ（ドット配置を示すドットデータ）に展開する。その２値データは、高速メモリ２１７に格納される。２値データ展開ブロック２１６の機能については、後述する。また、このとき２値データ展開ブロック２１６は、必要に応じて、データマスク制御および間引き制御などの記録モードに応じたデータ処理を行う。本例において、コードテーブルバッファ２１５は、ＳＤ−ＲＡＭ２０５上に配置されている。しかし、コードテーブルサイズが小さい場合などにおいては、ＡＳＩＣ２０１の内部にて、コードテーブルを格納するようにしてもよい。
【００１９】
吐出口列毎に対応する画像データは高速メモリ２１７に格納され、その画像データは、駆動データ変換ブロック２１８によって読み出される。その読み出された画像データは、ヘッド駆動ブロック２２０によって効率的に読出し可能な形態に変換されてから、高速メモリ２１９に保存される。高速メモリ２１７、２１９は、システム上必須のものではない。例えば、ワイドバスを用いて低速メモリにデータを保持してもよく、また、データの読み出しに十分に時間をとることができれば、ＡＳＩＣ２０１の外部に外付けされた記憶デバイスを用いてもよい。高速メモリ２１９に格納された画像データは、ヘッド駆動ブロック２２０によって読み出される。ヘッド駆動ブロック２２０は、ブロック駆動テーブル２２１に設定された駆動順序にしたがって、記録ヘッド１０１への画像データの転送、およびヒートパルス信号の送信等、記録ヘッド特有の制御を行う。タイミング信号生成部２２２は、エンコーダ信号２０２に基づいて各種の記録タイミングを生成する。すなわち、エンコーダ信号２０２を基準として適切な間隔で信号を生成し、適切なタイミングでリアルタイムにデータが生成できるように、その信号をヘッド駆動ブロック２２０に供給する。
【００２０】
図３は、本実施形態におけるコードテーブルを説明するための図である。
【００２１】
図３（ａ）のように、本例のコードテーブル３０１のテーブルサイズは８×８のサイズであり、それぞれにコード（コードデータ）３０２が設定されている。コード３０２は、主走査方向に対応するＸ方向のオフセット量３０３に応じてオフセットされる。例えば、図３（ａ）のようにＸ方向における計８つのコード３０２の組を３０２Ａから３０２Ｈとした場合、オフセット量３０３が“３”のときには、図３（ｂ）のように、それらのコードの組３０２Ａから３０２がＸ方向にオフセットされる。本例においては、Ｘ方向のみのオフセット量３０３が設定される。しかし、副走査方向に対応するＹ方向においてもオフセット量を設定できるようにしてもよい。オフセット量３０３に応じたコード３０２がオフセットされたコードテーブル３０１は、図３（ｃ）のように、吐出口列１０２に沿うＹ方向において繰り返し使用されて、後述するように入力画像データを２値データに展開する。
【００２２】
図４は、２値データ展開ブロック２１６のブロック図である。データ処理回数カウンタ４０１は、コードテーブル３０１をＹ方向に繰り返し用いた回数（データ処理回数）をカウントし、そのカウント値をオフセット値生成ブロック４０２に通知する。オフセット値生成ブロック４０２は、データ処理回数のカウント値と、移動量データ保持ブロック４０３に格納された移動量データに対応するＹ方向の移動量と、を比較する。そのブロック４０２は、前者のカウンタ値が後者の移動量と等しいときには、Ｘ方向遷移量保持ブロック４０４からＸ方向の遷移量を取得して、その遷移量に応じたオフセット量３０３を計算する。テーブルオフセットブロック４０５は、オフセット量３０３に基づいて、所定の方法によりコードテーブル３０１のオフセット処理を実行し、そのオフセット量３０３に応じて、コード３０２をＸ方向にオフセットする。２値化処理ブロック４０６は、このようにオフセットされたコードテーブル３０１を使用して、後述するように入力画像データを２値化処理し、その２値データを高速メモリ２１７に格納する。
【００２３】
図５は、吐出口１０３とコードテーブル３０１との対応関係の説明図である。図５の例においては、吐出口列１０２に４８個の吐出口１０３が配列されている。コードテーブル３０１のサイズは、図３と同様の８×８サイズである。ここでは、移動量データ保持ブロック４０３に保持された移動量データに対応するＹ方向の移動量として、“２”が設定され、Ｘ方向遷移量保持ブロック４０４に保持されているＸ方向への遷移量として、“３”が設定されているものとする。
【００２４】
２値データ展開ブロック２１６は、吐出口列１０２の図５中の上位側の領域Ａ１に対応する入力画像データから、データ処理を始める。コードテーブル３０１による１回分のデータ処理が終了したときに、データ処理回数カウンタ４０１が１だけインクリメントされる。その後、コードテーブル３０１による１回分のデータ処理が終了したときに、さらに、データ処理回数カウンタ４０１が１だけインクリメントされ、そのカウント値は、移動量データ保持ブロック４０３に保持されている移動量の“２”と等しくなる。このように、領域Ａ１，Ａ２に対して計２回のデータ処理を実行した後、コードテーブル３０１をＸ方向の移動量“３”だけオフセットし、データ処理回数カウンタ４０１のカウンタを“０”に戻す。このようにオフセットされたコードテーブル３０１によって、領域Ａ３の入力画像データが処理される。そのコードテーブル３０１によって、領域Ａ３，Ａ４に対する計２回のデータ処理を実行した後、コードテーブル３０１をＸ方向の移動量“３”だけオフセットし、データ処理回数カウンタ４０１のカウンタを“０”に戻す。このような処理をＹ方向において繰り返す。このようにコードテーブル３０１は、記録媒体の所定サイズの領域に対応し、その所定サイズの領域毎に、Ｘ方向およびＹ方向に繰り返し用いられる。それらのＸ方向およびＹ方向は互いに交差する方向であり、コードテーブル３０１は、これらの方向におけるコードデータの配列を示す。コードデータによって、多値の画像データの各画素に対応するドット形態が設定される。本例の場合、コードテーブル３０１は、Ｘ方向の繰り返しにおいてはオフセットされず、同じ配列のコードデータが用いられ、Ｙ方向の繰り返しにおいては、Ｙ方向に２回繰り返される毎にＸ方向にオフセットされる。コードテーブル３０１は、Ｘ方向とＹ方向の繰り返しのいずれかにおいてオフセットされればよい。すなわち、Ｘ方向とＹ方向の一方において同じコードテーブルを用い場合には、Ｘ方向とＹ方向の他方において、コードテーブルに対応する所定サイズの領域の位置に応じてコードテーブルをオフセットして用いることになる。
【００２５】
図６は、画像処理ブロック２１３が使用するディザマトリクス５０１と、２値データ展開ブロック２１６が使用するコードテーブル３０１と、の関係の説明図である。ディザマトリクス５０１のサイズは、Ｘ方向が５１２、Ｙ方向が１６とする。また、コードテーブル３０１のサイズは、Ｘ方向が８、Ｙ方向が８とする。
【００２６】
本例における５１２×１６のサイズのディザマトリクス５０１は、Ｙ方向における１回の使用と、Ｘ方向の３オフセットと、を繰り返すようなタイル構造によって、画像処理を実行する。前述したように、コードテーブル３０１のＹ方向の繰り返しの使用回数を“２”、Ｘ方向のオフセット量を“３”に設定することにより、このようなディザマトリクス５０１のタイル構造に合わせて、コードテーブル３０１をオフセットすることができる。コードテーブル３０１のＹ方向の繰り返しの使用回数は、後述する初期移動量および固定移動量に対応する。このようにコードテーブル３０１をオフセットして使用することにより、ディザマトリクス５０１によって量子化された多値の画像データと同期をとりながら、それを後述するように２値データに展開することができる。
【００２７】
図７は、２値化処理ブロック４０６の処理を説明するための図である。本例においては、説明を単純化するために、ディザマトリクスによって量子化される多値の画像データは、レベル数が０〜３の４値（レベル０〜３）であるとし、Ｘ方向に８画素、Ｙ方向に８画素の計６４画素データの単位で処理される。
【００２８】
図７中の入力データは、入力画像バッファ２１２に格納されているデータであり、入力データに書かれている数値は、多値データレベルを表している。図７中のコードテーブルは、テーブルオフセットブロック４０５（図４参照）を使用してオフセット処理した後のテーブルデータである。そのコードテーブル内に記載の数値は、後述するように、多値の入力データを２値に変換を行うに当たって、どのパターンを使用するかを表すパターン番号である。図７においては、処理内容を簡単化するために、入力データのレベルの如何に拘らず、同じコードテーブルを使用する。しかし、コードテーブルは、多値データのレベル毎、あるいは吐出口列毎に別々に用意することもできる。２値化処理ブロック４０６は、後述するように、入力データのレベル毎に、コードテーブルのパターン番号を参照して、２値のドット配置データ（ドット配置を示すドットデータ）に変換する。多値データから、それぞれのレベル０から３に応じたドット配置データを作成した後、それらのドット配置データを合成することにより、１６画素のドット配置データへ変換して、高速メモリ２１７に格納する。
【００２９】
図８は、２値化処理ブロック４０６において使用するパターン展開マトリクス６０１の説明図であり、このパターン展開マトリクス６０１は、２値データ展開ブロック２１６に格納されている。図８中の横方向は、ドット配置展開パターン番号を示している。このパターン番号は、図７のようにコードテーブルによって指定され、どのパターンのドット配置データを使用するかが決定される。図８中の縦方向はデータレベルを示す。入力画像データのデータレベルを参照して、そのデータレベルに応じたドット配置データを選択する。２値化処理ブロック４０６は、このようなパターン展開マトリクス６０１を使用し、データレベルとパターン番号を参照して２値化処理を実行し、その２値化したデータを高速メモリ２１７に格納する。
【００３０】
このように本実施形態においては、比較的小さいサイズのコードテーブルを使用し、それをＸ方向および／またはＹ方向にオフセットする。これにより、コードテーブルによるドット配置の自由度を高めて、コードテーブルのサイズの如何に拘らず、擬似的に、記録媒体のサイズに応じたサイズのコードテーブルとして使用することができる。また、コードテーブルのオフセット値は、例えば、乱数発生ブロックから導出した乱数値を用いて決定することもできる。その乱数発生ブロックは、Ｘ方向およびＹ方向の位置情報を使用して乱数値を導出する。
【００３１】
また、コードテーブルをオフセットして使用することにより、ディザマトリクスのオフセット（量子化マトリクス用のオフセット）と同期させることができる。特許文献１においては、コードテーブルがオフセットされないため、そのコードテーブルに同期をとるようにディザマトリクスを作成するためには、そのディザマトリクスのオフセット量は、コードテーブルのサイズの整数倍に制限される。本実施形態においては、このような制限を受けることなく、コードテーブルとディザマトリクスとを高い自由度をもって同期させることができる。また、コードテーブル用のオフセット量と、ディザマトリクス用のオフセット量は、互いに対応するように決定すればよく、例えば、乱数値を用いて決定してもよい。つまり、コードテーブルとディザマトリクスとを同期させるように、コードテーブルを所定回数繰り返し用いる毎に、そのコードテーブルを所定量オフセットさせる。
【００３２】
（第２の実施形態）
図９には、記録媒体の搬送誤差などの影響により、記録媒体の初期（１回目）の移動量だけが変化した場合に、それに応じてコードテーブルのオフセットを実行したときの、吐出口列１０２とコードテーブルとの関係の説明図である。図９においては、図５と同様に、４８個の吐出口１０３が配列された吐出口列１０２と、８×８サイズのコードテーブル３０１と、を使用した。移動量データ保持ブロック４０３には、コードテーブル３０１のＹ方向の移動量データとして、初期移動量“１”と固定移動量“２”が保持されているものとする。また、Ｘ方向遷移量保持ブロック４０４には、コードテーブル３０１のＸ方向の遷移量として“３”が設定されているものとする。
【００３３】
２値データ展開ブロック２１６は、吐出口列１０２の上位側の領域Ａ１からデータ処理を始め、コードテーブル３０１の１回分のデータ処理が終了したときに、データ処理回数カウンタ４０１が１つだけインクリメントされる。そのカウント値は、移動量データ保持ブロック４０３に保持されている初期移動量の“１”と等しくなるため、コードテーブル３０１を遷移量“３”だけＸ方向へオフセットして、データ処理回数カウンタ４０１のカウンタを“０”に戻す。初期移動量の“１”は、吐出口列１０２に対するコードテーブル３０１の処理の最初の１回だけが対象となる。その後、吐出口列１０２のＹ方向においてデータ処理を繰り返したときには、この初期移動量は、２回目以降の処理を対象としない。コードテーブル３０１の処理をＹ方向において繰り返し、コードテーブル３０１の処理を２回繰り返したとときに、カウンタ値が固定移動量の“２”と等しくなる。このときに、コードテーブル３０１をさらにＸ方向へ遷移量の“３”だけオフセットする。このような処理を、吐出口列１０２のＹ方向において繰り返す。
【００３４】
（他の実施形態）
記録素子は、インクを吐出口から吐出するものに限定されず、記録媒体にドットを形成することができるものであればよい。また、コードテーブルは、多値の画像データを表現する２値の画像データの形態を設定することができればよく、その２値の画像データの形態はドット形態を含む。そのドット形態としては、ドットの配置、ドットの大きさ、およびドットの形成順序のうちの少なくとも１つを含むことができる。本発明は、記録装置および記録方法の形態のみにならず、画像データを処理するデータ処理装置およびデータ処理方法としても適用することができる。
【符号の説明】
【００３５】
１０１  記録ヘッド
１０２  吐出口列
１０３  吐出口
２０１  ＡＳＩＣ
２１３  画像処理ブロック
２１６  ２値データ展開ブロック
３０１  コードテーブル
４０６  ２値化処理ブロック
５０１  ディザマトリクス
【図１】
0006604748.tif 000002
【図２】
0006604748.tif 000003
【図３】
0006604748.tif 000004
【図４】
0006604748.tif 000005
【図５】
0006604748.tif 000006
【図６】
0006604748.tif 000007
【図７】
0006604748.tif 000008
【図８】
0006604748.tif 000009
【図９】
0006604748.tif 000010
【図１０】
0006604748.tif 000011