(57)【要約】【課題】記録処理中のデータが存在する記録バッファ内に、その記録と並行して別のデータを描画可能とする。【解決手段】主走査方向への記録ヘッドの記録走査を繰り返すことにより画像を形成するインクジェット記録装置は、１つの記録走査に対応する容量を有し、記録走査によって記録されるべき描画内容を格納する記録バッファを有する。印字カウンタ３０５は、記録ヘッド３０４による記録処理が記録バッファのどの位置まで完了しているかを監視する。そして、印字カウンタ３０５によって示される現時点の記録位置と、記録ヘッド３０４の記録スピードと、新たなデータの描画位置とその描画所要時間とに基づいて、該新たなデータの記録バッファへの記録が可能か否かを判断する。可能と判断された場合は、記録バッファにこの新たなデータの描画を実行する。【選択図】　図３
2004009439.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向への記録ヘッドの記録走査を繰り返すことにより画像を形成する画像形成装置であって、
１つの記録走査に対応する容量を有し、記録走査によって記録されるべき描画内容を格納する記録バッファと、
前記記録ヘッドによる記録処理が前記記録バッファのどの位置まで完了しているかを監視する監視手段と、
前記監視手段によって示される現時点の記録位置に基づいて、前記記録バッファへの新たなデータの描画が可能か否かを判断する判断手段と、
前記判断手段によって可能と判断された場合、前記記録バッファに前記新たなデータの描画を実行する描画手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記新たなデータは、当該記録走査における未記録の領域へ記録されるべきデータであり、
前記判断手段は、前記記録走査によって前記新たなデータの描画位置の記録を完了するまでに、該新たなデータの描画を完了できるか否かを判定し、完了できると判定された場合に描画可能であると判断することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判断手段は、前記記録走査において、主走査方向にどの位置まで記録を完了したかを示すカウンタを具備し、
前記カウンタの示す値と前記新たなデータの描画位置と記録ヘッドの移動速度とに基づいて、該描画すべき位置に到達するまでの所要時間を求め、
前記所要時間と、前記新たなデータの描画に要する時間とに基づいて描画可能か否かを判断することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記新たなデータは、当該記録走査とは別の記録走査に対応したデータであり、
前記判断手段は、当該記録走査によって記録済みとなった領域において、前記別の記録走査に対応したデータの描画ができるか否かを判断することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
主走査方向への記録ヘッドの記録走査を繰り返すことにより画像を形成する画像形成方法であって、
１つの記録走査に対応する容量を有し、記録走査によって記録されるべき内容を記録バッファに描画する描画工程と、
前記記録ヘッドによる記録処理が前記記録バッファのどの位置まで完了しているかを監視する監視工程と、
前記監視工程によって示される現時点の記録位置に基づいて、前記記録バッファへの新たなデータの描画が可能か否かを判断する判断工程と、
前記判断工程によって可能と判断された場合、前記記録バッファに前記新たなデータの描画を実行する実行工程と
を備えることを特徴とする画像形成方法。
【請求項６】
前記新たなデータは、当該記録走査における未記録の領域へ記録されるべきデータであり、
前記判断工程は、前記記録走査によって前記新たなデータの描画位置の記録を完了するまでに、該新たなデータの描画を完了できるか否かを判定し、完了できると判定された場合に描画可能であると判断することを特徴とする請求項５に記載の画像形成方法。
【請求項７】
前記判断工程は、前記記録走査において、主走査方向にどの位置まで記録を完了したかを示すカウンタを具備し、
前記カウンタの示す値と前記新たなデータの描画位置と記録ヘッドの移動速度とに基づいて、該描画すべき位置に到達するまでの所要時間を求め、
前記所要時間と、前記新たなデータの描画に要する時間とに基づいて描画可能か否かを判断することを特徴とする請求項６に記載の画像形成方法。
【請求項８】
前記新たなデータは、当該記録走査とは別の記録走査に対応したデータであり、
前記判断工程は、当該記録走査によって記録済みとなった領域において、前記別の記録走査に対応したデータの描画ができるか否かを判断することを特徴とする請求項５に記載の画像形成方法。
【請求項９】
請求項５乃至８のいずれかに記載の画像形成方法をコンピュータによって実行させるための制御プログラムを格納する記憶媒体。
【請求項１０】
請求項５乃至８のいずれかに記載の画像形成方法をコンピュータによって実行させるための制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は副走査方向に複数の記録ヘッドを主走査方向に移動しながら記録を行う画像形成装置及び方法に関する。
【０００２】
【従来の技術】
一般に、記録ヘッドを主走査方向に移動しながら画像記録を行うシリアルプリンタでは、現在記録中の記録バッファにはその記録が終了するまでの間はデータを描画することが出来ない。従って、記録バッファ内に描画されたイメージの記録が終了するまで待ってから、次のデータをバッファに描画していた。
【０００３】
【発明が解決しようとする課題】
しかし、上述した記録制御方法では、描画データを記録バッファに描画する際に、記録バッファ内に描画されたイメージの記録が終了するのを待ってから描画を行うため、記録速度が著しく低下し、バッファが効率よく使用されないという課題があった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、記録処理中のデータが存在する記録バッファ内に、その記録と並行して別のデータを描画することを可能とし、記録速度を向上するとともに、記録バッファの効率的な使用を可能とすることを目的とする。
【０００５】
【課題を解決するための手段】
上記の目的を達成するための本発明によるが造形性装置配下の構成を備える。すなわち、
主走査方向への記録ヘッドの記録走査を繰り返すことにより画像を形成する画像形成装置であって、
１つの記録走査に対応する容量を有し、記録走査によって記録されるべき描画内容を格納する記録バッファと、
前記記録ヘッドによる記録処理が前記記録バッファのどの位置まで完了しているかを監視する監視手段と、
前記監視手段によって示される現時点の記録位置に基づいて、前記記録バッファへの新たなデータの描画が可能か否かを判断する判断手段と、
前記判断手段によって可能と判断された場合、前記記録バッファに前記新たなデータの描画を実行する描画手段とを備える。
【０００６】
また、上記の目的を達成するための本発明による画像形成方法は、
主走査方向への記録ヘッドの記録走査を繰り返すことにより画像を形成する画像形成方法であって、
１つの記録走査に対応する容量を有し、記録走査によって記録されるべき内容を記録バッファに描画する描画工程と、
前記記録ヘッドによる記録処理が前記記録バッファのどの位置まで完了しているかを監視する監視工程と、
前記監視工程によって示される現時点の記録位置に基づいて、前記記録バッファへの新たなデータの描画が可能か否かを判断する判断工程と、
前記判断工程によって可能と判断された場合、前記記録バッファに前記新たなデータの描画を実行する実行工程とを備える。
【０００７】
【発明の実施の形態】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【０００８】
（第１の実施形態）
図１は、本実施形態によるインクジェット記録装置の概観図である。同図において、リードスクリュー５００５は、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転する。キャリッジＨＣは、リードスクリュー５００４の螺旋溝５００５に対して係合するピン（不図示）を有し、リードスクリュー５００４の回転に伴って矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。
【０００９】
５００２は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン５０００に対して押圧する。５００７，５００８はフォトセンサで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段である。５０１６は記録ヘッドの前面をキャップするキャップ部材５０２２を支持する部材である。また、５０１５はこのキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００１０】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００４の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の作動を行うようにすれば、本例にはいずれも適用できる。
【００１１】
キャリッジＩＪＣ上にはマルチノズル（例えば１２８ノズル）の記録ヘッド１０２が搭載されており、記録ヘッド１０２上の各ノズルはブラック（Ｋ）のインクを吐出する。また、記録ヘッド１０２にはインクタンク１０３から黒色のインクが供給されると共に、多数の導線を配列して埋設した不図示の可撓性の絶縁ベルトを介して各ノズルに対応した駆動信号が供給される。
【００１２】
以上の構成により、キャリッジＩＪＣを主走査方向に往復走行させて主走査を行う。また、記録紙２０１はローラ５０００により搬送され、副走査を行う。以上により、記録紙２０１に画像やキャラクターが記録される。
【００１３】
＜制御構成の説明＞
次に、上述した装置の記録制御を実行するための制御構成について、図６に示すブロック図を参照して説明する。制御回路を示す同図において、１７００は記録信号を入力するインターフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムを格納するプログラムＲＯＭ、１７０３は各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておくダイナミック型のＲＡＭ（以下、ＤＲＡＭ）である。１７０４は記録ヘッド１７０８に対する記録データの供給制御を行うゲートアレイであり、インターフェース１７００、ＭＰＵ１７０１、ＲＡＭ１７０３間のデータ転送制御も行う。１７１０は記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録紙搬送のための搬送モータである。１７０５はヘッドを駆動するヘッドドライバ、１７０６、１７０７はそれぞれ搬送モータ１７０９、キャリアモータ１７１０を駆動するためのモータドライバである。
【００１４】
上記制御構成の動作を説明すると、インターフェース１７００に記録信号が入るとゲートアレイ１７０４とＭＰＵ１７０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１７０６、１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドが駆動され、記録が行われる。
【００１５】
以上のような構成を備えた本実施形態のインクジェット記録装置による記録処理について、以下説明する。
【００１６】
図２は用紙への記録と記録バッファの関連を説明する図である。図２において、２０１は記録用紙を示す。２０２，２０３，２０４，２０５は記録用紙２０１に対応した記録バッファであり、ＤＲＡＭ１７０３に設けられる。記録バッファ２０２〜２０５の夫々にはＩＤ１，ＩＤ３，ＩＤ４，ＩＤ８とＩＤ番号がつけられている。本実施形態において、記録バッファには実際に記録されるデータが一時的に保管され、各記録バッファは印刷用紙縦６４ビット（８バイト）のデータで横方向に３６０ＤＰＩでＡ４横幅に必要なメモリ容量である約３Ｋバイトのメモリ容量を有する。なお、本実施形態のプリンタでは上記記録バッファを２０本もつ構成となっているものとする。
【００１７】
図３は、第１実施形態による記録例とその制御方法を説明する図である。図３において、３０１は記録バッファＩＤ１であり、バッファＩＤ１内には既に図のような描画データが展開されているものとする。また、３０２、３０３は、それぞれ記録バッファ３０１を、記録ヘッド３０４がＸ方向に記録走査している様子を示し、３０２では９００ドットの位置まで、３０３では１６２０ドットの位置までを記録している様子が示されている。
【００１８】
また、図３において、３０５は印字カウンタであり、記録ヘッドがＸ方向に記録したドット数を計数する。上記説明の通り、記録バッファ３０１には１行分のイメージが描画され、記録ヘッド３０４により１行分のデータが記録されたならば、１記録バッファ分（本実施形態では６４ドット）Ｙ方向へ記録用紙３０６を搬送することにより改行を行なって、記録ヘッド３０４による次の行の記録（記録走査）を開始する。このような改行と記録走査を繰り返すことにより記録用紙３０６に１頁のイメージを記録する。
【００１９】
図４は、記録バッファへの一般的な描画の様子と第１実施形態による描画の様子を説明する図である。図４において、４０１は記録バッファＩＤ１であり、図３の記録バッファ３０１と同じ内容のデータが描画されている。記録バッファ４０１の描画内容は、図３の３０２で示した通りに記録される。そして、この記録の最中に、次行のデータが記録バッファ４０１とは異なる記録バッファ４０２（ＩＤ２）に描画される。
【００２０】
ここで、記録バッファ４０２への描画において、縦倍文字４０３のデータがホストコンピュータから送られてきた場合について説明する。このような場合、従来は、現在描画中のバッファとは異なるバッファを使用し４０２からはみだす部分のみを新しいバッファ４０５に描画する。そして、記録バッファ４０４の記録を終了後、改行を行わず記録バッファ４０５の内容を重ね記録する。その後、改行を実行し、記録バッファ４０６の内容、すなわち次行の記録を行なっていた。すなわち、１行分の記録を、記録バッファ４０４と４０５の内容に分け、２回の記録走査で行なうことになる。
【００２１】
これに対して、本実施形態では、記録バッファ４０１の内容を記録中において、次行の描画データを記録バッファ４０２に描画していくうちに、記録バッファ４０１に重なるようなデータ（本例では、縦倍文字４０３）が検出された場合、そのデータの重なる部分（はみ出し部分）を記録バッファ４０１に描画可能かどうか判断し、可能であれば記録バッファ４０１に該はみ出し部分を描画する。すなわち、はみ出し部分を有するデータの描画位置、印字カウンタ３０５が示すその時点の記録位置、記録走査の記録スピード、バッファへの描画スピードに基づいて、記録バッファ４０１にそのデータの重なる部分を描画可能かを判断する。そして、可能であると判断されたならば、記録バッファ４０１に縦倍文字４０３の記録バッファ４０２よりはみ出る部分を描画する。このようにして、バッファを効率良く使用し、同一行の重ね記録を不要として記録スピードの向上を図ることができる。
【００２２】
以下、はみ出し部分の描画が可能か否かを判断する手法について説明する。
【００２３】
本実施形態では、１ステート５０ｎＳｅｃ実行のＭＰＵを使用し、記録スピード＝主走査方向１７５μＳｅｃ／ｄｏｔ、描画スピード＝約２ｍＳｅｃ／ｃｈａｒ（通常文字）、約４ｍＳｅｃ／ｃｈａｒ（縦倍文字）とする。また、記録バッファ４０１の内容は図３の３０１で示す通りであり、３０２に示すように記録が進み（現在の記録位置が９００ｄｏｔ）、更に、描画中のバッファが４０２には、２１６０ｄｏｔの位置まで描画が進んでいるものとする。そして、この時点で縦倍文字４０３が検出されたとする。
【００２４】
この場合、先ず、描画位置（２１６０ｄｏｔ）に描画文字幅（６４ｄｏｔ）を加算した値から印字カウンタ３０５の値（９００ｄｏｔ（＝現在の記録位置））を減算する。この結果、２１６０＋６４−９００＝１３２４となる。この値は、現在の記録位置から縦倍文字４０３の記録が完了するまでの走査方向のｄｏｔ数である。従って、この位置に記録ヘッドが移動する（記録が完了する）までの間に、当該縦倍文字４０３の描画を完了していればよいことになる。
【００２５】
上記位置に記録ヘッドが到達するまでの時間は、１３２４×記録スピード（１７５μＳｅｃ／ｄｏｔ）＝２３１．７ｍＳｅｃとなる。一方、描画に要する時間は、描画する文字数×描画スピードであり、上記例の場合、（縦倍文字１文字）×描画スピード（４ｍＳｅｃ）＝４ｍＳｅｃとなる。以上のようにして得られた記録ヘッドの到達に要する時間と、はみ出し部分を有する文字の描画に要する時間とを比較し、前者の方が大きければ記録中のバッファに描画可能と判断する。
【００２６】
従って、上記の例では、２３１．７ｍＳｅｃ＞４ｍＳｅｃであり、記録バッファＩＤ１の内容は４０１に示す状態で記録を開始するが、その記録中に縦倍文字４０３のはみ出し部分を描画するため、４０７に示す描画状態となり、当該はみ出し部分も当該記録走査において記録される。よって、引き続き記録バッファ４０６の内容を記録することが可能となり、通常の記録より１スキャン分の記録時間が短縮される。
【００２７】
（第２実施形態）
第１実施形態では記録中のバッファの未記録の部分に描画する場合について説明したが、第２実施形態では記録バッファの記録済の部分に対して描画する場合について説明する。本実施形態では、説明の都合上、記録バッファを２本しか持たない場合について説明する。図５の５０１，５０２，５０３は記録バッファの描画内容を示している。また、５０４、５０５は記録バッファ５０１の内容を記録ヘッド５０７がＸ方向に走査しながら記録している状態を示している。５０４では２００ｄｏｔまで、５０５では９００ｄｏｔまで記録を完了している様子が示されている。
【００２８】
描画内容５０１を有する記録バッファＩＤ１の内容を記録している間に、描画ルーチンは記録バッファＩＤ２に描画内容５０２のデータを描画していく。記録バッファＩＤへの描画内容５０２の描画が終了すると、続いて描画内容５０３を描画することになる。しかしながら、本実施形態では記録バッファが２本しかない為、その内容を記録中の記録バッファＩＤ１に描画をしなければならない。
【００２９】
描画内容５０３を描画する為にはデータ“ＯＰＱＲ”のデータ長が８００ｄｏｔであるから、印字カウンタ５０８がこれ以上の値を示すまで待たなければならない。５０４に示す記録状態では、印字カウンタ５０８の値が２００ｄｏｔなので、まだ描画内容５０３を描画することはできない。一方、５０５に示す状態においては、印字カウンタ５０８の示す値が９００ｄｏｔである。すなわち、現在の記録ヘッド５０７の位置までの区間５０９（９００ｄｏｔの位置まで）については、対応する記録バッファ領域への描画が可能である。また、このとき、イメージ５１１は記録済みであり、記録バッファ内ではこれに該当するデータはクリアされている。従って、描画内容５０３の８００ｄｏｔまでを記録バッファＩＤ１に描画することができる。この結果、５１２に示すような描画内容となる。
【００３０】
なお、第２実施形態では、記録済みとなったデータは自動的にクリアされるハードウェア構成とするが、その構成は本発明に直接関係ないのでその説明は省略する。
【００３１】
以上のように、５０５に示す状態で現在記録中の記録バッファＩＤ１に描画内容５０３のデータを描画した結果、記録バッファＩＤ１は５１２の描画内容を有する。このように、第２実施形態によれば、随時、記録ヘッド５０７の位置を印字カウンタ５０８の値により得ることで記録済みとなった領域を得、その記録済み領域に別の行の内容が描画される。これにより、描画ルーチンが記録バッファに描画する際の無駄な待ち時間を省略出来る。
【００３２】
以上説明したように、上記各実施形態によれば、文字及びイメージデータの記録時中のバッファに描画データを書き込めるため、書き込み時に発生する記録終了待ち時間が短縮できる。
【００３３】
また、上記作用により本発明の目的とする低価格、高機能な記録装置、表示装置を提供することが可能となる。
【００３４】
（他の実施形態）
上記各実施形態では、記録バッファは副走査方向に６４ビットの構成を説明したが、このサイズは、ＣＰＵからのアクセスが容易なサイズであれば、１６ビット、３２ビット、１２８ビット等のサイズでも実施可能である。また、記録ヘッドの構成、記録方式、展開されるデータの種類、印刷用紙の大きさ、記録バッファ本数、記録バッファサイズ等のデータに関しても変更可能であり、それらを変更したとしても、何ら問題なくその効果に変わりはない。
【００３５】
また、上記実施形態ではインクジェット記録装置への摘要を説明したが、バンド上の記録バッファを用いてバンド単位で記録を行なう装置であればよく、その記録形態は上記に限定されるものではない。例えば、感熱記録方式の記録装置にも本発明を適用することが可能であることは明らかである。
【００３６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００３７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、記録処理中のデータが存在する記録バッファ内に、その記録と並行して別のデータを描画することが可能となり、記録速度を向上させ、記録バッファの効率的な使用が可能となる。
【図面の簡単な説明】
【図１】本実施形態によるインクジェット記録装置の概観図である。
【図２】実施形態のバッファ管理テーブルと印刷用紙対応図である。
【図３】第１実施形態による記録例とその制御方法を説明する図である。
【図４】記録バッファへの一般的な描画の様子と第１実施形態による描画の様子を説明する図である。
【図５】第２の実施形態の記録例と制御方法の説明図である。
【図６】図１のインクジェット記録装置における記録制御を実行するための制御構成を示すブロック図である。
【図１】
2004009439.tif 000003
【図２】
2004009439.tif 000004
【図３】
2004009439.tif 000005
【図４】
2004009439.tif 000006
【図５】
2004009439.tif 000007
【図６】
2004009439.tif 000008