(57)【要約】【課題】  カラム間引きを使用したマルチパス印字において、干渉ムラを防ぐこと。【解決手段】  印刷用データを記憶する記憶手段、  該記憶手段からデータを読み出し、読み出したデータに従って印刷動作を行う印刷手段、  カラムを選択する際に必要な情報を記憶する選択情報記憶手段、  該選択情報記憶手段からデータを読み出し、同データの内容に従って該印刷手段が、該記憶手段から印刷用データを読み出す際の動作をコントロールするコントロール手段からなる構成とする。【選択図】  図１
2006334884.tif 000002
【特許請求の範囲】
【請求項１】
カラム単位でのデータ処理構造を持つ印刷装置において、印刷用データを記憶する記憶手段、
該記憶手段からデータを読み出し、読み出したデータに従って印刷動作を行う印刷手段、
カラムを選択する際に必要な情報を記憶する選択情報記憶手段、
該選択情報記憶手段からデータを読み出し、同データの内容に従って該印刷手段が、該記憶手段から印刷用データを読み出す際の動作をコントロールするコントロール手段、を持つことを特徴とする印刷装置。
【請求項２】
該コントロール手段は、ＣＰＵを使用してソフトウェアで実現することを特徴とする、
特許請求の範囲第一項記載の印刷装置。
【請求項３】
該印刷装置は、インク滴を吐出して印刷を行うことを特徴とする特許請求の範囲第一項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインクジェットプリンタにおけるカラム間引き方法に関するものである。
【背景技術】
【０００２】
インクジェットプリンタの技術として、カラム間引きという手法がある。この手法は、印刷を複数スキャンに分割して行うマルチパス印刷と併用する技術であり、１回のスキャンで印刷するカラムを間引き、複数回のスキャンで印刷画像を完成させるものである。例えば、２パス印刷の場合を考えると、１パス目では、０、２、４、、、の偶数カラムを印刷する。つまり、１、３、５、、、の奇数カラムを間引くという処理を行う。そして、２パス目に、奇数カラムの印刷を行うのである。また、４パス印刷の場合を考えると、１パス目はカラム番号が０、４、８、、、のカラムを印刷、２パス目はカラム番号が１、５、９、、、のカラムを印刷、３パス目はカラム番号が２、６、１０、、、のカラムを印刷、４パス目はカラム番号が３、７、１１、、、のカラムを印刷という処理を行う。このように、各スキャンにおいて、印刷を行うカラムを決めておくことで、上記例以外でも、８パス、１６パスなどのマルチパス印刷におけるカラム間引き処理が可能となる。カラム間引き処理を使用することにより、印刷ムラの軽減、印刷のにじみの軽減、消費電力の軽減などの効果がある。  
【０００３】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平０６−１８６８０３号公報
【特許文献２】特開２０００−１４７８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記カラム間引きとは別に、マルチパス印刷を実現するにあたって、マスク処理という技術がある。マスク処理もカラム間引き同様、印字スキャンする回数と同じ枚数のマスクを使用する。したがって、２パスの場合は２枚のマスク、４パスの場合は４枚のマスクが使用され、すべてのマスクを使用することで、画像が完成する。マスク処理をおこなうことによって、ノズルサイズのばらつきによる画質悪化を軽減するなどの効果がある。このマスク処理と上記従来例を併用すると、一定周期で印刷ムラがでるという問題が発生する場合がある。それは、上記従来例のように、スキャンによって間引くパターンが決められており単調な間引き処理となっている為、マスクのパターンと間引き処理が干渉して、ムラとなって現れるのである。
【課題を解決するための手段】
【０００５】
上記課題を解決する為に本発明においては、カラム間引き情報が記憶できる記憶手段、上記記憶手段の内容に従って、カラム間引き処理を行う間引き処理手段を設ける。そして、上記カラム間引き情報は、ランダム性を持たせたものとすることで、上記マスクパターンとの干渉を回避することが可能となり、一定周期で現れる印刷ムラを軽減することが可能となる。
【発明の効果】
【０００６】
以上のように、カラム間引き処理を行う際に、単調な間引き動作ではなく、ランダム性を持ったテーブルに従ってカラム間引き動作を行うことで、マスクパターンと間引き処理の干渉を回避することが可能となり、印刷ムラの少ない印刷画像を出力することが可能となる。
【発明を実施するための最良の形態】
【０００７】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【０００８】
本実施例は、インクジェットプリンタの印字データ生成に関するものである。以下では、具体的な印字動作は省略し、１の印字データ記憶手段に記憶された印字データを、６のカラム間引きコントローラがカラム間引き処理を行って、３のヘッド駆動ブロックへ転送するという動作中心に説明をする。また、本実施例は４パス印刷の場合を例に説明しているが、別のパス数の場合も同様の考えで処理できるものとする。
【０００９】
まず、図２を用いて印字データの構成を説明する。本実施例のプリンタシステムでは、１ノズル列を１６個のブロックに分割してデータ処理を行う。１ノズル列のノズル数がＮだとすると、Ｎ／１６が１ブロックあたりのノズル数となり、０番目のノズルから、Ｎ／１６づつ区切った結果が２０のブロック０データ、２１のブロック１データ、２２のブロック２データ、２３のブロック１４データ、２４のブロック１５データとなる。そして、一つのブロックには、２５のカラム０データ、２６のカラム１データ、２７のカラム２データ、２３のカラム３データの４カラム分のデータがパッキングされている。
【００１０】
次に、図３を用いてカラム間引きテーブルの説明をする。テーブルは、図２のブロック０データ２０〜ブロック１５データ２４に対応した構成となっている。それぞれのブロックに対して、何番目のカラム情報を印刷するかを示す情報が書かれており、各ブロックに対して２ビットの情報、合わせて１６ブロック分である３２ビットの情報で１セットのデータを構成している。３０は、ブロック０用カラム番号であり、上記で述べたように２ｂｉｔのデータである。３１は、ブロック１用カラム番号、３２はブロック２用カラム番号、３３はブロック１５用カラム番号となっている。上記のように、３０〜３３のデータは、２５のカラム０データ〜２８のカラム３データに対応しており、例えばブロック０用カラム番号３０の値が２の場合は、２７のカラム２データに対応するという具合である。上記、説明を踏まえて以下に、本実施例の動作を説明する。
【００１１】
図１は本出願の特徴を最もよく表す図であり、同図において１は印字データ記憶手段であり、上記の説明の通り図２に示すブロック０データ２０〜ブロック１５データ２４とカラム０データ２５〜カラム３データ２８で構成されている。２は印字データであり、３のヘッド駆動ブロックに入力される。ヘッドブロック３は、印字データ２を受信すると、１５のデータ受信確認信号を６のカラム間引きコントローラに対して出力し、印字データ２の内容に従って印字ヘッドを駆動する。４は印字データリードアドレスであり、カラム間引きコントローラ６によって出力される。５はスタート信号であり、この信号が入力されることで、間引き処理が開始される。この信号は、図１に示すシステムの前段で生成されるものである。７はカウント値であり、９のカウンタが出力する。カウンタ９はカラム間引きコントローラ６が現在アクセスしているブロック番号を示しており、カウント値１５で０にラップラウンドするカウンタである。８はカウントアップ信号であり、カラム間引きコントローラ６が１ブロックアクセスするごとに、出力する信号であり、カウンタ９はカウントアップ信号８が入力されるごとに、カウント値を＋１するという動作をする。１０はテーブルリードリクエスト信号であり、同信号を受信した１１のテーブルリードコントローラは、１３の間引きテーブルアドレスを１４のカラム間引きテーブルに対して出力する。間引きテーブルアドレス１３を受信したカラム間引きテーブル１４は、１２のカラム間引きデータをカラム間引きコントローラ６に対して出力する。
【００１２】
以下に、本実施例の動作順序を説明する。まず、スタート信号５がカラム間引きコントローラ６に対して入力されることで、処理が開始する。スタート信号５を受信したカラム間引きコントローラ６は、テーブルリードリクエスト信号１０をテーブルリードコントローラ１１に対して出力する。テーブルリードコントローラ１１は、間引きテーブルアドレス１３を出力することで、カラム間引きデータの取得動作を開始する。テーブルリードコントローラ１１は、間引きテーブルアドレスを出力する際に、テーブルリードリクエスト信号１０が入力されるたびに、＋４（３２ｂｉｔ分）カウントアップする動作を行う。そして、カラム間引きテーブル１４は、リング構造を持つバッファでありバッファのエンドポイントとスタートポイントがつながったイメージの構造となっているので、間引きテーブルアドレス１３がカラム間引きテーブル１４の最終アドレスを出力しているときに、テーブルリードリクエスト信号１０が入力された場合は、間引きテーブルアドレス１３は、カラム間引きテーブル１４の先頭アドレスにラップラウンドするという動作をする。間引きテーブルアドレス１３を受信したカラム間引きテーブル１４は、間引きテーブルアドレス１３に格納されているカラム間引きデータ１２をカラム間引きコントローラ６に対して出力する。カラム間引きデータ１２を受信したカラム間引きコントローラ６は、カラム間引きデータ１２の中で、カウント値７に対応する部分の情報を参照し、それに対応した印字データリードアドレス４を出力する。例えば、カウント値７の値が１の場合ブロック１データ２１へのアドレス出力ということになるので、ブロック１用カラム番号３１の値を参照する。ブロック１用カラム番号３１の値が３だとすると、カラム間引きコントローラ６は、ブロック１データ２１の中のカラム３データ２８が格納されたアドレスを出力することとなる。印字データリードアドレス４を受信した印字データ記憶手段１は、そのアドレスに格納されているデータを印字データ２として出力する。印字データ２を受信したヘッド駆動ブロック３は、カラム間引きコントローラ６に対してデータ受信確認信号１５を出力する。データ受信確認信号１５を受信したカラム間引きコントローラ６は、カウントアップ信号８を出力し、カウンタ９はカウント値７をカウントアップする。カラム間引きコントローラ６は、カラム間引きデータ１２から新しいカウント値に対応した情報を参照し、対応する印字データリードアドレス４を出力する。といった具合に、カウント値７が０〜１５になるまで、上記動作を継続する。カウント値７の値が０に戻ったら、１ノズル列分の処理が終了し、次のスタート信号５を待つ状態となる。
【００１３】
以上のように、本実施例によれば、カラム間引きテーブル１４の情報に従って、カラム間引き動作を行うシステムを設け、カラム間引きテーブルの内容にランダム性を持たせることで、カラム間引き処理とマスク処理との干渉を防ぐことが可能となり、印刷ムラの少ない画像を得ることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本出願の特徴を最もよくあらわす図
【図２】印字データ記憶手段の構成を示す図
【図３】カラム間引きテーブルの内容を示す図
【符号の説明】
【００１５】
１  印字データ記憶手段
２  印字データ
３  ヘッド駆動ブロック
４  印字データリードアドレス
５  スタート信号
６  カラム間引きコントローラ
７  カウント値
８  カウントアップ信号  ９  カウンタ
１０  テーブルリードリクエスト信号
１１  テーブルリードコントローラ
１２  カラム間引きデータ
１３  間引きテーブルアドレス
１４  カラム間引きテーブル
１５  データ受信確認信号
２０  ブロック０データ
２１  ブロック１データ
２２  ブロック２データ
２３  ブロック１４データ
２４  ブロック１５データ
２５  カラム０データ
２６  カラム１データ
２７  カラム２データ
２８  カラム３データ
３０  ブロック０用カラム番号  ３１  ブロック１用カラム番号
３２  ブロック２用カラム番号
３３  ブロック１５用カラム番号
【図１】
2006334884.tif 000003
【図２】
2006334884.tif 000004
【図３】
2006334884.tif 000005