(57)【特許請求の範囲】
【請求項１】
固有最小ピッチが互いに異なる第１のプリンタと第２のプリンタの紙搬送方向の改行量を同一にするプリンタの制御方法であって、
前記第１のプリンタが、紙搬送方向の送りピッチに関する第１の数値を引数として含む基本計算ピッチ設定コマンドをホストコンピュータから受信し、
前記第２のプリンタが、前記第１の数値と同一の数値を引数として含む基本計算ピッチ設定コマンドをホストコンピュータから受信し、
前記第１のプリンタは、前記第１の数値の逆数と第１のプリンタの紙搬送方向の固有最小ピッチの逆数とを乗算して当該紙搬送方向の第１の変換係数を決定し、
前記第２のプリンタは、前記第１の数値の逆数と第２のプリンタの紙搬送方向の固有最小ピッチの逆数とを乗算して当該紙搬送方向の第２の変換係数を決定し、
前記第１のプリンタは、改行量に関する第２の数値を引数として含む改行量設定コマンドをホストコンピュータから受信し、
前記第２のプリンタは、前記第２の数値と同一の数値を引数として含む改行量設定コマンドをホストコンピュータから受信し、
前記第１のプリンタは、前記第２の数値と前記第１の変換係数とを乗算して得られた数値に基づいて紙送り量を制御し、
前記第２のプリンタは、前記第２の数値と前記第２の変換係数とを乗算して得られた数値に基づいて紙送り量を制御することを特徴とするプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、紙送り手段と印字ヘッドを左右に移動させる手段とを有するプリンタの制御方法に関し、特に機種ごとに異なる最小紙送り量を有するプリンタの紙送り制御技術に関する。
【０００２】
【従来の技術】
従来、プリンタに印字させる時には、各機種毎に最小ピッチ量が異なるので、アプリケーションソフトウェアを開発するときにはプリンタ各機種毎の最小ピッチ単位でプログラミングを行わなければならない煩雑さが挙げられた。
【０００３】
紙送り機構に関しては、１行あたりの紙送り量を最小ピッチ×ｎに設定する制御方法があるが、プリンタの機種毎により実際の紙送り量が異なるため、アプリケーションソフトを数機種のプリンタに用いる場合、それぞれのプリンタの仕様に合わせ込むためアプリケーションソフトを再度変更しなければならない。即ち、１行のピッチを同一にする場合には、ｎの値をプリンタ毎に設定しなければならなかった。
【０００４】
【発明が解決しようとする課題】
現在、プリンタを用いたシステムの開発に関して、開発期間短縮、開発コスト節減、開発要員削減の方向に向かうとき、それぞれの用途、即ち使用するプリンタの機種に応じてアプリケーションソフトを再度開発し直すのは、大きなロスといえる。
【０００５】
本発明は、かかる欠点に鑑みてなされたものであり、アプリケーションソフトウェアを再度開発しなおす手間を省くため、プリンタのコントロールボード上の制御プログラムにおいて、この部分を調整する制御方法を組み入れる。つまり、プリンタの各機種毎に異なる最小ピッチ量をアプリケーションソフトで統一化するための換算方法を制御プログラム内に組み入れる。以下、この換算方法で得られる統一化されたピッチを、便宜上基本計算ピッチと呼ぶこととする。
【０００６】
【課題を解決するための手段】
本発明のプリンタの制御方法は、固有最小ピッチが互いに異なる第１のプリンタと第２のプリンタの紙搬送方向の改行量を同一にするプリンタの制御方法であって、前記第１のプリンタが、紙搬送方向の送りピッチに関する第１の数値を引数として含む基本計算ピッチ設定コマンドをホストコンピュータから受信し、前記第２のプリンタが、前記第１の数値と同一の数値を引数として含む基本計算ピッチ設定コマンドをホストコンピュータから受信し、前記第１のプリンタは、前記第１の数値の逆数と第１のプリンタの紙搬送方向の固有最小ピッチの逆数とを乗算して当該紙搬送方向の第１の変換係数を決定し、前記第２のプリンタは、前記第１の数値の逆数と第２のプリンタの紙搬送方向の固有最小ピッチの逆数とを乗算して当該紙搬送方向の第２の変換係数を決定し、前記第１のプリンタは、改行量に関する第２の数値を引数として含む改行量設定コマンドをホストコンピュータから受信し、前記第２のプリンタは、前記第２の数値と同一の数値を引数として含む改行量設定コマンドをホストコンピュータから受信し、前記第１のプリンタは、前記第２の数値と前記第１の変換係数とを乗算して得られた数値に基づいて紙送り量を制御し、
前記第２のプリンタは、前記第２の数値と前記第２の変換係数とを乗算して得られた数値に基づいて紙送り量を制御することを特徴とする。
【０００７】
【作用】
本発明の構成によれば、今まで各機種毎に異なっていたプリンタの最小ピッチ量が制御プログラム内において換算される。これにより、ユーザが数機種のプリンタに適用するアプリケーションソフトウェアを開発する場合、一つのアプリケーションソフトをもとに最低限のソフト変更を行うだけで対応できる。今まではコマンドによる紙送り量の設定や印字位置の指定などをプリンタに固有の最小ピッチ単位で行っていたが、本発明によればプリンタの機構部への依存を最小限にとどめて、コマンドによる紙送り量の設定などを例えばインチ単位で設定できる。
【０００８】
【発明の実施の形態】
図１は本発明のプリンタの一実施例で、プリンタの主要な構成をなす印字ヘッドと、紙送り機構を示す概略図である。１０は紙送り駆動源となるステッピングモータ。１１は印字ヘッドであり、当該印字ヘッドを搭載するキャリッジが、ステッピングモータ１５及びこれに接続されたベルト１６によって順次左右に移動されるのに同期して駆動され、所望の文字や記号を印字するものである。一実施例として分かりやすくするために、図では印字ヘッド１１が矢印Ａ方向へ移動するときに印字する状態を示している。１２はプラテンであり普通は硬質材料を用いる。１３は印字紙である。１４は紙送りローラであり、印字ヘッド１１により所望の一行分の印字が終了すると、紙送り用ステッピングモータ１０が駆動されることにより紙送りローラ１４が回転し印字紙１３が矢印Ｂ方向へ１ライン分導出される。１８は印字ヘッド１１のホームポジション検出手段であり、アンプ内蔵フォトセンサが用いられている。印字ヘッド１１のホームポジションを検出し、キャリッジの移動が正常であるかどうかの判定に用いられる。
【０００９】
本例のプリンタでは、印字ヘッド１１の搬送機構の主要構成部品はステッピングモータ１５とこれに接続されたベルト１６であり、水平方向の最小ピッチ量を決める要因となる。また、用紙搬送機構の主要構成部品はステッピングモータ１０と減速歯車を介して係合された紙送りローラ１４であり、垂直方向の最小ピッチ量を決める要因となる。
【００１０】
ここで、図１に示したプリンタは一例でありこれに限るものではない。例えば、印字ヘッドの搬送と用紙の搬送が同じモータで駆動されるプリンタでもよい。
【００１１】
図２は、本発明のプリンタの駆動方法の構成を示す説明図である。２０はデータを入力するインターフェイス、２１はＣＰＵ、２２、２３、２４、３１はＩ／Ｏポート、２５はＲＯＭ、２６はＲＡＭ、２９はプリンタ機構部、２８、３２はプリンタ機構部内のモータを駆動制御するモータドライバ、２７は印字ヘッドを駆動制御するヘッドドライバ、３０は紙送り用スイッチをそれぞれ示している。ＲＡＭ２６内には、印字データをそのまま格納する入力バッファと印字データをプリンタの印字ヘッド部のドットデータに変換して格納する印字バッファを有している。ＣＰＵ２１はＲＯＭ２５内に格納されたプログラムコードにしたがってプリンタ全体を統括制御する。ＲＯＭ２５内にはプログラムコードの他に文字フォントをデータ化したキャラクタジェネレータが格納されている。一般にプリンタはインターフェイス２０から入力される文字列データから特定のコードを読みとってこれらの要求するコマンドを解釈し、これに応じた制御をしながら印字動作を行っている。モータドライバ２８は図１に示したキャリッジ用ステッピングモータ１５を駆動し、モータドライバ３２は紙送り用ステッピングモータ１０を駆動するためのものである。紙送りスイッチ３０は一般的にはプリンタ完成品としてまとめたとき、プリンタ本体の表面に操作パネルの一部として配置されるのが普通であり、このスイッチの信号はＩ／Ｏ２４を介してＣＰＵ２１に入力される。
【００１２】
本発明のプリンタの制御方法は、ＲＯＭ２５内に格納されているプログラムコードにおいて、プリンタメカニズムに依存して機種毎に異なる紙送り量を統一化するための基本計算ピッチの制御方法を持たせている。
【００１３】
図３に、本発明によるプリンタの制御方法のフローチャートを示す。図３（ａ）は基本計算ピッチ設定方法のフローチャートであり、図３（ｂ）は基本計算ピッチに関わる制御コマンドの処理方法のフローチャートである。
【００１４】
尚、本発明に用いる異なる機種のプリンタは全て、外部ホストコンピュータからインターフェイス２０を介して入力される同一のコマンド体系を用いて制御されるものとする。従って、当該コマンド体系に属する制御コマンドを用いることにより同一のデバイスドライバ又はアプリケーションソフトを用いることができる。上述の基本計算ピッチとは、プリンタメカニズムの最小ピッチの代わりに、ソフトウェアによる仮想的な最小ピッチを設定するものである。これを実行するコマンドを、
ＧＳ  Ｐ  ｎ１  ｎ２
と規定する。ここに、ＧＳとＰとは制御コードであり、ｎ１、ｎ２は変数でユーザが各プリンタの仕様に合わせて設定する。ｎ１は横方向のピッチを換算する変数で、ｎ２は縦方向のピッチを換算する変数である。
【００１５】
ＣＰＵ２１が基本計算ピッチ設定コマンドを認識すると、図３（ａ）に示すフローチャートに従って基本計算ピッチを設定する。ステップ１０１では、変数ｎ１、ｎ２を変数Ｎ１、Ｎ２としてメモリに格納する。Ｎ１、Ｎ２は初期値として、プリンタに固有の最小ピッチが設定されている。例えば横方向の最小ピッチが１／１５０インチ、縦方向の最小ピッチが１／１４４インチであるプリンタにおいては、Ｎ１＝１５０、Ｎ２＝１４４に設定されている。ステップ１０２において、ユーザがＮ１＝０、Ｎ２＝０に設定していないかの判断を行う。そのように設定している場合は、設定値が０になることはありえないので、ステップ１０３にてＮ１及びＮ２は上記の初期値に再設定される。こうしてコマンドの変数ｎ１、ｎ２に応じて仮想的な最小ピッチＮ１、Ｎ２が設定される。また、基本計算ピッチの設定は上記コマンドの他に、プリンタの制御基板上に設けたＤＩＰスイッチによる設定としてもよい。この場合プリンタは、例えば初期化時にＤＩＰスイッチの状態を検出しこの結果に応じてＮ１，Ｎ２を設定するものである。
【００１６】
上述のように、Ｎ１，Ｎ２が初期値の状態であればプリンタメカニズムは横方向ピッチが最小１／１５０インチで制御され、縦方向ピッチは最小１／１４４インチで制御されることになる。また、Ｎ２＝２４０に設定すると、プリンタは横方向ピッチが最小１／１５０インチで、縦方向ピッチは最小１／２４０インチで制御されることになる。このような値はプリンタのメカニズムに固有の値であるので、異なるプリンタメカニズム間では、最小ピッチが異なってしまい、これを調整するためには紙送り量及びキャリッジ送り量に関する設定をプリンタメカニズム毎に変更しなければならない。
【００１７】
このような場合、本発明のプリンタの制御方法を、例えばプリンタのイニシャライズ時に行うと、ピッチに関係する制御コマンドを実行するときには、最小ピッチを考えることなく、紙送り量あるいは印字文字の位置をインチ単位で考えればよい。具体的な計算方法を以下に示す。紙送りの最小ピッチが異なる２つのプリンタメカの一例をあげる。即ち、プリンタＡ及びプリンタＢの最小ピッチをそれぞれ１／１４４インチ、１／２４０インチとする。この場合において、たとえば、改行量設定コマンド「ＥＳＣ  ３  ｎ」による改行量を同一にすることが可能となる。ここで、「ＥＳＣ」と「３」は制御コードで、「ｎ」はユーザが指定する変数である。
【００１８】
以下、説明の便宜上、縦方向、即ち改行量に関係する方向の送り量についてのみ説明する。プリンタＡ及びＢは、それぞれのプリンタ機構の有する最小ピッチ（本例では紙送り用ステップモータの一ステップあたりの紙送り量とする）を知っており、この値と制御コマンドで指定された紙送り量とからステップモータの回転ステップ数を算出する。そして、改行コマンドに対応して当該ステップ数だけステップモータを駆動して、改行を行う。今、基本計算ピッチを初期値の状態にし、「ＥＳＣ  ３  （４８）」とすると、プリンタＡ及びＢの改行量はそれぞれ以下の通りである。
【００１９】
プリンタＡ：４８×（１／１４４）＝１／３インチ
プリンタＢ：４８×（１／２４０）＝１／５インチ
次に図３（ｂ）のフローチャートに基づいて、基本計算ピッチを変更した場合について説明する。先ず、基本計算ピッチコマンド「ＧＳ  Ｐ  （０）  （７２０）」を受信すると、プリンタＡ及びＢはこれに基づいて変換係数を計算する（ステップ２０１）。プリンタＡの固有最小ピッチＰａは１／１４４インチであるから、変換係数Ｋａを
Ｋａ＝１／（ｎ２×Ｐａ）＝１４４／７２０＝１／５
と設定する。また、プリンタＢの固有最小ピッチは１／２４０インチであるから、変換係数Ｋｂを
Ｋｂ＝１／（ｎ２×Ｐｂ）＝２４０／７２０＝１／３
と設定する。そしてその後、改行量設定コマンド「ＥＳＣ  ３  （１４４）」を実行する（ステップ２０２）。これにより改行量は以下のように設定される。
【００２０】
プリンタＡ：ｎ×Ｋａ×Ｐａ＝１４４／（５×１４４）＝１／５インチ
プリンタＢ：ｎ×Ｋｂ×Ｐｂ＝１４４／（３×２４０）＝１／５インチ
従って、この場合のプリンタＡ及びＢの改行量は共に１／５インチとなる。ここで、ｎ×Ｋａ、ｎ×Ｋｂはそれぞれ改行時のステップモータの駆動パルス数を表すことに注意しなければならない。このように、基本計算ピッチコマンドを用いてピッチ計算を行うので、プリンタメカニズムの相違は改行量設定コマンド「ＥＳＣ  ３  ｎ」の実行結果には影響しない。
【００２１】
また、基本計算ピッチ設定コマンドの変数ｎ１、ｎ２をＮ１、Ｎ２として格納するかわりに、変数ｎ１、ｎ２から直接変換係数Ｋを計算しこれをメモリに格納しておく方法でもよい。この場合プリンタは初期値としてＫ＝１が設定されている。改行量設定コマンドを受信したときは、格納されている変換係数Ｋと変数ｎをもとに相対移動量を求めることができる。なお、計算による誤差を少なくするためには、先に示した図３の例のように変換係数を都度計算する方法が好ましい。
【００２２】
上記のとおり、ステップ１０１、１０３で設定された基本計算ピッチに基づいて、ステップ２０１、２０２においてプリンタ制御コマンドを実行する。上記の制御コマンド体系のうち、改行量設定コマンドと同類のコマンド、即ち改行量の設定やキャリッジ送り量の設定にかかわるコマンドは以下の通りである。
【００２３】
印字および紙送り
印字および逆方向紙送り
文字の右スペース量の設定
文字の位置指定
左マージンの設定
印字領域の設定
これらのコマンドは紙送り機構および印字文字の位置に関係するため、プリンタメカニズムの最小ピッチの違いにより、通常ならば各コマンドの変数をすべて合わせ込まなければならない。しかし、本発明のプリンタ制御方法を用いることにより、基本計算ピッチコマンドの変数を一度設定するだけでこれらのコマンドの変数を変えることなく制御することができる。即ち、プリンタメカニズムへの依存を基本計算ピッチコマンドの変数の設定という、最小限の処理にとどめて、以降はインチ単位で上記の送り量の設定をすることが可能である。
【００２４】
さらに、本発明のプリンタ制御方法である基本計算ピッチコマンドを実行しても、すでに設定されている各種プリンタの設定は変わらない。即ち、前記の印字および紙送り、印字および逆方向紙送り、文字の右スペース量の設定、改行量の設定、文字の位置指定、左マージンの設定、印字領域の設定などの設定は影響を受けない。他機種プリンタで開発したアプリケーションソフトを変更する場合、プリンタのイニシャライズ時に本発明の基本計算ピッチコマンドを実行するようにプログラムを変更すれば、その他のコマンドについては変更する必要がない。
【００２５】
このような制御方法により、各機種毎に異なるプリンタメカニズムの最小ピッチ量をソフトウェア上で仮想的に統一化し、ユーザが通常のコマンドを用いてインチあるいは他の単位系の単位で、デバイスドライバ及びアプリケーションソフトウェアを開発できる。
【００２６】
【発明の効果】
本発明のプリンタによれば、各機種ごとに異なる最小ピッチ量の統一化を図るための換算機能を制御方法としてプリンタにもたせた。ユーザは特定のコマンドをプログラミングすることによりこれを簡単に実行することができる。また、数機種のプリンタをある一つのアプリケーションソフトウェアをもとにして開発する場合、本発明の制御方法をもちいて最小限のソフトウェア変更を行うだけで対応できる。通常の制御コマンドはこの場合影響を受けず、また、すでに設定されているプリンタの各種設定も影響を受けることはない。これによってユーザのアプリケーションソフトウェアにかかる負担が軽減され、よりユーザフレンドリーなプリンタを提供することが出来る。
【図面の簡単な説明】
【図１】  本発明に用いるプリンタの概略図。
【図２】  本発明のプリンタの駆動方法の構成を示す説明図。
【図３】  本発明のプリンタの制御方法のフローチャート。
【符号の説明】
１０・・・紙送り用ステッピングモータ
１１・・・印字ヘッド
１２・・・印字プラテン
１３・・・印字紙
１４・・・紙送りローラ
１５・・・キャリッジ用ステッピングモータ
１６・・・キャリッジベルト
１８・・・ホームポジション検出手段
２９・・・プリンタ機構部
３０・・・紙送りスイッチ（ＰＦ  スイッチ）
【図１】
0003861938.tif 000002
【図２】
0003861938.tif 000003
【図３】
0003861938.tif 000004