(57)【要約】【課題】  高解像度の画像データを高速に記録する。【解決手段】  記録ヘッドの位置を検出する検出手段と、記録データを保持する第１記憶手段と、第１記憶手段からデータを読み出して複数カラム分のデータを保持する第２記憶手段と、検出手段から出力される信号に基づいて第２記憶手段からデータを読み出し、記録ヘッドの駆動信号を生成する生成手段とを備え、ノズル列間のずれ量に応じて、前記第２記憶手段へのデータの格納と読み出しの制御を行う。【選択図】  図１４
2006116862.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズルを複数ブロック単位で駆動可能なノズル列を複数備えた記録ヘッドを用いて被記録媒体に対して記録を行う複数の記録モードを備える記録装置であって、
前記記録ヘッドの位置を検出する検出手段と、
記録データを保持する第１記憶手段と、
前記第１記憶手段からデータを読み出して複数カラム分のデータを保持する第２記憶手段と、
前記検出手段から出力される信号に基づいて前記第２記憶手段からデータを読み出し、前記記録ヘッドの駆動信号を生成する生成手段と、
前記ノズル列間のずれ量に応じて、前記第２記憶手段へのデータの格納と読み出しを行う制御手段を備えることを特徴とする記録装置。
【請求項２】
前記第２記憶手段のビット構成は前記記録ヘッドにおける１カラムのすべてのノズルのうち、同時吐出するブロック単位に属するノズル数より多いことを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットヘッドを用いた記録装置に関するものである。
【背景技術】
【０００２】
インクジェットプリンタにおいて用いられるプリントヘッド（記録ヘッド）は、プリント時に記録媒体面する開口部であるインクノズルを有し、ノズル深部に存在するヒータを加熱し、気泡を生じさせる事によってインク滴を吐出する構造となっている。
【０００３】
このインクを吐出するタイミングを決定するためのキャリッジの絶対位置検出に多くのプリンタが、エンコーダスケールとスケール位置を検出するための光学透過型センサを使用する事で、高精細なインクジェットプリントを実現してきた。
【０００４】
エンコーダスケールより、指示された位置情報に基づき、吐出データをインクジェットヘッドに送信して、送信後、ヒートパルスを加えることでエネルギーを投入して、インクを吐出し画像を形成する。近年、ヘッドのカラム方向のノズル数は増加の傾向にあり、ノズル数に比例して、印刷速度を向上させてきた。
【０００５】
しかし、ノズルが増えた場合、１カラム分のデータをすべて同時に吐出することは電源容量的に不可能であり、電源の許す最大の同時吐出ノズルを同一ブロック単位としブロック単位にヒートする必要がある。前記ブロック単位に属するノズルのデータをインクジェットヘッドコントローラ側からシリアル送信し、送信後、データをヘッド内部のラッチ回路にラッチさせ、その後，ヒートパルスを加えて、ヒートパルスがアクティブのときにヘッド電圧が、インクジェットヘッド内部のヒータに加えられ、インクがノズルより吐出される（特許文献１）
【０００６】
前記エンコーダスケールから生成した位置情報からの印刷要求に対し、前もって決められた一定時間後に必ずインクを吐出する必要があり、吐出データ送信が間に合わなければ、そのまま印刷画像の乱れにつながってしまうため、吐出データ生成直前のデータを一度、コントローラ内部のヘッド吐出データ用ＳＲＡＭに前もって格納し、データのリード要求に対してすぐデータを取り出せる構成になっていた。
【０００７】
従来、前記ヘッド吐出ＳＲＡＭとしてのバス幅は、１６ビットや、３２ビット構成が用いられており、ＡＳＩＣ内部に構成することで、通常の外部メモリに対して、より高速クロックを利用したアクセスを実現してきた。
【特許文献１】特開２０００−４３３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
近年、プリント画像品位の向上のため、インクジェットノズル形状はさらに微細化が進み、インク滴が小さくなってきたため高解像度印刷が可能となってきており、一方、印刷スピード向上も求められてきており、ノズル数を増やすことで、用紙あたりのヘッドのスキャン数を減らし、高速印刷を実現することが求められている。このとき、インクジェットヘッドコントローラにおいては、内部のデータ処理量もノズル数と印刷解像度に比例して数倍となってきており、更なるデータ処理速度アップの観点から、新しいヘッド吐出データ用ＳＲＡＭの構成と前記ＳＲＡＭ周辺の処理回路が必要になってきている。
【課題を解決するための手段】
【０００９】
本発明のインクジェット記録装置は、複数のノズルを複数ブロック単位で駆動可能なノズル列を複数備えた記録ヘッドを用いて被記録媒体に対して記録を行う複数の記録モードを備える記録装置であって、前記記録ヘッドの位置を検出する検出手段と、記録データを保持する第１記憶手段と、前記第１記憶手段からデータを読み出して複数カラム分のデータを保持する第２記憶手段と、前記検出手段から出力される信号に基づいて前記第２記憶手段からデータを読み出し、前記記録ヘッドの駆動信号を生成する生成手段と、前記ノズル列間のずれ量に応じて、前記第２記憶手段へのデータの格納と読み出しを行う制御手段を備える。
【発明の効果】
【００１０】
以上説明したように、本発明により、ヘッド吐出データ用ＳＲＡＭのビット構成をヘッドの同時吐出するブロック単位に含まれるノズル数×ヘッド数の値以上を設けることで、ヘッド吐出データ読み出しサイクルをすべてのヘッド分を１回にて実現できる。
【００１１】
さらに、ヘッド吐出データ書き込み時には１ヘッドの同時吐出するブロック単位とすることで、各色ヘッドの位置補正をライト時に行うことで、読み出し時に各色のデータが同時に読み出せるような構成により、ヘッド吐出データ用メモリから読み出しを行う際、例えば１２倍の速度を実現でき、記録装置の記録のスループットを向上させることができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。図３は、本発明に適用されるプリンタ（記録装置）の概観図である。
【００１３】
３０１はオートフィーダユニットであり、ここに積載された用紙を一枚ずつ分離してＬＦモータ３０５、ＬＦギア３０４等の給紙機構により、給紙動作をおこなう。用紙が給紙された状態で、キャリッジ駆動モータ３１０がキャリッジ３０７に接続されているベルト３１１を動かす事によってキャリッジ３０７は給紙方向と垂直の方向に走査移動する。
【００１４】
キャリッジ３０７にはインクジェットヘッド３０２が搭載されており、ヘッド着脱レバー３０８によって装着される。また、キャリッジ３０７は軸受け３０６によって、シャーシ３０３に固定したシャフトに接続されている。３０７のキャリッジが走査移動したことの位置検出はエンコーダスケール３１２と図には表示されていないエンコーダセンサ２０１によって行われる。
【００１５】
図４はインクジェットプリンタを構成する電気部品に関するブロック図である。エンコーダセンサ２０１はＣＲボードユニット４１９に搭載されており、エンコーダセンサ２０１がエンコーダスケール３１２の読み取りを行なう事で、キャリッジの移動量を検出している。エンコーダセンサ２０１から出力されたエンコーダ信号４１６はメインボードユニット４０１へと出力されている。インクジェットヘッド１０７はＣＲボードユニット４１９を介してメインボードユニット４０１から出力されるヘッド駆動信号４１７によって吐出制御されている。４０２は電源ユニットであり、プリンタにて使用される電源をメインボードを介して供給している。
【００１６】
４１３はＰＥセンサであり、プリント用紙の有無を検出する事で、プリンタの給排紙の制御を行なう。４１４はＰＧセンサであり、前記回復ユニット３０９内部のカム位置を検出する事で、回復動作制御をおこなうためのセンサである。
【００１７】
４１５は操作バネルであり、スイッチとＬＣＤパネルから構成され、ユーザーとのインターフェースを行なっている。
【００１８】
４０１はメインボードユニットであり、プリンタ制御の主要な電気部品が実装されているＰＣＢユニットである。プリンタ制御のロジック回路の主要部品であるインクジェットプリンタコントローラ１０１はインクジェットヘッドコンロトールをはじめ、多様な機能を１チップにしたものであり、エンコーダセンサ２０１の信号を取り込んで、キャリッジ位置を検出し、ヘッド駆動信号４１７を生成している。また、ＰＥセンサ４１３、ＰＧセンサ４１４、操作パネル４１５もインクジェットプリンタコントローラ１０１に接続され、制御されている。図には示していないが４０３のモータ制御回路をコントロールしているのもインクジェットプリンタコントローラ１０１である。
【００１９】
インクジェットプリンタコントローラ１０１は内部バス４０６によって、ＣＰＵ４０５、インターフェース（Ｉ／Ｆ）制御回路４０８、プログラムＲＯＭ４０９、ＲＡＭ４１０とバス接続されている。４０８のＩ／Ｆ制御回路はパラレルインタフェース４１１とシリアルインターフェース回路４１２の制御を行なっている。
【００２０】
ＣＰＵ４０５はプログラムＲＯＭ４０９、ＲＡＭ４１０を使用してインクジェットプリンタコントローラ１０１を制御する事でプリンタの制御を行なっている。
【００２１】
モータ制御回路４０３はＡＳＩＣ４０７によってロジック処理された信号をＰＧモータ４０４、ＣＲモータ３１０、ＬＦモータ３０５、給紙モータ４１８の駆動信号に変換している。４０４のＰＧモータは前記回復ユニット３０９を駆動するモータであり、３１０のＣＲモータは前記キャリッジ３０７を駆動するモータ、３０５のＬＦモータは用紙を搬送するためのモータ、４１８の給紙モータは前記３０１のオートシートフィーダーユニットから、１枚ずつ用紙を分離して、用紙搬送手段へ渡すためのモータである。
【００２２】
図１は本発明の主要部分を示した構成図である。１０１は本発明の回路が内蔵されているカスタムＩＣであり、インクジェットプリンタコントローラである。プリントデータを格納している外部ＳＤＲＡＭに設けられたプリントバッファ１０２から１０３のプリントバッファコントローラ１０２が必要なデータを読み出し、データ処理を行った後、ヘッド吐出データ用ＳＲＡＭコントローラ１０４へ転送する。
【００２３】
ヘッド吐出データ用ＳＲＡＭコントローラ１０４は一度ヘッド吐出データ用ＳＲＡＭにデータを格納し、再度、必要なタイミングに合わせてデータを読み出し、１０６のヘッド吐出波形生成コントローラへデータを送付する。ヘッド吐出波形生成コントローラ１０６はインクジェットヘッド１０７の仕様に合わせた形で、ヘッドデータ転送波形とヘッド駆動波形を生成する。
【００２４】
図２は図１の詳細を示した図である。２０１のエンコーダセンサから受け取った３００ｄｐｉ相当のエンコーダパルスをインクジェットプリンタコントローラ１０１へ入力し、２０２のエンコーダ信号逓倍回路を用いて、６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉ相当のエンコーダパルスを生成し、２０３のエンコーダシーケンスコントローラへ入力する。エンコーダシーケンスコントローラ２０３はモードレジスタ２０４の設定されたプリンタの動作モードにしたがって、プリントバッファコントローラ１０３とヘッド吐出データ用ＳＲＡＭコントローラ１０４を制御する。
【００２５】
あらかじめ設定された印刷開始位置情報に基づいて、エンコーダシーケンスコントローラ２０３はプリントバッファシーケンスコントローラ２０５に対して、データアクセス要求を行う。要求を受けたプリントバッファシーケンスコントローラ２０５は、プリントバッファアドレス生成回路２０６を介してメモリアドレスを生成し、ＳＤＲＡＭコントローラ２０７によってＳＤＲＡＭアクセス波形に変換され、プリントバッファ用ＳＤＲＡＭ１０２にバーストリード動作を行う。
【００２６】
バーストリードされたリードデータはＳＤＲＡＭコントローラ２０７によって、バス幅変換され、２５６ビットバスに拡張され、データ生成回路２０８へ送られる。データ生成回路２０８は前記２５６ビットデータアクセスを３回行い、必要なデータを抽出して、６４０ビットデータを作成し、ヘッド吐出データ用ＳＲＡＭコントローラ１０４へと転送する。
【００２７】
ヘッド吐出データ用ＳＲＡＭコントローラ１０４に設けられたシーケンスコントローラー２１０は、エンコーダシーケンスコントローラ２０３とプリントバッファシーケンスコントローラ２０５によって決定されたタイミングによって動作を行い、ライトコントロール回路２１１を介して、データ生成回路２０８から受け取ったデータをバスコントローラ２１２を介しヘッド吐出データ用ＳＲＡＭ１０５のフォーマットにしたがって格納する。
【００２８】
また、２１０のシーケンスコントローラーによって、２１３のリードコントロール回路は起動をかけられ、２１２のバスコントローラを介し１０５のヘッド吐出データ用ＳＲＡＭからデータを読み出す。２１２のバスコントローラはライトコントロール回路２１１とリードコントロール回路２１３のヘッド吐出データ用ＳＲＡＭ１０５に対するバスアービトレーションを行う。
【００２９】
２１３のリードコントロール回路によって読み出されたデータは、ヘッド吐出波形生成コントローラ２２０によって１０７のインクジェットヘッドの仕様に合わせたシリアル送信波形に変換されて送信される。
【００３０】
インクジェットヘッド１０７は、イエローヘッド２３０、ライトマゼンタヘッド２３１、マゼンタヘッド２３２、ライトシアンヘッド２３３、シアンヘッド２３４とブラックヘッド２３５の６つのヘッドから構成されており、それぞれのヘッドへ駆動波形が供給されている。
【００３１】
図５は１０４のヘッド吐出データ用ＳＲＡＭコントローラがヘッド吐出データ用ＳＲＡＭ１０５をＦＩＦＯ制御する方法を説明した図である。ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアは３つに分割され、ヘッド３カラム分のデータが格納されている。その制御状態は典型的な形として３つある。
【００３２】
５０１は状態１を示している。５０２には状態１におけるｎカラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。５０３には状態１におけるｎ＋１カラム目のデータが格納されている。５０４には状態１におけるｎ＋２カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。
【００３３】
５１１は状態２を示している．５１２には状態２におけるｎ＋３カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。５１３には状態２におけるｎ＋１カラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。５１４には状態２におけるｎ＋２カラム目のデータが格納されている。
【００３４】
５２１は状態３を示している。５２２には状態３におけるｎ＋３カラム目のデータが格納されている。５２３には状態３におけるｎ＋４カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。５２４には状態２におけるｎ＋２カラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。
【００３５】
以上の動作を繰り返し行うことで、ヘッド吐出データ用ＳＲＡＭ１０５をＦＩＦＯとして使用しアクセスタイミングを満たすことができる。
【００３６】
図６は２４ブロック分割駆動時の１０５のヘッド吐出データ用ＳＲＡＭ内部のデータ構成を説明した図である。ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアは６０１のｎカラムのデータ、６０５のｎ＋１カラムのデータと６０９のｎ＋２カラムのデータ、計３つに分割され、ヘッド３カラム分のデータが格納されている。
【００３７】
６０１のｎカラムのデータの中は２４ブロックのデータに細分化されており、図中において６０２はｎカラムの１ブロック目のデータ、６０３はｎカラムの２ブロック目のデータ、６０４はｎカラムの２４ブロック目のデータを示している。同様に、６０６はｎ＋１カラムの１ブロック目のデータ、６０７はｎ＋１カラムの２ブロック目のデータ、６０８はｎ＋１カラムの２４ブロック目のデータ、６１０はｎ＋２カラムの１ブロック目のデータ、６１１はｎ＋２カラムの２ブロック目のデータ６１２はｎ＋２カラムの２４ブロック目のデータである。
【００３８】
図７は６色ヘッド駆動時の１０５のヘッド吐出データ用ＳＲＡＭ内部のデータ構成の詳細を説明した図である。
【００３９】
ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアは７３０のｎカラムのデータ、７４０のｎ＋１カラムのデータ、７５０のｎ＋２カラムのデータの計３つに分割され、それぞれのカラムのデータには６色ヘッド分のデータがまとまって格納されている。
【００４０】
本実施例においては６色ヘッドそれぞれが奇数ノズル用のヘッド（ノズル列）と偶数ノズル用のヘッドの２本持つことで、ノズル列の解像度の２倍で記録できる。各ヘッドの１ブロックに属するデータは２７ビットで、メモリ構成の簡素化から３２ビットとしている。
【００４１】
メモリのバス幅は３８２ビット構成である（６（色数）×２（ノズル列数（奇数列、偶数列）×３２＝３８２）。
【００４２】
詳細を説明すると、この３８４ビットのうち、７００はＹ（イエロー）の偶数（ｅｖｅｎ）の３２ビットデータ、７０１はＹの奇数（ｏｄｄ）の３２ビットデータである。７０２はＬＭ（ライトマゼンタ）のｅｖｅｎの３２ビットデータ、７０３はＬＭのｏｄｄの３２ビットデータ、７０４はＭ（マゼンタ）ｅｖｅｎの３２ビットデータ、７０５はＭｏｄｄの３２ビットデータ、７０６はＬＣ（ライトシアン）ｅｖｅｎの３２ビットデータ、７０７はＬＣ  ｏｄｄの３２ビットデータ、７０８はＣ（シアン）ｅｖｅｎの３２ビットデータ、７０９はＣ  ｏｄｄの３２ビットデータ、７１０はＢＫ（ブラック）ｅｖｅｎの３２ビットデータ、７１１はＢＫ  ｏｄｄの３２ビットデータとなっている。
【００４３】
また、７４０のｎ＋１カラムのデータにおいては、７３１はｎカラム目ｂｌｏｃｋ０のデータ、７３２はｎカラム目ｂｌｏｃｋ１のデータ、７３３はｎカラム目ｂｌｏｃｋ２のデータ、７３４はｎカラム目ｂｌｏｃｋ２３のデータを示している。
【００４４】
７４０のｎ＋１カラムのデータにおいては、７４１はｎ＋１カラム目ｂｌｏｃｋ０のデータ、７４２はｎ＋１カラム目ｂｌｏｃｋ１のデータ、７４３はｎ＋１カラム目ｂｌｏｃｋ２のデータ、７４４はｎ＋１カラム目ｂｌｏｃｋ２３のデータのデータを示している。
【００４５】
７５０のｎ＋２カラムのデータにおいては、７５１はｎ＋２カラム目ｂｌｏｃｋ０のデータ、７５２はｎ＋２カラム目ｂｌｏｃｋ１のデータ、７５３はｎ＋２カラム目ｂｌｏｃｋ２のデータ、７５４はｎ＋２カラム目ｂｌｏｃｋ２３のデータを示している。
【００４６】
図８は２４ブロック分割駆動における波形図である。縦軸８４０は電圧軸、横軸８４１は時間軸であり、左から右に時間が経過するものとする。
【００４７】
８０１は２０１のエンコーダセンサから入力した３００ｄｐｉのＡ相のエンコーダパルスである。８０２は同様に、Ｂ相のエンコーダパルスである。８０３は３００ｄｐｉの距離をキャリッジが移動するのにかかったパルス幅である。キャリッジが２５ｉｎｃｈ／ｓｅｃ．の速度で移動する場合、１３３ｕｓの時間となる。８０４は８０１のエンコーダＡ相の波形から作成した３００ｄｐｉ毎のトリガ波形である。８０５は２０２のエンコーダ信号逓倍回路によって作成された６００ｄｐｉ周期のトリガ波形である。８０６は８０５の６００ｄｐｉ周期のトリガ波形の拡大図であり、８０７は６００ｄｐｉ相当のパルス幅を示している。
【００４８】
８０８は６００ｄｐｉ相当のパルス幅を２４分割駆動するためのブロックトリガ波形、８０９はヒートパルス波形で、８１０はブロック１のヒートパルス、８１１はブロック２のヒートパルスである。
【００４９】
８２０はシリアル転送されたデータをラッチするためのラッチパルス波形で、８２１はブロック１のラッチパルス、８２２はブロック２のラッチパルスである。
【００５０】
８３０はシリアルクロック波形、８３４はシリアルデータ波形１、８３５はシリアルデータ波形２であり、８３２はブロック２におけるデータ、８３３はブロック３におけるデータである。
【００５１】
図７において各色の各ブロックの属するデータは３２ビットであり、そのうち２７ビットを印刷データ用、残りの５ビットをブロック指示用のデータとなっており、８３０のシリアルクロック信号の時間的制約から、８３４と８３５の２つのデータ線に分割して出力している。
【００５２】
図９は２４分割駆動時の印刷用紙９０１に印刷する場合の説明した図である。１０７はインクジェットヘッド、９０１は印刷用紙（被記録媒体）である。インクジェットヘッドを上から透視してみた場合のノズル位置は図に示したようになっている。９０５のノズルはブロック２３に属しており、９０６のノズルはブロック０に属している。１０７のインクジェットヘッド内部は２４ノズル毎に同一ブロックに属するノズル配置となっている。９０４はキャリッジの移動（動作）方向であり、１０７のヘッドは９０１の印刷用紙上を左から右へ移動する。
【００５３】
ノズル位置がブロックごとにずれて配置されていることで、ブロック０のノズルを吐出した後、１０７のインクジェットヘッドを右に移動して、次にブロック１のノズルを吐出し、順次２４ブロックについて時間差を与えて駆動することで、その印刷結果は９０２の１カラム目の印刷データのように直線に印刷されることになる。
【００５４】
９０３は９１８の１／６００インチ移動した２カラム目の印刷結果である。９０２の１カラム印刷については９１０のＹのｅｖｅｎヘッド（ノズル列）の上部２４ドットをすべて吐出した結果である。９１０のノズル配置解像度６００ｄｐｉがそのまま印刷結果につながっており、９１６のドット間の距離は１／６００インチとなっている。
【００５５】
９０３の１カラム印刷についてはＹｅｖｅｎヘッド９１０の上部２４ドットとＹｏｄｄヘッド９１１の上部２４ドットをすべて吐出した結果を重ね合わせたものである。９１０、９１１のノズル配置解像度６００ｄｐｉが１／１２００インチずれているため、９１７のドット間の距離は１／１２００インチとなっている。
【００５６】
インクジェットヘッド１０７において９１０はＹ  ｅｖｅｎ  ヘッド、９１１はＹ  ｏｄｄ  ヘッド、９１２はＬＭ  ｅｖｅｎ  ヘッド、９１３はＬＭ  ｏｄｄ  ヘッド、９１４はＢＫ  ｏｄｄ  ヘッドを示している。９１５はＹｅｖｅｎヘッドとＬＭｅｖｅｎヘッドの距離を示しており、６／６００インチとなっている。すなわち、６００ｄｐｉの印刷時の６カラム分の距離となっている。これは、９１２のＬＭｅｖｅｎ  ヘッドで吐出したあと、６カラム分のキャリッジ動作後に９１０Ｙｅｖｅｎ  ヘッドから吐出することにより、印刷が重なることとなる。この動作を１２ヘッドすべてについてオーバーラップすることで、カラー印刷を実現することとなる。
【００５７】
図１０は６色ヘッド駆動時のデータ転送（書込み、読み出し）のタイミングを説明する図である。１０７０のｘ軸は時間を示している。１００１はプリントバッファの使用状態を示している。１００２に示した期間がプリントバッファのアクセス状態であり、１００３に示した期間はアクセス無しの状態である。
【００５８】
この図においては、プリントバッファのアクセスは１０３のプリントバッファコントローラのみを想定しており、プリントバッファのアクセスには十分余裕があることがわかる。
【００５９】
具体的には１００４はｎカラムのＹのＨＳＲＡＭライト用のデータリード、１００５はｎカラムのＬＭのＨＳＲＡＭライト用のデータリード、１００６はｎカラムのＭのＨＳＲＡＭライト用のデータリード、１００７はｎカラムのＬＣのＨＳＲＡＭライト用のデータリード、１００８はｎカラムのＣのＨＳＲＡＭライト用のデータリード、１００９はｎカラムのＢＫのＨＳＲＡＭライト用のデータリードのアクセス期間を示している。
【００６０】
プリントバッファから読み出したデータは１０３のプリントバッファコントローラにより、データ処理された後、１０５のヘッド吐出データ用ＳＲＡＭに１０４のヘッド吐出データ用ＳＲＡＭコントローラ（以下ＨＳＲＡＭＣ）によって書き込まれる。１０１０はＨＳＲＡＭＣへのＹデータライト（データの格納）転送波形であり、１０１１はｎカラムのＨＳＲＡＭＣへのＹデータライト転送、１０１２はＨＳＲＡＭＣへのＬＭデータライト転送波形であり、１０１３はｎカラムのＨＳＲＡＭＣへのＬＭデータライト転送、１０１４はＨＳＲＡＭＣへのＭデータライト転送であり、１０１５はｎカラムのＨＳＲＡＭＣへのＭデータライト転送、である。１０１６はＨＳＲＡＭＣへのＬＣデータライト転送であり、１０１７はｎカラムのＨＳＲＡＭＣへのＬＣデータライト転送、１０１８はＨＳＲＡＭＣへのＣデータライト転送であり、１０１９はｎカラムのＨＳＲＡＭＣへのＣデータライト転送、１０２０はＨＳＲＡＭＣへのＢＫデータライト転送であり、１０２１はｎカラムのＨＳＲＡＭＣへのＢＫデータライト転送を示している。
【００６１】
１０３０はＨＳＲＡＭＣからのＹデータリード（データの読み出し）転送を示しており、１０３１はｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送でこの期間に２４ブロックすべての２４回のリード転送を示している。
【００６２】
１０３２はＨＳＲＡＭＣからのＬＭデータリード転送で、１０３３はｎ−２カラムのＨＳＲＡＭＣからのＬＭデータリード転送である。１０３４はＨＳＲＡＭＣからのＭデータリード転送で１０３５はｎ−２カラムのＨＳＲＡＭＣからのＭデータリード転送である。１０３６はＨＳＲＡＭＣからのＬＣデータリード転送で１０３７はｎ−２カラムのＨＳＲＡＭＣからのＬＣデータリード転送である。１０３８はＨＳＲＡＭＣからのＣデータリード転送で１０３９はｎ−２カラムのＨＳＲＡＭＣからのＣデータリード転送である。１０４０はＨＳＲＡＭＣからのＢＫデータリード転送で１０４１はｎ−２カラムのＨＳＲＡＭＣからのＢＫデータリード転送である。
【００６３】
１０５０はヘッドへのシリアル転送をしめしており、１０３０、１０３２、１０３４、１０３６、１０３８、１０４０のＨＳＲＡＭＣからのリードデータ転送によって受け取ったデータをシリアルデータに変換し、ヘッドの仕様に合わせて出力した波形である。１０５１はｎ−２カラムのヘッドへのシリアル転送を示しており、６色分の２４ブロックすべてのデータ転送をまとめて表示してある。１０５２は転送状態をしめした期間で、１０５３は転送無しの期間を示している。
【００６４】
１０６０はヘッドのヒート信号で１０５０にて受け取ったデータにたいしてヒートする為の信号である。１０６１はｎ−２カラムのヘッドのヒート信号を示している。実際には２４ブロック分に相当する２４パルスが含まれる。
【００６５】
図１１は１色のデータについての説明図である。１１０１は１０１１のｎカラム目のＹ  ｏｄｄデータライト転送の詳細を拡大したものであり、実際には２４ブロックのデータが２４回の３２ビットライトサイクルによって実行されていることを示している。Ｙ以外の他のヘッド（ノズル列）のデータ転送についても同様であるので説明は省略する。
【００６６】
図に示されているようにライトサイクルに関しては各色の処理が順番に行われており、１０１１においてはイエローｏｄｄのデータのみを書き込んでいる。１１０２はＨＳＲＡＭＣへのＹｏｄｄ  データリード転送を示している。リードサイクルも、同様に、２４ブロックのデータが２４回のリードサイクルによって実行されていることを示している。この図においてはイエローのｏｄｄデータを代表としているが、実際は１２ヘッドのデータが同時、すなわち３８４ビット同時に読み出されている。
【００６７】
１１０３はヘッドへのシリアル転送をしめしている。図には代表波形のみを示しているが、このシリアル転送は、１２ヘッド（ノズル列）すべてについて同時に転送が行われている。このように１１０２、１１０３の処理をすべてのヘッドについて並列処理を行うことで、１２倍の高速処理を行っている。
【００６８】
図１２は図９と同様に、２４分割駆動時の印刷イメージを示した図である。違いは９１２はＬＭ  ｅｖｅｎ  ヘッド、９１３はＬＭ  ｏｄｄ  ヘッドが、１２００のＬＭ  ｅｖｅｎ  ヘッド、１２０１のＬＭ  ｏｄｄ  ヘッドのように１／６００インチ左方向にずれている。そのため、１２０２の１２０２  ＹｅｖｅｎヘッドとＬＭｅｖｅｎヘッドの距離は５／６００ｉｎｃｈとなっている。
【００６９】
すなわち、９１２のＬＭ  ｅｖｅｎ  ヘッドで吐出したあと、図９における６カラム分ではなく、５カラム分のキャリッジ動作後に９１０のＹ  ｅｖｅｎ  ヘッドから吐出することにより、印刷が重なることとなる。同様の動作を１２ヘッドすべてについてオーバーラップすることで、カラー印刷を実現することとなる。
【００７０】
図１３は２４ブロック分割駆動におけるデータ転送の説明図である。図８における２４ブロック分割駆動における波形を図１２に示したようなＬＭのヘッドが１／６００インチずれて配置されている場合の波形に修正したものである。１３００においてｎ−１カラムのＨＳＲＡＭライト用のＬＭデータリードが実行され、１０１１、１０１５、１０１７、１０１９、１０２１に示したように、各色ＨＳＲＡＭＣへｎカラム分のデータライト転送が行われている中、ライトマゼンタに関してのみ１３０１に示したようにｎ−１カラムのＨＳＲＡＭＣへのＬＭデータライト転送が行われている。
【００７１】
同様に１０３１、１０３５、１０３７、１０３９、１０４１に示したように、各色ＨＳＲＡＭＣへｎ−２カラム分のデータリード転送が行われている中、ライトマゼンタに関してのみ１３０１に示したようにｎ−３カラムのＨＳＲＡＭＣへのＬＭデータリード転送が行われている。１０５１はｎ−２カラム目のヘッドへのシリアル転送と代表して示しているが、ＬＭに関してはｎ−３カラム目のヘッドへのシリアル転送が実行される。また１０６１についてもｎ−２カラム目のヘッドのヒート信号と代表して示しているが、ＬＭに関してはｎ−３カラム目のヘッドのヒート信号が出力される。
【００７２】
図１４は本発明の運用であるインクジェットヘッドの使用数を可変とした場合のプリンタ制御方法をフローチャートに示したものである。
【００７３】
まずユーザーの操作により、Ｓ１０１にて印刷処理が開始される。Ｓ１０２にてプリンタに使用されているヘッド位置が正常かどうかを判断する。
【００７４】
正常である時はＳ１１１にて前もって決められたヘッドの位置関係に基づいたデフォルト値に設定し、Ｓ１１２にてその他のコントローラプリントパラメータ設定する。また、Ｓ１０２にて正常でない（ヘッドの位置ずれがあった）場合には、Ｓ１２１にてプリントバッファコントロールとＨＳＲＡＭコントロール回路に修正位置を設定し、Ｓ１２２にてその他のコントローラプリントパラメータ設定する。この位置ずれは、例えばテストパターンを出力してその結果により求めたり、装置に設けられた記憶手段に予め設定された値を用いても構わない。
【００７５】
次に、Ｓ１３１にて、インターフェース（Ｉ／Ｆ）を介してホスト装置からデータ受信し、Ｓ１３２にて印刷データを作成、Ｓ１３３にて給紙動作をおこなう。さらにＳ１５１でキャリッジスキャン動作開始、キャリッジを印刷速度へ加速して、Ｓ１５２ではＳ１０２にて設定された駆動ブロック数にて印刷動作を行い、Ｓ１５３にて１スキャン印刷終了し、キャリッジが減速し，停止することで、Ｓ１５４のキャリッジスキャン動作終了となる。１スキャン印刷後、Ｓ１５５にて印刷終了判断されない場合は、Ｓ１５６紙送り動作をおこない、Ｓ１５１にて再度１スキャン印刷を行う。Ｓ１５５にて印刷終了判断された場合には、Ｓ１６０にて排紙動作をおこない、Ｓ１６１の印刷終了となる。
【００７６】
以上のように、１カラム分の記録するノズルについて、同時吐出するブロック単位に分割したデータを受け取り、データ受信後にヒートパルスによりエネルギーが印可されインクを吐出する構造となっているインクジェットヘッドを用いた記録装置において、吐出データ生成直前のデータを一度、コントローラ内部のヘッド吐出データ用ＳＲＡＭに前もって格納し、データのリード要求に対してすぐデータを取り出せる構成として、ヘッド吐出データ用ＳＲＡＭのビット構成をヘッドの同時吐出するブロック単位に含まれるノズル数×ヘッド数より多く設けることで、ヘッド吐出データ読み出しサイクルを１回にて実現できる構成となっている。また、書き込みは１ヘッドの同時吐出するブロック単位とし、さらに、各色ヘッドの位置補正をデータライト時に行うことで、読み出し時に各色のデータが同時に読み出せるような構成となっている。さらに、ヘッドの装置によるメカ的な位置補正についても書き込み時のアドレスを修正することで可能な構成となっている。
【００７７】
以上、本発明について説明したが、上述した値に限定するものではない。例えば記録ヘッドの数については６に限定するものではないし、分割駆動数も２４に限定するものではない。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態におけるプリンタの制御ブロックを説明する図
【図２】本発明の実施の形態における図１の詳細説明図
【図３】本発明の実施の形態におけるプリンタの概観図
【図４】本発明の実施の形態におけるプリンタの構成を説明する図
【図５】本発明の実施の形態におけるバッファの制御を説明する図
【図６】本発明の実施の形態における２４ブロック分割駆動の説明図
【図７】本発明の実施の形態における６色ヘッド駆動時のＳＲＡＭのデータ格納の説明図
【図８】本発明の実施の形態における２４ブロック分割駆動における制御信号の説明図
【図９】本発明の実施の形態における２４ブロック分割駆動時のノズル列、ブロックとノズルについての説明図
【図１０】本発明の実施の形態における６色分のデータの転送、格納、読み出しについてタイミングの説明図
【図１１】本発明の実施の形態における図１０における１色分のデータについての説明図
【図１２】本発明の実施の形態におけるＬＭヘッドの取り付け位置が１／６００ずれていた場合の、ノズル列、ブロックとノズルについての説明図
【図１３】本発明の実施の形態におけるＬＭヘッドの位置補正を行った場合の、データの転送、格納、読み出しについてタイミングの説明図
【図１４】本発明の実施の形態におけるプリンタ制御方法を示したフローチャート
【図１】
2006116862.tif 000003
【図２】
2006116862.tif 000004
【図３】
2006116862.tif 000005
【図４】
2006116862.tif 000006
【図５】
2006116862.tif 000007
【図６】
2006116862.tif 000008
【図７】
2006116862.tif 000009
【図８】
2006116862.tif 000010
【図９】
2006116862.tif 000011
【図１０】
2006116862.tif 000012
【図１１】
2006116862.tif 000013
【図１２】
2006116862.tif 000014
【図１３】
2006116862.tif 000015
【図１４】
2006116862.tif 000016