(57)【特許請求の範囲】
【請求項１】
複数のノズルを有する印刷ヘッドを用いてインクドットを印刷媒体上に形成することによって印刷を行う印刷部に、供給すべき印刷データを生成する印刷制御装置であって、
前記印刷データを一時的に格納するための印刷データバッファとして使用されるメモリと、
前記印刷データバッファとして利用可能なメモリ容量に応じて印刷に使用するノズル数を設定し、設定された使用ノズル数に従って前記印刷データを生成する印刷データ生成部と、
を備え、
前記印刷データバッファとして利用可能なメモリ容量は、前記印刷制御装置内において圧縮画像データを展開するために前記メモリ内に確保される圧縮データ展開領域の減少に伴って増大し、
前記印刷データ生成部は、印刷の途中において前記印刷データバッファとして利用可能なメモリ容量が増大したときに、前記使用ノズル数を動的に増加させることを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、さらに、
原画から画像信号を読取るためのスキャナと、
前記スキャナで読取られた画像信号から前記圧縮画像データを生成するスキャナ制御部と、
を備える印刷制御装置。
【請求項３】
複数のノズルを有する印刷ヘッドを用いてインクドットを印刷媒体上に形成することによって印刷を行う印刷部に、供給すべき印刷データを生成する方法であって、
印刷データバッファとして利用可能なメモリ容量に応じて印刷に使用するノズル数を設定し、設定された使用ノズル数に従って前記印刷データを生成する工程を備え、
前記印刷データバッファとして利用可能なメモリ容量は、圧縮画像データを展開するために前記メモリ内に確保される圧縮データ展開領域の減少に伴って増大し、
前記印刷データを生成する工程は、印刷の途中において前記印刷データバッファとして利用可能なメモリ容量が増大したときに、前記使用ノズル数を動的に増加させることを特徴とする印刷データ生成方法。
【請求項４】
主走査を行いつつ印刷媒体上に印刷を行う印刷装置であって、
印刷部と、
前記印刷部に印刷データを供給する請求項１又は２に記載の印刷制御装置と、を備え、
前記印刷部は、
複数のノズルと、前記複数のノズルからインク滴をそれぞれ吐出させるための複数の吐出駆動素子とを有する印刷ヘッドと、
前記印刷媒体と印刷ヘッドの少なくとも一方を移動させることによって主走査を行う主走査駆動部と、
前記印刷媒体と印刷ヘッドの少なくとも一方を移動させることによって副走査を行う副走査駆動部と、
前記印刷データに応じて各吐出駆動素子に駆動信号を供給するヘッド駆動部と、
を備えている、印刷装置。
【請求項５】
複数のノズルを有する印刷ヘッドを用いてインクドットを印刷媒体上に形成することによって印刷を行う印刷部に、供給すべき印刷データをコンピュータに生成させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータプログラムは、
印刷データバッファとして利用可能なメモリ容量に応じて印刷に使用するノズル数を設定し、設定された使用ノズル数に従って前記印刷データを生成する機能を前記コンピュータに実現させるプログラムを有しており、
前記印刷データバッファとして利用可能なメモリ容量は、圧縮画像データを展開するために前記メモリ内に確保される圧縮データ展開領域の減少に伴って増大し、
前記印刷データを生成する機能は、印刷の途中において前記印刷データバッファとして利用可能なメモリ容量が増大したときに、前記使用ノズル数を動的に増加させる、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、インク滴を吐出することによって印刷を行う印刷技術に関する。
【０００２】
【従来の技術】
近年、コンピュータの出力装置として、印刷ヘッドからインクを吐出するインクジェットプリンタが広く普及している。インクジェットプリンタでは、画質向上のために、ドット記録方式に種々の工夫がなされている。ここで、「ドット記録方式」とは、使用するノズル数や、副走査送り量等の各種のパラメータを含み、印刷媒体上のラスタライン（主走査ライン）やその上の画素位置を、どのような順序で記録対象とするかを規定する印刷方法を意味する。一般に、同じ印刷ヘッドを用いても、ドット記録方式のパラメータを工夫することによって、画質を向上させたり、印刷速度を向上させたりすることが可能である。なお、以下では、「ドット記録方式」を「印刷方式」または単に「記録方式」とも呼ぶ。
【０００３】
【発明が解決しようとする課題】
一般に、印刷速度は高いほど好ましい。印刷速度は、印刷に使用するノズル数が多いほど高くなるので、使用ノズル数は多いほど好ましいと考えられる。しかし、使用ノズル数と印刷速度との関係は、プリンタ内で印刷データを一時的に記憶しておくためのバッファメモリの容量に依存することがある。すなわち、利用可能なバッファメモリの容量が十分に大きい場合には、より多数のノズルを使用した方がより高速に印刷を行うことができる。一方、利用可能なバッファメモリの容量が小さい場合には、多数のノズルを用いて印刷を行うと、バッファメモリの空きを待つための待機時間が発生し、このために却って印刷速度が低下することがある。このような場合には、より少数のノズルを使用して印刷を行った方が印刷速度が高くなる可能性がある。しかし、従来は、このような観点から印刷方式を設定することは考慮されていなかった。
【０００４】
この発明は、従来技術における上述の課題を解決するためになされたものであり、印刷データ用バッファメモリの利用可能な容量を考慮して印刷方式を設定する技術を提供することを目的とする。
【０００５】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明では、印刷データバッファとして利用可能なメモリ容量に応じて印刷に使用するノズル数を設定し、設定された使用ノズル数に従って印刷を実行する。
【０００６】
こうすれば、印刷データバッファとして利用可能なメモリ容量が大きな場合には比較的多数のノズルを使用し、一方、利用可能なメモリ容量が小さい場合には比較的少数のノズルを使用して、効率的に印刷を実行することが可能である。
【０００７】
なお、印刷データバッファとして利用可能なメモリ容量は、圧縮画像データを展開するためにメモリ内に確保される圧縮データ展開領域の減少に伴って増大する場合がある。この場合には、印刷の途中において印刷データバッファとして利用可能なメモリ容量が増大したときに、使用ノズル数を動的に増加させるようにしてもよい。
【０００８】
こうすれば、印刷データバッファとして利用可能なメモリ量の変化に応じて、適切な使用ノズル数を設定することが可能である。
【０００９】
本発明による印刷制御装置または印刷装置は、原画から画像信号を読取るためのスキャナと、スキャナで読取られた画像信号から圧縮画像データを生成するスキャナ制御部と、を備えることが好ましい。
【００１０】
このような装置では、圧縮画像データの展開時には印刷データバッファの容量が少なくなり、展開が終了すると印刷データバッファの容量を増大させることができるので、本発明の効果が大きい。
【００１１】
本発明の他の態様では、１回の主走査における主走査ライン上の記録対象画素の数に応じて印刷に使用するノズル数を設定し、設定された使用ノズル数に従って印刷を実行する。
【００１２】
通常は、主走査ライン上の記録対象画素の数が多いほど印刷データバッファの必要容量も大きくなる。従って、印刷データバッファの容量に上限が存在するときには、主走査ライン上の記録対象画素の数に応じて使用ノズル数を設定することによって、効率的に印刷を実行することが可能である。
【００１３】
なお、主走査ライン上の記録対象画素の数は、印刷媒体の幅と印刷解像度とに基づいて決定されるようにしてもよい。
【００１４】
なお、本発明の具体的な形態としては、印刷制御方法および方法、印刷装置および印刷方法、これらの装置または方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号等の種々の態様を取りうる。
【００１５】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．装置の構成：
Ｂ．通常の記録方式の基本的条件：
Ｃ．上端処理と下端処理の考え方：
Ｄ．第１実施例：
Ｅ．第２実施例：
Ｆ．変形例
【００１６】
Ａ．装置の構成：
図１は、本発明の一実施例として印刷システムの構成を示すブロック図である。この印刷システムは、印刷制御装置としてのコンピュータ９０と、印刷部としてのカラープリンタ２０と、を備えている。なお、プリンタ２０とコンピュータ９０とは、広義の「印刷装置」と呼ぶことができる。
【００１７】
コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバを介して、プリンタ２０に転送するための印刷データＰＤが出力されることになる。画像のレタッチなどを行うアプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ９１を介してＣＲＴ２１に画像を表示している。
【００１８】
アプリケーションプログラム９５が印刷命令を発すると、コンピュータ９０のプリンタドライバ９６が、画像データをアプリケーションプログラム９５から受け取り、これをプリンタ２０に供給する印刷データＰＤに変換する。図１に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、ラスタライザ１００と、色変換テーブルＬＵＴと、が備えられている。
【００１９】
解像度変換モジュール９７は、アプリケーションプログラム９５が扱っているカラー画像データの解像度（即ち、単位長さ当りの画素数）を、プリンタドライバ９６が扱うことができる解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだＲＧＢの３色からなる画像情報である。色変換モジュール９８は、色変換テーブルＬＵＴを参照しつつ、各画素ごとに、ＲＧＢ画像データを、プリンタ２０が利用可能な複数のインク色の多階調データに変換する。
【００２０】
色変換された多階調データは、例えば２５６階調の階調値を有している。ハーフトーンモジュール９９は、インクドットを分散して形成することにより、プリンタ２０でこの階調値を表現するためのハーフトーン処理を実行する。ハーフトーン処理された画像データは、ラスタライザ１００によりプリンタ２０に転送すべきデータ順に並べ替えられ、最終的な印刷データＰＤとして出力される。なお、印刷データＰＤは、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。
【００２１】
なお、プリンタドライバ９６は、印刷データＰＤを生成する機能を実現するためのプログラムに相当する。プリンタドライバ９６の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００２２】
図２は、プリンタ２０の概略構成図である。プリンタ２０は、紙送りモータ２２によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３０をプラテン２６の軸方向（主走査方向）に往復動させる主走査送り機構と、キャリッジ３０に搭載された印刷ヘッドユニット６０（「印刷ヘッド集合体」とも呼ぶ）を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２２，キャリッジモータ２４，印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。制御回路４０は、コネクタ５６を介してコンピュータ９０に接続されている。
【００２３】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２２の回転をプラテン２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる主走査送り機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置センサ３９とを備えている。
【００２４】
図３は、制御回路４０を中心としたプリンタ２０の構成を示すブロック図である。制御回路４０は、ＣＰＵ４１と、プログラマブルＲＯＭ（ＰＲＯＭ）４３と、ＲＡＭ４４と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２２およびキャリッジモータ２４を駆動するモータ駆動回路５４と、スキャナ８０を制御するスキャナ制御回路５５とを備えている。Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ９０から供給される印刷データＰＤを受け取ることができる。プリンタ２０は、この印刷データＰＤに従って印刷を実行する。なお、ＲＡＭ４４は、ラスタデータを一時的に格納するためのバッファメモリとして機能する。
【００２５】
印刷ヘッドユニット６０は、印刷ヘッド２８を有しており、また、インクカートリッジを搭載可能である。なお、印刷ヘッドユニット６０は、１つの部品としてプリンタ２０に着脱される。すなわち、印刷ヘッド２８を交換しようとする際には、印刷ヘッドユニット６０を交換することになる。
【００２６】
図４は、印刷ヘッド２８の下面におけるノズル配列を示す説明図である。印刷ヘッド２８の下面には、ブラックインクを吐出するためのブラックインクノズル群ＫD と、濃シアンインクを吐出するための濃シアンインクノズル群ＣD と、淡シアンインクを吐出するための淡シアンインクノズル群ＣL と、濃マゼンタインクを吐出するための濃マゼンタインクノズル群ＭD と、淡マゼンタインクを吐出するための淡マゼンタインクノズル群ＭL と、イエローインクを吐出するためのイエローインクノズル群ＹD とが形成されている。
【００２７】
なお、各ノズル群を示す符号における最初のアルファベットの大文字はインク色を意味しており、また、添え字の「D 」は濃度が比較的高いインクであることを、添え字の「L 」は濃度が比較的低いインクであることを、それぞれ意味している。
【００２８】
各ノズル群の複数のノズルは、副走査方向ＳＳに沿って一定のノズルピッチｋ・Ｄでそれぞれ整列している。ここで、ｋは整数であり、Ｄは副走査方向における印刷解像度に相当するピッチ（「ドットピッチ」と呼ぶ）である。本明細書では、「ノズルピッチはｋドットである」とも言う。このときの単位［ドット］は、印刷解像度のドットピッチを意味している。副走査送り量に関しても同様に、［ドット］の単位を用いる。
【００２９】
各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子としてのピエゾ素子（図示せず）が設けられている。印刷時には、キャリッジ３０（図２）とともに印刷ヘッド２８が主走査方向ＭＳに移動しつつ、各ノズルからインク滴が吐出される。
【００３０】
なお、各ノズル群の複数のノズルは、副走査方向に沿って一直線上に配列されている必要はなく、例えば千鳥状に配列されていてもよい。ノズルが千鳥状に配列されている場合にも、副走査方向に測ったノズルピッチｋ・Ｄは、図４の場合と同様に定義することができる。
【００３１】
以上説明したハードウェア構成を有するプリンタ２０は、紙送りモータ２２により用紙Ｐを搬送しつつ、キャリッジ３０をキャリッジモータ２４により往復動させ、同時に印刷ヘッド２８のピエゾ素子を駆動して、各色インク滴の吐出を行い、インクドットを形成して用紙Ｐ上に多色多階調の画像を形成する。
【００３２】
また、図２に示すように、このプリンタ２０のキャリッジ３０には、スキャナ８０が設けられており、このスキャナ８０を用いて原画（写真やイラストなど）からカラー画像を読取ることが可能である。画像を読取る場合には、印刷用紙Ｐの代わりに原画を副走査送り機構によって搬送し、スキャナ８０を主走査方向に移動させつつ原画を走査する。本実施例では、スキャナ８０で読取られた画像信号は、スキャナ制御回路５５によってＪＰＥＧ方式で圧縮された圧縮画像データ（以下、「ＪＰＥＧデータ」と呼ぶ）に変換される。すなわち、このプリンタ２０は、スキャナ８０で得られたＪＰＥＧデータを用いて印刷用紙Ｐ上にカラー画像を印刷することができる。
【００３３】
図５は、プリンタのＣＰＵ４１の機能の一部とＲＡＭ４４内の領域区分の例とを示す説明図である。ＣＰＵ４１は、メモリ管理部１０１としての機能と、ＪＰＥＧデータ展開部１０２としての機能と、印刷データ作成部１０３としての機能とを有する。これらの各部の機能は、ＲＡＭ４４またはＰＲＯＭ４３（図３）内に格納されたコンピュータプログラムによって実現される。
【００３４】
図５の例において、ＲＡＭ４４内には、プログラム領域２０１と、ＪＰＥＧデータ展開領域２０２と、印刷データ作成領域２０３とが確保されている。ＪＰＥＧデータ展開領域２０２には、カラースキャナ８０から（より正確にはスキャナ制御回路５５から）供給されたＪＰＥＧデータが格納される。また、ＪＰＥＧデータから展開されたＲＧＢデータも、ＪＰＥＧデータ展開領域２０２内に格納される。
【００３５】
印刷データ作成領域２０３は、ＪＰＥＧデータから展開されたＲＧＢデータを用いて、印刷データを作成する際の種々のデータを格納するための領域である。印刷データ作成領域２０３は、最終的に得られたラスタデータを格納するためのラスタデータバッファ２０３ａも含んでいる。ラスタデータは、各主走査時において使用される複数のノズルのそれぞれについて、主走査ライン上の複数の画素位置におけるインクの吐出状態を表すデータである。例えば、１回の主走査においてＮ個のノズルが使用される場合には、その主走査のためのラスタデータは、これらのＮ個のノズルについて各主走査ライン上の複数の画素位置におけるインクの吐出状態を表している。ラスタデータバッファ２０３ａに格納されているラスタデータはヘッド駆動回路５２に転送され、ヘッド駆動回路５２はこれに応じて印刷ヘッド２８（図４）を駆動する。
【００３６】
このように、このプリンタ２０は、スキャナ８０で撮像したカラー画像をそのまま印刷することが可能である。また、スキャナ８０で取得したＪＰＥＧデータまたはＲＧＢデータをコンピュータ９０に転送し、コンピュータ９０によって所望の画像処理を行った後に、その画像を印刷することも可能である。
【００３７】
プリンタ２０がスキャナ８０で撮像したカラー画像をそのまま印刷する場合には、図４に示したＣＰＵ４１とＲＡＭ４４とで実現される機能の一部（すなわち、制御回路４０の機能の一部）が、クレームされた発明における「印刷データを作成するための印刷制御装置」の機能に相当し、これ以外のプリンタ２０の構成が「印刷部」に相当する。なお、スキャナ８０およびスキャナ制御回路５５（図５５）は、「印刷制御装置」の一部と考えることもでき、あるいは、「印刷部」の一部と考えることも可能である。
【００３８】
Ｂ．通常の記録方式の基本的条件：
本発明の実施例に用いられている記録方式の詳細を説明する前に、以下ではまず、通常のインターレース記録方式の基本的な条件について説明する。なお、「インターレース記録方式」とは、印刷ヘッドの副走査方向に沿って測ったノズルピッチｋ［ドット］が２以上であるときに採用される記録方式を言う。インターレース記録方式では、１回の主走査では隣接するノズルの間に記録できないラスタラインが残り、このラスタライン上の画素は他の主走査時に記録される。なお、本明細書においては、「印刷方式」と「記録方式」とは同義語である。
【００３９】
図６は、通常のインターレース記録方式の基本的条件を示すための説明図である。図６（Ａ）は、４個のノズルを用いた場合の副走査送りの一例を示しており、図６（Ｂ）はそのドット記録方式のパラメータを示している。図６（Ａ）において、数字を含む実線の丸は、各パスにおける４個のノズルの副走査方向の位置を示している。ここで、「パス」とは１回分の主走査を意味している。丸の中の数字０〜３は、ノズル番号を意味している。４個のノズルの位置は、１回の主走査が終了する度に副走査方向に送られる。但し、実際には、副走査方向の送りは紙送りモータ２２（図２）によって用紙を移動させることによって実現されている。
【００４０】
図６（Ａ）の左端に示すように、この例では副走査送り量Ｌは４ドットの一定値である。従って、副走査送りが行われる度に、４個のノズルの位置が４ドットずつ副走査方向にずれてゆく。各ノズルは、１回の主走査中にそれぞれのラスタライン上のすべてのドット位置（「画素位置」とも呼ぶ）を記録対象としている。なお、本明細書では、各ラスタライン（「主走査ライン」とも呼ぶ）上で行われる主走査の延べ回数を、「スキャン繰り返し数ｓ」と呼ぶ。
【００４１】
図６（Ａ）の右端には、各ラスタライン上のドットを記録するノズルの番号が示されている。なお、ノズルの副走査方向位置を示す丸印から右方向（主走査方向）に伸びる破線で描かれたラスタラインでは、その上下のラスタラインの少なくとも一方が記録できないので、実際にはドットの記録が禁止される。一方、主走査方向に伸びる実線で描かれたラスタラインは、その前後のラスタラインがともにドットで記録され得る範囲である。このように実際に記録を行える範囲を、以下では有効記録範囲（または「有効印刷範囲」、「印刷実行領域」、「記録実行領域」）と呼ぶ。
【００４２】
図６（Ｂ）には、このドット記録方式に関する種々のパラメータが示されている。ドット記録方式のパラメータには、ノズルピッチｋ［ドット］と、使用ノズル個数Ｎ［個］と、スキャン繰り返し数ｓと、実効ノズル個数Ｎeff［個］と、副走査送り量Ｌ［ドット］とが含まれている。
【００４３】
図６の例では、ノズルピッチｋは３ドットである。使用ノズル個数Ｎは４個である。なお、使用ノズル個数Ｎは、実装されている複数個のノズルの中で実際に使用されるノズルの個数である。スキャン繰り返し数ｓは、各ラスタライン上においてｓ回の主走査が実行されることを意味している。例えば、スキャン繰り返し数ｓが２のときには、各ラスタライン上において２回の主走査が実行される。このとき、通常は、一回の主走査において１ドットおきに間欠的にドットが形成される。図６の場合には、スキャン繰り返し数ｓは１である。実効ノズル個数Ｎeff は、使用ノズル個数Ｎをスキャン繰り返し数ｓで割った値である。この実効ノズル個数Ｎeff は、一回の主走査でドット記録が完了するラスタラインの正味の本数を示しているものと考えることができる。
【００４４】
図６（Ｂ）の表には、各パスにおける副走査送り量Ｌと、その累計値ΣＬと、ノズルのオフセットＦとが示されている。ここで、オフセットＦとは、最初のパス１におけるノズルの周期的な位置（図６では４ドットおきの位置）をオフセットが０である基準位置と仮定した時に、その後の各パスにおけるノズルの位置が基準位置から副走査方向に何ドット離れているかを示す値である。例えば、図６（Ａ）に示すように、パス１の後には、ノズルの位置は副走査送り量Ｌ（４ドット）だけ副走査方向に移動する。一方、ノズルピッチｋは３ドットである。従って、パス２におけるノズルのオフセットＦは１である（図６（Ａ）参照）。同様にして、パス３におけるノズルの位置は、初期位置からΣＬ＝８ドット移動しており、そのオフセットＦは２である。パス４におけるノズルの位置は、初期位置からΣＬ＝１２ドット移動しており、そのオフセットＦは０である。３回の副走査送り後のパス４ではノズルのオフセットＦは０に戻るので、３回の副走査を１サイクルとして、このサイクルを繰り返すことによって、有効記録範囲のラスタライン上のすべてのドットを記録することができる。
【００４５】
図６の例からも解るように、ノズルの位置が初期位置からノズルピッチｋの整数倍だけ離れた位置にある時には、オフセットＦはゼロである。また、オフセットＦは、副走査送り量Ｌの累計値ΣＬをノズルピッチｋで割った余り（ΣＬ）％ｋで与えられる。ここで、「％」は、除算の余りをとることを示す演算子である。なお、ノズルの初期位置を周期的な位置と考えれば、オフセットＦは、ノズルの初期位置からの位相のずれ量を示しているものと考えることもできる。
【００４６】
スキャン繰り返し数ｓが１の場合には、有効記録範囲において記録対象となるラスタラインに抜けや重複が無いようにするためには、以下のような条件を満たすことが必要である。
【００４７】
条件ｃ１：１サイクルの副走査送り回数は、ノズルピッチｋに等しい。
【００４８】
条件ｃ２：１サイクル中の各回の副走査送り後のノズルのオフセットＦは、０〜（ｋ−１）の範囲のそれぞれ異なる値となる。
【００４９】
条件ｃ３：副走査の平均送り量（ΣＬ／ｋ）は、使用ノズル数Ｎに等しい。換言すれば、１サイクル当たりの副走査送り量Ｌの累計値ΣＬは、使用ノズル数Ｎとノズルピッチｋとを乗算した値（Ｎ×ｋ）に等しい。
【００５０】
上記の各条件は、次のように考えることによって理解できる。隣接するノズルの間には（ｋ−１）本のラスタラインが存在するので、１サイクルでこれら（ｋ−１）本のラスタライン上で記録を行ってノズルの基準位置（オフセットＦがゼロの位置）に戻るためには、１サイクルの副走査送りの回数はｋ回となる。１サイクルの副走査送りがｋ回未満であれば、記録されるラスタラインに抜けが生じ、一方、１サイクルの副走査送りがｋ回より多ければ、記録されるラスタラインに重複が生じる。従って、上記の第１の条件ｃ１が成立する。
【００５１】
１サイクルの副走査送りがｋ回の時には、各回の副走査送りの後のオフセットＦの値が０〜（ｋ−１）の範囲の互いに異なる値の時にのみ、記録されるラスタラインに抜けや重複が無くなる。従って、上記の第２の条件ｃ２が成立する。
【００５２】
上記の第１と第２の条件を満足すれば、１サイクルの間に、Ｎ個の各ノズルがそれぞれｋ本のラスタラインの記録を行うことになる。従って、１サイクルではＮ×ｋ本のラスタラインの記録が行われる。一方、上記の第３の条件ｃ３を満足すれば、図６（Ａ）に示すように、１サイクル後（ｋ回の副走査送り後）のノズルの位置が、初期のノズル位置からＮ×ｋラスタライン離れた位置に来る。従って、上記第１ないし第３の条件ｃ１〜ｃ３を満足することによって、これらのＮ×ｋ本のラスタラインの範囲において、記録されるラスタラインに抜けや重複を無くすることができる。
【００５３】
図７は、スキャン繰り返し数ｓが２以上の場合のドット記録方式の基本的条件を示すための説明図である。スキャン繰り返し数ｓが２以上の場合には、同一のラスタライン上でｓ回の主走査が実行される。以下では、スキャン繰り返し数ｓが２以上のドット記録方式を「オーバーラップ方式」と呼ぶ。
【００５４】
図７に示すドット記録方式は、図６（Ｂ）に示すドット記録方式のパラメータの中で、スキャン繰り返し数ｓと副走査送り量Ｌとを変更したものである。図７（Ａ）からも解るように、図７のドット記録方式における副走査送り量Ｌは２ドットの一定値である。但し、図７（Ａ）においては、偶数回目のパスのノズルの位置を、菱形で示している。通常は、図７（Ａ）の右端に示すように、偶数回目のパスで記録されるドット位置は、奇数回目のパスで記録されるドット位置と、主走査方向に１ドット分だけずれている。従って、同一のラスタライン上の複数のドットは、異なる２つのノズルによってそれぞれ間欠的に記録されることになる。例えば、有効記録範囲内の最上端のラスタラインは、パス２において２番のノズルで１ドットおきに間欠的に記録された後に、パス５において０番のノズルで１ドットおきに間欠的に記録される。このオーバーラップ方式では、各ノズルは、１回の主走査中に１ドット記録した後に（ｓ−１）ドット記録を禁止するように、間欠的なタイミングでノズルが駆動される。
【００５５】
このように、各主走査時にラスタライン上の間欠的な画素位置を記録対象とするオーバーラップ方式を、「間欠オーバーラップ方式」と呼ぶ。なお、間欠的な画素位置を記録対象とする代わりに、各主走査時にラスタライン上のすべての画素位置を記録対象としてもよい。すなわち、１本のラスタライン上でｓ回の主走査を実行するときに、同じ画素位置でドットの重ね打ちを許容してもよい。このようなオーバーラップ方式を、「重ね打ちオーバーラップ方式」または「完全オーバーラップ方式」と呼ぶ。
【００５６】
なお、間欠オーバーラップ方式では、同一ラスタラインを記録する複数のノズルの主走査方向の位置が互いにずれていればよいので、各主走査時における実際の主走査方向のずらし量は、図７（Ａ）に示すもの以外にも種々のものが考えられる。例えば、パス２では主走査方向のずらしを行わずに丸で示す位置のドットを記録し、パス５において主走査方向のずらしを行なって菱形で示す位置のドットを記録するようにすることも可能である。
【００５７】
図７（Ｂ）の表の最下段には、１サイクル中の各パスのオフセットＦの値が示されている。１サイクルは６回のパスを含んでおり、パス２からパス７までの各パスにおけるオフセットＦは、０〜２の範囲の値を２回ずつ含んでいる。また、パス２からパス４までの３回のパスにおけるオフセットＦの変化は、パス５からパス７までの３回のパスにおけるオフセットＦの変化と等しい。図７（Ａ）の左端に示すように、１サイクルの６回のパスは、３回ずつの２組の小サイクルに区分することができる。このとき、１サイクルは、小サイクルをｓ回繰り返すことによって完了する。
【００５８】
一般に、スキャン繰り返し数ｓが２以上の整数の場合には、上述した第１ないし第３の条件ｃ１〜ｃ３は、以下の条件ｃ１’〜ｃ３’のように書き換えられる。
【００５９】
条件ｃ１’：１サイクルの副走査送り回数は、ノズルピッチｋとスキャン繰り返し数ｓとを乗じた値（ｋ×ｓ）に等しい。
【００６０】
条件ｃ２’：１サイクル中の各回の副走査送り後のノズルのオフセットＦは、０〜（ｋ−１）の範囲の値であって、それぞれの値がｓ回ずつ繰り返される。
【００６１】
条件ｃ３’：副走査の平均送り量｛ΣＬ／（ｋ×ｓ）｝は、実効ノズル数Ｎeff （＝Ｎ／ｓ）に等しい。換言すれば、１サイクル当たりの副走査送り量Ｌの累計値ΣＬは、実効ノズル数Ｎeff と副走査送り回数（ｋ×ｓ）とを乗算した値｛Ｎeff ×（ｋ×ｓ）｝に等しい。
【００６２】
上記の条件ｃ１’〜ｃ３’は、スキャン繰り返し数ｓが１の場合にも成立する。従って、条件ｃ１’〜ｃ３’は、スキャン繰り返し数ｓの値に係わらず、インターレース記録方式に関して一般的に成立する条件であると考えられる。すなわち、上記の３つの条件ｃ１’〜ｃ３’を満足すれば、有効記録範囲において、記録されるドットに抜けや不要な重複が無いようにすることができる。但し、間欠オーバーラップ方式を採用する場合には、同じラスタラインを記録するノズルの記録位置を互いに主走査方向にずらすという条件も必要である。また、重ね打ちオーバーラップ方式を採用する場合には、上記の条件ｃ１’〜ｃ３’が満足されていればよく、各パスにおいてすべての画素位置が記録対象とされる。
【００６３】
Ｃ．上端処理と下端処理の考え方：
図８は、実施例における記録方式の適用の考え方を示す説明図である。印刷用紙Ｐ上には印刷が実際に実行される印刷実行領域ＰＡが設定される。印刷実行領域ＰＡの中間領域には中間領域処理用の記録方式が適用される。この中間領域処理用の記録方式は、上述した条件ｃ１’〜ｃ３’を満足するものであり、記録されるドットに抜けや不要な重複が無いような記録方式である。印刷実行領域ＰＡの上端近傍と下端近傍では、上端処理用および下端処理用の記録方式がそれぞれ適用される。なお、本明細書では、印刷用紙の上端近傍における特別な印刷処理を「上端処理」と呼び、また、印刷用紙の下端近傍における特別な印刷処理を「下端処理」と呼ぶ。
【００６４】
図９は、印刷用紙の上端処理の記録方式の考え方を示す説明図である。なお、ここでは説明の便宜上、スキャン繰り返し数ｓが１である場合の例を主として説明する。
【００６５】
前述した図６に示されているように、印刷用紙の上端近傍には、有効にドット記録を実行できない範囲（記録不可範囲）が存在する。そこで、上端処理では、副走査送り量を中間領域処理における送り量よりも小さな値に設定することによって、記録不可範囲を減少させ、有効記録範囲を増加させている。具体的には、図９（Ａ）に示す上端処理では副走査送り量Ｌを２ドットに設定しており、この値は、図６に示した通常の記録方式における副走査送り量Ｌ（＝４ドット）よりも小さい。この結果、有効記録範囲が図６（Ａ）の場合に比べて４ラスタライン分増加していることが解る。
【００６６】
なお、図９（Ａ）の４パス目では、０番ノズルと１番ノズルがドット記録を実行していない。この理由は、４パス目において０番ノズルと１番ノズルによる記録対象となるラスタラインが、既にパス１において２番ノズルと３番ノズルによる記録対象となっているからである。
【００６７】
図９（Ｂ）には上端処理における走査パラメータが示されている。これらの走査パラメータは、上述した通常の記録方式における条件ｃ１’〜ｃ３’を満足していない。この理由は、図９（Ａ）に示されているように、上端処理では、使用ノズルの記録対象となるラスタラインが重複してしまうことが許容されているからである。
【００６８】
一般には、上端処理で採用される記録方式では、印刷用紙の中間領域（上端近傍と下端近傍を除く領域）で採用される記録方式よりも副走査送り量が小さな値に設定されており、これによって有効記録範囲を拡張している。また、下端処理においても同様に、印刷用紙の中間領域で採用される記録方式よりも副走査送り量が小さな値を用いた記録方式が適用され、これによって、有効記録範囲を拡張している。なお、下端処理の考え方も上端処理とほぼ同様なので、ここではその説明は省略する。
【００６９】
なお、中間領域において変則送り（複数の異なる送り量を使用する送り方）が採用される場合もある。また、上端処理や下端処理においても、変則送りを採用することが可能である。これらの場合には、上端処理における副走査送り量の平均値が、中間領域処理における副走査送り量の平均値よりも小さな値に設定される。下端処理についても同様である。「副走査送り量が小さい」という文言は、このような場合も含む広い意味を有している。
【００７０】
Ｄ．第１実施例：
図１０は、第１実施例の中間領域処理における記録方式を示す説明図である。この記録方式は、ノズルピッチｋが４ドット、使用ノズル個数Ｎが５、スキャン繰り返し数ｓが１の非オーバーラップ方式である。なお、本明細書中の各種の記録方式は、単方向印刷と双方向印刷のいずれにも適用可能である。
【００７１】
なお、第１実施例においては、各インク色に関して１１個のノズルが印刷ヘッド上に実装されているものと仮定している。図１０において、太い枠内に番号が付されているものは、各パスにおけるノズルの位置を示している。また、矩形に横線のハッチングが付されているものは、中間領域処理において全く使用されないノズルであることを意味している。具体的には、中間領域処理では、１番目から５番目までの５個のノズルが常時使用され、これら以外のノズルは常時使用されない。
【００７２】
図１０の上部の表には、９回分のパスに関するパラメータが示されている。副走査送り量Ｌとしては、５ドットの一定値が使用されている。なお、副走査送り量として複数の異なる値の組合せを使用することも可能である。本明細書では、複数の異なる送り量を組合せて用いる副走査送り方式を「変則送り」と呼ぶ。また、送り量として一定値を用いる副走査送り方式を「定則送り」と呼ぶ。
【００７３】
図１０の下部には、中間領域処理の各パスにおいて各ラスタライン上の記録を担当するノズル番号が示されている。図１０における「ラスタ番号」は、記録不可範囲（図６，図７）も含めて、印刷ヘッド２８のノズルが位置決めされ得る範囲の上端からの番号である。但し、このラスタ番号は、上端処理を行わないと仮定したときのものである。なお、印刷実行領域（有効記録範囲）の上端は、１３番目のラスタラインである。
【００７４】
図１０の表の下段に示されているように、４回のパスにおけるオフセットＦの値は｛０，１，２，３｝の順に変化する。また、副走査送り量Ｌの値は、使用ノズル個数Ｎに等しい。従って、この中間領域処理の記録方式は、前述した条件ｃ１’〜ｃ３’を満足していることが解る。
【００７５】
図１１は、第１実施例の上端処理における記録方式を示す説明図である。図１１の表に示されているように、パス１からパス４までが上端処理に相当し、パス５以降が中間領域処理に相当する。なお、図１１において、矩形に「×」印が付されているノズルは、上端処理の各パスにおいて臨時に使用されないノズル（臨時不使用ノズル）である。なお、中間領域処理では臨時不使用ノズルは存在せず、常に一定数のノズルが使用される。
【００７６】
上端処理においては、各パス毎に、使用されるノズルが変化する。具体的には、パス１では３番目から６番目までの４個のノズルが使用され、また、パス２では２番目から４番目までの３個のノズルが、パス３では１番目と２番目の２つのノズルが、パス４では１番目から５番目までの５個のノズルがそれぞれ使用される。一方、中間領域処理においては、図１０と同様に、１番目から５番目までの５個のノズルが常に使用され、６番目から１１番目の６個のノズルは常時されない。
【００７７】
図１１の上部の表に示されているように、上端処理では、副走査送り量Ｌとして３ドットの一定値が使用されている。これらは、中間領域処理における送り量（５ドット）よりも小さい値である。図１１において、印刷実行領域の上端は７番目のラスタラインであり、図１０の場合に比べて印刷実行領域が６ライン分上方に拡張されていることが理解できる。
【００７８】
なお、本明細書において、印刷実行領域の「中間領域」とは、中間領域処理の記録対象となる上端のラインと下端のラインとの間の領域を意味している。また、「上端処理領域」とは、上端処理のみによって記録される領域を意味している。具体的には、図１１の例では、上端領域は７番目から１４番目までのラスタラインで構成される領域であり、中間領域処理は１５番目以降のラスタラインを含む領域である。
【００７９】
但し、上記の定義の変わりに、「上端処理領域」を、印刷実行領域の上端から、上端処理の記録対象となる下端のラインまでを含む領域と定義し、これと同時に、「中間領域」を中間領域処理のみによって記録される領域と定義することも可能である。この定義に従えば、上端処理領域は７番目から２６番目までのラスタラインで構成される領域となり、中間領域は２７番目以降のラスタラインを含む領域となる。
【００８０】
なお、上述のような「上端処理領域」と「中間領域」との区分の考え方は、「下端処理領域」と「中間領域」との区分にも同様に適用される。
【００８１】
図１２は、第１実施例の下端処理における記録方式を示す説明図である。図１２の表に示されているように、パス−５からパス０までは中間領域処理に相当し、パス１からパス４までが中間領域処理に相当する。なお、図１２において、矩形に「×」印が付されているノズルは、下端処理の各パスにおいて臨時に使用されないノズル（臨時不使用ノズル）である。
【００８２】
下端処理においては、各パス毎に、使用されるノズルが変化するが、各パスにおける使用ノズル数は中間領域処理よりも多い。具体的には、パス１では２番目から１０番目までの９個のノズルが使用され、また、パス２では５番目から１０番目までの６個のノズルが、パス３では３番目から９番目までの７個のノズルが、パス４では１番目から８番目までの８個のノズルがそれぞれ使用される。従って、下端処理における１パス当たりの平均使用ノズル数は７．５個である。また、最大使用ノズル数は９個（パス１）である。
【００８３】
第１実施例では、下端処理における最大使用ノズル数（９個）は、中間領域処理における使用ノズル数（５個）よりも多い。こうすることによって、以下のような種々の利点が生じている。
【００８４】
図１３は、下端処理における最大使用ノズル数を５個に制限した比較例を示す説明図である。この比較例は、下端処理における使用ノズルが図１２に示した第１実施例と異なるだけであり、他のパラメータは図１２と同じである。この比較例では、印刷実行領域が第１実施例に比べて１７ラインだけ減少している。換言すれば、第１実施例では、最大使用ノズル数を中間領域処理よりも大きな値に設定することによって、印刷実行領域が拡張されている。
【００８５】
なお、図１３に示す比較例において、５パス目以降の主走査を追加すれば、印刷実行領域をさらに下方に拡張することが可能である。しかし、この場合には、下端処理のパス回数が増加するので、印刷時間が増加し、印刷速度が低下する。
【００８６】
以上の説明から理解できるように、ほぼ同じ印刷時間を保つ（すなわち同じパス数を保つ）という条件下では、下端処理における最大使用ノズル数を増加させることによって、印刷実行領域を拡大することができる。また、ほぼ同じ印刷実行領域を確保するという条件下では、下端処理における最大使用ノズル数を増加させることによって、印刷速度を向上させることができる。典型的な場合には、印刷実行領域は印刷対象に依存して決まってしまうので、最大使用ノズル数の増加は印刷速度の向上に結びつくのが普通である。なお、下端処理において最大使用ノズル数を増加させることができるか否かは、プリンタ２０内のＲＡＭ４４の利用状態に関連している。
【００８７】
図１４は、印刷処理の状態とＲＡＭ４４の状態との関係を示す説明図である。ここでは、プリンタ２０内でＪＰＥＧデータを展開しながら印刷を実行する場合を想定している。ＪＰＥＧデータを展開するときには、ＪＰＥＧデータ展開領域２０２がＲＡＭ４４内に確保される。
【００８８】
処理状態Ａは、上端処理や中間領域処理の時点での処理状態を示している。この状態では、ＪＰＥＧデータの展開が印刷とほぼ並行して行われているので、ＲＡＭ４４内に、かなり広いＪＰＥＧデータ展開領域２０２が確保されている。この結果、印刷データ作成領域２０３およびその中のラスタデータバッファ２０３ａとしては、あまり大きな容量を確保することができない。ラスタデータバッファ２０３ａとしてあまり大きな容量を確保できない場合には、第１実施例の中間領域処理に示したように、比較的少数のノズルを使用して印刷が実行される。
【００８９】
処理状態Ｂは、下端処理の時点での処理状態を示している。この状態では、ＪＰＥＧデータの展開は終了しているので、ＪＰＥＧデータ展開領域２０２は少なくなるか、あるいは全く不要になる。この結果、ＲＡＭ４４内には、十分に大きなラスタデータバッファ２０３ａを確保することが可能である。従って、より多数のノズルを使用して印刷を高速に実行することができる。なお、このようなメモリ領域の動的な割り当ては、メモリ管理部１０１によって実現される。
【００９０】
このように、印刷の途中でラスタデータバッファ２０３ａとして利用可能なメモリ容量が増大したときに、最大使用ノズル数を動的に増加させるようにすれば、印刷速度を向上させることが可能である。
【００９１】
なお、以上の説明から理解できるように、下端処理においては、その最大使用ノズル数の意義が大きい。従って、本明細書において「下端処理における使用ノズル数が多い」と言う文言は、特に断らない限り、下端処理における最大使用ノズル数が多いことを意味している。従って、下端処理の複数のパスの中に、中間領域処理における使用ノズル数よりも少ないパスが含まれているときにも、下端処理における最大使用ノズル数が中間領域処理における使用ノズル数よりも多い場合には、「下端処理の方が中間領域処理よりも使用ノズル数が多い」ことに相当する。
【００９２】
以上説明したように、第１実施例では、プリンタ２０内部においてＪＰＥＧデータを展開しつつ印刷を実行している。そして、ラスタデータバッファ２０３ａとして利用可能なメモリ容量が比較的少ないとき（上端処理や中間領域処理の間）には比較的少数のノズルを使用し、一方、バッファ２０３ａとして利用可能なメモリ容量が比較的多いとき（下端処理の間）には比較的多数のノズルを使用している。この結果、全体の印刷時間を短縮することが可能であるという利点がある。このような利点は、プリンタ２０内のＲＡＭ４４のメモリ容量が小さいときに顕著である。また、ラスタデータバッファ２０３ａとして利用可能な容量が印刷中に大幅に変化するときにも、このような利点が顕著になる。
【００９３】
上記第１実施例では、印刷媒体の後端近傍においてＲＡＭ４４内のＪＰＥＧ展開領域２０２が減少し、これに伴ってラスタデータバッファ２０３ａの容量が増加していた。しかし、第１実施例の構成は、ＪＰＥＧ展開領域２０２の減少以外の何らか原因でラスタデータバッファ２０３ａの容量が増加する場合にも、同様に適用可能である。
【００９４】
Ｅ．第２実施例：
上記第１実施例では、下端処理において使用ノズル数を増加させていたが、以下に説明する第２実施例では、１ライン当たりの記録対象画素数に応じて使用ノズル数を調整する。
【００９５】
図１５は、第２実施例における印刷処理の手順を示すフローチャートである。ユーザから印刷が指示されると、ＣＰＵ４１（具体的には印刷データ作成部１０３）は、ステップＴ１１において、１ライン当たりの記録対象画素数Ｎpixel を算出し、所定のしきい値Ｎｔと比較する。１ライン当たりの記録対象画素数Ｎpixel は以下の（１）式で算出される。
Ｎpixel ＝Ｗarea×Ｒｈ／ｓ      …（１）
ここで、Ｗareaは印刷実行領域の幅［インチ］、Ｒｈは水平印刷解像度［ｄｐｉ］、ｓはスキャン繰り返し数である。例えば、Ｗarea＝７．９インチ（約２０センチメートル）、Ｒｈ＝７２０ｄｐｉ、ｓ＝２の時には、１ライン当たりの記録対象画素数Ｎpixel は約２８４０である。
【００９６】
ラスタデータが１色分の１画素の記録状態をｍビットで表す場合には、１パスの１ノズル分のラスタデータのデータ量は、ｍ×Ｎpixel ビットである。従って、使用ノズル数がＮのときには、１パス分のラスタデータのデータ量は、Ｎ×ｍ×Ｎpixel ビットである。
【００９７】
また、プリンタ２０内においてラスタデータバッファ２０３ａ（図４）として必要な容量Ｃｍは、次の（２）式で表される。
Ｃｍ＝Ｎ×ｍ×Ｎpixel ×Ｎcolor     …（２）
ここで、Ｎは使用ノズル個数、ｍは１画素当たりのビット数、Npixel は１ライン当たりの記録対象画素数、Ｎcolor は印刷に使用するインク数である。
【００９８】
通常は、１画素当たりのビット数ｍは決まっているので、バッファ２０３ａとして必要な容量Ｃｍは、使用ノズル数Ｎと、１ライン当たりの記録対象画素数Ｎpixel と、使用インク数Ｎcolor とに応じて決まる。逆に、印刷対象の画像が決まっており、また、バッファ２０３ａとして利用可能な容量が決まっているときには、１ライン当たりの記録対象画素数Ｎpixel に応じて使用ノズル数Ｎを変更すればよい。
【００９９】
そこで、第２実施例では、ステップＴ１１において、１ライン当たりの記録対象画素数Ｎpixel が所定のしきい値Ｎｔよりも多いときには、ステップＴ１２において比較的少数のノズルを使用する第１の印刷処理を選択する。一方、１ライン当たりの記録対象画素数Ｎpixel が所定のしきい値Ｎｔ以下のときには、ステップＴ１３において比較的多数のノズルを使用する第２の印刷処理を選択する。こうすれば、１ライン当たりの記録対象画素数Ｎpixel に応じて、適切な使用ノズル数Ｎを選択することができ、この結果、印刷を効率よく実行することが可能である。
【０１００】
第１の印刷処理としては、図１０，図１１，図１２に示した第１実施例の中間領域処理、上端処理、および下端処理を含む印刷処理を採用することが可能である。図１６，図１７，図１８は、第２実施例の第２の印刷処理における中間領域処理、上端処理、および下端処理をそれぞれ示す説明図である。図１６に示されているように、第２の印刷処理の中間領域処理では、使用ノズル数Ｎが１１個、副走査送り量Ｌが１１ドットである。図１７に示した上端処理と図１８に示した下端処理では、副走査送り量は図１１，図１２に示したものと同じであるが、使用されるノズルは、それぞれに適したものが適宜選択されている。
【０１０１】
図１５のステップＴ１４では、メモリ管理部１０１（図４）が、印刷データ作成領域２０３をＲＡＭ４４内に確保する。そして、ステップＴ１５において、印刷動作（すなわち印刷データの作成とドットの記録）が開始される。
【０１０２】
このように、第２実施例では、１ライン当たりの記録対象画素数Ｎpixel に応じて使用ノズル数Ｎを変更するので、適切な数のノズルを用いて印刷を効率よく実行することが可能である。
【０１０３】
なお、上記の例では、１ライン当たりの記録対象画素数Ｎpixel に応じて使用ノズル数Ｎを２段階で切り換えていたが、この代わりに、１ライン当たりの記録対象画素数Ｎpixel に応じて使用ノズル数Ｎをより多段階で調整するようにしてもよい。あるいは、上述したように、１ライン当たりの記録対象画素数Ｎpixel は水平印刷解像度Ｒｈと印刷媒体の幅Ｗareaに応じて依存するので、水平印刷解像度Ｒｈと印刷媒体の幅Ｗareaとに応じて使用ノズル数Ｎを設定するようにしてもよい。このとき、印刷媒体の幅Ｗareaとしては、印刷媒体の両側の余白を減算した値を使用することが好ましい。
【０１０４】
以上の種々の場合を考慮すると、他の条件が一定であれば、１ライン当たりの記録対象画素数Ｎpixel が多いほど使用ノズル数Ｎが少なくなるように、使用ノズル数Ｎを設定すれば、効率的に印刷を実行できることが理解できる。
【０１０５】
なお、上述した第２実施例の構成は、プリンタ２０内で印刷データの作成を行う場合に限らず、コンピュータ９０内で印刷データの作成を行う場合にも適用可能である。
【０１０６】
Ｆ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１０７】
Ｆ１．変形例１：
この発明はドラムスキャンプリンタにも適用可能である。尚、ドラムスキャンプリンタでは、ドラム回転方向が主走査方向、キャリッジ走行方向が副走査方向となる。また、この発明は、インクジェットプリンタのみでなく、一般に、複数のノズルを有する印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置に適用することができる。このような印刷装置としては、例えばファクシミリ装置や、コピー装置などがある。
【０１０８】
Ｆ２．変形例２：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタドライバ９６（図１）の機能の一部を、プリンタ２０内の制御回路４０（図３）が実行するようにすることも可能である。
【０１０９】
Ｆ３．変形例３：
第１および第２実施例では、中間領域処理において定則送りを採用していたが、中間領域処理において変則送りを採用することも可能である。また、上端処理や下端処理においても変則送りを採用することが可能である。
【図面の簡単な説明】
【図１】本発明の一実施例として印刷システムの構成を示すブロック図。
【図２】プリンタの構成を示す説明図。
【図３】プリンタ２０における制御回路４０の構成を示すブロック図。
【図４】印刷ヘッド２８の下面におけるノズル配列を示す説明図。
【図５】プリンタのＣＰＵ４１の機能の一部とＲＡＭ４４内の領域区分の例とを示す説明図。
【図６】通常のインターレース記録方式の基本的条件を示すための説明図。
【図７】オーバーラップ記録方式の基本的条件を示すための説明図。
【図８】実施例における記録方式の適用の考え方を示す説明図。
【図９】印刷用紙の上端処理の記録方式の考え方を示す説明図。
【図１０】第１実施例の中間領域処理における記録方式を示す説明図。
【図１１】第１実施例の上端処理における記録方式を示す説明図。
【図１２】第１実施例の下端処理における記録方式を示す説明図。
【図１３】比較例の下端処理における記録方式を示す説明図。
【図１４】印刷処理の状態とＲＡＭ４４の状態との関係を示す説明図。
【図１５】第２実施例における印刷処理手順を示すフローチャート。
【図１６】第２実施例の第２の印刷処理における中間領域処理を示す説明図。
【図１７】第２実施例の第２の印刷処理における上端処理を示す説明図。
【図１８】第２実施例の第２の印刷処理における下端処理を示す説明図。
【符号の説明】
２０…カラープリンタ
２１…ＣＲＴ
２２…紙送りモータ
２４…キャリッジモータ
２６…プラテン
２８…印刷ヘッド
３０…キャリッジ
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置センサ
４０…制御回路
４１…ＣＰＵ
４３…ＰＲＯＭ
４４…ＲＡＭ
５０…Ｉ／Ｆ専用回路
５２…ヘッド駆動回路
５４…モータ駆動回路
５５…スキャナ制御回路
５６…コネクタ
６０…印刷ヘッドユニット
８０…カラースキャナ
９０…コンピュータ
９１…ビデオドライバ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…ラスタライザ
１０１…メモリ管理部
１０２…ＪＰＥＧデータ展開部
１０３…印刷データ作成部
２０１…プログラム領域
２０２…ＪＰＥＧデータ展開領域
２０３…印刷データ作成領域
２０３ａ…ラスタデータバッファ
【図１】
0004048677.tif 000002
【図２】
0004048677.tif 000003
【図３】
0004048677.tif 000004
【図４】
0004048677.tif 000005
【図５】
0004048677.tif 000006
【図６】
0004048677.tif 000007
【図７】
0004048677.tif 000008
【図８】
0004048677.tif 000009
【図９】
0004048677.tif 000010
【図１０】
0004048677.tif 000011
【図１１】
0004048677.tif 000012
【図１２】
0004048677.tif 000013
【図１３】
0004048677.tif 000014
【図１４】
0004048677.tif 000015
【図１５】
0004048677.tif 000016
【図１６】
0004048677.tif 000017
【図１７】
0004048677.tif 000018
【図１８】
0004048677.tif 000019