(57)【要約】【課題】ドット・マトリックス形式により印刷データを印刷する際、点表示として印刷されるＯＮビットを本来の印刷イメージを損なわない程度にＯＦＦビットである非点表示（空欄）に置き換えて印刷スピードの高速化と消費電力の抑制とを同時に実現する。【解決手段】用紙の送り方向と直交する方向として定義される行方向での一行中の必要箇所へのドット単位での点表示を個々の行別に順に行って、装置本体が保持する印刷データをドット・マトリックス形式により所定の印刷キャラクタとして印刷できるようにする印刷データの処理方法であって、用紙の送り方向として定義される複数の列方向での各列の別にドット単位での点表示のパターンが３連続する場合に、その中間に位置する１ドット分の点表示を空欄とする間引き処理を、各列につきドット順に行うようにした。【選択図】図１
2004202905.tif 000002
【特許請求の範囲】
【請求項１】
用紙の送り方向と直交する方向として定義される行方向での一行中の必要箇所へのドット単位での点表示を個々の行別に順に行って、装置本体に保持させた印刷データをドット・マトリックス形式により所定の印刷キャラクタとして用紙への印刷を自在としたプリンタにおいて、
用紙の送り方向として定義される複数の列方向での各列の別にドット単位での点表示のパターンが３連続する場合にのみ、その中間に位置する１ドット分の点表示を空欄とする間引きを各列につきドット順に行った上で、前記用紙に前記印刷キャラクタを印刷するようにしたことを特徴とするプリンタ。
【請求項２】
用紙の送り方向と直交する方向として定義される行方向での一行中の必要箇所へのドット単位での点表示を個々の行別に順に行って、装置本体が保持する印刷データをドット・マトリックス形式により所定の印刷キャラクタとして印刷することができるようにする印刷データの処理方法において、
用紙の送り方向として定義される複数の列方向での各列の別にドット単位での点表示のパターンが３連続する場合にのみ、その中間に位置する１ドット分の点表示を空欄とする間引き処理を、各列につきドット順に行うことを特徴とする印刷データの処理方法
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ドット・マトリックス形式により所定の印刷キャラクタを用紙に印刷する際に、該印刷キャラクタの基本的なイメージを損なわない程度にドット単位での点表示を間引くことにより、印刷スピードの高速化と省電力化とに寄与させることができるプリンタおよび印刷データの処理方法に関する技術である。
【０００２】
【従来の技術】
通常、波形記録装置などの測定装置１は、図４に示すように測定信号を含む入力信号をディジタルデータに変換するＡ／Ｄ変換部２と、変換後に保持データとしてハードディスクなどの外部記憶手段４に一旦保持させるメモリコントローラ３と、該メモリコントローラ３を介して外部記憶手段４から取得される保持データを中央処理手段５を介して印刷データとして読み出し可能に保持させるＲＡＭ６ａやＲＯＭ６ｂからなる内部記憶手段６と、ＲＡＭ６ａから読み出した印刷データをプリンタコントローラ７の制御のもとで用紙に一行分ずつドット単位で点表示する印刷ヘッドを備えるプリンタ８と、表示コントローラ９の制御のもとで画面に波形等を表示する表示器１０とを少なくとも備えて構成されている。
【０００３】
そして、図５に示すように所定の印刷キャラクタに対応する印刷データＤは、用紙の送り方向（印刷方向）と直交する方向として定義される行方向での個々の行データ（「１行目」，「２行目」，「３行目」，・・・」と、用紙の送り方向（印刷方向）として定義される列方向での個々の列データとの組合せからなるドットマトリックス形式のもとでＲＡＭ６ａに保持されるようになっている。
【０００４】
この場合におけるドット単位での点表示による用紙への印刷は、電圧が印加されたＯＮビットとして行われるものであることから、点表示の数が増えれば増えるほど印刷スピードが遅くなり、しかもその消費電力が増加するといった問題があった。
【０００５】
このため、例えば、図６（ａ）に示すフル印刷データに対して、同図（ｂ）に示すように１行おきに行データのすべてを非点表示である空欄（電圧が印加されないＯＦＦビット）としたり、同図（ｃ）に示すように１列おきに列データのすべてを非点表示である空欄（電圧が印加されないＯＦＦビット）とするなど、フル印刷データに対し適宜の行データや列データを非点表示である空欄とする間引き処理を行って実印刷データにデータ変換した上で印刷する手法がある。
【０００６】
この場合、図６（ｂ），（ｃ）に示すように変換した実印字データにより印刷する手法は、比較的アルゴリズムが単純であるほか、間引きのための変数を一時的に保持させるメモリ領域もさほど大きなものを必要としないことから、例えば印刷データを行データ毎に出力するラインプリンタ方式として従来より採用されている。
【０００７】
しかし、図６（ｂ），（ｃ）に示す印刷パターンによる場合には、同図（ａ）に示すフル印刷データに基づく印刷パターンとはイメージ的にかけ離れてしまう難点があった。このため、図６（ｄ）に示すようにフル印刷データのうち、各列の別にドット単位での点表示のパターンが２連続する場合に限り、後順の１ドット分の点表示を空欄とする間引き処理を行うことにより、フル印刷データに基づく印刷パターンにより近いイメージのもとで印刷できるようにした印刷手法もある。
【０００８】
一方、従来からある印刷手法には、行ライン方向で点表示が２ドット連続する場合に１ドットおきとなるように間引きながら印字するようにしたものもある（例えば、特許文献１参照。）。
【０００９】
【特許文献１】
特開２００１−９６８１０号公報（段落番号「００３５」〜「００３７」、図４）
【００１０】
【発明が解決しようとする課題】
ところで、図６（ｄ）に示す手法による場合には、図６（ａ）をフル印刷データとすると、そのＡ部分（破線による囲繞部分）が図６（ｄ）にＢ部分（破線による囲繞部分）として示されているように、本来は点表示として印刷されるべきドット部分が非点表示である空欄として印刷されてしまうことになる。
【００１１】
このため、印刷データがフォントデータである場合には、該フォントデータのうちの最終行に位置する行データも本来は点表示として印刷されるべきであるにもかかわらず、非点表示デアル空欄となって印刷されてしまう結果、印刷後の文字パターンがフル印刷データに基づく文字パターンとは異なって欠落が生じ、印刷文字としての判読が困難になってしまう不都合があった。
【００１２】
また、特許文献１に開示されている印刷手法による場合には、行ライン方向で点表示が２ドット連続する場合に１ドットおきとなるように間引きながら印字しながらも、その印字品質を良好に保つことができるものの、既に述べたと同様に間引いた後の印刷イメージがフル印刷データに基づく印刷パターンのイメージとかけ離れてしまう不都合を解消できない難点があった。
【００１３】
本発明は、上記従来手法にみられた課題に鑑み、ドット・マトリックス形式により印刷データを用紙に印刷する際、特に点表示として印刷されるＯＮビットを本来の印刷イメージを損なわない程度に非点表示である空欄（ＯＦＦビット）に置き換えることにより、印字スピードの高速化と消費電力の抑制とを同時に実現できるプリンタおよび印刷データの処理方法を提供することに目的がある。
【００１４】
【課題を解決するための手段】
本発明は、上記目的を達成すべくなされたものであり、そのうちの第１の発明に係るプリンタは、用紙の送り方向と直交する方向として定義される行方向での一行中の必要箇所へのドット単位での点表示を個々の行別に順に行って、装置本体に保持させた印刷データをドット・マトリックス形式により所定の印刷キャラクタとして用紙への印刷を自在としたプリンタであって、用紙の送り方向として定義される複数の列方向での各列の別にドット単位での点表示のパターンが３連続する場合にのみ、その中間に位置する１ドット分の点表示を空欄とする間引きを各列につきドット順に行った上で、前記用紙に前記印刷キャラクタを印刷するようにしたことに特徴がある。
【００１５】
また、第２の発明に係る印刷データの処理方法は、用紙の送り方向と直交する方向として定義される行方向での一行中の必要箇所へのドット単位での点表示を個々の行別に順に行って、装置本体が保持する印刷データをドット・マトリックス形式により所定の印刷キャラクタとして印刷することができるようにする印刷データの処理方法であって、用紙の送り方向として定義される複数の列方向での各列の別にドット単位での点表示のパターンが３連続する場合にのみ、その中間に位置する１ドット分の点表示を空欄とする間引き処理を、各列につきドット順に行うことに特徴がある。
【００１６】
【発明の実施の形態】
図１は、図４に示す波形記録装置などの測定装置１が備えるプリンタ８に適用される印刷データの処理方法の処理手順の一例を示すフローチャートである。
【００１７】
測定装置１は、図４に示すようにＲＡＭ６ａを備えており、該ＲＡＭ６ａには、今回印刷分の全印刷データを格納しておくことができるほか、印刷データを含む必要データを一時的に保持させておくバッファ（Ｂｕｆｆｅｒ）領域も設けられており、そのメモリ領域ｋには、直近の３行分の印刷データを保持させておくことができるようになっている。
【００１８】
また、メモリ領域ｋに印刷データとして保持されている３行分のラインデータのうち、どの行のラインデータを使うかは、別途用意されている変数ｉ（０≦ｉ≦２）を用いて特定できるようになっている。なお、メモリ領域ｋにおける１行分のラインデータのメモリ容量は、プリンタ８が備える印刷ヘッドのデータサイズとの対応関係のもとで定められ、その際の１行分のラインデータ数を［ｊ］として示す。
【００１９】
まず、処理が開始されると、バッファ（Ｂｕｆｆｅｒ）と変数ｉとが初期化され、しかる後、ＲＡＭ６ａから取り込んだ最初の３行分の印刷データをバッファ（Ｂｕｆｆｅｒ）のメモリ領域ｋに直近３行分のラインデータとして行別に保持させる。
【００２０】
このとき、メモリ領域ｋに保持された各ラインデータは、変数ｉを用いることにより、最新のラインデータを［ｉ］とし、１行前のラインデータを［ｉ−１］とし、２行前のラインデータを［ｉ−２］とすることで特定される。
【００２１】
以下、説明の便宜上、３行分の各ラインデータとの対応関係でのメモリ領域ｋは、最新のラインデータに対応するものをメモリ領域［ｉ］とし、１行前のラインデータに対応するものをメモリ領域［ｉ−１］とし、２行前のラインデータに対応するものをメモリ領域［ｉ−２］とする。したがって、メモリ領域ｋに保持される最新のラインデータ数は［ｉ］［ｊ］として、１行前のラインデータ数は［ｉ−１］［ｊ］として、２行前のラインデータ数は［ｉ−２］［ｊ］としてそれぞれを表すことができる。
【００２２】
次いで、ＲＡＭ６ａ中の全印刷データ中からまず、初行目〜３行目までの印刷データが取り出され、これらの各印刷データは、各ラインデータとしてバッファ（Ｂｕｆｆｅｒ）のメモリ領域ｋに各別に保持させる。この場合、メモリ領域ｋには、最新（３行目）のラインデータが［ｉ］［ｊ］として、１行前（２行目）のラインデータが［ｉ−１］［ｊ］として、２行前（初行目）のラインデータが［ｉ−２］［ｊ］として、それぞれが保持されることになる。
【００２３】
このようにして初行目〜３行目までの印刷データをメモリ領域ｋにＢｕｆｆｅｒ［ｉ］［ｊ］，Ｂｕｆｆｅｒ［ｉ−１］［ｊ］，Ｂｕｆｆｅｒ［ｉ−２］［ｊ］（以下、単にＢ［ｉ］［ｊ］，Ｂ［ｉ−１］［ｊ］，Ｂ［ｉ−２］［ｊ］という。）として行方向と列方向とにマトリックス状に保持させた後は、まず、初行目である２行前のラインデータ［ｉ−２］［ｊ］がプリンタ８の印刷ヘッドに送られて、用紙にドット印刷される。なお、図２中の「０」は非点表示である空欄（電圧が印加されないＯＦＦビット）を、「１」は点表示（電圧が印加されたＯＮビット）をそれぞれ示す。
【００２４】
次いで、列方向で隣り合って連続する３個のデータを列別に論理演算する処理が行われる。この際の論理演算は、「＆」を論理積、「〜」を反転記号として、Ｂ［ｉ−１］［ｊ］＆〜（Ｂ［ｉ］［ｊ］＆Ｂ［ｉ−２］［ｊ］）の式により行われる。なお、この場合、変数ｉは３行分のラインデータに対応する１≦ｉ≦３であるため、上記式中、［ｉ−２］，［ｉ−１］が負になるときには３を加算して演算処理をする。
【００２５】
図２は、その際の演算プロセスを模式的に示した説明図であり、（ａ）は演算前のメモリ領域ｋに保持されている３行分のラインデータであるＢ［ｉ−２］，Ｂ［ｉ−１］，Ｂ［ｉ］をＹ１〜Ｙ８として列別に、（ｂ）はその演算結果Ｆを、（ｃ）は演算を終えて書き換えられた後のメモリ領域ｋに保持されている３行分のラインデータであるＢ［ｉ−２］，Ｂ［ｉ−１］，Ｂ［ｉ］をＹ１〜Ｙ８として列別に、それぞれ示している。
【００２６】
このようにして３行分のラインデータに対するＹ１〜Ｙ８として示される列別の演算を終え、メモリ領域ｋに図２（ｃ）に示すように書換え保持されている３行分のラインデータのうち、Ｂ［ｉ−１］、つまり２行目である１行前のラインデータのラインデータがプリンタ８の印刷ヘッドに送られて、用紙にドット印刷される。
【００２７】
２行目であるＢ［ｉ−１］のラインデータの印刷を終えた後は、変数ｉに１が加算され、初行目に位置するラインデータは２行目のラインデータと、２行目に位置するラインデータは３行目のラインデータと、３行目に位置するラインデータは４行目のラインデータとそれぞれ入れ替わる。このとき、ｉ≧３であるかどうかが判断され、ｉが３もしくは３より大きいときには初期値である０へと戻し、ｉが３より小さいときには、ｉは０≦ｉ≦２の範囲内にあるのでそのままの値として次の処理へと進む。つまり、新しく入れ替わった４行目のラインデータが最新のラインデータとなって、同様にＢ［ｉ−１］［ｊ］＆〜（Ｂ［ｉ］［ｊ］＆Ｂ［ｉ−２］［ｊ］）の式により演算が行われ、ラインデータが最終行であると判断されない限り演算結果に基づいて順次印刷が行われていく。
【００２８】
メモリ領域ｋに［ｉ］［ｊ］として保持されている最新のラインデータがｉ≦３で所定の印刷キャラクタの最終行のものであると判断された場合には、データメモリ領域ｋに保持されている最新のラインデータがプリンタ８の印刷ヘッドに送られて、用紙にドット印刷することで所定の印刷キャラクタの印刷処理を終了する。
【００２９】
その結果、図２（ａ）に示されているＹ８の列のように同列の３つのデータがすべて「１」として示されるＯＮビットのときにのみ、その中間に位置するＯＮビットが「０」として示されるＯＦＦビットに変換されることになる。つまり、ＯＮビットが列方向に連続して並ぶデータ「１１１１１１１１」を例にすれば、上記演算式を適用して処理するとデータ「１０１０１０１０」へと変換されるので、ＯＮビットが並ぶベタ印刷の場合には色表示を１箇所おきに間引いその数を１／２にすることができる。したがって、その分だけ電力消費が抑えられるとともに、印刷スピードの高速化を図ることが可能となる。
【００３０】
図３は、元の印刷データに基づく印刷パターンと、元の印刷データを本発明により所定の点表示を間引きした変換後の印刷データに基づく印刷パターンとを対比して示す説明図である。このうち、（ａ１）は、ドット・マトリックス方式で作成された元の印刷データ例を、（ａ２）は、（ａ１）の元の印刷データ例に基づいた印刷パターン例を、（ａ３）は、（ａ２）の縮小印刷パターン例をそれぞれ示す。また、（ｂ１）は、本発明により所定の点表示を間引きしたドット・マトリックス方式で作成された変換後の印刷データ例を、（ｂ２）は、（ｂ１）の変換後の印刷データ例に基づいた印刷パターン例を、（ｂ３）は、（ｂ２）についての縮小印刷パターン例をそれぞれ示す。
【００３１】
図３（ａ３）と（ｂ３）との縮小印刷パターン例を比較すると、本発明により所定の点表示を間引きして作成された変換後の印刷データに基づいて得られる（ｂ３）の印刷パターンは、元の印刷データに基づいて得られる（ａ３）の印刷パターンのイメージを崩すことなく印刷できることが判明する。なお、この例では、１６×１６ビットのドット・マトリックス形式で作成した印字データを示したが、より精細な３２×３２ビットのドット・マトリックス形式で作成すれば、より元の印刷データに近いイメージで印刷することができる。
【００３２】
したがって、本発明によれば、特に印刷データがフォントデータである場合には、該フォントデータのうちの最終行に位置する本来は点表示として印刷されるべきラインデータが非点表示である空欄となる間引き変換を回避させることができる。このため、図３（ｂ３）に示されているように元の文字のイメージを損なうことなく印刷することができるので、印刷文字が判読困難になるといった不具合をなくすことができる。
【００３３】
このように、本発明によれば、メモリ領域ｋに取り込まれ３行分のラインデータにあって、同じ列方向に位置するデータのすべてが点表示を意味するＯＮビットの場合に限り、中間に位置するＯＮビットを非点表示としての空欄を意味するＯＦＦビットに変換する間引きを行って２ドット連続の点表示を禁止することができる。このため、ＯＮビット印字による電力消費を減らすことができるとともに、印刷スピードの高速化を図ることができる。
【００３４】
また、最終行に位置するラインデータは、変換されることなくそのままの状態で印刷されるため、図形などからなる印刷キャラクタはもちろんのこと、フォント印字からなる印刷キャラクタであっても、元の印刷イメージを保持させた状態で印刷することができる。
【００３５】
しかも、プリンタ８においては、印刷行に位置するラインデータを１行ずつ印刷することができることになるので、ラインプリンタ方式の印刷によく適合させることができるとともに、メモリ領域ｋのメモリ容量も大きなものを必要としない利点がある。
【００３６】
なお、本実施形態においてメモリ領域ｋのメモリ容量をある程度大きくすることにより、特にラインプリンタ方式によらず、演算後のラインデータに基づいて複数行ずつ印刷することもできる。また、本発明における印刷キャラクタは、文字以外のグラフ図や各種の図形であってもよい。
【００３７】
【発明の効果】
以上述べたように本発明によれば、ドット・マトリックス形式による印刷データを、ラインデータごとに印刷用紙の送り方向へと印刷する際に、列方向で３連続ＯＮビットとされる列データのそれぞれを所定演算して、その中間に位置するＯＮビットのみをＯＦＦビットとして間引くようにしているほか、印刷データの最終行データをそのまま出力させるようにもしていることから、出力される印刷データを元のイメージを崩すことなく出力することができるとともに、印刷スピードの高速化および省電力化を図ることができる。
【図面の簡単な説明】
【図１】本発明に係る印刷データの処理方法の処理手順の一例を示すフローチャート。発明が適用される構成例を概略的に示すブロック図である。
【図２】本発明における３行分の配列データに対す演算プロセスを模式的に示した説明図であり、（ａ）は演算前のメモリ領域ｋに保持されている３行分の配列データを、（ｂ）は演算結果を、（ｃ）は演算を終えて書き換えられた後のメモリ領域ｋに保持されている３行分の配列データをそれぞれ示す。
【図３】（ａ１）は元の印字データ例を，（ａ２）は（ａ１）と同大で出力した印刷イメージを，（ａ３）は（ａ２）を縮小して示す印刷イメージであり、（ｂ１）は演算処理後の印字データ例を，（ａ２）は（ａ１）と同大で出力した印刷イメージを，（ａ３）は（ａ２）を縮小して示す印刷イメージである。
【図４】本発明が適用される波形記録装置などの測定装置の構成例を示すブロック図。
【図５】印刷データと印刷方向との位置関係を示す説明図。
【図６】（ａ）はフル印刷データ例を，（ｂ）〜（ｄ）は（ａ）を従来の方法によりフル印字データを適宜間引いて作成した印刷データの例をそれぞれ示す。
【符号の説明】
１  測定装置
２  Ａ／Ｄ変換部
３  メモリコントローラ
４  外部記憶手段
５  中央処理手段
６  内部記憶手段
６ａ  ＲＡＭ
６ｂ  ＲＯＭ
７  プリンタコントローラ
８  プリンタ
９  表示コントローラ
１０  表示器
【図１】
2004202905.tif 000003
【図２】
2004202905.tif 000004
【図３】
2004202905.tif 000005
【図４】
2004202905.tif 000006
【図５】
2004202905.tif 000007
【図６】
2004202905.tif 000008