(57)【要約】【課題】キャリッジ上に搭載されている記録ヘッドを走査して記録を行うシリアル記録装置において、少ないメモリ容量でも、連続的に記録動作することができるシリアル記録装置を提供することを目的とする。【解決手段】１回のＨＶ変換処理でメモリに格納されるデータを１単位とし、ＨＶ変換処理毎に格納するメモリエリアを選択するメモリエリア選択手段を設け、キャリッジ及び記録ヘッドの走査毎に、記録データの格納方法を変更するシリアル記録装置である。【選択図】図１
2009113218.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを記録媒体に対して走査させて記録データに基づいて記録を行う記録装置であって、
１回の走査の記録で使用する量に対応する領域が、走査方向及び記録媒体の搬送方向に分割された複数の領域を備えるプリントバッファと、
記録データを、上記領域ごとに上記プリントバッファに、格納する格納手段と、
上記プリントバッファに保持されている記録データを上記領域ごとに読み出す読出し手段と、
記録ヘッドの走査に対応して、上記読出し手段と上記格納手段を制御する制御手段を備え、
上記制御手段は、
上記記録ヘッドの走査に応じて記録データの読み出しを行うために、走査方向に連続する複数の領域で構成される範囲について、読出し処理を行い、上記読出し処理を行う上記範囲を、走査方向に順に選択する第１の読出しモードと、
上記記録ヘッドの走査に応じて記録データの読み出しを行うために、上記範囲に存在する同じラスタ位置の１つの領域を読出し、この読出しを行う対象の範囲の選択を、走査方向に順に行う第２の読出しモードとを備えることを特徴とする記録装置。
【請求項２】
記録ヘッドを記録媒体に対して走査させて記録データに基づいて記録を行う記録装置の制御方法であって、
上記記録装置は、１回の走査の記録で使用する量に対応する領域を走査方向及び記録媒体の搬送方向に分割された複数の領域を備えるプリントバッファを備え、
記録データを、上記プリントバッファに上記領域ごとに格納する格納工程と、
上記プリントバッファに保持されている記録データを、上記領域ごとに読み出す読出し工程と、
記録ヘッドの走査に対応して、上記読出し工程と上記格納工程を制御する制御工程を備え、
上記制御工程は、
上記記録ヘッドの走査に応じて記録データの読み出しを行うために、走査方向に連続する複数の領域で構成される範囲について読出し処理を行い、この読出し処理を行う上記範囲を、走査方向に順に選択する第１の読出しモードと、
上記記録ヘッドの走査に応じて記録データの読み出しを行うために、上記範囲に存在する同じラスタ位置の１つの領域を読出し、この読出しを行う対象の範囲の選択を走査方向に順に行う第２の読出しモードとを、選択することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルプリンタの制御に関し、特に、プリントバッファへ格納方法と読出し方法に関する。
【背景技術】
【０００２】
シリアル記録装置は、記録ヘッドが、主走査方向に移動しながら、カラム単位で印字する装置である。このシリアル記録装置では、ホストコンピュータや、画像処理装置等から転送されたラスタ単位のデータを、カラム単位で印字できるように、データを予め変換する処理（ＨＶ変換処理（横縦変換処理））が行なわれている（たとえば、特許文献１参照）。
【０００３】
ＨＶ変換されたデータは、プリントデータ格納メモリ（以後、「プリントバッファ」という）に格納された後に、記録ヘッドの主走査方向への移動に合わせて読み出され、この読み出されたデータに従って、ヘッドを駆動し、記録紙に記録する。
【０００４】
ホストから送られたデータについて、ＨＶ変換に必要なラスタ数のデータを受信すると、ＨＶ変換処理を開始し、ＨＶ変換処理したデータをプリントバッファへ順次格納する。
【０００５】
ここで、ラスタ単位で送られたデータを、カラム単位で読み出し、記録するので、記録ヘッドが１走査し、記録が終わるまで、次のデータを、プリントバッファに書き込むことができない。上記「記録が終わる」は、プリントバッファからデータを読み出し終わることであり、上記「次のデータ」は、ラスタ単位で受信し、ＨＶ変換されたデータである。
【０００６】
したがって、プリントバッファ内に、現在の記録ヘッドの走査で記録しているデータが格納されているメモリエリアとは別に、次回の記録ヘッド走査で記録するデータを格納するためのメモリエリアを用意する。なお、キャリッジ上に記録ヘッドが搭載されていることを想定しているので、記録ヘッドの走査とキャリッジの走査とは、同じである。
【０００７】
現在の記録動作によるプリントバッファからのデータ読み出しと、次回の記録ヘッド走査で記録するデータの格納（ＨＶ変換後のデータの格納）とを、同時に処理する。現在の記録ヘッド走査による記録が終了した時点で、次回の記録ヘッド走査で記録するデータがプリントバッファに格納されるように制御する。
【０００８】
このようにすると、連続的な記録ヘッド走査と、連続的な記録とを実行できる。もちろん、次回の記録データの格納が遅ければ、データの格納が終了するまで、記録動作に待ち時間が生じる。また、マルチパス印字のように、記録データにランダムマスクを掛け、複数パス（走査）に分割して印字する場合、印字が完成するまで、プリントバッファからのデータ読み出しを、何度も実行する。
【０００９】
また、メモリへの格納方法と読み出し方法とに関する技術が知られている（たとえば、特許文献２参照）。この従来技術は、ホストから送られたラスターイメージデータを、一時的にメモリに格納し、次のＨＶ変換処理のためにデータを読み出し、不要になったデータエリアに、新たなデータを格納する。
【特許文献１】特開平９−１９３４７２号公報
【特許文献２】特許第３３６３７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記従来例では、高速化の要求に伴って、記録ヘッドのノズル数（記録素子数）が増大し、高精細化の要求に伴って、プリントデータの解像度が高くなった。よって、記録ヘッドの１回の走査で記録できるデータ量が増大し、このデータを格納するプリントバッファのメモリ容量も増大している。
【００１１】
当然ながら、次回の記録ヘッド走査で記録するデータも、同様に増加し、このためのメモリエリアも必要である。
【００１２】
したがって、プリントバッファのトータルメモリ容量は、ますます増大する。このために、以前にも増して、メモリの効率的使用、メモリ容量の削減が求められている。
【００１３】
本発明は、キャリッジ上に搭載されている記録ヘッドを走査して記録を行うシリアル記録装置において、少ないメモリ容量でも、連続的に記録動作することができるシリアル記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の記録装置は、記録ヘッドを記録媒体に対して走査させて記録データに基づいて記録を行う記録装置であって、１回の走査の記録で使用する量に対応する領域を走査方向及び記録媒体の搬送方向に分割された複数の領域を備えるプリントバッファと、記録データを、上記プリントバッファに上記領域ごとに格納する格納手段と、上記プリントバッファに保持されている記録データを上記領域ごとに読み出す読出し手段と、記録ヘッドの走査に対応して、上記読出し手段と上記格納手段を制御する制御手段を備え、上記制御手段は、上記記録ヘッドの走査に応じて記録データの読み出しを行うために、走査方向に連続する複数の領域で構成される範囲について読出し処理を行い、その読出し処理を行う上記範囲を、走査方向に順に選択する第１の読出しモードと、上記記録ヘッドの走査に応じて記録データの読み出しを行うために、上記範囲に存在する同じラスタ位置の１つの領域を読出し、その読出しを行う対象の範囲の選択を、走査方向に順に行う第２の読出しモードとを備える。
【００１５】
本発明の記録装置の制御方法は、記録ヘッドを記録媒体に対して走査させて記録データに基づいて記録を行う記録装置の制御方法であって、上記記録装置は１回の走査の記録で使用する量に対応する領域を走査方向及び記録媒体の搬送方向に分割された複数の領域を備えるプリントバッファを備え、記録データを、上記プリントバッファに上記領域ごとに格納する格納工程と、上記プリントバッファに保持されている記録データを、上記領域ごとに読み出す読出し工程と、記録ヘッドの走査に対応して、上記読出し工程と上記格納工程を制御する制御工程を備え、上記制御工程は、上記記録ヘッドの走査に応じて記録データの読み出しを行うために、走査方向に連続する複数の領域で構成される範囲について読出し処理を行い、その読出し処理を行う上記範囲を、走査方向に順に選択する第１の読出しモードと、上記記録ヘッドの走査に応じて記録データの読み出しを行うために、上記範囲に存在する同じラスタ位置の１つの領域を読出し、その読出しを行う対象の範囲の選択を走査方向に順に行う第２の読出しモードとを選択することを特徴とする。
【発明の効果】
【００１６】
本発明では、記録動作中（キャリッジ及び記録ヘッドの走査中）であっても、記録が終了しデータが不要になったメモリエリアに、次回の走査記録のための記録データを格納する。したがって、本発明によれば、少ないメモリ容量でも、連続的に記録動作することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
発明を実施するための最良の形態は、次の実施例である。
【００１８】
図１は、本発明の実施形態におけるシリアルプリンタＰＲ１の主要部分の概観を示す斜視図である。
【００１９】
シリアルプリンタＰＲ１は、記録ヘッド１と、キャリッジ２と、ＣＲモータ３と、フラットケーブル４と、ＬＦモータ６と、プラテン７と、エンコーダースリット８、エンコーダーセンサ９とを有する。プラテン７は、ギアトレイン５を介してＬＦモータ６により回転駆動される。キャリッジ２には、インクジェットヘッドＩＪＨが搭載されている。
【００２０】
次に、シリアルプリンタＰＲ１の制御ブロック１００の主要部分について説明する。
【００２１】
図２は、シリアルプリンタＰＲ１における制御ブロック１００を示す図である。
【００２２】
シリアルプリンタＰＲ１は、キャリッジ２と、インタフェース回路１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、ＥＥＰＲＯＭ１５と、入力制御回路１６と、操作キー１７と、出力制御回路１８と、ＬＥＤ１９と、ＨＶ変換回路２０とを有する。また、シリアルプリンタＰＲ１は、第１のメモリ２１と、第２のメモリ２２と、ＣＲモータ駆動回路２３と、ＬＦモータ駆動回路２４と、記録ヘッド駆動回路２５と、記録データ格納手段３０と、記録データ読み出し手段３１と有する。
【００２３】
ＣＰＵ１２は、ＲＯＭ１３に格納されているプログラムに従って動作し、ホストコンピュータから受信したラスタ単位の記録データを、インタフェース回路１１で受信する。また、ＣＰＵ１２は、ＲＡＭ１４に一旦、格納した後に、記録可能なデータに加工処理し、読み書き可能な第１のメモリ２１に格納する。そして、上記格納されたデータは、再び読み出され、ＨＶ変換回路２０が、ＨＶ変換処理を行う。そして、変換された記録データは記録データ格納手段３０を介して、別の第２のメモリ２２に格納される。
【００２４】
なお、ワークバッファは、第１のメモリ２１内に存在し、プリントバッファは、第２のメモリ２２内に存在している。また、第１のメモリ２１と第２のメモリ２２とを、同一メモリ内の異なるエリアに設けるようにしてもよい。
【００２５】
そして、キャリッジ２の動作に合わせて、記録データ読み出し手段３１を介して、第２のメモリ２２に保持されている記録データを読み出す。この読み出された記録データが、記録ヘッド駆動回路２５に送られ、記録制御が行われ、記録ヘッド１により記録媒体に記録される。一方で、後述するように、記録データがメモリ２２に格納される。すなわち、記録ヘッドの走査に対応して、記録データの読み出しと記録データの格納が行われる。
【００２６】
記録ヘッドが１２８０ノズルを有し、１回の走査で、縦（ノズルの配列方向に）に１２８０ドット、横に（主走査方向）１０２４０ドットの記録を行うことができる。たとえば、１２００ｄｐｉの解像度で８．５３ｉｎｃｈの幅相当の記録を行うことができる。
【００２７】
図３は、記録媒体への記録を行った場合の説明図である。
【００２８】
説明を簡単にするために、図３では、３回の走査記録を行った場合を示す。
【００２９】
１回の走査記録範囲を複数の領域に分けている。記録ヘッドの走査方向に、１２８個に区分けし、ノズルの配列方向（記録媒体の搬送方向）に１６個に区分けしている。各領域には、説明を簡単にするために符号を付けている。たとえば、１パス目の記録領域の左上の領域は、ｘ１ｙ１とつけている。また、１パス目の記録領域の右下の領域は、ｘ１２８ｙ１６とつけている。同様に、２パス目の記録領域、３パス目の記録領域も符号をつけている。
【００３０】
図４は、プリントバッファの説明図である。
【００３１】
図４（Ａ）は、１回の走査記録で使用するメモリ領域を示す図である。このプリントバッファの容量は、１走査分のデータ量に対応している。このメモリ領域は、２０４８個の領域に分割されている。図４に示すように、記録ヘッドの走査方向（横方向）に１２８個の領域を備え、搬送方向（縦方向）に１６個の領域を備える。説明を簡単にするために、この領域に対して、Ａ１からＡ２０４８の符号をつけた。この１つの領域は、メモリへ格納する処理の単位である。また、プリントバッファは、後述するが、メモリアクセスする領域（範囲）として、記録ヘッドの走査方向（横方向）に１６個の領域に分けられる。この場合、１つの領域は、走査方向に隣接する８個、搬送方向（縦方向）に隣接する１６個の領域で構成される。
【００３２】
図４（Ｂ）は、領域を拡大した図である。１つの領域は、縦８０、横８０の領域を備える。この１つの領域が、記録用紙に記録される１ドットに対応する。このメモリ上では、１つのエリア内の８００バイト（８０×８０＝６４００ドット＝８００Ｂｙｔｅ）の記録データを、格納する単位とする。たとえば、図４（Ｂ）の１〜６４００までの領域は、図４（Ａ）の領域Ａ１である。また、図４（Ｂ）の６４０１〜１２８００までの領域は、図４（Ａ）の領域Ａ２である。そして、たとえば、１〜６４００までの領域に１から６４００までアドレスが連続し、このアドレスに従って順に格納される。その次は、６４０１〜１２８００までの領域に順に格納される。６４００と６４０１とは、アドレスが連続している。
【００３３】
次に１回の走査記録で使用する記録データの格納処理（書込み処理）と、読出し処理とについて説明する。図４（Ａ）を用いて説明する。
【００３４】
１パス目の記録データの格納処理は、Ａ１、Ａ２、………、Ａ８、Ａ９、………、Ａ１２８、Ａ１２９、………、Ａ１３６、Ａ１３７、………、Ａ２５６の順に、Ａ２０４８まで領域ごとに格納する。
【００３５】
そして、１パス目の記録を行う場合、Ａ１、Ａ１２９、Ａ２５７、………、Ａ１９２１が、領域ごとに読み出され、図３に示す記録範囲（ｘ１ｙ１）〜（ｘ１ｙ１６）に記録される。すなわち、同じカラム領域が選択されている。次に、Ａ２、Ａ１３０、Ａ２５８、………、Ａ１９２２が読み出され、図３に示す記録範囲（ｘ２ｙ１）〜（ｘ２ｙ１６）に記録される。このように、領域を縦方向に順に読み出しする。その後も、領域を縦方向に順に読み出し、記録範囲（ｘ１２８ｙ１）〜（ｘ１２８ｙ１６）までの記録が行われる。このように、１走査分の記録が完了すれば、１２８０ドット分の記録媒体の搬送を行う。
【００３６】
一方、読み出しが完了した領域に対して、２パス目の記録を行うための記録データの格納を行う。まず、Ａ１、Ａ２、………、Ａ８、Ａ１２９、Ａ１３０、………、Ａ１３６、Ａ２５７、Ａ２５８、………、Ａ１９２１、Ａ１９２２、………、Ａ１９２８の順に格納する。すなわち、横方向に連続する８個、縦方向に連続する１６個の範囲内に格納する。
【００３７】
次の格納処理は、Ａ９、Ａ１０、………、Ａ１６、Ａ１３７、Ａ１３８、………、Ａ１９２９、Ａ１９３０、Ａ１９３６の順に格納する。このように、横方向に連続する８個、縦方向に連続する１６個の範囲を格納する。このように、２パス目のデータの格納処理は、記録データをＡ２０４８に格納するまで読み出し処理を追いかけるように行う。
【００３８】
次に、２パス目の記録を行う場合の、読出し処理について説明する。
【００３９】
この場合、まず、Ａ１、Ａ９、Ａ１７、………、Ａ１２１が読み出され、図３に示す記録範囲（ｘ１ｙ１７）〜（ｘ１ｙ３２）に記録される。すなわち、同じラスタ領域（ラスタ位置）から読み出される。次に、Ａ２、Ａ１０、Ａ１８、………、Ａ１２２が読み出され、記録範囲（ｘ２ｙ１７）〜（ｘ２ｙ３２）に記録される。以後、同様に、Ａ８、Ａ１６、Ａ２４、………、Ａ１２８が読み出され、読み出された記録データに基づいて記録される。このように、アクセスする対象の領域に横方向に順に読み出しする。その後も、領域を横方向に順に読み出す。記録範囲（ｘ１２８ｙ１７）〜（ｘ１２８ｙ３２）までの記録が行われる。そして、１走査分の記録が完了すれば、１２８０ドット分の記録媒体を搬送する。
【００４０】
一方、読み出しが完了した領域に対して、３パス目の記録をするための記録データを格納する。この場合、１パス目の記録を行うためのデータの格納と同じ方法で格納される。３パス目の記録を行うためのデータの読出し方法も、１パス目の記録を行うためのデータの読出し方法と同じである。
【００４１】
このように、記録データの読出し処理や格納処理は、実行するパス数によって選択される。
【００４２】
以上に関して、図５に示す１ページ分の記録動作についての処理フローを説明する。
【００４３】
Ｓ１で、第１の格納方法で記録データをプリントバッファへ格納する。この第１の格納方法は、上記１パス目のデータの格納方法である。
【００４４】
Ｓ２で、記録走査を行う。この場合、第１の読出し方法でプリントバッファから読み出す。この第１の読出し方法（第１の読出しモード）は、上記１パス目のデータの読出し方法である。この読出し処理を行うと共に、第２の格納方法（第２の格納モード）で、次の記録走査のための記録データをプリントバッファへ格納する。この第２の格納方法は、上記２パス目のデータの格納方法である。Ｓ３で、搬送動作を行う。
【００４５】
Ｓ４で、次の記録走査を行う。この場合、第２の読出し方法（第２の読出しモード）で、プリントバッファから読み出す。この第２の読出し方法は、上記２パス目のデータの読出し方法である。それと共に、第１の格納方法（第１の格納モード）で、次の記録走査のための記録データを、プリントバッファへ格納する。なお、この記録走査が最後の記録走査であれば、記録データはないので、格納は行わない。
【００４６】
Ｓ５で、１ページ分の記録が終了しかたどうかを判断する。終了（Ｙ）であれば、完了へ進み、終了でなければ、Ｓ６へ進み、搬送動作を行う。そして、Ｓ２へ戻る。
【００４７】
以上のように、プリントバッファに対するアクセス方法を２種類備えている。すなわち、偶数パスに対応するデータのアクセス方法と奇数パスに対応するデータのアクセス方法とを備えている。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態のシリアルプリンタＰＲ１の主要部分の概観を示す斜視図である。
【図２】シリアルプリンタＰＲ１における制御ブロック１００を示す図である。
【図３】走査記録による記録媒体における記録範囲を説明する図である。
【図４】プリントバッファの説明をする図である。
【図５】プリントバッファに対する格納と読出しの制御フローである。
【符号の説明】
【００４９】
ＰＲ１…シリアルプリンタ、
１００…シリアルプリンタＰＲ１における制御ブロック、
１２…ＣＰＵ、
１３…ＲＯＭ、
２０…ＨＶ変換回路、
２１…第１のメモリ、
２２…第２のメモリ、
３０…記録データ格納手段、
３１…記録データ読み出し手段。
【図１】
2009113218.tif 000003
【図２】
2009113218.tif 000004
【図３】
2009113218.tif 000005
【図４】
2009113218.tif 000006
【図５】
2009113218.tif 000007