(57)【要約】【課題】印字幅が限定されたロール紙を用いたプリンタにおいて、所定の印字幅で印字する。【解決手段】ロール紙に１ライン毎に印字を行うプリンタにおいて、所定字数の印字データを１行とし、所定行数の印字データを印字領域として編集する印字データ編集手段と、印字データを行単位で９０度回転させて印字する印字手段とを備えた構成とする。印字手段は、印字データ編集手段が編集した印字領域内の各行の印字データを行単位で９０度回転させてロール紙の紙送り方向に印字し、ロール紙の紙送り方向において印字領域間に所定間隔をあけて印字する。印字データの編集において、ロール紙の幅で制限される印字データ量に基づいて印字データを分割して印字領域を形成し、この印字領域を単位としてロール紙の紙送り方向に印字することによって、印字幅が限定されたロール紙に所定の印字幅で印字する。【選択図】    図１
2005231034.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙に１ライン毎に印字を行うプリンタにおいて、
所定字数の印字データを１行とし、所定行数の印字データを印字領域として編集する印字データ編集手段と、
印字データを行単位で９０度回転させて印字する印字手段とを備え、
前記印字手段は、印字領域内の各行の印字データを行単位で９０度回転させてロール紙の紙送り方向に印字し、ロール紙の紙送り方向において印字領域間に所定間隔をあけて印字する、プリンタ。
【請求項２】
前記印字データ編集手段は、１行分の所定字数の印字データを一時記憶するラインバッファと、
所定行数の印字データを記憶する印刷イメージ展開先メモリとを備え、
ラインバッファに記憶される１行分の印字データを印刷イメージ展開先メモリに移動するデータ移動を所定行数分繰り返すことによって、印刷イメージ展開先メモリに印字領域分の印字データを展開する、請求項１記載のプリンタ。
【請求項３】
１行分の所定字数は、印字されたロール紙を切り離して形成する用紙の幅方向の長さに対応する、請求項１、又は２記載のプリンタ。
【請求項４】
印刷イメージ展開先メモリは、用紙の長さ方向の長さをロール紙の幅で除して得られる分割数で分割した記憶領域を１印字領域分とする、請求項２記載のプリンタ。
【請求項５】
前記印字データ編集手段が編集する１行分の字数は、Ａ４サイズの用紙の幅方向の長さに対応する、請求項２記載のプリンタ。
【請求項６】
ロール紙の幅方向の長さは４インチサイズである、請求項５記載のプリンタ。
【請求項７】
印刷イメージ展開先メモリは３等分に分割され、各分割領域は各印字領域に対応する、請求項６記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタに関し、特に、印字幅の狭いロール紙に印字するプリンタに関する。
【０００２】
【従来の技術】
情報処理装置などの出力装置として種々のプリンタ装置が知られている。従来、レジ等に使用されるプリンタや携帯型の小型プリンタとしてロール紙を用いたものが知られており、通常、ロール紙の幅方向を行方向として印字を行い、ロール紙を紙送りすることによって次行の印字を順次行っている。ロール紙としては、例えば一般的に４インチ幅の用紙が用いられている。なお、通常４インチ幅の用紙の用紙幅は１１２ｍｍであり、実印字幅は１０４ｍｍである。図１５（ｂ）は、４インチ幅のロール紙の印字状態の概略を示すものであり、図中の上方をロール紙の紙送り方向とし、該紙送り方向と直交する方向を行方向として印字している。
【０００３】
【発明が解決しようとする課題】
レジ等に使用されるプリンタや携帯型の小型プリンタは、通常ロール紙の印字幅は狭く限定されたものであるため、１行分の長さが長い場合には頻繁に改行動作を行う必要がある。また、ロール紙上に印字された印字結果は、改行回数が多く、予定された１行分の印字データが数行にわたって印字されているため、読みづらいという問題もある。
図１５は、Ａ４の用紙に印字された場合（図１５（ａ））と４インチ幅のロール紙に印字された場合（図１５（ｂ））の印字結果を比較するための概略図である。ロール紙に印字した場合には、改行回数が多くなると共に、印字数が多い場合にはＡ４の用紙内に納まらず、細長くくなり、用紙長さが印字量に応じるためお、不揃いな印刷物となる。
【０００４】
そこで、本発明は従来の問題点を解決し、印字幅が限定されたロール紙を用いたプリンタにおいて、所定の印字幅で印字することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、所定の印字幅となるように印字データを編集し、印字データを行単位で９０度回転させて印字する印字機能（いわゆるランドスケープ印字という）を用いることによって、ロール紙の紙送り方向を行方向として所定の印字幅の印字を行う。これによって、印字の向きを９０度転換した状態でロール紙の紙送り方向に行単位で印字させ、印字幅が限定されたロール紙であっても、所定の印字幅で印字することを可能とする。
また、印字データの編集において、ロール紙の幅で制限される印字データ量（印字量）に基づいて印字データを分割して印字領域を形成し、この印字領域を単位として印字することによって、印字幅が限定されたロール紙に所定の印字幅で印字する。
【０００６】
そこで、本発明のプリンタは、ロール紙に１ライン毎に印字を行うプリンタにおいて、所定字数の印字データを１行とし、所定行数の印字データを印字領域として編集する印字データ編集手段と、印字データを行単位で９０度回転させて印字する印字手段とを備えた構成とし、印字手段は、印字データ編集手段が編集した印字領域内の各行の印字データを行単位で９０度回転させてロール紙の紙送り方向に印字し、ロール紙の紙送り方向において印字領域間に所定間隔をあけて印字する。
【０００７】
印字データ編集手段は、印字対象の印字データについて所定字数の印字データをまとめて１行分のデータとし、この１行分のデータを所定行数分まとめて印字領域とする。印字データ編集手段は、１行分の所定字数の印字データを一時記憶するラインバッファを備え、ラインバッファに記憶した１行分の印字データを印刷イメージ展開先メモリに転送し展開する。この印刷イメージ展開先メモリに対する印字データの展開処理を、所定行数分だけ繰り返すことによって所定行数の印字データを印刷イメージ展開先メモリに記憶する。印刷イメージ展開先メモリに記憶された印字データを印字領域とし、ロール紙に対する印刷単位とする。  印字手段は行単位で９０度回転させて印字するいわゆるランドスケープ印字を行う印字機能を備え、印刷イメージ展開先メモリに記憶した印字領域を行単位で９０度回転させて印字する。
【０００８】
本発明のプリンタは、印字データ編集とランドスケープ印字によって、ロール紙の紙送り方向と行方向とを一致させ、所定の印字幅で印刷することができる。一つの印字領域を印字した後、印刷イメージ展開先メモリに展開された次の印字領域を、前回の印字領域との間で紙送り方向に間隔をあけて印刷する。これらの印刷部分を印字領域毎に切り離し、ロール紙の幅方向に繋ぎ合わせることによって、所定の用紙サイズに形成することができる。ここで、１行分の所定字数は、ロール紙を切り離した印字ストリップを繋ぎ合わせて最終的に形成される用紙の幅方向の長さに対応して定めることができ、例えばＡ４サイズの用紙の幅方向の長さに対応して定めることができる。
【０００９】
また、印刷イメージ展開先メモリは、最終的に形成される用紙の長さ方向の長さをロール紙の幅で除して得られる分割数で分割し、各分割した記憶領域を１つの印字領域とすることができる。例えば幅方向の長さが４インチサイズのロール紙を用いてＡ４サイズの用紙を形成する場合には、印刷イメージ展開先メモリを３等分に分割する構成とする。
入力する印字データは、印字コードデータあるいはビットイメージデータの何れのデータ形式とすることもでき、印字コードデータの場合にはキャラクタジェネレータによりビットイメージデータに変換した後、印字データ編集を行う。
【００１０】
本発明のプリンタにおいて、入力する印字データはその用紙サイズは任意とすることができ、印字幅が限定されたロール紙に対して、印刷後の用紙サイズに応じた所定の印字幅で印字することができる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図を参照しながら詳細に説明する。
図１は本発明のプリンタの概略を説明するための構成図である。図１において、プリンタ１は印字データ編集手段２と編集した印刷イメージを展開し格納する印刷イメージ展開先メモリ３と印字手段４を備え、ホストコンピュータ１０等のデータ源から印字データを入力する。入力する印字データは、印字コードデータあるいはビットイメージデータのいずれのデータ形式とすることもできる。なお、データ源はホストコンピュータに限らず任意とすることができる。
印字データ編集手段２は受信バッファ２ａ，キャラクタジェネレータ２ｂ，ラインバッファ２ｃを備え、印刷手段４はランドスケープ印刷機能を有した印刷制御部４ａ，及び印刷機構部４ｂを備える。
【００１２】
図２は本発明のプリンタの動作を説明するためのフローチャートであり、図３は本発明のプリンタの印字データの流れを説明するための概略図である。
受信バッファ２ａは印字データを入力して一次的に記憶し、１行分の印字データを取出してラインバッファ２ｃに展開する。印字データが文字コードデータである場合には、キャラクタジェネレータ２ｂによって文字コードを解析してビットイメージデータを求め、得られたビットイメージデータを逐次ラインバッファ２ｃに展開する。印字データがビットイメージデータである場合には、ビットイメージデータを直接ラインバッファ２ｃに展開する（ステップＳ１）。
【００１３】
ラインバッファ２ｃに展開した１行分の印字データを印刷イメージ展開先メモリ３に転送する。図３に示すように、印刷イメージ展開先メモリ３は複数のメモリ領域３ａ，３ｂ，・・・に分割しておく。各メモリ領域には、ラインバッファ２ｃで展開した印字データを行単位データ３１を単位として格納し、複数行の印字データをまとめて印字領域３Ａ，３Ｂ，・・・を構成する（ステップＳ２）。
【００１４】
受信バッファ中の全印字データを印刷イメージ展開先メモリ３に展開した後（ステップＳ３）、印刷制御部４ａは、印刷イメージ展開先メモリ３から印字領域３Ａ，３Ｂ，・・・を単位として印字データを読み出し、印刷機構部４ｂに行単位で９０度回転させてランドスケープ印刷を行わせる。これによって、印刷機構部４ｂからは、各印字領域３Ａ，３Ｂ，・・・がロール紙５の紙送り方向を行方向として印刷されて送り出される。ここで、各印字領域３Ａ，３Ｂ，・・・は間隔をあけて印刷する。この間隔部分でロール紙５を切り離して印字ストリップ６Ａ，６Ｂ，・・・を形成し、各印字ストリップをロール紙の幅方向で繋ぎ合わせる。これによって、所定の用紙サイズに形成することができる（ステップＳ４）。
本発明のプリンタにおいて、入力する印字データはその用紙サイズは任意とすることができ、印字幅が限定されたロール紙に対して、印刷後の用紙サイズに応じた所定の印字幅で印字することができる。
【００１５】
次に、図４〜図９を用いて、印字データの編集処理をより詳細に説明する。以下、Ａ４サイズの用紙Ｐに展開される印字データ（図４（ａ）に示す）を４インチサイズのロール紙から切り離した印字ストリップｓ（ｓ１，ｓ２，ｓ３）（図４（ｂ）に示す）に印字し、Ａ４の用紙サイズに形成する例を用いて説明する。Ａ４サイズの用紙Ｐに展開される印字データを４インチサイズのロール紙に印字する場合には、用紙の長さとロール紙の幅の関係から、３枚の印字ストリップｓを要する。そこで、印刷イメージ展開先メモリを３等分する編集について説明する。
【００１６】
図５は３分割の編集イメージ分割を説明するためのフローチャートであり、図６は印字データの分割を説明するための図である。なお、図６において、入力された印字データＤはＡ４サイズの用紙に印字するものとしている。
はじめに、印刷イメージ展開先メモリを３分割し、３つの分割メモリを用意しておく。なお、各分割メモリは３等分した印字データを格納するに十分な容量を有しているものとする（ステップＳ１１）。
【００１７】
この編集イメージ分割では、ステップＳ１１で分割した各分割メモリに分割データｄを展開する。
図７，８は分割データを分割メモリに展開する動作を説明する図であり、図７は分割データｄ１を分割メモリ（印刷イメージ展開先メモリ３ａ）に展開する場合を示し、図８は分割データｄ２を分割メモリ（印刷イメージ展開先メモリ３ｂ）に展開する場合を示している。
【００１８】
図７において、分割データｄ１の印字データを解析し、ラインバッファに１行分のイメージデータを作成する。なお、分割データｄ１はｌ１〜ｌ５の５行を有し、ｌ１の行は空欄としている（ステップＳ１２）。ｌ１の行は空欄であるため、この空欄であることを解析し、空欄をラインバッファ２Ｃに展開した後、分割メモリ（印刷イメージ展開先メモリ３ａ）に転送する（ステップＳ１３）。
【００１９】
次に、転送先の分割メモリに空きがあり（ステップＳ１４）、受信データが終了していない場合には、再度ステップＳ１２、１３で次のｌ２をラインバッファに展開し、分割メモリに転送する。図７中の（ａ）はｌ２の行を展開する場合を示し、ｌ２の行の「プロトコル」の文字列をラインバッファ２Ｃに展開した後、印刷イメージ展開先メモリ３ａの分割メモリに転送する。この段階で、印字領域３Ａには空欄のｌ１行と「プロトコル」のｌ２行が展開される。同様に、図７中の（ｂ），（ｃ），（ｄ）は、それぞれｌ３，ｌ４，ｌ５の行を展開する場合を示し、ｌ３，ｌ４，ｌ５の行の各の文字列をラインバッファ２Ｃに展開した後、印刷イメージ展開先メモリ３ａの分割メモリに転送する。図７中の（ｄ）の段階で、印字領域３Ａには分割データｄ１の印字データがｌ１行〜ｌ５行に展開される（ステップＳ１８）。
【００２０】
ステップＳ１４において、転送先の分割メモリに空きがない場合には、分割メモリ（印刷イメージ展開先メモリ３ａ）を前記工程で展開された印字データで更新し、次の分割メモリ（印刷イメージ展開先メモリ３ｂ）にアクセスする（ステップＳ１５）。
次の分割メモリ（印刷イメージ展開先メモリ３ｂ）が、分割数３で定めたメモリ領域（ここでは第３のメモリ領域である印刷イメージ展開先メモリ３ｃ）を越えているかの判定を行う。設定されたメモリ領域内であれば（ステップＳ１６）、ラインバッファのイメージデータを次の分割メモリ（印刷イメージ展開先メモリ３ｂ）に転送し（ステップＳ１７）、受信バッファに格納される受信データが終了するまでステップＳ１２〜ステップＳ１７を繰り返す。
【００２１】
図８は分割データｄ２中のｌ６が印刷イメージ展開先メモリ３ｂの容量を越えた場合を示している。図８中の（ｂ）は、印刷イメージ展開先メモリ３ｂにはｌ１〜ｌ５が転送されて印字領域３Ｂが形成され、余剰容量がない状態を示している。この状態では、ｌ６は印刷イメージ展開先メモリ３ｂに転送できないため、図８中の（ｃ）に示すように、次の印刷イメージ展開先メモリ３ｃに転送し、印字領域３Ｃを形成する（ステップＳ１８）。
なお、ステップＳ１６において、次の分割メモリが、分割数３で定めたメモリ領域を越えている場合には、分割メモリへの印字データの転送ができないため、エラーとして処理する。
【００２２】
上記した編集イメージ分割の処理によって、印字データは、各印字領域の単位で印刷イメージ展開先メモリ３に展開される。印字手段４は、印刷イメージ展開先メモリ３に展開される各印字領域を、印刷制御部４ａの制御によってランドスケープ印刷する。図９は印刷手段による印刷結果を示している。ロール紙５上には、印字領域を単位として紙送り方向と行方向とを一致させて、印字ストリップ６Ａ，６Ｂ，６Ｃが印刷される。印字ストリップ６Ａ，６Ｂ，６Ｃにはそれぞれ印字領域３Ａ，３Ｂ，３Ｃが印字される。なお、各印字領域の間には間隔をあけて印字し、所定の用紙幅に対応させることができる。
【００２３】
ロール紙は、幅方向の長さは限定されているが紙送り方向の長さを自由に設定できるため、紙送り方向と行方向を一致させることによって、所定の印字幅で印字することができる。
ロール紙５を切断して、各印字ストリップ６Ａ，６Ｂ，６Ｃを切り離し、ロール紙の幅方向に接合することによって、所定の用紙サイズとすることができる。なお、各印字ストリップ６Ａ，６Ｂ，６Ｃは重なり部分７で重ね合わせることができる。このとき、一方の印字ストリップ側の重なり部分には、糊代として印字させない部分を形成しておく。
【００２４】
図４〜図９は３分割する例を示しているが、入力する印字データはその用紙サイズを任意とすることができ、印刷後の用紙サイズに応じた所定の印字幅で印字することができる。図１０は印刷後の用紙サイズに応じた編集イメージ分割の例を説明するための図である。
印刷後の用紙サイズに応じた所定の印字幅で印字するには、前記した図５のフローチャート中のステップＳ１１の工程において、展開先のメモリの分割数Ｎ（ステップＳ１１では分割数３）を求め、この分割数Ｎで展開先のメモリを分割しておく。分割数Ｎは、印刷後の用紙サイズに対応する用紙の長さＬｐを印字ストリップの幅ｗｓ（ロール紙の幅）から求めることができ、Ｌｐ／ｗｓの除算値の整数部分の値から求めることができる。
【００２５】
例えば、図１０において、用紙幅がＷｐ１（Ｗｐ２）で用紙長さがＬｐ１（Ｌｐ２）の用紙サイズを幅ｗｓのロール紙で印刷する場合には、Ｌｐ１／ｗｓ（Ｌｐ２／ｗｓ）の除算値の整数部分の値を分割数Ｎ１（Ｎ２）とし、印刷イメージ展開先メモリ３をこの分割数Ｎ１（Ｎ２）で分割する。このとき、印字ストリップの幅はｗｓであり、印字ストリップの長さｌ１（ｌ２）はＷｐ１（Ｗｐ２）となる。
【００２６】
本発明のプリンタは、印字データ編集において、段組み、拡大、縮小等を行うことができる。
段組みの編集は、印刷用紙中に列方向に複数の段で分割するものである。図１１は、全部で６つの印字領域を２段組みとする例であり、第１段は第１印字領域〜３印字領域で形成し、第２段は第４印字領域〜６印字領域で形成する。
【００２７】
図１２は段組みの編集を行うための構成例であり、印字データ編集手段２において、印字データを６分割して第１印字領域３Ａ〜第６印字領域３Ｆを仮形成した後、印刷イメージ展開先メモリ３に展開する際に、第１印字領域３Ａと第４印字領域３Ｄとを組み合わせて印字領域を形成し、第２印字領域３Ｂと第５印字領域３Ｅとを組み合わせて印字領域を形成し、第３印字領域３Ｃと第６印字領域３Ｆとを組み合わせて印字領域を形成する。
組み合わせた印字領域を印刷制御部４ａでランドスケープ印刷することによって印字ストリップ６Ａ，６Ｂ，６Ｃを印字し、これら印字ストリップを切り離した後、組み合わせることによって、図１１に示すような段組みを形成することができる。
【００２８】
拡大の編集は、予め印刷用紙の大きさが想定されている印字データに対して拡大して印刷するものである。図１３は、用紙幅がＷｐで用紙長さがＬｐの用紙を想定した印字データを、４倍に拡大する例を示している。
想定される用紙に対応して印字データを分割した後、各分割データをさらに４分割したものを印字領域とする（図１３中の▲１▼〜▲４▼）。４分割した分割データを印字領域とし、この印字領域を通常の印字領域としてランドスケープ印刷する。
【００２９】
各印字ストリップは分割データの１／４部分を印字するため、拡大されて印字される。拡大印字された印字ストリップを組み合わせることによって、拡大した印刷物を得ることができる。
【００３０】
縮小の編集は、予め印刷用紙の大きさが想定されている印字データに対して縮小して印刷するものである。図１４は、用紙幅がＷｐで用紙長さがＬｐの用紙を想定した印字データを、１／４倍に縮小する例を示している。
想定される用紙に対応して印字データを分割した後、各分割データを４つ組み合わせたものを印字領域とする（図１４中の１／４〜４／４）。４つ組み合わせた分割データを印字領域とし、この印字領域を通常の印字領域としてランドスケープ印刷する。各印字ストリップは４つの分割データを印字するため、縮小されて印字される。縮小印字された印字ストリップを組み合わせることによって、縮小した印刷物を得ることができる。拡大率及び縮小率は、分割データの組み合わせによって任意とすることができる。
【００３１】
本発明の実施の形態によれば、イメージの編集、メモリ分割等の各処理をプリンタ側で行うため、ホスト等の印字データ源の種類や印字データに種類（ビットイメージデータあるいは印字コードデータ）に影響されることなく印字することができる。
また、本発明の実施の形態によれば、所定の印字幅で印字することができるため、頻繁に改行されることによる読みづらさを解消することができる。
【００３２】
なお、本発明のプリンタは、ラインプリンタあるいはシリアルプリンタの何れのも適応することができ、また、サーマルプリンタ等の他種々の印字形態に適応することができる。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、印字幅が限定されたロール紙を用いたプリンタにおいて、所定の印字幅で印字することができる。
【図面の簡単な説明】
【図１】本発明のプリンタの概略を説明するための構成図である。
【図２】本発明のプリンタの動作を説明するためのフローチャートである。
【図３】本発明のプリンタの印字データの流れを説明するための概略図である。
【図４】本発明のプリンタによる印字状態を説明するための概略図である。
【図５】本発明のプリンタによる３分割の編集イメージ分割を説明するためのフローチャートである。
【図６】本発明のプリンタによる印字データの分割を説明するための図である。
【図７】本発明のプリンタによって分割データを分割メモリに展開する動作を説明する図である。
【図８】本発明のプリンタによって分割データを分割メモリに展開する動作を説明する図である。
【図９】本発明のプリンタによる印刷結果を示す図である。
【図１０】印刷後の用紙サイズに応じた編集イメージ分割の例を説明するための図である
【図１１】本発明のプリンタによる段組みの編集を説明する図である。
【図１２】本発明のプリンタによる段組みの編集を説明する図である。
【図１３】本発明のプリンタによる拡大編集を説明する図である。
【図１４】本発明のプリンタによる縮小編集を説明する図である。
【図１５】Ａ４の用紙に印字された場合と４インチ幅のロール紙に印字された場合の印字結果を比較する図である。
【符号の説明】
１  プリンタ
２  印字データ編集手段
２ａ  受信バッファ
２ｂ  キャラクタジェネレータ
２ｃ  ラインバッファ
３  印刷イメージ展開先メモリ
３ａ，３ｂ，３ｃ  メモリ領域
３Ａ，３Ｂ，３Ｃ  印字領域
４  印刷手段
４ａ  印刷制御部
４ｂ  印刷機構部
５  ロール紙
６，６Ａ，６Ｂ，６Ｃ，ｓ，ｓ１，ｓ２，ｓ３  印字ストリップ
７  重なり部分
１０  ホストコンピュータ
Ｄ  印字データ
ｄ１，ｄ２，ｄ３  分割データ
Ｌｐ  用紙長さ
ｌ１〜ｌ６  行
ｌｓ  印字ストリップの長さ
Ｐ，Ｐ１，Ｐ２  用紙
Ｗｐ  用紙幅
ｗ  印字ストリップの幅
【図１】
2005231034.tif 000003
【図２】
2005231034.tif 000004
【図３】
2005231034.tif 000005
【図４】
2005231034.tif 000006
【図５】
2005231034.tif 000007
【図６】
2005231034.tif 000008
【図７】
2005231034.tif 000009
【図８】
2005231034.tif 000010
【図９】
2005231034.tif 000011
【図１０】
2005231034.tif 000012
【図１１】
2005231034.tif 000013
【図１２】
2005231034.tif 000014
【図１３】
2005231034.tif 000015
【図１４】
2005231034.tif 000016
【図１５】
2005231034.tif 000017