(57)【要約】【課題】  記録ヘッドが１走査分の印字を行うために必要な記憶領域を有さないシリアル記録装置において、印字動作を中断したブロックと印字動作を再開したブロックの境界部分における印字ムラを目立たなくし、また受信が完了しているバッファを間引く等の必要を無くすことで、メモリの使用効率低下を軽減する。【解決手段】  分割された各バッファへの書き込み順序を格納した書き込みテーブルレジスタと、該バッファからの読み出し順序を格納した読み出しテーブルレジスタを有し、各々のテーブルに従い書き込みと読み出しを制御する手段。書き込みテーブルレジスタ及び読み出しテーブルレジスタは、複数回の印字を行うことで１００％の画像となるように、分割されたバッファ内全体を、連続或いは不連続に複数回アクセスできる手段。【選択図】  図１
2005169711.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置であって、
前記分割された領域単位の画像データを前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を制御する書き込み制御部と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を制御する読み出し制御部と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い印字を行うことを特徴とする記録装置。
【請求項２】
上記請求項１の記録装置において、前記バッファのサイズは、前記記録ヘッドが次の主走査で印字するノズル数と前記記録領域の分割された幅情報に応じて決定されることを特徴とする記載の記録装置。
【請求項３】
上記請求項２の記録装置において、前記書き込み制御部は書き込む順序を指定する情報を格納する書き込みテーブルレジスタを有し、書き込む順序を指定する情報に基づいて、前記バッファへ順に書き込みを制御することを特徴とする記録装置。
【請求項４】
上記請求項３の記録装置において、前記読み出し制御部は読み出す順序を指定する情報を格納する読み出しテーブルレジスタを有し、前記読み出す順序を指定する情報に基づいて、前記バッファから順に読み出しを制御することを特徴とする記録装置。
【請求項５】
上記請求項３及び請求項４の記録装置において、書き込みテーブルレジスタ及び読み出しテーブルレジスタ複数有することを特徴とする記録装置。
【請求項６】
上記請求項５の記録装置において、書き込みテーブルレジスタ及び読み出しテーブルレジスタは、複数回の印字を行うことで１００％の画像となるように、分割されたバッファ内全体を、連続或いは不連続に複数回アクセスすることを特徴とする記録装置。
【請求項７】
上記請求項６の記録装置において、分割されたバッファ内の全領域の書き込みが完了していなくても、読み出し動作が行えることを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
キャリッジの１走査分の記憶領域を持たないシリアル記録装置に関する。
【背景技術】
【０００２】
キャリッジの１走査分の記憶領域を持たないシリアル記録装置では、記録ヘッドの走査方向の記録領域を複数の領域に分割したバッファを有し、分割されたバッファの幾つかが受信を完了したら印字動作を開始する。そして印字動作を終えたバッファは開放され、この開放された領域にはホストから新たに受信したデータが格納される。
【０００３】
キャリッジの１走査分の記憶領域を持たないので、分割されたバッファの所定量が受信を完了したら印字動作を開始する。所定量のバッファの受信が完了していればそのまま印字を続け、完了してなければ印字動作を中断する。
【０００４】
このとき従来は、分割されたバッファの所定量の受信が完了していなければ受信が完了しているバッファの印字を終了させてから印字動作を中断して受信が完了していなかったバッファの受信完了を待ち、所定量のバッファの受信が完了した後、記録紙の送りを行わずに同一行の未印字バッファから印字動作を再開していた。
【特許文献１】特開昭５８−１４６９２９号公報。
【特許文献２】特開平１１−２５９２４８号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来例では次のような問題点があった。
１．受信を中断したブロックと再開したブロックの境界部分において、印字ムラが発生する。
２．間引く等の制御を行って境界部分を目立たなくする場合、受信が完了しているバッファの一部のデータを次の印字まで保存しておく必要があり、該バッファの開放が出来ない。そのため受信可能なメモリ量が減り、印字再開後の印字動作においても未受信による印字動作中断が発生する可能性が高い。
【０００６】
本実施例では、上記問題点を解決する。
【課題を解決するための手段】
【０００７】
記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置において、書き込みアドレス情報を制御する書き込み制御部と、読み出しアドレス情報を制御する読み出し制御部と、前記読み出しアドレス情報に基づき、読み出された画像データに従い印字を行う手段と、前記書き込み制御部は書き込む順序を指定する情報を格納する書き込みテーブルレジスタを有し、前記読み出し制御部は読み出す順序を指定する情報を格納する読み出しテーブルレジスタを有し、各々のテーブルに従い書き込みと読み出しを制御する手段と、書き込みテーブルレジスタ及び読み出しテーブルレジスタを複数有し、それらを切り替えられる手段と、書き込みテーブルレジスタ及び読み出しテーブルレジスタは、複数回の印字を行うことで１００％の画像となるように、分割されたバッファ内全体を、連続或いは不連続に複数回アクセスできる手段と、分割されたバッファ内の全領域の書き込みが完了していなくても、読み出し動作が行える手段を有する。
【０００８】
（作用）
印字動作を中断したブロックと印字動作を再開したブロックの境界部分における印字ムラを目立たなくすることが出来る。また受信が完了しているバッファを間引く等の必要がないため、メモリの使用効率低下を軽減できる。
【発明の効果】
【０００９】
次のブロックが印字データの受信を終了していないときは印字動作を中断する必要があるが、このときの記録装置のスループットが低下を軽減出来る。
【発明を実施するための最良の形態】
【００１０】
（第一の実施例）
図１に本実施例の基本構成を示す。
【００１１】
１０１は全ての動作の制御を管理するＣＰＵ、１０２はホストからのデータをＩ/Ｆ１０３を介して受信して印字バッファ１０４へ展開し、ヘッド１０５をこのデータに基づいて印字動作を行わせるコントロール部である。
【００１２】
図２に本発明の実施例に関わる記録装置の構成を示す。
【００１３】
２０１は動作の制御を行うCPU、２０２は印字データのバッファへの書き込み及び読み出しを行うためのアドレス制御を行う制御部、２０３はホストからデータを受信するＩ/Ｆ、２０４はホストからのデータを一時的に格納する受信バッファ、２０５は受信したデータを印字用に処理されたデータを格納するプリントバッファ、２０６はプリントバッファ内のデータをヘッドへ送信し、且つ駆動制御を行うヘッド制御部、２０７は印字ヘッドである。
【００１４】
アドレス制御部２０２は、書き込み制御部と読み出し制御部から成り、更に書き込み制御部には書き込み順序を記憶したテーブルを有し、読み取り制御部は読み出し順序を記憶したテーブルを有する。
【００１５】
プリントバッファ１０５へのデータの書き込みは、上記の書き込み制御部内の書き込みテーブルに記憶されて順序通りに行われ、プリントバッファ１０５からの読み出しは上記の読み出し制御部内の読み出しテーブルに記憶された順序通りに行われる。
【００１６】
ヘッド１０７はプリントバッファ１０５から読み出しテーブルに従って読み出されたデータをヘッド制御１０６により駆動され、印字動作を行う。
【００１７】
図３を用いて本実施例を説明する。
【００１８】
図３は、記録ヘッドの走査方向の記録領域を複数の領域に分割されたバッファを示している。また、分割されたバッファのうちｂ０とｂ１が受信を完了しており、ｂ２−ｂ４が受信を完了していないことを示している。更には、分割された各々のバッファ内において、印字データを書き込む様子を（ｂ）と（ｃ）に示している。
【００１９】
分割された各々のバッファ内に印字データを書き込む手順を説明する。なお以後説明する書き込み順序は、書き込み制御部のテーブルに記憶されている。
本実施例では、分割された各々のバッファ内ではラスタ方向（図中では横方向）にデータを埋めていき、バッファの右端まで埋まったらカラム方向へ移動して同様に埋めていく。この時、図３の（ｂ）に示すようにカラム方向への移動は１つおきに行い、１つおきの移動が出来なくなったら（ｃ）に示すように残りの部分を同様に埋めていく。即ち（ｂ）に示すＰＬＡＮＥ０と（ｃ）に示すＰＬＡＮＥ１が合わさって１つのバッファを構成することになる。
【００２０】
この手順を図（ａ）を用いて説明する。
【００２１】
まずｒ０ｘを埋めていき、ここが終了したらｒ２ｘへ移動する。以下同様に行い、本実施例においてはｒ６７まで到達した時点でＰＬＡＮＥ０が終了したことになり、この後にｒ１ｘへ移動する。そして同様に行いＰＬＡＮＥ１を終了させる。
【００２２】
図４を用いて、印字を中断するときの制御を説明する。
【００２３】
図４（ａ）はバッファｂ０からバッファｂ２まではデータ受信が完了しているが、バッファｂ３はＰＬＡＮＥ０のみ完了していてＰＬＡＮＥ１は途中であることを示している。また（ｂ）は、ｂ３のＰＬＡＮＥ１の途中まで書き込みが進んでいることを示している。
【００２４】
（ａ）或いは（ｂ）の何れの場合も、この状態で印字を開始してバッファへの受信が進まなかった場合、バッファｂ０からｂ２までとバッファｂ３のＰＬＡＮＥ０を印字する。ここで印字動作を中断し、バッファｂ３のＰＬＡＮＥ１と次のバッファｂ４の受信が完了したら印字動作を再開する。
【００２５】
この制御を行うことにより、印字中断部を開始部が短冊状に入れ込むことになり、境界部を目立たなくすることが出来る。また印字再開後のために保持せねばならないデータは分割されたバッファの半分であり、記憶領域の占有を最小限に抑えられる。
【００２６】
図５に本実施例のフローチャートを示す。
【００２７】
ここでは分割されたバッファにおいて、２つ分の書き込みが終了していれば印字動作を開始することとして説明する。
【００２８】
印字動作を開始する場合、分割されたバッファのうち２つのバッファの受信が完了しているか否かを判定する（５０２、５０３）。２つのバッファの受信が完了してれば印字動作を開始する（５０４）。なお印字動作開始後も受信動作は同時に行われる。印字中のバッファの印字が終了したなら（５０５）、一行分の印字が終了したか否かを判定し（５０６）、終了していれば動作を終了し（５１４）、終了していなければ印字を完了したバッファの２つ先のバッファの受信が完了したか否かを判定し（５０７）、完了していればバッファ番号をインクリメントし５０４の処理へ戻る。処理５０７にて２つ先のバッファの受信が完了していなければ、そのバッファのＰＬＡＮＥ０の受信が完了しているか否かを判定する（５０９）。完了していれば５０５で終了した次のバッファと、５０９でのバッファのＰＬＡＮＥ０を印字を行い（５１０）、５０９でのバッファのＰＬＡＮＥ１が未印字であるフラグを立て（５１１）、印字動作を中断する。処理５０９にてＰＬＡＮＥ０の受信が完了していなければ処理５０５０で終了した次のバッファを印字し（５１２）、５０９でのバッファの印字が完了していないことを示すフラグを立て（５１３）、印字動作を中断する。なお５０９でＰＬＡＮＥ０の受信が完了してない場合は、従来例と同じ制御となる。
【００２９】
一行分の印字動作を終了していない状態で中断した後の印字動作の再開は、５１１或いは５１３でのフラグを参照し、残りのデータから印字を行えば良い。
【００３０】
なお本実施例中では２つ分のバッファの書き込みが完了していれば印字動作を開始したが、このバッファ量は幾つであっても同様である。
【００３１】
以上の制御を行うことで、印字動作を中断したブロックと印字動作を再開したブロックの境界部分における印字ムラを目立たなくすることが出来る。
【００３２】
また受信が完了しているバッファを間引く等の必要がないため、メモリの使用効率低下を軽減できる。
【００３３】
（第二の実施例）
第一の実施例では、印字動作を中断したブロックと再開したブロックの境界を目立たなくするために、境界ブロックにおいて短冊上に印字を行う手段を述べた。
第二の実施例では、印字動作を中断したブロックと再開したブロックの境界をより複雑なパターンとすることで、境界をより目立たなくするための制御を説明する。
【００３４】
図６を用いて第二の実施例を説明する。
【００３５】
図６は、複数の領域に分割された記録領域の１つにおいて、第一の実施例と同様にＰＬＡＮＥ０とＰＬＡＮＥ１の各々についてデータを埋める手順を示している。
【００３６】
なお以後説明する書き込み順序は、書き込み制御部のテーブルに記憶されている。
【００３７】
第二の実施例では図に示すように千鳥にデータを埋めていく。即ち図（ａ）において、ｒ００からデータを埋めていく場合、ｒ０２、ｒ０４、ｒ０６のように１つおきとし、１ラスタ目が終了したら２ラスタ目に移る。同様にｒ１１、ｒ１３…ｒ１７と埋めていき、２ラスタ目も終了したらｒ２０へ移り同様に埋めていく。ｒ７７まで到達したらＰＬＡＮＥ０は終了である。ＰＬＡＮＥ１はｒ０１から開始し、以後同様である。
【００３８】
図７を用いて、印字を中断するときの制御を説明する。
【００３９】
図７はバッファｂ０からバッファｂ２まではデータ受信が完了しているが、バッファｂ３はＰＬＡＮＥ０のみ完了していてＰＬＡＮＥ１は途中であることを示している。
【００４０】
この状態で印字を開始してバッファへの受信が進まなかった場合、バッファｂ０からｂ２までとバッファｂ３のＰＬＡＮＥ０を印字する。ここで印字動作を中断し、バッファｂ３のＰＬＡＮＥ１と次のバッファｂ４の受信が完了したら印字動作を再開する。
【００４１】
この制御を行うことにより、印字中断部を開始部が千鳥状に入れ込むことになり、第一の実施例よりも境界部を目立たなくすることが出来る。また印字再開後のために保持せねばならないデータは、第一の実施例同様分割されたバッファの半分であり、記憶領域の占有を最小限に抑えられる。
【００４２】
本実施例では書き込みテーブル及び読み出しテーブルを各々１つ有していたが、これらを複数有し、印字モード等により切り替えて制御しても同様である。
【図面の簡単な説明】
【００４３】
【図１】本発明の基本構成を示すブロック図である。
【図２】本発明の構成例を示すブロック図である。
【図３】第一の実施例のバッファ構成を示す図である。
【図４】第一の実施例のバッファ構成を示す図である。
【図５】第一の実施例のフローチャートを示す図である。
【図６】第一の実施例のバッファ構成を示す図である。
【図７】第一の実施例のバッファ構成を示す図である。
【図１】
2005169711.tif 000003
【図２】
2005169711.tif 000004
【図３】
2005169711.tif 000005
【図４】
2005169711.tif 000006
【図５】
2005169711.tif 000007
【図６】
2005169711.tif 000008
【図７】
2005169711.tif 000009