(57)【要約】【課題】４倍速の印刷を可能とするドットプリンタを実現する。【解決手段】例えば１８０ｄｐｉのフルイメージデータから３６０ｄｐｉのハーフイメージデータを生成し、このハーフイメージデータから４倍速である９０ｄｐｉのハーフイメージデータを生成して印刷する。３６０ｄｐｉから９０ｄｐｉのハーフイメージデータを生成するには、３６０ｄｐｉのハーフイメージデータを水平方向に４ドット毎に論理和演算を行い、９０ｄｐｉのハーフイメージデータに変換する。この９０ｄｐｉハーフイメージデータに基づき印刷することによって４倍速の印刷を実現する。【選択図】図１
2014213557.tif 000002
【特許請求の範囲】
【請求項１】
ドットマトリックスのフォントデータに基づき、ドット印刷を行う印刷方法であって、
ノーマル速度印刷時は、前記フォントデータに基づき、第１ハーフイメージデータに変換し、
Ｎ倍速印刷時は、前記第１ハーフイメージデータを水平方向にＮドット毎に論理和演算を行い、前記第１ハーフイメージデータを加工して１／Ｎの第２ハーフイメージデータを生成し、
前記第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合は、黒のドットが連続しないようにデータ変換した第３ハーフイメージデータに基づき、Ｎ倍速のドット印刷を行う、印刷方法。
【請求項２】
前記第１ハーフイメージデータは、１８０ｄｐｉフルイメージデータに基づき生成された３６０ハーフイメージデータであり、第２ハーフイメージデータは、前記３６０ハーフイメージデータに基づき、１／４に生成された９０ｄｐｉハーフイメージデータである、請求項１記載の印刷方法。
【請求項３】
ドットマトリックスのフォントデータが格納されたメモリおよび該フォントデータを展開し、イメージバッファに展開する時点で前記フォントデータから第１ハーフイメージデータに生成する制御部と、
入力データに基づき、前記制御部を制御し、前記第１ハーフイメージデータに基づき印字ヘッドを駆動するメカコントローラと、を備えたドットプリンタであって、
Ｎ倍速で印刷を行う場合の前記制御部は、前記第１ハーフイメージデータを水平方向にＮドット毎に論理和演算を行い、前記第１ハーフイメージデータを加工して１／Ｎの第２ハーフイメージデータを生成し、該第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合は、黒のドットが連続しないようにデータ変換した第３ハーフイメージデータに基づき、Ｎ倍速のドット印刷を行う、ドットプリンタ。
【請求項４】
前記第１ハーフイメージデータは、１８０ｄｐｉフルイメージデータに基づき生成された３６０ハーフイメージデータであり、第２ハーフイメージデータは、前記３６０ハーフイメージデータに基づき、１／４に生成された９０ｄｐｉハーフイメージデータである、請求項３記載のドットプリンタ。
【請求項５】
前記第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合に、黒のドットが連続しないようにデータ変換するときに、連続する黒のドットの左右何れかを白に反転して第３ハーフイメージデータを生成した、請求項３記載のドットプリンタ。
【請求項６】
前記第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合に、前記フォントデータに基づき、予め前記左右の何れかを反転するかを設定した、請求項５記載のドットプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の実施形態は、印刷方法に係り、特に、ドットマトリックスで印刷する印刷方法およびドットプリンタに関する。
【背景技術】
【０００２】
従来のドットプリンタは、印字データを予め間引き処理しながらイメージ化して印字バッファに格納している。制御部では、印字バッファから印字データを読出し、印字ヘッドの印刷方向に応じてデータを供給し、印字ヘッドの印刷方向に関わらず、一定の間引きデータによる印刷が実行される。速度を上げて印刷する際に、互いに隣接したドットの一方を間引いたフォトデータに基づき生成された、２倍速あるいは３倍速に対応のフォントデータで印刷を行っている。
【０００３】
しかしながら、４倍の高速で印刷を行う場合は、４倍速対応ための新たなフォントデータを用意する必要がある、という課題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１０４７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明が解決しようとする課題は、印刷速度に対応したフォントデータを予め用意することなしに、高速印刷に対応可能な印刷方法およびドットプリンタを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の印刷方法は、ドットマトリックスのフォントデータに基づき、ドット印刷を行う印刷方法であって、ノーマル速度印刷時は、前記フォントデータに基づき、第１ハーフイメージデータに変換し、Ｎ倍速印刷時は、前記第１ハーフイメージデータを水平方向にＮドット毎に論理和演算を行い、前記第１ハーフイメージデータを加工して１／Ｎの第２ハーフイメージデータを生成し、前記第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合は、黒のドットが連続しないようにデータ変換した第３ハーフイメージデータに基づき、Ｎ倍速のドット印刷を行う。
【０００７】
実施形態のドットプリンタは、ドットマトリックスのフォントデータが格納されたメモリおよび該フォントデータを展開し、イメージバッファに展開する時点で前記フォントデータから第１ハーフイメージデータに生成する制御部と、入力データに基づき、前記制御部を制御し、前記第１ハーフイメージデータに基づき印字ヘッドを駆動するメカコントローラと、を備えたドットプリンタであって、Ｎ倍速で印刷を行う場合の前記制御部は、前記第１ハーフイメージデータを水平方向にＮドット毎に論理和演算を行い、前記第１ハーフイメージデータを加工して１／Ｎの第２ハーフイメージデータを生成し、該第２ハーフイメージデータの水平方向に隣り合うドットが黒で連続する場合は、黒のドットが連続しないようにデータ変換した第３ハーフイメージデータに基づき、Ｎ倍速のドット印刷を行う。
【図面の簡単な説明】
【０００８】
【図１】ドットプリンタにかかる一実施形態について説明するための概念的な構成を示すブロック図である。
【図２】フォントのイメージデータの一例について説明するための図である。
【図３】１８０ｄｐｉのフルイメージデータを３６０ｄｐｉのハーフイメージに展開して示した図である。
【図４】９０ｄｐｉのハーフイメージデータをデータ変換したハーフイメージデータの図である。
【図５】一実施形態の４倍速印刷時のドットプリンタの動作フローチャートである。
【図６】図３の一部を拡大して示すイメージ図である。
【図７】図３のＡ〜Ｆの各４スライスを水平方向の論理和演算した結果を示す図である。
【図８】ハーフチェック後の９０ｄｐｉのハーフイメージデータを示す図である。
【図９】図２に示す１８０ｄｐｉのフルイメージデータの一部を拡大して示す図である。
【図１０】図９のハーフイメージデータを示す図である。
【発明を実施するための形態】
【０００９】
以下、実施形態について、図面を参照しながら詳細に説明する。
【００１０】
図１は、印刷方法の一実施形態が適用されるドットプリンタについて説明するための概念的な構成を示すブロック図である。
【００１１】
ドットプリンタ１００は、インターフェース（Ｉ／Ｆ）１１を介してホスト１０と接続されている。ホスト１０は、例えばＰＣ（Personal Computer）等であり、ドットプリンタ１００に対し、印刷の命令と印字データを送ることができる。ドットプリンタ１００は、制御部１２、印字ヘッド１８等から構成される。
【００１２】
ドットプリンタ１００の制御部１２は、ＣＰＵ（Central Processing Unit）１３、イメージバッファ１４、メインファーム１５ａおよびキャラクタジェネレータ（ＣＧ）１５ｂのエリアを備えたＦＲＯＭ（Flash Read Only Memory）１５、メカコントローラ１７等から構成される。
【００１３】
ＣＰＵ１３は、ドットプリンタ１００における各種処理を行う役割を担っている。ＣＰＵ１３は、メインファーム１５ａに格納されているファームウェアの実行やキャラクタジェネレータ１５ｂに格納されているフォントデータを読み出す役割も担っている。
【００１４】
イメージバッファ１４は、例えばＲＡＭ（Random Access Memory）であり、印字データ等が一時的に格納されている。
【００１５】
ＦＲＯＭ１５には、プリンタ動作の制御に用いられる各種のパラメータやプリンタの登録に関する内容等が格納されている。ＦＲＯＭ１５のメインファーム１５ａは、ドットプリンタ１００全体をコントロールしたり、フォントデータ等が格納されたキャラクタジェネレータ１５ｂからフォントデータを読み出したりする。
【００１６】
メカコントローラ１７は、キャラクタジェネレータ１５ｂから読み出された印字データに基づき、印字ヘッド１８を駆動する。メカコントローラ１７は、印字ヘッド１８を搭載し、主走査させるための図示しないキャリッジやシートを搬送するための送り機構等から構成されるプリンタエンジンも駆動する。
【００１７】
なお、各種プログラムが格納される記録装置としては、必ずしもＦＲＯＭ１５でなくてもよい。他の記憶装置には、光学的な例えばＤＶＤ（Digital Versatile Disc）、磁気的な例えばＨＤＤでもよい。さらに、電気的な例えばＳＤ（Solid State Device）等も考えられる。
【００１８】
図２は、キャラクタジェネレータ１５ｂに格納されたドットマトリックスフォントのイメージの一例である漢字の「中」を示す。図２の「中」は、例えば１８０ｄｐｉ（dots per inch）フルイメージデータを示し、例えば水平（幅）方向（Ｘ）が２４ドットで、垂直方向（Ｙ）が２４ドットのイメージデータである。フルイメージデータは、メインファーム１５ａに記憶されたファームウェアに基づき、イメージバッファ１４に展開する。
【００１９】
ここで、フルイメージデータとは、図２に示すように［黒］のドットが連続した場合でも［黒］のドットを置いてあるイメージデータのことである。
【００２０】
図３は、１８０ｄｐｉのフルイメージデータをイメージバッファ１４に展開した場合に、３６０ｄｐｉハーフイメージデータに展開したハーフイメージを示す。第１ハーフイメージデータとしての３６０ｄｐｉハーフイメージは、例えば垂直方向が２４ドットで水平方向が４８ドットである。
【００２１】
ここで、ハーフイメージデータとは、図３に示すように、連続した［黒］のドットを置かないイメージデータに変換したものである。連続した［黒］のドットをハーフイメージデータにするには、１スライス毎にスペースを開けることで実現することができる。従って、フルイメージデータは１８０ｄｐｉであるのに対し、ハーフイメージデータは３６０ｄｐｉとなる。イメージバッファ１４には、図３に示す３６０ｄｐｉハーフイメージデータで展開された状態で記憶されている。
【００２２】
ドットプリンタ特有のハーフイメージデータと言われているものは、水平方向に隣り合うドットで、例えば［黒］のドットの次に［黒］のドットが来ないようにデータ変換を行っている。ハーフイメージデータで連続する［黒］のドットがある場合は、印字ヘッド１８が仕様的にも追従できず、印刷することができない。このため、水平方向に対してハーフイメージデータの場合は、［黒］の次に［黒］のデータが来ないようにしている。
【００２３】
例えば、水平方向のドットが［白（ブランク）］、［黒］の場合は「良」とし、水平方向にドットが［黒］、［黒］の場合は「否」とする。編集時のメインファーム１５ａとしては、ハーフイメージデータで動作している。キャラクタジェネレータ１５ｂのフォントデータとしては、フルイメージデータで格納されている。従って、フルイメージをハーフイメージに展開することを、メインファーム１５ａで実行している。ハーフイメージデータが３６０ｄｐｉで、これが通常のプリンタ速度とする。
【００２４】
ハーフイメージデータは、メカコントローラ１７に供給される。メカコントローラ１７は、次段の印字ヘッド１８に印字データを供給するとともに、印字ヘッド１８が搭載された図示しないキャリアを可動させ印刷を行う。印字ヘッド１８は、２４ピンヘッドを使用している。２４ピンヘッドの印字ヘッド１８によって、垂直方向に一度に印刷できる幅は、２４ドット分であり、２４ドットを一行として印刷する。つまり、２４×２４のＣＧ構成となっている。
【００２５】
ドットプリンタ１００のファームウェアとしては、図３のハーフイメージを使用して印刷され、実際に印刷される状態としては、図２に示すようになる。つまり、３６０ｄｐｉの速度で印刷すると、イメージ的には、メインファーム１５ａのファームウェア処理により、１８０ｄｐｉのイメージの文字で印刷される。イメージバッファ１４は、水平方向に例えば８インチ幅分の情報が登録されて行く。つまり、２４ドットで１ラインが８インチ分となる。
【００２６】
ＦＲＯＭ１５のキャラクタジェネレータ１５ｂ中に、１文字分のフルイメージデータがある。これをイメージバッファ１４に図２のフルイメージを読み出す。ファームウェアの処理に基づき、イメージバッファ１４には、図３のハーフイメージで展開される。すなわち、メインファーム１５ａは、キャラクタジェネレータ１５ｂからフルイメージデータを、イメージバッファ１４に読み出す過程で、ハーフイメージデータを生成する処理を実行する。そして、３６０ｄｐｉハーフイメージデータをメカコントローラ１７に供給する。この場合は３６０ｄｐｉのノーマル速度で、印字ヘッド１８が追従可能な印刷を実行することができる。
【００２７】
このように、ＦＲＯＭ１５に記憶されているフォントデータをハーフイメージに展開すると、上記したように図３に示すようになる。すると、水平方向の隣り合った状態で［黒］のドットが「あり」の次は「なし」の状態となるので、プリンタとしては追従した状態での印刷が可能となる。これはノーマル速度である。
【００２８】
ところで、ノーマル速度が３６０ｄｐｉとした場合の高速印刷速度としては、２倍速で１８０ｄｐｉ、９０ｄｐｉで印刷することができれば、理論的には４倍速の印刷が実現できる。しかし、隣り合ったイメージも連続している１８０ｄｐｉのフルイメージデータに対し、単純に９０ｄｐｉのハーフイメージデータにするだけでは、隣り合ったイメージは連続したままであり、その速度に印字ヘッド１８が追従することができない。
【００２９】
図４は、９０ｄｐｉの［黒］のドットの次に［黒］のドットが来ないようにデータ変換したハーフイメージデータを示す。この第２ハーフイメージデータとしての９０ｄｐｉハーフイメージデータは、図３に示す３６０ｄｐｉハーフイメージと違って粗い状態となる。つまり、図４のハーフイメージデータは、図３の３６０ｄｐｉハーフイメージに対し、１／４のレゾルーションにしている。
【００３０】
図５は、この実施形態の４倍速印刷時のドットプリンタの動作フローチャートを示す。このドットプリンタは、文字データを受け入れた後、このフローチャートに従って印刷動作を実行する。
【００３１】
すなわち、まずＡＣＴ１において、例えば文字コードをホスト１０から受信する。図１の制御部１２は、そのコードデータを読出し、キャラクタジェネレータ１５ｂから文字コードに対応する図２に示す１８０ｄｐｉフルイメージデータのフォントデータを読み出す（ＡＣＴ２）。
【００３２】
次に、間引き処理を実行し、図３および図６に示す３６０ｄｐｉのハーフイメージデータを生成する（ＡＣＴ３）。ＡＣＴ３における間引き処理は、まず、図３に示す３６０ｄｐｉのハーフイメージデータを、図６に示す水平方向４ドット分毎にスライスしたＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆのそれぞれ水平方向のＯＲを取る。そして、１スライス分に間引かれた図７に示す９０ｄｐｉのハーフイメージデータを生成する。
【００３３】
次に、図７に示すハーフイメージデータのチェックを実行する（ＡＣＴ４）。なお、ハーフチェックは、図７に示すハーフイメージデータに連続して［黒］のドットが「ある」あるいは「ない」か、をチェックする。「ある」場合は、該当の［黒］のドットを［白］のドットに反転する変換処理を行う。［黒］のドットを［白］に反転する他にデータを削除しても構わない。図８は、ハーフチェックした第３ハーフイメージデータとしての９０ｄｐｉハーフイメージデータを示す。
【００３４】
図７に示す９０ｄｐｉハーフイメージで隣り合うドットが連続して［黒］になっている部分は、スライスＢ，Ｄ，Ｆの一部にある。スライスＢでは、ドット５〜８に、スライスＤではドット５，６に、スライスＦではドット１〜４およびドット７，８にある。ハーフチェックでは、この隣り合うドットが連続して［黒］となっている部分を、［白］のドットに反転している。
【００３５】
そして、ハーフイメージデータチェック後の３６０ｄｐｉハーフイメージデータがイメージバッファ１４に格納される（ＡＣＴ５）。なお、図６は、図３に示す３６０ｄｐｉのハーフイメージの水平方向２４ドット分と垂直方向８ビット分を拡大して示している。
【００３６】
次のＡＣＴ６では、イメージバッファ１４に格納された印字データの印字開始命令がされたかを判断する。
【００３７】
通常、この種の間引き処理は、例えば図２に示すフォントデータの８ビット分ずつを読出しながら処理を実行する。従って、ＡＣＴ６において印字開始命令されていないと判断した場合（Ｎｏ）は、ＡＣＴ２に戻り、再びＡＣＴ２〜ＡＣＴ５の処理が進められる。
【００３８】
そして、ＡＣＴ６において印字開始命令がされたと判断した場合（Ｙｅｓ）は、ＡＣＴ７に移行し、４倍速の印刷が実行される。ここで、印字開始命令は、キャリッジリターンやシート搬送などのメカ動作を伴う命令のことである。
【００３９】
なお、間引きイメージデータの生成方法としては、右方向印刷のパターンでも左方向印刷のパターンでもよい。また、フォントデータの内容によって、予め最も適したパターンを選別して生成するようにしてもよい。また、制御部１２の構成も同様の機能を有する各種のブロックに置き換えて差し支えない。
【００４０】
このように、９０ｄｐｉハーフイメージデータの隣り合うドットが連続して［黒］にならないようにした。これにより、３６０ｄｐｉハーフイメージデータがノーマルの印刷速度から４倍の印刷速度を実現することが可能となる。
【００４１】
この実施形態は、フォントデータのレゾリューションをイメージバッファへの展開時に１／Ｎにしたことにより、単純な計算でかつ、特殊なフォントデータを用意することなく、Ｎ倍の高速印刷を実現することができる。
【００４２】
また、１８０ｄｐｉフルイメージデータのフォントデータに基づき、４倍速の印刷速度に対応した印字データを生成していることから、予め高速に対応するフォントデータを記憶させておく必要もないことから、記憶容量の低減を図ることができる。
【００４３】
上記では、ノーマルと４倍の印刷速度について説明したが、２倍速や他の印刷速度と４倍速の印刷速度を切り換えて利用するドットプリンタにも適用可能である。
【００４４】
図９および図１０は、２倍速の印刷について説明するためのそれぞれ説明図である。図９は、図２に示す１８０ｄｐｉフルイメージの水平方向１４ドット分と垂直方向１２ビット分を拡大して示す。図１０は、図９のハーフイメージを示す。
【００４５】
上記したように、４倍速の場合は、４スライスに１回、論理和演算するようにした。２倍速では、１８０ｄｐｉのフルイメージデータの連続する［黒］のドットを、［白］ドットに反転し、１８０ｄｐｉのハーフイメージに変換処理を行う。図１０は、１８０ｄｐｉのハーフイメージを示している。１８０ｄｐｉハーフイメージデータを印字ヘッド１８に供給することで、２倍速の印刷速度を実現する。
【００４６】
ドットプリンタ１００に、例えば、ノーマル速度、２倍速、４倍速の印刷速度に切り換えるファンクションを設ける。これらの印刷速度を選択することにより、ノーマル速度、２倍速、４倍速の印刷速度での印刷が可能となる。
【００４７】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、組み合わせ、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４８】
１００  ドットプリンタ
１１  データ入力部
１２  制御部
１３  ＣＰＵ
１４  イメージバッファ
１５  ＦＲＯＭ
１５ａ  メインファーム
１５ｂ  キャラクタジェネレータ
１７  メカコントローラ
１８  印字ヘッド
【図１】
2014213557.tif 000003
【図２】
2014213557.tif 000004
【図３】
2014213557.tif 000005
【図４】
2014213557.tif 000006
【図５】
2014213557.tif 000007
【図６】
2014213557.tif 000008
【図７】
2014213557.tif 000009
【図８】
2014213557.tif 000010
【図９】
2014213557.tif 000011
【図１０】
2014213557.tif 000012