(57)【特許請求の範囲】
【請求項１】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、
前記印字データの１頁分の長さを印字頁長ＬＤとし、
（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、
切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する、
ことを特徴とする印刷装置における印字制御方法。
【請求項２】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、
前記印字データの１頁分の長さを印字頁長ＬＤとし、前記連続紙の１頁の長さを用紙頁長ＬＰとし、前記連続紙の各頁に、Ｍ（Ｍは自然数）＝用紙頁長ＬＰ÷印字頁長ＬＤで得られる印字頁数Ｍの前記印字データを印字するとともに、
（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、
切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する、
ことを特徴とする印刷装置における印字制御方法。
【請求項３】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、
前記連続紙の１頁の長さを用紙頁長ＬＰとし、用紙頁長ＬＰの全長にわたって１頁分の前記印字データを印字するとともに、
（用紙頁長ＬＰ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、
切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する、
ことを特徴とする印刷装置における印字制御方法。
【請求項４】
請求項１乃至請求項３のいずれかに記載の印字制御方法において、
前記補正ラインを前記印字頁の最終ラインの後に追加する、
ことを特徴とする印字制御方法。
【請求項５】
請求項１乃至請求項３のいずれかに記載の印字制御方法において、
前記補正ラインを前記印字頁の先頭ラインの前に追加する、
ことを特徴とする印字制御方法。
【請求項６】
前記補正ラインの印字データを空白データとする、
請求項１乃至請求項５のいずれかに記載の印字制御方法。
【請求項７】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、
制御数ｘ（ｘは自然数）を用いて前記連続紙の紙送り制御単位を（１／ｘ）として表し、定数Ｎ（Ｎは自然数）を用いて前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表し、（ｙ×Ｎ）をｘで除したときの商をＡ余りをＢとしたときに、
商Ａを印字頁の１頁当たりのライン数とするとともに、
余りＢの合計値ΣＢが〔設定値ｍ（ｍは自然数）×ｘ〕以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加する、
ことを特徴とする印字制御方法。
【請求項８】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、
制御数ｘ（ｘは自然数）を用いて前記連続紙の紙送り制御単位を（１／ｘ）として表し、定数Ｎ（Ｎは自然数）を用いて前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表し、（ｙ×Ｎ）をｘで除したときの商をＡ余りをＢとしたときに、
商Ａを印字頁の１頁当たりのライン数とするとともに、余りＢの合計値ΣＢ÷ｘの商をα余りをβとし、商αが設定値ｍ（ｍは自然数）以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加し、余りβを繰り越しとして余りＢに加算して前記補正ラインのライン数を求める、
ことを特徴とする印字制御方法。
【請求項９】
請求項７又は請求項８記載の印字制御方法において、
前記補正ラインを前記印字頁の最終ラインの後に追加する、
ことを特徴とする印字制御方法。
【請求項１０】
請求項７又は請求項８記載の印字制御方法において、
前記補正ラインを前記印字頁の先頭ラインの前に追加する、
ことを特徴とする印字制御方法。
【請求項１１】
前記補正ラインの印字データを空白データとする、
請求項７乃至請求項１０のいずれかに記載の印字制御方法。
【請求項１２】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置であって、
前記印字データの１頁分の長さを印字頁長ＬＤとして記憶する手段と、
（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数として印字制御を行う印字制御手段と、
切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する補正制御手段と、
を有してなることを特徴とする印刷装置。
【請求項１３】
指定された解像度ｙによって印字データを連続紙に印字する印刷装置であって、
前記連続紙の紙送り制御単位（１／ｘ）を記憶する手段と、
前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表すための定数Ｎ（Ｎは自然数）を記憶する手段と、
（ｙ×Ｎ）をｘで除したときの商Ａ及び余りをＢを算出する手段と、
商Ａを印字頁の１頁当たりのライン数として印字制御を行う印字制御手段と、
余りＢの合計値ΣＢを求める手段と、
合計値ΣＢが〔設定値ｍ（ｍは自然数）×ｘ〕以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加する補正制御手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、連続紙を用いた印刷装置における印字制御方法及び印刷装置に関し、特に、用紙頁長又は印字頁長と解像度との関係で印字頁のライン数に端数が出る場合の印字制御方法に関する。
【０００２】
近年における印刷装置の多機能化の要求にともなって、印刷装置に多解像度化及び用紙サイズの多様化が要求されている。印刷装置を多解像度化し用紙サイズの多様化を図った場合に、設定される種々の解像度と用紙頁長又は印字頁長との関係で、印字頁のライン数に端数の出ることが想定される。印字頁のライン数に端数が出た場合に、印字制御をどのように行うかといった問題を解決する必要がある。
【０００３】
【従来の技術】
従来の印刷装置において、連続紙として、用紙頁長（縦寸法）が例えば８インチ、１１イチ、１２インチのような整数インチのもの、又は８・１／２インチ、１０・１／２インチのものなどが用いられている。つまり、従来の印刷装置の紙送り制御単位は１／２インチであり、連続紙の用紙頁長は１／２インチ単位である。また、印字の解像度としては、２４０ｄｐｉ、３００ｄｐｉ、４００ｄｐｉなどのものが用いられている。
【０００４】
これらの用紙頁長と解像度との組み合わせにおいて、１頁当たりのライン数の計算値は総て自然数となり、ライン数に端数が出ることはなかった。例えば、用紙頁長が８インチ又は８・１／２インチの連続紙に２４０ｄｐｉで印字する場合に、１頁当たりのライン数は、それぞれ１９２０（＝２４０×８）ライン、２０４０（＝２４０×１７／２）ラインとなり、端数は出ない。
【０００５】
【発明が解決しようとする課題】
しかし、用紙サイズの多様化の要求に対応して、印刷装置の紙送り制御単位を、例えば１／３インチ又は１／６インチなどとし、用紙頁長が８・１／３インチ、８・２／３インチ、８・１／６インチなどの連続紙を用いることが考えられる。
【０００６】
そうすると、例えば８・１／３インチの連続紙の頁全面に４００ｄｐｉの解像度で印字する場合には、１頁当たりのライン数（ドット数、又はスキャン数とも言う）の計算値は、８・１／３×４００＝３３３３．３３３…ラインとなり、印字頁の１頁毎に０．３３３…の端数が出る。
【０００７】
また、８・１／３インチの連続紙の頁を例えば２分割し、２分割されたそれぞれの領域を１頁分として用いることも考えられる。この場合には、印字の１頁分の長さ（印字頁長）は、４・１／６インチとなる。この場合において、各印字頁に４００ｄｐｉの解像度で印字するとすると、印字頁の１頁当たりのライン数の計算値は、４・１／６×４００＝１６６６．６６６…ラインとなり、やはり１頁毎に端数が出る。
【０００８】
したがって、このような場合に印字制御をどのように行うかという問題があり、１／３インチ又は１／６インチなどの紙送り制御単位を可能とするためにはこの問題を解決する必要がある。
【０００９】
請求項１乃至請求項１３の発明は、用紙頁長又は印字頁長と解像度との関係で印字頁のライン数の計算値に端数が出る場合の印刷を可能とし、種々の紙送り制御単位を可能とする印字制御方法及び印刷装置を提供することを目的とする。
【００１０】
請求項１乃至請求項１３の発明は、さらに、印字の頁数が多い場合であっても、端数処理による印字位置のずれが累積することなく、正しい位置に印字を行うことのできる印字制御方法及び印刷装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
請求項１の発明に係る方法は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、前記印字データの１頁分の長さを印字頁長ＬＤとし、（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する。
【００１２】
請求項２の発明に係る方法は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、前記印字データの１頁分の長さを印字頁長ＬＤとし、前記連続紙の１頁の長さを用紙頁長ＬＰとし、前記連続紙の各頁に、Ｍ（Ｍは自然数）＝用紙頁長ＬＰ÷印字頁長ＬＤで得られる印字頁数Ｍの前記印字データを印字するとともに、（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する。
【００１３】
請求項３の発明に係る方法は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、前記連続紙の１頁の長さを用紙頁長ＬＰとし、用紙頁長ＬＰの全長にわたって１頁分の前記印字データを印字するとともに、（用紙頁長ＬＰ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数とし、切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する。
【００１５】
請求項４の発明に係る方法は、前記補正ラインを前記印字頁の最終ラインの後に追加する。請求項５の発明に係る方法は、前記補正ラインを前記印字頁の先頭ラインの前に追加する。
【００１６】
請求項６の発明に係る方法は、前記補正ラインの印字データを空白データとする。請求項７の発明に係る方法は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、制御数ｘ（ｘは自然数）を用いて前記連続紙の紙送り制御単位を（１／ｘ）として表し、定数Ｎ（Ｎは自然数）を用いて前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表し、（ｙ×Ｎ）をｘで除したときの商をＡ余りをＢとしたときに、  商Ａを印字頁の１頁当たりのライン数とするとともに、余りＢの合計値ΣＢが〔設定値ｍ（ｍは自然数）×ｘ〕以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加する。
【００１７】
請求項８の発明に係る方法は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置における印字制御方法であって、制御数ｘ（ｘは自然数）を用いて前記連続紙の紙送り制御単位を（１／ｘ）として表し、定数Ｎ（Ｎは自然数）を用いて前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表し、（ｙ×Ｎ）をｘで除したときの商をＡ余りをＢとしたときに、商Ａを印字頁の１頁当たりのライン数とするとともに、余りＢの合計値ΣＢ÷ｘの商をα余りをβとし、商αが設定値ｍ（ｍは自然数）以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加し、余りβを繰り越しとして余りＢに加算して前記補正ラインのライン数を求める。
【００１８】
請求項９の発明に係る方法は、前記補正ラインを前記印字頁の最終ラインの後に追加する。請求項１０の発明に係る方法は、前記補正ラインを前記印字頁の先頭ラインの前に追加する。
【００１９】
請求項１１の発明に係る方法は、前記補正ラインの印字データを空白データとする。請求項１２の発明に係る装置は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置であって、前記印字データの１頁分の長さを印字頁長ＬＤとして記憶する手段と、（印字頁長ＬＤ×解像度ｙ）の値が自然数とならない場合に、小数点以下を切り捨てて得られる自然数Ａを印字頁の１頁当たりのライン数として印字制御を行う印字制御手段と、切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に前記設定値Ｄに等しいライン数の補正ラインを追加する補正制御手段とを有して構成される。
【００２１】
請求項１３の発明に係る装置は、指定された解像度ｙによって印字データを連続紙に印字する印刷装置であって、前記連続紙の紙送り制御単位（１／ｘ）を記憶する手段と、前記印字データの１頁分の長さである印字頁長ＬＤを（Ｎ／ｘ）として表すための定数Ｎ（Ｎは自然数）を記憶する手段と、（ｙ×Ｎ）をｘで除したときの商Ａ及び余りをＢを算出する手段と、商Ａを印字頁の１頁当たりのライン数として印字制御を行う印字制御手段と、余りＢの合計値ΣＢを求める手段と、合計値ΣＢが〔設定値ｍ（ｍは自然数）×ｘ〕以上となったときに、そのときの印字頁に前記設定値ｍに等しいライン数の補正ラインを追加する補正制御手段とを有して構成される。
【００２２】
請求項１乃至請求項３及び請求項１３の発明について、図１及び図５に示すフローチャートに基づいて説明する。
例えばＭＰＵ１０が、ワークメモリ１３から、Ｎ／ｘとして用紙頁長ＬＰを取得する（＃１１）。同じく、解像度ｙを取得する（＃１２）。（ｙ×Ｎ／ｘ）を計算し、小数点以下を切り捨てた値をＡとしてワークメモリ１３に記憶する（＃１３）。印字頁の１頁のライン数ｎをＡと決定し、すなわちｎ＝Ａと決定し、バッファメモリ１４に記憶された印字データＤＤに基づいて１頁分の印字データＤＤを作成する（＃１４）。作成した印字データＤＤを印字制御部２２に送出する（＃１５）。印字制御部２２は、送出された印字データＤＤを、紙送り制御部２１によって紙送りされている連続紙ＰＰに印字する。次の頁がある場合には（＃１６でイエス）、ステップ＃１１以降の動作を繰り返す。
【００２３】
請求項１乃至請求項１３の発明について、図１及び図６に示すフローチャートに基づいて説明する。ワークメモリ１３のメモリ領域であるＡ、Ｂ、ΣＢをクリアする（＃２１）。Ｎ／ｘとして用紙頁長ＬＰを取得する（＃２２）。解像度ｙを取得する（＃２３）。（ｙ×Ｎ／ｘ）を計算し、その商をＡとし余りをＢをして、それぞれワークメモリ１３に記憶する（＃２４）。ΣＢに余りＢを加算する（＃２５）。ΣＢ／ｘを計算し、その商をαとし余りをβとしてそれぞれワークメモリ１３に記憶する（＃２６）。
【００２４】
αが設定値α0 以上である場合には（＃２７でイエス）、その頁の後端にライン数α0 の補正ラインを追加する処理を行う（＃２８）。βをΣＢに代入する（＃２９）。次の頁がある場合には（＃３０でイエス）、ステップ＃２２以降を繰り返す。次の頁がない場合には（＃３０でノー）、メモリ領域であるＡ、Ｂ、ΣＢをクリアする（＃３１）。
【００２５】
なお、印字データＤＤは、通常、ビットマップ状のイメージデータであるが、ベクトルデータ又はキャラクタデータなどでもよい。
【００２６】
【発明の実施の形態】
図１は本発明に係る印刷装置１のブロック図、図２は印刷装置１のＭＰＵ１０における処理の例を機能的に示すブロック図、図３は用紙頁長ＬＰと印字頁長ＬＤとの関係を示す図、図４は印字頁におけるライン（印字ライン）の状態を説明するための図である。
【００２７】
印刷装置１は、指定された解像度ｙによって印字データＤＤを連続紙ＰＰに印字する。紙送り制御部２１により紙送り制御された連続紙ＰＰに、印字制御部２２によって印字される。紙送りの最小ピッチである紙送り制御単位は、１／ｘインチである。ｘは制御数であり、自然数である。制御数ｘは、例えば「３」又は「６」であり、それぞれの場合の紙送り制御単位は「１／３インチ」又は「１／６インチ」である。印字データＤＤは、図示しないホストから転送され、バッファメモリ１４に記憶される。
【００２８】
連続紙ＰＰの用紙サイズは、図示しないサイズセンサによって自動的に検出され、ＭＰＵ１０に入力される。そのようなサイズセンサとして、例えば連続紙ＰＰの折り畳み装置のガイドの位置を検出するセンサを利用することができる。用紙サイズのデータとして、連続紙ＰＰのミシン目ＷＬ間の距離である用紙頁長（縦寸法）ＬＰ、及び印字領域の幅の寸法（横寸法）が含まれる。また、パネル２５に設けられたスイッチ又はボタンなどを操作して、それらのデータを入力し設定することも可能である。
【００２９】
印字データＤＤの印刷に当たって、１頁の長さつまり印字頁長ＬＤは、印字データＤＤに含まれた属性情報によって指定される。その属性情報は、印字頁長ＬＤを直接に指定する情報の場合、及び連続紙ＰＰの各頁（用紙頁）に割り当てられる印字頁数Ｍ（Ｍは自然数）に関する情報の場合がある。後者の場合には、印字頁数Ｍは用紙頁１頁に割り当てられる印字頁の数であり、印字頁長ＬＤ＝用紙頁長ＬＰ÷Ｍとして算出される（図３を参照）。したがって、連続紙ＰＰの紙送り方向（縦方向）における印字の対象領域は、連続紙ＰＰの全領域である。
【００３０】
印刷装置１は、印字頁の１頁に印字されるライン数を決定する印字制御モードとして、２つの制御モードを備えている。第１の制御モードでは、印字頁長ＬＤ×解像度ｙによって計算される値が自然数となる場合には、計算された値がそのまま印字頁の１頁当たりのライン数として決定される。印字頁長ＬＤ×解像度ｙによって計算される値が自然数とならない場合には、小数点以下を切り捨てて得られる自然数Ａが印字頁の１頁当たりのライン数として決定される。決定されたライン数に応じて、印字制御部２２による印字制御が行われる。
【００３１】
第２の制御モードでは、第１の制御モードによる印字制御に加えて、切り捨てられた小数の合計が設定値Ｄ（Ｄは自然数）以上となったときに、そのときの印字頁に設定値Ｄに等しいライン数の補正ラインを追加するよう、印字制御部２２による印字制御が行われる。後述する図２のブロック図に示される設定値ｍ、及び図６のフローチャートにおいて用いられる設定値α0 は、この設定値Ｄに相当する。これらの設定値Ｄ、ｍ、α0 は、その頁に追加される補正ラインのライン数を示す点で同じ機能を果たすものであり、補正ラインのライン数の算出方法の例を示すものである。
【００３２】
補正ラインの位置は、位置モードを切り換えることによって２種類のうちから選択することができる。第１の位置モードでは、その印字頁の最終ラインの後に追加するように制御される。第２の位置モードでは、補正ラインを印字頁の先頭ラインの前に追加するように制御される。デフォルト値は第１の位置モードである。補正ラインの追加に当たって、その印字データＤＳの種類を選択することができる。通常は、補正ラインのための印字データである補正印字データＤＳは空白データに設定される。また、例えば印字データＤＤの背景色が空白又は用紙の下地色でない場合には、補正印字データＤＳは印字データＤＤの背景色に設定される。補正印字データＤＳは、補正印字データメモリ１５に記憶される。つまり、補正ラインの印字に当たって、補正印字データメモリ１５に記憶された補正印字データＤＳが使用され、バッファメモリ１４に記憶された印字データＤＤは使用されない。但し、補正印字データＤＳとして空白データを使用する場合には、実質的なデータは不要であり、制御によって空白データを補正印字データＤＳとすることができる。したがって、この場合には記憶容量が少なくなり制御が容易である。
【００３３】
検出された用紙サイズに基づく用紙頁長ＬＰ、指定された解像度ｙ、制御数ｘ又は紙送り制御単位１／ｘ、印字頁数Ｍ、設定値Ｄ、印字頁長ＬＤ、設定値α0 、Ａ、Ｂ、ΣＢ、α、β、その他の定数又は変数は、ワークメモリ１３に記憶される。ＭＰＵ１０は、主メモリ１１、ＲＯＭ１２、及びワークメモリ１３に記憶されたプログラム及びデータに基づいて、種々の演算を行い、種々の定数又は変数を算出し、スキャンクロックＣＫに同期して紙送り制御部２１及び印字制御部２２を制御する。各種設定値の入力、変更、各種モードの設定又は選択などは、パネル２５を操作して行うことが可能である。
【００３４】
図２において、印刷装置１には、連続紙ＰＰの紙送り制御単位（１／ｘ）を記憶するメモリ領域３１、印字頁長ＬＤを（Ｎ／ｘ）として表すための定数Ｎ（Ｎは自然数）を記憶するメモリ領域３２、解像度ｙを記憶するメモリ領域３３、（ｙ×Ｎ）をｘで除したときの商Ａ及び余りをＢを算出する演算部３４、商Ａを記憶するメモリ領域３５、余りをＢを記憶するメモリ領域３６、商Ａを印字頁の１頁当たりのライン数として印字制御を行う印字制御部２２、余りＢの合計値ΣＢを求める加算部３７、設定値ｍ（ｍは自然数）を記憶するメモリ領域３８、合計値ΣＢが（設定値ｍ×ｘ）以上となったときの印字頁に設定値ｍに等しいライン数の補正ラインを追加するための制御を行う補正制御部３９が設けられる。なお、印字制御部２２は、補正制御部３９の制御によって１頁当たりのライン数に補正ラインのライン数を追加して印字制御を行う。なお、後述する図６のフローチャートにおいて用いられる設定値α0 は、この設定値ｍに相当する。
【００３５】
図３（Ａ）は、印字頁数Ｍが「１」の場合の用紙頁長ＬＰと印字頁長ＬＤとの関係を示す。この場合には、用紙頁長ＬＰと印字頁長ＬＤとは互いに等しく、印字頁の１頁が用紙頁１頁に等しい。
【００３６】
図３（Ｂ）は、印字頁数Ｍが「３」の場合の用紙頁長ＬＰと印字頁長ＬＤとの関係を示す。この場合には、用紙頁長ＬＰは印字頁長ＬＤの３倍であり、印字頁の３頁が用紙頁１頁に等しい。
【００３７】
図４（Ａ）に示すように、連続紙ＰＰの紙送りは、両耳部に設けられた送り穴ＳＨによって、垂直方向（縦方向）に行われる。この例では、用紙頁長ＬＰと印字頁長ＬＤとが等しい。水平方向（横方向）がライン方向（又はスキャン方向）である。また、図４（Ｂ）に示すように、各ラインＬＩＮは互いに等間隔であり、印字頁の１頁には、その先頭から、第１ライン、第２ライン、第３ライン…、第（ｎ−１）ライン、第ｎラインまでのｎ個のラインＬＩＮが印字される。１頁当たりのライン数ｎは、上述したように、印字頁長ＬＤ、解像度ｙ、及び制御モードなどに応じてＭＰＵ１０において決定される。各ラインＬＩＮは、多くの場合、所定の水平方向の解像度で配置された多数のドットからなる。
【００３８】
次に、印刷装置１における印字制御動作について、フローチャートを参照して説明する。
図５は第１の制御モードでの印字制御動作を示すフローチャート、図６は第２の制御モードでの印字制御動作を示すフローチャートである。
〔第１の制御モード〕
まず、第１の制御モードについて説明する。
【００３９】
図５において、ＭＰＵ１０が、ワークメモリ１３から、Ｎ／ｘとして用紙頁長ＬＰを取得する（＃１１）。同じく、解像度ｙを取得する（＃１２）。ＭＰＵ１０が、（ｙ×Ｎ／ｘ）を計算し、小数点以下を切り捨てた値をＡとしてワークメモリ１３に記憶する（＃１３）。印字頁の１頁のライン数ｎをＡと決定し、すなわちｎ＝Ａと決定し、バッファメモリ１４に記憶された印字データＤＤに基づいて１頁分の印字データＤＤを作成する（＃１４）。作成した印字データＤＤを印字制御部２２に送出する（＃１５）。印字制御部２２は、送出された印字データＤＤを、紙送り制御部２１によって紙送りされている連続紙ＰＰに印字する。次の頁がある場合には（＃１６でイエス）、ステップ＃１１以降の動作を繰り返す。
〔第２の制御モード〕
次に、第２の制御モードについて説明する。
【００４０】
図６において、ワークメモリ１３のメモリ領域であるＡ、Ｂ、ΣＢをクリアする（＃２１）。Ｎ／ｘとして用紙頁長ＬＰを取得する（＃２２）。解像度ｙを取得する（＃２３）。ＭＰＵ１０が、（ｙ×Ｎ／ｘ）を計算し、その商をＡとし余りをＢをして、それぞれワークメモリ１３のメモリ領域に記憶する（＃２４）。ΣＢに余りＢを加算する（＃２５）。ΣＢ／ｘを計算し、その商をαとし余りをβとしてそれぞれワークメモリ１３のメモリ領域に記憶する（＃２６）。
【００４１】
αが設定値α0 以上である場合には（＃２７でイエス）、その頁の後端にライン数α0 の補正ラインを追加する処理を行う（＃２８）。βをΣＢに代入する（＃２９）。次の頁がある場合には（＃３０でイエス）、ステップ＃２２以降を繰り返す。次の頁がない場合には（＃３０でノー）、メモリ領域であるＡ、Ｂ、ΣＢをクリアする（＃３１）。
〔第２の制御モードの印字状態〕
次に、第２の制御モードにおける印字状態について説明する。
【００４２】
図７〜図９は第２の制御モードで且つ第１の位置モードでの各印字頁における印字データＤＤ及び補正印字データＤＳの位置を示す図である。これらの図のうち、図７は、制御数ｘ＝３、定数Ｎ＝２５、解像度ｙ＝４００、設定値α0 ＝１の場合、図８は、制御数ｘ＝３、定数Ｎ＝２６、解像度ｙ＝４００、設定値α0 ＝１の場合、図９は、制御数ｘ＝３、定数Ｎ＝２６、解像度ｙ＝４００、設定値α0 ＝２の場合を示す。これらはいずれも印字頁数Ｍが「１」の場合である。
【００４３】
また、図１０及び図１１は第２の制御モードで且つ第１の位置モードでの印字頁と印字データＤＤ及び補正印字データＤＳとの関係を示す図である。これらの図のうち、図１０は、制御数ｘ＝３、定数Ｎ＝２５、解像度ｙ＝４００の場合であり、さらに図１０（Ａ）は設定値α0 ＝１の場合、図１０（Ｂ）は設定値α0 ＝２の場合である。また、図１１は、制御数ｘ＝３、定数Ｎ＝２６、解像度ｙ＝４００の場合であり、さらに図１１（Ａ）は設定値α0 ＝１の場合、図１１（Ｂ）は設定値α0 ＝２の場合である。
【００４４】
図７及び図１０（Ａ）において、制御数ｘ＝３、定数Ｎ＝２５、解像度ｙ＝４００、設定値α0 ＝１であるので、商Ａは「３３３３」であり、余りＢは「１」である。３頁毎にαが「１」となり、設定値α0 （＝１）と等しくなるので、３頁毎に１つの補正ラインが追加される。したがって、通常の頁のライン数ｎは「３３３３」であり、３つ毎の頁のライン数ｎは「３３３４」である。
【００４５】
印字頁の第１頁において、１，２，３，…，３３３３の、３３３３個のスキャンクロックＣＫに同期して、各ラインＬＩＮの印字データＤＤが印字される。印字頁の第２頁においても、第１頁と同様に、３３３３個のスキャンクロックＣＫに同期して、各ラインＬＩＮの印字データＤＤが印字される。印字頁の第２頁においては、３３３３個のスキャンクロックＣＫに同期して各ラインＬＩＮの印字データＤＤが印字された後に、３３３４個目のスキャンクロックＣＫに同期して補正ラインの補正印字データＤＳが印字される。
【００４６】
用紙頁と印字頁との関係を見ると、基本的には、用紙頁の第１頁、第２頁、第３頁…に、印字頁の第１頁、第２頁、第３頁…が印字される。用紙頁の第１頁の末端には、印字頁の第２頁の第１番のラインの一部が印字されている。用紙頁の第２頁の末端には、印字頁の第３頁の第１番のラインのより多くの部分が印字されている。しかし、印字頁の第３頁の後端に補正ラインを印字しているため、用紙頁の第４頁の先頭には、印字頁の第４頁の第１番のラインが位置ずれなく印字される。
【００４７】
もし、仮に、このような補正ラインを追加しない場合には、１頁当たりで１／３ラインだけずれるので、例えば３００頁では１００ラインの位置ずれとなる。これは解像度ｙが４００ｄｐｉの場合に１／４インチの位置ずれとなり、多くの場合に実際の使用は不可能である。
【００４８】
このように、本実施形態においては、商Ａを通常の印字頁のライン数として決定することにより、印字頁長ＬＤと解像度ｙとの関係で印字頁のライン数の計算値に端数が出る場合の印刷が可能となり、種々の紙送り制御単位を採用することが可能となる。小数点以下を切り捨てた分だけ位置ずれが生じるが、その位置ずれは僅かであるため、頁数が少ない場合には実用上ほとんど問題にならない。
【００４９】
また、適宜補正ラインを追加することによって、端数処理による印字位置のずれが累積しなくなり、印字位置が正確となる。したがって、印字の頁数が多い場合であっても、印字位置のずれは起こらない。
【００５０】
したがって、本実施形態の印刷装置１においては、多解像度化と用紙サイズの多様化を図ることができ、機能の向上とともに印字品質及び性能の向上を図ることができる。
【００５１】
なお、図７に示す例では、設定値α0 が「１」であるので図１０（Ａ）と対応するが、設定値α0 を「２」とした場合には、図１０（Ｂ）に示すようになる。つまり、この場合には、通常の印字頁である第１〜５頁はライン数ｎが「３３３３」であり、６つ毎の印字頁には２つの補正ラインが追加されてライン数ｎは「３３３５」となる。
【００５２】
図８及び図１１（Ａ）において、制御数ｘ＝３、定数Ｎ＝２６、解像度ｙ＝４００、設定値α0 ＝１であるので、商Ａは「３４６６」であり、余りＢは「２」である。２頁目及び３頁目にαが「１」となり、設定値α0 （＝１）と等しくなるので、２頁目及び３頁目にそれぞれ１つの補正ラインが追加される。したがって、通常の１頁のライン数ｎは「３４６６」であり、他の２頁のライン数ｎは「３４６７」である。
【００５３】
用紙頁と印字頁との関係を見ると、基本的には、用紙頁の第１頁、第２頁、第３頁…に、印字頁の第１頁、第２頁、第３頁…が印字される。用紙頁の第１頁の末端には、印字頁の第２頁の第１番のラインの一部が印字されている。しかし、印字頁の第２頁の後端に補正ラインを印字しているため、用紙頁の第２頁の末端と印字頁の第２頁の末端との位置ずれは少なくなっている。また、印字頁の第３頁の後端に補正ラインを印字しているため、用紙頁の第４頁の先頭には、印字頁の第４頁の第１番のラインが位置ずれなく印字される。
【００５４】
このように、図７の場合と同様に、補正ラインを追加することによって、印字の頁数が多い場合であっても端数処理による印字位置のずれが累積しなくなり、印字位置が正確となる。設定値α0 を最小値の「１」としているので、各頁の印字データＤＤの位置ずれは１ライン以下となり最小限に抑えられる。
【００５５】
図９及び図１１（Ｂ）において、制御数ｘ＝３、定数Ｎ＝２６、解像度ｙ＝４００、設定値α0 ＝２であるので、商Ａは「３４６６」であり、余りＢは「２」である。３頁目にαが「２」となり、設定値α0 （＝２）と等しくなるので、３頁目に２つの補正ラインが追加される。したがって、通常の２頁のライン数ｎは「３４６６」であり、３頁毎のライン数ｎは「３４６８」である。
【００５６】
用紙頁と印字頁との関係を見ると、基本的には、用紙頁の第１頁、第２頁、第３頁…に、印字頁の第１頁、第２頁、第３頁…が印字される。用紙頁の第１頁及び第２頁の末端には、印字頁の第２頁又は第３頁の第１番のラインの一部が印字されている。しかし、印字頁の第３頁の後端に補正ラインを印字しているため、用紙頁の第４頁の先頭には、印字頁の第４頁の第１番のラインが位置ずれなく印字される。
【００５７】
このように、図８の場合と同様に、補正ラインを追加することによって、印字の頁数が多い場合であっても端数処理による印字位置のずれが累積しなくなり、印字位置が正確となる。設定値α0 を「２」としているので、設定値α0 を「１」とした場合と比較して補正ラインを追加する回数が少なくなり、それだけ制御が容易となる。
【００５８】
上述の実施形態においては、第１の位置モードである場合について説明したが、第２の位置モードである場合には、補正ラインが印字頁の先頭ラインの前に追加される。その場合の動作のフローチャートは、例えば図６のフローチャートにおけるステップ＃２８の「後端」を「先頭」に変更したものとなる。また、図１０及び図１１において、補正ラインの補正印字データＤＳが、その下に示された印字データＤＤの頁に含まれることとなる。
【００５９】
上述の実施形態において、印刷装置１の各部又は全体の構成、処理動作の内容及び順序、ワークメモリ１３の内容、連続紙ＰＰの形状寸法、紙送り制御単位の値などは、本発明の主旨に沿って適宜変更することができる。本発明は、レーザプリンタ、ＬＥＤアレイプリンタ、インクジェットプリンタ、ドットインパクトプリンタ、サーマルプリンタなど、連続紙ＰＰを用いる種々の印刷装置及び印字制御方法に適用することができる。
【００６０】
【発明の効果】
請求項１乃至請求項１３の発明によると、用紙頁長又は印字頁長と解像度との関係で印字頁のライン数の計算値に端数が出る場合であっても印刷が可能となり、種々の紙送り制御単位を採用することが可能となる。
【００６１】
請求項１乃至請求項１３の発明によると、印字の頁数が多い場合であっても、端数処理による印字位置のずれが累積することなく、正しい位置に印字を行うことができる。
【００６２】
請求項６及び請求項１１の発明によると、補正ラインの印字データのために特別のデータを準備する必要がなく、制御が容易である。
【図面の簡単な説明】
【図１】本発明に係る印刷装置のブロック図である。
【図２】印刷装置のＭＰＵにおける処理を機能的に示すブロック図である。
【図３】用紙頁長と印字頁長との関係を示す図である。
【図４】印字頁におけるラインの状態を説明するための図である。
【図５】第１の制御モードでの印字制御動作を示すフローチャートである。
【図６】第２の制御モードでの印字制御動作を示すフローチャートである。
【図７】第２の制御モードでの各印字頁における印字データ及び補正印字データの位置を示す図である。
【図８】第２の制御モードでの各印字頁における印字データ及び補正印字データの位置を示す図である。
【図９】第２の制御モードでの各印字頁における印字データ及び補正印字データの位置を示す図である。
【図１０】第２の制御モードでの印字頁と印字データ及び補正印字データとの関係を示す図である。
【図１１】第２の制御モードでの印字頁と印字データ及び補正印字データとの関係を示す図である。
【符号の説明】
１  印刷装置
１０  ＭＰＵ（印字制御手段、補正制御手段）
１３  ワークメモリ（記憶する手段）
２２  印字制御部（印字制御手段）
３１〜３３，３５，３６，３８  メモリ領域（記憶する手段）
３９  補正制御部（補正制御手段）
ＰＰ  連続紙
【図１】
0004071310.tif 000002
【図２】
0004071310.tif 000003
【図３】
0004071310.tif 000004
【図４】
0004071310.tif 000005
【図５】
0004071310.tif 000006
【図６】
0004071310.tif 000007
【図７】
0004071310.tif 000008
【図８】
0004071310.tif 000009
【図９】
0004071310.tif 000010
【図１０】
0004071310.tif 000011
【図１１】
0004071310.tif 000012