(57)【特許請求の範囲】
【請求項１】
ホスト・コンピュータから受信した印刷文書情報から印字データを取り出してバッファに格納し、バッファの印字データを１ヘッド分取り出して印刷ヘッドに出力し、前記印刷ヘッドに出力する１ヘッド分の印字データを一定の印字データ更新周期で更新し、印字データを更新する毎に前記印刷ヘッドを駆動して、前記印刷ヘッドの移動方向に、前記印刷ヘッドのノズルによって所定サイズのドットを形成するプリンタにおいて、
前記印刷文書情報がバーコード情報であり、前記印刷ヘッドのヘッド解像度より低い印字解像度のバーコードを印刷する場合には、バーコードを前記ヘッド解像度のドットで印刷すべく、前記印刷ヘッドのヘッド解像度とバーコードの印字解像度とに基づいて、同一の印字データを使用して前記印刷ヘッドを連続駆動する駆動回数を決定し、次に前記印字データを更新するデータ更新周期までの間に、決定した前記印刷ヘッドの連続駆動回数分、前記印刷ヘッドを連続して駆動することにより、前記ヘッド解像度相当のドットを形成することを特徴とするプリンタ。
【請求項２】
前記印刷ヘッドのノズルのうち、前記印刷ヘッドの移動方向に垂直な方向に連続する２個のノズルに同一の印字データを出力し、前記ヘッド解像度相当のドットを形成してバーコードを印刷することを特徴とする請求項１に記載のプリンタ。
【請求項３】
ホスト・コンピュータから受信した印刷文書情報から印字データを取り出してバッファに格納し、バッファの印字データを１ヘッド分取り出して、プリンタの印刷ヘッドに出力し、前記印刷ヘッドに出力する１ヘッド分の印字データを一定の印字データ更新周期で更新し、印字データを更新する毎に前記印刷ヘッドを駆動して、前記印刷ヘッドの移動方向に、前記印刷ヘッドのノズルによって所定サイズのドットを形成する印刷制御方法であって、
前記印刷文書情報がバーコード情報であり、前記印刷ヘッドのヘッド解像度より低い印字解像度のバーコードを印刷する場合には、
前記印刷ヘッドのヘッド解像度とバーコードの印字解像度とに基づいて、前記バーコードを前記ヘッド解像度のドットで印刷すべく、同一の印字データを使用して前記印刷ヘッドを連続駆動する駆動回数を決定し、
次に前記印字データを更新するデータ更新周期までの間に、決定した前記印刷ヘッドの連続駆動回数分、前記印刷ヘッドを連続して駆動することにより、前記ヘッド解像度相当のドットを形成することを特徴とする印刷制御方法。
【請求項４】
プリンタを制御する制御部により、請求項３記載の印刷制御方法を実行するためのプログラムを記録した情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、印刷制御方法および情報記録媒体に関する。特に、ホスト・コンピュータから要求された、印刷ヘッドのヘッド解像度より低い印字解像度の印刷文書情報の印刷を、印刷ヘッドへ出力した印字データを利用して、印字データを更新するまで間に、印字解像度に基づいて決定した前記印刷ヘッドの連続駆動回数分、印刷ヘッドを連続して駆動することによって適切な印字濃度となるように制御することを特徴とするプリンタ、印刷制御方法および情報記録媒体に関する。
【０００２】
【従来の技術】
インクジェットプリンタ等のシリアルプリンタにおいて、プリンタの高解像度化が進んでいるが、高解像度を求める一方、印字データの縮小化、印刷の高速化を図るため、低解像度による印刷も求められている。しかし、プリンタの印字解像度を高めるため、プリンタの印刷ヘッドにおける１ノズルあたりのドット径が小さくなってきている。そのため、ドット径の小さい印刷ヘッドを使用して、印字解像度のみを低くして印刷を実行させると、印字濃度の不足、ドット間に隙間（空白）等の印刷における問題点が発生していた。特に、バーコードの印刷においては、バーコードリーダによる読み取りエラーが発生してしまうことから、印字濃度の低下、ドット間の空白等が問題になっていた。これらの問題を解決するため、従来から様々な方法が試みられていた。
【０００３】
例えば、ヘッド解像度が３６０ｄｐｉ（ｄｏｔ  ｐａｒ  ｉｎｃｈ）の印刷ヘッドを持つプリンタを使用して印字解像度が１８０ｄｐｉの印刷文書情報を印刷する場合、受信した１８０ｄｐｉの印刷文書情報を３６０ｄｐｉの情報に拡張して、３６０ｄｐｉの印刷文書情報として印刷を実施する方法、印刷ヘッド内にインク吐出量を変更できる機能を持つことによって、印字解像度を低くした場合は、インク吐出量を多くするような方法等があった。
【０００４】
図８は、印字解像度とヘッド解像度が異なる場合の従来の印刷制御を示す図である。図８（ａ）は、ドット間の隙間を示す図であり、図８（ｂ）は、従来の印刷制御方法を示す図である。
【０００５】
図８に示すように、印字解像度を１８０ｄｐｉ、ヘッド解像度を３６０ｄｐｉとする。即ち、１８０ｄｐｉの印字解像度となる印字データを３６０ｄｐｉの印刷ヘッドを備えたプリンタを使用して印刷制御を実行させる場合を例に挙げて説明する。
【０００６】
印刷ヘッドの１ノズルあたりのドット径は、ヘッド解像度が高くなるにつれて小さくなっている。従って、図８（ａ）に示すように、ヘッド解像度が１８０ｄｐｉを利用した場合は、１８０ｄｐｉの印字解像度となる印字データは、印字１に示すように、印刷ヘッドの駆動により印字されるドットのドット中心点間はＲａ（＝１ｉｎｃｈ／１８０）となり、ドット径は約Ｒａとなる。一方、ヘッド解像度が３６０ｄｐｉを利用した場合は、１８０ｄｐｉの印字解像度となる印字データは、印字２に示すように、印刷ヘッドの駆動により印字されるドットのドット中心点間はＲａとなり、ドット径はＲｂ（＝約Ｒａ／２）となる。即ち、３６０ｄｐｉのヘッド解像度である印刷ヘッドの１ノズルあたりのドット径（Ｒｂ）は、１８０ｄｐｉのヘッド解像度である印刷ヘッドの１ノズルあたりのドット径（Ｒａ）の約１／２であるため、ドット間に約ドット１個分の隙間ができてしまっていた。
【０００７】
従来は、上述したようなドット間の隙間ができないようにするために、１８０ｄｐｉの印字解像度となる印字データを、３６０ｄｐｉの印字解像度となる印字データに変換していた。図８（ｂ）に示すように、１ビット分の印字データを４ビットの印字データに拡張していた。即ち、１８０ｄｐｉのヘッド解像度である印刷ヘッドの１ノズルあたりのドット１個分を、３６０ｄｐｉのヘッド解像度である印刷ヘッドの１ノズルあたりのドット４個分により印刷していた。従って、ホスト・コンピュータから受信した印刷文書情報である印字データは１８０ｄｐｉであるが、プリンタにおいては、３６０ｄｐｉの印字データとして印刷制御を実行しており、印字データのメモリ削減、印刷時間の削減等には、寄与していなかった。
【０００８】
【発明が解決しようとする課題】
しかしながら、受信した１８０ｄｐｉの印刷文書情報を３６０ｄｐｉの情報に拡張する場合、多くのメモリを、即ち、４倍のメモリを利用しなければならない。従って、ホスト・コンピュータからプリンタへのデータ転送は、情報量が少なくなることからデータ転送時間の削減はできるが、プリンタのメモリに記憶されるデータ量は、１８０ｄｐｉの情報を３６０ｄｐｉの情報に変換することから変化なく、低解像度によるデータ量の削減および印字速度の高速化を図ることができないという問題点があった。
【０００９】
また、印刷ヘッド内にインク吐出量を変更できる機能を持つ場合、ヘッドコストが高くなり、更に制御も複雑になることから、プリンタのコストが高くなってしまうという問題点もあった。
【００１０】
従って、本発明は、以上のような問題点を解決するためになされたもので、ホスト・コンピュータから要求された、印刷ヘッドのヘッド解像度より低い印字解像度の印刷文書情報の印刷を、印刷ヘッドへ出力した印字データを利用して、印字データを更新するまで間に、印字解像度に基づいて決定した前記印刷ヘッドの連続駆動回数分、印刷ヘッドを連続して駆動することによって適切な印字濃度となるように制御することを特徴とするプリンタ、印刷制御方法および情報記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明者は、上述した従来の問題点を解決すべく研究を重ねた。その結果、プリンタの印刷ヘッドのヘッド解像度および印刷文書情報の印字解像度に基づいた印刷ヘッドの連続駆動回数（＝ヘッド解像度／印字解像度）分、印刷ヘッドに出力される印字データの印字データ更新周期の間に、印刷ヘッドを駆動させることにより、ホスト・コンピュータから受信した印字解像度に基づいたビットイメージ情報を印字データとして利用しても、印刷ヘッドの移動方向にドット間の隙間ができないように印刷できることが判明した。即ち、印字データをプリンタの内部において、印刷ヘッドのヘッド解像度に合わせた印字データに変換する必要がないことが判明した。
【００１２】
また、印刷ヘッドを駆動するモータのモータ駆動周期は、印字解像度に依らず一定にすることができるため、印字速度の高速化を図ることができることが判明した。
【００１３】
上記研究結果に基づき、以下の発明を提供する。
【００１４】
本発明の、プリンタの第１の態様は、ホスト・コンピュータから要求された、印刷ヘッドのヘッド解像度より低い印字解像度の印刷文書情報の印刷を、印刷ヘッドへ出力した印字データを利用して、印字データを更新するまで間に、印字解像度に基づいて決定した印刷ヘッドの連続駆動回数分、印刷ヘッドを連続して駆動することによって適切な印字濃度となるように制御することを特徴とするプリンタである。
【００１５】
本発明の、プリンタの第２の態様は、ホスト・コンピュータから印刷文書情報を受信する受信部と、受信部によって受信した印刷文書情報に基づいて、ビットイメージ情報を生成し、印字解像度を決定するデータ解析部と、データ解析部によって生成されたビットイメージ情報に基づいた印刷ヘッドへ出力される印字データを、所定の印字データ更新周期により更新する印字データ更新部と、印刷文書情報に基づいて、印刷ヘッドを利用した印字用紙への印刷を制御する印刷制御回路部とを備えたプリンタである。
【００１６】
本発明の、プリンタの第３の態様は、上述のデータ解析部が、受信した所定のデータタイプの印刷文書情報を、データタイプの印字フォーマット情報に基づいて、ビットイメージ情報に変換し、印字解像度を決定する機能を備えていることを特徴とするプリンタである。
【００１７】
本発明の、プリンタの第４の態様は、上述の所定のデータタイプの印刷文書情報が、バーコード情報であることを特徴とするプリンタである。
【００１８】
本発明の、プリンタの第５の態様は、上述のビットイメージ情報が、印字解像度に基づいて生成された情報であることを特徴とするプリンタである。
【００１９】
本発明の、プリンタの第６の態様は、上述の印刷制御回路部が、印刷ヘッドを駆動するためモータの駆動を、予め設定しているモータ駆動周期に基づいて制御するモータ制御部と、印字解像度およびヘッド解像度に基づいて、印刷ヘッドを駆動させるための駆動波形を生成する駆動波形生成部と、駆動波形生成部によって生成された駆動波形に基づいて、印刷ヘッドの駆動を制御する印刷ヘッド制御部とを備えたプリンタである。
【００２０】
本発明の、プリンタの第７の態様は、上述の駆動波形生成部が印字解像度およびヘッド解像度に基づいて、印刷ヘッドの連続駆動回数をする機能部と、連続駆動回数および印字データ更新周期に基づいて、印刷ヘッドの駆動波形を生成する機能部とを備えたプリンタである。
【００２１】
本発明の、印刷制御方法の第１の態様は、ホスト・コンピュータから要求された、印刷ヘッドのヘッド解像度より低い印字解像度の印刷文書情報の印刷を、印刷ヘッドへ出力した印字データを利用して、印字データを更新するまで間に、印字解像度に基づいて決定した印刷ヘッドの連続駆動回数分、印刷ヘッドを連続して駆動することによって適切な印字濃度となるように制御することを特徴とする印刷制御方法である。
【００２２】
本発明の、印刷制御方法の第２の態様は、（ａ）ホスト・コンピュータから印刷文書情報を受信する受信工程と、（ｂ）受信工程によって受信した印刷文書情報に基づいて、ビットイメージ情報を生成し、印字解像度を決定するデータ解析工程と、（ｃ）データ解析工程によって生成されたビットイメージ情報に基づいた印刷ヘッドへ出力される印字データを、所定の印字データ更新周期により更新する印字データ更新工程と、（ｄ）印刷文書情報に基づいて、印刷ヘッドを利用した印字用紙への印刷の制御を実行する印刷制御工程とを備えた印刷制御方法である。
【００２３】
本発明の、印刷制御方法の第３の態様は、上述のデータ解析工程が、受信した所定のデータタイプの印刷文書情報を、データタイプの印字フォーマット情報に基づいて、ビットイメージ情報に変換し、印字解像度を決定する機能を備えていることを特徴とする印刷制御方法である。
【００２４】
本発明の、印刷制御方法の第４の態様は、上述の所定のデータタイプの印刷文書情報が、バーコード情報であることを特徴とする印刷制御方法である。
【００２５】
本発明の、印刷制御方法の第５の態様は、上述のビットイメージ情報が、印字解像度に基づいて生成された情報であることを特徴とする印刷制御方法である。
【００２６】
本発明の、印刷制御方法の第６の態様は、上述の印刷制御工程が、（ａ）印刷ヘッドを駆動するためモータの駆動を、予め設定しているモータ駆動周期に基づいて制御するモータ制御工程と、（ｂ）印字解像度およびヘッド解像度に基づいて、印刷ヘッドを駆動させるための駆動波形を生成する駆動波形生成工程と、（ｃ）駆動波形生成工程によって生成された駆動波形に基づいて、印刷ヘッドの駆動を制御する印刷ヘッド制御工程とを備えた印刷制御方法である。
【００２７】
本発明の、印刷制御方法の第７の態様は、上述の駆動波形生成工程が（ａ）印字解像度およびヘッド解像度に基づいて、印刷ヘッドの連続駆動回数をする工程と、（ｂ）連続駆動回数および印字データ更新周期に基づいて、印刷ヘッドの駆動波形を生成する工程とを備えた印刷制御方法である。
【００２８】
本発明の、情報記録媒体の第１の態様は、上述の印刷制御方法のプログラムを記録した情報記録媒体である。
【００２９】
本発明の、情報記録媒体の第２の態様は、コンパクト・ディスク、フロッピー（登録商標）・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・バーサタイル・ディスク、磁気テープ、もしくは、メモリ・カードであることを特徴とするプログラムを記録した情報記録媒体である。
【００３０】
【発明の実施の形態】
この発明の一実施態様を、図面を参照しながら説明する。なお、以下に説明する実施態様は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なものによって置換した実施態様を採用することが可能であるが、これらの実施態様も本発明の範囲に含まれる。
【００３１】
本発明のプリンタは、ホスト・コンピュータから要求された、印刷ヘッドのヘッド解像度より低い印字解像度の印刷文書情報の印刷を、印刷ヘッドへ出力した印字データを利用して、印字データを更新するまで間に、印字解像度に基づいて決定した印刷ヘッドの連続駆動回数分、印刷ヘッドを連続して駆動することによって適切な印字濃度となるように制御することを特徴とする。
【００３２】
図１は、印字解像度とヘッド解像度が異なる場合の印刷制御を示す図である。
【００３３】
図１に示すように、印字解像度を１８０ｄｐｉ、ヘッド解像度を３６０ｄｐｉとする。即ち、１８０ｄｐｉの印字データを３６０ｄｐｉの印刷ヘッドを備えたプリンタを使用して印刷制御を実行させる場合を例に挙げて説明する。
【００３４】
ヘッド解像度が１８０ｄｐｉを利用する場合は、１８０ｄｐｉの印字解像度となる印字データは、印字１に示すように、印刷ヘッドの駆動により印字されるドットのドット中心点間はＲａ（＝１ｉｎｃｈ／１８０）となり、ドット径は約Ｒａとなる。そこで、ヘッド解像度が３６０ｄｐｉを利用する場合は、印刷ヘッドへ出力する印字データを更新する所定の更新周期の間に、即ち、同一の印字データを利用して、印刷ヘッドを２回連続して駆動することによって、印字２に示すように、ドット径がＲｂ（＝約Ｒａ／２）となるドットを２回連続して印字する。即ち、印刷ヘッドの連続駆動回数を印字データの印字解像度と印刷ヘッドのヘッド解像度に基づいて決定し、印刷ヘッドへ出力する印字データを更新する所定の更新周期の間に、決定し連続駆動回数分、印刷ヘッドを駆動することによって、ヘッド解像度より低い印字解像度となる印刷文書情報をホスト・コンピュータから受信した場合であっても、プリンタ内部の印刷制御を受信した印刷文書情報の印字解像度により変換したビットイメージ情報を利用して実行する。また、インクのにじみ等から印字した結果は印刷結果となる。
【００３５】
また、上述の説明は、印刷ヘッドの移動方向の印刷制御についての説明であるが、印刷ヘッドの移動方向に垂直な方向の印刷制御は、印刷ヘッドの連続する２個のノズルに同一の印字データを出力する等により、印刷制御を実行する。以下、印刷ヘッドの移動方向の印刷制御についての説明する。
【００３６】
図２は、プリンタの概略構成を示す図である。
【００３７】
プリンタ２００は、ホスト・コンピュータ２２０から通信インタフェース２０６を介して、印刷文書情報および各種のコマンド情報を受信する。また、プリンタ２００は、ＣＰＵ（中央処理装置）２０１、ＲＯＭ２０２、ＲＡＭ２０３、印刷機構２０４および各種センサ類２０５等を備えている。
【００３８】
ＣＰＵ２０１は、プリンタ２００の各種機能を実現するためのソフトウェア（ファームウェアを含む）およびデータを記憶しているＲＯＭ２０２から、必要な情報を読み出し、実行することにより、各種機能を実現する。また、ＲＡＭ２０３は、プリンタ２００の各種機能を実現するために必要なデータの記憶装置として機能する。更に、ＣＰＵ２０１には、エラーセンサ、カバーオープンセンサ、ニアエンドセンサ等の各種センサ類２０５が接続されており、各種センサ類２０５から検出した結果を、ＣＰＵ２０１は入力する。
【００３９】
また、印字用紙の搬送、印刷、切断等の物理的動作を伴う印刷機構２０４は、印刷ヘッド２１１、モータ２１２およびこれらを駆動する印刷制御回路部２１０を備えている。
【００４０】
また、本発明のプリンタは、ホスト・コンピュータから印刷文書情報を受信する受信部と、受信部によって受信した印刷文書情報に基づいて、ビットイメージ情報を生成し、印字解像度を決定するデータ解析部と、データ解析部によって生成されたビットイメージ情報に基づいた印刷ヘッドへ出力される印字データを、所定の印字データ更新周期により更新する印字データ更新部と、印刷文書情報に基づいて、印刷ヘッドを利用した印字用紙への印刷を制御する印刷制御回路部とを備えている。また、印刷制御回路部が、印刷ヘッドを駆動するためモータの駆動を、予め設定しているモータ駆動周期に基づいて制御するモータ制御部と、印字解像度およびヘッド解像度に基づいて、印刷ヘッドを駆動させるための駆動波形を生成する駆動波形生成部と、駆動波形生成部によって生成された駆動波形に基づいて、印刷ヘッドの駆動を制御する印刷ヘッド制御部とを備えている。
【００４１】
図３は、プリンタの機能ブロックの構成を示す図である。
【００４２】
プリンタ２００は、制御部３０１、受信部３０２、データ解析部３０３、データ更新部３０４および印刷制御回路部２１０を備えている。
【００４３】
受信部３０２は、ホスト・コンピュータ２２０から通信インタフェース２０６を介して印刷文書情報および各種のコマンド情報を受信し、受信バッファ３２１へ格納する。
【００４４】
データ解析部３０３は、ホスト・コンピュータ２２０から受信した受信バッファ３２１に格納された情報を取り出し、解析する。印刷文書情報である場合は、ビットイメージ情報に変換して、印字バッファ３２２に格納する。また、印字モードコマンドである場合は、指定された印字モードから印字解像度を決定し、決定した印字解像度を印字解像度格納部３２４に格納する。例えば、印字モードが「Ｆｉｎｅ」である場合は印字解像度を３６０ｄｐｉに設定し、「Ｎｏｒｍａｌ」である場合は印字解像度を１８０ｄｐｉに設定する。また、印刷文書情報がバーコード情報である場合は、バーコード情報および印字フォーマット格納部３２５に基づいて印字解像度を決定したり、ビットイメージ情報を生成したりする。ここで、受信したバーコード情報には、バーコード種類、バーコードデータおよびバーコードサイズが含まれている。例えば、バーコード情報から印字解像度が９０ｄｐｉである場合は、９０ｄｐｉのビットイメージ情報を生成する。また、バーコード情報である場合は、印字モードコマンドの印字モードにより指定された印字解像度ではなく、バーコード展開によって決定した印字解像度に従う。
【００４５】
データ更新部３０４は、印字バッファ３２２に格納されているビットイメージ情報から、印刷ヘッド２１１へ出力する印字データを取り出し、１ヘッド単位バッファ３２３に格納する。
【００４６】
印刷制御回路部２１０は、駆動波形生成部３１１、印刷ヘッド制御部３１２およびモータ制御部３１３を備えており、印刷ヘッド２１１、モータ２１２等を同期させて駆動することによって、印字用紙の搬送、印刷、切断等の物理的動作を制御する。
【００４７】
駆動波形生成部３１１は、印字モードによる印字解像度とプリンタ２００のヘッド解像度から決定された印刷ヘッド２１１の連続駆動回数に基づいて、１ｄｏｔの印字データによる印刷ヘッド２１１の駆動波形を生成する。例えば、プリンタ２００のヘッド解像度が３６０ｄｐｉであり、印字解像度が９０ｄｐｉである印刷文書情報である場合は、印刷ヘッド２１１の連続駆動回数は４回（４ｓｈｏｔ）となり、印刷ヘッド２１１を４回連続して駆動する波形が生成される。
【００４８】
印刷ヘッド制御部３１２は、駆動波形生成部３１１によって生成された波形に基づいて印刷ヘッド２１１の駆動を制御する。また、モータ制御部３１３は予め設定されている駆動波形に基づいて印刷ヘッド２１１を駆動するためのモータ２１２の駆動を制御する。ここで、モータ２１２のモータ駆動周期と印刷ヘッド２１１の印刷ヘッド駆動周期とを同一にする必要がないことから、モータ２１２のモータ駆動周期は印字解像度に関わらず一定とする。
【００４９】
制御部３０１は、受信部３０２、データ解析部３０３、データ更新部３０４および印刷制御回路部２１０のそれぞれの機能を関連付けて制御する。
【００５０】
図４は、印刷ヘッドの駆動タイミングを示す図である。
【００５１】
印字データ更新のタイミングは、データ更新部２０４によって、印字データを印字バッファ３２２から１ヘッド単位バッファ３２３に格納するタイミングであり、一定の周期により実行される。
【００５２】
モータ駆動タイミングは、モータ制御部３１３によって一定のモータ駆動周期でモータ２１２を駆動する。
【００５３】
印刷ヘッド駆動タイミングは、印字解像度によって異なる。即ち、駆動波形生成部３１１によって生成された駆動波形に従って印刷ヘッド２１１を駆動する。例えば、ヘッド解像度が３６０ｄｐｉのとき、印字解像度が３６０ｄｐｉである場合は、波形１に示すように、モータ駆動タイミングと同期して、印刷ヘッド２１１の移動毎に１回印刷ヘッド２１１を駆動する。印字解像度が１８０ｄｐｉである場合は、波形２に示すように、印刷ヘッド２１１の移動毎に、同一の印字データを使用して、２回連続して印刷ヘッド２１１を駆動する。即ち、一回目の印刷ヘッド２１１の駆動タイミングとモータ駆動タイミングとを同期させ、更に、印字データの更新周期の間に２回印刷ヘッド２１１を駆動する。印字解像度が９０ｄｐｉである場合は、波形３に示すように、印刷ヘッド２１１の移動毎に、同一の印字データを使用して、４回連続して印刷ヘッド２１１を駆動する。
【００５４】
また、本発明の印刷制御方法は、（ａ）ホスト・コンピュータから印刷文書情報を受信する受信工程と、（ｂ）受信工程によって受信した印刷文書情報に基づいて、ビットイメージ情報を生成し、印字解像度を決定するデータ解析工程と、（ｃ）データ解析工程によって生成されたビットイメージ情報に基づいた印刷ヘッドへ出力される印字データを、所定の印字データ更新周期により更新する印字データ更新工程と、（ｄ）印刷文書情報に基づいて、印刷ヘッドを利用した印字用紙への印刷の制御を実行する印刷制御工程とを備えている。
【００５５】
図５は、プリンタの印刷制御処理のフローチャートを示す図である。
【００５６】
ホスト・コンピュータ２２０から通信インタフェース２０６を介して、印刷文書情報および各種のコマンド情報を受信し、受信バッファ３２１に格納する（Ｓ５０１）。
【００５７】
次に、受信した情報を受信バッファ３２１から取り出し、印刷文書情報からビットイメージ情報を生成し、生成したビットイメージ情報を印字バッファ３２２に格納する。また、印字モードコマンド情報から印字モードを取り出し、更に印字モードから印字解像度を決定し、決定した印字解像度を印字解像度格納部３２４に格納する（Ｓ５０２）。
【００５８】
次に、印字バッファ３２２から印刷ヘッド２１１へ出力するための１ヘッド分の印字データを取り出し、１ヘッド単位バッファ３２３に格納する（Ｓ５０３）。印字バッファ３２２に格納されている印字データの印刷が完了したか否かを判定する（Ｓ５０４）。印字バッファ３２２に格納されている印字データの印刷が完了した場合（Ｓ５０４；Ｙｅｓ）は、処理を終了する。一方、印字バッファ３２２に格納されている印字データの印刷が完了していない場合（Ｓ５０４；Ｎｏ）は、完了するまで、一定の周期となるように１ヘッド単位バッファ３２３に格納する１ヘッド分の印字データを順次更新する。
【００５９】
図６は、印刷制御処理のデータ解析処理のフローチャートを示す図である。
【００６０】
まず、受信した情報を受信バッファ３２１から取り出し（Ｓ６０１）、受信した情報が印字モードコマンドであるか否かを判定する（Ｓ６０２）。受信した情報が印字モードコマンドである場合（Ｓ６０２；Ｙｅｓ）は、印字モードコマンドから印字モードを取り出し、取り出した印字モードから印字解像度を決定し、印字解像度格納部３２４に格納する（Ｓ６０３）。例えば、印字モードが「Ｆｉｎｅ」である場合は印字解像度を３６０ｄｐｉに設定し、「Ｎｏｒｍａｌ」である場合は印字解像度を１８０ｄｐｉに設定する。一方、受信した情報が印字モードコマンドではない場合（Ｓ６０２；Ｎｏ）は、受信した情報が印刷文書情報であるか否かを判定する（Ｓ６０４）。
【００６１】
受信した情報が印刷文書情報である場合（Ｓ６０４；Ｙｅｓ）は、印刷文書情報の種類を判定する（Ｓ６０５）。印刷文書情報がバーコード情報である場合（Ｓ６０５；「バーコード」）は、バーコード種類、バーコードデータおよびバーコードサイズを有するバーコード情報と印字フォーマット格納部３２５のバーコードフォーマット情報とに基づいて、「１」および「０」のビットパターンにバーコード情報をデコードし（Ｓ６０６）、更に、バーコード情報から印字解像度を決定し、決定した印字解像度を印字解像度格納部３２４に格納する（Ｓ６０７）。次に、デコードされたバーコード情報からバーコードのビットイメージ情報を生成し（Ｓ６０８）、生成したビットイメージ情報を印字バッファ３２２に格納する（Ｓ６０９）。
【００６２】
図７は、バーコード情報からビットイメージ情報に変換するバーコード展開を説明する図である。ホスト・コンピュータから受信するバーコード情報には、バーコード種類、バーコードデータおよびバーコードサイズが含まれている。
【００６３】
まず、バーコード展開は、バーコード情報のバーコード種類およびバーコードデータと、印字フォーマット格納部３２５のバーコードフォーマット情報とに基づいて、ビットパターンに変換するためのバーコードデコードを実行する。例えば、図７に示すように、バーコード情報から「１」または「０」から構成される「１０１１０１１」のようなビットパターンを生成する。
【００６４】
次に、ビットパターンとバーコードサイズからビットイメージ情報を生成する。例えば、図７に示すように、ビットパターンの「１」を「細いバー」、「０」を「太いバー」として、ビットパターンをバーに変換し、バーコードサイズからバーコードの印字サイズを算出して、ビットイメージ情報を生成する。また、バーコードを印字する場合は、バーの最小幅として４ｄｏｔ／３６０ｄｐｉが必要であるという制約条件が予め設定されていることから、印字データの印字解像度を最低９０ｄｐｉとすることができる。従って、メモリを最低にするため、印字解像度を９０ｄｐｉとするバーコードのビットイメージ情報を生成する。また、印字解像度を９０ｄｐｉとする。
【００６５】
印刷文書情報がキャラクタ情報である場合（Ｓ６０５；「キャラクタ」）は、印刷文書情報であるキャラクタ情報からビットイメージ情報を生成し（Ｓ６１０）、生成したビットイメージ情報を印字バッファ３２２に格納する（Ｓ６１１）。
【００６６】
印刷文書情報がビットイメージ情報である場合（Ｓ６０５；「イメージ」）は、印刷文書情報であるビットイメージ情報を印字バッファ３２２に格納する（Ｓ６１２）。
【００６７】
印刷文書情報が上述した以外の情報である場合（Ｓ６０５；「その他」）は、受信した印刷文書情報と印字フォーマット格納部３２５の対応するフォーマット情報に基づいて、ビットイメージ情報を生成するための対応するビットイメージ生成処理を実行し（Ｓ６１３）、対応する印字解像度を決定し、決定した印字解像度格納部３２４に格納する（Ｓ６１４）、生成したビットイメージ情報を印字バッファ３２２に格納する（Ｓ６１５）。
【００６８】
受信した情報が印刷文書情報ではない場合（Ｓ６０４；Ｎｏ）は、対応するその他の処理を実行する（Ｓ６１６）。
【００６９】
また、本発明の情報記録媒体は、上述の印刷制御方法のステップを有するプログラムを記録することもできる。また、本発明の情報記録媒体は、コンパクト・ディスク、フロッピー（登録商標）・ディスク、ハード・ディスク、光磁気ディスク、ディジタル・バーサタイル・ディスク、磁気テープ、もしくはメモリ・カードであっても良い。
【００７０】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。本発明は、
プリンタの印刷ヘッドのヘッド解像度および印刷文書情報の印字解像度に基づいた印刷ヘッドの連続駆動回数（＝ヘッド解像度／印字解像度）分、印刷ヘッドに出力される印字データの印字データ更新周期の間に、印刷ヘッドを駆動させることにより、ホスト・コンピュータから受信した印字解像度に基づいたビットイメージ情報を印字データとして利用しても、印刷ヘッドの移動方向にドット間の隙間ができないように印刷できる。即ち、印字データをプリンタの内部において、印刷ヘッドのヘッド解像度に合わせた印字データに変換すること必要がないことから、プリンタのメモリ容量を削減することができる。従って、プリンタのコストを削減することができる。
【００７１】
また、印刷ヘッドを駆動するモータのモータ駆動周期は、印字解像度に依らず一定にすることができるため、印字速度の高速化を図ることができる。
【図面の簡単な説明】
【図１】印字解像度とヘッド解像度が異なる場合の印刷制御を示す図である。
【図２】プリンタの概略構成を示す図である。
【図３】プリンタの機能ブロックの構成を示す図である。
【図４】印刷ヘッドの駆動タイミングを示す図である。
【図５】プリンタの印刷制御処理のフローチャートを示す図である。
【図６】印刷制御処理のデータ解析処理のフローチャートを示す図である。
【図７】バーコード情報からビットイメージ情報に変換するバーコード展開を説明する図である。
【図８】（ａ）は、印字解像度とヘッド解像度が異なる場合のドット間の隙間を示す図であり、
（ｂ）は、従来の印刷制御方法を示す図である。
【符号の説明】
２００    プリンタ
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    印刷機構
２０５    各種センサ類
２０６    通信インタフェース
２２０    ホスト・コンピュータ
【図１】
0004720041.tif 000002
【図２】
0004720041.tif 000003
【図３】
0004720041.tif 000004
【図４】
0004720041.tif 000005
【図５】
0004720041.tif 000006
【図６】
0004720041.tif 000007
【図７】
0004720041.tif 000008
【図８】
0004720041.tif 000009