(57)【要約】【課題】入力画像データが２値データの場合であっても、記録装置に適したドット配置を実現し、濃度むらやスジ、粒状感などの弊害が抑制された高品位な画像を出力する。【解決手段】入力された２値データをより低い解像度の多値データに変換した後、記録画素のそれぞれに対し記録あるいは非記録を予め定めたドット配置パターンを、多値データに対応付けて設定することによって新たな２値データを生成する。この際、ドット配置パターンが記録装置に適したドット配置に設定されているので、濃度むらやスジ、粒状感などの弊害が抑制された高品位な画像を出力することが出来る。【選択図】図９
2014069534.tif 000002
【特許請求の範囲】
【請求項１】
所定の解像度を有する２値の入力画像データに基づいて、前記所定の解像度で記録媒体に画像を記録するための画像処理装置であって、
前記所定の解像度を有する第１の２値データを、前記所定の解像度よりも低い解像度の多値データに変換する多値化手段と、
前記多値データに従って、前記所定の解像度で配列する画素のそれぞれに対し記録あるいは非記録を予め定めた第１のドット配置パターンを設定することによって、前記多値データを前記所定の解像度を有する第２の２値データに変換する２値化手段と、
前記第２の２値データに従って記録媒体にドットを記録する記録手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記多値化手段は、前記第１の２値データの複数で構成される単位領域において記録を示すデータの数をカウントすることによって、前記第１の２値データを前記単位領域に対応する前記多値データに変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１のドット配置パターンは、前記多値データの同じレベル値に対し、記録あるいは非記録の配列を異ならせた複数が用意され、
前記２値化手段は、前記多値データと該多値データを有する前記画素の位置に応じて、前記複数の第１のドット配置パターンのうちの１つを設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記記録手段は、前記所定の解像度で配列する画素の奇数ラスタを記録する奇数ノズル列と、偶数ラスタを記録する偶数ノズル列とを有しており、
前記第１のドット配置パターンは、前記奇数ノズル列が記録する画素と前記偶数ノズル列が記録する画素の数が均等になるように、前記所定の解像度で配列する画素それぞれの記録および非記録を定めていることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記記録手段は、前記所定の解像度で配列する画素の奇数カラムを記録する走査と偶数カラムを記録する走査とを行うことによって、前記記録媒体に画像を記録し、
前記第１のドット配置パターンは、前記奇数カラムを記録する走査と前記偶数カラムを記録する走査で記録する画素の数が均等になるように、前記所定の解像度で配列する画素それぞれの記録および非記録を定めていることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
多値の入力画像データを、該多値の入力画像データよりも低い階調数の多値データに変換する第１の量子化手段と、
前記多値データに従って、前記所定の解像度で配列する画素のそれぞれに対し記録あるいは非記録を定めた第２のドット配置パターンを設定することによって、前記多値データを、前記記録手段が記録することが可能な２値データに変換する第２の量子化手段と、
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第１のドット配置パターンと前記第２のドット配置パターンは、等しいドット配置パターンであることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記第１のドット配置パターンと前記第２のドット配置パターンとは、異なるドット配置パターンであることを特徴とする請求項６に記載の画像処理装置。
【請求項９】
所定の解像度を有する２値の入力画像データに基づいて、前記所定の解像度で記録媒体に画像を記録するための画像処理方法であって、
前記所定の解像度を有する第１の２値データを、前記所定の解像度よりも低い解像度の多値データに変換する多値化工程と、
前記多値データに従って、前記所定の解像度で配列する画素のそれぞれに対し記録あるいは非記録を予め定めた第１のドット配置パターンを設定することによって、前記多値データを前記所定の解像度を有する第２の２値データに変換する２値化工程と、
前記第２の２値データに従って記録媒体にドットを記録する記録工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像データを、ドットの記録および非記録によって表現するための画像処理装置および画像処理方法に関する。特に、入力された画像データが２値データであった場合において、記録装置に適したドットの配置となる２値データで記録を行うための画像処理方法に関する。
【背景技術】
【０００２】
近年、インクジェット等の記録装置では、様々なフォーマットの入力画像データに対応している。例えば、写真やポスターなどの出力においては、デジタルカメラ等で撮影されたＲＧＢなどの多値データが記録装置の入力画像データとなる。一方、印刷等のプルーフ用途として記録装置が使用される場合には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）済みのスクリーニングされたＴｉｆｆデータ（２値データ）が入力画像データとなる。
【０００３】
ＲＧＢの多値データが入力された場合、画像処理装置は、当該多値データを記録装置が使用するインク色に対応した多値データ（例えばＣＭＹＫ）に色変換した後、記録装置の解像度に対応した２値データに変換する。この際、一度、入力された多値データよりも低い階調数（例えば５値）の多値データに多値量子化し、その後、記録装置の解像度に対応した個々の画素に対する記録あるいは非記録を定めたドット配置パターンを用いて、２値データに変換する方法が有用されている。
【０００４】
このようなドット配置パターンでは、記録装置に都合の良いドット配置を予め用意することが出来る。また、同じ多値量子化値に対して、記録画素（ドット）の位置を異ならせた複数のドット配置パターンを用意し、様々な条件に応じてこれら複数のドット配置パターンの中から１つを選択することも出来る。具体的には、例えば、個々の記録素子がドットを記録する回数や、往復走査の記録数に偏りが生じないように複数のドット配置パターンを順番に選択することが出来る。
【０００５】
特許文献１では、所定のビット数からなる乱数に基づいて、複数のドット配置パターンの中の１つをランダムに選択することにより、記録装置本体の特性に起因する画像のムラやスジ、あるいは擬似輪郭を回避する方法が開示されている。
【０００６】
一方、特許文献２には、奇数ラスタと偶数ラスタを異なるノズル列で記録したり、奇数カラムと偶数カラムを異なる走査で記録したりする場合に、走査間やラスタ間で記録ドット数の偏りが生じないようにするドット配置パターンやその選択方法が開示されている。
【０００７】
特許文献１や２の方法を採用すれば、記録装置特有の搬送ばらつきや記録ヘッド特有の記録位置ずれが存在したとしても、その弊害を画像上目立ち難くするようなドット配置パターンを用意したり、その順番を制御したりすることが出来る。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１４１６１７号公報
【特許文献２】特開２００２−２９０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、記録装置に入力される画像データが２値データである場合、記録ドットの配置は、当該２値データによって既に定められてしまっている。よって、上記特許文献１や特許文献２の様に、記録装置特有の弊害に対処できるようなドット配置を記録媒体で実現することができず、濃度むらやスジ、粒状感などの画像弊害が招致される場合があった。
【００１０】
本発明は上記問題点を解決するためになされたものである。よってその目的とするところは、入力画像データが２値データの場合であっても、記録装置に適したドット配置を実現し、濃度むらやスジ、粒状感などの弊害が抑制された高品位な画像を出力することである。
【課題を解決するための手段】
【００１１】
そのために本発明は、所定の解像度を有する２値の入力画像データに基づいて、前記所定の解像度で記録媒体に画像を記録するための画像処理装置であって、前記所定の解像度を有する第１の２値データを、前記所定の解像度よりも低い解像度の多値データに変換する多値化手段と、前記多値データに従って、前記所定の解像度で配列する画素のそれぞれに対し記録あるいは非記録を予め定めた第１のドット配置パターンを設定することによって、前記多値データを前記所定の解像度を有する第２の２値データに変換する２値化手段と、前記第２の２値データに従って記録媒体にドットを記録する記録手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、入力画像データが２値データの場合であっても、記録装置に適したドット配置を実現し、濃度むらやスジ、粒状感などの弊害が抑制された高品位な画像を出力することが出来る。
【図面の簡単な説明】
【００１３】
【図１】本発明で使用するインクジェット記録装置の外観構成を示す斜視図である。
【図２】記録ヘッドにおけるノズルの配列構成を示す図である。
【図３】カラム間引きの記録方法を説明する図である。
【図４】記録装置とホスト装置から構成される記録システムを示す図である。
【図５】画像処理部が実行する画像処理の工程を示すブロック図である。
【図６】２値化処理部が実行する２値化処理工程を説明するためのフローチャートである。
【図７】２値化処理部が参照するドット配置パターンを示す図である。
【図８】（ａ）および（ｂ）は、５値データを２値データに変換する様子を示した図である。
【図９】（ａ）〜（ｃ）は、実施例１における２値データが変換される様子を示す図である。
【図１０】実施例２で参照する第２ドット配置パターンを示す図である。
【図１１】（ａ）および（ｂ）は９値データを２値データに変換する様子を示した図である。
【図１２】（ａ）〜（ｃ）は実施例２における２値データが変換される様子を示す図である。
【図１３】（ａ）〜（ｃ）は、実施例２の効果を説明するための比較例を示す図である。
【発明を実施するための形態】
【００１４】
［実施例１］
図１は、本実施例で使用するインクジェット記録装置（以下、記録装置と呼ぶ）１の外観構成を示す斜視図である。
【００１５】
インクジェット方式によってインクを吐出することが可能なインクジェット記録ヘッド（以下、記録ヘッドと呼ぶ）３は、キャリッジ２に搭載され、キャリッジ２は矢印Ｘ方向（主走査方向）に往復移動される。本実施例において、キャリッジ２には、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のそれぞれのインクを吐出する４つの記録ヘッド３が装着されている。
【００１６】
キャリッジ２には、記録ヘッド３の他、記録ヘッド３の夫々にインクを供給するための４つのインクカートリッジ６も搭載されている。４つのインクカートリッジ６は、それぞれがキャリッジ２に対して着脱可能であり、１つのインクカートリッジは同色のインクを吐出する複数のノズルにインクを供給する構成になっている。
【００１７】
記録紙などの記録媒体Ｐは、給紙機構５によって装置内に給紙され、記録ヘッド３によって記録可能な位置まで搬送される。キャリッジ２の移動中に記録ヘッド３が記録データに従ったインクの吐出を行うことによって、記録媒体Ｐに１走査分の画像が記録される。このような１走査分の記録と、記録ヘッド３の記録幅に相当した分だけ記録媒体Ｐを矢印Ｙ方向（副走査方向）に搬送する搬送動作を交互に繰り返すことにより、記録媒体Ｐに画像が形成されて行く。
【００１８】
図２は、１つの記録ヘッド３におけるノズルの配列構成を示す図である。奇数ノズル列と偶数ノズル列のそれぞれは、Ｐｙのピッチで配列する複数のノズルを有し、これら２列のノズル列はＹ方向に半ピッチ（Ｙ／２）分だけずれて配置している。このような記録ヘッド３をＸ方向に移動させながら、個々のノズルよりインクを吐出することにより、記録媒体にはＹ方向において（Ｙ／２）のピッチ、すなわち個々のノズル列の記録解像度の倍の解像度で、ドットを記録することが出来る。
【００１９】
また、本実施例の記録装置では、Ｘ方向についても高解像度化を図るため、カラム間引き記録を行っている。
【００２０】
図３は、カラム間引きの記録方法を説明する図である。カラム間引きとは、主走査方向に連続する画素（カラム）を、１つおきに記録する記録方法である。例えば図３の場合、黒で示した奇数カラムを第１の走査で記録し、白で示した偶数カラムは第１の走査とは異なる第２の走査で記録する。
【００２１】
一般に、インクジェット記録ヘッドでは、個々のノズルにおいて、インクを吐出してから次の吐出のためのインクがリフィルされるまでにある程度の時間が要され、このような時間が十分に確保できる程度に、記録ヘッドの駆動周波数は設定されている。そして、設定された駆動周波数と記録すべき画像の解像度から、キャリッジの移動速度が定められる。従って、記録解像度が高く設定されるほど、キャリッジの移動速度は一般に遅くなる。
【００２２】
しかしながら、図３で示したようなカラム間引きを行った場合、個々のノズルは１回の走査で１つおきの画素（カラム）に記録を行えばよいので、記録ヘッドの駆動周波数を変えずにキャリッジの移動速度を速めることが出来る。逆に言えば、カラム間引きを採用したマルチパス記録を行うことにより、主走査方向に対し、同じ時間でより高解像な画像を記録することが出来る。
【００２３】
ここで本実施例では、２パス双方向のカラム間引きを採用するものとする。すなわち、図３における奇数カラムを往路走査で記録し、ノズル列よりも短い距離だけ記録媒体をＹ方向に搬送した後、偶数カラムを復路走査で記録する。この際、キャリッジの移動速度は、カラム間引きを行わない場合に比べ約２倍に設定することが出来る。
【００２４】
このように本実施例では、図２で示した記録ヘッド３を用いながら、２パス双方向のカラム間引きを行うことにより、主走査方向（Ｘ方向）、副走査方向（Ｙ方向）ともに１２００ｄｐｉの解像度で画像を出力する構成となっている。
【００２５】
図４は、記録装置１とホスト装置２から構成される記録システムを示す図である。記録装置１とホスト装置２とは、ネットワーク、ＵＳＢまたはローカルバスなどのインターフェイスで接続されている。
【００２６】
ホスト装置２において、ＣＰＵ３０４は、作業メモリ３０７をワークエリアとしながら、記憶装置３０５に記憶されたプログラムに従って各種処理を実行する。記憶装置５０５は、ハードディスクやフラッシュＲＯＭに代表される手段で構成可能であり、記録装置１のためのＯＳをはじめ、各種アプリケーションソフトや各種処理に必要なパラメータデータなどを記憶管理している。ユーザインタフェイス（ＵＩ）３０６は、キーボードやマウス等の入力機器やディスプレイ等の表示機器であり、ユーザとの間で情報の入出力を行う。データ入出力装置３０８は、画像データなどの情報を入出力するための装置である。
【００２７】
記録装置１は、主に、データ転送部３０９、プリンタ制御部３１２、画像処理部３１０、記録部３１１からなり、ホスト装置２から送信されるコマンドに従って動作する。ホスト装置２から送られる記録データは、画像データのほか、当該画像データに対する画像処理方法を指定する画像処理パラメータ、記録時のキャリッジ動作や搬送動作を指定するプリンタ制御データなどを含んでいる。このような記録データが受信されると、データ転送部３０９は、画像データと画像処理パラメータを画像処理部へ送り、プリンタ制御データをプリンタ制御部３１２へ送る。
【００２８】
画像処理部３１０は、受信した画像データを同じく受信した画像処理パラメータに従って処理し、記録ヘッド３が記録可能な２値データに変換して、これを記録部３１１へ送る。記録部３１１は、ヘッドドライバと記録ヘッド３で構成され、上記２値データに従って、記録ヘッド３より所定のタイミングでインクを吐出する。一方、プリンタ制御部３１２は、受け取ったプリンタ制御データに従って、キャリッジ２を移動させるためのキャリッジモータや、記録媒体を副走査方向へ搬送するための搬送モータを駆動する。記録部３１１によるインクの吐出と、プリンタ制御部３１２によるキャリッジ２や記録媒体の移動によって、画像データに基づいた画像が記録媒体に記録される。
【００２９】
図５は、本実施例の画像処理部３０１が実行する画像処理の工程を示すブロック図である。本実施例において、記録装置３に入力される画像データのフォーマットは、６００ｄｐｉ（ドット／インチ）のＲＧＢ多値（８ｂｉｔ２５６値）と、１２００ｄｐｉの２値（１ｂｉｔ）の２通りであるとする。
【００３０】
入力画像データが６００ｄｐｉのＲＧＢ多値である場合、画像信号Ｉ／Ｆ４０１は、このデータをカラーマッチング処理部４０２へ送る。カラーマッチング処理部４０２は、記録装置１に依存しないｓＲＧＢ空間を、記録装置１が表現可能なＲＧＢの色空間に対応付ける処理を行う。具体的には、ｓＲＧＢ空間のＲＧＢ信号の組み合わせと記録装置の色空間のＲＧＢ信号の組み合わせを１対１で対応づけている３次元ルックアップテーブルを用い、８ｂｉｔ２５６値のＲＧＢデータを同じく８ｂｉｔ２５６値のＲＧＢデータに変換する。
【００３１】
カラーマッチング処理後のＲＧＢデータは、色分解処理部４０３によって、記録装置が使用するインク色に対応した８ｂｉｔ２５６値のＣＭＹＫデータに変換される。この場合も予め用意された３次元ルックアップテーブルを用いることが出来る。
【００３２】
更に、階調補正処理部４０４は、多値の濃度データＣＭＹＫのそれぞれについて、記録媒体で表現される階調濃度が線形性を有するような変換処理を行う。具体的には、記録媒体やインクの種類ごとに用意された１次元ルックアップテーブルを用いて、８ｂｉｔ２５６値のＣＭＹＫデータのそれぞれを、同じく８ｂｉｔ２５６値のＣＭＹＫデータに変換する。
【００３３】
続く２値化処理部４０２において、８ｂｉｔ２５６値のＣＭＹＫデータは２段階の量子化処理によって記録（１）または非記録（０）が定められた１ｂｉｔの２値データに変換される。具体的には、まず、一般的な多値誤差拡散法などによって、８ｂｉｔ２５６値の６００ｄｐｉＣＭＹＫデータを３ｂｉｔ５値の６００ｄｐｉＣＭＹＫデータに変換する（第１の量子化処理）。その後、予め用意されているドット配置パターンを用いることにより、３ｂｉｔ５値の６００ｄｐｉＣＭＹＫデータを、１ｂｉｔ２値の１２００ｄｐｉＣＭＹＫデータに変換する（第２の量子化処理）。この２値化処理については、後に詳しく説明する。
【００３４】
一方、入力画像データが１２００ｄｐｉの２値である場合、画像信号Ｉ／Ｆ４０１は、この第１の２値データをそのまま２値化処理部４０５へ転送する。第１の２値データは、１２００ｄｐｉの各画素に対する記録（１）あるいは非記録（０）が既に定められているが、２値化処理部４０２は、記録（１）あるいは非記録（０）の配列に修正を加え、新たな第２の２値データとして、マスクデータ変換部４０６に出力する。当該処理についても、後に詳しく説明する。
【００３５】
入力画像データが６００ｄｐｉのＲＧＢ多値であるにせよ、１２００ｄｐｉの２値であるにせよ、２値化処理部４０５から出力されるデータは１２００ｄｐｉのＣＭＹＫ２値データとなり、マスク変換部４０６に入力される。マスク変換部４０６は、この１２００ｄｐｉのＣＭＹＫ２値データを、予め格納されているマスクパターンを用いて、各記録走査が記録すべき２値データに分配する。本実施例のように、カラム間引きを行いながら２パス双方向のマルチパス記録を行う場合、図３で示したようなマスクパターンを使用することにより、各記録走査が記録すべき２値データに分配される。
【００３６】
その後、記録走査ごとの２値データは記録部３１１に送られ、記録ヘッド３は所定の記録走査の所定のタイミングでインクを吐出する。
【００３７】
図６は、図５の２値化処理部４０５が実行する２値化処理工程を説明するためのフローチャートである。
【００３８】
画像データが入力されると、２値化処理部４０５は、まずステップＳ５０１において、当該データが多値データであるか２値データであるかを判断する。多値データである場合はステップＳ５０２に進み、２値データである場合はステップＳ５０４に進む。
【００３９】
ステップＳ５０２において、２値化処理部４０５は第１の量子化処理を行う。具体的には、６００ｄｐｉ２５６値を、より階調数の低い６００ｄｐｉ５値に量子化する。この際の量子化処理は、既に説明したように、一般的な多値誤差拡散法でも良いが、他の方法であっても構わない。いずれの方法を採用するにせよ、６００ｄｐｉ２５６値のＣＭＹＫデータは、レベル１〜レベル４のいずれかを示す６００ｄｐｉ５値のＣＭＹＫデータに変換される。
【００４０】
ステップＳ５０３において、２値化処理部４０５は第２の量子化処理を行う。具体的には、予め記憶されたドット配置パターンを参照することによって、多値量子化後の６００ｄｐｉ５値データを、１２００ｄｐｉ２値データに変換する。
【００４１】
図７は、２値化処理部４０５が参照するドット配置パターンを示す図である。図において、個々の四角は１２００ｄｐｉの１画素領域に相当し、これら四角が２×２で構成される領域は６００ｄｐｉの１画素領域に相当する。レベル値は多値量子化後の量子化値であり、レベル０〜レベル４のいずれかの値となっている。
【００４２】
４×４領域において、黒で示した四角はドットを記録する画素、白で示した四角はドットを記録しない画素を示しており、レベル数が上がるにつれてドットを記録する画素が増えていることが分かる。ここで、例えばレベル１に着目すると、２×２画素領域のうち１つの画素のみが黒（記録画素）となっているが、その位置は４通りに定めることが出来る。本実施例では、このような記録画素の位置が異なるドット配置パターンを各レベルについて４種類ずつ用意し、記録媒体の主走査方向（Ｘ）や副走査方向（Ｙ）において交互に使用するものとする。このようなドット配置パターンは、記録装置１のメモリに予め格納されている。
【００４３】
図８（ａ）および（ｂ）は、図６のステップＳ５０３において、６００ｄｐｉの５値データを、図７に示したドット配置パターンに従って、１２００ｄｐｉ２値データに変換する様子を示した図である。図８（ａ）は、６００ｄｐｉの夫々の画素が有するレベル値の例を示し、同図（ｂ）は、同領域における１２００ｄｐｉの夫々の画素の２値化後の結果（記録（黒）または非記録（白））を示している。レベル値とその画素位置（ＸＹ座標）に応じて、図７に示した複数のパターンの中から対応する１つのドット配置パターンが配置されていることが分かる。
【００４４】
図６に戻る。ステップＳ５０１において、入力画像データが２値データであると判断された場合、２値化処理部４０５はステップＳ５０４において、１２００ｄｐｉの２値データを６００ｄｐｉの５値データに多値化する。更にその後、図７のドット配置パターンを参照することによって、多値量子化後の６００ｄｐｉ５値データを、１２００ｄｐｉ２値データに変換する。
【００４５】
図９（ａ）〜（ｃ）は、２値化処理部４０５に入力された１２００ｄｐｉの２値データと、多値化処理後の６００ｄｐｉの５値データ、および２値化処理後の１２００ｄｐｉの２値データを、夫々示した図である。
【００４６】
図９（ａ）のような１２００ｄｐｉの第１の２値データが入力されると、２値化処理部４０５は、これら第１の２値データを２×２を単位領域として分割し、夫々の単位領域内の記録ドット（黒）の数をカウントする。このとき、個々の単位領域は６００ｄｐｉの１画素領域に相応する。そして、カウント値が０であれば画素のレベル値を０とし、カウント値が１であればレベル１とし、カウント値が２であればレベル２とし、カウント値が３であればレベル３とし、カウント値が４であればレベル４とする。図９（ｂ）は、このようにカウントの結果によって６００ｄｐｉの各画素のレベル値が設定された様子を示している。
【００４７】
更に、２値化処理部４０５は、このような６００ｄｐｉ５値データを、図７のドット配置パターンを参照することによって、１２００ｄｐｉの第２の２値データに変換する。図９（ｃ）は、このようにして得られた、１２００ｄｐｉの第２の２値データを示している。
【００４８】
既に説明したように、本実施例では図３で示したような２つのノズル列で構成される記録ヘッドを用い、カラム間引きを行いながら２パス双方向のマルチパス記録を行っている。すなわち、１２００ｄｐｉの画像領域において、Ｘ方向に配列するカラムデータのうち、奇数カラムが往路走査で記録されれば偶数カラムは復路走査で記録される。また、Ｙ方向に配列するラスタデータのうち、奇数ラスタが奇数のズル列で記録されれば偶数ラスタは偶数のズル列で記録される。このような状況において、記録するドット数が、奇数カラムか偶数カラムのどちらか一方に偏ると、記録ヘッドの吐出回数は往路走査か復路走査のどちらか一方に偏り、濃度むらなどの画像弊害が懸念される。また、記録するドット数が、奇数ラスタか偶数ラスタのどちらか一方に偏ると、記録ヘッドの吐出回数は奇数ノズル列か偶数ノズル列のどちらか一方に偏り、記録ヘッドの短寿命化が懸念される。すなわち、これらどちらの偏りも回避すべく、奇数カラムと偶数カラムの記録データ数や奇数ラスタと偶数ラスタの記録データ数は、夫々なるべく均等に配分されることが好ましい。
【００４９】
このような状況において、本実施例で使用するドット配置パターン（図７）では、１２００ｄｐｉの２×２の画素領域において、奇数カラムと偶数カラム、および奇数ラスタと偶数ラスタに、記録画素（黒）が均等に分配さるようになっている。そして、入力画像データが多値データであれ２値データであれ、最終的にこのようなドット配置パターンに従って、吐出データが生成される構成になっている。
【００５０】
本実施例の効果を説明するために再度図９（ａ）〜（ｃ）を参照すると、図９（ａ）が示す第１の２値データでは奇数カラムと偶数カラムの記録画素数は１５：５であるが、図９（ｃ）に示す第２の２値データでは１０：１０となっている。また、図９（ａ）が示す第１の２値データでは奇数ラスタと偶数ラスタの記録画素数は１５：５であるが、図９（ｃ）が示す第２の２値データでは９：１１となっている。図９（ａ）が示す第１の２値データのまま記録動作を行うと、奇数ノズル列と偶数ノズル列の間で吐出回数に偏りが生じ、往路走査と復路走査の間でも吐出回数に偏りが生じる。これに対し、図９（ｂ）が示す第２の２値データで記録動作を行うと、奇数ノズル列と偶数ノズル列の間でも、往路走査と復路走査の間でも吐出回数に偏りが生じることは無く、濃度むらや記録ヘッドの短寿命化を軽減することが出来る。
【００５１】
言い換えると、本実施例のような構成であれば、使用する記録ヘッドの形態や記録方法に合わせて、奇数カラムと偶数カラム、および奇数ラスタと偶数ラスタに均等に記録画素（黒）が分配されたドット配置パターンを予め用意することが出来る。そして、入力画像データのフォーマットによらず、このように記録装置に適した配置で用意されたドット配置パターンに従って記録することが出来、濃度むらやスジの抑えられた画像を安定して出力することが出来る。
【００５２】
［実施例２］
本実施例においても、図１〜図６に示した記録装置および画像処理を採用する。但し、本実施例の記録装置１が受信する入力画像データは、実施例１よりも低い解像度の３００×６００ｄｐｉのＲＧＢ２５６値データと、１２００ｄｐｉのＣＭＹＫ２値データの２通りとする。そして、本実施例の２値化処理部４０５では、入力画像データのフォーマット夫々に対して、異なる形態のドット配置パターンを用意する。具体的には、入力画像データが１２００ｄｐｉの２値データであった場合は２×２で構成される第１のドット配置パターンを用い、入力画像データが３００×６００ｄｐｉの２５６値データであった場合は４×２で構成される第２のドット配置パターンを用いる。
【００５３】
本実施例において、２値化処理部４０５は、図６のステップＳ５０２において、３００×６００ｄｐｉのＲＧＢ２５６値を３００×６００ｄｐｉ９値に量子化し、レベル１〜レベル８のいずれかを示すＣＭＹＫデータを得る。
【００５４】
図１０は、ステップＳ５０３において、入力画像データが３００×６００ｄｐｉであった場合に、２値化処理部４０５が参照する第２ドット配置パターンを示す図である。図７と同様、個々の四角は１２００ｄｐｉの１画素領域に相当し、これら四角が４×２で構成される領域は３００×６００ｄｐｉの１画素領域に相当する。レベル値は多値量子化後の量子化値であり、レベル０〜レベル８のいずれかの値となっている。本実施例においても、記録画素の位置が互いに異なるドット配置パターンを各レベルについて４種類ずつ用意し、記録媒体の主走査方向（Ｘ）や副走査方向（Ｙ）において交互に使用する。
【００５５】
実施例１では、入力解像度が６００×６００ｄｐｉであったのでドット配置パターンのサイズは２×２であったが、本実施例では入力解像度が３００×６００ｄｐｉであるのでドット配置パターンのサイズは４×２となっている。このように、入力画像データの解像度が記録装置の記録解像度に比べて小さいほど、より大きなサイズのドット配置パターンが必要となる。
【００５６】
図１１（ａ）および（ｂ）は、図６のステップＳ５０３において、３００×６００ｄｐｉの９値データを、図１０に示したドット配置パターンに従って、１２００ｄｐｉの２値データに変換する様子を示した図である。図１１（ａ）は、３００×６００ｄｐｉの夫々の画素が有するレベル値の例を示し、同図（ｂ）は、同領域における１２００ｄｐｉの夫々の画素の２値化後の結果（記録（黒）または非記録（白））を示している。レベル値とその画素位置（ＸＹ座標）に応じて、図１０に示した複数のパターンの中から対応する１つのドット配置パターンが配置されている。
【００５７】
一方、図１２（ａ）〜（ｃ）は、本実施例の２値化処理部４０５に入力された１２００ｄｐｉの第１の２値データと、多値化処理後の６００ｄｐｉの５値データ、および２値化処理後の１２００ｄｐｉの第２の２値データを、夫々示した図である。本実施例においても、入力画像データが１２００ｄｐｉの２値データである場合は、実施例１と同様の方法で２値化処理を行う。すなわち、２値化処理部４０５は、第１の２値データに対し、１２００ｄｐｉの２×２を単位として分割し、夫々の単位領域内の記録ドット（黒）の数をカウントし、カウント値に応じて６００ｄｐｉの各画素のレベル値を設定する。図１２（ｂ）は、同図（ａ）のようなデータが入力された場合の、カウントの結果によって得られる各画素のレベル値を示している。その後、２値化処理部４０５は、このような６００ｄｐｉ５値データを、図７に示した第１のドット配置パターンを参照することによって、図１２（ｃ）のような第２の２値データを得る。このように、本実施例では、入力画像データの解像度に応じて、使用するドット配置パターンを変えている。
【００５８】
図１３（ａ）〜（ｃ）は、本実施例の効果を説明するための比較例を示す図である。ここでは、入力画像データが１２００ｄｐｉの２値データであった場合に、入力画像データが３００×６００ｄｐｉの多値データであった場合と同じ第２のドット配置パターン（図１０）を用いた状態を示している。
【００５９】
図１３（ａ）は、図１２（ａ）と同様の第１の２値データを示している。このような１２００ｄｐｉの２値データから第２のドット配置パターンを使用するための多値化処理を行う場合、２値データ領域は、３００×６００ｄｐｉの１画素領域に相応する４×２を単位として分割され、夫々の単位領域内の記録ドット数がカウントされる。図１３（ｂ）は、このようなカウントの結果によって３００×６００ｄｐｉの各画素のレベル値が設定された様子を示している。その後、図１０に示す第２のドット配置パターンを参照し、図１３（ｃ）のようなドットパターンが得られる。
【００６０】
図１３（ｃ）を本実施例の図１２（ｃ）と比較すると、両者とも偶数ノズル列と奇数ノズル列、あるいは偶数ラスタと奇数ラスタの間で吐出回数に偏りは無く、実施例１と同様の効果は得られている。しかしながら、第１のドット配置パターンを採用した図１２（ｃ）では、ドットの配置状態が図１２（ａ）に示した入力画像データから変化していないのに対し、第２のドット配置パターンを採用した図１３（ｃ）では大きく変化してしまっている。このようなドット配置の大きな変換は、入力画像情報の再現性が損なわれることになり、好ましくない。
【００６１】
上記再現性の損失は、高解像度（１２００ｄｐｉ）の２値データを、低解像度（３００×６００ｄｐｉ）の多値データに多値化していることが原因となっている。本実施例のように、低い解像度の多値データが入力される状況では広い領域（４×２）のドット配置パターンは必要となるが、このドット配置パターンを入力画像データが２値データの場合にも使用すると、入力画像情報の再現性が損なわれてしまう。その一方、偶数カラムと奇数カラムや偶数ラスタと奇数ラスタの間で記録画素を同等に分配するためのドット配置パターンの大きさは、然程必要とされず、２×２程度もあれば十分である。従って、低解像度の多値データが入力される記録装置でも、本実施例の様に高解像度の２値データに対しては小さなサイズの第１のドット配置パターンを用いることにより、画像情報の再現性の損失を最低限に抑えながら、高画質な画像を出力することができる。
【００６２】
なお、図２では奇数ノズル列と偶数ノズル列の２列を備えた記録ヘッド３を例に説明したが、３列以上のノズル列を有し各ノズル列のノズルピッチの３倍以上の解像度で画像を記録することも出来る。また、図３で示したような１カラムおきのカラム間引きではなく、２カラムおき以上のカラム間引きを行うことも出来る。いずれの場合にも、上記実施例に比べ、更に高い解像度で画像を記録することが出来る。この場合、上記実施例の様に各ノズル列や各記録走査で吐出回数を平均化するためには、２値の入力画像データのために用意するドット配置パターンは、ノズル列数や記録走査数の倍数に相当する領域が用意されていることが好ましい。
【００６３】
また、同じレベル値に対するドット配置パターンの種類も４種類である必要は無く、更に多くのパターンや少ないパターンを用意する形態とすることも出来る。
【００６４】
また、上記実施例では、カラム間引きを行いながらの２パス双方向のマルチパス記録を前提としたが、無論本発明はこのような記録方法に限定されるものではない。カラム間引きを伴わないマルチパス記録であってもよいし、片方向記録であっても構わない。更に、記録媒体の種類や画像の種類に応じた様々な記録モードが用意され、記録モード毎に異なるドット配置パターンを使用することも出来る。無論、上述した実施例１と実施例２の機能を併せ持つ記録装置とすることも出来る。
【００６５】
ところで、上記実施例では、個々の記録走査および個々のノズル列で吐出回数を均等とするためのドット配置パターンを用意したが、本発明はこのような目的を達成するためのドット配置パターンに限定されるものではない。例えば、搬送機構やキャリッジ移動機構の特性に依存して画像上に現れるテクスチャが、ドット配置によって目立ち易かったり目立ち難かったりすることもあり、記録装置にとって好ましいとされるドット配置パターンは、様々な理由から決まるものである。どのような目的であるにせよ、記録装置にとって好ましいドット配置を実現するためのドット配置パターンを予め用意しておき、入力画像データのフォーマットに応じて、これらドット配置パターンを適用できれば、本発明はその効果を発揮することが出来る。
【００６６】
更に、上記実施例では、図４で説明した記録システムを用い、記録装置１の画像処理部において、本発明の特徴的な一連の画像処理を実行する内容で説明したが、本発明はこのような形態に限定されるものではない。上記画像処理の一部または全部がホスト装置で実行される形態であっても良く、この場合はホスト装置も含めた一連のシステムが本発明の画像処理装置となる。
【００６７】
また、上記実施例では、２値化処理部４０５が、入力画像データのフォーマットを検出し、その結果に応じてその後の処理を異ならせる内容で説明したが、本発明はこのような工程に限定されるものではない。例えば、ホスト装置から出力される画像データのフォーマットを最初に検出し、受信後の画像処理はフォーマットごとに独立の工程で実行することも出来る。
【００６８】
本発明の目的は、上記機能を実現するプログラムコードを記憶した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(ＣＰＵまたはＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラム自体あるいはそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク（登録商標）、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。また、コンピュータが読み出したプログラムコードを実行することにより、上記機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部を行う場合も含まれる。
【００７０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた形態も含まれる。この場合、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００７１】
プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムや圧縮され自動インストール機能を含むファイルを記録媒体にダウンロードしてもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【符号の説明】
【００７２】
１    記録装置
２    ホスト装置
３    記録ヘッド
２０５    ２値化処理部
３１０    画像処理部
３１１    記録部
【図１】
2014069534.tif 000003
【図２】
2014069534.tif 000004
【図３】
2014069534.tif 000005
【図４】
2014069534.tif 000006
【図５】
2014069534.tif 000007
【図６】
2014069534.tif 000008
【図７】
2014069534.tif 000009
【図８】
2014069534.tif 000010
【図９】
2014069534.tif 000011
【図１０】
2014069534.tif 000012
【図１１】
2014069534.tif 000013
【図１２】
2014069534.tif 000014
【図１３】
2014069534.tif 000015