(57)【特許請求の範囲】
【請求項１】
インクリボンを叩いて印字する複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドを用いたシリアルドットプリンタの制御方法であって、
速度優先モードと品質優先モードのいずれかの指定を受け付けるステップと、
前記速度優先モードが指定された場合に、印字パスを１パスとして、前記第１の印字ヘッドによる印字より少ないドット数で前記第２の印字ヘッドにより印字するステップと、
前記品質優先モードが指定された場合に、印字パスを２パスとして、前記第１の印字ヘッドによる印字と同じドット数で前記第２の印字ヘッドにより印字するステップと、
を有することを特徴とする制御方法。
【請求項２】
前記第１の印字ヘッドは２４ピン印字ヘッドであり、
前記第２の印字ヘッドは１２ピン印字ヘッドである、請求項１に記載の制御方法。
【請求項３】
前記速度優先モードは各文字が１２ドット×１２ドットで構成されるドラフト印字モードであり、
前記品質優先モードは各文字が２４ドット×３６ドットで構成されるレタークオリティモードである、請求項２に記載の制御方法。
【請求項４】
インクリボンを叩いて印字する複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドと、
速度優先モードと品質優先モードのいずれかの指定を受け付ける受付部と、
前記速度優先モードが指定された場合に、印字パスを１パスとして、前記第１の印字ヘッドによる印字より少ないドット数で前記第２の印字ヘッドにより印字させ、前記品質優先モードが指定された場合に、印字パスを２パスとして、前記第１の印字ヘッドによる印字と同じドット数で前記第２の印字ヘッドにより印字させるヘッド制御部と、
を有することを特徴とするシリアルドットプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルドットプリンタおよびその制御方法に関する。
【背景技術】
【０００２】
ピンを縦横に並べた印字ヘッドをインクリボンに叩きつけ、圧力で用紙に文字の形の跡を付けることにより印字を行うシリアルドットプリンタ（ドットインパクトプリンタ）が知られている（例えば、特許文献１〜５を参照）。現在、シリアルドットプリンタの印字ヘッドとしては、２列に千鳥配列した２４本のピンを有する２４ピン印字ヘッドが主流である。２４ピン印字ヘッドが搭載されたプリンタには、縦２４ドット×横１２ドットで印字する速度優先のＤＰ（Draft Print：ドラフト印字）モードと、縦２４ドット×横３６ドットで印字する品質優先のＬＱ（Letter Quality：レタークオリティー）モードがある。シリアルドットプリンタは、ＤＰモードが指定されたときはキャリッジの移動速度を高速に、ＬＱモードが指定されたときはキャリッジの移動速度を低速に、それぞれ切り替えて印字を行う。
【０００３】
一方、例えば２次元バーコードを印字可能な、ピン径が細い印字ヘッドを有するシリアルドットプリンタの需要が高まっている。こうしたプリンタでは、小型化かつ軽量化された低コストの印字ヘッドが必要である。２４ピン印字ヘッドよりも小型の印字ヘッドとして、９ピン印字ヘッドを有するシリアルドットプリンタも知られているが、既存の９ピン印字ヘッドは、例えば２次元バーコードなどの細かいパターンを印字できるほどピン径が細くなく、そのピン径だけを細くすると文字を構成できなくなる。そこで、既存の２４ピン印字ヘッドから１２ピンを削除して小型で軽量かつ低コストの印字ヘッドを構成し、印字パスを２パスとして２４ピン印字ヘッドと同等の印字を行うか、または印字パスを１パスとして２４ピン印字ヘッドでの印字よりドット数が少ない間引き印字を行うことが考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０１−２１８８５１号公報
【特許文献２】特開平０４−０１８３７６号公報
【特許文献３】特開平０５−２２１０２９号公報
【特許文献４】特開平０５−３０１３７８号公報
【特許文献５】特開平０９−２２０８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドを用いたシリアルドットプリンタでは、印字パスを２パスとすれば第１の印字ヘッドと同等の品質で印字できるが印字速度が低下し、印字パスを１パスとすれば第１の印字ヘッドと同等の速度で印字できるが印字品質が低下する。
【０００６】
そこで、本発明の目的は、複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドを用いたシリアルドットプリンタでも、指定されたモードに応じて、第１の印字ヘッドを用いたときと同等の速度または品質での印字を実現することである。
【課題を解決するための手段】
【０００７】
インクリボンを叩いて印字する複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドを用いたシリアルドットプリンタの制御方法であって、速度優先モードと品質優先モードのいずれかの指定を受け付けるステップと、速度優先モードが指定された場合に、印字パスを１パスとして、第１の印字ヘッドによる印字より少ないドット数で第２の印字ヘッドにより印字するステップと、品質優先モードが指定された場合に、印字パスを２パスとして、第１の印字ヘッドによる印字と同じドット数で第２の印字ヘッドにより印字するステップとを有することを特徴とする制御方法が提供される。
上記の制御方法では、第１の印字ヘッドは２４ピン印字ヘッドであり、第２の印字ヘッドは１２ピン印字ヘッドであることが好ましい。
上記の制御方法では、速度優先モードは各文字が１２ドット×１２ドットで構成されるドラフト印字モードであり、品質優先モードは各文字が２４ドット×３６ドットで構成されるレタークオリティモードであることが好ましい。
【０００８】
また、インクリボンを叩いて印字する複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドと、速度優先モードと品質優先モードのいずれかの指定を受け付ける受付部と、速度優先モードが指定された場合に、印字パスを１パスとして、第１の印字ヘッドによる印字より少ないドット数で第２の印字ヘッドにより印字させ、品質優先モードが指定された場合に、印字パスを２パスとして、第１の印字ヘッドによる印字と同じドット数で第２の印字ヘッドにより印字させるヘッド制御部とを有することを特徴とするシリアルドットプリンタが提供される。
【発明の効果】
【０００９】
本発明によれば、複数のピンが２列に千鳥配列した第１の印字ヘッドにおける一方の列のピンが取り除かれたピン配列を有する第２の印字ヘッドを用いたシリアルドットプリンタでも、指定されたモードに応じて、第１の印字ヘッドを用いたときと同等の速度または品質での印字を実現することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】プリンタ１００の外観を示す斜視図である。
【図２】プリンタ１００が備える制御部２００のブロック図である。
【図３】２４ピン印字ヘッドのピン配列および印字される文字「Ｈ」のドット構成を示す図である。
【図４】１２ピン印字ヘッドのピン配列および印字される文字「Ｈ」のドット構成を示す図である。
【図５】ＤＰモードおよびＬＱモードでの、２４ピン用文字「Ｈ」のドット構成を示す図である。
【図６】１２ピン印字ヘッドによるＤＰモードでの２４ピン用文字「Ｈ」の２パス印字について説明する図である。
【図７】１２ピン印字ヘッドによるＬＱモードでの２４ピン用文字「Ｈ」の２パス印字について説明する図である。
【図８】２４ピン用文字「Ａ」についての図５（Ａ）および図５（Ｂ）と同様の図である。
【図９】２４ピン用文字「Ａ」についての図６（Ａ）および図６（Ｂ）と同様の図である。
【図１０】２４ピン用文字「Ａ」についての図７（Ａ）および図７（Ｂ）と同様の図である。
【図１１】ＤＰモードおよびＬＱモードでの、１２ピン印字ヘッドにより間引き印字された２４ピン用文字「Ｈ」のドット構成を示す図である。
【図１２】２４ピン用文字「Ａ」についての図１１（Ａ）および図１１（Ｂ）と同様の図である。
【図１３】間引き印字によるドットの間引き方について説明する図である。
【図１４】間引き印字によるドットの間引き方について説明する図である。
【図１５】間引き印字によるドットの間引き方について説明する図である。
【図１６】２４ピン用文字「Ｉ」および「Ｐ」のドット構成を示す図である。
【図１７】ＤＰモードでの、１２ピン印字ヘッドにより間引き印字された２４ピン用文字「Ｉ」のドット構成を示す図である。
【図１８】２４ピン用文字「Ｐ」についての図１７（Ａ）および図１７（Ｂ）と同様の図である。
【図１９】プリンタ１００による印字処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施形態について説明する。ただし、本発明は図面または以下に記載される実施形態には限定されないことを理解されたい。
【００１２】
図１は、プリンタ１００の外観を示す斜視図である。プリンタ１００は、ピンを縦横に並べた印字ヘッド１０６をインクリボンに叩きつけ、圧力で用紙に文字の形の跡を付けることにより印字を行うシリアルドットプリンタである。
【００１３】
プリンタ１００は、略箱形状の筐体１０１を備える。筐体１０１には、プリンタ１００の使用時に前面となる側に、プリンタ１００に対する操作を受け付ける操作部１０３が設けられている。操作部１０３は、受付部の一例である。
【００１４】
筐体１０１の内部には、インパクト方式の印字部１０２が設けられている。印字部１０２は、印字ヘッド１０６およびプラテン１０７を備える。用紙とインクリボンは、印字ヘッド１０６とプラテン１０７の間を通って搬送される。
【００１５】
印字ヘッド１０６は、筐体１０１の内部に設けられたキャリッジガイドシャフト１０４に沿って往復動自在に設けられており、束ねられた印字用の複数のピン（ワイヤピン）を備える。キャリッジガイドシャフト１０４は、用紙の搬送方向に垂直な方向（主走査方向）を軸方向として設けられている。後述するように、印字ヘッド１０６の複数のピンは、その先端がプラテン１０７の軸方向（主走査方向）に垂直な方向に１列に配列しており、それぞれ独立してプラテン１０７側に突出可能に構成されている。
【００１６】
プラテン１０７は、キャリッジガイドシャフト１０４に平行な方向を軸方向とする円柱形状からなり、印字ヘッド１０６の往復動範囲全域にわたって印字ヘッド１０６に対向する。プラテン１０７は、図示しない搬送ローラとともに、回転することによって筐体１０１内に形成された用紙搬送経路上の用紙に対して搬送力を付与する。
【００１７】
また、筐体１０１の側面には、用紙送りノブ１０５が設けられている。プリンタ１００では、用紙送りノブ１０５を操作してプラテン１０７を回転させることにより、用紙搬送経路上の用紙を手動で搬送することもできる。
【００１８】
印字の際に、印字部１０２は、印字ヘッド１０６とプラテン１０７との間に用紙およびインクリボンを介在させた状態で、印字ヘッド１０６が備える複数のワイヤピンを選択的にプラテン１０７に打ち付けて、用紙に小さな点（ドット）を打ち出す。印字部１０２は、こうしてドットを連続して打ち出すことによって、文字などをあらわす。なお、本明細書でいう「印字」には、打ち出したドットによって文字をあらわす場合に限らず、図形など文字以外をあらわす場合も含まれる。
【００１９】
図２は、プリンタ１００が備える制御部２００のブロック図である。プリンタ１００は筐体１０１の内部に制御部２００を備え、制御部２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ワイヤ制御部２０４と、ヘッド駆動モータ２０５と、用紙搬送モータ２０６とを備える。
【００２０】
ＣＰＵ２０１は、データ処理部の一例であり、プリンタ１００の全体の動作を制御する。ＲＯＭ２０２は、ブートプログラムなど、プリンタ１００の動作に必要なプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される記憶領域であり、例えば印字データに基づくドットパターンを展開する際に、バッファとして使用される。
【００２１】
ワイヤ制御部２０４は、ＣＰＵ２０１からの制御信号に基づいて印字ヘッド１０６が備える複数のワイヤピンにそれぞれ対応する素子に選択的に通電し、該当するワイヤピンをプラテン１０７側に突出させる。ワイヤ制御部２０４は、ヘッド制御部の一例である。ヘッド駆動モータ２０５は、印字ヘッド１０６を主走査方向に往復動させる駆動力を発生させる。用紙搬送モータ２０６は、主走査方向に垂直な方向に用紙を搬送する駆動力を発生させる。
【００２２】
印字に際しては、ＣＰＵ２０１は、ヘッド駆動モータ２０５を回転駆動することによって印字ヘッド１０６を主走査方向に往復動させながら、印字ヘッド１０６が備える複数のピンを選択的にプラテン１０７側に突出させる。また、ＣＰＵ２０１は、用紙搬送モータ２０６を回転駆動することによって、主走査方向に垂直な方向に用紙を搬送する。
【００２３】
プリンタ１００での印字は、印字ヘッド１０６を主走査方向に移動させながら、ピンを選択的に突出させることにより、１ライン分ずつ行われる。この制御は、ＣＰＵ２０１がＲＡＭ２０３をワークエリアとして使用しながらＲＯＭ２０２に記憶された制御プログラムを実行することによって行われる。
【００２４】
図３（Ａ）および図３（Ｂ）は、それぞれ、２４ピン印字ヘッドのピン配列および印字される文字「Ｈ」のドット構成を示す図である。また、図４（Ａ）および図４（Ｂ）は、それぞれ、１２ピン印字ヘッドのピン配列および印字される文字「Ｈ」のドット構成を示す図である。２４ピン印字ヘッドは第１の印字ヘッドの一例であり、１２ピン印字ヘッドは第２の印字ヘッドの一例である。
【００２５】
図３（Ａ）に示す２４ピン印字ヘッドでは、インクリボンを叩いて印字する計２４本のピンが２列に千鳥配列している。図中右側の列には１，３，５，・・・，２３の番号が付いた１２本のピンが、図中左側の列には２，４，６，・・・，２４の番号が付いた１２本のピンが、それぞれ配置されている。以下では、便宜的に、図３（Ａ）の右側の列における奇数番号が付いたピンのことを「奇数ピン」といい、図３（Ａ）の左側の列における偶数番号が付いたピンのことを「偶数ピン」という。印字ヘッドがプリンタに取り付けられたときに、奇数ピンの列と偶数ピンの列は主走査方向にずれて配置され、各列のピンは主走査方向に垂直な方向（副走査方向）に配列する。なお、図３（Ａ）から図１８（Ｂ）までの各図において、横方向が主走査方向、プラテン１０７およびキャリッジガイドシャフト１０４の軸方向、ならびにインクリボンおよび印字ヘッドの搬送方向に対応し、縦方向が副走査方向および用紙の搬送方向に対応する。一例として、奇数ピンと偶数ピンの列の間隔は１８／３６０インチであり、１２０ｄｐｉの場合には６ドット分に相当する。また、個々のピンのピン径は、例えば０．２ｍｍである。
【００２６】
一方、図４（Ａ）に示す１２ピン印字ヘッドでは、２４ピン印字ヘッドにおける偶数ピン（一方の列のピン）が取り除かれたピン配列を有し、２４ピン印字ヘッドにおける奇数ピン（他方の列のピン）に相当する１２本のピンのみが１列に配列している。図１に示したプリンタ１００は、印字ヘッド１０６として、図４（Ａ）に示す１２ピン印字ヘッドを有する。
【００２７】
図３（Ｂ）に示す文字「Ｈ」は、縦２４ドット×横１２ドットで構成される。なお、この図およびこれ以降に示す各図では、印字されるドットを「●」で示し、印字されないドットを「・」で示す。２４ピン印字ヘッドを使用する場合には、０１〜２４の番号が付いた２４列のそれぞれについて、対応するピンにより印字データに応じた配列のドットが印字される。一方、図４（Ｂ）に示す文字「Ｈ」は、縦１２ドット×横１２ドットで構成される。１２ピン印字ヘッドを使用する場合には、２４ピン印字ヘッドにおける偶数ピンが取り除かれ（間引かれ）ているため、０１，０３，０５，・・・，２３の番号が付いた１２列のそれぞれについて、対応するピンにより印字データに応じた配列のドットが印字される。
【００２８】
プリンタ１００は、操作部１０３を介して指定されたモードに応じて、印字パスを２パスとした、２４ピン印字ヘッドによる印字と同じドット数での２４ピン用文字の印字（以下、「２パス印字」という）と、印字パスを１パスとした、２４ピン印字ヘッドによる印字より少ないドット数での２４ピン用文字の印字（以下、「１パス印字」あるいは「間引き印字」という）とのいずれかを行う。以下では、２パス印字と間引き印字について、順に説明する。
【００２９】
図５（Ａ）および図５（Ｂ）は、それぞれ、ＤＰモードおよびＬＱモードでの、２４ピン用文字「Ｈ」のドット構成を示す図である。図６（Ａ）および図６（Ｂ）は、１２ピン印字ヘッドによるＤＰモードでの２４ピン用文字「Ｈ」の２パス印字について説明する図である。図７（Ａ）および図７（Ｂ）は、１２ピン印字ヘッドによるＬＱモードでの２４ピン用文字「Ｈ」の２パス印字について説明する図である。
【００３０】
図５（Ａ）に示すＤＰモードの文字は、縦２４ドット×横１２ドットで構成される。２パス印字の際は、まず、１回目の印字パスで、図６（Ａ）に示すように、２４ピン印字ヘッドの奇数ピンに割り当てられたドットが印字される。次に、２回目の印字パスに際しては、各ピンの配列方向における番号が連続する偶奇のピンの間隔に相当する距離（例えば１／１８０インチ）だけ、用紙搬送モータ２０６により主走査方向に垂直な方向に微小に用紙が搬送される。これにより、１２ピン印字ヘッドに代えて２４ピン印字ヘッドが取り付けられている場合に偶数ピンがある位置に、用紙の印字部分が合わせられる。その後で、２回目の印字パスで、図６（Ｂ）に示すように、２４ピン印字ヘッドの偶数ピンに割り当てられたドットが印字される。これにより、２回の印字パスで最終的に得られる文字は、図５（Ａ）に示す２４ピン印字ヘッドで印字された文字と同じになる。
【００３１】
図５（Ｂ）に示すＬＱモードの文字は、縦２４ドット×横３６ドットで構成される。ＬＱモードの場合も、キャリッジの移動速度がＤＰモードの場合と比べて低速になり、１回目と２回目の各印字パスにおける横方向のドット数が多くなるだけで、印字方法はＤＰモードの場合と同様である。すなわち、１回目の印字パスで奇数ピンのドットが印字され、偶奇のピンの間隔に相当する距離だけ用紙搬送が行われた後で、２回目の印字パスで偶数ピンのドットが印字される。これにより、２回の印字パスで最終的に得られる文字は、図５（Ｂ）に示す２４ピン印字ヘッドで印字された文字と同じになる。
【００３２】
図８（Ａ）〜図１０（Ｂ）は、それぞれ、２４ピン用文字「Ａ」についての図５（Ａ）〜図７（Ｂ）と同様の図である。
【００３３】
上記のように、２パス印字をすることで、２４ピン印字ヘッドを１２ピン印字ヘッドに置き換えても、２４ピン印字ヘッドと同数のドットが印字されるので、２４ピン印字ヘッドと同等の印字品質を実現することができる。ただし、２パス印字では、２４ピン印字ヘッドの場合と比べて印字速度が半分以下に低下し、印字に要する時間は約２倍となる。
【００３４】
図１１（Ａ）および図１１（Ｂ）は、それぞれ、ＤＰモードおよびＬＱモードでの、１２ピン印字ヘッドにより間引き印字された２４ピン用文字「Ｈ」のドット構成を示す図である。また、図１２（Ａ）および図１２（Ｂ）は、それぞれ、２４ピン用文字「Ａ」についての図１１（Ａ）および図１１（Ｂ）と同様の図である。
【００３５】
間引き印字の場合には、印字パスは１パスであり、２パス印字における１回目の印字パスだけで文字が構成される。このため、図１１（Ａ）に示す間引き印字されたＤＰモードの文字「Ｈ」のドット構成は、図６（Ａ）に示す２パス印字における１回目の印字パスが行われた時点におけるＤＰモードの文字「Ｈ」のドット構成とほぼ同一である。また、図１１（Ｂ）に示す間引き印字されたＬＱモードの文字「Ｈ」のドット構成は、図７（Ａ）に示す２パス印字における１回目の印字パスが行われた時点におけるＬＱモードの文字「Ｈ」のドット構成とほぼ同一である。ただし、プリンタ１００による間引き印字では、印字品質の低下を抑制する目的で、後述する方法で１２ピン印字ヘッド用の印字データが生成されるため、一般に、間引き印字された文字のドット構成と２パス印字における１回のパスでのドット構成とは、完全に同一ではない。この印字データの生成方法（ドットの間引き方）については後述する。
【００３６】
間引き印字をすることで、２４ピン印字ヘッドを１２ピン印字ヘッドに置き換えても、２４ピン印字ヘッドと同じ１パスで印字されるので、２４ピン印字ヘッドと同等の印字速度を実現することができる。ただし、間引き印字では、２４ピン印字ヘッドの場合と比べて印字ドット数が半分程度に減るため、印字品質は低下する。そこで、後述するように、プリンタ１００では、速度を優先するか、品質を優先するかをユーザが選べるようにする。
【００３７】
なお、２４ピン印字ヘッドにおける２４本のピンのうち、番号１〜１２の前半半分だけを残し、番号１３〜２４のピンを取り除いて１２ピン印字ヘッドを構成したのでは、間引き印字は実現できない。図４（Ａ）に示すように、例えば偶数ピンを間引き、奇数ピンを残して１２ピン印字ヘッドを構成することにより、間引き印字が実現可能になる。なお、図４（Ａ）に示すピン配列とは逆に、奇数ピンを間引き、偶数ピンを残して１２ピン印字ヘッドを構成してもよい。
【００３８】
図１３（Ａ）〜図１５（Ｅ）は、間引き印字によるドットの間引き方について説明する図である。図４（Ａ）に示すような偶数ピンが間引かれた１２ピン印字ヘッドを使用して間引き印字を行う場合には、印字品質の低下を抑制するために、２４ピン印字ヘッドにおける偶数ピンに割り当てられた印字ドットを、その偶数ピンに隣接する奇数ピンで印字させることが好ましい。そこで、プリンタ１００による間引き印字では、下記に示す手順で１２ピン印字ヘッド用の印字データが生成される。
【００３９】
図１３（Ａ）〜図１４（Ｂ）は、ＤＰモードで２４ピン用文字「Ａ」が間引き印字される場合の、印字データの生成手順を示す。図１３（Ａ）は、２４ピン印字ヘッドで印字されるもとのドット構成である。
【００４０】
まず、制御部２００は、個々の奇数ピンに対応する各ドットについて、そのドットの印字データと、そのドットに隣接する偶数ピンに対応するドットの印字データとの論理和（ＯＲ）をとる。図１３（Ｂ）は、図１３（Ａ）に示す印字データについて、奇数ピンのドットの印字データと隣接する偶数ピンのドットの印字データとの論理和をとったときのドット構成を示す。このように、プリンタ１００では、偶数ピンに割り当てられている印字ドットを奇数ピンで印字することにより補間する。制御部２００は、得られたデータを、奇数ピンの印字データとして、ＲＡＭ２０３に格納する。
【００４１】
図１５（Ａ）は、この論理和の取り方の例を示す。この例では、図中左側に「●」で示すように、奇数ピン０１と偶数ピン０２の３列目のドットが印字対象のドットである。そこで、奇数ピン０１の３列目のドットについて、そのドットに隣接する偶数ピン０２の３列目のドットとの論理和が取られ、奇数ピン０１の３列目のドットが印字される。
【００４２】
図１５（Ｂ）は、論理和の取り方の別の例を示す。この例では、図中左側に「●」で示すように、偶数ピン０２の３列目のドットのみが印字対象のドットである。そこで、奇数ピン０１の３列目のドットについて、そのドットに隣接する偶数ピン０２の３列目のドットとの論理和が取られる。これにより、もとは印字対象のドットでなかった奇数ピン０１の３列目のドットが、印字対象のドットに変更される。このように論理和をとることで、間引き印字により消えてしまう偶数ピンのドットが、奇数ピンにより補われる。
【００４３】
そして、論理和がとられたら、偶数ピンの印字データは不要になるため、制御部２００は、ＲＡＭ２０３に格納されている偶数ピンの印字データをクリアする。図１４（Ａ）は、図１３（Ｂ）に示す印字データについて、偶数ピンの印字データがクリアされたときのドット構成を示す。図１４（Ａ）では、印字データがクリアされたドットを「×」で示している。ただし、制御部２００は、次の印字データを取得するまで、偶数ピンの印字データをクリアせず残しておいてよい。
【００４４】
続いて、制御部２００は、同じピンによる印字ドットが連続しないように、奇数ピンの印字データに対してマスク処理を行う。これは、印字ヘッドの応答性に起因して、同じピンで連続して２ドットを打つことができないために行われる処理であり、ハーフドットマスク処理という。すなわち、１つの印字ドットの左右方向に隣接するドットは、必ず印字されないドットになる。図１５（Ｅ）は、ハーフドットマスク処理について説明する図である。プリンタ１００では、図中左側に「●」で示すように同じピンによる印字ドットが連続することはなく、図中右側に示すように、同じピンによる１つの印字ドットの次のドットは、ハーフドットマスク処理によって、必ず印字されないドットに変更される。図１４（Ｂ）は、図１４（Ａ）に示す印字データについて、ハーフドットマスク処理が行われたときのドット構成を示す。
【００４５】
図１５（Ｃ）は、論理和の取り方のさらに別の例を示す。この例では、図中左側に「●」で示すように、奇数ピン０１の４列目のドットと偶数ピン０２の３列目のドットが印字対象のドットである。そこで、奇数ピン０１の３列目のドットについて、そのドットに隣接する偶数ピン０２の３列目のドットとの論理和が取られる。これにより、奇数ピン０１の３列目のドットは印字対象のドットに変わるが、そうすると、奇数ピン０１の３列目と４列目でドットが連続することになる。そこで、制御部２００は、ハーフドットマスク処理により、例えば奇数ピン０１の４列目のドットをクリア、すなわち印字しないドットに変更する。こうして、図１５（Ｃ）の例では、奇数ピン０１の３列目のドットのみが印字対象のドットとなる。
【００４６】
そして、ハーフドットマスク処理が行われた印字データに基づいて、制御部２００は、１２ピン印字ヘッドを制御して、間引き印字を実行させる。
【００４７】
なお、図１５（Ｃ）の例のように次のドットが印字ドットであるドットについて論理和をとった場合には、論理和とハーフドットマスク処理により、奇数ピン０１の印字ドットが左右に移動してしまう（奇数ピン０１の印字ドットが４列目から３列目に移動する）。そこで、制御部２００は、次のドットが印字ドットであるドットについては論理和をとらず、次のドットが印字ドットでないドットについてのみ論理和をとってもよい。すなわち、制御部２００は、同じ奇数ピンに対応する次のドットが印字ドットでないドットについて、当該ドットの印字データと当該ドットに隣接する偶数ピンに対応するドットの印字データとの論理和をとってもよい。
【００４８】
図１５（Ｄ）は、論理和の取り方のさらに別の例を示す。この例では、図中左側に「●」で示すように、奇数ピン０１の４列目のドットと偶数ピン０２の３列目のドットが印字対象のドットである。奇数ピン０１の３列目のドットについては、次の４列目のドットが印字ドットである。そこで、この例では、制御部２００は、奇数ピン０１の３列目のドットについては偶数ピン０２の３列目のドットとの論理和をとらず、偶数ピン０２の３列目のドットがあっても奇数ピン０１の３列目のドットは印字されないドットのままとする。図１５（Ｄ）の例では、偶数ピンの印字データがクリアされることで、奇数ピン０１の４列目のドットのみが印字対象のドットとなる。このようにすれば、論理和とハーフドットマスク処理により奇数ピンの印字ドットが左右に移動することはなくなる。
【００４９】
図１５（Ａ）〜図１５（Ｃ）で説明した論理和の取り方の第１の方法では、同じ奇数ピンに対応する次のドットが印字ドットであるか否かにかかわらず、奇数ピンに対応する各ドットについて、当該ドットの印字データと当該ドットに隣接する偶数ピンに対応するドットの印字データとの論理和がとられる。一方、図１５（Ｄ）で説明した論理和の取り方の第２の方法では、同じ奇数ピンに対応する次のドットが印字ドットでないドットについてのみ、論理和がとられる。印字された文字の見え方として、第１の方法と第２の方法のどちらがよいかは、文字のフォントによって異なる場合がある。
【００５０】
図１６（Ａ）および図１６（Ｂ）は、それぞれ、２４ピン用文字「Ｉ」および「Ｐ」のドット構成を示す図である。以下では、これらの文字を例として、印字された文字の見え方に関して第１の方法と第２の方法を比較する。
【００５１】
図１７（Ａ）および図１７（Ｂ）は、それぞれ、ＤＰモードでの、１２ピン印字ヘッドにより間引き印字された２４ピン用文字「Ｉ」のドット構成を示す図である。このうち、図１７（Ａ）は上記の第１の方法により、図１７（Ｂ）は上記の第２の方法により論理和をとって得られた印字データに基づく印字結果を示す。図１７（Ａ）と図１７（Ｂ）を比較するとわかるように、第１の方法では、全体的に印字ドットが均等に配置されて文字「Ｉ」が構成されているが、第２の方法では、文字の上側と下側の印字ドット数が異なり、上下に対称であるはずの文字「Ｉ」が非対称になっている。したがって、文字「Ｉ」については、第１の方法で印字データを生成することが好ましい。
【００５２】
図１８（Ａ）および図１８（Ｂ）は、それぞれ、２４ピン用文字「Ｐ」についての図１７（Ａ）および図１７（Ｂ）と同様の図である。このうち、図１８（Ａ）は上記の第１の方法により、図１８（Ｂ）は上記の第２の方法により論理和をとって得られた印字データに基づく印字結果を示す。図１８（Ａ）と図１８（Ｂ）を比較するとわかるように、第１の方法では、文字「Ｐ」の曲線部分が尖って見えるドット配置になっているが、第２の方法では、この曲線部分が滑らかに見えるように印字ドットが配置されている。したがって、文字「Ｐ」については、第２の方法で印字データを生成することが好ましい。
【００５３】
このように、プリンタ１００では、文字のフォントごとに、第１の方法と第２の方法のどちらを使って印字データの論理和をとるかを予め選択し、その情報を例えばＲＯＭ２０２に記憶させておく。そして、制御部２００は、間引き印字の際に、その情報を参照することにより、第１の方法と第２の方法のいずれかに従って印字データの論理和をとり、その印字データに基づいて１２ピン印字ヘッドによる印字を制御する。
【００５４】
なお、第１の方法と第２の方法の選択に際しては、第１の方法を使って間引き印字された文字と第２の方法を使って間引き印字された文字とを、例えばすべての文字についてプリンタ１００で印字し、どちらの方法がよいかをユーザが判断し、操作部１０３を介してユーザがその結果を入力できるようにしてもよい。また、フォントごとではなく、例えば、英数字、漢字などの文字セットについて、第１の方法と第２の方法のどちらを使って印字データの論理和をとるかを予め選択できるようにしてもよい。
【００５５】
次に、プリンタ１００による２パス印字と間引き印字の自動選択について説明する。プリンタ１００では、ユーザが、操作部１０３を介して、ＤＰモード（速度優先モード）とＬＱモード（品質優先モード）のいずれかの指定を入力可能である。ＤＰモードが指定された場合には、制御部２００は、各文字を１２ドット×１２ドットで構成する間引き印字を実行させる。一方、ＬＱモードが指定された場合には、制御部２００は、各文字を２４ドット×３６ドットで構成する２パス印字を実行させる。すなわち、横方向のドットが低密なＤＰモードでは、縦方向のドットも間引いて低密にし、横方向のドットが高密なＬＱモードでは、縦方向のドットも高密なままにする。このように、制御部２００は、高い印字品質が求められるＬＱモードでは２パス印字を実行させ、速度が重視されるＤＰモードでは１パス印字（間引き印字）を実行させるように、２パス印字と間引き印字を自動的に１パスと２パスを切り換える。これにより、プリンタ１００では、ユーザの要求に応じて印字品質と印字速度が最適化される。
【００５６】
なお、操作部１０３を介して、ＤＰモードの２パス印字と、ＬＱモードの２パス印字と、ＤＰモードの間引き印字と、ＬＱモードの間引き印字とを、ユーザが選択できるようにしてもよい。
【００５７】
図１９は、プリンタ１００による印字処理の例を示すフローチャートである。図１９に示したフローは、制御部２００内のＲＯＭ２０２に予め記憶されたプログラムに従って、制御部２００内のＣＰＵ２０１により実行される。
【００５８】
まず、制御部２００は、ユーザによりＬＱモードとＤＰモードのいずれが指定されているかを判断する（ステップＳ１０）。ＬＱモードが指定されている場合には、処理はステップＳ２０に進んで２パス印字が行われ、ＤＰモードが指定されている場合には、処理はステップＳ３０に進んで間引き印字が行われる。
【００５９】
２パス印字では、制御部２００は、まず、１回目の印字パスで、１２ピン印字ヘッドを制御して、２４ピン用文字の奇数ピンに割り当てられたドットを印字させる（ステップＳ２０）。そして、制御部２００は、偶奇のピンの間隔に相当する距離（例えば１／１８０インチ）だけ用紙搬送モータ２０６により主走査方向に垂直な方向に微小に用紙を搬送させることで、１２ピン印字ヘッドに代えて２４ピン印字ヘッドが取り付けられている場合に偶数ピンがある位置に、用紙の印字部分を合わせる（ステップＳ２１）。そして、制御部２００は、２回目の印字パスで、１２ピン印字ヘッドを制御して、２４ピン用文字の偶数ピンに割り当てられたドットを印字させる（ステップＳ２２）。これにより、２パス印字による印字処理は終了する。
【００６０】
一方、間引き印字では、制御部２００は、個々の奇数ピンに対応する各ドットについて、そのドットの印字データと、そのドットに隣接する偶数ピンに対応するドットの印字データとの論理和（ＯＲ）をとる（ステップＳ３０）。論理和の取り方は、上記で説明した第１の方法と第２の方法のどちらでもよい。そして、制御部２００は、得られたデータを奇数ピンの印字データとして、偶数ピンの印字データをクリアする（ステップＳ３１）。さらに、制御部２００は、同じピンによる印字ドットが連続しないように、奇数ピンの印字データに対してハーフドットマスク処理を行う（ステップＳ３２）。そして、ハーフドットマスク処理が行われた印字データに基づいて、制御部２００は、１２ピン印字ヘッドを制御して、間引き印字を実行させる（ステップＳ３３）。これにより、間引き印字による印字処理は終了する。
【００６１】
プリンタ１００では、２４ピン印字ヘッドの偶数ピンが間引かれた奇数ピンだけのピン配列を有する１２ピン印字ヘッド用いることで、以下の効果が得られる。まず、２４ピン印字ヘッドと比べて、印字ヘッドが小型化かつ軽量化し、騒音が低下し、電源およびドライバ回路などが低コスト化する。そして、２パス印字を行うことで、２４ピン印字ヘッドの場合と同じ品質の印字が可能になるとともに、間引き印字を行うことで、２４ピン印字ヘッドの場合と同じ速度での印字も可能になる。
【００６２】
また、プリンタ１００では、印字ヘッドが小型化し軽量化されることで、プリンタ自体の小型化、軽量化も可能になる。ただし、図４（Ｂ）に示すように、既存の２４ピン印字ヘッドにおける一方の列のピンを取り除いて１２ピン印字ヘッドを構成することで、２４ピン印字ヘッド用のプリンタの機構をそのまま使って１２ピン印字ヘッドのプリンタを作成することも可能である。また、プリンタ１００では、印字ヘッドのピン系が０．２ｍｍと十分細いため、２次元バーコードを印字することも可能である。
【符号の説明】
【００６３】
１００    プリンタ
１０１    筐体
１０２    印字部
１０３    操作部
１０４    キャリッジガイドシャフト
１０５    用紙送りノブ
１０６    印字ヘッド
１０７    プラテン
２００    制御部
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    ワイヤ制御部
２０５    ヘッド駆動モータ
２０６    用紙搬送モータ
【図１】
0006289345.tif 000002
【図２】
0006289345.tif 000003
【図３】
0006289345.tif 000004
【図４】
0006289345.tif 000005
【図５】
0006289345.tif 000006
【図６】
0006289345.tif 000007
【図７】
0006289345.tif 000008
【図８】
0006289345.tif 000009
【図９】
0006289345.tif 000010
【図１０】
0006289345.tif 000011
【図１１】
0006289345.tif 000012
【図１２】
0006289345.tif 000013
【図１３】
0006289345.tif 000014
【図１４】
0006289345.tif 000015
【図１５】
0006289345.tif 000016
【図１６】
0006289345.tif 000017
【図１７】
0006289345.tif 000018
【図１８】
0006289345.tif 000019
【図１９】
0006289345.tif 000020