(57)【特許請求の範囲】
【請求項１】
印刷データから一ライン分のデータであるラスターデータを生成するラスターデータ生成手段と、
印刷ヘッドに形成されたノズルの各段に割り当てられる前記ラスターデータを配列して部分印刷データを生成する部分印刷データ生成手段と、
前記部分印刷データを記憶する記憶手段と、
前記印刷ヘッドを主走査方向に移動させて、前記記憶手段に記憶された前記部分印刷データをロール紙に印刷する印刷手段と、
副走査方向に前記ロール紙を紙送りする紙送り手段と、
を備える印刷システムであって、
最終部分印刷データの印刷時に、該最終部分印刷データの一部が最後まで連続して空白ラスターデータであるとき、前記印刷ヘッドに配列可能な全ラスターデータ数と、前記空白ラスターデータの数との差分を差分データとしてカウントし、前記紙送り手段が前記差分データ分の長さだけ紙送りする、
ことを特徴とする印刷システム。
【請求項２】
前記最終部分印刷データが印刷された前記ロール紙を前記空白ラスターデータに対応する部分の先頭領域で切断する切断手段を備える、ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
カウントされた前記差分データは、前記部分印刷データに関連付けられていることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記部分印刷データに関連付けられたフッダー識別子があるかどうかを確認し、
フッダー識別子が無い場合は、前記部分印刷データを印刷し、
フッダー識別子がある場合は、更に差分データが前記部分印刷データに関連付けられているかを判断して、差分データが存在する場合は前記部分印刷データを印刷した後に前記差分データ分の長さを紙送りし、差分データが存在しない場合は前記部分印刷データを印刷した後に一キャリッジ分を紙送りする、
ことを特徴とする請求項３に記載の印刷システム。
【請求項５】
印刷データから一ライン分のデータであるラスターデータを生成するラスターデータ生成ステップと、
印刷ヘッドに形成されたノズルの各段に割り当てられる前記ラスターデータを配列して部分印刷データを生成する部分印刷データ生成ステップと、
前記部分印刷データを記憶する記憶ステップと、
前記印刷ヘッドを主走査方向に移動させて、前記記憶手段に記憶された前記部分印刷データをロール紙に印刷する印刷ステップと、
副走査方向に前記ロール紙を紙送りする紙送りステップと、
を備える印刷方法であって、
最終部分印刷データの印刷時に、該最終部分印刷データの一部が最後まで連続して空白ラスターデータであるとき、前記印刷ヘッドに配列可能な全ラスターデータ数と、前記空白ラスターデータの数との差分を差分データとしてカウントし、前記紙送り手段が前記差分データ分の長さだけ紙送りする、
ことを特徴とする印刷方法。
【請求項６】
前記部分印刷データに関連付けられたフッダー識別子があるかどうかを確認するステップと、
フッダー識別子が無い場合は、前記部分印刷データを印刷するステップと、
フッダー識別子がある場合は、更に差分データが前記部分印刷データに関連付けられているかを判断して、差分データが存在する場合は前記部分印刷データを印刷した後に前記差分データ分の長さを紙送りし、差分データが存在しない場合は前記部分印刷データを印刷した後に一キャリッジ分を紙送りするステップと、
を備えることを特徴とする請求項５に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は印刷システム及び印刷方法に関する。特に、ロール紙に印刷する印刷システ
ム及び印刷方法に関する
【背景技術】
【０００２】
店舗等のレジで使用されるレシートプリンタの印刷用紙には、ロール紙が用いられてい
る。ロール紙に印刷を行う際、１行又は複数行ずつ印刷を行い、印刷終了を確認した後、
切断コマンドを実行することでロール紙の切断を行う。すなわち、レジにおけるロール紙
の印刷においては、無駄な余白部分を残さずに利用することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、主走査方向に印刷ヘッドを走査して印刷を行い、副走査方向に紙送り動作を
行うプリンタは、その印刷ヘッドが主走査方向及び副走査方向に複数のノズルを備え、ノ
ズルからインクを吐出して印刷を行うタイプのものがある。このタイプのプリンタにおけ
る印刷データの処理手段の一つは次のように行われる。
印刷データを主走査方向の１ライン分ずつのラスターデータにして、ノズルの横一段（
主走査方向）に割り当てる。次に、印刷ヘッドを構成するノズルの全段分にラスターデー
タを配列し、一まとめのデータ（以下、部分印刷データとする）を生成する。そして、こ
の部分印刷データを一単位にして印刷ヘッドで印刷を行う。
このようなプリンタにおいてロール紙の印刷を行う際、印刷ヘッドの最終動作時（すな
わち、印刷データ全体における最終部分印刷データ印刷時）に、ラスターデータが途中ま
で存在し、それ以降が空白領域（空白ラスターデータが詰まっている領域）となる場合が
ある。この場合、プリンタは空白ラスターデータを含んだまま最終部分印刷データを印刷
し、空白領域も含めて紙送りをしてしまう。そして、空白領域を含んだロール紙が切断さ
れる。よって、ロール紙のこの空白領域は無駄となる。
そこで、本発明は、ロール紙の印刷をする場合において、ロール紙の最終部分に生じる
空白領域にも印刷可能な印刷システムを提供することを課題とする。
【課題を解決するための手段】
【０００４】
この発明は上記課題を解決すべくなされたものであり、その第１の構成は次のように規定される。即ち、印刷データから一ライン分のデータであるラスターデータを生成するラスターデータ生成手段と、印刷ヘッドに形成されたノズルの各段に割り当てられる前記ラスターデータを配列して部分印刷データを生成する部分印刷データ生成手段と、前記部分印刷データを記憶する記憶手段と、前記印刷ヘッドを主走査方向に移動させて、前記記憶手段に記憶された前記部分印刷データをロール紙に印刷する印刷手段と、副走査方向に前記ロール紙を紙送りする紙送り手段と、を備える印刷システムであって、最終部分印刷データの印刷時に、該最終部分印刷データの一部が最後まで連続して空白ラスターデータであるとき、前記印刷ヘッドに配列可能な全ラスターデータ数と、前記空白ラスターデータの数との差分を差分データとしてカウントし、前記紙送り手段が前記差分データ分の長さだけ紙送りする、ことを特徴とする印刷システムである。
【０００５】
上記構成によれば、印刷データをラスターデータ毎にして、印刷ヘッドに形成されたノ
ズルに合わせてラスターデータを配列する。配列されたラスターデータは部分印刷データ
として印刷される。部分印刷データの最終印刷時(最終部分印刷データの印刷時)、最終部
分印刷データの一部が最後まで連続して空白ラスターデータであるとき、印刷ヘッドに配
列可能な全ラスターデータ数から空白ラスターデータを差し引いた数、すなわち、印刷ヘ
ッドの初段からラスターデータの詰まった数をカウントする。このカウントされた数がロ
ール紙を移動させるべき距離となる。印刷ヘッドの位置は固定であるため、ロール紙の空
白領域の先頭をこの数だけを移動させることで、ロール紙の先頭を印刷ヘッドの先頭に合
わせることができる。よって、次の印刷からは空白領域の先頭から印刷することが可能と
なるので、余分な空白領域を節約することができる。
【０００６】
本発明の第２の構成によれば、上記第１の構成において、最終部分印刷データが印刷さ
れたロール紙を空白ラスターデータに対応する部分の先頭領域で切断する切断手段を備え
る。
これにより、空白領域を含めずにロール紙を切断することが可能となる。よって、余分
な空白領域を節約することができる。
【発明を実施するための最良の形態】
【０００７】
以下に本発明の実施例を説明する。
図１は本発明の印刷システム１の構成図である。印刷システム１は、各種データを生成
または記憶してこれを印刷データにするコンピュータ１０と、コンピュータ１０から出力
された印刷データに基づいて印刷を行うプリンタ２０とを備える。
【０００８】
コンピュータ１０は制御部１１、入力部１３、表示部１４を備える。また、ハーフトー
ン処理（２値化処理）を必要とする各種データ（以下、印刷データとする）を生成するた
めのプログラムであるアプリケーションと、コンピュータを制御するためのＯＳ（オペレ
ーションシステム）と、色変換処理およびハーフトーン処理などを行うプリンタドライバ
などを記憶する記憶領域１５と、プリンタに印刷データを出力するためのネットワークＩ
／Ｆ（ネットワークインターフェース）１６と、を備える。
【０００９】
制御部１１はＣＰＵ１２を備える。ＣＰＵ１２は制御プログラム記憶領域１５１から制
御プログラムを読み出して、ＣＰＵ１２に接続された各要素の制御を行う。入力部１３は
コンピュータ１０を操作、入力するために用いられる。キーボードやマウスなどの入力装
置が用いられる。表示部１４はコンピュータ１０の操作を表示するために用いられ、ディ
スプレイなどの表示装置が用いられる。
記憶部１５は制御プログラム記憶領域１５１と、アプリケーション記憶領域１５２と、
ＯＳ（オペレーションシステム）記憶領域１５３と、プリンタドライバ記憶領域１５４と
、を備える。記憶部１５にはハードディスクなどの記憶装置が用いられる。制御プログラ
ム記憶領域１５１は制御部１５に接続された各要素を制御するための各種プログラムが記
憶される領域である。アプリケーション記憶領域１５２は印刷データを生成するためのプ
ログラムであるアプリケーションが記憶される領域である。利用者はこのアプリケーショ
ンを用いて印刷データを生成する。ＯＳ記憶領域１５３はコンピュータを制御するための
基本プログラムであるＯＳが記憶される領域である。
【００１０】
プリンタドライバ記憶領域１５４は色変換処理、ハーフトーン処理などの画像処理やコ
マンド変換処理などのプリンタドライバ（プログラム）が記憶されている。
図２は印刷データをプリンタが解読可能なコマンドに変換するまでの動作を示すフロー
チャートである。印刷データはアプリケーションによって生成される（ステップ１）。生
成されたデータの最初の部分には、データの始まりを示すヘッダー識別子が記憶されてい
る。このヘッダー識別子を読み取ることでデータの始まりを認識することができる。また
、データの最後の部分にはデータの終わりを示すフッダー識別子が記憶されている。この
フッダー識別子を読み取ることでデータの終わりを認識することができる。ステップ２か
らステップ６までの工程がプリンタドライバで処理される。以下、プリンタドライバの処
理を説明する。
【００１１】
図３はプリンタドライバ３００の処理を示すブロック図である。プリンタドライバ３０
０はレンダリング処理などを行うドライバ上位層３１０と、画像処理モジュール３２０と
、からなる。ドライバ上位層３１０におけるレンダリング処理は、図形に関する数値デー
タを、計算によって画像化する処理を行う。画像処理モジュール３２０は制御モジュール
３２１と、カラーマッチング／ハーフトーンモジュール３２２と、ラスターデータ生成モ
ジュール３３０と、部分印刷データ生成モジュール３３１と、コマンド変換モジュール３
４１とを備える。制御モジュール３２１は画像処理モジュール３２０に備えられた各モジ
ュールを統括制御する。カラーマッチングモジュール３２２は画像データをもとに、色処
理ＬＵＴ（色処理テーブル）３２３を参照して、カラーマッチング処理を行う。ハーフト
ーンモジュール３２２はドット発生ＬＵＴ３２４を参照して着色剤のドットの有無を決定
する。ハーフトーン処理されたデータはデータバッファ３２５に記憶される。
【００１２】
次に、ラスターデータ生成モジュール３３０はハーフトーン処理されたデータから１ラ
イン分のラスターデータを生成する。
図４はラスターデータ生成後の処理を示すフローチャートである。印刷ヘッドで一度に
印刷可能な領域（以下、作業領域とする。作業領域は図示せず。）に、ラスターデータを
保管していく（ステップ１２）。作業領域内にラスターデータが埋め尽くされて（ステッ
プ１３：Ｙ）、フッダー識別子がない場合（ステップ１４：Ｎ）、そのまま部分印刷デー
タを生成する（ステップ１８）。生成された部分印刷データはコマンド変換バッファに保
存される。
一方、最後の印刷データである場合（フッダー識別子がある場合）（ステップ１４：Ｙ
）、ステップ１５に進む。ここで、作業領域内の一部に空白ラスターデータが最後まで連
続して存在する場合（ステップ１５：Ｙ）、空白ラスターデータをカウントする（ステッ
プ１６）。次に、作業領域に埋め込み可能な全ラスターデータ数（印刷ヘッドに配列可能
な全ラスターデータ数）と、空白ラスターデータ数との差分を差分データとしてカウント
する（ステップ１７）。最後に空白ラスターデータを含んだまま部分印刷データを生成す
る（ステップ１８）。カウントされた差分データは部分印刷データに関連付けられて、コ
マンド変換バッファに保存される。
一方、ステップ１５において、作業領域内の一部に空白ラスターデータが最後まで連続
して存在しない場合（すなわち、作業領域内のすべてがラスターデータで埋め尽くされて
いる場合）（ステップ１５：Ｎ）、そのまま部分印刷データを生成する（ステップ１８）
。生成された部分印刷データはコマンド変換バッファに保存される。
【００１３】
コマンド変換モジュール３４１はコマンド変換バッファ３４０内に保存された部分印刷
データをプリンタが解読可能なコマンド形式に変換する処理を行う。変換に際しては、コ
マンド変換テーブル３４２を参照する。コマンド処理後のデータはコマンド処理バッファ
３４３に保存される。
【００１４】
プリンタ２０は、制御部２１、記憶部２４、印刷部２７を備える。
制御部２１はＣＰＵ２２を備える。ＣＰＵ２２は制御プログラム記憶領域２４１から制
御プログラムを読み出して、ＣＰＵ２２に接続された各要素の制御を行う。
記憶部２４は制御プログラム記憶領域２４１、印刷バッファ領域２４２を備える。制御
プログラム記憶領域２４１は制御部２１に接続される各要素を制御するためのプログラム
が記憶されている。印刷バッファ領域２４２は、コンピュータ１０から送信されたデータ
を記憶する。
【００１５】
印刷部２７は印刷ヘッド２７３を備えたキャリッジ２７２と、キャリッジモータ２７１
と、紙送りモータ２７４と、ロール紙切断部２７５とを備える。キャリッジモータ２７１
は、キャリッジ２７２を主走査方向に移動させる。また、紙送りモータ２７４により、印
刷媒体（ロール紙）を副走査方向に紙送りさせる。そして、これらキャリッジモータ２７
１および紙送りモータ２７４の駆動と、印刷ヘッドからのインクの吐出動作とを同期させ
ることにより印刷を行う。ロール紙切断部２７５は最後の部分印刷データを印刷して、所
定の紙送りがされた後、空白ラスターデータに対応する部分の先頭領域でロール紙を切断
する。
【００１６】
次に、図５を参照し、キャリッジ２７２の構成について説明する。同図はノズル面から
見たキャリッジの平面図である。１つのキャリッジ上に、Ｋ（ブラック）、Ｍ（マゼラン
）、Ｙ（イエロー）、Ｃ（シアン）の各色に対応した４つの印刷ヘッド２７３が搭載され
ている。
各印刷ヘッド２７３は、Ｋ→Ｍ→Ｙ→Ｃの順に主走査方向（キャリッジ２７２の移動方
向）に配列されている。往路印刷においては、Ｋ→Ｍ→Ｙ→Ｃの順にインクを吐出する。
各印刷ヘッド２７３は副走査方向に沿って２本のノズル列が形成されており、各ノズル列
には、それぞれ１８０ｄｐｉのピッチで１８０個のノズル２８０が配列されている。また
、各印刷ヘッドの２本のノズル列は、ノズル２８０の配置を互いに半画素ずつずらしてい
るため、実質的に各印刷ヘッド２７３は３６０ｄｐｉのピッチにて一列にノズル２８０が
配列されたものと同じ状態となる。
【００１７】
次に、図６を参照して、キャリッジ２７２の動作について説明する。同図は、印刷媒体
（ロール紙）４００とキャリッジ２７２との相対的な位置関係を示したものであり、キャ
リッジ２７２は印刷媒体４００に対して図示矢印の方向に相対移動する。図示点線で示し
た位置を印刷開始位置とすると、キャリッジ２７２を主走査方向（図面右方向）に移動さ
せながら印刷を行う。印刷画像の右端まで印刷を終えると一旦キャリッジ２７２の移動を
停止し、副走査方向（図面上方向）へ紙送りを待って、主走査方向（図面左方向）に移動
させながら印刷を行う。そして、印刷画像の左端まで印刷を終えると、キャリッジ２７２
の移動を停止し、副走査方向へ紙送りをし、再度主走査方向右側に向かって印刷を行う。
なお、この発明においては、便宜上、主走査方向（図面右方向）に移動する印刷を往路
印刷とし、主走査方向（図面左方向）に移動する印刷を復路印刷とする。また、主走査方
向によって印刷される印刷領域の印刷画像に相当する１パス分の印刷データを部分印刷デ
ータとする。最後に印刷される部分印刷データ（フッダー識別子を含んだデータ）を最終
部分印刷データとする。
【００１８】
アプリケーションによって生成された印刷データは、プリンタドライバによって、ｎ個
の部分印刷データに分割され、このうち最初の部分印刷データ（第１部分印刷データ）が
最初の往路印刷によって印刷される。次に、２番目の部分印刷データ(第２部分印刷デー
タ)が復路印刷によって印刷され、続いて、３番目の部分印刷データ（第３部分印刷デー
タ）が往路印刷によって印刷される。最後に最終部分印刷データが印刷されて、全印刷を
終えると、キャリッジ２７２を印刷開始位置まで移動させて、次の印刷指示まで待機する
。
【００１９】
図７はロール紙の印刷動作を示す図である。最終部分印刷データは、空白ラスターデー
タを含む場合である。図８はロール紙の印刷動作を示す図である。最終部分印刷データは
、空白ラスターデータを含まない場合である。図７、図８ともに、(a)から(d)の順にロー
ル紙印刷が進む。また、ロール紙の両端に付せられた数字はキャリッジ(印刷ヘッド)の一
度の動作で印刷可能な領域に対して、順に付した番号である。ロール紙斜線部分は印刷済
み領域を表す。
【００２０】
以下に、最終部分印刷データが空白ラスターデータを含む場合(図７)と、最終部分印刷
データが空白ラスターデータを含まない場合(図８)の印刷動作を図９のフローチャートを
用いて説明する。
最終部分印刷データが空白ラスターデータを含む場合、(a)時において、プリンタは部
分印刷データを取得後（ステップ２１）、当該部分印刷データがフッダー識別子を有する
かどうかを判断し、フッダー識別子がなければ（ステップ２２：Ｎ）、部分印刷データを
印刷する（ステップ２３）。部分印刷データに関連付けられたフッダー識別子を認識する
まで、この印刷が繰り返される。次に、(b)時において、部分印刷データにフッダー識別
子が関連付けられているため（ステップ２２：Ｙ）、差分データが部分印刷データに関連
付けられているかを判断する。差分データが存在するため（ステップ２４：Ｙ）、部分印
刷データが印刷される（ステップ２５）。その後、(c)時において、差分データ分の長さ
を紙送りする（ステップ２７）。最後に、(d)時において、ロール紙の切断が行われる（
ステップ２９）。なお、図７（ｂ）における矢印は紙送りすべき長さ（差分データ分の長
さ）を示す。
【００２１】
一方、最終部分印刷データが空白ラスターデータを含まない場合、(a)時において、プ
リンタは部分印刷データを取得後（ステップ２１）、当該部分印刷データにフッダー識別
子が関連付けられているかどうかを認識し、フッダー識別子がなければ（ステップ２２：
Ｎ）、部分印刷データを印刷する（ステップ２３）。部分印刷データに関連づけられたフ
ッダー識別子を確認するまで、この印刷が繰り返される。次に、(b)時において、部分印
刷データにフッダー識別子が関連付けられているため（ステップ２２：Ｙ）、差分データ
が部分印刷データに関連付けられているかを判断する。差分データが存在しないため（ス
テップ２４：Ｎ）、部分印刷データがそのまま印刷される（ステップ２６）。その後、(c
)時において、一キャリッジ分を紙送りする（ステップ２８）。最後に、(d)時において、
ロール紙の切断を行う（ステップ２９）。
【００２２】
以上のように、本発明の印刷システムでは、コンピュータが印刷データから部分印刷デ
ータの生成を行い、プリンタが印刷を行ったが、プリンタが印刷データを取得して、部分
印刷データの生成及びその印刷を行ってもよい。
【００２３】
この発明は、上記発明の実施の形態及び実施例の説明に何ら限定されるものではない。
特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこ
の発明に含まれる。
【図面の簡単な説明】
【００２４】
【図１】図１は印刷システムの構成図である。
【図２】図２はコマンドに変換するまでの動作を示すフローチャートである。
【図３】図３はプリンタドライバの処理を示すブロック図である。
【図４】図４はラスターデータ生成後の処理を示すフローチャートである。
【図５】図５はキャリッジの構成図である。
【図６】図６はキャリッジの動作イメージ図である。
【図７】図７はロール紙の印刷動作を示す図である。
【図８】図８はロール紙の印刷動作を示す図である。
【図９】図９は部分印刷データを印刷動作を示すフローチャートである。
【符号の説明】
【００２５】
１  印刷システム、１０  コンピュータ、２０  プリンタ、２７  印刷部、２７１  キャ
リッジモータ、２７２  キャリッジ、２７３  印刷ヘッド、２７４  紙送りモータ、２７
５  ロール紙切断部、２８０  ノズル、３００  プリンタドライバ、４００  ロール紙
【図１】
0004665792.tif 000002
【図２】
0004665792.tif 000003
【図３】
0004665792.tif 000004
【図４】
0004665792.tif 000005
【図５】
0004665792.tif 000006
【図６】
0004665792.tif 000007
【図７】
0004665792.tif 000008
【図８】
0004665792.tif 000009
【図９】
0004665792.tif 000010