(57)【要約】【課題】  印刷装置および印刷のためのデータ処理装置において、データ処理に必要なメモリ容量を低減する。【解決手段】印刷装置２０は、複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを用いて、印刷媒体上にドットを記録する。印刷装置２０が備えるＣＰＵ３１は、出力画素が記録される順番に、出力画素に対応する入力画素データを取得する。ＣＰＵ３１は、入力画素データが取得される度に、これに応じてドットデータを順次生成する。印刷装置２０のヘッド駆動部４０は、生成されたドットデータを受信すると共に受信したドットデータを用いて印刷ヘッドを駆動してドットを記録させる。【選択図】  図６
2006159773.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに応じて出力画像を構成する複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを用いて、印刷媒体上にドットを記録する印刷装置であって、
同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドと、
前記印刷ヘッドによって前記出力画素が記録される順番に、複数の前記出力画素の各々について対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から順次取得する画素データ取得部と、
前記対応する画素データが取得される度に、取得された画素データに応じて前記ドットデータを順次生成するドットデータ生成部と、
生成された前記ドットデータを受信すると共に、受信した前記ドットデータを用いて前記ノズルを駆動してドットを記録させるヘッド駆動部と、
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記入力画像データが表す入力画像は、第１の解像度を有し、
前記出力画像は、前記第１の解像度より高い第２の解像度を有する印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置において、
前記入力画像データの一部であって、一回の主走査において記録される複数の前記出力画素に対応する前記入力画素データを少なくとも全て含む部分入力画像データを、主走査ごとに取得する部分入力画像データ取得部を備え、
前記画素データの取得は、
取得された前記部分入力画像データの中から実行される印刷装置。
【請求項４】
請求項３に記載の印刷装置において、
取得される前記部分入力画像データは、
前記一回の主走査において記録される複数の前記出力画素に対応する入力画素データを全て含む入力画像の最小の矩形領域に対応する入力画像データである印刷装置。
【請求項５】
請求項３に記載の印刷装置において、
取得される前記部分入力画像データは、
一回の主走査において記録される複数の前記出力画素が位置する出力画像における複数の画素列に、それぞれ対応する入力画素データである印刷装置。
【請求項６】
請求項３に記載の印刷装置において、
取得される前記部分入力画像データは、
一回の主走査において記録される複数の前記出力画素に、それぞれ対応する入力画素データである印刷装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の印刷装置において、
前記画素データ取得部によって取得される前記入力画素データは、任意の第１の表色系で表されており、
前記ドットデータ生成部は、
取得された前記入力画素データを、前記第１の表色系から前記印刷装置が記録可能なドットの色を成分とする第２の表色系に変換し、変換した前記入力画素データに基づいて前記ドットデータを生成する印刷装置。
【請求項８】
請求項３ないし請求項６のいずれかに記載の印刷装置において、
取得された前記部分入力画像データを構成する前記入力画素データは、任意の第１の表色系で表されており、
前記印刷装置は、さらに、
取得された前記部分入力画像データを構成する前記入力画素データを、前記第１の表色系から前記印刷装置が記録可能なドットの色を成分とする第２の表色系に変換する表色系変換部を備え、
前記画素データ取得部によって取得される前記入力画素データは、前記第２の表色系に変換された前記入力画素データである印刷装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の印刷装置において、
前記ドットデータ生成部は、ディザ法を用いて前記ドットデータを生成する印刷装置。
【請求項１０】
同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドと、出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを用いて前記ノズルを駆動してドットを記録させるヘッド駆動部と、を備える印刷部に前記ドットデータを供給するデータ処理装置であって、
入力画像データを格納する格納部と、
前記印刷ヘッドによって前記出力画素が記録される順番に、複数の前記出力画素の各々について対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から順次取得する画素データ取得部と、
前記対応する画素データが取得される度に、取得された画素データに応じて前記ドットデータを順次生成して前記ヘッド駆動部に供給するドットデータ生成部と、
を備えるデータ処理装置。
【請求項１１】
同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドを備える印刷装置に供給するために、入力画像データに応じて出力画像を構成する複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを生成するデータ処理方法であって、
ａ）処理対象とする出力画素に対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から取得する工程と、
ｂ）取得された前記画素データに応じて、処理対象とする出力画素における前記ドットデータを生成する工程と、
を備え、
前記出力画像を構成する複数の出力画素の各々を、前記印刷ヘッドによって記録される順番に処理対象として、前記ａ）〜ｂ）工程を前記出力画素ごとに繰り返し実行することを特徴とするデータ処理方法。
【請求項１２】
同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドを備える印刷装置に供給するために、入力画像データに応じて出力画像を構成する複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを生成するためのコンピュータプログラムであって、
ａ）処理対象とする出力画素に対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から取得する機能と、
ｂ）取得された前記画素データに応じて、処理対象とする出力画素における前記ドットデータを生成する機能と、
を備え、
前記出力画像を構成する複数の出力画素の各々を、前記印刷ヘッドによって記録される順番に処理対象として、前記ａ）〜ｂ）機能を前記出力画素ごとに繰り返し実行することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷技術に関し、特に、印刷装置または印刷のためのデータ処理装置に必要なメモリ容量を低減する技術に関する。
【背景技術】
【０００２】
画像データ生成装置（例えば、デジタルスチルカメラ）によって生成された入力画像データに基づいて印刷媒体上にドットを記録することによって、出力画像を印刷する印刷装置（例えば、インクジェットプリンタ）が広く普及している。これらの印刷装置では、ドット状態（ドットの有無、ドットのサイズ等）を示すドットデータに応じて、出力画像を印刷する。このため、これらの印刷装置で印刷を実行するためには、入力画像データを用いて出力画像を構成する画素分のドットデータを生成する必要がある。
【０００３】
一方で、画像データ生成装置が生成する入力画像データや、印刷装置が印刷可能な出力画像は、高画質化の要請からより高解像度化する傾向にある。入力画像データや、出力画像が高解像度になるほど大量の入力画素データやドットデータを扱う必要があるため、印刷装置が必要とするメモリ容量が増加する問題があった。例えば、入力画像データを構成する入力画素データの配列順と印刷装置が出力画素を記録する順番とは、一般的に対応していないため、従来は、入力画素データの配列順に入力画素データに対応するドットデータを生成した後、生成されたドットデータを出力画素の記録順に並べ替える処理（以下、並べ替え処理という。）を行っていた。かかる場合には、生成されたドットデータを上述の並べ替え処理のために一時的に格納するメモリが必要であり、出力画像が高解像度化すると大容量のメモリが必要であった。
【０００４】
この問題を解決するため、複数個のドットデータを一つのインデックスデータで表現してデータ量を減らし、インデックスデータ単位で上述の並べ替え処理を実行する技術が知られている（例えば、特許文献１）。
【０００５】
【特許文献１】特開２００２−２４０３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、必要なメモリ容量が低減されるものの、やはり、インデックスデータの並べ替え処理のために、インデックスデータを一時的に格納するメモリが必要であり、さらなる必要メモリ容量の低減を図る余地があった。このような課題は、印刷装置に限らず、印刷装置にドットデータを供給するデータ処理装置（例えば、印刷装置に接続されたパーソナルコンピュータ）においても共通する課題であった。
【０００７】
本発明は、上記課題を解決するためになされたものであり、印刷装置および印刷のためのデータ処理装置において、データ処理に必要なメモリ容量を低減することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも一部を解決するため、本発明の第１の態様は、入力画像データに応じて出力画像を構成する複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを用いて、印刷媒体上にドットを記録する印刷装置を提供する。本発明の第１の態様に係る印刷装置は、同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドと、前記印刷ヘッドによって前記出力画素が記録される順番に、複数の前記出力画素の各々について対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から順次取得する画素データ取得部と、前記対応する画素データが取得される度に、取得された画素データに応じて前記ドットデータを順次生成するドットデータ生成部と、生成された前記ドットデータを受信すると共に、受信した前記ドットデータを用いて前記ノズルを駆動してドットを記録させるヘッド駆動部とを備えることを特徴とする。
【０００９】
本発明の第１の態様に係る印刷装置によれば、印刷装置が出力画素を記録する順番に、出力画素に対応するドットデータが生成されるので、上述したドットデータの並べ替え処理が不要となる。したがって、並べ替え処理のために、ドットデータを一時的に格納しておくメモリが不要となり、必要なメモリ容量を低減できる。
【００１０】
本発明の第１の態様に係る印刷装置において、前記入力画像データが表す入力画像は、第１の解像度を有し、前記出力画像は、前記第１の解像度より高い第２の解像度を有しても良い。かかる場合には、入力画像データより解像度の高い出力画像データを構成するドットデータの並べ替え処理が不要となる。したがって、大量のドットデータを一時的に格納しておくメモリが不要となり、必要なメモリ容量を低減できる。
【００１１】
本発明の第１の態様に係る印刷装置において、前記入力画像データの一部であって、一回の主走査において記録される複数の前記出力画素に対応する前記入力画素データを少なくとも全て含む部分入力画像データを、主走査ごとに取得する部分入力画像データ取得部を備え、前記入力画素データの取得は、取得された前記部分入力画像データの中から実行されても良い。こうすれば、主走査ごとに部分入力画像データを取得するので、入力画像データを一時的に格納しておくメモリ容量を低減できる。
【００１２】
本発明の第１の態様に係る印刷装置において、取得される前記部分入力画像データは、前記一回の主走査において記録される複数の前記出力画素に対応する入力画素データを全て含む入力画像の最小の矩形領域に対応する入力画像データであっても良い。こうすれば、主走査ごとに取得する部分入力画像データのデータ量を低減し、部分入力画像データを一時的に格納しておくメモリ容量を低減できる。
【００１３】
本発明の第１の態様に係る印刷装置において、取得される前記部分入力画像データは、一回の主走査において記録される複数の前記出力画素が位置する出力画像における複数の画素列に、それぞれ対応する入力画素データであっても良い。こうすれば、複数の画素列ごとにそれぞれ対応する入力画素データを部分入力画像データとして取得するので、主走査ごとに取得する部分入力画像データのデータ量をさらに低減し得る。
【００１４】
本発明の第１の態様に係る印刷装置において、取得される前記部分入力画像データは、一回の主走査において記録される複数の前記出力画素に、それぞれ対応する入力画素データであっても良い。こうすれば、複数の出力画素ごとにそれぞれ対応する入力画素データを部分入力画像データとして取得するので、主走査ごとに取得する部分入力画像データのデータ量をさらに低減し得る。
【００１５】
本発明の第１の態様に係る印刷装置において、前記画素データ取得部によって取得される前記入力画素データは、任意の第１の表色系で表されており、前記ドットデータ生成部は、取得された前記入力画素データを、前記第１の表色系から前記印刷装置が記録可能なドットの色を成分とする第２の表色系に変換し、変換した前記入力画素データに基づいて前記ドットデータを生成しても良い。こうすれば、ドットデータを生成する処理を実行するときに、処理対象の出力画素ごとに対応する入力画素データを第１の表色系から第２の表色系に変換するので、第２の表色系に変換後の入力画像データを一時的に格納しておく必要がない。したがって、第１の表色系で表された画素データにおける１画素当たりのデータ量が、第２の表色系で表された画素データにおける１画素当たりのデータ量より小さい場合には、入力画像データを一時的に格納しておくメモリ量を低減できる。
【００１６】
本発明の第１の態様に係る印刷装置において、取得された前記部分入力画像データを構成する前記入力画素データは、任意の第１の表色系で表されており、前記印刷装置は、さらに、取得された前記部分入力画像データを構成する前記入力画素データを、前記第１の表色系から前記印刷装置が記録可能なドットの色を成分とする第２の表色系に変換する表色系変換部を備え、前記画素データ取得部によって取得される前記入力画素データは、前記第２の表色系に変換された前記入力画素データであっても良い。こうすれば、入力画像データの解像度で、第２の表色系に変換するので、出力画像の解像度が入力画像データの解像度より高い場合には、出力画素ごとに第２の表色系への変換処理を実行するよりも、処理量を低減することができる。
【００１７】
本発明の第１の態様に係る印刷装置において、前記ドットデータ生成部は、ディザ法を用いて前記出力画像データを生成しても良い。ディザ法によれば、出力画素ごとに、対応する入力画素データのみに基づいて、ドットデータを生成できる。
【００１８】
本発明の第２の態様は、同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドと、出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを用いて前記ノズルを駆動してドットを記録させるヘッド駆動部と、を備える印刷部に前記ドットデータを供給するデータ処理装置を提供する。本発明の第２の態様に係るデータ処理装置は、入力画像データを格納する格納部と、前記印刷ヘッドによって前記出力画素が記録される順番に、複数の前記出力画素の各々について対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から順次取得する画素データ取得部と、前記対応する画素データが取得される度に、取得された画素データに応じて前記ドットデータを順次生成して前記ヘッド駆動部に供給するドットデータ生成部と、を備えることを特徴とする。
【００１９】
本発明の第３の態様は、同一色のドットを記録するためのノズルを副走査方向に沿って複数個配置して形成されるノズル列を一以上有し、印刷媒体に対して主走査方向に移動しつつドットを記録可能な印刷ヘッドを備える印刷装置に供給するために、入力画像データに応じて出力画像を構成する複数の出力画素の各々について生成されるデータであってドットの有無を含む複数のドット状態のいずれかを示すドットデータを生成するデータ処理方法を提供する。本発明の第３の態様に係るデータ処理方法は、ａ）処理対象とする出力画素に対応する画素データを、前記入力画像データを構成する複数の入力画素データの中から取得する工程と、ｂ）取得された前記画素データに応じて、処理対象とする出力画素における前記ドットデータを生成する工程と、を備え、前記出力画像を構成する複数の出力画素の各々を、前記印刷ヘッドによって記録される順番に処理対象として、前記ａ）〜ｂ）工程を前記出力画素ごとに繰り返し実行することを特徴とする。
【００２０】
本発明の第２の態様に係るデータ処理装置、および、第３の態様にかかる方法によれば、本発明の第１の態様に係る印刷装置と同様の作用・効果を得ることができる。また、本発明の第２の態様に係るデータ処理装置および第３の態様に係る方法は、本発明の第１の態様に係る印刷装置と同様に種々の態様にて実現され得る。
【００２１】
なお、この発明は、種々の形態で実現することが可能であり、例えば、上記方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明にかかる印刷装置について、図面を参照しつつ、実施例に基づいて説明する。
【００２３】
Ａ．第１実施例：
・印刷装置の構成：
図１〜図３を参照して、第１実施例に係る印刷装置の概略構成について説明する。図１は、本発明の第１実施例としての印刷装置の概略構成図である。図２は、印刷ヘッドの下面におけるノズル配列を示す説明図である。図３は、制御回路の内部構成を示す説明図である。
【００２４】
印刷装置２０は、主走査と副走査を繰り返しながら印刷ヘッドを駆動して複数種類のインクを印刷媒体上に吐出させて、ドットパターンを記録するインクジェット方式のプリンタである。複数種類のインクとして、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４色に、色材濃度の低い淡シアン（ＬＣ）、淡マゼンタ（ＬＭ）を加えた計６色のインクを用いている。尚、以下では、各色のインクを上記でかっこ書きで示したアルファベットを用いて、略称するものとする（例えば、シアンインクは、Ｃインクと略称する）。
【００２５】
図１に示すように、印刷装置２０は、キャリッジモータ２２によってキャリッジ２１をプラテン２３の軸方向（主走査方向）に往復動させる主走査送り機構と、紙送りモータ２４によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジ２１に搭載された印刷ヘッド２１１と、これらの紙送りモータ２４，キャリッジモータ２２，印刷ヘッド２１１および操作パネル２９との信号のやり取りを司る制御回路３０とを備えている。
【００２６】
主走査送り機構は、プラテン２３の軸方向と並行に架設されキャリッジ２１を摺動可能に保持する摺動軸２５と、キャリッジモータ２２との間に無端の駆動ベルト２６を張設するプーリ２７と、キャリッジ２１の原点位置を検出する位置センサ２８とを備えている。副走査送り機構は、プラテン２３と、給紙補助ローラ（図示省略）と、紙送りモータ２４の回転をプラテン２３と給紙補助ローラに伝達するギヤトレイン（図示省略）とを備えている。
【００２７】
図２に示すように、印刷ヘッド２１１の底面には、インクを吐出してドットを記録するための複数のノズルＮｚが設けられている。これらノズルＮｚは、印刷に用いられる６色のインクのそれぞれについて複数個設けられており、同一色のドットを記録する複数のノズルＮｚは、副走査方向に沿って、ノズル列を形成するように配置されている。ノズル列を形成する各ノズルＮｚは所定のノズルピッチｐで配置されている。同一色のノズル列を形成する各ノズルＮｚは、必ずしも一列に配置される必要はなく、例えば、１つおきに位相をずらして千鳥状に配置されても良い。ノズルＮｚからインクを吐出する方法は、種々の方法を適用することができる。すなわち、ピエゾ素子を用いてインクを吐出する方式や、インク通路に配置したヒータでインク通路内に泡（バブル）を発生させてインク滴を吐出する方法などを用いることができる。
【００２８】
図３に示すように、制御回路３０は、ＣＰＵ３１と、ＰＲＯＭ３２と、ＲＡＭ３３と、メモリカードＭＣを装着可能なカードスロット３４と、紙送りモータ２４やキャリッジモータ２２等と信号のやり取りを行う周辺機器入出力部（ＰＩＯ）３５と、駆動波形生成回路３９と、駆動バッファ３７を備えている。これらは互いにバス３８で接続されている。この結果、これらの各構成要素は、相互にデータのやり取りが可能となっている。
【００２９】
ＰＲＯＭ３２には、印刷装置２０の動作を制御する制御プログラムおよび入力画像データを用いてドットデータを生成するデータ処理プログラムが格納されている。ＣＰＵ３１は、ＲＡＭ３３をワークバッファとして、これらのプログラムを実行する。すなわち、ＣＰＵ３１、ＰＲＯＭ３２、ＲＡＭ３３からなる情報処理部４５は、印刷装置２０の動作を制御する制御処理部および後述するドットデータを生成するデータ処理部として機能する。
【００３０】
駆動バッファ３７は、印刷ヘッド２１１に供給されるドットデータを一時的に格納する。駆動波形生成回路３９は、印刷ヘッド２１１に備えられたノズルＮｚを駆動するための駆動波形（駆動電圧）を生成する。駆動バッファ３７および駆動波形生成回路は、情報処理部４５の制御に従い、印刷ヘッド２１１に設けられた上述のノズルＮｚを駆動する。すなわち、駆動バッファ３７と駆動波形生成回路３９は、ノズルＮｚを駆動して、印刷ヘッド２１１にドットを記録させるヘッド駆動部４０として機能する。より具体的に説明すると、ノズルＮｚの駆動は、キャリッジ２４０の主走査および副走査に合わせて、駆動バッファ３７がドットデータを、駆動波形生成回路３９が駆動波形を、ノズルＮｚに対してそれぞれ供給することによって実行される。
【００３１】
図４を参照して、ドットデータを生成するデータ処理部としての情報処理部４５の機能的構成について説明する。図４は、データ処理部としての情報処理部４５の機能的構成を示すブロック図である。
【００３２】
情報処理部４５は、データ処理部として、部分入力画像データ取得部Ｍ１と、画素データ取得部Ｍ２と、ドットデータ生成部Ｍ３を備える。
【００３３】
部分入力画像データ取得部Ｍ１は、メモリカードＭＣに格納された入力画像データから一回の主走査に必要な部分入力画像データを取得する。
【００３４】
画素データ取得部Ｍ２は、出力画像を構成する複数の出力画素の中から処理対象とされた出力画素に対応する画素データを、部分入力画像データに含まれる入力画素データから順次取得する。なお、出力画像を構成する複数の出力画素は、印刷ヘッドにより記録される順番に、順次処理対象とされる。
【００３５】
ドットデータ生成部Ｍ３は、入力画素データが取得される度に、取得された入力画素データに応じてドットデータを順次生成する。なお、生成されたドットデータは、生成された順番に、駆動バッファ３７に送信される。ドットデータの生成処理には、色変換テーブルを用いた色変換処理およびディザマトリックスを用いたハーフトーン処理が含まれる。
【００３６】
なお、図４において破線で示すように、取得された部分入力画像データに対して色変換処理を実行する表色系変換部Ｍ４を独立して備えても良い。部分入力画像データに対する色変換は、第１変形例において説明する。
【００３７】
・印刷装置の動作：
・記録方式の概要：
図５を参照して、先ず、印刷装置２０におけるドットの記録方式について説明する。図５は、印刷装置の記録方式の一例を示す説明図である。ここで、理解の容易のため、印刷ヘッドに備えられたノズル数が、各インク色ごとのノズル列あたり４個である場合について説明する。
【００３８】
図５において、左側は、各パスにおける４個のノズル（＃Ａ〜＃Ｄ）の副走査方向における位置を示している。ここで、「パス」とは１回分の主走査を意味しており、パスｎ（ｎは自然数）は、ｎ回目の主走査を意味している（以下、ｎをパス番号という。）。４個のノズルの位置は、１回のパスが終了する度に、副走査送り量Ｌだけ、副走査方向に送られる。但し、実際には、副走査方向の送りは紙送りモータ２４（図１）によって用紙を移動させることによって実現されている。この例では、４個のノズルのノズルピッチｐは３画素であり、副走査送り量Ｌは２画素である。
【００３９】
図５において、右側は、印刷媒体上に記録される出力画像を概念的に示している。図５に示す出力画像は、縦方向の解像度と横方向の解像度が、共に６００ｄｐｉ(dot per inch)である。出力画像における丸印および菱形の印は、出力画像を構成する出力画素Ｐｏを示している。各出力画素Ｐｏ内の数字は、その出力画素を記録するパスのパス番号を示している。丸印は、奇数回目のパスによって記録される出力画素Ｐｏを示し、菱形の印は、偶数回目のパスによって記録される出力画素Ｐｏを示している。この例では、主走査方向にならぶ出力画素の列（以下、ラスタラインという。）上の画素のうち、奇数回目のパスで記録される画素は、図５の左から奇数番目の画素であり、偶数番目のパスで記録される画素の位置は、左から偶数番目の画素である。従って、同一のラスタライン上の画素は、異なる２つのノズルによってそれぞれ間欠的に記録される。例えば、有効記録範囲内の最上端のラスタラインは、パス２においてノズル＃Ｃによって１ドットおきに間欠的に記録された後に、パス５においてノズル＃Ａで１ドットおきに間欠的に記録される。このように、１つのラスタラインを複数回のパスによって記録する記録方式をオーバーラップ方式と呼ぶ。この例のオーバーラップ方式では、各ノズルは、１回の主走査中に１ドット記録した後に、１ドット記録を禁止するように、間欠的なタイミングでノズルが駆動される。
【００４０】
オーバーラップ方式によれば、複数個のノズルを用いて異なるパスで、１つのラスタラインを記録するので、各ラスタラインの間に「バンディング」と呼ばれる筋状の画像劣化領域が現れることを抑制することができる。「バンディング」は、同一のラスタライン上の出力画素が、ノズルの製造誤差等に起因して、理想的な位置（設計された位置）から副走査方向に沿って同一の方向にずれた場合に、そのラスタラインと隣接するラスタラインとの間に隙間が発生してしまう現象である。
【００４１】
このような記録方式において、図５の左側に示す出力画像上の実線より上の範囲は、全ての画素を記録対象にすることができないので、実際には記録を禁止される範囲（記録禁止範囲）である。一方、上記実線より下の範囲は、全ての画素を記録対象とすることができる範囲（有効記録範囲）である。
【００４２】
以上説明したように、記録方式を定める種々の条件（印刷条件）、例えば、ノズルピッチｋ、副走査送り量Ｌ、１回のパスで記録する出力画素の間欠ピッチｓ（上述の例では、２画素（１画素おき））によって、出力画素が記録される順番は様々であることがわかる。このような記録方式は、必ずしも印刷装置２０ごとに１つに限られるものではなく、ユーザーの選択（例えば、高速印刷モードと、高画質印刷モードの選択）等によって、１つの印刷装置２０で各種の記録方式が用いられ得る。
【００４３】
・印刷処理：
図６〜図１２を参照して、印刷処理について説明する。図６は、印刷処理の処理ルーチンを示すフローチャートである。印刷処理は、例えば、ユーザが、印刷したい画像の入力画像データを格納する格納部としてのメモリーカードＭＣを印刷装置２０に装着すると共に、操作パネル２９を介して、印刷したい入力画像データを指定して印刷の実行を指示したときに、開始される。ここで、以下では、縦および横の解像度がそれぞれ２００ｄｐｉ（２００ｄｐｉ×２００ｄｐｉ）の入力画像データを用いて、図５を参照して説明した記録方式（６００ｄｐｉ×６００ｄｐｉ）で印刷が実行される場合を例に、印刷処理を説明する。印刷処理は、ＣＰＵ３１（情報処理部４５）が、ＰＲＯＭ３２に記録された印刷装置の制御プログラムおよびデータ処理プログラムに従って実行する処理である。
【００４４】
印刷処理は、印刷に必要な全てのパスについて、パス単位の処理を繰り返すことによって実行される。図６においてステップＳ１００〜ステップＳ１１４までが、１回のパスで実行される単位処理（以下、パス処理という。）である。以下、ｎ回目のパスｎにおける処理を代表して説明する。ｎ回目のパス処理が開始されると、ＣＰＵ３１は、メモリカードＭＣに記録された入力画像データから、ｎ回目のパス処理に必要な部分入力画像データを取得して、ＲＡＭ３３に格納する（ステップＳ１００）。この際、（ｎ−１）回目のパス処理に用いられた部分入力画像データは、新たに取得された部分入力画像データに置換されるため、ＲＡＭ３３から消去される。
【００４５】
図７は、ｎ回目のパス処理において取得される部分入力画像データについて示す説明図である。図７（ａ）では、説明の便宜のため、入力画像データが表す入力画像と、印刷装置２０が記録しようとする出力画像とを重ねて示している。入力画像の解像度（以下、第１の解像度ともいう。）は出力画像の解像度（以下、第２の解像度ともいう。）の３分の１である。従って、１個の入力画素Ｐｉに、９個（３×３個）の出力画素Ｐｏが対応することが解る。図７（ａ）では、パスｎで記録される出力画素Ｐｏが太線の丸印で示されており、パスｎで記録される出力画素Ｐｏに対応する入力画素Ｐｉがハッチングで示されている。
【００４６】
部分入力画像データは、パスｎで記録対象とされる複数のラスタライン上に位置する出力画素に対応する画素データを含むように、取得される必要がある。本実施例では、ＣＰＵ３１は、図７（ａ）においてハッチングされた帯状の領域Ｌｉに対応する複数の入力画素データＰｉｄを取得する。領域Ｌｉは、記録対象の複数のラスタラインに対応する入力画素Ｐｉを全て含む領域であって、最も小さい矩形の領域である。
【００４７】
ここで、図７（ｂ）は、ＲＡＭ３３に格納されている部分入力画像データを概念的に示している。入力画像データは、一般的には、ＹＣｂＣｒ表色系で表された入力画素データを圧縮したＪＰＥＧ形式で、メモリカードＭＣに記録されている。ＣＰＵ３１は、入力画像データのうち上述した必要な部分のみを伸張し、周知の変換マトリックスＳを用いたＹＣｂＣｒ−ＲＧＢ変換処理を実行して、ＲＧＢ表色系で表された入力画素データ（ＲＧＢデータ）の集合として部分入力画像データを取得する。一般的にＲＧＢ表色系では、ＲＧＢ各成分が２５６階調を有する１バイトのデータで表されるので、取得された部分入力画素データを構成する入力画素データＰｉｄは、３バイト（１バイト×３色）のデータである。もちろん、取得される入力画素データＰｉｄは、ＲＧＢデータである必要はなく、任意の第１の表色系で表されたデータであっても良い。
【００４８】
ステップＳ１０２〜ステップＳ１１０は、ｎ回目のパスで記録される複数個の出力画素Ｐｏを、順次処理対象にして、出力画素ごとに繰り返される処理（以下、画素単位処理という。）である。画素単位処理は、簡単に言えば、１つの処理対象の出力画素（以下、対象出力画素という。）に着目し（ステップＳ１０２）、対象出力画素に対応する画素データ（ＲＧＢ値）を取得し（ステップＳ１０４）、取得した画素データに応じて対象出力画素のドットデータを生成（ステップＳ１０６、Ｓ１０８）する処理である。そして、生成されたドットデータは、生成される度に、駆動バッファ３７に出力される（ステップＳ１１０）。駆動バッファ３７に出力されたドットデータは、ＲＡＭ３３に格納しておく必要はないため、ドットデータがＲＡＭ３３に大量に蓄積されることはない。以下、ステップＳ１０２から各処理ステップを詳述していく。
【００４９】
ＣＰＵ３１は、部分入力画像データを取得すると、パスｎにおける記録対象出力画素の中から、印刷ヘッド２１１が記録する順番に、対象出力画素を指定する（ステップＳ１０２）。
【００５０】
図８は、パスｎにおける記録対象の出力画素（以下対象出力画素という。）と対応する入力画素Ｐｉ、および、入力画素データＰｉｄを示す説明図である。図８（ａ）において、丸印は対象出力画素を示しており、丸印内の数字は、処理対象とされる順番を示している。印刷ヘッド２１１は、パスｎにおいて矢印でしめす主走査方向に、出力画像を図８（ａ）における左端から右端へと移動しながら各出力画素を記録する。したがって、印刷ヘッド２１１が記録する順番は、１〜４の出力画素Ｐｏ→５〜８の出力画素Ｐｏ・・・・（ｋ−３）〜ｋの出力画素Ｐｏという順番である。したがって、図８（ａ）で示す番号順に、対象出力画素を指定していけば良いことが解る。
【００５１】
ＣＰＵ３１は、対象出力画素を１つ指定すると、指定した対象出力画素に対応する入力画素データＰｉｄ（本実施例では、ＲＧＢデータ）を、ステップＳ１００においてＲＡＭ３３に格納した部分入力画像データの中から取得する（ステップＳ１０４）。例えば、図８（ａ）における１番の出力画素Ｐｏが対象出力画素である場合には、（１，１）で示される入力画素Ｐｉ（図８（ａ）参照）が対応する入力画素Ｐｉであるので、（１、１）で示される入力画素Ｐｉを表す入力画素データＰｉｄ（図８（ｂ）参照）が取得される。
【００５２】
ＣＰＵ３１は、対象出力画素に対応する入力画素データＰｉｄ（以下、対応入力画素データという。）を取得すると、取得された入力画素データＰｉｄに応じてドットデータを生成する処理（以下、ドットデータ生成処理）を行う。ステップＳ１０６およびステップＳ１０８がドットデータ生成処理に該当する。
【００５３】
ここで、ドットデータについて説明しておく。本実施例において、ドットデータは出力画像を構成する出力画素Ｐｏの各々について、ドットの記録の有無を示すデータである。ある出力画素Ｐｏについてドットを記録する場合には、その出力画素Ｐｏのドットデータは「１」となり、ドットを記録しない場合には、その出力画素Ｐｏのドットデータは「０」となる。すなわち、１つのドットデータは、「１」または「０」を表す１ビットのデータ（２値データ）である。もちろん印刷装置２０が、１つの画素について複数種類のドット状態を表現可能である場合には、ドットデータは、多階調データであっても良い。例えば、印刷装置２０が、小ドット、中ドット、大ドットの３種類のドットを形成可能である場合には、ドット無し「００」、小ドット「０１」、中ドット「１０」、大ドット「１１」というように、２ビット４階調のデータをドットデータとしても良い。
【００５４】
また、ドットデータは、印刷に用いる各インク色ごとに生成される。本実施例に係る印刷装置２０では、上述のとおり６色のインク（Ｃ、Ｍ、Ｙ、Ｋ、ＬＣ、ＬＭ）を用いるので、１つの出力画素Ｐｏあたり６つのドットデータ（合計６ビット）が生成される。
【００５５】
ドットデータ生成処理を開始すると、ＣＰＵ３１は、取得した対応入力画素データを任意の第１の表色系（本実施例では、ＲＧＢ表色系）から、印刷に用いる各インク色を成分とする第２の表色系へ変換する色変換処理を実行する（ステップＳ１０６）。第２の表色系における各成分値（Ｃ、Ｍ、Ｙ、ＬＣ、ＬＭ、Ｋ）は、所定面積当たりにおける各インクのインク量を２５６階調で表している。このため、第２の表色系は、インク量表色系（インク量色空間）とも呼ばれる。色変換処理は、色変換テーブルＬＵＴを参照して実行される。
【００５６】
図９は、色変換テーブルＬＵＴの一例を示す説明図である。色変換テーブルＬＵＴは、ＲＧＢ表色系における複数の代表データ（図９左欄）と、これらに対応するインク量表色系におけるデータ（図９右欄）とが記録されたテーブルである。ＣＰＵ３１は、色変換テーブルＬＵＴを参照しながら、補間演算を実行して任意の成分値を有する入力画素データを、ＲＧＢ表色系からインク量表色系に変換することができる。
【００５７】
ＣＰＵ３１は、上述した対応入力画素データをインク量表色系に変換すると、対応入力画素データを構成する各インク色の成分値を用いて、ハーフトーン処理を実行し、各インク色ごとにドットデータを生成する（ステップＳ１０８）。本実施例では、ハーフトーン処理の方法としてディザ法を用いる。ディザ法によれば、対象出力画素について、対応入力画素データ１つだけに基づいてドットデータを生成できるからである。
【００５８】
図１０は、ディザ法によるハーフトーン処理を概念的に示す説明図である。「ディザ法」は、出力画素Ｐｏに対応する要素内にそれぞれしきい値を有しているｎ×ｍのディザマトリクスＤＭ（ｎ、ｍは正の整数）を、ｎ×ｍの出力画素Ｐｏからなる部分出力画像領域ごとに適用し、各出力画素に対応する各色の成分値（インク量）がしきい値よりも高いか否かによって、当該画素にその成分値に対応する色のドットを形成するか否かを決定する方法である。しきい値は、インク量表色系における各成分値と同じ階調値の範囲（０〜２５５）から万遍なく選択された値であり、マトリックスの各要素にランダムに配置されている。
【００５９】
ＣＰＵ３１は、先ず、対象出力画素位置に対応するディザマトリックスＤＭのしきい値を取得する。例えば、図１０におけるＰｏ１が対象出力画素であるとすると、しきい値「３１」が取得され、Ｐｏ２が対象出力画素であるとすると、しきい値「１９１」が取得される。ＣＰＵ３１は、続いて、対応入力画素データの各インク色の成分値と取得したしきい値とを比較して各インク色ごとにドットデータを生成する。例えば、図１０（ａ）に示すように、対象出力画素Ｐｏ１について取得した対応入力画素データのシアン成分値が８５である場合には、しきい値「３５」よりも高いので、ドットを記録することを表すシアンのドットデータ（以下、Ｃデータともいう。）「１」を生成する。また、図１０（ｂ）に示すように、対象出力画素Ｐｏ１について取得した対応入力画素データのマゼンタ成分値が２００である場合には、しきい値「３５」よりも高いので、ドットを記録することを表すマゼンタのドットデータ（以下、Ｍデータともいう。）「１」を生成する。このように、６つのインク色の全てについて、それぞれドットデータが生成される。
【００６０】
対象出力画素について、６つインク色分のドットデータを生成すると、ＣＰＵ３１は、生成されたドットデータを駆動バッファ３７に出力する（ステップＳ１１０）。出力されたドットデータは、駆動バッファ３７に格納される。
【００６１】
図１１は、駆動バッファにドットデータが格納される様子を示す説明図である。駆動バッファ３７には、６つのインク色それぞれのドットデータが格納される領域が設けられており、出力された６つのドットデータ（Ｙデータ、Ｍデータ、ＬＭデータ、Ｃデータ、ＬＣデータ、Ｋデータ）は、順次、対応する格納領域に格納される。図１１（ａ）は、対象出力画素が図８における１２番の出力画素Ｐｏであり、１２番の出力画素Ｐｏの６つのドットデータが格納されようとする状態を概念的に示している。
【００６２】
ＣＰＵ３１は、ドットデータを駆動バッファ３７に出力すると、パスｎにおいて記録する全ての出力画素Ｐｏを処理対象として、ドットデータを生成する処理が終了したか否かを判断する（ステップＳ１１２）。ＣＰＵ３１は、まだ、未処理の出力画素Ｐｏがあると判断した場合（ステップＳ１１２：ｎｏ）には、ステップＳ１０２に戻って、図８を参照して説明したように、印刷ヘッド２１１が記録する順番に処理対象の出力画素Ｐｏを指定してステップＳ１０２〜ステップ１１０までの処理を繰り返す。
【００６３】
図１１（ｂ）は、パスｎにおいて記録する全ての出力画素Ｐｏについてのドットデータが格納された状態の駆動バッファ３７を示している。ＣＰＵ３１は、パスｎにおいて記録する全ての出力画素Ｐｏを処理対象として、ドットデータを生成する処理が終了したと判断した場合（ステップＳ１１２：ｙｅｓ）、すなわち、駆動バッファ３７が図１１（ｂ）の状態になったとき、キャリッジモータ２２を駆動して印刷ヘッド２１１を主走査方向に移動させると共に、一走査分の出力画素を記録する（ステップＳ１１４）。
【００６４】
対象出力画素の記録は、ＣＰＵ３１の制御に従い、ヘッド駆動部４０が、印刷ヘッド２１１のノズルＮｚを駆動することによって実行される。ヘッド駆動部４０は、駆動バッファ３７に格納されたドットデータと、駆動波形生成回路３９によって生成された駆動波形（駆動電圧）を用いてノズルＮｚを駆動する。
【００６５】
図１２は、ヘッド駆動部がノズルを駆動するメカニズムを概念的に示した説明図である。理解の容易のため、図１２では、ノズル数は、各インク色ごとに４個ずつであるとし、Ｙインクを印刷するノズルＮｚのみを図示している。印刷ヘッド２１１の主走査に合わせて、駆動波形生成回路３９が駆動波形を出力すると、駆動波形は全てのノズルＮｚに一斉に供給される。このとき、駆動波形が供給されるだけで直ちにノズルＮｚが駆動されるわけではない。駆動波形によって実際に駆動されるのは、駆動波形を受けたときに、駆動バッファ３７からドットを記録することを意味するドットデータ「１」が供給されているノズルＮｚのみであり、これらのノズルだけがインク滴を吐出してドットを記録する。逆に言えば、駆動バッファ３７からドットを記録しないことを意味するドットデータ「０」が供給されているノズルＮｚは、駆動信号が供給されていても、実際には駆動されず、インク滴を吐出することはない。駆動バッファ３７には、上述の通り印刷ヘッド２１１が対象出力画素を記録する順番に、記録する対象出力画素のドットデータが格納されているので、これらのドットデータが駆動バッファ３７から順次ノズルＮｚに供給されることによって、印刷ヘッド２１１は、ドットデータに従って所望のドットパターンを印刷媒体上に記録することができる。
【００６６】
上述したパスｎの処理が終了すると、ＣＰＵ３１は、全てのパスについて上述の処理（Ｓ１００〜Ｓ１１４）が終了したか否かを判断する（ステップＳ１１６）。ＣＰＵ３１は、パスｎが最後のパスではなく、まだ全パスが終了していないと判断したら（ステップＳ１１６：ｎｏ）、ステップ１００に戻り、（ｎ＋１）回目のパスについて、上述した処理を繰り返す。ＣＰＵ３１は、パスｎが最後のパスであり、全パスが終了したと判断したら（ステップＳ１１６：ｙｅｓ）、印刷処理を終了する。
【００６７】
以上説明したように、本実施例に係る印刷装置２０によれば、各出力画素Ｐｏのドットデータは、印刷装置２０（印刷ヘッド２１１）が出力画素Ｐｏを記録する順番に、出力画素Ｐｏごとに生成される。そして、生成されたドットデータＰｏは、生成される度に、駆動バッファ３７に出力される。従って、従来は必要であったいわゆるドットデータの並べ替え処理がない。このため、ＲＡＭ３３に、ドットデータの並べ替え処理のためにドットデータを一時的に格納しておく領域を確保する必要ない。このためＲＡＭ３３の必要容量を低減することができる。
【００６８】
図１３を参照して、理解の容易のため、従来のドットデータの生成について簡単に説明しておく。図１３は、従来のドットデータの生成処理を実行するデータ処理部のＲＡＭの状態を示す説明図である。従来は、先ず、一回のパスに必要な部分入力画像データをＲＡＭに格納した後（図１３におけるＡ領域）、こららの部分入力画像データに対応する全ての出力画素について、ドットデータを生成していた（図１３におけるＹデータを参照）。そして、これらのドットデータを、一時的にＲＡＭ上に格納し、格納されたドットデータの中から一回のパスで記録する出力画素のドットデータを選択的に取得して、印刷ヘッドが記録する順番に並べ替えて、駆動バッファに出力していた。ドットデータは、印刷装置２０が用いるインクの種類ごとに必要であるので、もちろん、並べ替え処理のためにドットデータを一時的に格納するメモリ（以下、並べ替え処理のためのメモリと呼ぶ。）の領域も、インクの種類ごとに必要である。図１３におけるＢ領域が、ＲＡＭ上における上述した並べ替え処理のためのメモリ領域である。
【００６９】
ドットデータは、出力画素Ｐｏごとに生成する必要があるので、出力画像が高解像度化して出力画素Ｐｏの数が増加すれば、ドットデータ数も増える。これに伴い、従来は、並べ替え処理のためのメモリ領域も増加していた。例えば、上述した実施例と同じ条件を用いる場合（入力画像：２００ｄｐｉ×２００ｄｐｉ、出力画像６００ｄｐｉ×６００ｄｐｉ、インク６色）、Ａ領域（入力画像データ格納領域）の必要メモリ容量は、３バイト（ＲＧＢデータ１つ分）×入力画素数である。これに対して、Ｂ領域（並べ替え処理のためのメモリ領域）は、画素数が入力画素数の９倍（縦、横３倍）になるため、１ビット（ドットデータ１つ分）×入力画素数×９×６（インクの種類数）であるため、Ｂ領域は、Ａ領域の２〜３倍必要となることがわかる。出力画像がさらに高解像度である場合（例えば、４８００ｄｐｉ、９６００ｄｐｉ）には、もちろんＢ領域の必要容量はさらに増大していた。
【００７０】
本実施例に係る印刷装置２０では、このＢ領域（並べ替え処理のためのメモリ領域）を確保する必要がないので、ＲＡＭ３３の必要容量を低減することができる。
【００７１】
Ｂ．第２実施例：
図１４を参照して、第２実施例に係るデータ処理装置について説明する。図１４は、第２実施例に係るデータ処理装置としてのパーソナルコンピュータを含む印刷システムの概略構成図である。
【００７２】
第２実施例では、第１実施例において印刷装置２０の情報処理部４５（ＣＰＵ３１）が有していたドットータを生成するデータ処理部としての機能を、パーソナルコンピュータ９０が有している。図１４に示すように、第１実施例において図４を参照して説明したデータ処理部としての情報処理部４５の機能的構成を全てパーソナルコンピュータ９０が有している。すなわち、パーソナルコンピュータ９０が、第２実施例におけるデータ処理部９５として機能する。第２実施例におけるデータ処理部９５の具体的構成は、第１実施例における情報処理部４５の機能的構成と同じであるので、同一の符号を付しその説明を省略する。
【００７３】
パーソナルコンピュータ９０は、入力画像データを格納する格納部としてのハードディスクドライブＨＤＤから入力画像データを取得し、ドットデータを生成する。パーソナルコンピュータ９０には、ケーブルＣＶを介して印刷装置２０が接続されており、生成したドットデータを印刷装置２０に供給する。印刷装置２０は、供給されたドットデータを駆動バッファ３７に格納して、格納されたドットデータを用いて、出力画素Ｐｏを記録する。
【００７４】
パーソナルコンピュータ９０におけるドットデータの生成、および、印刷装置２０における出力画素Ｐｏの記録の具体的な処理は、第１実施例と同じである。すなわち、図６を参照して説明した印刷処理のうち、ステップＳ１００〜ステップＳ１１０までをパーソナルコンピュータ９０が実行し、ステップＳ１１４を印刷装置２０におけるＣＰＵ３１が実行する。そして、パーソナルコンピュータ９０と印刷装置におけるＣＰＵ３１とが同期しながら、パスごとに上記処理を繰り返す（ステップＳ１１２およびＳ１１６）ことによって、印刷処理を実行していく。
【００７５】
以上のような第２実施例に係るデータ処理装置としてのパーソナルコンピュータ９０によれば、パーソナルコンピュータ９０がドットデータを生成して供給する際に、第１実施例と同様に、並べ替え処理のためのメモリ領域を確保する必要がない。従って、パーソナルコンピュータ９０がドットデータを生成する際に必要とするＲＡＭ容量を低減することができる。もちろん、印刷装置２０側にも並べ替え処理のためのメモリ領域を確保する必要はない。
【００７６】
Ｃ．変形例：
図１５〜図２０を参照して、上記実施例の変形例について説明する。変形例については、上述した実施例と異なる部分のみについて説明し、同一の部分については説明を省略する。
【００７７】
・第１変形例：
図１５は、第１変形例における印刷処理のフローチャートである。上記実施例では、図６を参照して説明したように、対象出力画素ごとに取得された入力画素データごとに色変換処理を実行していた（図６：ステップＳ１０８）が、本変形例では、これに替えて、図１５に示すように、部分入力画像データを取得した後に、取得された部分入力画像データを構成する入力画素データをまとめて色変換する（図１４：ステップＳ１０１）。
【００７８】
入力画像データが表す入力画像の解像度より出力画像の解像度が高く、１つの入力画素データＰｉｄと複数の出力画素Ｐｏが対応している場合には、上記実施例のように対象出力画素ごとに色変換を実行すると、同じ入力画素データＰｉｄの色変換を複数回実行することとなり、データ処理負荷が大きくなる。これに対して本変形例では、部分入力画像データをまとめて色変換するため、入力画素データＰｉｄごとに１回の色変換を実行するだけで良く、処理負荷が低くなる利点がある。
【００７９】
一方で、本変形例の場合、色変換後の部分入力画像データを、ＲＡＭ３３に一時的に格納しておく必要がある。ここで、色変換前の部分入力画像データより、色変換後の部分入力画像データの方がデータ量が増加する場合がある。例えば、色変換前の部分入力画像データを構成する入力画素データＰｉｄが２５６階調のＲＧＢデータである場合、色変換前の入力画素データＰｉｄ当たりのデータ量は３バイトである。一方、色変換後の入力画素データＰｉｄが２５６階調のインク量表色系で表されたデータである場合、色変換後の入力画素データＰｉｄ当たりのデータ量は、１バイト×印刷に用いるインク色の数となる。例えば、６色のインクを用いる場合には、色変換処理後の入力画素データＰｉｄ当たりのデータ量は６バイトとなり、色変換処理により部分入力画像データが２倍になる。この結果、本変形例では、部分入力画像データを格納するためのメモリ領域の容量が、上記実施例と比較して２倍必要となる。ただし、ＣＭＹコンポジット印刷のように、３色のインクを用いる場合には、色変換処理後の入力画素データＰｉｄ当たりのデータ量は３バイトであり、色変換前と比較してデータ量の増加はない。
【００８０】
このように、上記実施例のように対象出力画素ごとに対応する入力画素データＰｉｄの色変換を実行するか、本変形例のように部分入力画像データの段階で入力画素データＰｉｄの色変換を実行するかは、印刷に用いるインク色の数、ＲＡＭ３３の容量、ＣＰＵ３１の処理能力等を勘案して決定される。
【００８１】
・第２変形例：
図１６は、第２変形例における実施例との相違点について示す説明図である。上記実施例では、出力画像の解像度が６００ｄｐｉ×６００ｄｐｉであり、入力画像の解像度が２００ｄｐｉ×２００ｄｐｉである場合のように、縦方向および横方向共に、入力画像の解像度が出力画像の解像度の整数分の１になっている場合について説明した。第２変形例では、入力画像の解像度が出力画像の解像度の整数分の１になっていない場合の処理について説明する。
【００８２】
第２変形例の第１の態様は、上記実施例において部分入力画像データを取得した段階で（図６：ステップＳ１００）、取得した入力画像の解像度を、出力画像の整数分の１の解像度であって取得した入力画像の解像度に最も近い解像度に変換する。例えば、図１６（ａ）に示すように、出力画像の解像度が６００ｄｐｉ×６００ｄｐｉであり、取得した入力画像の解像度が１８０ｄｐｉ×１８０ｄｐｉである場合には、入力画像の解像度を２００ｄｐｉ×２００ｄｐｉに変換して、２００ｄｐｉ×２００ｄｐｉの部分入力画像データをＲＡＭ３３に格納する。こうすれば、以降の処理（図６：ステップ１０２以降の処理）を、上記実施例と同様に実行することができる。解像度を変換する方法は、ニアレストネイバ法等、種々の周知の方法を用いれば良い。
【００８３】
第２変形例の第２の態様は、上記実施例において、対象出力画素に対応する入力画素データＰｉｄを取得する（図６：ステップＳ１０４）ときに、補間処理を実行して対応する入力画素データＰｉｄを取得する。例えば、図１６（ｂ）に示すように、出力画像の解像度が６００ｄｐｉ×６００ｄｐｉであり、取得した入力画像の解像度が１８０ｄｐｉ×１８０ｄｐｉである場合を考える。図１６（ｂ）で黒く塗りつぶされた出力画素Ｐｏのように入力画素Ｐｉの境界上にある出力画素Ｐｏが対象出力画素であるとき、対象出力画素に最も近い入力画素Ｐｉ（図１６（ｂ）でクロスハッチングされた入力画素Ｐｉ）を表す入力画素データＰｉｄを対象出力画素に対応する入力画素データＰｉｄとして取得しても良い（ニアレストネイバ法）。また、対象出力画素の周辺の入力画素Ｐｉ（図１６（ｂ）では、クロスハッチングおよびハッチングされた４つの入力画素Ｐｉ）を表す入力画素データＰｉｄの値を用いて、対応する画素データの成分値を線形補間により算出しても良い。
【００８４】
・第３変形例：
図１７および図１８は、第３変形例における部分入力画像データの取得について示す説明図である。上記実施例では、部分入力画像データを取得する際（図６：ステップＳ１００）に、入力画像における矩形領域Ｌｉに対応する入力画素データＰｉｄを取得していた（図７参照）。かかる場合には、印刷記録方式によっては、必要のない入力画素データＰｉｄまで取得する場合がある。第３の変形例では、印刷記録方式に応じた部分入力画像データの取得態様について説明する。
【００８５】
第３変形例の第１の態様は、１回のパスにおける複数の記録対象出力画素が位置する出力画像における複数の画素列（ラスタライン）ごとに、それぞれ対応する入力画像における画素列を特定して、特定された画素列を表す入力画素データＰｉｄを、部分入力対象画素として取得する。例えば、図１７（ａ）に示すように、出力画像の解像度が６００ｄｐｉ×６００ｄｐｉ、入力画像の解像度が３００ｄｐｉ×３００ｄｐｉ、ノズルピッチが４である場合を考える。この場合、１回のパスを実行する際に必要な入力画素データＰｉｄは、入力画像において１列おきに配置された主走査方向の画素列を表す入力画素データＰｉｄである。図１７（ａ）の例では、このパスにおいて必要な画素列はａ、ｃ、ｅであり、これらの列の間にある画素列ｂ、ｄは必要ないことが解る。
【００８６】
このような場合に、本態様によれば、部分入力画像データを取得する際に、出力画像における複数の画素列（ラスタライン）ごとにそれぞれ対応する入力画素データＰｉｄを取得するので、不必要な画素列を表す入力画素データＰｉｄを取得しない。この結果、上記実施例において取得される部分入力画像データ（図１７（ｂ）参照）よりも、本態様において取得される部分入力画像データ（図１７（ｃ）参照）が小さくなる。この結果、取得する部分入力画像データを格納するメモリの必要量を低減することができる。
【００８７】
第３の変形例の第２の態様は、１回のパスにおける複数の記録対象出力画素ごとに、それぞれ対応する入力画素Ｐｉを特定して、特定された入力画素Ｐｉの入力画素データＰｉｄを、部分入力画素データとして取得する。例えば、図１８（ａ）に示すような記録方式を考える。この例では、出力画像の解像度が６００ｄｐｉ×６００ｄｐｉ、入力画像の解像度が３００ｄｐｉ×３００ｄｐｉ、ノズルピッチが４である。そして、上記実施例と異なり、１回のパスで１つのラスタライン上における出力画素Ｐｏを、３画素おきに間欠的に記録する。そして、４回のパスでラスタライン上における全ての出力画素Ｐｏを記録する。この場合、１回のパスを実行する際に必要な入力画素データＰｉｄは、入力画像において主走査方向に１列おきの画素列上であり、かつ、副走査方向に１列おきの画素列上に位置する入力画素Ｐｉを表す入力画素データＰｉｄである。１７（ａ）の例では、このパスにおいて必要な入力画素Ｐｉは主走査方向の画素列ａ、ｃ、ｅ上であり、かつ、副走査方向の画素列１、３、５上の入力画素Ｐｉであり、その他の入力画素Ｐｉは必要ないことが解る。
【００８８】
このような場合に、本態様によれば、部分入力画像データを取得する際に、出力画像における記録対象出力画素ごとにそれぞれ対応する入力画素データＰｉｄを取得するので、不必要な入力画素Ｐｉを表す入力画素データＰｉｄを取得しない。この結果、上記実施例において取得される部分入力画像データ（図１８（ｂ）参照）よりも、本態様において取得される部分入力画像データ（図１８（ｃ）参照）は、さらに小さくなる。この結果、取得する部分入力画像データを格納するメモリの必要量をさらに低減することができる。
・その他の変形例：
上記実施例および変形例で説明した記録方式は１例であり、その他にも種々の記録方式が用いられ得る。例えば、１回のパスにおける往路と復路の両方で出力画素Ｐｏを記録する記録方式を用いることができる。
【００８９】
図１９は、１回のパスにおける往路と復路の両方で出力画素Ｐｏを記録する記録方式を示す説明図である。図１９において丸印は、パスｎで記録される出力画素Ｐｏを示しており、これらの出力画素Ｐｏのうち、丸印の上の矢印が右向きのものは往路で記録される出力画素Ｐｏを示し、矢印が左向きのものは復路で記録される出力画素Ｐｏを示している。このような記録方式の場合には、往路で記録される出力画素Ｐｏについて、丸印の中の数字（図１９）で示す順番に対象出力画素として、上述した印刷処理（図６、図１５参照）を実行した後、復路で記録される出力画素Ｐｏについて、丸印の中の数字（図１９）で示す順番に対象出力画素として同様に印刷処理を実行すれば良い。
【００９０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【００９１】
【図１】第１実施例としての印刷装置の概略構成図。
【図２】印刷ヘッドの下面におけるノズル配列を示す説明図。
【図３】制御回路の内部構成を示す説明図。
【図４】データ処理部としての情報処理部４５の機能的構成を示すブロック図。
【図５】印刷装置の記録方式の一例を示す説明図。
【図６】印刷処理の処理ルーチンを示すフローチャート。
【図７】ｎ回目のパス処理において取得される部分入力画像データについて示す説明図。
【図８】パスｎにおける記録対象出力画素と、対応する入力画素Ｐｉおよび入力画素データＰｉｄを示す説明図。
【図９】色変換テーブルＬＵＴの一例を示す説明図。
【図１０】ディザ法によるハーフトーン処理を概念的に示す説明図。
【図１１】駆動バッファにドットデータが格納される様子を示す説明図。
【図１２】ヘッド駆動部がノズルを駆動するメカニズムを概念的に示した説明図。
【図１３】従来のドットデータの生成処理を実行するデータ処理部のＲＡＭの状態を示す説明図。
【図１４】第２実施例に係るデータ処理装置としてのパーソナルコンピュータを含む印刷システムの概略構成図。
【図１５】第１変形例における印刷処理のフローチャート。
【図１６】第２変形例における実施例との相違点について示す説明図。
【図１７】第３変形例における部分入力画像データの取得について示す第１の説明図。
【図１８】第３変形例における部分入力画像データの取得について示す第２の説明図。
【図１９】１回のパスにおける往路と復路の両方で出力画素Ｐｏを記録する記録方式を示す説明図。
【符号の説明】
【００９２】
２０…印刷装置
２１…キャリッジ
２１１…印刷ヘッド
２２…キャリッジモータ
２３…プラテン
２４…紙送りモータ
２５…摺動軸
２６…駆動ベルト
２７…プーリ
２８…位置センサ
２９…操作パネル
３０…制御回路
３１…ＣＰＵ
３２…ＰＲＯＭ
３３…ＲＡＭ
３４…カードスロット
３５…周辺機器入出力部
３７…駆動バッファ
３８…バス
３９…駆動波形生成回路
４０…ヘッド駆動部
４５…情報処理部
３８…プーリ
９０…パーソナルコンピュータ
９５…データ処理部
Ｍ１…部分入力画像データ取得部
Ｍ２…画素データ取得部
Ｍ３…ドットデータ生成部
Ｍ４…表色系変換部
ＬＵＴ…色変換テーブル
ＤＭ…ディザマトリックス
ＭＣ…メモリカード
Ｎｚ…ノズル
Ｐｉ…入力画素
Ｐｏ…出力画素
【図１】
2006159773.tif 000003
【図２】
2006159773.tif 000004
【図３】
2006159773.tif 000005
【図４】
2006159773.tif 000006
【図５】
2006159773.tif 000007
【図６】
2006159773.tif 000008
【図７】
2006159773.tif 000009
【図８】
2006159773.tif 000010
【図９】
2006159773.tif 000011
【図１０】
2006159773.tif 000012
【図１１】
2006159773.tif 000013
【図１２】
2006159773.tif 000014
【図１３】
2006159773.tif 000015
【図１４】
2006159773.tif 000016
【図１５】
2006159773.tif 000017
【図１６】
2006159773.tif 000018
【図１７】
2006159773.tif 000019
【図１８】
2006159773.tif 000020
【図１９】
2006159773.tif 000021