(57)【要約】【課題】印刷装置機体毎に適切なフルオーバーラップ数を設定することができないという課題があった。【解決手段】チャートＡに印刷した複数の画像Ａ１０〜Ａｎ４からバンディングの影響が少ないなど、画質が良い画像をユーザに選択させ、この選択された画像を形成するフルオーバーラップ数Ｆに基づいて印刷データＦＮＬを生成し、カラープリンタ２２に印刷させることによって、カラープリンタ２２機体毎に適切なフルオーバーラップ数Ｆによる印刷を実現することが可能になる。【選択図】  図１
2004174906.tif 000002
【特許請求の範囲】
【請求項１】
印刷に際してラスタラインを所定のフルオーバーラップ数Ｆにて印刷可能な印刷データを生成する印刷制御装置であって、
上記フルオーバーラップ数Ｆを異ならせた複数の画像を印刷する画像印刷手段と、
上記画像印刷手段にて印刷された複数の画像における所定の画像の指定を受け付ける画像指定受付手段と、
上記画像指定受付手段にて受け付けられた画像を形成するフルオーバーラップ数Ｆを取得し、同取得したフルオーバーラップ数Ｆに基づいて上記印刷データを生成する印刷データ生成手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記印刷データ生成手段は、上記印刷に使用するノズル数がＮ個の場合、上記取得したフルオーバーラップ数Ｆおよび同ノズル数Ｎに基づいて印刷媒体の紙送り量Ｌを演算することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記印刷データ生成手段は、上記演算した紙送り量Ｌが奇数の場合、上記印刷時の紙送り量を上記Ｌと決定するとともに、同演算した紙送り量Ｌが偶数の場合、上記印刷時の紙送り用をＬ−１と決定し、同決定した紙送り量ＬもしくはＬ−１に基づいて上記印刷データを生成することを特徴とする上記請求項２に記載の印刷制御装置。
【請求項４】
上記印刷データ生成手段は、上記印刷データを生成するに際して、ラスタ方向のノズル数が上記フルオーバーラップ数Ｆにて構成されるラスタラインが記録解像度をノズル解像度にて除算した演算結果分連続して構成された場合に、同ラスタラインを画像の１行目とした印刷データを生成することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記印刷データ生成手段は、上記ノズル数Ｎから紙送り量Ｌとフルオーバーラップ数Ｆとの乗算結果を減算した算出された冗長ノズル数を不使用ノズルもしくは部分多重フルオーバーラップ用ノズルとしてすることを特徴とする上記請求項２〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
上記画像印刷手段は、上記フルオーバーラップ数Ｆを異ならせつつ特定ドットの使用率を変化させた上記複数の画像を印刷することを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
上記特定ドットは、印刷時のドットのピッチと略同一の径からなるドットであることを特徴とする上記請求項６に記載の印刷制御装置。
【請求項８】
上記画像印刷手段は、上記画像として所定画像について上記フルオーバーラップ数Ｆを異ならせた複数のサムネイル画像を同一印刷媒体に印刷することを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
上記画像印刷手段は、上記画像として上記フルオーバーラップ数を異ならせた複数のパッチ画像を同一印刷媒体に印刷することを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項１０】
印刷に際してラスタラインを所定のフルオーバーラップ数Ｆにて印刷可能な印刷データを生成する印刷制御方法であって、
上記フルオーバーラップ数Ｆを異ならせた複数の画像を印刷する画像印刷工程と、
上記画像印刷工程にて印刷された複数の画像における所定の画像の指定を受け付ける画像指定受付工程と、
上記画像指定受付工程にて受け付けられた画像を形成するフルオーバーラップ数Ｆを取得し、同取得したフルオーバーラップ数Ｆに基づいて上記印刷データを生成する印刷データ生成工程とを具備することを特徴とする印刷制御方法。
【請求項１１】
印刷に際してラスタラインを所定のフルオーバーラップ数Ｆにて印刷可能な印刷データを生成する機能をコンピュータにて実現可能にする印刷制御プログラムであって、
上記フルオーバーラップ数Ｆを異ならせた複数の画像を印刷する画像印刷機能と、
上記画像印刷機能にて印刷された複数の画像における所定の画像の指定を受け付ける画像指定受付機能と、
上記画像指定受付機能にて受け付けられた画像を形成するフルオーバーラップ数Ｆを取得し、同取得したフルオーバーラップ数Ｆに基づいて上記印刷データを生成する印刷データ生成機能とを具備することを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷制御方法および印刷制御プログラムに関し、特に、ラスタラインを所定のフルオーバーラップ数に印刷させる印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【０００２】
【従来の技術】
従来、この種の印刷制御装置としては、予め複数の各ドットの混在比率と階調値との対応関係を記憶しておき、印刷条件と画像データの階調値に応じて、対応関係を選択し、同選択した対応関係に基づいて、所定のフルオーバーラップ数にて印刷を行っていた（例えば、特許文献１。）。
【０００３】
【特許文献１】
特開２０００−７９７１０号（特許文献１）
【０００４】
【発明が解決しようとする課題】
上述した従来の印刷制御においては、印刷装置機体毎に適切なフルオーバーラップ数を設定することができないという課題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、印刷装置機体毎に適切なフルオーバーラップ数を設定することが可能な印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記目的を達成するため、請求項１にかかる発明は、印刷に際してラスタラインを所定のフルオーバーラップ数Ｆにて印刷可能な印刷データを生成する際に、ユーザによって指定されたフルオーバーラップ数にて印刷可能とする印刷制御装置を提供する。かかる場合、画像印刷手段にてフルオーバーラップ数Ｆを異ならせた複数の画像を印刷し、ユーザに提示する。ここで、ユーザの指定は画像指定受付手段にて受け付けられる。すなわち、画像指定受付手段は、印刷された複数の画像からユーザに選択された所定の画像の指定を受け付ける。そして、印刷データ生成手段は、画像指定受付手段にて受け付けられた画像を形成するフルオーバーラップ数Ｆを取得し、同取得したフルオーバーラップ数Ｆに基づいて上記印刷データを生成する。これによって、ユーザが複数の画像から最適なフルオーバーラップ数を選択し、このフルオーバーラップ数にて印刷可能とするため、印刷装置の機体毎に最適なフルオーバーラップ数Ｆを設定することが可能になる。
【０００７】
指定されたフルオーバーラップ数に対応した印刷データを生成する際の紙送り量を規定する手法の一例として、印刷データ生成手段は、印刷に使用するノズル数がＮ個の場合、取得したフルオーバーラップ数Ｆおよび同ノズル数Ｎに基づいて印刷媒体の紙送り量Ｌを演算する。そして、この演算した紙送り量Ｌが奇数の場合は、印刷時の紙送り量を上記Ｌと決定し、演算した紙送り量Ｌが偶数の場合は、印刷時の紙送り用をＬ−１と決定し、決定した紙送り量ＬもしくはＬ−１に基づいて上記印刷データを生成する。このように紙送り量を決定することにより、あらゆるフルオーバーラップ数に対応することが可能になる。
【０００８】
処理の高速化を実現可能な手法の一例として、印刷データ生成手段は、印刷データを生成するに際して、ラスタ方向のノズル数が上記フルオーバーラップ数Ｆにて構成されるラスタラインが記録解像度をノズル解像度にて除算した演算結果分連続して構成された場合に、同ラスタラインを画像の１行目とした印刷データを生成する。簡易な手法にて画像の１行目とする画像行を特定することが可能となり、処理を高速化することが可能になる。画質を向上させることが可能な手法の一例として、印刷データ生成手段は、ノズル数Ｎから紙送り量Ｌとフルオーバーラップ数Ｆとの乗算結果を減算した算出された冗長ノズル数を不使用ノズルもしくは部分多重フルオーバーラップ用ノズルとしてする。冗長ノズルの飛行特性によって、不使用ノズルとしたり、部分多重フルオーバーラップ用ノズルとすることにより、画質を向上させることが可能になる。
【０００９】
ユーザに提示する複数の画像の好適な一例として、上記画像印刷手段は、上記画像として所定画像について上記フルオーバーラップ数Ｆを異ならせた複数のサムネイル画像を同一印刷媒体に印刷する。これにより、ユーザは各サムネイル画像を比較しつつ、好適な画像を選択することが可能になる。一方、ユーザに提示する画像はサムネイル画像に限定されない。そこで、画像として上記フルオーバーラップ数を異ならせた複数のパッチ画像を同一印刷媒体に印刷する。
【００１０】
上述してきた印刷制御装置は、装置として発明が成立することは言うまでもなく、その装置にて機能を実現可能とする印刷制御方法としても成立する。また、印刷制御装置がコンピュータにて実現されるにあたっては、上述したきた機能をコンピュータにて実現可能にする印刷制御プログラムとしても本発明が成立することは言うまでもない。
【００１１】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施形態について説明する。
（１）印刷システムの構成について：
（２）印刷制御処理について：
（３）ラスタライズ処理について：
（４）まとめ：
【００１２】
（１）印刷システムの構成について：
図１は本発明にかかる印刷制御装置を実現可能にする印刷システムの構成を示す構成図である。同図においては、コンピュータ９０にスキャナ１２とカラープリンタ２２とが接続されている。このコンピュータ９０に所定のプログラムがロードされ実行され印刷制御装置として機能し、かかるコンピュータ９０から印刷データを送出することによってカラープリンタ２２が印刷装置として機能する。このコンピュータ９０はバス８０により相互に接続されたＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３および次の各部を備えている。入力インターフェイス８４は、スキャナ１２やキーボード１４からの信号の入力を司り、出力インタフェース８５はカラープリンタ２２へのデータの出力を司る。ＣＲＴコントローラ（ＣＲＴＣ）８６はカラー表示可能なＣＲＴ２１への信号出力を制御し、ディスクコントローラ（ＤＤＣ）８７はハードディスク１６やフレキシブルドライブ１５あるいは図示しないＣＤ−ＲＯＭドライブとの間のデータの授受を制御する。
【００１３】
ハードディスク１６にはＲＡＭ８３にロードされて実行される各種プログラムやデバイスドライバの形式で提供される各種プログラムなどが記憶されている。このほか、バス８０にはシリアル入出力インタフェース（ＳＩＯ）８８が接続されている。このＳＩＯ８８はモデム１８に接続されており、モデム１８を介して公衆電話回線ＰＮＴに接続されている。コンピュータ９０は、このＳＩＯ８８およびモデム１８を介して、外部のネットワークに接続されており、特定のサーバーＳＶに接続することにより、画像処理または印刷制御処理の所定の機能を実現するためにに必要なプログラムをハードディスク１６にダウンロードすることも可能である。また、必要なプログラムをフレキシブルディスクＦＤやＣＤ−ＲＯＭよりロードし、コンピュータ９０に実行させることも可能である。
【００１４】
図２は、印刷制御装置のソフトウェアの構成を示す構成図である。同図において、コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からはこれらのドライバ９１，９６を介して、カラープリンタ２２に転送するための印刷データＦＮＬが出力される。画像のレタッチなどを行うアプリケーションプログラム９５は、スキャナ１２から画像を読み込みこれに対して所定の処理を行いつつビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示している。スキャナ１２から供給されるデータＯＲＧは、カラー原稿から読みとられ、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分ごとの階調値で構成される。
【００１５】
このアプリケーションプログラム９５が、印刷命令を発すると、コンピュータ９０のプリンタドライバ９６が、画像データおよび印刷条件をアプリケーションプログラム９５から受け取り、これをカラープリンタ２２が処理可能なデータに変換している。ここで入力される印刷条件としては、例えば印刷媒体の種類などが挙げられる。図２に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７および解像度テーブルＲＴと、色補正モジュール９８および色補正テーブルＬＵＴと、ハーフトーンモジュール９９と、ラスタライザ１００とが備えられている。
【００１６】
解像度変換モジュール９７は、アプリケーションプログラム９５が扱っているカラー画像データの解像度、即ち単位長さ当たりの画素数を印刷条件に応じた解像度に変換する役割を果たす。解像度テーブルＲＴには、印刷条件に応じた解像度が記憶されている。解像度変換モジュール９７は、解像度テーブルＲＴを参照して、印刷条件に応じた解像度を設定し、該解像度への変換を行う。こうして解像度変換された画像データはまだＲＧＢの３色からなる画像情報である。
【００１７】
色変換モジュール９８は、色変換テーブルＬＵＴを参照して、各画素ごとに画像データの色成分をＲＧＢから、カラープリンタ２２が使用するシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色に変換する。カラー印刷を実行しないという印刷条件が指定されている場合には、色変換処理は行われない。この色変換処理が実行されたデータは例えば２５６階調等の広い幅で階調値を有している。ハーフトーンモジュール９９は、カラープリンタ２２でかかる階調値を表現するために、ドットを分散させて形成させるハーフトーン処理を実行する。
【００１８】
本実施形態のカラープリンタ２２は、後述する通りインク量を変えて吐出することにより、面積の異なる数種類のドットを形成可能な多値プリンタである。ハーフトーンモジュール９９は、画像データの階調値に基づいて、各画素ごとにそれぞれのドットのオン・オフを判定する。こうして処理された画像データは、ラスタライザ１００によりカラープリンタ２２に転送すべきデータ順に並べ替えられて、最終的な印刷データＦＮＬとして出力される。本実施形態では、カラープリンタ２２は印刷データＦＮＬに従ってドットを形成する役割を果たすのみであり画像処理は行っていないが、もちろんこれらの処理をカラープリンタ２２側で行うものとしても差し支えない。
【００１９】
図３は、カラープリンタ２２の概略構成を示した構成図である。同図において、このカラープリンタ２２は、紙送りモータ２３によって用紙Ｐを搬送する機構と、キャリッジモータ２４によってキャリッジ３１をプラテン２６の軸方向に往復動させる機構と、キャリッジ３１に搭載された印字ヘッド２８を駆動してインクの吐出およびドット形成を行う機構と、これらの紙送りモータ２３，キャリッジモータ２４，印字ヘッド２８および操作パネル３２との信号のやり取りを司る制御回路４０とから構成されている。キャリッジ３１をプラテン２６の軸方向に往復動させる機構は、プラテン２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出する位置検出センサ３９等から構成されている。
【００２０】
なお、このキャリッジ３１には、黒インク（Ｂｋ）用のカートリッジ７１とシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の３色のインクを収納したカラーインク用カートリッジ７２が搭載可能である。キャリッジ３１の下部の印字ヘッド２８には計４個のインク吐出用ヘッド６１〜６４が形成されている。キャリッジ３１に黒（Ｂｋ）インク用のカートリッジ７１およびカラーインク用カートリッジ７２を上方から装着すると、各インクカートリッジからインク吐出用ヘッド６１〜６４へのインクの供給が可能となる。
【００２１】
次に、インクの吐出およびドット形成を行う機構について説明する。図４はインク吐出用ヘッド２８の内部の概略構成を示す構成図である。図示の都合上イエロについての図示を省略した。同図において、各色のインク吐出用ヘッド６１〜６４には、各色毎に１２個のインクジェットノズルＮｚが設けられておりピエゾ素子ＰＥが配置されている。図４（ａ）に示すように、ピエゾ素子ＰＥは、インクジェットノズルＮｚまでインクを導くインク通路６８に接する位置に設置されている。ピエゾ素子ＰＥは、周知のように、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う素子である。
【００２２】
本実施形態では、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧を印加することにより、図４（ｂ）に示すように、ピエゾ素子ＰＥが電圧の印加時間だけ伸張し、インク通路６８の一側壁を変形させる。この結果、インク通路６８の体積はピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクが、インク粒子Ｉｐとなって、インクジェットノズルＮｚの先端から高速に吐出される。このインク粒子Ｉｐがプラテン２６に装着された用紙Ｐに染み込むことによって用紙Ｐに対する記録が行われる。本実施形態においては、ピエゾ素子ＰＥに対して印加する電圧の印加時間を変化させることによって（後述する駆動は計Ｗ１〜Ｗ３に基づいて変化させる。）、インク粒子ｌｐの大きさを可変可能になっている。すなわち、インク粒子ｌｐの大きさを可変させることによって、大中小ドットを形成可能としている。
【００２３】
図５は、インク吐出用ヘッド６１〜６４におけるインクジェットノズルＮｚの配列を示す構成図である。これらのノズルの配置は、各色ごとにインクを吐出する４組のノズルアレイから成っており、１２個のインクジェットノズルＮｚが一定のノズルピッチｋで配列されている。各ノズルアレイの副走査方向の位置は互いに一致している。このように配列することにより、製造上、ノズルピッチｋを小さく設定することができる。
【００２４】
次に、カラープリンタ２２の制御回路４０の内部構成を説明する。図６は、制御回路４０の内部構成を示す構成図である。同図において、この制御回路４０の内部には、ＣＰＵ８１，ＰＲＯＭ４２，ＲＡＭ４３の他、コンピュータ９０とのデータのやりとりを行うＰＣインタフェース４４と、紙送りモータ２３、キャリッジモータ２４および操作パネル３２などとの信号をやりとりする周辺入出力部（ＰＩＯ）４５と、計時を行うタイマ４６と、インク吐出用ヘッド６１〜６４にドットのオン・オフの信号を出力する駆動用バッファ４７などが設けられており、これらの素子および回路はバス４８で相互に接続されている。また、制御回路４０には、所定周波数で駆動波形を出力する発信器５１、および発信器５１からの出力をインク吐出用ヘッド６１〜６４に所定のタイミングで分配する分配器５５も設けられている。制御回路４０は、コンピュータ９０で処理された印刷データＦＮＬを受け取り、これを一時的にＲＡＭ４３に蓄え、所定のタイミングで駆動用バッファ４７に出力する。駆動用バッファ４７は、印刷データＦＮＬに従って各画素ごとに駆動波形Ｗ１，Ｗ２，Ｗ３のオン・オフを決定し、分配出力器５５に出力する。
【００２５】
図５に示す通り、インク吐出用ヘッド６１〜６４は、キャリッジ３１の搬送方向（副走査方向）に沿って配列されているから、それぞれのノズル列が用紙Ｐに対して同一の位置に至るタイミングはずれている。図示を省略したが、分配出力器５５の出力側にはディレイ回路が設けられており、インク吐出用ヘッド６１〜６４の各ノズルの位置のずれおよびキャリッジ３１の搬送速度に応じ、各ノズルにより形成されるドットの主走査方向の位置が合うタイミングで駆動波形が出力されている。ＣＰＵ４１は、このインク吐出用ヘッド６１〜６４の各ノズルの位置のずれを勘案した上で、必要なタイミングで各ドットのオン・オフの信号を駆動用バッファ４７を介して出力し、各色のドットを形成している。
【００２６】
以上説明したハードウェア構成を有するカラープリンタ２２は、紙送りモータ２３により用紙Ｐを搬送しつつ（以下、副走査という）、キャリッジ３１をキャリッジモータ２４により往復動させ（以下、主走査という）、同時に印字ヘッド２８の各色のインク吐出用ヘッド６１〜６４のピエゾ素子ＰＥを駆動して、各色インクの吐出を行い、ドットを形成して用紙Ｐ上に多色の画像を形成する。
【００２７】
なお、本実施形態では、上述の通りピエゾ素子ＰＥを用いてインクを吐出するインク吐出用ヘッドを備えたカラープリンタ２２を用いているが、他の方法によりインクを吐出するプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によりインクを吐出するタイプのプリンタに適用するものとしてもよい。
【００２８】
（２）印刷制御処理について：
次に、コンピュータ９０がカラープリンタ２２に印刷データＦＮＬを出力する際に、実行する印刷制御処理の処理内容を図７のフローチャートに示す。同図において、最初にＣＰＵ８１は画像データおよび印刷条件を入力する（ステップＳ１００）。この画像データは、図２に示したアプリケーションプログラム９５から受け渡されるデータであり、画像を構成する各画素ごとにＲ，Ｇ，Ｂそれぞれの色について、値０〜２５５の２５６段階の階調値を有するデータである。この画像データの解像度は、原画像のデータＯＲＧの解像度等に応じて変化する。印刷条件としては、印刷用紙の種類、カラー印刷を実行するか否かの指定などがある。
【００２９】
ＣＰＵ８１は、解像度変換モジュール９２の機能に基づいて、入力された画像データの解像度をカラープリンタ２２が記録するための解像度に変換する（ステップＳ１０５）。次に、ＣＰＵ８１は、色変換モジュール９８の機能に基づいて、１画素づつ色変換処理を行う（ステップＳ１１０）。色変換処理とはＲ，Ｇ，Ｂの階調値からなる画像データをカラープリンタ２２で使用するＣ，Ｍ，Ｙ，Ｋの各色の階調値のデータに変換する処理である。この処理は、Ｒ，Ｇ，Ｂのそれぞれの組み合わせからなる色をカラープリンタ２２で表現するためのＣ，Ｍ，Ｙ，Ｋの組み合わせを予め記憶した色変換テーブルＬＵＴを用いて行われる。色変換テーブルＬＵＴを用いて色補正する処理自体については、公知の種々の技術が適用可能であり、例えば補間演算による処理が適用できる。
【００３０】
この処理により画素データは、Ｃ，Ｍ，Ｙ，Ｋの各色ごとに２５６階調を有するデータに変換される。こうして色補正された画素データに対して、ＣＰＵ８１は、ハーフトーンモジュール９９の機能に基づいて、多値化処理を行う（ステップＳ１１５）。多値化とは、原画素データの階調値（本実施例では２５６階調）をカラープリンタ２２が各画素ごとに表現可能な階調値に変換することをいう。本実施例では、多値化処理としていわゆる誤差拡散法による処理を適用している。
【００３１】
次に、ＣＰＵ８１は、ラスタライザ１００の機能に基づいて、ラスタライズ処理を実行する（ステップＳ１２０）。このラスタライズ処理は、１画像行分のデータをカラープリンタ２２のヘッドに転送する順序に並べ替えてノズルデータを生成することをいう。カラープリンタ２２が画像行を形成する記録方法には種々のモードがある。最も単純なのは、ヘッドの１回の往運動で各画像行のドットを全て形成するモードである。この場合には１画像行分のノズルデータを処理された順序でヘッドに出力すればよい。他のモードとしては、いわゆるフルオーバラップモードがある。このフルオーバーラップモードは、例えば、１回目の主走査では各画像行のドットを例えば１つおきに形成し、２回目の主走査で残りのドットを形成する記録方法である。すなわち、複数の主走査にて１つの画像行を記録する方法である。
【００３２】
かかるフルオーバーラップモードによる記録方法を採用する場合には、例えば、各画像行のドットを１つおきにピックアップしたノズルデータをヘッドに転送する必要がある。このようにカラープリンタ２２が行う記録方法に応じて、ノズルデータにて形成された印刷データＦＮＬを生成する。こうしてカラープリンタ２２にて記録可能な印刷データＦＮＬが生成されると、ＣＰＵ８１はこの印刷データＦＮＬを画素ごとにカラープリンタ２２に転送し、全画素についてステップＳ１１０以降の処理が完了した場合にこの印刷制御処理を終了する（ステップＳ１２５）。カラープリンタ２２はこの画素ごとに転送される印刷データＦＮＬを受け取って各画素にそれぞれのドットを形成して画像を記録することとなる。
【００３３】
通常、上述した印刷制御処理のステップＳ１２０にてラスタライズ処理を実行し、画像行毎のノズルデータを生成する場合、所定のフルオーバーラップ数（ノーマルモードの場合はフルオーバーラップ数を１とする。）に基づくノズルデータが生成されることになる。このフルオーバーラップ数は、汎用的な点も考慮して、適用可能な所定のフルオーバーラップ数が予め固定的に規定されている。そして、この予め規定されたフルオーバーラップ数の何れかに基づいて、ラスタデータを生成する際に、何れのドットに何れのインクジェットノズルＮｚからインクを吐出させるかの振り分けが行われることになる。すなわち、この予め固定的に規定されるフルオーバーラップ数は、カラープリンタ２２の機体毎の特性（インクの飛行特性、使用年月等）を考慮して規定されるものではなく、全てのカラープリンタ２２の機体に共通して規定されるものである。
【００３４】
一方、このようにフルオーバーラップ数がカラープリンタ２２の機体毎の特性を考慮して規定されていない場合、インク吐出用ヘッド６１〜６４の経年変化、あるいは、突発的な事故によるインク吐出用ヘッド６１〜６４の変形等によって、インクジェットノズルＮｚから吐出されるインクの吐出特性が変化してしまった場合、予め規定されたフルオーバーラップ数では対処不能な状況が発生し得る。また、インクジェットノズルＮｚにおけるインクの吐出特性は、カラープリンタ２２の機体毎に異なるものであり、個体毎に適切なフルオーバーラップ数を設定できることが望まれる。
【００３５】
かかる場合、この予め規定されたフルオーバーラップ数以外に多数のフルオーバーラップ数による印刷を実現可能なモードを提供することができると好適である。しかし、予め規定されたフルオーバーラップ数以外に多数のフルオーバーラップ数による印刷を実現可能とするためには、この多数のフルオーバーラップ数に対応したインクジェットノズルＮｚの振り分けパターンを予め用意しなければならない。このとき、この振り分けパターンをデータとして用意するときは、格納するメモリを大量に必要とし、ハードウェアで用意するときは、別途このハードウェアを製作してコンピュータ９０もしくはカラープリンタ２２に組み込む必要があった。
【００３６】
そこで、本実施形態においては、所定のアルゴリズムを使用することによって、簡易な構成により、多数のフルオーバーラップ数による印刷に対応することを可能にする。このとき、ユーザはプリンタドライバ９６に備えられた所定のオプションであるフルオーバーラップ数可変モードを選択する。図８は、このフルオーバーラップ数可変モードを選択した場合に、ディスプレイ２１に表示されるフルオーバーラップ数可変画面の画面構成を示している。同図において、フルオーバーラップ数可変画面Ｍ１には「フルオーバーラップ数指定用チャートを印刷しますか？」と表示されるとともに、するボタンＭ１１と、しないボタンＭ１２とを配設する。かかる構成にて、するボタンＭ１１が選択された場合は、後述する任意のフルオーバーラップ数を指定するためのチャートの印刷を実行する。一方、しないボタンＭ１２が選択された場合は、フルオーバーラップ数可変モードの移行を中止する。
【００３７】
ここで、上述したフルオーバーラップ数可変画面Ｍ１にてするボタンＭ１１が選択された場合に印刷されるチャートの構成を図９に示す。同図において、チャートＡには複数の画像Ａ１０〜Ａｎ４が印刷されることになる。画像Ａ１０〜Ａ１４が１段目に印刷され、以下、画像Ａ２０〜Ａｎ４が２段目に印刷され、画像Ａｎ０〜Ａｎ４がｎ段目に印刷される。本実施形態においては、縦方向、すなわち、行数とフルオーバーラップ数とを対応させているが、むろん、これに限定されるものではない。また、チャートＡの横方向は小ドット使用率が設定してあり、画像Ａ（１〜ｎ）０が小ドット使用率１０％の画像に対応し、・・・画像Ａ（１〜ｎ）４が小ドット使用率４０％の画像に対応している。そして、ユーザはこのチャートＡの中からバンディングの影響が少ない画像を指定する。ここで、上述した小ドットは、印刷時のドットピッチと略同一の径からなるドットであり、バンディングの発生の要因となるドットである。従って、本実施形態では、特に、この小ドットの使用率を変化させて、バンディングの発生加減を認識可能にする。
【００３８】
この指定は上述したフルオーバーラップ数可変画面Ｍ１にてするボタンＭ１１を選択した場合にディスプレイ２１に表示される画像指定画面にて行う。図１０は、この画像指定画面の画面構成を示した図である。同図において、画像指定画面Ｍ２は、チャートＡの縦方向、すなわち、フルオーバーラップ数を指定する指定欄Ｍ２１と、チャートＡの横方向、すなわち、小ドット使用率を指定する指定欄Ｍ２２と、ＯＫボタンＭ２３およびフルオーバーラップ数可変モードをキャンセルし通常の状態にリターンするためのキャンセルボタンＭ２４とが配設されている。そして、ユーザは、バンディングが少ないと思われる画像Ａ１０〜Ａｎ４が配置している位置を指定欄Ｍ２１および指定欄Ｍ２２に設定する。そして、ＯＫボタンＭ２３を押し下げると、この設定が所定の記憶領域に記憶され、後述するラスタライズ処理におけるノズルデータの生成にて使用されることになる。
【００３９】
ここで、上述したチャートＡに印刷される画像Ａ１０〜Ａｎ４は、ユーザが各画像Ａ１０〜Ａｎ４の中から最適な画像を選択することができれば良い。従って、画像Ａ１０〜Ａｎ４の形態は特に限定されるものではなく、任意の画像のサムネイル画像によって形成しても良いし、パッチ画像によって形成しても良く、適宜変更可能である。また、上述したチャートＡでは、小ドット使用率を０％〜４０％の範囲とする態様を採用したが、この小ドット使用率の範囲は特に限定されるものではなく、適宜変更可能であり、変更した場合は当該変更に応じて適宜画像を作成してチャートＡに含ませれば良いことは言うまでもない。
【００４０】
（３）ラスタライズ処理について：
図１１は、上述したアルゴリズムを採用することによって、チャートＡにて指定された画像Ａ１０〜Ａｎ４を形成するフルオーバーラップ数に基づいてノズルデータを生成するラスタライズ処理（印刷制御処理のステップＳ１２０）の処理内容を示したフローチャートである。このラスタライズ処理を実行することにより、指定されたフルオーバーラップ数（１行を構成するノズル数、シングリング数とも呼ばれる。）に変更しても、正常な記録動作とノズルデータ生成を可能とする。ここで、記録に使用可能なノズル数をノズル数Ｎとし、チャートＡの画像Ａ１０〜Ａｎ４を介して指定されたフルオーバーラップ数をＦとした場合、紙送り行数Ｌ（整数）は一定である。同図において、先ず最初に画像指定画面Ｍ２にて指定された画像Ａ１０〜Ａｎ４を形成するフルオーバーラップ数Ｆおよび小ドット使用率を所定の記憶領域から取得するとともに（ステップＳ２００）、カラープリンタ２２と双方向通信を行い、同カラープリンタ２２のＰＲＯＭ４２若しくはカートリッジ７１に配設されている図示しないカートリッジＩＣに設定されているインク吐出用ノズルＮｚのうち使用可能になっているノズル数Ｎを取得する（ステップＳ２０５）。
【００４１】
フルオーバーラップ数Ｆおよびノズル数Ｎを取得すると、次に紙送り行数Ｌを演算する。ここで、紙送り量ＬはＬ＝Ｎ／Ｆにて演算することができる（ステップＳ２１０）。次に、この演算したＮ／Ｆが奇数であるか否かを判別し（ステップＳ２１５）、Ｎ／Ｆが奇数であると判別した場合は、紙送り行数ＬをＬ＝Ｎ／Ｆに決定する（ステップＳ２２０）。一方、Ｎ／Ｆが奇数でない、すなわち、偶数であると判別した場合は、紙送り行数ＬをＬ＝Ｎ／Ｆ−１に決定する。ただし、Ｎ＜Ｆの場合は、０となり成立しない（ステップＳ２２５）。そして、フルオーバーラップ数Ｆ、紙送り行数Ｌ、小ドット使用率に基づいてノズルデータを生成する（ステップＳ２３０）。ここで、Ｎ−Ｌ＊Ｆ分のノズルは冗長ノズルとなるが、この冗長ノズルは、ダミーノズルとしても良いし、部分多重フルオーバーラップ用ノズルとして利用するようにしても良く、適宜選択可能である。この部分多重フルオーバーラップの技術は公知の技術であるため、ここでは詳述しない。
【００４２】
ここで、冗長ノズルが発生する場合、印字ヘッド２８の特性上、端部のインクジェットノズルＮｚの着弾位置精度が悪い場合、冗長ノズルを部分多重フルオーバーラップ用ノズルとして使用せず、ダミーノズルとした方が画質を向上させることができて好適である。一方、着弾精度が良い場合は、冗長ノズルを部分多重フルオーバーラップ用ノズルとして使用した方が好適である。このように、紙送り量Ｌが決定するとともに冗長ノズルの使用方法が決まると、何れのインクジェットノズルＮｚを画像行の１番目に割り当てるかを決定する。この１番目の画像行に何れのノズルＮｚを割り当てるか否かは条件によって適宜変更される。ここでは、ノズル数Ｎ＝１２、ノズル解像度＝記録解像度／２の場合の一例を図１２〜図１４に示す。図１２は、フルオーバーラップ数Ｆ＝２、紙送り量Ｌ＝５の場合を示している。また、図１３は、フルオーバーラップ数Ｆ＝３、紙送り量Ｌ＝３の場合を示している。図１４は、フルオーバーラップ数Ｆ＝４、紙送り量Ｌ＝３の場合を示している。
【００４３】
図においては、０〜１１の番号は、インクジェットノズルＮｚについて行方向に付したノズル番号をしたものであり、１走査／１列にて表現してある。また、主走査方向に紙送りされることから、インクジェットノズルＮｚの位置は、走査数が増えるごとに下に移動している。ここで、斜線で示した画像行が画像の１番目に割り当てられる最上の画像行であることを示している。（格子線で示した画像行は部分多重フルオーバーラップを使用した場合の１番目に割り当てられる最上の画像行である。これについては本実施形態では詳述しない。）この最上の画像行の位置は、フルオーバーラップ数によって異なることになる。また、△で囲んだノズル番号、または□で囲んだノズル番号に該当するインクジェットノズルＮｚは、ダミーノズルまたは部分多重フルオーバーラップ用ノズルとして使用されるインクジェットノズルＮｚを示している。ここで、△で囲んだノズル番号のノズルＮｚまたは□で囲んだノズル番号のノズルＮｚをダミーノズルとして使用する場合は、△で囲んだノズル番号もしくは□で囲んだノズル番号の何れか一方のインクジェットノズルＮｚを使用しない記録方法を組み立てることになる。
【００４４】
一方、部分多重フルオーバーラップ用ノズルとして使用する場合は、△で囲んだノズル番号のインクジェットノズルＮｚと、□で囲んだノズル番号のインクジェットノズルＮｚとを交互に使用することによって、あたかも△で囲んだノズル番号のインクジェットノズルＮｚと、□で囲んだノズル番号のインクジェットノズルＮｚとが１つのノズルであるかのように取り扱う。ここで、フルオーバーラップ数Ｆ＝２の場合、△で囲んだノズル番号のインクジェットノズルＮｚ以外のインクジェットノズルＮｚは、記録している画像行中の半分の画素を担当することになる。一方、△で囲んだノズル番号および□で囲んだノズル番号のインクジェットノズルＮｚは、残りの半分の画素をさらに半分に分けて担当することになる。従って、△で囲んだノズル番号のインクジェットノズルＮｚにて残りの２５％の画素を担当し、□で囲んだノズル番号のインクジェットノズルＮｚにて残りの２５％の画素を担当することになる。
【００４５】
また、画像行の１行目を最上行に割り当てることによって、記録速度の高速化を図る場合、上述してきた図１１〜図１４に示したインクジェトノズルＮｚの割り振り方法を予め規定したテーブルを予めコンピュータ内部で作成し、フルオーバーラップ数分のノズルで１行が構成されるとともに、かかる行が記録解像度／ノズル解像度行（この例では２行）連続して構成された最初の画像行を特定し、当該画像行を画像の１番目の画像行に対応させると好適である。これによって、簡易な方法で画像行の１行目を特定できるため、処理の高速化を実現することが可能になる。一方、記録速度に拘らない場合は、ダミーデータを除いた最下ノズル位置を画像の１番目の画像行に対応させる。これによってあらゆる記録方法に対応可能となる。さて、画像の１番目となる画像行の割り当てが決定されると、何れのノズルＮｚが何行目のハーフトーン結果を出力すれば良いかが計算で求められる。
【００４６】
ここで、本実施形態においては、主走査回数をＰ（本実施形態においては初回走査を０回目走査とする。）とし、インクジェットノズルＮｚに対してノズル番号をｎから付与し（０番目から付ける。）、画像１行目割り当て位置（初回走査の１番ノズル位置を０番目としたときの行数）をＩ行とし、記録解像度／ノズル解像度＝ｄとする。かかる場合、Ｉ行＝０とすると、初回主走査のｎ番目のインクジェットノズルＮｚは、画像におけるｎ＊ｄ番目（１行目は０番目の画像行）の画像行を記録することになる。そして、１走査完了毎にＬ行の紙送りが実行されるので、Ｐ走査目におけるｎ番目のインクジェットノズルｎｚが記録すべき画像行は画像データのＬ＊Ｐ＋ｎ＊ｄ番目の画像行となる。実際には、画像の１番目の画像行はＩ行となるため、実際のＰ走査目のｎ番目のインクジェットノズルＮｚが記録すべき画像行は、Ｌ＊Ｐ＋ｎ＊ｄ−１番目の画像行となる。
【００４７】
一方、フルオーバーラップ数Ｆ＝３の場合（ここでは、１０、１１番のノズルＮｚをダミーノズルとする。）、５走査目における６番目のインクジェットノズルＮｚが対応する画像行は、３＊５＋６＊２−１４＝１３番行の画像行、すなわち、１４行目の画像行であり、図１４と一致する。上述した式は、ハーフトーン処理後の画像がＬ＊Ｐ＋ｎ＊ｄ−１番目の画像行まで終了していれば、Ｐ番目の主走査を開始できることを示している。このように画像行を特定した後には、記録を行うに際して、副走査方向にて何れの画素の記録を行うかを知る必要がある。このとき、主走査回数Ｐをフルオーバーラップ数Ｆで除した余りＣと、横画素位置をフルオーバーラップ数Ｆで除した余りが一致する画素について記録を行う、と言うルールを予め決めておくことによって問題なく記録が行えることは言うまでもない。
【００４８】
このルールの一例として、部分多重フルオーバーラップを行う場合であって、さらに上述した余りＣが偶数である場合には、上限の冗長ノズルを部分多重フルオーバーラップ用ノズルとして記録するルールがある。また、当該余りＣが奇数である場合は、下端の冗長ノズルを部分多重フルオーバーラップ用ノズルとして記録するルールがある。むろん、その逆をルールとして規定しておいても良いことは言うまでもない。このとき、ハーフトーン処理後のバッファメモリを、Ｆ回走査した画像行からメモリを開放していくと、使用するメモリを少なくすることができて好適である。なお、上述した実施形態においては、部分多重フルオーバーラップの場合、部分多重フルオーバーラップ用ノズルの走査回数を０．５にて見積もれば良い。
【００４９】
（４）まとめ：
このように、チャートＡに印刷した複数の画像Ａ１０〜Ａｎ４からバンディングの影響が少ないなど、画質が良い画像をユーザに選択させ、この選択された画像を形成するフルオーバーラップ数Ｆに基づいて印刷データＦＮＬを生成し、カラープリンタ２２に印刷させることによって、カラープリンタ２２機体毎に適切なフルオーバーラップ数Ｆによる印刷を実現することが可能になる。
【図面の簡単な説明】
【図１】印刷システムの構成を示した図。
【図２】コンピュータの制御構成を示した図。
【図３】カラープリンタの構成を示した図。
【図４】インク吐出用ヘッドの内部の概略構成を示した構成図。
【図５】インクジェットノズルの配列を示した図。
【図６】カラープリンタの制御構成を示した図。
【図７】印刷制御処理の処理内容を示したフローチャート。
【図８】フルオーバーラップ数可変画面の画面構成図。
【図９】チャートの構成を示した図。
【図１０】画像指定画面の画面構成図。
【図１１】ラスタライズ処理の処理内容を示したフローチャート。
【図１２】フルオーバーラップの態様を示した図。
【図１３】フルオーバーラップの態様を示した図。
【図１４】フルオーバーラップの態様を示した図。
【符号の説明】
１２…スキャナ  １４…キーボード  １５…フレキシブルドライブ  １６…ハードディスク  １８…モデム  ２２…カラープリンタ  ２３…モータ  ２４…キャリッジモータ  ２６…プラテン  ２８…印字ヘッド  ２８…インク吐出用ヘッド３１…キャリッジ  ３２…操作パネル  ３４…摺動軸  ３６…駆動ベルト  ３８…プーリ  ３９…位置検出センサ  ４０…制御装置  ４５…周辺入出力部  ４６…タイマ  ４７…駆動用バッファ  ４８…バス  ５１…発信器  ５５…分配出力器  ６１〜６４…インク吐出用ヘッド  ６８…インク通路  ７１…カートリッジ  ７２…カラーインク用カートリッジ  ８０…バス  ８４…入力インターフェイス  ８５…出力インタフェース  ８７…ディスクコントローラ  ８８…シリアル入出力インタフェース  ９０…コンピュータ  ９１…ビデオドライバ  ９５…アプリケーションプログラム  ９６…プリンタドライバ  ９７…解像度変換モジュール  ９８…色補正モジュール  ９９…ハーフトーンモジュール  １００…ラスタライザ
【図１】
2004174906.tif 000003
【図２】
2004174906.tif 000004
【図３】
2004174906.tif 000005
【図４】
2004174906.tif 000006
【図５】
2004174906.tif 000007
【図６】
2004174906.tif 000008
【図７】
2004174906.tif 000009
【図８】
2004174906.tif 000010
【図９】
2004174906.tif 000011
【図１０】
2004174906.tif 000012
【図１１】
2004174906.tif 000013
【図１２】
2004174906.tif 000014
【図１３】
2004174906.tif 000015
【図１４】
2004174906.tif 000016