(57)【要約】【課題】インクジェットヘッドの色数及びノズル数が増加した場合でも、吐出データが間に合わないという不都合が生じないようにする。【解決手段】被記録媒体に記録するインク吐出データを格納する第１の記憶部１０２と、インクジェットヘッドの一列分のノズルを、同時に吐出する複数のノズルからなる複数のブロックに分割し、同時に吐出する複数のノズルからなる１ブロックを１カラムとした場合に、第１の記憶部から、複数カラム分のデータを取り込む第２の記憶部１０５と、インクジェットヘッドの被記録媒体に対する相対的位置を検出する位置検出センサ２０１と、位置検出センサからの位置情報に基づいて、第２の記憶部からデータを取り込んでインクジェットヘッドの吐出駆動波形を生成する駆動部１０６と、第２の記憶部に格納可能なデータのカラム数を、複数のインクジェットヘッドのヘッド数に応じて変更する制御部１０４とを具備する。【選択図】      図２
2005169941.tif 000002
【特許請求の範囲】
【請求項１】
複数のインク吐出ノズルを有する複数のインクジェットヘッドを被記録媒体に対して相対的に走査させながら、前記インクジェットヘッドからインクを吐出して前記被記録媒体に記録を行なうインクジェット記録装置において、
前記被記録媒体に記録するインク吐出データを格納する第１の記憶手段と、
前記インクジェットヘッドの一列分のノズルを、同時に吐出する複数のノズルからなる複数のブロックに分割し、前記同時に吐出する複数のノズルからなる１ブロックを１カラムとした場合に、前記第１の記憶手段から、複数カラム分のデータを取り込む第２の記憶手段と、
前記インクジェットヘッドの前記被記録媒体に対する相対的位置を検出する位置検出手段と、
該位置検出手段からの位置情報に基づいて、前記第２の記憶手段からデータを取り込んで前記インクジェットヘッドの吐出駆動波形を生成する駆動手段と、
前記第２の記憶手段に格納可能なデータのカラム数を、前記複数のインクジェットヘッドのヘッド数に応じて変更する制御手段と、
を具備することを特徴とするインクジェット記録装置。
【請求項２】
前記第２の記憶手段は、最初に取り込んだデータから順番に前記駆動手段に送出するファーストインファーストアウトの制御を行なうことを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記制御手段は、前記複数のインクジェットヘッドのヘッド数が所定数よりも少ない場合には、前記第２の記憶手段に格納可能なデータのカラム数を増加させることを特徴とする請求項１に記載のインクジェット記録装置。
【請求項４】
前記制御手段は、前記複数のインクジェットヘッドのヘッド数が所定数よりも多い場合には、前記第２の記憶手段に格納可能なデータのカラム数を減少させると共に、前記インクジェットヘッドと前記被記録媒体の相対移動速度を低下させることを特徴とする請求項１に記載のインクジェット記録装置。
【請求項５】
複数のインク吐出ノズルを有する複数のインクジェットヘッドを被記録媒体に対して相対的に走査させながら、前記インクジェットヘッドからインクを吐出して前記被記録媒体に記録を行なうインクジェット記録装置で、前記被記録媒体に記録するインク吐出データを格納する第１の記憶手段と、前記インクジェットヘッドの一列分のノズルを、同時に吐出する複数のノズルからなる複数のブロックに分割し、前記同時に吐出する複数のノズルからなる１ブロックを１カラムとした場合に、前記第１の記憶手段から、複数カラム分のデータを取り込む第２の記憶手段と、前記インクジェットヘッドの前記被記録媒体に対する相対的位置を検出する位置検出手段と、該位置検出手段からの位置情報に基づいて、前記第２の記憶手段からデータを取り込んで前記インクジェットヘッドの吐出駆動波形を生成する駆動手段と、を備えるインクジェット記録装置を制御する方法であって、
前記第２の記憶手段に格納可能なデータのカラム数を、前記複数のインクジェットヘッドのヘッド数に応じて変更する変更工程を具備することを特徴とするインクジェット記録装置の制御方法。
【請求項６】
複数のノズルで構成されるノズル列の数が異なった記録ヘッドを交換可能とし、装着された記録ヘッドを走査させて被記録媒体に対して記録を行なうインクジェット記録装置において、
記録データを格納する第１記憶手段と、
前記第１記憶手段から読み出した前記記録データをカラム単位で格納する第２記憶手段と、
前記記録ヘッドの種類を検出する検出手段と、
前記検出手段の検出結果に基づいて、前記第２記憶手段に格納するカラム数を変更する制御手段と、
を具備することを特徴とするインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットヘッドにより被記録媒体にインクを吐出して記録を行なうインクジェット記録技術に関するものである。
【背景技術】
【０００２】
インクジェットプリンタにおいて用いられるヘッドは、プリント時に記録媒体に面する開口部であるインクノズルを有し、ノズル深部に存在するヒータを加熱し、気泡を生じさせることによってインク滴を吐出する構造となっている。
【０００３】
このインクを吐出するタイミングを決定するためのキャリッジの絶対位置検出に、多くのプリンタが、エンコーダスケールとスケール位置を検出するための光学透過型センサを使用することで、高精細なインクジェットプリントを実現してきた。エンコーダスケールより指示された位置情報に基づき、吐出データをインクジェットヘッドに送信して、送信後、ヒートパルスを加えることでエネルギーを投入して、インクを吐出し画像を形成する。
【０００４】
近年、ヘッドのカラム方向のノズル数は増加の傾向にあり、ノズル数に比例して、印刷速度を向上させてきた。しかし、ノズルが増えた場合、１カラム分（１つのノズル列の全ノズル分）のデータをすべて同時に吐出することは電源容量的に不可能であり、電源の許す最大の同時吐出ノズルを同一ブロック単位とし、ブロック単位にヒートする必要がある。１つの単位ブロックに属するノズルのデータをインクジェットヘッドコントローラ側からシリアル送信し、送信後、データをヘッド内部のラッチ回路にラッチさせ、その後,ヒートパルスを加えて、ヒートパルスがアクティブのときにヘッド電圧がインクジェットヘッド内部のヒータに加えられ、インクがノズルより吐出される。上記のエンコーダスケールから生成した位置情報からの印刷要求に対し、前もって決められた一定時間後に必ずインクを吐出する必要があり、吐出データ送信が間に合わなければ、そのまま印刷画像の乱れにつながってしまうため、吐出データ生成直前のデータを一度コントローラ内部のヘッド吐出データ用ＳＲＡＭに前もって格納し、データのリード要求に対してすぐデータを取り出せる構成になっていた。
【特許文献１】特開２００２−２４８７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、プリント画像品位の向上のため、インクジェットノズル形状はさらに微細化が進み、インク滴が小さくなってきたため、高解像度印刷が可能となってきている。一方、印刷スピード向上も求められてきており、ノズル数を増やすことで、用紙あたりのヘッドのスキャン数を減らし、高速印刷を実現することが求められている。このとき、インクジェットヘッドコントローラにおいては、内部のデータ処理量もノズル数と印刷解像度に比例して数倍となってきており、データ処理の効率アップの観点から、新しい、データ処理回路構成が必要になってきている。
【０００６】
また、多様なユーザーの印刷要求に合わせて、インクジェットヘッドも種類が増えてきている。従来、ブラック、シアン、マゼンタ、イエローの４色ヘッドが主流であったが、さらに、再現色域を広げるため、ライトマゼンタ、ライトシアンを加えた６色ヘッド、将来的にはさらに色を増やす検討が行われている。インクの吐出量と解像度についても、３０ピコリットルで６００ｄｐｉにして、高速印刷に対応したり、４ピコリットルで１２００ｄｐｉにて高解像度印刷を行ったり、さらに８ピコリットル、２ピコリットルのヘッドもある。通常、プリンタに対して、使用されるヘッドは１種類であったが、上記複数のヘッドを搭載する場合、インクジェットコントローラとして、制御を最適化する必要がある。
【０００７】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、インクジェットヘッドの色数及びノズル数が増加した場合でも、吐出データが間に合わないという不都合が生じないようにすることである。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係わるインクジェット記録装置は、複数のインク吐出ノズルを有する複数のインクジェットヘッドを被記録媒体に対して相対的に走査させながら、前記インクジェットヘッドからインクを吐出して前記被記録媒体に記録を行なうインクジェット記録装置において、前記被記録媒体に記録するインク吐出データを格納する第１の記憶手段と、前記インクジェットヘッドの一列分のノズルを、同時に吐出する複数のノズルからなる複数のブロックに分割し、前記同時に吐出する複数のノズルからなる１ブロックを１カラムとした場合に、前記第１の記憶手段から、複数カラム分のデータを取り込む第２の記憶手段と、前記インクジェットヘッドの前記被記録媒体に対する相対的位置を検出する位置検出手段と、該位置検出手段からの位置情報に基づいて、前記第２の記憶手段からデータを取り込んで前記インクジェットヘッドの吐出駆動波形を生成する駆動手段と、前記第２の記憶手段に格納可能なデータのカラム数を、前記複数のインクジェットヘッドのヘッド数に応じて変更する制御手段と、を具備することを特徴とする。
【０００９】
また、この発明に係わるインクジェット記録装置において、前記第２の記憶手段は、最初に取り込んだデータから順番に前記駆動手段に送出するファーストインファーストアウトの制御を行なうことを特徴とする。
【００１０】
また、この発明に係わるインクジェット記録装置において、前記制御手段は、前記複数のインクジェットヘッドのヘッド数が所定数よりも少ない場合には、前記第２の記憶手段に格納可能なデータのカラム数を増加させることを特徴とする。
【００１１】
また、この発明に係わるインクジェット記録装置において、前記制御手段は、前記複数のインクジェットヘッドのヘッド数が所定数よりも多い場合には、前記第２の記憶手段に格納可能なデータのカラム数を減少させると共に、前記インクジェットヘッドと前記被記録媒体の相対移動速度を低下させることを特徴とする。
【００１２】
また、本発明に係わるインクジェット記録装置の制御方法は、複数のインク吐出ノズルを有する複数のインクジェットヘッドを被記録媒体に対して相対的に走査させながら、前記インクジェットヘッドからインクを吐出して前記被記録媒体に記録を行なうインクジェット記録装置で、前記被記録媒体に記録するインク吐出データを格納する第１の記憶手段と、前記インクジェットヘッドの一列分のノズルを、同時に吐出する複数のノズルからなる複数のブロックに分割し、前記同時に吐出する複数のノズルからなる１ブロックを１カラムとした場合に、前記第１の記憶手段から、複数カラム分のデータを取り込む第２の記憶手段と、前記インクジェットヘッドの前記被記録媒体に対する相対的位置を検出する位置検出手段と、該位置検出手段からの位置情報に基づいて、前記第２の記憶手段からデータを取り込んで前記インクジェットヘッドの吐出駆動波形を生成する駆動手段と、を備えるインクジェット記録装置を制御する方法であって、前記第２の記憶手段に格納可能なデータのカラム数を、前記複数のインクジェットヘッドのヘッド数に応じて変更する変更工程を具備することを特徴とする。
【００１３】
また、本発明に係わるインクジェット記録装置は、複数のノズルで構成されるノズル列の数が異なった記録ヘッドを交換可能とし、装着された記録ヘッドを走査させて被記録媒体に対して記録を行なうインクジェット記録装置において、記録データを格納する第１記憶手段と、前記第１記憶手段から読み出した前記記録データをカラム単位で格納する第２記憶手段と、前記記録ヘッドの種類を検出する検出手段と、前記検出手段の検出結果に基づいて、前記第２記憶手段に格納するカラム数を変更する制御手段と、を具備することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、インクジェットヘッドの色数及びノズル数が増加した場合でも、吐出データが間に合わないという不都合が生じないようにすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な一実施形態について説明する。
【００１６】
まず、本実施形態の概要について説明する。
【００１７】
本実施形態のインクジェット記録装置は、１カラム分の多数のノズルを、同時吐出する複数のノズルからなる複数のブロックに分割し、このブロック単位に分割されたデータを受け取り、データ受信後にヒートパルスによりエネルギーが印可されインクを吐出する構造となっているインクジェットヘッドを用いたインクジェット記録装置であり、吐出データ生成直前のデータを一度コントローラ内部のヘッド吐出データ用ＳＲＡＭに前もって格納し、データのリード要求に対してすぐデータを取り出せる構成のなかで、前記ヘッド吐出データ用ＳＲＡＭをヘッドの（最大色数）×（最大ノズル数）×（カラム数）の複数倍用意することで、前記エンコーダスケールから生成した位置情報からの印刷要求に対して、時間的に余裕を持って、吐出データ送信が間に合わないことが無いような構成となっている。
【００１８】
さらに、６色ヘッドを用いて倍のスピードで、ドラフト印字を行う場合は、４色ヘッドのみを使用した制御に変更し、上記ヘッド吐出データ用ＳＲＡＭの振り分けを（６色×ノズル数×４カラム分）に振り分けていたのを（４色×ノズル数×６カラム分）と格納するカラム数を増やすことができることで、ヘッド吐出データ用のＳＲＡＭのメモリアクセス時間に対して余裕を持たせ、データ処理を可能とすることを特徴としている。
【００１９】
また、８色ヘッドが使用された際は、プリントスピードを落とし、（８色×ノズル数×３カラム分）の構成として、同じメモリ容量で８色分を処理可能である。また、このときは、電源容量の制限からも、ヘッドの色数が倍になったことで印刷スピードを落として、電源容量制限以下にする必要がある。
【００２０】
次に、本実施形態について、図面を参照して具体的に説明する。
【００２１】
なお、以下に説明する実施形態では、インクジェット方式に従う記録ヘッドを用いた記録装置を例に挙げて説明する。
【００２２】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２３】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２４】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２５】
またさらに、「ノズル」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２６】
図３は、本実施形態に使用されるプリンタユニットの概観図である。
【００２７】
３０１はオートフィーダユニットであり、ここに積載された用紙を一枚ずつ分離してＬＦ（ラインフィード）モータ３０５、ＬＦギア３０４等の給紙機構により、給紙動作を行なう。用紙が給紙された状態で、キャリッジ駆動モータ３１０がキャリッジ３０７に接続されているベルト３１１を動かすことによって、キャリッジ３０７は給紙方向と垂直の方向に走査移動される。
【００２８】
キャリッジ３０７にはインクジェットヘッド１０７が搭載されており、ヘッド着脱レバー３０８によって着脱される。例えば、８色ヘッド（８色記録ヘッド）と４色ヘッド（４色記録ヘッド）と交換が可能となっている。また、不図示であるが、この記録ヘッドの交換を検知する手段が備えられている。また、キャリッジ３０７は軸受け３０６によって、シャーシ３０３に固定されたシャフトにスライド自在に支持されている。キャリッジ３０７が走査移動したことの位置検出は、エンコーダスケール３１２と図３には表示されていないエンコーダセンサ２０１によって行われる。３０９は、インクジェットヘッド１０７のノズルの目詰まりを回復するための回復ユニットである。
【００２９】
図４はインクジェットプリンタの電気回路の構成を示すブロック図である。
【００３０】
エンコーダセンサ２０１はＣＲ（キャリッジ）ボードユニット４１９に搭載されており、エンコーダセンサ２０１がエンコーダスケール３１２の読み取りを行なうことで、キャリッジ３０７の移動量を検出している。エンコーダセンサ２０１から出力されたエンコーダ信号４１６はメインボードユニット４０１へと出力されている。インクジェットヘッド１０７はＣＲボードユニット４１９を介してメインボードユニット４０１から出力されるヘッド駆動信号４１７によって吐出制御されている。
【００３１】
４０２は電源ユニットであり、プリンタにて使用される電源をメインボードを介して供給している。
【００３２】
４１３はＰＥセンサであり、プリント用紙の有無を検出することで、プリンタの給排紙の制御を行なう。
【００３３】
４１４はＰＧセンサであり、回復ユニット３０９内部のカム位置を検出することで、回復動作制御を行なうためのセンサである。
【００３４】
４１５は操作バネルであり、スイッチとＬＣＤパネルから構成され、ユーザーとのインターフェースとなっている。
【００３５】
４０１はメインボードユニットであり、プリンタ制御の主要な電気部品が実装されているＰＣＢユニットである。プリンタ制御のロジック回路の主要部品であるインクジェットプリンタコントローラ １０１はインクジェットヘッドコンロトールをはじめ、多様な機能を１チップにしたものであり、エンコーダセンサ２０１の信号を取り込んで、キャリッジ位置を検出し、ヘッド駆動信号４１７を生成している。また、ＰＥセンサ４１３、ＰＧセンサ４１４、操作パネル４１５もインクジェットプリンタコントローラ １０１に接続され、制御されている。図には示していないがモータ制御回路４０３をコントロールしているのもインクジェットプリンタコントローラ１０１である。   
インクジェットプリンタコントローラ １０１は内部バス４０６によって、ＣＰＵ４０５、Ｉ／Ｆ制御回路４０８、プログラムＲＯＭ４０９、ＲＡＭ４１０とバス接続されている。Ｉ／Ｆ制御回路４０８はパラレルインタフェース４１１とシリアルインターフェース４１２の制御を行なっている。
【００３６】
ＣＰＵ４０５はプログラムＲＯＭ４０９、ＲＡＭ４１０を使用してインクジェットプリンタコントローラ１０１を制御することでプリンタの制御を行なっている。
【００３７】
モータ制御回路４０３はＡＳＩＣによってロジック処理された信号をＰＧモータ４０４、ＣＲモータ３１０、ＬＦモータ３０５、給紙モータ４１８の駆動信号に変換している。ＰＧモータ４０４は回復ユニット３０９を駆動するモータ、ＣＲモータ３１０はキャリッジ３０７を駆動するモータ、ＬＦモータ３０５は用紙を搬送するためのモータ、給紙モータ４１８はオートシートフィーダーユニット３０１から、１枚ずつ用紙を分離して、用紙搬送手段へ渡すためのモータである。
【００３８】
図１は本実施形態のプリンタの主要部分の概略構成を示したブロック図である。
【００３９】
１０１は本実施形態の回路が内蔵されているカスタムＩＣであるところのインクジェットプリンタコントローラである。
【００４０】
プリントデータを格納している外部ＳＤＲＡＭのプリントバッファ１０２からプリントバッファコントローラ１０３が必要なデータを読み出し、データ処理を行った後、ヘッド吐出データ用ＳＲＡＭコントローラ１０４へ転送する。ヘッド吐出データ用ＳＲＡＭコントローラ１０４は一度ヘッド吐出データ用ＳＲＡＭにデータを格納し、再度、必要なタイミングに合わせてデータを読み出し、ヘッド吐出波形生成コントローラ１０６へデータを送付する。ヘッド吐出波形生成コントローラ１０６はインクジェットヘッド１０７の仕様に合わせた形で、ヘッドデータ転送波形とヘッド駆動波形を生成する。
【００４１】
図２は図１に示す回路の詳細構成を示した図である。
【００４２】
エンコーダセンサ２０１から受け取った３００ｄｐｉ相当のエンコーダパルスをインクジェットプリンタコントローラ１０１へ入力し、エンコーダ信号逓倍回路２０２を用いて、６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉ相当のエンコーダパルスを生成し、エンコーダシーケンスコントローラ２０３へ入力する。エンコーダシーケンスコントローラ２０３はモードレジスタ２０４で設定されたプリンタの動作モードにしたがって、プリントバッファコントローラ１０３とヘッド吐出データ用ＳＲＡＭコントローラ１０４を制御する。
【００４３】
あらかじめ設定された、印刷開始位置情報に基づいて、エンコーダシーケンスコントローラ２０３はプリントバッファシーケンスコントローラ２０５に対して、データアクセス要求を行う。要求を受けたプリントバッファシーケンスコントローラ２０５はプリントバッファアドレス生成回路２０６を介してメモリアドレスを生成し、ＳＤＲＡＭコントローラ２０７によってＳＤＲＡＭアクセス波形に変換され、プリントバッファ用ＳＤＲＡＭ１０２にバーストリード動作を行う。バーストリードされたリードデータはＳＤＲＡＭコントローラ２０７によって、バス幅変換され、２５６ビットバスに拡張され、データ生成回路２０８へ送られる。データ生成回路２０８は上記の２５６ビットデータアクセスを３回行い、必要なデータを抽出して、６４０ビットデータを作成し、ヘッド吐出データ用ＳＲＡＭコントローラ１０４へと転送する。
【００４４】
ヘッド吐出データ用ＳＲＡＭコントローラ１０４内部のシーケンスコントローラー２１０は、エンコーダシーケンスコントローラ２０３とプリントバッファシーケンスコントローラ２０５によって決定されたタイミングによって動作を行い、ライトコントロール回路２１１を介して、データ生成回路２０８から受け取ったデータをバスコントローラ２１２を介しヘッド吐出データ用ＳＲＡＭ１０５のフォーマットにしたがって格納する。また、シーケンスコントローラー２１０によって、リードコントロール回路２１３は起動をかけられ、バスコントローラ２１２を介しヘッド吐出データ用ＳＲＡＭ１０５からデータを読み出す。
【００４５】
バスコントローラ２１２はライトコントロール回路２１１とリードコントロール回路２１３のヘッド吐出データ用ＳＲＡＭ１０５に対するバスアービトレーションを行う。
【００４６】
リードコントロール回路２１３によって読み出されたデータはヘッド吐出波形生成コントローラ２２０によってインクジェットヘッド１０７の仕様に合わせたシリアル送信波形に変換されて送信される。
【００４７】
インクジェットヘッド１０７は、図１５に示すように、ライトイエローヘッド２３０、イエローヘッド２３１、ライトマゼンタヘッド２３２、マゼンタヘッド２３３、ライトシアンヘッド２３４、シアンヘッド２３５、ライトブラックヘッド２３６、ブラックヘッド２３７の８つのヘッドから構成された８色ヘッドであり、それぞれのヘッドへ駆動波形が供給されている。これらの各ヘッド（２３０、２３１、２３２、２３３、２３４、２３５、２３６、２３７）はそれぞれ、複数のノズルで構成されている。
【００４８】
図５はヘッド吐出データ用ＳＲＡＭコントローラ１０４がヘッド吐出データ用ＳＲＡＭ１０５をＦＩＦＯ（ファーストインファーストアウト）制御する方法を説明した図である。
【００４９】
ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアは３つに分割され、ヘッド３カラム分のデータが格納されている。その制御状態は典型的な形として３つある。
【００５０】
５０１は状態１を示している。
【００５１】
５０２には状態１におけるｎカラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。
【００５２】
５０３には状態１におけるｎ＋１カラム目のデータが格納されている。
【００５３】
５０４には状態１におけるｎ＋２カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。
【００５４】
５１１は状態２を示している。
【００５５】
５１２には状態２におけるｎ＋３カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。
【００５６】
５１３には状態２におけるｎ＋１カラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。
【００５７】
５１４には状態２におけるｎ＋２カラム目のデータが格納されている。
【００５８】
５２１は状態３を示している。
【００５９】
５２２には状態３におけるｎ＋３カラム目のデータが格納されている。
【００６０】
５２３には状態３におけるｎ＋４カラム目のデータがライトコントロール回路２１１によってライト中またはライト可能、ライト終了状態である。
【００６１】
５２４には状態３におけるｎ＋２カラム目のデータが格納してあり、リードコントロール回路２１３により、リード中又はリード可能状態となっている。
【００６２】
以上の動作を繰り返し行うことで、ヘッド吐出データ用ＳＲＡＭ１０５をＦＩＦＯとして使用しアクセスタイミングを満たすことができる。
【００６３】
図６は４色ヘッド駆動時のヘッド吐出データ用ＳＲＡＭ１０５内部の具体的なデータ構成を説明した図である。
【００６４】
ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアはイエローのデータ６００、マゼンタのデータ６１０、シアンのデータ６２０、ブラックのデータ６３０の計４つに分割され、それぞれのヘッドの６カラム分のデータが格納されている。
【００６５】
イエローのデータ６００の中は６カラムのデータに細分化されており、図中において６０１はイエローのｎカラム目のデータ、６０２はイエローのｎ＋１カラム目のデータ、６０３はイエローのｎ＋２カラム目のデータ、６０４はイエローのｎ＋３カラム目のデータ、６０５はイエローのｎ＋４カラム目のデータ、６０６はイエローのｎ＋５カラム目のデータとなっている。
【００６６】
同様に、マゼンタデータに関しては６１１はマゼンタのｎカラム目のデータ、６１２はマゼンタのｎ＋１カラム目のデータ、６１３はマゼンタのｎ＋２カラム目のデータ、６１４はマゼンタのｎ＋３カラム目のデータ、６１５はマゼンタのｎ＋４カラム目のデータ、６１６はマゼンタのｎ＋５カラム目のデータとなっている。
【００６７】
シアンデータに関しては、６２１はシアンのｎカラム目のデータ、６２２はシアンのｎ＋１カラム目のデータ、６２３はシアンのｎ＋２カラム目のデータ、６２４はシアンのｎ＋３カラム目のデータ、６２５はシアンのｎ＋４カラム目のデータ、６２６はシアンのｎ＋５カラム目のデータとなっている。
【００６８】
ブラックデータに関しては、６３１はブラックのｎカラム目のデータ、６３２はブラックのｎ＋１カラム目のデータ、６３３はブラックのｎ＋２カラム目のデータ、６３４はブラックのｎ＋３カラム目のデータ、６３５はブラックのｎ＋４カラム目のデータ、６３６はブラックのｎ＋５カラム目のデータとなっている。
【００６９】
図７は８色ヘッド駆動時のヘッド吐出データ用ＳＲＡＭ１０５内部の具体的なデータ構成を説明した図である。
【００７０】
ヘッド吐出データ用ＳＲＡＭ１０５の格納するメモリエリアはライトイエローのデータ７００、イエローのデータ７１０、ライトマゼンタのデータ７２０、マゼンタのデータ７３０、ライトシアンのデータ７４０、シアンのデータ７５０、ライトブラックのデータ７６０、ブラックのデータ７７０の計８つに分割され、それぞれのヘッドの３カラム分のデータが格納されている。
【００７１】
ライトイエローのデータ７００の中は３カラムのデータに細分化されており、図中において７０１はライトイエローのｎカラム目のデータ、７０２はライトイエローのｎ＋１カラム目のデータ、７０３ はライトイエローのｎ＋２カラム目のデータとなっている。
【００７２】
同様に、イエローデータに関しては７１１はイエローのｎカラム目のデータ、７１２はイエローのｎ＋１カラム目のデータ、７１３はイエローのｎ＋２カラム目のデータとなっている。
【００７３】
ライトマゼンタデータに関しては７２１はライトマゼンタのｎカラム目のデータ、７２２はライトマゼンタのｎ＋１カラム目のデータ、７２３はライトマゼンタのｎ＋２カラム目のデータとなっている。
【００７４】
マゼンタデータに関しては７３１はマゼンタのｎカラム目のデータ、７３２はマゼンタのｎ＋１カラム目のデータ、７３３はマゼンタのｎ＋２カラム目のデータとなっている。  ライトシアンデータに関しては７４１はライトシアンのｎカラム目のデータ、７４２はライトシアンのｎ＋１カラム目のデータ、７４３はライトシアンのｎ＋２カラム目のデータとなっている。
【００７５】
シアンデータに関しては７５１はシアンのｎカラム目のデータ、７５２はシアンのｎ＋１カラム目のデータ、７５３はシアンのｎ＋２カラム目のデータとなっている。
【００７６】
ライトブラックデータに関しては７６１はライトブラックのｎカラム目のデータ、７６２はライトブラックのｎ＋１カラム目のデータ、７６３はライトブラックのｎ＋２カラム目のデータとなっている。
【００７７】
ブラックデータに関しては７７１はブラックのｎカラム目のデータ、７７２はブラックのｎ＋１カラム目のデータ、７７３はブラックのｎ＋２カラム目のデータとなっている。
【００７８】
図８は２４ブロック分割駆動における波形図である。
【００７９】
８４０は電圧軸、８４１は時間軸となっている。
【００８０】
８０１はエンコーダセンサ２０１から入力された３００ｄｐｉのＡ相のエンコーダパルスである。８０２は同様に、Ｂ相のエンコーダパルスである。８０３は３００ｄｐｉの距離をキャリッジが移動するのにかかったパルス幅である。キャリッジが２５ｉｎｃｈ／ｓｅｃ．の速度で移動する場合、１３３μｓの時間となる。８０４はエンコーダＡ相の波形８０１から作成した３００ｄｐｉ毎のトリガ波形である。８０５はエンコーダ信号逓倍回路２０２によって作成された６００ｄｐｉ周期のトリガ波形である。８０６は６００ｄｐｉ周期のトリガ波形８０５の拡大図であり、８０７は６００ｄｐｉ相当のパルス幅を示している。
【００８１】
８０８は６００ｄｐｉ相当のパルス幅を２４分割駆動するためのブロックトリガ波形、８０９はヒートパルス波形で、８１０はブロック１のヒートパルス、８１１はブロック２のヒートパルスである。
【００８２】
８２０はシリアル転送されたデータをラッチするためのラッチパルス波形で、８２１はブロック１のラッチパルス、８２２はブロック２のラッチパルスである。
【００８３】
８３０はシリアルクロック波形、８３１はシリアルデータ波形であり、８３２はブロック２におけるデータ、８３３はブロック３におけるデータである。
【００８４】
図９は２４分割駆動時の印刷イメージを示した図である。１０７はインクジェットヘッド、９０１は印刷用紙である。インクジェットヘッドを上から透視してみた場合のノズル位置は図中に示したようになっている。
【００８５】
ノズル９０５はブロック２３に属しており、ノズル９０６はブロック０に属している。インクジェットヘッド１０７の内部は２４ノズル毎に同一ブロックに属するノズル配置となっている。９０４はキャリッジ動作方向であり、ヘッド１０７は印刷用紙９０１上を左から右へ移動することとなる。
【００８６】
ノズル位置がブロックごとにずれて配置されていることで、ブロック０のノズルを吐出した後、インクジェットヘッド１０７を右に移動して、次にブロック１のノズルを吐出し、順次２４ブロックを時間差を与えて駆動する。その印刷結果は１カラム目の印刷データ９０２のように直線に印刷されることになる。９０３は６００ｄｐｉ移動した２カラム目の印刷結果である。
【００８７】
図１０は４色ヘッド駆動時の制御波形図である。
【００８８】
ｘ軸１０５０は時間を示している。１００１はプリントバッファの使用状態を示している。１００２に示した期間がプリントバッファのアクセス状態であり、１００３に示した期間はアクセス無しの状態である。この図においては、プリントバッファのアクセスはプリントバッファコントローラ１０３のみを想定しており、プリントバッファのアクセスには十分余裕があることがわかる。
【００８９】
具体的には１００４はｎカラムのＹ（イエロー）のヘッド吐出データ用ＳＲＡＭ（以下ＨＳＲＡＭ）ライト用のデータリード、１００５はｎカラムのＭ（マゼンタ）のＨＳＲＡＭライト用のデータリード、１００６はｎカラムのＣ（シアン）のＨＳＲＡＭライト用のデータリード、１００７はｎカラムのＢＫ（ブラック）のＨＳＲＡＭライト用のデータリードのアクセス期間を示している。
【００９０】
プリントバッファから読み出されたデータはプリントバッファコントローラ１０３によりデータ処理された後、ヘッド吐出データ用ＳＲＡＭ１０５にヘッド吐出データ用ＳＲＡＭコントローラ（以下ＨＳＲＡＭＣ）１０４によって書き込まれる。１０１０はＨＳＲＡＭＣへのＹデータライト転送波形、１０１１はｎカラムのＨＳＲＡＭＣへのＹデータライト転送、１０１２はＨＳＲＡＭＣへのＭデータライト転送波形であり、１０１３はｎカラムのＨＳＲＡＭＣへのＭデータライト転送、１０１４はＨＳＲＡＭＣへのＣデータライト転送、１０１５はｎカラムのＨＳＲＡＭＣへのＣデータライト転送、１０１６はＨＳＲＡＭＣへのＢＫデータライト転送、１０１７はｎカラムのＨＳＲＡＭＣへのＢＫデータライト転送をそれぞれ示している。
【００９１】
１０２０はＨＳＲＡＭＣからのＹデータリード転送を示しており、１０２１はｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送で、この期間に２４ブロックすべての２４回のリード転送を示している。
【００９２】
１０２２はＨＳＲＡＭＣからのＭデータリード転送で、１０２３はｎ−２カラムのＨＳＲＡＭＣからのＭデータリード転送である。
【００９３】
１０２４はＨＳＲＡＭＣからのＣデータリード転送で１０２５は ｎ−２カラムのＨＳＲＡＭＣからのＣデータリード転送である。１０２６はＨＳＲＡＭＣからのＢＫデータリード転送で１０２７はｎ−２カラムのＨＳＲＡＭＣからのＢＫデータリード転送である。
【００９４】
１０３０はヘッドへのシリアル転送をしめしており、１０２０、１０２２、１０２４、１０２６のＨＳＲＡＭＣからのリードデータ転送によって受け取ったデータをシリアルデータに変換し、ヘッドの仕様に合わせて出力した波形である。１０３１はｎ−２カラムのヘッドへのシリアル転送を示しており、４色分の２４ブロックすべてのデータ転送をまとめて表示してある。１０３２は転送状態を示した期間で、１０３３は転送無しの期間を示している。
【００９５】
１０４０はヘッドのヒート信号で１０３０にて受け取ったデータに対してヒートするための信号である。１０４１はｎ−２カラムのヘッドのヒート信号を示している。実際には２４ブロック分に相当する２４パルスが含まれる。
【００９６】
図１１は４色ヘッド駆動時の制御波形図である。
【００９７】
この図においては、プリントバッファのアクセスはプリントバッファコントローラ１０３以外のアクセスが多くあることを想定しており、プリントバッファのアクセスには余裕が無いケースである。
【００９８】
１１０１はＨＳＲＡＭライト以外のアクセスサイクル１、１１０２はＨＳＲＡＭライト以外のアクセスサイクル２、１１０３はＨＳＲＡＭライト以外のアクセスサイクル３、１１０４はＨＳＲＡＭライト以外のアクセスサイクル４、１１０５はＨＳＲＡＭライト以外のアクセスサイクル５、１１０６はＨＳＲＡＭライト以外のアクセスサイクル６であり、これらのサイクルはＨＳＲＡＭライト用データリードのアクセスの間に挿入される。
【００９９】
１１１０はｎカラムのＨＳＲＡＭＣからのＢＫデータリード転送で、ここでリードすべきデータの書き込みは１０１７のタイミングで書かれるため１１１０のタイミングではデータが存在せず、データ欠如によるエラー１１１１が発生する。同様に１１１２はｎ＋１カラムのＨＳＲＡＭＣへのＹデータライト転送であり、これもｎ＋１カラムのＨＳＲＡＭＣへのＹデータリード転送１１１３の後にきているためデータ欠如によるエラー１１１４が発生してしまう。これらのエラーはプリンタとして印刷するデータが欠如することを示しており、致命的なエラーである。
【０１００】
図１２は４色ヘッド駆動時の制御波形図である。
【０１０１】
この図においては、プリントバッファのアクセスはプリントバッファコントローラ１０３以外のアクセスが多くあることをを想定してはいるが、ヘッド吐出データ用ＳＲＡＭ１０５のカラム構成を図６にて示したように各色６カラムのデータを格納するようにしているため、通常は４カラム以上のＦＩＦＯのデータが格納されている構造となっている。したがって、図１１にて示したＨＳＲＡＭライト以外のアクセスサイクルが発生していてもＦＩＦＯに前もって蓄えられたデータを使用することにより、エラーは発生していない。
【０１０２】
詳細を説明すると、１２００はＨＳＲＡＭＣへのＹデータリード転送で１２０１はｎ−５カラムのＨＳＲＡＭＣからのＹデータリード転送、１２０２はＨＳＲＡＭＣへのＭデータリード転送で１２０３は ｎ−５カラムのＨＳＲＡＭＣからのＭデータリード転送、１２０４はＨＳＲＡＭＣへのＣデータリード転送で１２０５はｎ−５カラムのＨＳＲＡＭＣからのＣデータリード転送、１２０６はＨＳＲＡＭＣへのＢＫデータリード転送で１２０７はｎ−５カラムのＨＳＲＡＭＣからのＢＫデータリード転送を示している。
【０１０３】
図１１においては１２０１のタイミングではｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送をしていたことを考えると３カラム分のデータが余分に格納されていることがわかる。
【０１０４】
１２１０はヘッドへのシリアル転送で１２１１はｎ−５カラムのヘッドへのシリアル転送、１２２０はヘッドのヒート信号で１２２１はｎ−５カラムのヘッドのヒート信号と、図１１とは全て３カラムずれたアクセスとなっている。
【０１０５】
図１１のケースと同様のＨＳＲＡＭライト以外のアクセスサイクルが発生した場合において、最もアクセスタイミングの厳しい１２３１のｎ−１カラムのＨＳＲＡＭＣへのＭデータリード転送に対して、ライト側は１２３０のｎ＋１カラムのＨＳＲＡＭＣへのＭデータライト転送を行っているため１２３２にて示すようにデータは確保されエラー無しとなっている。
【０１０６】
図１３は８色ヘッド駆動時の制御波形図である。
【０１０７】
この図においては、図１２と同様に、プリントバッファのアクセスはプリントバッファコントローラ１０３以外のアクセスが多くあることを想定してはいるが、１３００に示した６００ｄｐｉの移動期間を図１２に対して倍となるようキャリッジ移動スピードを落とすことと、ヘッド吐出データ用ＳＲＡＭ１０５のカラム構成を図７にて示したように各色３カラムのデータを格納して、通常は１カラム以上のＦＩＦＯのデータが格納されている構造となっていることで、図１３にて示したＨＳＲＡＭライト以外のアクセスサイクルが発生していてもＦＩＦＯに前もって蓄えられたデータを使用することにより、エラーは発生していない。
【０１０８】
詳細を説明すると、１３０１はプリントバッファの使用状態を示しており、１３１０はＨＳＲＡＭライト以外のアクセスサイクル１、１３１１はＨＳＲＡＭライト以外のアクセスサイクル２、１３１２はＨＳＲＡＭライト以外のアクセスサイクル３、１３１３はＨＳＲＡＭライト以外のアクセスサイクル４、１３１４はＨＳＲＡＭライト以外のアクセスサイクル５である。これらのサイクルはＨＳＲＡＭライト用データリードのアクセスの間に挿入される。
【０１０９】
１３０２は ｎカラムのＬＹ（ライトイエロー）のＨＳＲＡＭライト用のデータリード、１３０３は ｎカラムのＹ（イエロー）のＨＳＲＡＭライト用のデータリード、１３０４は ｎカラムのＬＭ（ライトマゼンタ）のＨＳＲＡＭライト用のデータリード、１３０５はｎカラムのＭ（マゼンタ）のＨＳＲＡＭライト用のデータリード、１３０６はｎカラムのＬＣ（ライトシアン）のＨＳＲＡＭライト用のデータリード、１３０７はｎカラムのＣ（シアン）のＨＳＲＡＭライト用のデータリード、１３０８はｎカラムのＬＢＫ（ライトブラック）のＨＳＲＡＭライト用のデータリード、１３０９はｎカラムのＢＫ（ブラック）のＨＳＲＡＭライト用のデータリードのアクセス期間を示している。
【０１１０】
プリントバッファから読み出されたデータはプリントバッファコントローラ１０３により、データ処理された後、ヘッド吐出データ用ＳＲＡＭ（ＨＳＲＡＭ）１０５にヘッド吐出データ用ＳＲＡＭコントローラ（ＨＳＲＡＭＣ）１０４によって書き込まれる。
【０１１１】
１３２０はＨＳＲＡＭＣへのＬＹデータライト転送波形であり、１３２１はｎカラムのＨＳＲＡＭＣへのＬＹデータライト転送、１３２２はＨＳＲＡＭＣへのＹデータライト転送波形であり、１３２３はｎカラムのＨＳＲＡＭＣへのＹデータライト転送、１３２４はＨＳＲＡＭＣへのＬＭデータライト転送波形であり、１３２５はｎカラムのＨＳＲＡＭＣへのＬＭデータライト転送、１３２６はＨＳＲＡＭＣへのＭデータライト転送波形であり、１３２７はｎカラムのＨＳＲＡＭＣへのＭデータライト転送、１３２８はＨＳＲＡＭＣへのＬＣデータライト転送波形であり、１３２９はｎカラムのＨＳＲＡＭＣへのＬＣデータライト転送、１３３０はＨＳＲＡＭＣへのＣデータライト転送波形であり、１３３１はｎカラムのＨＳＲＡＭＣへのＣデータライト転送、１３３２はＨＳＲＡＭＣへのＬＢＫデータライト転送波形であり、１３３３はｎカラムのＨＳＲＡＭＣへのＬＢＫデータライト転送、１３３４はＨＳＲＡＭＣへのＢＫデータライト転送波形であり、１３３５はｎカラムのＨＳＲＡＭＣへのＢＫデータライト転送を示している。
【０１１２】
１３４０はＨＳＲＡＭＣからのＬＹデータリード転送を示しており、１３４１はｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送でこの期間に２４ブロックすべての２４回のリード転送を示している。
【０１１３】
１３４２はＨＳＲＡＭＣからのＹデータリード転送で、１３４３はｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送である。
【０１１４】
１３４４はＨＳＲＡＭＣからのＬＭデータリード転送で、１３４５はｎ−２カラムのＨＳＲＡＭＣからのＬＭデータリード転送である。
【０１１５】
１３４６はＨＳＲＡＭＣからのＭデータリード転送で、１３４７はｎ−２カラムのＨＳＲＡＭＣからのＭデータリード転送である。
【０１１６】
１３４８はＨＳＲＡＭＣからのＬＣデータリード転送で、１３４９はｎ−２カラムのＨＳＲＡＭＣからのＬＣデータリード転送である。
【０１１７】
１３５０はＨＳＲＡＭＣからのＣデータリード転送で、１３５１はｎ−２カラムのＨＳＲＡＭＣからのＣデータリード転送である。
【０１１８】
１３５２はＨＳＲＡＭＣからのＬＢＫデータリード転送で、１３５３はｎ−２カラムのＨＳＲＡＭＣからのＬＢＫデータリード転送である。
【０１１９】
１３５４はＨＳＲＡＭＣからのＢＫデータリード転送で、１３５５はｎ−２カラムのＨＳＲＡＭＣからのＢＫデータリード転送である。
【０１２０】
１３６０はヘッドへのシリアル転送を示しており、１３４０、１３４２、１３４４、１３４６、１３４８、１３５０、１３５２、１３５４のＨＳＲＡＭＣからのリードデータ転送によって受け取ったデータをシリアルデータに変換し、ヘッドの仕様に合わせて出力した波形である。１３６１はｎ−２カラムのヘッドへのシリアル転送を示しており、４色分の２４ブロックすべてのデータ転送をまとめて表示してある。１３６２は転送状態をしめした期間で、１３６３は転送無しの期間を示している。
【０１２１】
１３７０はヘッドのヒート信号で、１３６０にて受け取ったデータに対してヒートするための信号である。１３７１はｎ−２カラムのヘッドのヒート信号を示している。実際には２４ブロック分に相当する２４パルスが含まれる。
【０１２２】
図１４は本実施形態の運用であるインクジェットヘッドの使用数を可変とした場合のプリンタ制御方法をフローチャートに示した図である。
【０１２３】
まず最初に、ユーザーによりＳ１０１にて印刷制御開始が指示される。Ｓ１０２にてプリンタに使用（装着）されているヘッドの種類（タイプ）が８色ヘッドかどうかヘッドの種類を検出する検出手段の結果から判断する。
【０１２４】
８色ヘッドである時はＳ１１１ にて８色ヘッド駆動に設定し、Ｓ１１２にてその他のコントローラプリントパラメータを設定する。また、Ｓ１０２にて８色ヘッドが使用されていない時はＳ１２１にて４色ヘッド駆動に設定し、Ｓ１２２にてその他のコントローラプリントパラメータ設定する。
【０１２５】
次に、Ｓ１３１にてＩＦからデータを受信し、Ｓ１３２にて印刷データを作成、Ｓ１３３にて給紙動作を行なう。さらにＳ１５１でキャリッジスキャン動作を開始し、キャリッジを印刷速度へ加速して、Ｓ１５２ ではＳ１０２にて設定された駆動ブロック数にて印刷動作を行い、Ｓ１５３にて １スキャン印刷終了し、キャリッジが減速し、停止することで、Ｓ１５４のキャリッジスキャン動作終了となる。１スキャン印刷後、Ｓ１５５にて印刷終了と判断されない場合は、Ｓ１５６の紙送り動作を行ない、Ｓ１５１にて再度１スキャン印刷を行う。Ｓ１５５にて印刷終了と判断された場合には、Ｓ１６０にて排紙動作を行ない、Ｓ１６１の印刷終了となる。
【０１２６】
以上説明したように、本実施形態によれば、装着されたヘッドの数に応じてヘッド吐出データ用ＳＲＡＭに格納するデータ構成を変え、ヘッドが少ない場合は格納するカラム数を増やし、ＦＩＦＯ（ファーストインファーストアウト）として活用することで、メモリアクセスが間に合わない場合において既に格納したデータを使用することができるため高速印刷が可能となる。
【０１２７】
一方、装着されるヘッドの数が増えた場合は、ヘッド吐出データ用ＳＲＡＭに格納するデータ構成を変え、ヘッドが多い場合はＦＩＦＯとして格納するカラム数を減らす代わりに対応するヘッド数を増やし、印刷速度を落とすことで、プリントバッファアクセス時間に対して余裕を持たせ、高精細印刷制御を可能とすることができる。
【０１２８】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３１】
【図１】図１は本発明の一実施形態のプリンタの主要部分の概略構成を示したブロック図である。
【図２】図１に示す回路の詳細構成を示した図である。
【図３】本発明の一実施形態に使用されるプリンタユニットの概観図である。
【図４】本発明の一実施形態におけるインクジェットプリンタの主要電気部品に関するブロック図である。
【図５】本発明の一実施形態におけるヘッド吐出データ用ＳＲＡＭのＦＩＦＯ制御方法を説明した図である。
【図６】本発明の一実施形態における４色ヘッド駆動時のＳＲＡＭ内部の具体的なデータ構成図である。
【図７】本発明の一実施形態における８色ヘッド駆動時のＳＲＡＭ内部の具体的なデータ構成図である。
【図８】本発明の一実施形態における２４ブロック分割駆動における波形図である。
【図９】本発明の一実施形態における２４ブロック分割駆動における印刷イメージ図である。
【図１０】本発明の一実施形態における４色ヘッド駆動時の制御波形図である。
【図１１】４色ヘッド駆動時の制御波形図である。
【図１２】本発明の一実施形態における４色ヘッド駆動時の制御波形図である。
【図１３】本発明の一実施形態における８色ヘッド駆動時の制御波形図である。
【図１４】本発明の一実施形態におけるインクジェットヘッドのヘッド数を可変とした場合のプリンタ制御方法を示したフローチャートである。
【図１５】インクジェットヘッドのヘッド構成を示す図である。
【符号の説明】
【０１３２】
１０１  インクジェットプリンタコントローラ
１０２  プリントバッファ
１０３  プリントバッファコントローラ 
１０４  ヘッド吐出データ用ＳＲＡＭコントローラ
１０５  ヘッド吐出データ用ＳＲＡＭ
１０６  ヘッド吐出波形生成コントローラ
１０７  インクジェットヘッド
２０１  エンコーダセンサ
２０２  エンコーダ信号逓倍回路
２０３  エンコーダシーケンスコントローラ 
２０４  モードレジスタ
２０５  プリントバッファシーケンスコントローラ
２０６  アドレス生成回路
２０７  ＳＤＲＡＭコントローラ
２０８  データ生成回路
２１０  シーケンスコントローラー
２１１  ライトコントロール回路
２１２  バスコントローラ
２１３  リードコントロール回路
２２０  ヘッド吐出波形生成コントローラ
２３０  ＬＹヘッド
２３１  Ｙヘッド
２３２  ＬＭヘッド
２３３  Ｍヘッド
２３４  ＬＣヘッド
２３５  Ｃヘッド
２３６  ＬＢＫヘッド
２３７  ＢＫヘッド
３０１  オートシートフィーダーユニット
３０３  シャーシ
３０４  ＬＦギア
３０５  ＬＦモータ
３０６  軸受け
３０７  キャリッジ
３０８  ヘッド着脱レバー
３０９  回復ユニット
３１０  キャリッジ駆動モータ
３１１  ベルト
３１２  エンコーダスケール
４０１  メインボードユニット 
４０２  電源ユニット
４０３  モータ制御回路
４０４  ＰＧモータ
４０５  ＣＰＵ
４０６  内部バス
４０８  Ｉ／Ｆ制御回路
４０９  プログラムＲＯＭ
４１０  ＲＡＭ
４１１  パラレルインターフェース
４１２  シリアルインターフェース
４１３  ＰＥセンサ
４１４  ＰＧセンサ
４１５  操作パネル
４１６  エンコーダ信号
４１７  ヘッド駆動信号
４１８  給紙モータ
４１９  ＣＲボードユニット
５０１  状態１
５０２  状態１におけるｎカラム目のデータ
５０３  状態１におけるｎ＋１カラム目のデータ
５０４  状態１におけるｎ＋２カラム目のデータ
５１１  状態２
５１２  状態２におけるｎカラム目のデータ
５１３  状態２におけるｎ＋１カラム目のデータ
５１４  状態２におけるｎ＋２カラム目のデータ
５２１  状態２
５２２  状態２におけるｎカラム目のデータ
５２３  状態２におけるｎ＋１カラム目のデータ
５２４  状態２におけるｎ＋２カラム目のデータ
６００  Ｙのデータ
６０１  Ｙｎカラム目のデータ
６０２  Ｙｎ＋１カラム目のデータ
６０３  Ｙｎ＋２カラム目のデータ
６０４  Ｙｎ＋３カラム目のデータ
６０５  Ｙｎ＋４カラム目のデータ
６０６  Ｙｎ＋５カラム目のデータ
６１０  Ｍのデータ
６１１  Ｍｎカラム目のデータ
６１２  Ｍｎ＋１カラム目のデータ
６１３  Ｍｎ＋２カラム目のデータ
６１４  Ｍｎ＋３カラム目のデータ
６１５  Ｍｎ＋４カラム目のデータ
６１６  Ｍｎ＋５カラム目のデータ
６２０  Ｃのデータ
６２１  Ｃｎカラム目のデータ
６２２  Ｃｎ＋１カラム目のデータ
６２３  Ｃｎ＋２カラム目のデータ
６２４  Ｃｎ＋３カラム目のデータ
６２５  Ｃｎ＋４カラム目のデータ
６２６  Ｃｎ＋５カラム目のデータ
６３０  ＢＫのデータ
６３１  ＢＫｎカラム目のデータ
６３２  ＢＫｎ＋１カラム目のデータ
６３３  ＢＫｎ＋２カラム目のデータ
６３４  ＢＫｎ＋３カラム目のデータ
６３５  ＢＫｎ＋４カラム目のデータ
６３６  ＢＫｎ＋５カラム目のデータ
７００  ＬＹのデータ
７０１  ＬＹｎカラム目のデータ
７０２  ＬＹｎ＋１カラム目のデータ
７０３  ＬＹｎ＋２カラム目のデータ
７１０  Ｙのデータ
７１１  Ｙｎカラム目のデータ
７１２  Ｙｎ＋１カラム目のデータ
７１３  Ｙｎ＋２カラム目のデータ
７２０  ＬＭのデータ
７２１  ＬＭｎカラム目のデータ
７２２  ＬＭｎ＋１カラム目のデータ
７２３  ＬＭｎ＋２カラム目のデータ
７３０  Ｍのデータ
７３１  Ｍｎカラム目のデータ
７３２  Ｍｎ＋１カラム目のデータ
７３３  Ｍｎ＋２カラム目のデータ
７４０  ＬＣのデータ
７４１  ＬＣｎカラム目のデータ
７４２  ＬＣｎ＋１カラム目のデータ
７４３  ＬＣｎ＋２カラム目のデータ
７５０  Ｃのデータ
７５１  Ｃｎカラム目のデータ
７５２  Ｃｎ＋１カラム目のデータ
７５３  Ｃｎ＋２カラム目のデータ
７６０  ＬＢＫのデータ
７６１  ＬＢＫｎカラム目のデータ
７６２  ＬＢＫｎ＋１カラム目のデータ
７６３  ＬＢＫｎ＋２カラム目のデータ
７７０  ＢＫのデータ
７７１  ＢＫｎカラム目のデータ
７７２  ＢＫｎ＋１カラム目のデータ
７７３  ＢＫｎ＋２カラム目のデータ
８０１  エンコーダＡ相
８０２  エンコーダＢ相
８０３  ３００ｄｐｉ相当のパルス幅
８０４  ３００ｄｐｉ周期のトリガ波形
８０５  ６００ｄｐｉ周期のトリガ波形
８０６  ６００ｄｐｉ周期のトリガ波形の拡大図
８０７  ６００ｄｐｉ相当のパルス幅
８０８  ブロックトリガ波形
８０９  ヒートパルス波形
８１０  ブロック１のヒートパルス
８１１  ブロック２のヒートパルス
８２０  ラッチパルス波形
８２１  ブロック１のラッチパルス
８２２  ブロック２のラッチパルス
８３０  シリアルクロック波形
８３１  シリアルデータ波形
８３２  ブロック２のデータ
８３３  ブロック３のデータ
８４０  電圧軸
８４１  時間軸
９０１  印刷用紙
９０２  １カラム目の印刷データ
９０３  ２カラム目の印刷データ
９０４  キャリッジ動作方向
９０５  ブロック２３のノズル
９０６  ブロック０のノズル
１００１  プリントバッファの使用状態
１００２  アクセス状態
１００３  アクセス無し
１００４  ｎカラムのＹのＨＳＲＡＭライト用のデータリード
１００５  ｎカラムのＭのＨＳＲＡＭライト用のデータリード
１００６  ｎカラムのＣのＨＳＲＡＭライト用のデータリード
１００７  ｎカラムのＢＫのＨＳＲＡＭライト用のデータリード
１０１０  ＨＳＲＡＭＣへのＹデータライト転送
１０１１  ｎカラムのＨＳＲＡＭＣへのＹデータライト転送
１０１２  ＨＳＲＡＭＣへのＭデータライト転送
１０１３  ｎカラムのＨＳＲＡＭＣへのＭデータライト転送
１０１４  ＨＳＲＡＭＣへのＣデータライト転送
１０１５  ｎカラムのＨＳＲＡＭＣへのＣデータライト転送
１０１６  ＨＳＲＡＭＣへのＢＫデータライト転送
１０１７  ｎカラムのＨＳＲＡＭＣへのＢＫデータライト転送
１０２０  ＨＳＲＡＭＣからのＹデータリード転送
１０２１  ｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送
１０２２  ＨＳＲＡＭＣからのＭデータリード転送
１０２３  ｎ−２カラムのＨＳＲＡＭＣからのＭデータリード転送
１０２４  ＨＳＲＡＭＣからのＣデータリード転送
１０２５  ｎ−２カラムのＨＳＲＡＭＣからのＣデータリード転送
１０２６  ＨＳＲＡＭＣからのＢＫデータリード転送
１０２７  ｎ−２カラムのＨＳＲＡＭＣからのＢＫデータリード転送
１０３０  ヘッドへのシリアル転送
１０３１  ｎ−２カラムのヘッドへのシリアル転送
１０３２  転送状態
１０３３  転送無し
１０４０  ヘッドのヒート信号
１０４１  ｎ−２カラムのヘッドのヒート信号
１０５０  時間軸
１１０１  ＨＳＲＡＭライト以外のアクセスサイクル１
１１０２  ＨＳＲＡＭライト以外のアクセスサイクル２
１１０３  ＨＳＲＡＭライト以外のアクセスサイクル３
１１０４  ＨＳＲＡＭライト以外のアクセスサイクル４
１１０５  ＨＳＲＡＭライト以外のアクセスサイクル５
１１０６  ＨＳＲＡＭライト以外のアクセスサイクル６
１１１０  ｎカラムのＨＳＲＡＭＣからのＢＫデータリード転送
１１１１  データ欠如によるエラー
１１１２  ｎ＋１カラムのＨＳＲＡＭＣへのＹデータライト転送
１１１３  ｎ＋１カラムのＨＳＲＡＭＣへのＹデータリード転送
１１１４  データ欠如によるエラー
１２００  ＨＳＲＡＭＣへのＹデータリード転送
１２０１  ｎ−５カラムのＨＳＲＡＭＣからのＹデータリード転送
１２０２  ＨＳＲＡＭＣへのＭデータリード転送
１２０３  ｎ−５カラムのＨＳＲＡＭＣからのＭデータリード転送
１２０４  ＨＳＲＡＭＣへのＣデータリード転送
１２０５  ｎ−５カラムのＨＳＲＡＭＣからのＣデータリード転送
１２０６  ＨＳＲＡＭＣへのＢＫデータリード転送
１２０７  ｎ−５カラムのＨＳＲＡＭＣからのＢＫデータリード転送
１２１０  ヘッドへのシリアル転送
１２１１  ｎ−５カラムのヘッドへのシリアル転送
１２２０  ヘッドのヒート信号
１２２１  ｎ−５カラムのヘッドのヒート信号
１２３０  ｎ＋１カラムのＨＳＲＡＭＣへのＭデータライト転送
１２３１  ｎ−１カラムのＨＳＲＡＭＣへのＭデータリード転送
１２３２  データ確保によりエラー無し
１３００  ６００ｄｐｉの移動期間
１３０１  プリントバッファの使用状態
１３０２  ｎカラムのＬＹのＨＳＲＡＭライト用のデータリード
１３０３  ｎカラムのＹのＨＳＲＡＭライト用のデータリード
１３０４  ｎカラムのＬＭのＨＳＲＡＭライト用のデータリード
１３０５  ｎカラムのＭのＨＳＲＡＭライト用のデータリード
１３０６  ｎカラムのＬＣのＨＳＲＡＭライト用のデータリード
１３０７  ｎカラムのＣのＨＳＲＡＭライト用のデータリード
１３０８  ｎカラムのＬＢＫのＨＳＲＡＭライト用のデータリード
１３０９  ｎカラムのＢＫのＨＳＲＡＭライト用のデータリード
１３１０  ＨＳＲＡＭライト以外のアクセスサイクル１
１３１１  ＨＳＲＡＭライト以外のアクセスサイクル２
１３１２  ＨＳＲＡＭライト以外のアクセスサイクル３
１３１３  ＨＳＲＡＭライト以外のアクセスサイクル４
１３１４  ＨＳＲＡＭライト以外のアクセスサイクル５
１３２０  ＨＳＲＡＭＣへのＬＹデータライト転送
１３２１  ｎカラムのＨＳＲＡＭＣへのＬＹデータライト転送
１３２２  ＨＳＲＡＭＣへのＹデータライト転送
１３２３  ｎカラムのＨＳＲＡＭＣへのＹデータライト転送
１３２４  ＨＳＲＡＭＣへのＬＭデータライト転送
１３２５  ｎカラムのＨＳＲＡＭＣへのＬＭデータライト転送
１３２６  ＨＳＲＡＭＣへのＭデータライト転送
１３２７  ｎカラムのＨＳＲＡＭＣへのＭデータライト転送
１３２８  ＨＳＲＡＭＣへのＬＣデータライト転送
１３２９  ｎカラムのＨＳＲＡＭＣへのＬＣデータライト転送
１３３０  ＨＳＲＡＭＣへのＣデータライト転送
１３３１  ｎカラムのＨＳＲＡＭＣへのＣデータライト転送
１３３２  ＨＳＲＡＭＣへのＬＢＫデータライト転送
１３３３  ｎカラムのＨＳＲＡＭＣへのＬＢＫデータライト転送
１３３４  ＨＳＲＡＭＣへのＢＫデータライト転送
１３３５  ｎカラムのＨＳＲＡＭＣへのＢＫデータライト転送
１３４０  ＨＳＲＡＭＣからのＬＹデータリード転送
１３４１  ｎ−２カラムのＨＳＲＡＭＣからのＬＹデータリード転送
１３４２  ＨＳＲＡＭＣからのＹデータリード転送
１３４３  ｎ−２カラムのＨＳＲＡＭＣからのＹデータリード転送
１３４４  ＨＳＲＡＭＣからのＬＭデータリード転送
１３４５  ｎ−２カラムのＨＳＲＡＭＣからのＬＭデータリード転送
１３４６  ＨＳＲＡＭＣからのＭデータリード転送
１３４７  ｎ−２カラムのＨＳＲＡＭＣからのＭデータリード転送
１３４８  ＨＳＲＡＭＣからのＬＣデータリード転送
１３４９  ｎ−２カラムのＨＳＲＡＭＣからのＬＣデータリード転送
１３５０  ＨＳＲＡＭＣからのＣデータリード転送
１３５１  ｎ−２カラムのＨＳＲＡＭＣからのＣデータリード転送
１３５２  ＨＳＲＡＭＣからのＬＢＫデータリード転送
１３５３  ｎ−２カラムのＨＳＲＡＭＣからのＬＢＫデータリード転送
１３５４  ＨＳＲＡＭＣからのＢＫデータリード転送
１３５５  ｎ−２カラムのＨＳＲＡＭＣからのＢＫデータリード転送
１３６０  ヘッドへのシリアル転送
１３６１  ｎ−２カラムのヘッドへのシリアル転送
１３６２  転送状態
１３６３  転送無し
１３７０  ヘッドのヒート信号
１３７１  ｎ−２カラムのヘッドのヒート信号
１３８０  ｎカラムのＨＳＲＡＭＣからのＢＫデータリード転送
【図１】
2005169941.tif 000003
【図２】
2005169941.tif 000004
【図３】
2005169941.tif 000005
【図４】
2005169941.tif 000006
【図５】
2005169941.tif 000007
【図６】
2005169941.tif 000008
【図７】
2005169941.tif 000009
【図８】
2005169941.tif 000010
【図９】
2005169941.tif 000011
【図１０】
2005169941.tif 000012
【図１１】
2005169941.tif 000013
【図１２】
2005169941.tif 000014
【図１３】
2005169941.tif 000015
【図１４】
2005169941.tif 000016
【図１５】
2005169941.tif 000017