(57)【特許請求の範囲】
【請求項１】
少なくとも、印字ヘッドの垂直方向移動単位が印刷データの垂直解像度に対して整数分の１とはならず、かつ、その印字ヘッドのピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタの印刷制御方法において、
前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、その印字ヘッドの垂直方向移動単位の大きさ、印刷開始ラスタラインの位置、所定範囲の印刷を行うに必要な水平方向の印刷パス数に基づいて、それぞれの印刷パスごとに、印字ヘッドの垂直方向に設けられた複数のピンが、前記印刷すべき所定範囲の複数のラスタラインに対してどのような位置関係にあるかを、前記垂直方向に設けられたそれぞれのピンごとに調べ、それぞれのピンとそれぞれのラスタラインとの位置関係から、それぞれの印刷パスにおいて、印刷すべきラスタライン対応にどのピンを駆動するかを決めたラスタライン・ピン対応テーブルを作成しておき、
前記印刷パス数を決定するとともに、印字開始ラスタラインの位置を決定し、それによって前記ラスタライン・ピン対応テーブルを参照し、そのラスタライン・ピン対応テーブルの内容に基づいてそれぞれの印刷パスごとのピン駆動を行うことで、前記所定範囲の印字を行うことを特徴とするプリンタの印刷制御方法。
【請求項２】
前記ラスタライン・ピン対応テーブルは、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、印字ヘッドの垂直方向移動単位がある一定に条件下において、前記印刷データによって決まる印刷開始ラスタラインの位置の違いに対応して複数種類用意され、印字開始ラスタラインの位置が決定したのちに、その印字開始ラスタラインの位置に応じて、複数種類のラスタライン・ピン対応テーブルの中からいずれかのラスタライン・ピン対応テーブルを選択し、その選択されたラスタライン・ピン対応テーブルを参照することによって、それぞれの印刷パスごとのピン駆動を行うことを特徴とする請求項１記載のプリンタの印刷制御方法。
【請求項３】
少なくとも、印字ヘッドの垂直方向移動単位が印刷データの垂直解像度に対して整数分の１とはならず、かつ、その印字ヘッドのピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタの印刷制御装置において、
前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、その印字ヘッドの垂直方向移動単位の大きさ、印刷開始ラスタラインの位置、所定範囲の印刷を行うに必要な水平方向の印刷パス数に基づいて、それぞれの印刷パスごとに、印字ヘッドの垂直方向に設けられた複数のピンが、前記印刷すべき所定範囲の複数のラスタラインに対してどのような位置関係にあるかを、前記垂直方向に設けられたそれぞれのピンごとに調べ、それぞれのピンとそれぞれのラスタラインとの位置関係から、それぞれの印刷パスにおいて、印刷すべきラスタライン対応にどのピンを駆動するかが記述されたラスタライン・ピン対応テーブルと、
印刷すべきデータを生成する印刷データ生成部と、
印刷開始ラスタラインの位置を決定するとともに、前記印刷パス数を決定して、前記ラスタライン・ピン対応テーブルを参照し、そのラスタライン・ピン対応テーブルの内容に基づいてそれぞれの印刷パスごとのピン駆動信号を出力するプリンタドライバと、
前記プリンタドライバからの信号を受けて印字ヘッドを所定の位置にまで移動させる印字ヘッド移動手段と、
前記プリンタドライバからの印刷すべきデータおよび印刷動作に必要な情報をプリンタ側に送出するデータ送信部と、
を有することを特徴とするプリンタの印刷制御装置。
【請求項４】
前記ラスタライン・ピン対応テーブルは、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、印字ヘッドの垂直方向移動単位がある一定の条件下において、前記印刷データによって決まる印刷開始ラスタラインの位置の違いに対応して複数種類用意され、前記プリンタドライバは、印字開始ラスタラインの位置が決定したのちに、その印字開始ラスタラインの位置に応じて、複数種類のラスタライン・ピン対応テーブルの中からいずれかのラスタライン・ピン対応テーブルを選択し、その選択されたラスタライン・ピン対応テーブルを参照することによって、それぞれの印刷パスごとのピン駆動を行うことを特徴とする請求項３記載のプリンタの印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷すべきデータの水平・垂直解像度とプリンタの処理できる水平・垂直解像度が異なる場合でも高速かつ高品質な印刷を可能とするプリンタの印刷制御方法およびプリンタの印刷制御装置に関する。
【０００２】
【従来の技術】
コンピュータシステムで印刷データ生成部が印刷すべき２値画像データを出力し、それをプリンタドライバが受け取ってさらに加工し、プリンタ（ここではインパクトプリンタを例にする）に印刷データとして送出する場合を考える。このとき、高速化を図るため、印刷データ生成部が水平解像度と垂直解像度とが等しい２値画像のみを出力するものとする。しかしながら、プリンタは水平解像度と垂直解像度とが等しい印刷データを印刷できるとは限らない。したがって、水平解像度と垂直解像度とが等しい印刷データをプリンタに入力させた場合、プリンタで印刷可能な解像度に合わせた印刷をせざるを得ないのが普通である。また、システムによっては、このような印刷データに対しては印刷できない場合もある。
【０００３】
このように、印刷データの解像度とプリンタの処理できる解像度が一致しない場合に対処するための従来の手法としては、解像度変換を行ったり、スケーリングとよばれる手法によって多値形式の元データをプリンタが処理可能な解像度に変換することが行われる。すなわち、補間などの方法により必要なピクセルを作り出す。
【０００４】
【発明が解決しようとする課題】
しかしながら、これらの手法は一般には処理内容が複雑である場合が多く、ＣＰＵに多大な負担をかけるとともに多くの処理時間を費やす問題があり、また、その処理を行うために大きな記憶領域を必要とするなど種々の問題がある。
【０００５】
さらに、既に２値化された印刷データを扱うものである場合、補間を行おうとしても２値データの補間では高精度な補間が行えず、高品質な印刷画像が得られないなど、２値化された印刷データを扱うシステムには、従来の一般的な方法がそのまま応用できないという問題もある。
【０００６】
そこで、本発明は、印刷すべきデータの垂直・水平解像度とプリンタの処理できる垂直・水平解像度が異なる場合でも高速かつ高品質な印刷を可能とし、また、水平解像度が垂直解像度よりも高いプリンタについても、水平解像度での印刷を可能とすることを目的としている。
【０００７】
【課題を解決するための手段】
上述した目的を達成するために本発明のプリンタの印刷制御方法は、少なくとも、印字ヘッドの垂直方向移動単位が印刷データの垂直解像度に対して整数分の１とはならず、かつ、その印字ヘッドのピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタの印刷制御方法において、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、その印字ヘッドの垂直方向移動単位の大きさ、印刷開始ラスタラインの位置、所定範囲の印刷を行うに必要な水平方向の印刷パス数に基づいて、それぞれの印刷パスごとに、印字ヘッドの垂直方向に設けられた複数のピンが、前記印刷すべき所定範囲の複数のラスタラインに対してどのような位置関係にあるかを、前記垂直方向に設けられたそれぞれのピンごとに調べ、それぞれのピンとそれぞれのラスタラインとの位置関係から、それぞれの印刷パスにおいて、印刷すべきラスタライン対応にどのピンを駆動するかを決めたラスタライン・ピン対応テーブルを作成しておき、前記印刷パス数を決定するとともに、印字開始ラスタラインの位置を決定し、それによって前記ラスタライン・ピン対応テーブルを参照し、そのラスタライン・ピン対応テーブルの内容に基づいてそれぞれの印刷パスごとのピン駆動を行うことで、前記所定範囲の印字を行うようにしている。
【０００８】
そして、前記ラスタライン・ピン対応テーブルは、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、印字ヘッドの垂直方向移動単位がある一定の条件下において、前記印刷データによって決まる印刷開始ラスタラインの位置の違いに対応して複数種類用意され、印字開始ラスタラインの位置が決定したのちに、その印字開始ラスタラインの位置に応じて、複数種類のラスタライン・ピン対応テーブルの中からいずれかのラスタライン・ピン対応テーブルを選択し、その選択されたラスタライン・ピン対応テーブルを参照することによって、それぞれの印刷パスごとのピン駆動を行うようにしている。
【０００９】
また、本発明のプリンタの印刷制御装置は、少なくとも、印字ヘッドの垂直方向移動単位が印刷データの垂直解像度に対して整数分の１とはならず、かつ、その印字ヘッドのピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタの印刷制御装置において、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、その印字ヘッドの垂直方向移動単位の大きさ、印刷開始ラスタラインの位置、所定範囲の印刷を行うに必要な水平方向の印刷パス数に基づいて、それぞれの印刷パスごとに、印字ヘッドの垂直方向に設けられた複数のピンが、前記印刷すべき所定範囲の複数のラスタラインに対してどのような位置関係にあるかを、前記垂直方向に設けられたそれぞれのピンごとに調べ、それぞれのピンとそれぞれのラスタラインとの位置関係から、それぞれの印刷パスにおいて、印刷すべきラスタライン対応にどのピンを駆動するかが記述されたラスタライン・ピン対応テーブルと、印刷すべきデータを生成する印刷データ生成部と、印刷開始ラスタラインの位置を決定するとともに、前記印刷パス数を決定して、前記ラスタライン・ピン対応テーブルを参照し、そのラスタライン・ピン対応テーブルの内容に基づいてそれぞれの印刷パスごとのピン駆動信号を出力するプリンタドライバと、前記プリンタドライバからの信号を受けて印字ヘッドを所定の位置にまで移動させる印字ヘッド移動手段と、前記プリンタドライバからの印刷すべきデータおよび印刷動作に必要な情報をプリンタ側に送出するデータ送信部とを有する構成としている。
【００１０】
このような構成において、前記ラスタライン・ピン対応テーブルは、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、印字ヘッドの垂直方向移動単位がある一定の条件下において、前記印刷データによって決まる印刷開始ラスタラインの位置の違いに対応して複数種類用意される。また、前記プリンタドライバは、印字開始ラスタラインの位置が決定したのちに、その印字開始ラスタラインの位置に応じて、複数種類のラスタライン・ピン対応テーブルの中からいずれかのラスタライン・ピン対応テーブルを選択し、その選択されたラスタライン・ピン対応テーブルを参照することによって、それぞれの印刷パスごとのピン駆動を行うようにしている。
【００１１】
このように本発明は、印字ヘッドの垂直方向移動単位が印刷データの垂直解像度に対して整数分の１とはならず、かつ、その印字ヘッドのピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタの印刷制御を行う際に適用されるものである。このようなプリンタに対する印刷制御を行うに際して、ラスタライン・ピン対応テーブルを作成してしておく。このラスタライン・ピン対応テーブルについては、後に詳細に説明するが、概略的には、印刷すべきラスタライン対応に垂直方向のどのピンを駆動すればよいかが記述されているものである。そして、印字開始ラスタラインの位置が決定されるとともに、前記印刷パス数が決定されると、これら印字開始ラスタラインの位置や印刷パス数に応じたラスタライン・ピン対応テーブルを参照し、そのラスタライン・ピン対応テーブルの内容に基づいてそれぞれの印刷パスごとのピン駆動を行うようにしている。
【００１２】
これによって、プリンタの印字ヘッドの垂直方向移動の単位が、印刷データの垂直解像度に対して整数分の１とはならない場合や、プリンタの印字ヘッドの印字機構のピン間隔が垂直解像度の整数倍または整数分の１とはならないプリンタであっても、実際の印刷を行う場合、ラスタライン・ピン対応テーブルを参照して、駆動すべきピンを決めて印刷動作を行うことができるので、解像度変換など複雑な処理を行うことなく印刷が可能となる。しかも、駆動されるピンは、印刷すべきラスタラインと同じ位置かその至近位置に存在しているピンが選択されるので、実際の印刷データに忠実な高品質な印刷が可能となる。
【００１３】
また、水平解像度が垂直解像度よりも高い印刷が可能なプリンタである場合、垂直解像度を、解像度の高い水平解像度に合わせた印刷が可能となるので、高品質な印刷が可能となる。具体例を挙げれば、プリンタ側で仮に水平解像度が１２０ｄｐｉ、垂直解像度が７２ｄｐｉの印刷が可能であるとした場合、印刷データ生成部から水平解像度が１２０ｄｐｉ、垂直解像度も１２０ｄｐｉの印刷データを受け取って、水平解像度は１２０ｄｐｉ、垂直解像度も１２０ｄｐｉの印刷データの印刷が可能となるということであり、しかも、これを行うために複雑な解像度変換処理などを行う必要が無く、単に、ラスタライン・ピン対応テーブルを参照するだけの処理で可能となる。
【００１４】
また、前記ラスタライン・ピン対応テーブルは、前記印刷データの垂直解像度、前記印字ヘッドのピン間隔、その印字ヘッドの垂直方向移動単位の大きさが同じ条件下において、印刷開始ラスタラインの違いに対応して複数種類用意される。そして、印字開始ラスタラインの位置に応じて、複数種類のラスタライン・ピン対応テーブルの中からいずれかのラスタライン・ピン対応テーブルを選択し、その選択されたラスタライン・ピン対応テーブルを参照することによって、それぞれの印刷パスごとのピン駆動を行うようにしている。つまり、印刷データによって印刷開始ラスタラインはどこになるかがわからないが、印刷開始ラスタラインの違いに対応してラスタライン・ピン対応テーブルを用意しておけば、印刷開始ラスタラインが異なっても、その印刷開始ラスタラインに応じたラスタライン・ピン対応テーブルを参照するだけで、適正なピン駆動が可能となる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１６】
本発明は次のようなより一般的な条件を有する場合に適用できるものである。
【００１７】
（１）プリンタの印字ヘッドの垂直方向移動の単位が、印刷データの垂直解像度に対して整数分の１にならない。
【００１８】
（２）プリンタの印字ヘッドの印字機構のピン間隔が垂直解像度の整数倍または整数分の１など特殊な関係を持たない。
【００１９】
（１）について具体的には、たとえば、印刷データの垂直解像度が１２０ｄｐｉであったとした場合（そのドットの間隔は１／１２０インチ）、このとき、プリンタのヘッドの垂直方向移動の単位が仮に１／２４０インチである場合には、プリンタの印字ヘッドの垂直方向移動の単位が、印刷データの垂直解像度に対して整数分の１となり、このような場合は、印字ヘッドに対し簡単な移動制御を施すことで、容易に所望の解像度を得ることができる。したがって、プリンタの印字ヘッドの垂直方向移動の単位が、印刷データの垂直解像度に対して整数分の１の関係を有する場合は、本発明が行う処理は不要となる。
【００２０】
また（２）については、たとえば、印刷データの垂直解像度が１２０ｄｐｉであったとした場合（そのドットの間隔は１／１２０インチ）、このとき、印字ヘッドのピン間隔が仮に１／６０インチである場合には、プリンタの印字ヘッドの印字機構のピン間隔が垂直解像度の整数倍または整数分の１となり、このような場合は、印字ヘッドに対し簡単な移動制御を施すことによって、容易に所望の解像度を得ることができる。したがって、このような場合も本発明が行う処理は不要となる。
【００２１】
本発明は（１）、（２）のような条件を有する場合に、簡単な印刷制御処理で高速かつ高品質な印刷を可能とするものであり、それを実現するために以下のような処理を行う。
【００２２】
まず、説明をわかりやすくするため、本発明を実施するに当たって次のような条件を設定する。
【００２３】
（ａ）印刷データ生成部が生成する印刷データの水平解像度および垂直解像度に対し、プリンタはその水平解像度は処理できるが垂直解像度は処理できない。
【００２４】
（ｂ）プリンタが一度の動作で印字できるラスタライン数を最大８ライン、つまり、最大８ピンで印字可能とする。
【００２５】
（ｃ）印字ヘッドのピン間隔（少なくとも垂直方向のピン間隔）は１／７２インチである。
【００２６】
（ｄ）プリントヘッドの垂直移動最小単位は１／２１６インチである。
【００２７】
（ｅ）８本のラスタラインを印字するのに、２パスで行うものとする。すなわち、水平方向の印字を行うのに、プリンタヘッドが左から右（または右から左）へ水平方向に１回移動することを１パスといい、２パス目は印字ヘッドが必要な距離だけ（この場合は１／２１６インチ）垂直方向へ移動し、同じく左から右（または右から左）へ移動する。
【００２８】
なお、この実施の形態では、プリンタは水平解像度１２０ｄｐｉ、垂直解像度７２ｄｐｉの印刷が可能であるが、印刷データ生成部からは水平解像度１２０ｄｐｉ、垂直解像度が７２ｄｐｉ（以下、１２０ｄｐｉ×７２ｄｐｉのように表す）の印刷データはもらえず、１２０ｄｐｉ×１２０ｄｐｉのデータが渡されるものとする。そして、このような印刷データに対し、複雑な解像度変換処理などを行うことなく、１２０ｄｐｉ×１２０ｄｐｉの印刷データの印刷を可能とする例について説明する。
【００２９】
このとき、本発明の設定条件は、前述の（ｃ）、（ｄ）に示したように、印字ヘッドのピン間隔は１／７２インチ、その垂直移動最小単位は１／２１６インチであるため、印刷データ生成部から渡される印刷データ（１２０ｄｐｉ×１２０ｄｐｉ）に対し、前述の（１）、（２）の要件を満たす。
【００３０】
ちなみにこのような要件を満たさない例、つまり、本発明を適用する必要のない例としては、たとえば、プリンタの処理可能な解像度が、１４４ｄｐｉ×７２ｄｐｉであって、印刷データ生成部から渡される印刷データが１４４ｄｐｉ×１４４ｄｐｉであり、しかも、印字ヘッドの垂直方向移動単位がたとえば１／７２インチであるような場合である。このような場合は、一旦、１４４ｄｐｉ×７２ｄｐｉ の印刷を行ったのち、印字ヘッドを１／７２インチだけ垂直方向に移動させて同じ印刷処理を行えば、１４４ｄｐｉ×１４４ｄｐｉ の印刷が可能となるので、このような場合は本発明の対象とはならない。以下、本発明の実施の形態について具体的に説明する。
【００３１】
図１は１／１２０インチ間隔の複数のラスタラインを想定し、それぞれのラスタラインに対する印字ヘッドの１パス目における垂直方向のピン位置、２パス目における垂直方向のピン位置の関係の一例を示すもので、ラスタラインは便宜的に０番目のラスタラインを基点に、垂直方向にラスタラインＬ０、Ｌ１，Ｌ２，・・・と呼び、印字ヘッドのピンは垂直方向に＃０番ピン、＃１番ピン、＃２番ピン、・・・と呼ぶことにする（この場合、垂直方向一列分に８個のピンが存在するものとする）。そして、ラスタラインはラスタラインＬ０を基点にそのラスタラインＬ０に対する位置を１／１２０インチ、２／１２０インチのように表す。
【００３２】
なお、前述したように、ここでは、ラスタラインを８本単位で印刷、つまり、２パスで８本のラスタラインの印刷を行うものとする。
【００３３】
このような関係において、印刷開始ラスタラインがどのラスタラインとなるかによって、印字ヘッドの＃０番ピン、＃１番ピン、＃２番ピン、・・・とそれぞれのラスタラインの位置関係が異なってくる。すなわち、印刷データによって印刷開始ラスタラインが異なるので、その印刷開始ラスタラインが決まった時点で、印字ヘッドを移動することになるが、印字ヘッドの移動最小単位はこの場合、１／２１６インチであるので、印字ヘッドが印刷開始ラインに一致するかまたは至近位置となる位置まで、１／２１６インチ単位で垂直方向に移動させる。
【００３４】
ここで、ラスタラインＬ０、Ｌ１，Ｌ２，・・・はそれぞれが１／１２０インチ間隔であるので、印字ヘッドの＃０番ピンが最初のラスタラインＬ０に一致するようにしてあるとすれば、印刷開始ラスタラインがラスタラインＬ０である場合は、＃０番ピン以外では＃３番ピン、＃６番ピンがそれぞれラスタラインに一致（＃３番ピンはラスタラインＬ５に一致、＃６番ピンはラスタラインＬ１０に一致）し、その他のピンは一致した状態にはならないことになる。
【００３５】
これは、＃３番ピンは＃０番ピンに対して３／７２インチの位置であり、この位置はラスタラインＬ５のラスタラインＬ０に対する位置（５／１２０インチ）と同じ、つまり、（３／７２）＝（５／１２０）となるためである。同様に、＃６番は＃０番ピンに対して６／７２インチの位置であり、この位置はラスタラインＬ１０のラスタラインＬ０に対する位置（１０／１２０インチ）と同じ、つまり、（６／７２）＝（１０／１２０）となるためである。
【００３６】
このように、印刷開始ラスタラインがどのラスタラインであるかが決まると、その位置に最も近い位置になるように印字ヘッドをその移動最小単位ごとに移動させて位置決めを行う。なお、次に印字ヘッドの＃０番ピンとラスタラインが一致するところはラスタラインＬ５であり、そのときは、＃３番ピン、＃６番ピンも一致した状態になる（＃３番ピンはラスタラインＬ１０に一致、＃６番ピンはラスタラインＬ１５に一致）。つまり、このときは印字ヘッドを１／２１６インチ単位で９回移動させた位置であり、それ以降、９／２１６（＝３／７２）インチ単位の移動で＃０番ピンとラスタラインが一致することになる。つまり、この例では、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになる。
【００３７】
このことを考慮してこの実施の形態は、それぞれのラスタラインとそれぞれのピンとの関係を示すテーブル（後述する）を作成する。
【００３８】
今、印刷開始ラスタラインがたまたまラスタラインＬ０であったとすれば、図１に示すように、＃０番ピンを図１の１パス目でのピン位置に合わせるように印字ヘッドを移動させる。このとき、印字ヘッドの＃０番ピン、＃１番ピン、＃２番ピン、・・・とラスタラインＬ０，Ｌ１，Ｌ２，・・・との位置関係は図１の１パス目でのピン位置のような位置関係となる。
【００３９】
また、＃０番ピンを図１の２パス目でのピン位置に合わせるように印字ヘッドを移動させると、印字ヘッドの＃０番ピン、＃１番ピン、＃２番ピン、・・・とラスタラインＬ０，Ｌ１，Ｌ２，・・・との位置関係は、図１の２パス目でのピン位置のような位置関係となる。この２パス目は、印字ヘッドを１パス目に対し、１／２１６インチ垂直方向に移動させた位置である。つまり、２パス目の＃０番ピン、＃１番ピン、＃２番ピン、・・・は、１パス目の＃０番ピン、＃１番ピン、＃２番ピン、・・・に対し、それぞれ１／２１６インチだけ垂直方向にずれた状態となる。
【００４０】
ここでは、２パスで８本のラスタライン（この場合はラスタラインＬ０からＬ７まで）を印刷しようとしている。したがって、１パス目ではどのピンを駆動すればよいか、２パス目ではどのピンを駆動すればよいかを調べる。つまり、本来は、印刷すべきラスタラインに一致する位置に存在するピンを駆動するのが理想的であるが、この場合、そうはならないので、印刷すべきラスタラインに対し至近位置に位置するピンを駆動することになる。
【００４１】
このことを考えて図１を見ると、１パス目では＃０番ピン、＃２番ピン、＃３番ピンを駆動し、２パス目では＃０番ピン、＃１番ピン、＃２番、＃３番ピン、＃４番ピンを駆動するのがよいことがわかる。
【００４２】
これによって、１パス目ではラスタラインＬ０，Ｌ３，Ｌ５が印刷され、２パス目では残りのラスタラインＬ１，Ｌ２，Ｌ４，Ｌ６，Ｌ７が印刷されることになる。
【００４３】
このように、印刷データの先頭ラスタライン（印刷開始ラスタライン）がたまたまラスタラインＬ０であった場合には、この実施の形態の条件、すなわち、印刷データの垂直解像度が１２０ｄｐｉ、前記印字ヘッドのピン間隔が１／７２インチ、印字ヘッドの垂直方向移動単位１／２１６インチの条件のもとにおいては、１パス目では＃０番ピン、＃２番ピン、＃３番ピンを駆動して印刷を行い、２パス目では＃０番ピン、＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動して印刷を行えばよいことがわかる。印刷すべきラスタライン位置（ラスタライン番号）と１パス目に駆動すべきピン番号および２パス目に駆動すべきピン番号との関係を表したものが図２である。
【００４４】
このように、印刷すべきラスタラインと駆動すべきピン番号の関係を予め図２に示したようなテーブル（これをここではラスタライン・ピン対応テーブルと呼ぶ）として持つことにより、印刷開始ラスタラインがたまたまラスタラインＬ０である場合にあっては、図２に示すラスタライン・ピン対応テーブルを参照することによって、ピン駆動を行うことができる。
【００４５】
なお、この図２のラスタライン・ピン対応テーブルは、印刷開始ラスタラインがラスタラインＬ０に一致した場合だけに用いられるものではなく、印刷開始ラスタラインがラスタラインＬ５やＬ１０のように、印刷開始ラスタラインがそのラスタライン番号（この場合、Ｌ０）に対し、＋５ごとのラスタライン番号を有するラスタラインにも適用できる。これは、前述したように、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになるからである。
【００４６】
このように、印刷開始ラスタラインが、印字ヘッドをその移動単位で移動させたときその＃０番ピンの位置と合致するラスタラインである場合（この実施の形態の例では、ラスタラインＬ０，Ｌ５，Ｌ１０など）には、図２のラスタライン・ピン対応テーブルが使用できることになる。
【００４７】
ところで、印刷開始ラスタラインが、印字ヘッドをその移動単位で移動させたときその＃０番ピンの位置と合致するラスタラインとなる保証は全くない。図１の例で考えれば、印刷開始ラスタラインはラスタラインＬ０，Ｌ１，Ｌ２，Ｌ３，・・・のどこに来るかはわからず、いずれのラスタラインも印刷開始ラスタラインとなる可能性がある。
【００４８】
ただし、印刷開始ラスタラインがラスタラインＬ５やＬ１０となったときは、図２のラスタライン・印字ピン対応テーブルが使用できる。したがって、印刷開始ラスタラインがラスタラインＬ０，Ｌ１，Ｌ２，Ｌ３，Ｌ４の５本のラスタラインとなった場合についてを考えればよく、それ以降は、その繰り返しであるので、印刷開始ラスタラインがラスタラインＬ０，Ｌ１，Ｌ２，Ｌ３，Ｌ４の５本のラスタラインとなった場合と同様に考えることができる。
【００４９】
このことから、ラスタライン・ピン対応テーブルは、図２の他に、図４、図６、図８、図１０に示すパターンのものを用意する。以下、これについて説明する。
【００５０】
図４は印刷開始ラスタラインがラスタラインＬ１である場合に使用するラスタライン・ピン対応テーブルである。この印刷開始ラスタラインがラスタラインＬ１である場合には、印字ヘッドの印刷開始時点におけるそれぞれのピン位置は図３に示すような状態である。つまり、１パス目においては印字ヘッドを図１の状態よりも１／２１６インチ垂直方向に移動させた位置である。
【００５１】
印字ヘッドがこのような位置となった状態で印刷を開始する場合について考える。この場合も前述同様に、２パスで８本分のラスタライン（この場合はラスタラインＬ１からＬ８まで）を印刷するものとする。そこで、１パス目ではどのピンを駆動すればよいか、２パス目ではどのピンを駆動すればよいかを調べる。つまり、本来は、印刷すべきラスタラインに一致する位置にあるピンを駆動するのが理想的であるが、この場合もそうはならないので、印刷すべきラスタライン（この場合は、ラスタラインＬ１〜Ｌ８）の至近位置に位置するピンを駆動することになる。
【００５２】
このことを考慮して図３を見ると、１パス目では＃１番ピン、＃２番ピン、＃３番、＃４番ピンを駆動し、２パス目では＃０番ピン、＃１番ピン、＃３番、＃４番ピンを駆動するのがよいことがわかる。
【００５３】
これによって、１パス目ではラスタラインＬ２，Ｌ４，Ｌ５，Ｌ７が印刷され、２パス目では残りのラスタラインＬ１，Ｌ３，Ｌ６，Ｌ８が印刷されることになる。
【００５４】
このように、印刷開始ラインがラスタラインＬ１である場合には、この実施の形態の条件、すなわち、印刷データの垂直解像度が１２０ｄｐｉ、前記印字ヘッドのピン間隔が１／７２インチ、印字ヘッドの垂直方向移動単位１／２１６インチの条件のもとにおいては、１パス目では＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動して印刷を行い、２パス目では＃０番ピン、＃１番ピン、＃３番ピン、＃４番ピンを駆動して印字を行えばよいことがわかる。この印刷すべきラスタライン位置（ラスタライン番号）と１パス目に駆動すべきピン番号および２パス目に駆動すべきピン番号との関係を表したものが図４である。
【００５５】
このように、印刷すべきラスタラインと駆動すべきピン番号の関係を予め図４に示したようなラスタライン・ピン対応テーブルとして持つことにより、印刷開始ラスタラインがたまたまラスタラインＬ１であった場合にあっては、図４に示されるラスタライン・ピン対応テーブルを参照することによって、ピン駆動を行うことができる。
【００５６】
なお、この図４のラスタライン・ピン対応テーブルは、印刷開始ラスタラインがラスタラインＬ１であった場合だけに用いられるものではなく、印刷開始ラスタラインがラスタラインＬ６やＬ１１などのように、ラスタライン番号Ｌ１に対し＋５ごとのラスタライン番号を有するラスタラインにも適用できる。これは、前述したように、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになるからである。
【００５７】
また、図６は印刷開始ラスタラインがラスタラインＬ２である場合に使用するラスタライン・ピン対応テーブルである。この印刷開始ラスタラインがラスタラインＬ２である場合には、印字ヘッドの印刷開始時点の位置は図５に示すような状態である。つまり、１パス目において印字ヘッドを図１の状態よりも３／２１６（＝１／７２）インチ垂直方向に移動させた位置である。
【００５８】
印字ヘッドがこのような位置となった状態で印刷を開始する場合について考える。この場合も前述同様に、２パスで８本分のラスタライン（この場合はラスタラインＬ２からＬ９まで）を印刷するものとする。そこで、１パス目ではどのピンを駆動すればよいか、２パス目ではどのピンを駆動すればよいかを調べる。つまり、本来は、印刷すべきラスタラインに一致する位置に存在するピンを駆動するのが理想的であるが、この場合もそうはならないので、印刷すべきラスタラインに至近位置に位置するピンを駆動することになる。
【００５９】
このことを考慮して、図５を見ると、１パス目では＃１番ピン、＃２番ピン、＃３番、＃４番ピンを駆動し、２パス目では＃０番ピン、＃１番ピン、＃２番、＃４番ピンを駆動するのがよいことがわかる。
【００６０】
これによって、１パス目ではラスタラインＬ３，Ｌ５，Ｌ７，Ｌ８が印刷され、２パス目では残りのラスタラインＬ２，Ｌ４，Ｌ６，Ｌ９が印刷されることになる。
【００６１】
このように、印刷すべき画像の先頭ラインがたまたまラスタラインＬ２である場合には、この実施の形態の条件、すなわち、印刷データの垂直解像度が１２０ｄｐｉ、前記印字ヘッドのピン間隔が１／７２インチ、印字ヘッドの垂直方向移動単位１／２１６インチの条件のもとにおいては、１パス目では＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動して印字を行い、２パス目では＃０番ピン、＃１番ピン、＃２番ピン、＃４番ピンを駆動して印刷を行えばよいことがわかる。この印刷すべきラスタライン位置（ラスタライン番号）と１パス目に駆動すべきピン番号および２パス目に駆動すべきピン番号との関係を表したものが図６である。このように、印刷開始ラスタラインと駆動すべきピン番号の関係を予め図６に示したラスタライン・ピン対応テーブルとして持つことにより、印刷開始ラスタラインがたまたまラスタラインＬ２であった場合にあっては、そのラスタライン・印字ピン対応テーブルを参照することによって、ピン駆動を行うことができる。
【００６２】
なお、この図６のラスタライン・印字ピン対応テーブルは、印刷開始ラスタラインがラスタラインＬ２であった場合だけに用いられるものではなく、印刷開始ラスタラインがラスタラインＬ７やＬ１２などのように、ラスタライン番号Ｌ２に対し＋５ごとのラスタライン番号を有するラスタラインにも適用できる。これは、前述したように、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになるからである。
【００６３】
図８は印刷開始ラスタラインがラスタラインＬ３である場合に使用するラスタライン・ピン対応テーブルである。この印刷開始ラスタラインがラスタラインＬ３である場合には、印字ヘッドの印刷開始時点の位置は図７に示すような状態である。つまり、印字ヘッドを図１の状態よりも５／２１６インチ垂直方向に移動させた位置である。
【００６４】
印字ヘッドがこのような位置となった状態で印刷を開始する場合について考える。この場合も前述同様に、２パスで８本分のラスタライン（この場合はラスタラインＬ３からＬ１０まで）を印刷するものとする。そこで、１パス目ではどのピンを駆動すればよいか、２パス目ではどのピンを駆動すればよいかを調べる。つまり、本来は、印刷すべきラスタラインに一致する位置に存在するピンを駆動するのが理想的であるが、この場合もそうはならないので、印刷すべきラスタラインに至近位置に位置するピンを駆動することになる。
【００６５】
このことを考慮して、図７を見ると、１パス目では＃０番ピン、＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動し、２パス目では＃１番ピン、＃２番ピン、＃４番ピンを駆動するのがよいことがわかる。
【００６６】
これによって、１パス目ではラスタラインＬ３，Ｌ４，Ｌ６，Ｌ８，Ｌ９が印字され、２パス目では残りのラスタラインＬ５，Ｌ７，Ｌ１０が印字されることになる。
【００６７】
このように、印刷すべき画像の先頭ラインがたまたまラスタラインＬ３である場合には、この実施の形態の条件、すなわち、印刷データの垂直解像度が１２０ｄｐｉ、前記印字ヘッドのピン間隔が１／７２インチ、印字ヘッドの垂直方向移動単位１／２１６インチの条件のもとにおいては、１パス目では＃０番ピン、＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動して印字を行い、２パス目では＃１番ピン、＃２番ピン、＃４番ピンを駆動して印字を行えばよいことがわかる。この印刷すべきラスタライン位置（ラスタライン番号）と１パス目に駆動すべきピン番号および２パス目に駆動すべきピン番号との関係を表したものが図８である。このように、印刷すべきラスタラインと駆動すべきピン番号の関係を予め図８に示したようなラスタライン・ピン対応テーブルとして持つことにより、印刷開始ラスタラインがたまたまラスタラインＬ３であった場合にあっては、図８で示されるラスタライン・ピン対応テーブルを参照することによって、ピン駆動を行うことができる。
【００６８】
なお、この図８のラスタライン・印字ピン対応テーブルは、印刷開始ラスタラインがラスタラインＬ３であった場合だけに用いられるものではなく、印刷開始ラスタラインがラスタラインＬ８やＬ１３のように、印刷開始ラスタラインがそのラスタライン番号Ｌ３に対し、＋５ごとのラスタライン番号を有するラスタラインにも適用できる。これは、前述したように、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになるからである。
【００６９】
図１０は印刷開始ラスタラインがラスタラインＬ４である場合に使用するラスタライン・ピン対応テーブルである。この印刷開始ラスタラインがラスタラインＬ４である場合には、印字ヘッドの印刷開始時点の位置は図９に示すような状態である。つまり、印字ヘッドを図１の状態よりも７／２１６インチ垂直方向に移動させた位置である。
【００７０】
印字ヘッドがこのような位置となった状態で印刷を開始する場合について考える。この場合も前述同様に、２パスで８本分のラスタライン（この場合はラスタラインＬ４からＬ１１まで）を印刷するものとする。そこで、１パス目ではどのピンを駆動すればよいか、２パス目ではどのピンを駆動すればよいかを調べる。つまり、本来は、印刷すべきラスタラインに一致する位置に存在するピンを駆動するのが理想的であるが、この場合もそうはならないので、印刷すべきラスタラインに至近位置に位置するピンを駆動することになる。
【００７１】
このことを考慮して、図９を見ると、１パス目では＃０番ピン、＃２番ピン、＃３番ピンを駆動し、２パス目では＃０番ピン、＃１番ピン、＃２番ピン、＃３番ピン、＃４番ピンを駆動するのがよいことがわかる。
【００７２】
これによって、１パス目ではラスタラインＬ４，Ｌ７，Ｌ９が印字され、２パス目では残りのラスタラインＬ５，Ｌ６，Ｌ８，Ｌ１０，Ｌ１１が印字されることになる。
【００７３】
このように、印刷データの印刷開始ラスタラインがたまたまラスタラインＬ４である場合には、この実施の形態の条件、すなわち、印刷データの垂直解像度が１２０ｄｐｉ、前記印字ヘッドのピン間隔が１／７２インチ、印字ヘッドの垂直方向移動単位１／２１６インチの条件のもとにおいては、１パス目では＃０番ピン、＃２番ピン、＃３番ピンを駆動して印字を行い、２パス目では＃０番ピン、＃１番ピン、＃２番、＃３番、＃４番ピンを駆動して印字を行えばよいことがわかる。この印刷すべきラスタライン位置（ラスタライン番号）と１パス目に駆動すべきピン番号および２パス目に駆動すべきピン番号との関係を表したものが図１０である。このように、印刷すべきラスタラインと駆動すべきピン番号の関係を予め図１０に示したようなラスタライン・ピン対応テーブルとして持つことにより、印刷開始ラスタラインがたまたまラスタラインＬ４であった場合にあっては、図１０で示されるラスタライン・ピン対応テーブルを参照することによって、ピン駆動を行うことができる。
【００７４】
なお、この図１０のラスタライン・ピン対応テーブルは、印刷開始ラスタラインがラスタラインＬ４であった場合だけに用いられるものではなく、印刷開始ラスタラインがラスタラインＬ９やＬ１４のように、印刷開始ラスタラインがそのラスタライン番号Ｌ４に対し、＋５ごとのラスタライン番号を有するラスタラインにも適用できる。これは、前述したように、印刷開始ラスタラインのラスタライン番号が＋５されるごとに、それぞれのラスタラインとそれぞれのピンとの位置関係が同じ繰り返しを行うことになるからである。
【００７５】
これまで説明したラスタライン・ピン対応テーブルを用いて実際に印刷した結果、歪みも殆どなく良好な印刷結果が得られることがわかった。なかには本来印刷すべきラスタラインに対し、実際の印刷ではラインに多少のずれが生じる場合もあるが、全体的に見れば良好な印刷結果が得られる。
【００７６】
以上説明したラスタライン・ピン対応テーブルが組み込まれた本発明のプリンタの印刷制御装置の構成図を図１１に示す。このプリンタの印刷制御装置は、その構成を大きく分けると、印刷を行うプリンタ１とそのプリンタを制御するプリンタ制御部２から構成される。プリンタ１はごく普通のインパクトプリンタであり、また、プリンタ制御部２はコンピュータなどに組み込まれてもよいが、プリンタ制御装置として単独で存在するものであってもよい。
【００７７】
プリンタ１はデータ受信部１１、印刷データ処理部１２、印字機構部１３などを有している。この印字機構部１３にはこれまで説明した印字ヘッドなどが設けられる。そして、印刷データ処理部１２がプリンタ制御部２から渡された印刷データに基づいて印字機構部１３を駆動し、それによって、印字機構部１３が印字ヘッドのピン駆動制御を行って印刷する。
【００７８】
プリンタ制御部２は、印刷データ生成部２１、プリンタドライバ２２、ラスタライン・ピン対応テーブル２３、ピン選択手段２４、印字ヘッド移動手段２５、データ送信部２６などを有している。
【００７９】
そのような構成における動作は既に説明したが、その大まかな処理手順を図１２のフローチャートに示す。まず、プリンタドライバ２２が印刷データ生成部２１から印刷する水平解像度と垂直解像度を選択する（ステップｓ１）。この実施の形態では、前述したように、プリンタで印刷する水平方向の解像度を１２０ｄｐｉ、垂直方向の解像度を７２ｄｐｉ（１２０ｄｐｉ×７２ｄｐｉ）とし、これに対して、印刷データ生成部２１からは１２０ｄｐｉ×１２０ｄｐｉの印刷データを渡されるものとする。
【００８０】
次に、印刷パス数を決定（この実施の形態では、２パスとしている）するとともに、印刷開始ラスタラインの位置を決定し、印刷を開始するラスタラインの位置によって、どのラスタライン・ピン対応テーブルを用いるかを決める（ステップｓ２）。たとえば、印刷開始ラスタラインの位置が、ラスタラインＬ０であるとすれば、図２で示したラスタライン・ピン対応テーブルを選択する。そして印刷データ生成部２１からの印刷データをラスタラインごとに受け取る（ステップｓ３）。そして、印字ヘッド移動手段２５を制御して印字ヘッドを必要なだけ移動させる（ステップｓ４）。次に、選択したラスタライン・ピン対応テーブルを参照し、ピン選択手段２４により印字に使うピンを選択する（ステップｓ５）。
【００８１】
そして、ステップｓ１〜ｓ５を行うことによってによって、生成された印刷データをデータ送信部２６からプリンタ１に出力し、プリンタ１では、その印刷データをデータ受信部１１が受け取って、印刷データ処理部１２が印刷データを解析し、印字機構部１３を駆動して、当該ラスタラインを印刷する（ステップｓ６）。そして、受信した全てのラスタラインを印刷したかを調べ（ステップｓ７）、全てのラスタラインが印刷されれば処理を終了し、全てのラスタラインの印刷が終わっていなければステップｓ４に戻る。
【００８２】
以上説明したように、この実施の形態では、プリンタの印字ヘッドの垂直方向移動の単位（１／２１６インチ）が、印刷データの垂直解像度（１２０ｄｐｉであってラスタライン間隔が１／１２０インチ）に対して整数分の１にならない場合や、プリンタの印字ヘッドのピン間隔（１／７２インチ）が垂直解像度（１２０ｄｐｉであってラスタライン間隔が１／１２０インチ）の整数倍または整数分の１など特殊な関係を持たない場合であっても、与えられた印刷データの解像度（１２０ｄｐｉ×１２０ｄｐｉ）に対し、印刷すべきそれぞれのラスタラインと駆動すべきピンとの関係を、印刷開始ラスタラインの違いに対応した幾通りかのラスタライン・ピン対応テーブルとして予め用意しておくことで、実際の印刷を行う場合、印刷開始ラスタラインに応じて、幾通りかのラスタライン・ピン対応テーブルの中から対応するラスタライン・ピン対応テーブルを選択し、選択されたラスタライン・ピン対応テーブルを参照して、駆動すべきピンを決めて印刷動作を行うようにしている。
【００８３】
これによって、印刷データの解像度とプリンタで印刷できる解像度が異なっても、簡単な処理で高速な印刷が可能となり、しかも、印刷データに限りなく近いラスタラインでの印刷が可能となるので高品質な印刷が可能となる。また、プリンタが、仮に１２０ｄｐｉ×７２ｄｐｉの印刷が可能であって、印刷データ生成部から１２０ｄｐｉ×１２０ｄｐｉの印刷データが渡されるというような場合でも、複雑な解像度変換処理などを行うことなく、１２０ｄｐｉ×１２０ｄｐｉの印刷データの印刷が可能となる。つまり、水平解像度が垂直解像度よりも高い印刷が可能なプリンタである場合、垂直解像度を水平解像度に合わせた印刷が可能となるので、高品質な印刷が可能となる。
【００８４】
なお、本発明は以上説明した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、前述の実施の形態では、プリンタで処理できる水平・垂直解像度を１２０ｄｐｉ×７２ｄｐｉとし、印刷データ生成部から渡される印刷データの解像度が１２０ｄｐｉ×１２０ｄｐｉとした場合についての説明であったが、これは一例であって、この設定に限られるものではない。また、実施の形態では、印字ヘッドのピン間隔は１／７２インチ、プリントヘッドの垂直移動最小単位は１／２１６インチなどとした例について説明したが、これらもその値に限定されるものではなく、要は、前述した（１）、（２）の要件を満たすような設定であれば適用できる。
【００８５】
さらに、前述の実施の形態では、８本分のラスタラインを２パスで印刷するものとしたが、これもそれに限られるものではなく、たとえば、３パス以上のパス数で行うことも可能である。
【００８６】
たとえば、今、３パスで行う例についてを簡単に説明する。ここでは、印刷開始ラインがラスタラインＬ０である場合について説明する。そのときのそれぞれの印字ピンとラスタラインＬ０，Ｌ１，Ｌ２，・・・の位置関係を図１３に示し、これに基づいて作成されたラスタライン・ピン対応テーブルを図１４に示す。この図１４のラスタライン・ピン対応テーブルによれば、１パス目では、＃０番ピン、＃３番ピンを駆動してラスタラインＬ０，Ｌ５を印字し、２パス目では、＃１番ピン、＃２番ピン、＃４番ピンを駆動してラスタラインＬ２，Ｌ４，Ｌ７を印字し、３パス目では、＃０番ピン、＃１番ピン、＃３番ピンを駆動してラスタラインＬ１，Ｌ３，Ｌ６を印字する。
【００８７】
このように、印刷パス数は任意に選ぶことができ、パス数が増えれば、印刷すべきラスタラインと実際に印刷されるラインは、より近づくが、４パス以上を行う必要はなく、３パスまでで十分であり、処理時間などを考慮すれば前述の実施の形態のように２パスでも実用上十分である。
【００８８】
また、前述の実施の形態では、プリンタが一度の動作で印字できるラスタライン数を最大８本としたがこれも８本に限られるものではない。
【００８９】
また、前述の実施の形態では、プリンタが印刷可能な水平解像度より高い水平解像度に対する処理については示されていないが、そのような印刷データに対しては、水平方向において簡単な補間を施すことも可能である。
【００９０】
また、以上説明した本発明の処理を行う印刷制御処理プログラムは、フロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくことができ、本発明はその記録媒体をも含むものである。また、ネットワークから処理プログラムを得るようにしてもよい。
【００９１】
【発明の効果】
以上説明したように本発明によれば、プリンタの印字ヘッドの垂直方向移動の単位が、印刷データの垂直解像度に対して整数分の１にならない場合や、プリンタの印字ヘッドの印字機構のピン間隔が垂直解像度の整数倍または整数分の１など特殊な関係を持たない場合であっても印刷が可能となる。しかも、本発明では、予め作成されたラスタライン・ピン対応テーブルを参照するだけで、印刷動作を行うことができるので、簡単な処理で高速な印刷が可能となり、しかも、印刷データに限りなく近いラスタラインでの印字が可能となり、高品質な印刷が可能となる。
【００９２】
また、プリンタ側では、水平解像度が垂直解像度よりも高い印刷が可能なプリンタである場合、垂直解像度を解像度の高い水平解像度側に合わせた印刷が可能となるので、高品質な印刷が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態で用いた条件下において、印刷開始ラインがラスタラインＬ０である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図２】図１に示した印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【図３】本発明の実施の形態で用いた条件下において、印刷開始ラインがラスタラインＬ１である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図４】図３に示した印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【図５】本発明の実施の形態で用いた条件下において、印刷開始ラインがラスタラインＬ２である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図６】図５に示した印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【図７】本発明の実施の形態で用いた条件下において、印刷開始ラインがラスタラインＬ３である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図８】図７に示した印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【図９】本発明の実施の形態で用いた条件下において、印刷開始ラインがラスタラインＬ４である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図１０】図９に示した印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【図１１】本発明のプリンタ印刷制御装置の概略的な構成を説明するブロック図である。
【図１２】本発明のプリンタ印刷制御処理手順を概略的に説明するフローチャートである。
【図１３】図１で示した印刷開始ラインがラスタラインＬ０である場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係において、印刷パス数を３パスとした場合の印刷すべきラスタラインと印刷ヘッドのピンとの位置関係を説明する図である。
【図１４】図１４における印刷すべきラスタラインと印刷ヘッドのピンとの位置関係に基づいて作成されたラスタライン・ピン対応テーブルである。
【符号の説明】
１  プリンタ
２  プリンタ制御部
１１  データ受信部
１２  印刷データ処理部
１３  印字機構部
２１  印刷データ生成部
２２  プリンタドライバ
２３  ラスタライン・ピン対応テーブル
２４  ピン選択手段
２５  印字ヘッド移動手段
２６  データ送信部
＃０，＃１，＃２，・・・印字ヘッドにおける垂直方向のピン番号
Ｌ０，Ｌ１，Ｌ２，・・・ラスタライン番号
【図１】
0004352529.tif 000002
【図２】
0004352529.tif 000003
【図３】
0004352529.tif 000004
【図４】
0004352529.tif 000005
【図５】
0004352529.tif 000006
【図６】
0004352529.tif 000007
【図７】
0004352529.tif 000008
【図８】
0004352529.tif 000009
【図９】
0004352529.tif 000010
【図１０】
0004352529.tif 000011
【図１１】
0004352529.tif 000012
【図１２】
0004352529.tif 000013
【図１３】
0004352529.tif 000014
【図１４】
0004352529.tif 000015