(57)【要約】【課題】  マスクのフェーズ管理とランダム性を増すためのオフセットの管理単位を別々に設定し、またノズルの位置とコピーするテーブルの種類を管理することにより多様なマスク生成を行うことが可能なマスクパターン生成方法を提供する。【解決手段】  マスクの生成単位とオフセットの管理単位を別々に設定し、ノズルの位置によりどのテーブルを使用するかを管理することを特徴とするマスクパターン生成方法。【選択図】        図１
2007076102.tif 000002
【特許請求の範囲】
【請求項１】
印刷を行う際、ランダムなマスクパターンを生成しマルチパスで印刷を行う印刷方法において、さらに印刷のパス毎にマスクパターンを生成しながら、印刷を行うマスクパターン生成方法において、マスクパターンの性質を１つのノズルの同時ヒートを制限するためにあるいは、ノズル間の同時ヒートを防ぐために、補完関係にあるマスクを合わせて使用することにより、これらの同時ヒートを防止し、さらに可能な限りのランダム性を実現することを特徴とするマスクパターン生成方法。
【請求項２】
請求項１に記載のマスクパターン生成方法において、マスクのフェーズ管理とランダム性を増すためのオフセットの管理単位を別々に設定できることを特徴とするマスクパターン生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のマスク処理に係るマスクパターン生成方法に関するものである。
【背景技術】
【０００２】
従来、印刷装置はマルチパスにより印刷を行い、画像のムラを軽減する。この時にランダムなマスクパターンを設定するが、このマスクパターンの特性により印刷データの画像そのものに影響を与えるため最適な印刷結果とするため、特性に合わせたマスクパターンを設定していた。また別の要求としてノズル内の同時にヒートする数を制限して、電源の容量を無駄に増やすことなく印字することを可能にするマスクの生成を要求される場合がある。
【０００３】
またさらにノズル間での同時ヒートを制限して、例えば違う色のインクが同時に重ならないような印字を行うためのマスクを要求される場合がある。あるいは別にノズルの端部や中央部でマスクのデューティが異なるマスクを生成して画像の向上を図るためのマスク生成を要求される場合がある。
【特許文献１】特開２００２−１３７３７３号公報
【特許文献２】特開２００１−１１３６８２号公報
【特許文献３】特開平０７−１２５３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながらこのマスクパターンをある１つの特性に特化した形での生成方法を構築してしまうと、上記の多様なマスク生成要求に対して、そのたびにマスク生成方法を構築する必要があり、メンテナンス性が劣ってしまう場合があった。
【０００５】
本発明は、以上の点に着目して成されたもので、マスクパターンを１つの特性に特化した生成方法ではなく多様な要求に対応できる構成を作り、メンテナンス性を向上させたマスクパターン生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このため、上記の課題を回避するためにマスクパターンを１つの特性に特化した生成方法ではなく多様な要求に対応できる構成を作った。
【０００７】
すなわち、本発明の技術内容は以下の構成を備えることにより前記課題を解決できた。
【０００８】
（１）印刷を行う際、ランダムなマスクパターンを生成しマルチパスで印刷を行う印刷方法において、さらに印刷のパス毎にマスクパターンを生成しながら、印刷を行うマスクパターン生成方法において、マスクパターンの性質を１つのノズルの同時ヒートを制限するためにあるいは、ノズル間の同時ヒートを防ぐために、補完関係にあるマスクを合わせて使用することにより、これらの同時ヒートを防止し、さらに可能な限りのランダム性を実現することを特徴とするマスクパターン生成方法。
【発明の効果】
【０００９】
本発明によれば、マスクパターンを１つの特性に特化した生成方法ではなく多様な要求に対応できる構成を作り、メンテナンス性を向上させたシステムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１１】
（第１の実施例）
図１は第１の実施形態における印刷システムの構成を示すブロック図である。
【００１２】
この印刷システムは、ホストコンピュータ２０およびプリンタ４０がネットワーク６０を介して接続され、ホストコンピュータ２０から送信される印刷ジョブをプリンタ４０で印刷する。
【００１３】
ホストコンピュータ２０は、ＲＯＭ２３に記憶された文書処理プログラムなどに基づき、図形、イメージ、文字、表（表計算などを含む）などが混在した文書の処理を実行するＣＰＵ２１を有する。ＣＰＵ２１は、システムバス２４に接続された各デバイスを総括的に制御する。ＲＯＭ２３には、ＣＰＵ２１によって実行される制御プログラムであるオペレーティングプログラム（以下ＯＳ）などが格納されている。
【００１４】
ＲＡＭ２２はＣＰＵ２１の主メモリ、ワークエリアなどとして機能する。キーボードコントローラ（ＫＢＣ）２５はキーボード２９や図示しないポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２６はＣＲＴディスプレイ（ＣＲＴ）３０の表示を制御する。ディスクコントローラ（ＤＫＣ）２７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などの外部メモリ３１とのアクセスを制御する。外部メモリ３１には、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、文字イメージデータ生成プログラム、プリンタ制御コマンド生成プログラム（以下、プリンタドライバという）などが記憶されている。
【００１５】
２８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（インターフェース）を介してプリンタに接続され、プリンタとの通信制御処理を実行するが、本実施形態では、ネットワークコントローラ３２（ＮＥＴＣ）により、所定の双方向インターフェースを介してＬＡＮなどのネットワーク６０に接続されたプリンタ４０や他のコンピュータとの通信制御処理を実行する。
【００１６】
一方、プリンタ４０は、プリンタＣＰＵ４２を有し、ＲＯＭ４３に記憶された制御プログラムに基づき、システムバス４５に接続された印刷部インターフェース（Ｉ／Ｆ）４６を介して印刷部（プリンタエンジン）４７に出力情報としての画像信号を出力する。
【００１７】
ＲＯＭ４３には、ＣＰＵ４２によって実行される制御プログラムなどが格納されている。ＣＰＵ４２は、入力部４８を介してホストコンピュータ２０と通信処理可能となっており、プリンタ内の情報などをホストコンピュータ２０に通知する。本実施形態では、入力部４８から所定の双方向インターフェースを介して、ＬＡＮなどのネットワーク６０に接続されたホストコンピュータ２０、他のコンピュータあるいは他のプリンタに対して通信処理可能となっている。
【００１８】
ＲＡＭ４９はＣＰＵ４２の主メモリ、ワークエリアなどとして機能する。外部メモリ４４は、ＩＣカード等であり、メモリコントローラ（ＭＣ）５０によりアクセス制御される。また、操作部４１には、操作パネルで操作するためのスイッチおよびＬＥＤ表示器などが配されており、操作部４１を用いて外部メモリ４４にプリンタモード設定情報を記憶させることができる。また図はネットワークに接続されているプリンタを想定しているが、今回のシステムはこのことに限定されるものではない。ホストコンピュータ２０からＩ／Ｆを介して直接プリンタ４０に接続するシステムにおいても可能である。
【００１９】
図２は、本発明の実施形態としてのプリント装置の斜視図である。
【００２０】
図２において、キャリッジ２０１上にはプリントヘッド２０２が搭載されており、そのキャリッジ２０１はガイドレール上２０３，２０４にガイドされて左右に移動する。２０５はローラ部で、プリント媒体２０６の給送を行う。
【００２１】
図３は、図２に示したプリント装置の制御系のブロック構成図である。
【００２２】
図３において、ＣＰＵ１００は、このプリント装置各部の動作の制御処理やデータ処理等を実行する。ＲＯＭ１００Ａには、その処理手順等が格納され、またＲＡＭ１００Ｂは上記処理実行のワークエリアとして用いられる。
【００２３】
プリントヘッド１０２は、例えば、インクを吐出するインクジェットプリントヘッドであり、そのインク吐出は、ＣＰＵ１００が電気熱変換体の駆動データおよび駆動制御信号をヘッドドライバ１０２Ａに供給することにより行われる。すなわち、電気熱変換体が発生する熱エネルギーによりインクに膜沸騰が生じて、そのインクが吐出口から吐出するようになっている。さらにＣＰＵ１００は、キャリッジを移動させるためのキャリッジモータ１２０やローラ部を回転させるための紙送りモータ１５０を、それぞれモータドライバ１２０Ａおよび１５０Ａを介して制御する。
【００２４】
図４はデータがヘッドに割り当てられる様子を示した図である。
【００２５】
データ４０１のビットで１が立っている部分が４０２のヘッドの吐出部分となる。
【００２６】
４０３はデータ４０１をバイト単位であらわしたものである。中の数字はアドレス番号でこのように連続したアドレスに格納されたデータがヘッド４０４に順番に割り当てられる。
【００２７】
図５はマスクの処理方法を示した図である。
【００２８】
２パス用のマスクをかけた例である。１パス目にデータ５０１に対してマスクパターン５０２をかけるとヘッド５０３で示す吐出を行う。２パス目にはデータ５０４（５０１と同じ）を使用し、マスクパターン５０２と補間関係にあるマスクパターン５０５をかけることによりヘッド５０６の吐出を行う。その結果最終的には５０７で示す位置の印字を行うことになり、元データの印刷が完成する。
【００２９】
図６は紙送りとマスクの対応を示した図である。
【００３０】
またこの図は４パス（データを４回重ねることにより印字を完成させる方法）の例を示したものである。まず４パス用のマスク生成のための４つのテーブル６０１〜６０４を用意する。これらのテーブルは先頭から同じ位置のデータを取り出すことにより補間関係にあるテーブルである。
【００３１】
例えばＯＦＦＳＥＴ値を設定し６０５、それぞれのテーブル６０１〜６０４から同じ位置のデータを取り出すと合計が１００％となるデータを取得することができる（６０６）。このテーブルを使用し、まずは１パス目６１３にテーブル４＜６０４＞からそれぞれＯＦＦＳＥＴ６＜６１１＞、ＯＦＦＳＥＴ７＜６１２＞のデータを取得する。オフセット値をこのようにずらして設定するのは少ないテーブルデータからの生成時のランダム性を向上させるためである。
【００３２】
なお図示されている１つの四角６１０の単位は１バイト（８ビット）とする。
【００３３】
次に２パス目６０８で紙送りが２×８＝１６ラスター分の送り量だったとする（このように紙送り量が８の倍数単位であることを保証する）。そして先ほどの１パス時にテーブル４＜６０４＞を使用した位置に印字する部分にテーブル３＜６０３＞のＯＦＦＳＥＴ６＜６１１＞、ＯＦＦＳＥＴ７＜６１２＞の位置からそれぞれデータを取得する。さらに３パス目６０９は１×８＝８ラスター分の送り量だったとして、同様にテーブル２＜６０２＞からデータを取得する。４パス目６１０は３×８ラスターの送りとして、テーブル１＜６０１＞から同様にデータを取得する。このような作業により４パスのデータを完成できることがわかる（６０９）。
【００３４】
図７は各テーブルからのデータの取得方法を示した図である。
【００３５】
７０１はあるパス数のテーブルの１つを示している。７０２は印字ヘッドに対応させたマスクパターンのデータである。縦の長さはヘッドの長さあるいは今回印刷する縦幅に対応させる。そしてテーブル１＜７０１＞の決まった位置例えば７０３（単位１バイト）からデータを取得する。そしてこれを７０２の位置７０６に対応させてコピーする。
【００３６】
テーブル７０３から連続しているアドレス７０４から引き続きデータを取得し今度は７０２の縦の長さ分のオフセット分先のアドレス７０７にコピーする。この作業を繰り返す。そしてテーブル１が最後のアドレスに来た場合は、次はテーブル１の先頭から再びコピーを行うことにより、対応する（７１０）。テーブル１の長さは任意でかまわない。テーブル１の長さが長ければよりランダム性を上げることが可能であるし、短くすればメモリーサイズの節約に貢献できる。
【００３７】
図８はランダム性を向上させるためのオフセット値の変更単位を変えた場合の図である。
【００３８】
８０１、８０２はオフセットを固定にしている区間を示している。このように通常の更新単位とは異なる単位でオフセットを更新し、補完関係にあるＴａｂｌｅ３、Ｔａｂｌｅ４を割り当てることによりＴａｂｌｅ３を使用している区間とＴａｂｌｅ４を使用している区間では同時ヒートを避けることができる。これによりノズル全体での同時ヒート数の制限を設けたマスクの作成を行うことが出来る。
【００３９】
図９は違うノズルでヒート制限を行った例である。
【００４０】
９０１はオフセット値を固定している。これに対してノズル９０２に対して（例えばシアン用ノズル）Ｔａｂｌｅ４を割り当て、ノズル９０３に対して（例えばマゼンタ用ノズル）Ｔａｂｌｅ３を割り当てることにより異なるノズル間での同時ヒートを制限できる。
【００４１】
その他ブロックごとにコピーするテーブルを指定できるようにし、例えばヘッドの端部と中央部でマスクのデューティを変える様なマスクを作成する場合でもノズルのどの位置でどのテーブルをコピーすればよいかを管理することにより、多様なマスクに対応することが可能である。
【図面の簡単な説明】
【００４２】
【図１】印刷システムの構成を示すブロック図
【図２】プリント装置の斜視図
【図３】プリント装置の制御系のブロック構成図
【図４】データがヘッドに割り当てられる様子を示した図
【図５】マスクの処理方法を示した図
【図６】紙送りとマスクの対応を示した図
【図７】各テーブルからのデータの取得方法を示した図
【図８】ランダム性を向上させるためのオフセット値の変更単位を変えた場合の図
【図９】違うノズルでヒート制限を行った図
【符号の説明】
【００４３】
２０  ホストコンピュータ
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  システムバス
２５  ＫＢＣ
２６  ＣＲＴＣ
２７  ＤＫＣ
２８  ＰＲＴＣ
２９  ＫＢ
３０  ＣＲＴ
３１  外部メモリ
３２  ＮＥＴＣ
４２  ＣＰＵ
４３  ＲＯＭ
４４  外部メモリ
４５  システムバス
４６  印刷部Ｉ／Ｆ
４７  印刷部
４８  入力部
４９  ＲＡＭ
５０  ＭＣ
６０  ネットワーク
【図１】
2007076102.tif 000003
【図２】
2007076102.tif 000004
【図３】
2007076102.tif 000005
【図４】
2007076102.tif 000006
【図５】
2007076102.tif 000007
【図６】
2007076102.tif 000008
【図７】
2007076102.tif 000009
【図８】
2007076102.tif 000010
【図９】
2007076102.tif 000011