(57)【要約】【課題】記録装置の高速、高密度、多色化を実現するためのボトルネックであるメモリ占有率を改善することができるシリアルインクジェット記録装置及びその制御方法を提供することを目的とする。【解決手段】記録ヘッドを複数の駆動ブロックに分割し、この分割された駆動ブロック毎に間引くパターンに合わせて、ランダムマスクパターンを圧縮し、この圧縮されたランダムマスクパターンをメモリに格納し、この圧縮ランダムマスクパターンを、記録動作に合わせて読み出し、解凍して画像データのマスクパターンとして用いる。【選択図】図２
2011031549.tif 000002
【特許請求の範囲】
【請求項１】
ランダムマスクデータを格納するランダムマスクデータ格納手段と；
記録ヘッドの走査に同期して、上記ランダムマスクデータ格納手段から、ランダムマスクデータを読み出す読出手段と；
画像データとランダムマスクデータとを論理積演算する論理積演算手段と；
論理積演算されたデータに基づいて、記録ヘッドを駆動する記録ヘッド駆動手段と；
上記記録ヘッド駆動手段の駆動を、規則的に間引く、間引き手段と；
上記間引き手段が間引いたランダムマスクデータの一部を詰めて圧縮した圧縮ランダムマスクデータを、上記ランダムマスクデータ格納手段に格納し、上記圧縮したランダムマスクデータを読み出し、解凍し、上記間引き手段が間引かない画像データと論理積演算する制御手段と；
を有することを特徴とするシリアルインクジェット記録装置。
【請求項２】
請求項１であって、
上記間引き手段は、複数の駆動ブロックに分割された記録ヘッドを、駆動ブロック毎に間引く手段であることを特徴とするシリアルインクジェット記録装置。
【請求項３】
請求項２または請求項３であって、
複数の記録ヘッドが、上記間引き手段で間引かれて駆動され、互いに補完して画像を完成させることを特徴とするシリアルインクジェット記録装置。
【請求項４】
記録ヘッドを複数の駆動ブロックに分割し、上記駆動ブロックを間引き手段によって規則的に間引き、上記分割されている記録ヘッドを、時分割で駆動させ、ランダムマスクデータと画像データとを論理積演算したデータに基づいて、対応するノズルを駆動して記録するシリアルインクジェット記録装置において、
上記規則的に間引かれた駆動ブロックのパターンに合わせて、上記間引かれた駆動ブロックに対応するランダムマスクデータを、詰めることによって、上記ランダムマスクデータを圧縮するランダムマスクデータ圧縮手段と；
上記圧縮されたランダムマスクデータを格納する圧縮ランダムマスクデータ格納手段と；
記録ヘッドの走査に同期して、上記圧縮ランダムマスクデータ格納手段から、上記圧縮ランダムマスクデータを読み出し、この圧縮されたランダムマスクデータに、上記間引かれた駆動ブロックに対応するランダムマスクデータを加えることによって、上記圧縮されたランダムマスクデータを解凍するランダムマスクデータ解凍手段と；、
上記間引き手段で間引かれない駆動ブロックに対応する画像データと、上記解凍されたランダムマスクデータとを論理積演算する論理積演算手段と；
を有することを特徴とするシリアルインクジェット記録装置。
【請求項５】
請求項４であって、
画像データを格納する画像データ格納手段と；
記録ヘッドの走査に同期して、上記画像データ格納手段から画像データを読み出す画像データ読出手段と；
を有し、上記記録ヘッドの走査に同期して、上記圧縮ランダムマスクデータ格納手段から、上記圧縮されたランダムマスクデータを読み出し、上記画像データ格納手段から画像データを読み出し、上記間引き手段で間引かれない駆動ブロックに対応する画像データと上記読み出されたランダムマスクデータとを論理積演算することを特徴とするシリアルインクジェット記録装置。
【請求項６】
記録ヘッドを複数の駆動ブロックに分割し、上記駆動ブロックを間引き手段によって規則的に間引き、上記分割されている記録ヘッドを、時分割で駆動させ、ランダムマスクデータと画像データとを論理積演算したデータに基づいて、対応するノズルを駆動して記録するシリアルインクジェット記録装置の制御方法において、
上記規則的に間引かれた駆動ブロックのパターンに合わせて、上記間引かれた駆動ブロックに対応するランダムマスクデータを、詰めることによって、上記ランダムマスクデータを圧縮するランダムマスクデータ圧縮工程と；
上記圧縮されたランダムマスクデータを、圧縮ランダムマスクデータ格納手段に格納する圧縮ランダムマスクデータ格納工程と；
記録ヘッドの走査に同期して、上記圧縮ランダムマスクデータ格納手段から、上記圧縮ランダムマスクデータを読み出し、この圧縮されたランダムマスクデータに、上記間引かれた駆動ブロックに対応するランダムマスクデータを加えることによって、上記圧縮されたランダムマスクデータを解凍するランダムマスクデータ解凍工程と；、
上記間引き工程で間引かれない駆動ブロックに対応する画像データと、上記解凍されたランダムマスクデータとを論理積演算する論理積演算工程と；
を有することを特徴とするシリアルインクジェット記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルインクジェット記録装置に関する。詳しくは、ランダムマスクデータを用いた画像データの間引きと、記録ヘッドの駆動ブロックの規則的な間引きとを併用した駆動制御において、ランダムマスクデータの圧縮と、画像データとの論理積演算に関する。
【背景技術】
【０００２】
筋目を目立たせないために行なうランダムマスクを用いた間引きによって、多パス印字を行い、画像の画質を向上させることが知られている（たとえば、特許文献１参照）。
【０００３】
記録ヘッドの高速化、高密度化、多ノズル化に伴い、単位時間にメモリから読み出し、書き込みを行う画像データと、ランダムマスクデータとの量が増加している。
【０００４】
画像データとランダムマスクデータとの量の増加に伴い、それらを格納しているメモリへのアクセスが増加し、このメモリアクセスの増加が、記録データ処理のボトルネックになり得る。この記録データ処理のボトルネックになることを回避するために、メモリアクセスの削減が求められている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２７１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
記録データを間引く方法として、（１）ランダムマスク、（２）列間引き、（３）固定マスク間引き、（４）ブロック駆動間引き等があり、これらを互いに組み合わせて記録が行われる。
【０００７】
上記（４）ブロック駆動間引きは、たとえば４０ブロック分割のヘッドを、１列毎に、２０ブロックを選択して駆動する方法である。
【０００８】
ここで、上記（１）ランダムマスクと、上記（４）ブロック駆動間引きとを組み合わせて記録を行う場合、従来は、上記（１）ランダムマスクと、上記（４）ブロック駆動間引きとが互いに独立の制御であるので、次の無駄がある。
【０００９】
上記（１）ランダムマスクの画像データとランダムマスクデータとの論理積演算では、上記（１）ランダムマスクデータが、上記（４）ブロック駆動間引きによって、最終的に間引かれる。この場合、全てのノズルに対応するランダムマスクデータを、メモリから読み出して処理する必要がある。
【００１０】
つまり、上記従来例では、記録装置の高速、高密度、多色化を実現するためのボトルネックであるメモリ占有率を改善することができないという問題がある。
【００１１】
本発明は、記録装置の高速、高密度、多色化を実現するためのボトルネックであるメモリ占有率を改善することができるシリアルインクジェット記録装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、記録ヘッドを複数の駆動ブロックに分割し、この分割された駆動ブロック毎に間引くパターンに合わせて、ランダムマスクパターンを圧縮し、この圧縮されたランダムマスクパターンをメモリに格納し、この圧縮ランダムマスクパターンを、記録動作に合わせて読み出し、解凍して画像データのマスクパターンとして用いる。
【発明の効果】
【００１３】
本発明によれば、メモリから読み出すランダムマスクのデータ量を圧縮によって減少するので、記録装置の高速、高密度、多色化を実現するためのボトルネックであるメモリ占有率を改善することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１であるシリアルプリンタＰＲ１を示す斜視図である。
【図２】シリアルプリンタＰＲ１を示すブロック図である。
【図３】記録ヘッドのノズル構成を示す図である。
【図４】ノズルの駆動タイミング等を示す図である。
【図５】ＨＥＡＤ＿ＡのＥＶＥＮノズルのランダムマスクパターンを示す図である。
【図６】１／２パス目と、２／２パス目とのパターンの例を示す図である。
【図７】ランダムマスクパターンを縦方向に圧縮した例を示す図である。
【図８】ＨＥＡＤ＿ＢのＥＶＥＮノズルのランダムマスクパターンを示す図である。
【図９】ＨＥＡＤ＿ＢのＥＶＥＮノズルのランダムマスクパターンを示す図である。
【図１０】ＨＥＡＤ＿ＢのＥＶＥＮノズルのランダムマスクパターンの図である。
【発明を実施するための形態】
【００１５】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１６】
図１は、本発明の実施例１であるシリアルプリンタＰＲ１の主要な部分の概観を示す斜視図である。
【００１７】
シリアルプリンタＰＲ１は、記録ヘッド１と、キャリッジ２と、インクタンクＩＴと、インクジェットヘッドＩＪＨと、ＣＲモータ３と、ＬＦモータ６と、プラテン７とを有する。
【００１８】
図２は、シリアルプリンタＰＲ１における制御ブロックを示す図である。
【００１９】
まず、シリアルプリンタＰＲ１における制御ブロックの主要部分について説明する。ＣＰＵ１２は、ＲＯＭ１３に格納されているプログラムに従って動作し、ホストコンピュータから受信したラスタ単位の記録データを、インタフェース回路１１が受信し、一旦、ＲＡＭ１４に格納する。その後に、ＣＰＵ１２が、記録可能なデータに加工処理し、読み書き可能な第１のメモリ２１に格納する。
【００２０】
そのデータは、再び読み出され、ＨＶ変換回路２０が、ＨＶ変換処理し、記録データ格納手段３０を介して、別の読み書き可能な第２のメモリ２２に格納される（以下、このデータを「画像データ」という。）。
【００２１】
なお、ワークバッファであるメモリエリアは、第１のメモリ２１内に存在し、プリントバッファであるメモリエリアは、第２のメモリ２２内に存在している。
【００２２】
また、第１のメモリ２１と、第２のメモリ２２とは、同一メモリ内の異なるエリアであってもよい。そして、キャリッジ２の動作に合わせて、記録データ読出手段３１を介して、第２のメモリ２２から画像データを読み出す。
【００２３】
また、ランダムマスクデータを、第２のメモリ２２に予め格納する。そして、画像データと同様に、キャリッジ２の動作に合わせ、記録データ読出手段３１を介して、第２のメモリ２２から読み出される。
【００２４】
論理積演算手段４０が、画像データとランダムマスクデータとを論理積演算し、この論理積演算結果は、記録ヘッド駆動回路２５に送られる。そして、ブロック駆動選択回路４１が選択した駆動ブロックを、記録ヘッド駆動回路２５が駆動し、記録ヘッド１を介して記録される。
【００２５】
図３は、シリアルプリンタＰＲ１において、記録ヘッドのノズル構成を示す図である。
【００２６】
図４は、シリアルプリンタＰＲ１において、各ノズルの駆動タイミング（記録タイミング）と、記録データ（紙面上の画像）との関係を示す図である。
【００２７】
図３、図４に示す実施例は、１つの記録データ（１つの色、１種類のインク等で記録されるデータ）を記録するために、記録ヘッド上の同一ラスタに、２つのノズル列がある場合の実施例である。
【００２８】
この実施例では、ＥＶＥＮラスタの偶数列を記録するノズルＡ０、Ｂ２、Ａ４、……と、ＥＶＥＮラスタの奇数列の記録を行うノズルＢ０、Ａ２、Ｂ４、……とが存在している。また、ＯＤＤラスタの偶数列の記録を行うノズルＢ１、Ａ３、Ｂ５、……と、ＯＤＤラスタの奇数列の記録を行うノズルＡ１、Ｂ３、Ａ５、……とが存在している。
【００２９】
また、ＨＥＡＤ＿Ａ（＝Ａヘッド）のＥＶＥＮノズル列と、ＨＥＡＤ＿Ａ（＝Ａヘッド）のＯＤＤノズル列と、ＨＥＡＤ＿Ｂ（＝Ｂヘッド）のＥＶＥＮノズル列と、ＨＥＡＤ＿Ｂ（＝Ｂヘッド）のＯＤＤノズル列とが、横に１列分ずれて配置されている。
【００３０】
ＨＥＡＤ＿ＡのＥＶＥＮノズル列が、０列目のデータを記録する場合、同時に、ＨＥＡＤ＿ＡのＯＤＤノズル列は、１列目のデータを記録し、ＨＥＡＤ＿ＢのＥＶＥＮノズル列が２列目のデータを、ＨＥＡＤ＿ＢのＯＤＤノズル列は、３列目のデータを記録する。
【００３１】
また、ＥＶＥＮノズル列の中でも、ノズル毎に駆動が時分割され、ＨＥＡＤ＿ＡのＥＶＥＮノズル列が１列目に移動するまでの間に、０列目のデータの記録が終了する。ただし、この場合、ＨＥＡＤ＿ＡのＥＶＥＮノズル列の中で、ＥＶＥＮラスタの偶数列の記録を行うノズルＡ０、Ａ４、……のみが対象である。次の列の記録時は、ＨＥＡＤ＿ＡのＥＶＥＮノズル列の中で、ＥＶＥＮラスタの奇数列の記録を行うノズルＡ２、……のみが対象である。これを繰り返すことによって、画像を記録する。
【００３２】
ここで、ノズルＡ０、Ａ１、Ｂ０、Ｂ１が、第１駆動ブロックを構成し、ノズルＡ２、Ａ３、Ｂ２、Ｂ３が、第２駆動ブロックを構成し、ノズルＡ４、Ａ５、Ｂ４、Ｂ５が、第３駆動ブロックに対応し、というように、駆動ブロックが分割されている。
【００３３】
１列目では、ＨＥＡＤ＿ＡのＥＶＥＮ、ＯＤＤのそれぞれの奇数駆動ブロック（第１駆動ブロック、第３駆動ブロック、……）と、ＨＥＡＤ＿ＢのＥＶＥＮ、ＯＤＤのそれぞれの偶数駆動ブロック（第２駆動ブロック、第４駆動ブロック、……）とが順に駆動される。また、２列目では、ＨＥＡＤ＿ＡのＥＶＥＮ、ＯＤＤのそれぞれの偶数駆動ブロックと、ＨＥＡＤ＿ＢのＥＶＥＮ、ＯＤＤのそれぞれの奇数駆動ブロックとが順に駆動される。
【００３４】
図５は、上記実施例において、ＨＥＡＤ＿ＡのＥＶＥＮノズルのランダムマスクパターンの一例を示す図であり、駆動されるブロックに対応する箇所と、駆動が間引かれるブロックに対応している箇所とを区別している。
【００３５】
つまり、図５において、網目で示すノズルが、駆動が間引かれている駆動ブロックに対応するノズルであり、白で示すノズルが、駆動ブロックに対応するノズルである。
【００３６】
図６は、図５のランダムマスクパターンを、２パス印字で使用する場合において、１／２パス目と、２／２パス目とのランダムマスクパターンの例を示す図である。
【００３７】
ここでは、駆動されるブロックに対応しマスクされない箇所と、駆動されるブロックに対応しているがマスクされる箇所と、駆動が間引かれるブロックに対応した箇所を区別している。
【００３８】
図６において、複数本の横線で示す箇所が、マスクしない箇所であり、白で示す箇所がブロック間引き箇所であり、網目で示す箇所が、マスクする箇所である。たとえば、１列目のノズルＡ０が、マスクしない箇所であり、印字される箇所である。たとえば、２列目のノズルＡ０が、ブロック間引き箇所であり、印字しない箇所である。たとえば、３列目のノズルＡ０が、マスクする箇所であり、印字しない箇所である。
【００３９】
図７は、図６に示す駆動が間引かれるブロックに対応する箇所（白で示す箇所）を、図７中、縦方向に詰めることによって、ランダムマスクパターンを縦方向に圧縮した例を示す図である。
【００４０】
図６に示す駆動が間引かれるブロックに対応している箇所を、ＣＰＵ１２が、図７中、縦方向に詰めることによって、ランダムマスクパターンを圧縮する。つまり、ＣＰＵ１２は、上記規則的に間引かれた駆動ブロックのパターンに合わせて、上記間引かれた駆動ブロックに対応するランダムマスクデータを、詰めることによって、上記ランダムマスクデータを圧縮するランダムマスクデータ圧縮手段の例である。
【００４１】
実施例１では、図７に示す圧縮されたランダムマスクパターンを、第２のメモリ２２に格納する。つまり、第２のメモリ２２は、圧縮されたランダムマスクデータを格納する圧縮ランダムマスクデータ格納手段の例である。
【００４２】
また、ＣＰＵ１２は、記録ヘッドの走査に同期して、上記圧縮ランダムマスクデータ格納手段から、上記圧縮ランダムマスクデータを読み出す。そして、ＣＰＵ１２は、この圧縮されたランダムマスクデータに、上記間引かれた駆動ブロックに対応するランダムマスクデータ（図６に白で示すブロック間引き箇所）を加える。これによって、ＣＰＵ１２は、上記圧縮されたランダムマスクデータを解凍するランダムマスクデータ解凍手段の例である。
【００４３】
記録動作に合わせて読み出し、図６に示すように、ランダムマスクパターンを復元し、論理積演算手段４０で、第２のメモリ２２から読み出した画像データと論理積演算し、記録ヘッド駆動回路２５（または、記録ヘッド駆動手段）にデータを転送する。
【００４４】
つまり、ＣＰＵ１２は、記録ヘッド駆動手段の駆動を、規則的に間引く、間引き手段の例である。また、上記間引き手段は、複数の駆動ブロックに分割された記録ヘッドを、駆動ブロック毎に間引く手段である。論理積演算手段４０は、間引き手段で間引かれない駆動ブロックに対応する画像データと、解凍されたランダムマスクデータとを論理積演算する論理積演算手段の例である。
【００４５】
記録データ格納手段３０は、画像データを格納する画像データ格納手段の例である。ＣＰＵ１２は、記録ヘッドの走査に同期して、上記画像データ格納手段から画像データを読み出す画像データ読出手段の例である。
【００４６】
また、ＣＰＵ１２は、上記記録ヘッドの走査に同期して、上記圧縮ランダムマスクデータ格納手段から、上記圧縮されたランダムマスクデータを読み出し、上記画像データ格納手段から画像データを読み出す。そして、論理積演算手段４０は、上記間引き手段で間引かれない駆動ブロックに対応する画像データと上記読み出されたランダムマスクデータとを論理積演算する。
【００４７】
記録ヘッド駆動回路２５は、送られたデータに基づいて、ブロック駆動選択回路４１が選択したブロックを、順次駆動し、記録する。
【００４８】
図８、図９、図１０は、図５、図６、図７に示すＨＥＡＤ＿ＡのＥＶＥＮノズルのランダムマスクパターンに対して、ＨＥＡＤ＿ＢのＥＶＥＮノズルのランダムマスクパターンを示す図である。
【００４９】
実施例１において、図５と、図８とに示すブロック間引きパターンは、補完関係にあり、両パターンによって、１００％の記録ができるように設定されている。つまり、複数の記録ヘッドが、間引き手段で間引かれて駆動され、互いに補完して画像を完成させる。
【００５０】
図示しないが、ＨＥＡＤ＿ＡのＯＤＤ、ＨＥＡＤ＿ＢのＯＤＤについても、上記と同様に、圧縮したランダムマスクパターンを用意する。
【００５１】
つまり、ＣＰＵ１２は、上記間引き手段が間引いたランダムマスクデータの一部を詰めて圧縮した圧縮ランダムマスクデータを、上記ランダムマスクデータ格納手段に格納する。そして、ＣＰＵ１２は、上記圧縮したランダムマスクデータを読み出し、解凍し、上記間引き手段が間引かない画像データと論理積演算する制御手段の例である。
【００５２】
上記実施例によれば、ブロック駆動間引きのパターンに合わせて、ランダムマスクデータも間引いた状態で、かつ、間引かれた部分を詰めることによって圧縮したランダムマスクデータを予め用意し、メモリに格納する。そして、記録を行う際には、圧縮したランダムマスクデータを読み出し、記録画像データの中で、ブロック駆動間引きでは間引かれない部分と論理積演算する。これによって、圧縮されたランダムマスクデータを格納すれば足りるので、メモリ容量を減少させることができ、また、メモリアクセスの効率化を図ることができる。
【産業上の利用可能性】
【００５３】
本発明は、シリアルインクジェット記録装置のメモリアクセス回数低減と、アクセス時間の短縮とに貢献する。
【符号の説明】
【００５４】
ＰＲ１…シリアルプリンタ、
１２…ＣＰＵ、
２２…第２のメモリ、
４０…論理積演算手段、
４１…ブロック駆動選択回路。
【図１】
2011031549.tif 000003
【図２】
2011031549.tif 000004
【図３】
2011031549.tif 000005
【図４】
2011031549.tif 000006
【図５】
2011031549.tif 000007
【図６】
2011031549.tif 000008
【図７】
2011031549.tif 000009
【図８】
2011031549.tif 000010
【図９】
2011031549.tif 000011
【図１０】
2011031549.tif 000012