(57)【要約】【課題】  メモリアクセス低減によって装置全体の処理速度を向上させるとともに、消費電力を下げる。【解決手段】  コントローラとエンジンの画像転送において、有効データ（白でないデータ）があるラインのみをＲＡＭから読み出し、エンジンとの通信を行うブロックにおいて、白ラインを付加して１バンド単位で画像転送を行う。【選択図】        図１１
2006103047.tif 000002
【特許請求の範囲】
【請求項１】
複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成するインクジェット記録装置であって、
画像データを記憶する記憶手段と、
前記記憶手段の制御を行うメモリコントローラ手段と、
全て白データであるラインを検出する白ライン検出手段と、
前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったラインのみを前記記憶手段から読み出すことを特徴とするインクジェット記録装置。
【請求項２】
複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成するインクジェット記録装置であって、
画像データを記憶する記憶手段と、
前記記憶手段の制御を行うメモリコントローラ手段と、
全て白データであるラインを検出する白ライン検出手段と、
前記プリントヘッドの動作を制御する印字手段と、
前記印字手段に対してバンド単位で画像データを転送する転送手段と、
前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったラインのみを前記記憶手段から読み出し、前記転送手段で白ラインを付加することを特徴とするインクジェット記録装置。
【請求項３】
複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成するインクジェット記録装置であって、
画像データを記憶する記憶手段と、
前記記憶手段の制御を行うメモリコントローラ手段と、
全て白データであるラインを検出する白ライン検出手段と、
前記プリントヘッドの動作を制御する印字手段と、
前記印字手段に対して画像データを転送する転送手段と、
前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったＮラインのみを前記記憶手段から読み出し、前記転送手段で白ラインを付加しＭライン（Ｍ＞＝Ｎ）の転送を前記印字手段に行うことを特徴とするインクジェット記録装置。
【請求項４】
前記記憶手段は、複数の制御手段からアクセスされることを特徴とする請求項１乃至３のいずれかに記載のインクジェット記録装置。
【請求項５】
前記メモリコントローラ手段は、複数の制御手段から前記記憶手段にアクセスされた際の制御を行うことできることを特徴とする請求項１乃至４のいずれかに記載のインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインクジェット記録装置に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータや複写装置、ワードプロセッサ等のＯＡ機器が広く普及しており、これらの機器の画像形成（記録）装置の一種としてインクジェット方式によりディジタル画像記録を行う記録装置が急速に発展、普及している。特にＯＡ機器の高機能化とともに、それらの機器のカラー化が進んでおり、これに伴って様々なカラーインクジェット記録装置が開発されてきている。
【０００３】
一般にインクジェット記録装置は、記録ヘッドおよびインクタンクを搭載するキャリッジと、記録紙を搬送する搬送機構と、これらを制御する制御回路とを具備している。このような記録装置では、インク液滴を吐出させる複数の吐出口を有した記録ヘッドを記録紙の搬送方向（副走査方向）と直行する方向（主走査方向）にシリアル・スキャンさせながらインク吐出を行う一方で、記録ヘッドからのインク吐出がない間に記録紙を記録ヘッドの記録幅に等しい量で間欠的に搬送することにより記録動作を実行する。さらには、カラー記録が可能な記録装置の場合、複数色の記録ヘッドにから吐出されるインク液滴の重ねあわせによりカラー画像を形成する。
【０００４】
インクジェット記録装置において、インクを吐出させる方法としては、吐出口近傍に発熱素子（電気熱エネルギー変換体）を設け、この発熱素子に電気信号を印加することによりインクを局所的に加熱して圧力変化を起こさせ、インクを吐出口から吐出させる方法や、ピエゾ素子等の圧電素子を用い、インクに機械的圧力を付与してインクを吐出する方法が従来より知られている。
【０００５】
このインクジェット記録方法は、記録信号に応じてインクを微少な液滴として吐出口から記録媒体上に吐出することにより文字や図形などの記録を行うものであり、ノンインパクトであるため騒音が少ないこと、ランニング・コストが低いこと、装置が小型化しやすいこと、およびカラー化が比較的容易であること、などの利点を有していることから、コンピュータやワードプロセッサ等と併用され、あるいは単独で使用される複写機、プリンタ、ファクシミリ等の記録装置において、画像形成（記録）手段として広く用いられている。
【０００６】
図１および図２はそれぞれインクジェット記録装置のコントローラ部およびエンジン部の概略構成を示すブロック図である。
【０００７】
まずコントローラ部の機能および概略動作について説明する。ＣＰＵ１０１はＵＳＢインタフェース１０４あるいはＩＥＥＥ１３９４インタフェース１０５を介してホストＰＣ１０６，１０７に接続されており、制御プログラムを格納したＲＯＭ１０９や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納したＥＥＰＲＯＭ１１０、及びホストＰＣ１０６から受信したコマンド信号や画像情報を格納するためのＲＡＭ１０８にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。操作パネル１１２のキーから入力される指示情報は操作パネルインタフェース１１１を介してＣＰＵ１０１に伝達され、またＣＰＵ１０１からの命令により同様に操作パネルインタフェース１１１を介して操作パネル１１２のＬＥＤ点灯やＬＣＤ表示が制御される。拡張インタフェース１１５はＬＡＮコントローラやＨＤＤなどの拡張カードを接続することにより機能拡張を行うためのインタフェースである。画像情報は画像データ処理ブロック１１３により各インク色のドットデータに変換され、エンジン（図外）へ出力される。またコントローラとエンジンの間の各種コマンドやステータス情報の送受信は同様に画像データ処理ブロック１１３を介して行われる。
【０００８】
次にエンジン部の機能および動作概要について説明する。エンジン部はバンドメモリ制御ブロック２１２を介してコントローラ（図外）と接続されている。バンドメモリ制御ブロック２１２は、プリントヘッドのデータ形式に変換し、ヘッドデータ生成ブロック２１５はマルチパス、つなぎすじ等を考慮してヘッドに送るデータを生成する。ＣＰＵ２０１は制御プログラムを格納したＲＯＭ２０３や更新可能な制御プログラムや処理プログラムや各種定数データなどを格納したＥＥＰＲＯＭ２０４、及びコントローラ（図外）から受信したコマンド信号や画像情報を格納するためのＲＡＭ２０２にアクセスし、これらのメモリに格納された情報に基づいて記録動作を制御する。出力ポート２０５及びキャリッジモータ制御回路２０７を介してキャリッジモータ２０９を動作させることによりキャリッジ２１１を移動させ、また、出力ポート２０５及び紙搬送モータ制御回路２０６を介して紙送りモータ２０８を動作させることにより搬送ローラなどの紙搬送機構２１０を動作させる。さらにＣＰＵ２０１は、ＲＡＭ２０２に格納されている各種情報に基づきバンドメモリ制御ブロック２１２やヘッドデータ生成ブロック２１５やプリントヘッド制御ブロック２１４を制御してプリントヘッド２１５を駆動することにより記録媒体上に所望の画像を記録することができる。
【０００９】
また、図外の電源回路からは、ＣＰＵや各種制御回路を動作させるためのロジック駆動電圧Ｖｃｃ（たとえば３．３Ｖ）、各種モータ駆動電圧Ｖｍ（たとえば２４Ｖ）、記録ヘッドを駆動させるためのヒート電圧Ｖｈ（たとえば１２Ｖ）、等が出力される。
【００１０】
上述の処理過程にあるように、入力された多階調の画像情報はハーフトーン処理によってインクジェット記録装置が出力可能な階調数（ドットデータ）に変換される。この疑似階調表現手法としてディザ法と誤差拡散法が広く知られている。
【００１１】
ディザ法では、マトリクス状に構成された閾値からなるディザマトリクスを用意し、この各閾値と入力データの各画素との１対１の画素比較を行いＯＮ／ＯＦＦを決定する。一方、誤差拡散法では、注目画素について周辺画素に拡散係数を割り当て、注目画素において発生する量子化誤差を拡散係数に応じて周辺画素に振り分ける。これにより画像全体の濃度は保存されることになり、良好な疑似階調表現が可能となる。
【００１２】
一般にパターンディザ法では誤差拡散法を適用した画像に比べて画品位が低下する傾向にあるが、並列処理が可能なため高速処理が容易である。誤差拡散法は誤差が伝播するまで次画素の処理に移行できないため高速処理が困難である。
【００１３】
従来のインクジェット記録方法においては、インクのにじみのない高発色のカラー画像を得るためにはインク吸収層を有する専用コート紙を使用する必要があったが、近年はインクの改良等によりプリンタや複写機等で大量に使用される普通紙への印字適性を持たせた方法も実用化されている。さらにはＯＨＰシートや布、プラスチック・シート等の様々な記録媒体への対応が望まれており、こうした要求に応えるため、インクの吸収特性が異なる記録媒体（記録メディア）を必要に応じて選択した際に記録媒体の種類に係わりなく最良の記録が可能な記録装置の開発および製品化が進められている。また記録媒体の大きさについても、宣伝広告用のポスタや衣類等の織布では大サイズのものが要求されてきている。このようなインクジェット記録装置は、優れた記録手段として幅広い分野で需要が高まっており、より一層高品位な画像の提供が求められ、また更なる高速化への要求も一段と高まっていると言える。
【００１４】
一般に、カラーインクジェット記録方法は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色のカラーインクを使用し、また、さらにブラック（Ｂｋ）を加えた４色のインクを使用してカラー記録を実現する。このようなカラーインクジェット記録装置においては、キャラクタのみを記録するモノクロ専用のインクジェット記録装置と異なり、カラー画像の記録するにあたり、画像の発色性や階調表現性、一様性など、様々な要素を考慮する必要がある。
【００１５】
しかし、記録される画像の品位は記録ヘッド単位の性能に依存するところが大きい。記録ヘッドの吐出口の形状や電気熱変換体（吐出ヒータ）の品質のばらつき等の記録ヘッド製造工程時に生じるノズル毎の僅かな特性の違いが、それぞれに吐出されるインクの吐出量や吐出方向の向きに影響を及ぼし、これらの影響が最終的に形成される記録画像の濃度ムラとして現れ、画像品位を劣化させる原因となる。その結果として、記録ヘッドの主走査方向に対して周期的にエリア・ファクタ１００％を満たせない“白”の部分が存在したり、逆に必要異常にドットが重なり合ったり、あるいは白筋が発生したりすることとなる。これらの現象が通常人間の目で濃度ムラとして感知される。
【００１６】
そこで、これらの濃度ムラ対策としてマルチパス記録法と呼ばれる方式が提案されている。ここでは、簡単のために８ノズルからなる単一色のインクを用いて記録を行う記録ヘッドを用いた場合を例に挙げて説明する。
【００１７】
マルチパス記録の第１走査では、偶数列パターン、第２走査では、奇数列パターンとする場合や、第１走査では、千鳥パターン、第２走査では逆千鳥のパターンを用いて記録データを間引くことによりパス・データを生成する固定マスク方式を採用して２パス記録を実現する場合について説明する。第１走査において千鳥パターンを記録し、記録幅の半分（４ドット幅）だけ紙送りを行った後、第２走査において逆千鳥パターンを記録することにより記録を完成する。すなわち、順次４ドット単位の紙送りと千鳥／逆千鳥パターンの記録を交互に行うことにより、４ドット単位の記録領域を１スキャン毎に完成させていく。
【００１８】
このマルチパス記録において、記録ドットと非記録ドットとが乱数的に配列されたランダム・マスク・パターンなどを用いて記録データを間引く方法がある（特許文献１）。
【００１９】
この方法によりパス・データを生成するテーブル参照方式を採用し２パス記録を実現する場合について説明する。図３記録走査毎のマスク・テーブルの一例を示す図であり、テーブル領域Ａ、Ｂはそれぞれ第１パス、第２パスにおいて使用する相補的なマスク・テーブルである。テーブルは１ｂｉｔ／ｄｏｔで、０はマスク対象であることを示し、１は非マスク対象であることを示す。マスク・テーブルＡ、Ｂはそれぞれ主走査方向１２画素＊副走査方向４画素に対応したサイズのテーブルであり、これを各方向に繰り返し展開してマスク・データとして使用する。記録ヘッドが備えるノズル数は８であり、２パス記録における紙搬送量に相当する画素数は８／２＝４であり、これはテーブルＡ及びＢの副走査方向サイズと一致する。
【００２０】
図４は図３で示したマスク・テーブルを用いた記録走査の様子を説明する図である。８のノズルに対応する８ラインのデータに対して、４ライン毎にＡ、Ｂをマスク・パターンとして適用する。各記録走査においては、格納されたマスク・テーブルを用いて画像データのマスク処理（記録ドットを非記録ドットに置き換える）を実行し、パス・データを生成出力する。具体的には、画像データとマスク・データとの論理積を取ることにより、マスク・データが１である場合には画像データをそのまま出力し、マスク・データが０である場合には画像データは０に置き換えることにより実現される。全ての画像領域は常に２回の走査によりＡ、Ｂの順にマスク処理されて記録データが生成されることになる。ここで、Ａ、ＢのマスクＯＦＦ（１）比率は等しく各々５０％程度である。
【００２１】
このようにして、一つのラインを異なる二つのノズルを用いて記録することにより、濃度ムラを抑えた高品位な画像を形成することができる。また、マルチパス記録法は、インクを乾かしながら記録していくことによりブリーディング（にじみ）を抑えるといった効果や、走査毎の記録ドットを低減することから吐出不良の原因となる記録ヘッドの昇温を抑制する効果、なども同時に達成できる。ここでは主走査方向について説明したが、副走査方向に対して連続するドットを間引いて記録することにより更なる高画質化が可能になる。また、ノズル解像度よりも高い解像度で副走査方向の画像形成を実現したい場合には、この副走査方向の間引き記録は必須の処理となる。
【００２２】
各走査のパス・データを生成する方法としては、上述のように、記録ドットと非記録ドットとが乱数的に配列されたランダム・マスク・パターンなどを用いて記録データを間引くことによりパス・データを生成する方法（テーブル参照方式と称す）や、偶数列／奇数列パターンや千鳥／逆千鳥パターンを用いて記録データを間引くことによりパス・データを生成する方法（固定マスク方式と称す）のほかに、記録ドットに着目して間引き処理を行うことによりパス・データを生成する方法（データマスク方式と称す）、あるいはこれらを併用した方式などが知られている。
【特許文献１】特開平７−５２３９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
最近のインクジェット記録装置は、電子写真装置に比べて部品点数も少なく、小型化できるという利点から、コンシューマの分野だけでなくオフィスにおいてもローコストプリンタから大伸ばし印刷ができるプリンタまで幅広く用いられている。
【００２４】
このような背景の中で、ホストコンピュータ等との間で画像情報や各種制御情報のやりとりをするためのインタフェースや、入力画像情報をインク色ごとのドットのＯＮ／ＯＦＦデータに変換するための画像データ処理ブロック、などで構成されるコントローラ（図１）と、記録紙の搬送やキャリッジの駆動を行うとともに記録ヘッドを制御して画像を形成するエンジン（図２）により構成されているインクジェット装置において、搭載するメモリを削減し、１つのメモリに対して複数の制御ブロックからアクセスする方式が低コスト化等の理由から推し進められている。この方式では複数の制御ブロックからアクセスが同時に発生すると待ち時間が発生し、メモリアクセスがボトルネックとして処理速度が上がらないということがある。そのためメモリのアクセスを少なくしてこの問題を回避することが考えられる。
【００２５】
また一般に大伸ばしプリンタのように１ラインのデータ長が長いプリンタでは、図６のように１ページをバンド単位で区切り有効なデータがある領域のみを転送し、さらにバンドすべてが白の場合はエンジンに対して画像転送を行わず、エンジン側で白を埋めるような方法を取り高速化を図る方法が取られている。
【００２６】
しかしながら、このような方式では図７のように１バンド中に１ラインでもデータがある場合でもバンド単位で画像転送を行ってしまう。そのため画像によっては無駄な白データの多くをメモリから読み出すこととなり、処理速度向上の妨げになっていた．
本発明は上記課題に鑑みなされたものであって、その目的はメモリアクセス削減によって装置全体の処理速度向上させることのできるインクジェット装置を提供することにある。また本発明の別の目的は消費電力を下げることができるインクジェット記録装置を提供することにある。
【課題を解決するための手段】
【００２７】
上記課題を解決するために、本発明のインクジェット記録装置は、複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成することにより画像をプリントするインクジェット記録装置であって、画像データを記憶する記憶手段と、前記記憶手段の制御を行うメモリコントローラ手段と、全て白データであるラインを検出する白ライン検出手段と、前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったラインのみを前記記憶手段から読み出すことを特徴とする。
【００２８】
また、本発明の別のインクジェット記録装置は、複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成することにより画像をプリントするインクジェット記録装置であって、画像データを記憶する記憶手段と、前記記憶手段の制御を行うメモリコントローラ手段と、全て白データであるラインを検出する白ライン検出手段と、前記プリントヘッドの動作を制御する印字手段と、前記印字手段に対してバンド単位で画像データを転送する転送手段と、前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったラインのみを前記記憶手段から読み出し、前記転送手段で白ラインを付加することを特徴とする。
【００２９】
また、本発明の別のインクジェット記録装置は、複数の吐出部を有するプリントヘッドを記録媒体の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成することにより画像をプリントするインクジェット記録装置であって、画像データを記憶する記憶手段と、前記記憶手段の制御を行うメモリコントローラ手段と、全て白データであるラインを検出する白ライン検出手段と、前記プリントヘッドの動作を制御する印字手段と、前記印字手段に対して画像データを転送する転送手段と、前記メモリコントローラ手段は、前記白ライン検出手段で白ラインと検出されなかったＮラインのみを前記記憶手段から読み出し、前記転送手段で白ラインを付加しＭライン（Ｍ＞＝Ｎ）の転送を前記印字手段に行うことを特徴とする。
【発明の効果】
【００３０】
以上述べたように、複数の吐出部を有するプリントヘッドを記録媒体上の同一領域に対して複数回走査させ、入力された画像情報に基づいて記録媒体にインクを吐出して各画素にドットを形成することにより画像をプリントするインクジェット記録装置であって、コントローラーエンジン間の転送において、メモリアクセス削減によって装置全体の処理速度向上させることのできることができる。またメモリアクセスの削減によって消費電力を下げることができるなど優れた効果を発揮する。
【発明を実施するための最良の形態】
【００３１】
以下に本発明を実施するための最良の形態を実施例に基づいて説明する。
【実施例】
【００３２】
（第一の実施例）
以下、図面を参照して本発明の第１の実施例を詳細に説明する。図５は本発明によるインクジェット記録装置の記録部の構成を示したものである。
【００３３】
５０１は記録ヘッドであり、ブラック（Ｂｋ）・シアン（Ｃｙ）・マゼンタ（Ｍｇ）・イエロー（Ｙｅ）の４色のカラーインクがそれぞれ封入されたインクタンクと、それぞれに対応した独立した４つのヘッドからなるマルチヘッドにより構成されている。各色のノズル数は１６ノズルである。５０２は記録ヘッド５０１を支持し、記録とともにこれらを移動させるキャリッジである。キャリッジ５０２はＸ方向へステー５０６を用いて移動することが可能である。キャリッジ５０２は非記録状態などの待機時には図のホーム・ポジション位置ＨＰにある。５０３は紙送りローラであり、記録紙５０４を抑えながら回転し、記録紙５０４をＹ方向に随時送っていく。また５０５は給紙ローラであり、記録紙５０４の給紙を行うとともに、紙送りローラ５０３及び補助ローラと同様に記録紙５０４を抑える役割を果たす。ここで、記録ヘッド５０１は、Ｂｋ・Ｃｙ・Ｍｇ・Ｙｅの４色について、それぞれ紙送り方向に配置された１０２４個のノズルをそれぞれ有している。
【００３４】
以上の構成における基本的な記録動作について説明する。
【００３５】
待機時にホーム・ポジション位置ＨＰにあるキャリッジ５０２は記録開始命令によりＸ方向に移動しながら記録ヘッド５０１の複数のノズルにより記録データに従い記録紙５０４上にインクを吐出し記録を行う。記録紙５０４端部まで記録データの記録が終了するとキャリッジ５０２は元のホーム・ポジション位置に戻る。紙送りローラ５０３が矢印方向へ回転することによりＹ方向へ所定幅だけ紙送りし、再びキャリッジ５０２はＸ方向に移動しながらインクを吐出して記録を開始する。このようなスキャン動作と紙送り動作との繰り返しによりデータ記録を実現する。
【００３６】
なお、本実施例のインクジェット記録装置は、ホストコンピュータ等との間で画像情報や各種制御情報のやりとりをするためのインタフェースや、入力画像情報をインク色ごとのドットのＯＮ／ＯＦＦデータに変換するための画像データ処理ブロック、などで構成されるコントローラ（図１）と、記録紙の搬送やキャリッジの駆動を行うとともに記録ヘッドを制御して画像を形成するエンジン（図２）、などにより構成されている。
【００３７】
また、本実施例におけるインクジェット記録装置は、同一記録領域を複数回走査させて画像を形成するマルチパス記録方式を採用している。先に述べたとおり、マルチパス記録は、一つのラインを複数のノズルを用いて画像を形成することにより、ノズル毎のインクの吐出量や吐出方向の微少な違いによる濃度ムラを抑え、同時にパス毎の記録デューティを低減してインク滲みなどによる画品位の劣化を防ぐ記録方式である。
【００３８】
ここで、２パス記録を例に挙げて説明する。キャリッジを最大吐出周波数に相当する速度以下で駆動して、各走査ではマスク・テーブルを参照しながら２回の記録走査で画像を完成させるものである。走査間で行われる紙搬送量は使用ノズル数を２で除したノズル分の幅に相当する。
【００３９】
先に述べたとおり、記録ヘッドは各色１０２４ノズルずつ備えており、紙搬送に対して先行側よりノズル番号を＃０，１，２，３，…，１０２３と付与している。本実施例では偶数列と奇数列とを交互に形成する固定マスク方式を採用している。第１パスではＸ座標＝２ｎである偶数列のドットのみを形成する。そして、使用ノズル数の半分に相当する幅の紙搬送を行った後に、第２パスではＸ座標＝２ｎ＋１である奇数列のドットのみを形成する。そして、また使用ノズル数の半分に相当する幅の紙搬送を行う。以後は、偶数列のドット形成、紙搬送、奇数列のドット形成、紙搬送、を順次繰り返して実行していく。
【００４０】
以下、図を参照しながら、コントローラ−エンジン間の画像転送においてメモリアクセスを削減するための制御方法ついて詳細に説明する。図１０はコントローラ内の画像データ処理ブロックとエンジン内のバンドメモリメモリ制御ブロックの、コントローラ−エンジン間の画像転送を制御するブロックとその周辺に着目した概略ブロック図である。
【００４１】
コントローラ１は、ＣＰＵ１０１、ＳＤＲＡＭ１１４、ＳＤＲＡＭ１１４への読み書きの制御を行うメモリコントローラ１００１、エンジン２との通信を行うためのエンジンＩＦ制御部１００２、１ライン全てが白のデーかどうかを検出する白ライン検出部１００６が設けられている。
【００４２】
またエンジン２は、ＣＰＵ２０１、メモリ２１３、メモリ２１３への読み書きの制御を行うメモリコントローラ１００７、コントローラ１と通信を行うためのコントローラＩＦ制御部１００３、印字幅データにそろえる印字幅データ生成部１００４、プリントヘッドに合わせるためのラスタ，カラム変換を行うラスタ・カラム変換部１００５が設けられている。
【００４３】
所望の画像処理を行ったあと一旦画像データはメモリコントローラ１０３を介してＲＡＭ１０８へ保存される。コントローラからエンジンへの画像転送の際には、白ライン検出部１００６によってまず白ラインがあるかどうかを判断して、白ラインでないラインの画像データのみをメモリコントローラ１００１を介してＳＤＲＡＭ１１４から読み出す。エンジンＩＦ制御部１００２は白ライン検出部１００６で白ラインと判断されたラインを転送する際に、白データを内部で生成する。またエンジンＩＦ制御部１００２は１バンド単位でエンジンへ転送する。コントローラ１とエンジン２は、主に画像を転送するパラレルバスと、コントローラとエンジン間の各種コマンドやステータス情報の送受信を行うためのシリアルバスとで接続されている。コントローラＩＦ制御部１００３を介してコントローラ１から受信したデータで印字幅に満たない場合に印字幅データ制御部１００４で白データのフィルなどを行って印字幅にデータを合わせたのちに、メモリコントローラ１００７を介してメモリ２１３に保存する。そしてラスタ・カラム変換部１００５で、図９のようにラスタ方向でメモリ２１３に保存されているデータを、プリントヘッド２１７に合わせてカラム方向に変換して出力し、ヘッドデータ生成部ブロックへ転送する。
【００４４】
次に本発明において特徴的な、コントローラ−エンジン間の画像転送においてメモリアクセスを削減するための制御方法について図１１を参照しながら詳細を説明する。
【００４５】
コントローラのＣＰＵ１０１は、画像処理の終了を検知した後にエンジンへの画像転送を画像データ処理ブロック１１３へ指示する（Ｓ１１０１）。次にラインカウンタを初期化（Ｎ＝０）する（Ｓ１１０２）。なお図には記載していないが、予めＣＰＵ１０１は１バンド単位内で１ラインが全て白であるかないかは検出しており、図８のようにライン全てが白の場合は‘０’，データがある場合には‘１’を画像データ処理ブロック１１３のレジスタへ書き込んでいる。Ｓ１１０４においてもしＮライン目が全て白かどうかの判断を行い、Ｎライン目が全て白の場合は、ＲＡＭからデータを読み出さないで、エンジンＩＦ制御部１００２で１ライン全て白のデータを生成しエンジンへ転送する（Ｓ１１０５）。またＮライン目が全て白でなければ、ＲＡＭからＮライン目の画像データを読み出し（Ｓ１１０６）、Ｓ１１０７でエンジンへ転送する。全て白のラインも含めて１バンド分の画像転送を終了すするまで、Ｓ１１０３でラインカウンタをカウントアップして、Ｓ１１０４からＳ１１０７を繰り返す（Ｓ１１０８）。
【００４６】
本実施例では、１ライン毎に白ラインかどうかを判断し処理を行っていたが、複数ライン毎に白ラインかどうかを判断することも同様の構成で実現することができるのは明確である。
【００４７】
このような制御を行えばコントローラ−エンジン間の画像転送において、無駄なメモリアクセスを行うことがなくなるため、高速、高画質なヘッドを持つプリンタにおいてもメモリアクセスを最小限に抑えることができる。
【００４８】
（第二の実施例）
第二の実施例では、ホストコンピュータのプリンタドライバでビットイメージデータを生成する際に白ラインを検出し、その情報をビットイメージデータと共にコントローラへ転送することで実現するものである。図１２を参照しながら第二の実施例の詳細な説明を行う。
【００４９】
図１２は本第二の実施例におけるインクジェット装置の概略ブロック図である。パーソナルコンピュータ、ワークステーション等から構成されるホストコンピュータ１２０１は、上位ソフトウェアから渡されたデータを、プリンタが動作するようなデータに加工するプリンタドライバ１２０２と、プリンタ１２２０と通信を行うためのインタフェース制御部１２０５とを備えている。プリンタドライバ１２０２には、ビットイメージデータに変換（ラスタライズ）するビットイメージデータ生成部１２０３、ビットイメージデータに変換する際に白ラインかどうかを検出する白ライン検出部１２０４が設けられている。
【００５０】
文書作成用ソフトウェア等のアプリケーションプログラムにより作成されたドキュメントデータが入力されると、プリンタドライバ１２０２は、ビットイメージデータ生成部１２０３においてドキュメントデータを所定のビットイメージデータに変換する。また白ライン検出部では、ビットイメージデータ生成部１２０３がビットイメージデータに変換している際にライン毎に全て白であるかないかは検出しており、図８のようにライン全てが白の場合は‘０’、データがある場合には‘１’とした情報として、ピットイメージデータと合わせてインタフェース制御部１２０５を介してプリンタ１２２０に転送する。
【００５１】
またプリンタ１２２０は、コントローラ（図１）と、エンジン（図２）とから構成されている。
【００５２】
コントローラ１は、ホストコンピュータ１２０１と通信を行うためのインタフェース制御部１２２１，ＲＡＭ１０８，ＲＡＭ１０８に対して読み書きの制御を行うメモリコントローラ１０３、色変換や２値化などの各種画像処理を行う画像処理部１２２２、エンジンに合った形式にマスクや間引き等を行って印字データを転送することと、エンジンとの通信を行うためのエンジンＩＦ制御部１２２３が設けられている。
【００５３】
コントローラ１とエンジン２は、主に画像を転送するパラレルバスと、コントローラ１とエンジン２間の各種コマンドやステータス情報の送受信を行うためのシリアルバスとで接続されている。
【００５４】
エンジンは、用紙の搬送を行う紙送り機構と、所定のタイミングで用紙にインク滴を吐出するプリントヘッドと、前記プリントヘッドを搭載したキャリッジの走行を行うキャリッジ機構等を備えている。
【００５５】
ホストコンピュータ１２０１から送信されたビットイメージデータ等は、インタフェース制御部１２２１により受信され、メモリコントローラ１０３を介して一旦ＲＡＭ１０８に保存される。
【００５６】
画像処理部１２２２は、ビットイメージデータと共に転送された白ライン検出情報によって白ラインがあるかどうかを判断して、白ラインでないラインの画像データのみをメモリコントローラ１０３を介してＲＡＭ１０８から読み出す。そして所望の画像処理を行った後にエンジンＩＦ制御部１２２３は１バンド単位でエンジンへ転送し、白ライン検出部１２０４で白ラインと判断されたラインを転送する際に白データを内部で生成しエンジン２へ転送する。
【００５７】
次に第二の実施例において特徴的な制御方法について図１３を参照しながら詳細を説明する。
【００５８】
ホストコンピュータ１２０１は、プリンタドライバ１２０２においてドキュメントデータを所定のビットイメージデータに変換すると共に、白ラインかどうかを検出してそれらのデータを、インタフェース制御部１２０５を介してプリンタ１２２０に転送する（Ｓ１３０１）。転送されたビットイメージデータはＲＡＭへ一旦保存される（Ｓ１３０２）。次にラインカウンタを初期化（Ｎ＝０）にする（Ｓ１３０３）。Ｓ１３０５において、Ｎライン目が全て白かどうかの判断を行い、Ｎライン目が全て白の場合は、ＲＡＭからデータを読み出さないで、エンジンＩＦ制御部１２２３で１ライン全て白のデータを生成しエンジン２へ転送する（Ｓ１３０６）。またＮライン目が全て白でなければ、ＲＡＭからＮライン目の画像データを読み出し（Ｓ１３０７）、色変換や２値化などの所望の画像処理をＳ１３０８で行ったのちに、Ｓ１３０９でエンジン２へ転送する。全て白のラインも含めて１バンド分の画像転送を終了するまで、Ｓ１３０４でラインカウンタをカウントアップして、Ｓ１３０４からＳ１３０９を繰り返す（Ｓ１３１０）。
【００５９】
本実施例では、画像処理部１２２２のあとにそのままエンジンＩＦ制御部１２２３を介してエンジン２へ転送する方法を述べたが、画像処理を行った後に一旦ＲＡＭへ保存していき、１バンド分を画像処理が終わった後にエンジンへ転送を行う方法でも本発明は効果的である。
【００６０】
本実施例によって、画像処理部１２２２とエンジンＩＦ制御部１２２３の２つのモジュールにおいて無駄なメモリアクセスを行うことがなくなるため、より効果的なメモリアクセスを実現することができる。
【００６１】
また本実施例では、画像処理部１２２２とエンジンＩＦ制御部１２２３の２つのモジュールにおいてライン全て白のデータの場合メモリへアクセスしない例を述べたが、他に複数のモジュールが１つのＲＡＭに対してアクセスするような場合でも本発明は有効である。
【００６２】
ちなみに本発明は記録ヘッドの動作原理や構成により制限されるものではない。すなわち、記録ヘッドは、吐出口近傍に発熱素子（電気／熱エネルギー変換素子）を設け、この発熱素子に電気信号を印加することによりインクを局所的に加熱して圧力変化を起こさせ、インクを吐出口から吐出させるサーマル方式であってもよいし、ピエゾ素子等の電気／圧力変換手段を用い、インクに機械的圧力を付与してインクを吐出させるピエゾ方式であってもよい。
【００６３】
また、本発明に係るインクジェット記録装置の形態は、コンピュータやワードプロセッサをはじめとする情報処理装置の画像出力装置として一体または別体に設けられるものに限らず、読取装置と組み合わせた複写装置や通信機能を有するファクシミリ装置などであってもよい。
【図面の簡単な説明】
【００６４】
【図１】インクジェット記録装置におけるコントローラ部の概略ブロック図である。
【図２】インクジェット記録装置におけるエンジン部の概略ブロック図である。
【図３】マルチパスの２パスデータ生成のためのマスク・テーブルの一例を示す図である。
【図４】図３のマスク・テーブルを用いたマルチパス記録の様子を説明する図である。
【図５】インクジェット記録装置の記録部の構成を示したものである。
【図６】従来例のバンドスキップを説明する図である。
【図７】従来例のバンドスキップの問題点を説明する図である。
【図８】本発明における全て白ラインの判別方法を説明する図である。
【図９】ラスタ・カラム変換を説明する図である。
【図１０】本発明の実施例における記録制御方法の構成を示す概略ブロック図である。
【図１１】本発明の第１の実施例における記録制御動作を説明するフローチャートである。
【図１２】本発明の第２の実施例における記録制御方法の構成を示す概略ブロック図である。
【図１３】本発明の第２の実施例における記録制御動作を説明するフローチャートである。
【符号の説明】
【００６５】
１０１  ＣＰＵ
１０２  バスブリッジ
１０３  メモリコントローラ
１０４  ＵＳＢインタフェース
１０５  ＩＥＥＥ１３９４インタフェース
１０６、１０７  ホストＰＣ
１０８  ＲＡＭ
１０９  ＲＯＭ
１１０  ＥＥＰＲＯＭ
１１１  操作パネルインタフェース
１１２  操作パネル
１１３  画像データ処理ブロック
１１４  ＳＤＲＡＭ
１１５  拡張インタフェース
２０１  ＣＰＵ
２１２  バンドメモリ制御ブロック
２１３  メモリ
２１４  プリントヘッド制御ブロック
２１５  ヘッドデータ生成ブロック
２１７  プリントヘッド
１００１  メモリコントローラ
１００２  エンジンＩＦ制御部
１００３  コントローラＩＦ制御部
１００４  印字幅データ生成部
１００５  ラスタ・カラム変換部
１００６  白ライン検出部
１００７  メモリコントローラ
【図１】
2006103047.tif 000003
【図２】
2006103047.tif 000004
【図３】
2006103047.tif 000005
【図５】
2006103047.tif 000006
【図６】
2006103047.tif 000007
【図９】
2006103047.tif 000008
【図１０】
2006103047.tif 000009
【図１１】
2006103047.tif 000010
【図１２】
2006103047.tif 000011
【図１３】
2006103047.tif 000012
【図４】
2006103047.tif 000013
【図７】
2006103047.tif 000014
【図８】
2006103047.tif 000015