(57)【要約】【課題】シリアルプリンタに関する更なるスループットの向上を図る。【解決手段】印字データを印字ヘッドの複数のドット列Ｌ、Ｒのどのドットで印字させるかを振り分ける印字データ分配部７と、振り分けた印字データを格納するイメージバッファ８を有し、印字速度を落とさないで、かつ印字方向の終了端と同じ側のドット列Ｒのみで印字可能な領域を割り出し、割り出した領域について、イメージバッファ８に格納した印字データをドット列Ｒのみに変更することにより、印字ヘッドのＳＰ可動範囲を減らす。【選択図】    図1
2012071436.tif 000002
【特許請求の範囲】
【請求項１】
ドット列がスペーシング方向に対して横断的に複数配列され、かつスペーシング方向の同一位置に複数のドット列の各ドットが配列されたドット印字ヘッドを有する印刷装置において、
印字データを前記複数のドット列のどのドットで印字させるかを振り分ける印字データ分配部と、
前記印字データ分配部で振り分けた印字データを格納するイメージバッファと、
印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断部と、
前記左右ドット列印字可能領域判断部が割り出した領域について、前記イメージバッファに格納した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更部を有することを特徴とする印刷装置。
【請求項２】
ドット列がスペーシング方向に対して横断的に複数配列され、かつスペーシング方向の同一位置に複数のドット列の各ドットが配列されたドット印字ヘッドを有する印刷装置において、
上位装置より印字データとともに印刷モードを受信する受信部と、
前記印字データを前記複数のドット列のどのドットで印字させるかを振り分ける印字データ分配部と、
前記印字データ分配部で振り分けた印字データを格納するイメージバッファと、
印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断部と、
印字方向の開始端又は終了端の予め定めた領域を記憶するピン幅内変更カウンタと、
前記左右ドット列印字可能領域判断部が割り出した領域及び前記ピン幅内変更カウンタに記憶する領域について、前記印刷モードに従っていずれかを選択し、前記イメージバッファに格納した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更部を有することを特徴とする印刷装置。
【請求項３】
前記受信部が受信する印刷モードは、印刷速度を変更しない速度優先モード又は印刷速度を減速する速度減少モードであり、
前記左右ドット列印字変更部は、前記速度優先モードのときは前記左右ドット列印字可能領域判断部が割り出した領域について変更し、前記速度減少モードのときは前記ピン幅内変更カウンタに記憶する領域について変更することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記ピン幅内変更カウンタが記憶する予め定めた領域とは、前記複数のドット列におけるドット列間隔に相当する領域であることを特徴とする請求項２又は３記載の印刷装置。
【請求項５】
前記複数のドット列のドットが、所定数カラムの内で連続で印字する連続印字データを検索する連続印字ピン検出部を設け、
前記左右ドット列印字可能領域判断部は、前記連続印字ピン検出部で検出した連続印字データを基に、前記印字可能な前記領域を割り出すことを特徴とする請求項１乃至４いずれか一記載の印刷装置。
【請求項６】
上位装置より印字データを受信部で受信する受信工程と、
受信した印字データから、印字ヘッドの複数のドット列のどちらで印字するかを振り分ける印字データ分配工程と、
振り分けた印字データをイメージバッファに記憶する記憶工程と、
印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断工程と、
前記左右ドット列印字可能領域判断工程で割り出した領域について、前記記憶工程で記憶した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更工程を含むことを特徴とする印刷制御方法。
【請求項７】
上位装置より印字データとともに印刷モードを受信部で受信する受信工程と、
受信した印字データから、印字ヘッドの複数のドット列のどちらで印字するかを振り分ける印字データ分配工程と、
振り分けた印字データをイメージバッファに記憶するイメージ記憶工程と、
印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断工程と、
印字方向の開始端又は終了端の予め定めた領域をピン幅内変更カウンタに記憶するカラム数記憶工程と、
前記左右ドット列印字可能領域判断工程が割り出した領域及び前記ピン幅内変更カウンタに記憶する領域について、前記印刷モードに従っていずれかを選択する選択工程と、
前記選択工程で選択した領域について、前記イメージ記憶工程で記憶した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更工程を含むことを特徴とする印刷制御方法。
【請求項８】
前記受信部で受信する印刷モードは、印刷速度を変更しない速度優先モード又は印刷速度を減速する速度減少モードであり、
前記左右ドット列印字変更工程は、前記速度優先モードのときは前記左右ドット列印字可能領域判断工程が割り出した領域について変更し、前記速度減少モードのときは前記ピン幅内変更カウンタに記憶する領域について変更することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
前記ピン幅内変更カウンタが記憶する予め定めた領域とは、前記複数のドット列におけるドット列間隔に相当する領域であることを特徴とする請求項７又は８記載の印刷制御方法。
【請求項１０】
前記複数のドット列のドットが、所定数カラムの内で連続で印字する連続印字データを検索する連続印字ピン検出工程を含み、
前記左右ドット列印字可能領域判断工程は、前記連続印字ピン検出工程で検出した連続印字データを基に、前記印字可能な前記領域を割り出すことを特徴とする請求項６乃至９いずれか一記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシリアルプリンタに係わる印字ヘッドのスペーシング動作に関するものである。
【背景技術】
【０００２】
従来、シリアルプリンタに関する印字ヘッドには、シリアルプリンタの印字速度、即ちスループットを向上させる手段として、印字ヘッドのスペーシング方向に対して横断的に複数列のドットを配列したものがある。例えばＤｕａｌピン配列と称する垂直２列に配列した印字ヘッドでは、展開されたデータを水平方向の同一位置に配置された印字ピンが、各々半分ずつを受け持って、交互にインパクトを行うので速度アップが可能となる。また、特開昭６３−８７２４９号公報（特許文献１）は、印字ヘッドピンを垂直４列に配設したドットシリアルプリンタが記載されている。特許文献１によると、印字ヘッドピンが垂直１列の場合は、印字ヘッドピン自身の特性によりヘッド周波数が決まり、Ｔ時間に３点を印字できるところ、印字ヘッドピンが垂直４列の場合はＴ時間に９点を印字できると記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６３−８７２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、技術の進歩に伴ってシリアルプリンタ自身の性能向上が求められている。そこで本発明が解決しようとする課題は、シリアルプリンタに関する更なるスループットの向上を図ることにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本発明は、ドット列がスペーシング方向に対して横断的に複数配列され、かつスペーシング方向の同一位置に複数のドット列の各ドットが配列されたドット印字ヘッドを有する印刷装置において、印字データを前記複数のドット列のどのドットで印字させるかを振り分ける印字データ分配部と、前記印字データ分配部で振り分けた印字データを格納するイメージバッファと、印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断部と、前記左右ドット列印字可能領域判断部が割り出した領域について、前記イメージバッファに格納した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更部を有することを特徴とする印刷装置である。
【発明の効果】
【０００６】
上記構成を有する本発明によれば、印字速度を落とさないで、かつ印字方向の開始端又は終了端と同じ側のドット列のみで印字可能な領域を割り出す左右ドット列印字可能領域判断部を設け、更に、前記左右ドット列印字可能領域判断部が割り出した領域について、前記イメージバッファに格納した印字データを前記開始端又は終了端と同じ側の前記ドット列のみに変更する左右ドット列印字変更部を設けたので、印字スピードを落とすことなく印字ヘッドのＳＰ可動範囲を減らすことができ、シリアルプリンタに関する更なる印字速度（スループット）の向上を図ることが可能な印刷装置を提供することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態に関する制御を示すブロック図である。
【図２】第１の実施の形態に関するシリアルプリンタ３０の概略構成図である。
【図３】Ｄｕａｌピン配列の印字ヘッド４３のピングループＬとピングループＲを示す説明図である。
【図４】第１の実施の形態に関するイメージバッファ展開部３の動作を示すフローチャートである。
【図５】第１の実施の形態に関する変更前のピングループＬとピングループＲによる印字例を示す説明図である。
【図６】第１の実施の形態に関する変更後のピングループＬとピングループＲによる印字例を示す説明図である。
【図７】第１の実施の形態に関するイメージバッファ８のビット配置を示す説明図である。
【図８】第２の実施の形態に関する速度減少モードの動作を示す説明図である。
【図９】第２の実施の形態に関する制御を示すブロック図である。
【図１０】第２の実施の形態に関するイメージバッファ展開部３の動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
図２は第１の実施の形態に関するシリアルプリンタ３０の概略構成図である。シリアルプリンタ３０は回線３１を介して上位装置としてのホストＰＣ３２と接続される受信部１を有する。受信部１は更にマイクロプロセッサ３５に接続される。そしてマイクロプロセッサ３５、Ｉ／Ｏ制御部３６、ＲＯＭ３７及びＲＡＭ３８はバスを介して相互に接続されている。
【０００９】
また、Ｉ／Ｏ制御部３６は印字ヘッド制御部６、印字ヘッドギャップ検知部４０、スペースモータ制御部５及び改行モータ制御部４２にそれぞれ接続されている。更に、印字ヘッド制御部６は印字ヘッド４３に接続され、印字ヘッドギャップ検知部４０は印字ヘッドギャップセンサ４４に接続され、スペースモータ制御部５はスペースモータ４５に接続され、改行モータ制御部４２は改行モータ４６に接続されている。ＲＯＭ３７には、この装置の制御プログラム及び制御データが記憶されている。特にこのＲＯＭ３７には、この本実施の形態に係る印字ヘッド４３のスペーシング動作を制御するための制御プログラム４１が記憶されている。
【００１０】
受信部１はホストＰＣ３２から送信された印字データを受信する。マイクロプロセッサ３５はＲＯＭ３７に記憶された制御プログラム及び制御データに基づいて、受信部１により受信された印字データを解析し、各部を制御する。ＲＡＭ３８には、受信部１により受信されマイクロプロセッサ３５により解析された印字データが記憶される。ＲＡＭ３８には、受信バッファ４７、イメージバッファ８及び後述する連続印字ピンカウンタ１１が設けられる。
【００１１】
イメージバッファ８には、ラスタ形式から変換されたカラム形式（印字ヘッド４３の後述するピングループＬ又はＲに対応するデータ配列）のビットマップデータが記憶される。イメージバッファ８に記憶されたビットマップデータは、印字ヘッド４３の１回のスペーシング動作（主走査）に応じた単位でマイクロプロセッサ３５により読み出される。
【００１２】
Ｉ／Ｏ制御部３６はマイクロプロセッサ３５により読み出されたビットマップデータを入力し、印字ヘッド制御部６に出力するとともに、マイクロプロセッサ３５の制御命令をスペースモータ制御部５及び改行モータ制御部４２にそれぞれ出力する。また、Ｉ／Ｏ制御部３６は印字ヘッドギャップ検知部４０の検知信号を入力し、マイクロプロセッサ３５に出力する。
【００１３】
印字ヘッド制御部６はＩ／Ｏ制御部３６を介して入力されたビットマップデータに基づいて印字ヘッド４３を駆動する。印字ヘッド４３はスペーシング方向に対してドット列が垂直に（即ち横断的に）複数配列されたワイヤドット印字ヘッドであり、印字ヘッド制御部６の駆動信号に従ってドット列としてのワイヤＬ１〜Ｌ９、Ｒ１〜Ｒ９を印刷用紙に選択的にインパクトすることで印字を行う。
【００１４】
スペースモータ制御部５はスペースモータ４５を駆動して、印字ヘッド４３をスペーシング方向としての左右方向に往復動作させる。改行モータ制御部４２は改行モータ４６を駆動して、図示しない印刷用紙を所定の印刷位置に搬送するとともに、印刷位置に搬送された印刷用紙を改行する。
【００１５】
図１は第１の実施の形態に関する制御を示すブロック図である。第１の実施の形態はスペーシング方向のうちの印字方向が左から右での印字右端の連続印字ピンを検出する場合である。受信部１はホストＰＣ３２から所定の転送単位（例えば１バイト単位）で印字データの受信を行う。そして、受信部１は受信した印字データを受信データ解析部２へ出力する。
【００１６】
受信データ解析部２は受信部１で受信した印字データを解析し、印字データコード、制御コマンドの処理を行い、印字データコードや印字モードの情報をイメージバッファ展開部３へ出力する。
【００１７】
イメージバッファ展開部３は受信データ解析部２から受け取った印字データコードを印字ヘッド４３でインパクトするための印字ピン情報に展開する。その後、Ｌ／Ｒピン印字データ分配部７へ出力する。また、イメージバッファ展開部３はイメージバッファ８に書き出した印字ピン情報をメカ制御部４へ伝達する。また、イメージバッファ展開部３は印字ピン情報のうち印字幅情報をメカ制御部4を経由してスペースモータ制御部５へ伝達する。更に、印字幅情報の変更情報があったとき、イメージバッファ展開部３は当該変更情報もメカ制御部４を経由してＳＰ動作幅変更部１６へ渡す。
【００１８】
Ｌ／Ｒピン印字データ分配部７はイメージバッファ展開部３から受け取った印字ピン情報について、印字データありドットのデータを各ピン毎のトグル情報を更新しながら、ピングループＬとピングループＲのどちらでインパクトさせるかを振り分け、イメージバッファ８に書き出す。各ピン毎のトグル情報の更新とは、ピングループＬとピングループＲを交互にインパクトさせるために、例えば第１ドットの印字データに着目した場合、印字データありの第１ドットのデータが存在する度に、インパクトさせる情報をＬ１→Ｒ１、Ｒ１→Ｌ１に交互に更新することである。
【００１９】
ここで、本実施の形態に関する印字ヘッド４３のピン配列について説明する。図３はＤｕａｌピン配列の印字ヘッド４３のピングループＬとピングループＲを示す説明図である。同図は印字ヘッド４３側から紙面に向かって見たピングループＬとピングループＲの関係を示す。同図（ａ）はドット列としてのピングループＬとピングループＲを平行に、かつスペーシング方向に対して横断的に配列した印字ヘッド、同図（ｂ）は同時印字ピンによる負担を軽減するために菱形に配列した印字ヘッドを示す。同図（ａ）（ｂ）において、矢印Ａ方向が印字ヘッド４３の印字方向である。紙面に向かって左側に配列されたドット列としてのワイヤＬ１〜Ｌ９（白丸で図示する）がピングループＬを構成し、同じく右側に配列されたドット列としてのワイヤＲ１〜Ｒ９（黒丸で図示する）がピングループＲを構成する。即ち、複数のドット列としてのピングループＬとピングループＲは、スペーシング方向に対して横断的に配列されている。同図（ｂ）に示すように菱形に配列した印字ヘッドの場合も、ドット列はスペーシング方向に対して実質的には垂直に（即ち横断的に）配列される。
【００２０】
そして、ピングループＬとピングループＲの各ドットとしての各ワイヤＬ１〜Ｌ９、Ｒ１〜Ｒ９は、スペーシング方向の同一位置に配列される。こうしてピングループＬとピングループＲは、Ｌ／Ｒピン印字データ分配部７の振り分けた結果に基づいて、印字データの各々半分ずつを受け持って交互にインパクトを行うことにより、シリアルプリンタ３１のスループットを向上させる。なお、同図（ａ）のＲＩは平行に配列したピングループＬとピングループＲ間の距離を示し、同一ピンに対し最小でＬとＲの間隔が２カラム置きでもよい。また、同図（ｂ）のＲＩ＿Ｂは菱形に配列したピングループＬの最左端ピンＬ５とピングループＲの最右端ピンＲ５間の距離を示す。
【００２１】
図１に戻り、連続印字ピン検出カウンタ１１はＲＡＭ３８に設けられ、連続印字ピン検出部１２が連続で印字するピンを検索するとき、順次指定するカラムを更新する。印字方向が左から右のとき、終了端のカラムとしての後述するカラムｃから検索を開始し、ｃ−１、ｃ−２の順に更新する。そして、後述するデクリメントの指示のときには、１カラム戻すことになる。
【００２２】
連続印字ピン検出部１２は印字方向が左から右のとき、連続印字ピン検出カウンタ１１が指定するカラムから左方向へ３カラム分遡って、３カラムの内で連続で印字する印字データを検索する。そして、連続印字ピン検出部１２は連続印字ピン検出カウンタ１１の指定するカラムを順次更新することにより、連続で印字する印字データがどこで出現するかの検索を行う。
【００２３】
Ｒピン印字可能領域判断部１３は、印字速度を落とさないでどの位置までならピングループＲだけを使って印字可能かを判断する。即ち、印字方向が左から右のとき、終了端と同じ側のドット列であるピングループＲだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出す。この領域が片側のピングループＲだけを使用する領域となる。
【００２４】
Ｒピン印字変更部１４はＲピン印字可能領域判断部１３が割り出した領域について、印字データありドットのデータを終了端と同じ側のドット列であるピングループＲだけに変更するようイメージバッファ８に書き出す。これによりピングループＲだけを使って印字するので、印字速度を落とさないで印字可能となる領域となり、ＳＰ可動範囲を減らすことができる。
【００２５】
メカ制御部4はイメージバッファ展開部３から受け取った印字ピン情報、印字幅情報及び印字モード情報をスペースモータ制御部５及び印字ヘッド制御部６へ伝達し、制御起動をかける。印字速度決定部９は印字モード情報から印字速度を決定する。スペースモータ制御部５は印字速度決定部９にて決定された印字速度に基づいて、イメージバッファ展開部３から渡された印字幅情報にてスペースモータ駆動制御を行う。更に、スペースモータ制御部５では、ＳＰ動作幅変更部１６からの印字幅の変更情報により、スペースモータ駆動範囲の変更を行う。印字ヘッド制御部６はイメージバッファ展開部３で作成されたイメージバッファ８内の印字ピン情報を用い印字ヘッド４３を駆動する。
【００２６】
次に、第１の実施の形態のイメージバッファ展開部３の動作について説明する。図４は第１の実施の形態に関するイメージバッファ展開部３の動作を示すフローチャートである。本実施の形態では、印字方向が左から右の場合において、説明の簡略化のため、印字右端（終了端）の所定の領域に対して、ピングループＲの印字ピンだけを用いて印字する場合を説明する。
【００２７】
Ｓ１０１：イメージバッファ展開部３は受信データ解析部２から受け取った印字データコードを印字ヘッド４３でインパクトするための印字ピン情報に展開する。Ｌ／Ｒピン印字データ分配部７は印字データありドットのデータを各ピン毎のトグル情報を更新しながら、ピングループＬとピングループＲのどちらでインパクトさせるかの振り分けを行い、イメージバッファ８へ書き出す。
【００２８】
ここで、ピングループＬとピングループＲによる印字例を説明する。図５は第１の実施の形態に関する変更前のピングループＬとピングループＲによる印字例を示す説明図である。図３の印字ヘッド４３のピングループＬとピングループＲの例は垂直方向で９ピンの例を示したが、図５の印字例はその内７ピンを使用する場合を示す。矢印Ａは左から右への印字方向を示し、同図（ａ）は印字行右端が"ＮＮＮ／"の場合を示す。スペーシング方向の同一位置に配列された各ドットは、印字データありの度に、白丸で図示するピングループＬのドットと黒丸で示すピングループＲのドットが交互に振り分けられる。なお、同図（ｂ）は印字行右端が"ＬＭＮ＞"の場合を示し、同図（ｃ）は印字行右端が"Ｌ！！！"の場合を示す。
【００２９】
次に、ピングループＬとピングループＲに振り分けられた印字データをイメージバッファ８へ書き込むビット配列について説明する。図７は第１の実施の形態に関するイメージバッファ８のビット配置を示す説明図である。図７（ａ）は図５（ａ）に示す"ＮＮＮ／"のＬ／Ｒピン印字変更前の印字方向最終カラムｃからカラムｃ−１３のビット配置を示す。図中Ｌ１乃至Ｌ９はピングループＬに属する第１ピン乃至第９ピンを示し、Ｒ１乃至Ｒ９はピングループＲに属する第１ピン乃至第９ピンを示す。ｃ−１３乃至ｃはカラムを示し、ｃ−１４より左側は図示を省略する。表中の"１"はデータがあることを示し、"０"及び空欄はデータがないことを示す。なお、図７（ｂ）はＬ／Ｒピン印字変更後のビット配列を示すが、詳細は後述する。
【００３０】
図４に戻り、Ｓ１０２：イメージバッファ展開部３は連続印字ピンを検出するためにカラムを指定する連続印字ピン検出カウンタ１１をリセットする。
Ｓ１０３：イメージバッファ展開部３の連続印字ピン検出部１２は、印字方向が左から右であるので、連続印字ピン検出カウンタ１１が指定するカラムから左方向へ３カラム分遡って、３カラムの内で連続で印字する印字データを検索する。即ち、連続印字ピン検出部１２は、印字データがあるカラムから３カラム離れたカラムまでの間に、ピングループＬ又はＲの同一番号ピンに関し、印字データがあるかを検索する。ここで、３カラム離れたカラムまでのピングループＬ又はＲの同一番号ピンに印字データがある場合を連続印字ピンという。
【００３１】
図７（ａ）で説明すると、カラムｃには第１ピン（Ｒ１）に印字データがあるが、カラムｃ−１、ｃ−２、ｃ−３の第１ピン（Ｌ１及びＲ１とも）には印字データがないため、連続印字ピンはないという判断になる。一方、カラムｃ−１０の第５ピン（Ｒ５）には印字データがあり、２カラム離れた位置のカラムｃ−１２の第５ピン（Ｌ５）に印字データがあるので、連続印字ピンはあるという判断になる。換言すれば、このカラムの部分は印字速度を落とさなければ、片側のピングループＲだけを使って印字することはできない。
【００３２】
ここで３カラムを判断値にしているのは、高速印字において片側のピングループＲだけでの印字とすると、印字データの間隔が４カラム置きの印字ドット配置の場合が印字可能であり、３（＝４−１）カラム離れた位置までに印字データがなければ、片側のピングループＲで印字が可能となるためである。
【００３３】
Ｓ１０４：連続印字ピン検出部１２は連続印字ピンがなければＳ１０５へ移行し、連続印字ピンがあればＳ１０６へ移行する。
Ｓ１０５：連続印字ピンがなければ、イメージバッファ展開部３はカラムを指定する連続印字ピン検出カウンタ１１を更新し、１カラム毎に順次連続印字ピンの検索（Ｓ１０３）を繰り返す。このようにして、連続印字ピン検出部１２は連続印字ピン検出カウンタ１１が指定するカラム毎に検索する。ここでは前述のように連続印字ピン検出カウンタ１１がカラムｃ−１０（図５（ａ）参照）を指定する時に、連続印字ピンがあるという判断になる。カラムｃからカラムｃ−９までは、前述の通り連続印字ピンはないことになる。
【００３４】
Ｓ１０６：ステップ１０４において、連続印字ピンがあれば、イメージバッファ展開部３のＲピン印字可能領域判断部１３は、ピングループＲだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出す。即ち、Ｒピン印字可能領域判断部１３はＳ１０４において連続印字ピンがあるとしたカラムｃ−１０について、今度は、３カラム前までの印字ドットの中に印字方向の終了端と同じ側のドット列としてのピングループＲの印字ドットがあるかないか判断する。ピングループＲの印字ドットがなければ、Ｓ１０８へ移行する。
【００３５】
図５（ａ）のケースのように、連続印字ピンの検索（Ｓ１０３）において、連続印字ピンが検出されたカラムｃ−１０の３カラム前であるｃ−１１、１２、１３の中に、ピングループＲで印字するドットがないケース（図示するＣ）がこれにあたる。逆に、連続印字ピンが検出されたカラムの３カラム前までの印字ドットの中に、ピングループＲの印字ドットがあれば、Ｓ１０７へ移行する。
【００３６】
図５（ｃ）のケースのように、文字"Ｌ"の右端の印字ドットカラムにおける連続印字ピンの検索（Ｓ１０３）で、その３カラム前までの中にピングループＲで印字するドットのケース（図示するＤ）がこれにあたる。
【００３７】
Ｓ１０７：連続印字ピンが検出されたカラムの３カラム前までの印字ドットの中にピングループＲの印字ドットがあれば、イメージバッファ展開部３は連続印字ピン検出カウンタ１１をデクリメントする。つまり、ピングループＲの印字ドットがあるということは、３カラム内に同一ピングループＲの連続ピンであり、印字不可能であることを意味する。そこでカウンタ値を一つ減らして、連続印字ピンがないカウンタ値まで移動する。この場合、連続印字ピン検出カウンタ１１をデクリメントしてステップ１０８へ移行する。
【００３８】
Ｓ１０８：イメージバッファ展開部３は連続印字ピン検出カウンタ１１の指定するカウンタ値が０かどうか判断する。連続印字ピン検出カウンタ１１の指定するカウンタ値が０であれば、印字データありドット情報を変更せずに終了する。即ち、終了端の領域において、終了端と同じ側のピングループＲのみで印字が可能な領域がないことであり、このときは印字データありのドット情報を変更しない。
【００３９】
Ｓ１０９：連続印字ピン検出カウンタ１１の指定するカウンタ値が０でなければ、イメージバッファ展開部３のＲピン印字変更部１４は、イメージバッファ８の端から連続印字ピン検出カウンタ１１の指定するカウンタ値分離れた位置までを、即ち、Ｒピン印字可能領域判断部１３が割り出した領域をピングループＲだけで印字するように、印字データありドット情報を変更する。
【００４０】
図７で説明すると、図７（ａ）から図７（ｂ）のように印字データ情報が変更となり、変更箇所と変更内容としては、カラムｃ−１０のＬ１，Ｌ２，Ｌ６，Ｌ７がデータありからなしへ、その代わりにＲ１，Ｒ２，Ｒ６，Ｒ７がデータなしからありへ、また、カラムｃ−４のＬ５と、カラムｃ−３のＬ４と、カラムｃ−２のＬ３がデータありからなしへ、その代わりにカラムｃ−４のＲ５と、カラムｃ−３のＲ４と、カラムｃ−２のＲ３がデータなしからありへ変更となる。
【００４１】
図６は第１の実施の形態に関する変更後のピングループＬとピングループＲによる印字例を示す説明図である。なお、図示する印字データのケースは図５と同じである。変更の結果、図６（ａ）の矢印Ｂで示す範囲が印字速度を落とさなくても、ピングループＲだけを使って印字可能な範囲であり、図５（ａ）と図６（ａ）の比較で分かるように、印字に使用する印字ピンが変更になる。
【００４２】
別の例で説明すると、図５（ｂ）と図６（ｂ）の比較で分かるように、矢印Ｂで示すようにカラムｃ−１０から右側の印字ドットがピングループＲで印字可能の範囲となる。図５（ｃ）と図６（ｃ）の比較では、矢印Ｂで示すカラムｃ−２３から右側の印字ドットがピングループＲで印字可能の範囲となる。
【００４３】
第１の実施の形態の上記説明では、説明の簡略化のため印字方向が左から右での印字右端（終了端）の所定の領域に対してピングループＲの印字ピンだけを用いて印字する場合を説明した。本実施の形態は印字方向が左から右の場合において、印字左端（開始端）の所定の領域に対してピングループＬの印字ピンだけを用いて印字することも含むものである。即ち、本実施の形態は印字方向の開始端又は終了端と同じ側のドット列、即ち、開始端の所定の領域はピングループＬのみ及び終了端の所定の領域はピングループＲのみを用いて印字するものである。
【００４４】
詳述すると、前記連続印字ピン検出部１２は印字方向が左から右で、開始端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムから右方向へ３カラム分進んで、３カラムの内で連続で印字する印字データを検索する。そして連続印字ピン検出部１２は連続印字ピン検出カウンタ１１の指定するカラムを順次更新することにより、連続で印字する印字データがどこで出現するかの検索を行う。また、終了端を検索するときは前述の説明のように、連続印字ピン検出カウンタ１１が指定するカラムから左方向へ３カラム分遡って、３カラムの内で連続で印字する印字データを検索する。そして連続印字ピン検出部１２は連続印字ピン検出カウンタ１１の指定するカラムを順次更新することにより、連続で印字する印字データがどこで出現するかの検索を行う。
【００４５】
更に、前記連続印字ピンの検索（Ｓ１０３）において、開始端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムの順序は、開始端としての左端のカラムｃ−ＸＸＸから指定することになる。終了端を検索するときは、前述の説明のように、連続印字ピン検出カウンタ１１が指定するカラムの順序は、終了端としての右端のカラムｃから指定することになる。
【００４６】
また、前記Ｒピン印字可能領域判断部１３はＬ／Ｒピン印字可能領域判断部１３となる。これは開始端を判断するときは、開始端と同じ側のドット列であるピングループＬだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出すものである。終了端を判断するときは、前述の説明のように、終了端と同じ側のドット列であるピングループＲだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出すものである。
【００４７】
更に、前記Ｒピン印字変更部１４はＬ／Ｒピン印字変更部１４となる。これは開始端を変更するときは、Ｌ／Ｒピン印字可能領域判断部１３が割り出した領域について、印字データありドットのデータを開始端と同じ側のドット列であるピングループＬだけに変更するよう、イメージバッファ８に書き出すものとする。終了端を変更するときは、前述の説明のように、Ｌ／Ｒピン印字可能領域判断部１３が割り出した領域について、印字データありドットのデータを終了端と同じ側のドット列であるピングループＲだけに変更する。
【００４８】
次に、第１の実施の形態に対する変形例として、印字方向が逆の右から左の場合についてピングループＲ又はＬの印字ピンだけを用いて印字する場合を説明する。印字方向が逆の場合であっても、印字方向の開始端又は終了端と同じ側のドット列、即ち、開始端の所定の領域はピングループＲのみ及び終了端の所定の領域はピングループＬのみを用いて印字するものである。
【００４９】
詳述すると、前記連続印字ピン検出部１２は印字方向が右から左のとき、開始端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムから左方向へ３カラム分進んで、３カラムの内で連続で印字する印字データを検索する。そして連続印字ピン検出部１２は連続印字ピン検出カウンタ１１の指定するカラムを順次更新することにより、連続で印字する印字データがどこで出現するかの検索を行う。また、終了端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムから右方向へ３カラム分遡って、３カラムの内で連続で印字する印字データを検索する。そして連続印字ピン検出部１２は連続印字ピン検出カウンタ１１の指定するカラムを順次更新することにより、連続で印字する印字データがどこで出現するかの検索を行う。
【００５０】
更に、前記連続印字ピンの検索（Ｓ１０３）において、開始端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムの順序は、開始端としての右端のカラムｃから指定することになる。終了端を検索するときは、連続印字ピン検出カウンタ１１が指定するカラムの順序は、終了端としての左端のカラムｃ−ＸＸＸから指定することになる。
【００５１】
また、前記Ｒピン印字可能領域判断部１３はＬ／Ｒピン印字可能領域判断部１３となる。これは開始端を判断するときは、開始端と同じ側のドット列であるピングループＲだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出すものである。終了端を判断するときは、終了端と同じ側のドット列であるピングループＬだけを使って印字するとして、印字速度を落とさないで印字可能となる領域を割り出すものである。
【００５２】
更に、前記Ｒピン印字変更部１４はＬ／Ｒピン印字変更部１４となる。これは開始端を変更するときは、Ｌ／Ｒピン印字可能領域判断部１３が割り出した領域について、印字データありドットのデータを開始端と同じ側のドット列であるピングループＲだけに変更するよう、イメージバッファ８に書き出すものとする。終了端を変更するときは、Ｌ／Ｒピン印字可能領域判断部１３が割り出した領域について、印字データありドットのデータを終了端と同じ側のドット列であるピングループＬだけに変更する。
【００５３】
また、連続印字ピンの検索（Ｓ１０３）において、印字パターンによっては、例えば図５（ｃ）で示すような記号"！"の繰り返しなど、連続印字ピンありを検出できないケースもある。この場合、連続印字ピンの検索（Ｓ１０３）の範囲の上限を、印字ヘッドピンの左右端最大幅まで（図３のＲＩやＲＩ＿Ｂの距離）に限定しても良い。
【００５４】
以上、第１の実施の形態によれば、イメージバッファ展開部３の連続印字ピン検出部１２で、開始端又は終了端と同じ側のピングループＬ又はＲだけを使って印字可能となる範囲を検出し、印字データをＬ／Ｒピン印字変更部１４でピングループＬ又はＲのみに変更するようにしたので、印字スピードを落とすことなく印字ヘッドのＳＰ可動範囲を減らすことができ、プリンタとしてのスループットを向上できる。
【００５５】
（第２の実施の形態）
第２の実施の形態は前記第1の実施の形態のような速度優先モードを設定するか、後述する速度減少モードを設定するかを選択できるようにするものである。即ち、速度優先モードは、前記第1の実施の形態のように印字速度は保ったままで、印字方向の開始端又は終了端と同じ側のドット列のみで印字が可能な領域のみ印字を行うことにより、ＳＰ可動範囲を減らすことができるモードである。開始端又は終了端の領域において、開始端又は終了端と同じ側のドット列のみで印字が可能な領域でなければ、印字データありのドット情報を変更しない（Ｓ１０８）。
【００５６】
一方、速度減少モードはいわば印字範囲拡張可能モードである。このモードは印字速度を減速することにより、開始端又は終了端の領域において、印字方向の開始端又は終了端と同じ側のドット列のみで印字し、ＳＰ可動範囲を減らすことができるモードである。この速度減少モードによれば、ＳＰ可動範囲を減らした分、換言すれば、印刷用紙の左右余白に別の印字パターンを増やすことができるので、印字範囲を拡張することができる。本実施の形態は両モードを選択できるようにするものである。
【００５７】
図８は第２の実施の形態に関する速度減少モードの動作を示す説明図である。同図の上半分は速度減少モードを適用しない場合の印字データＥ１と印字ヘッド４３の印字終了位置Ｐ１であり、下半分は速度減少モードを適用した場合の印字データＥ２と印字ヘッド４３の印字終了位置Ｐ２である。印字ヘッド４３のピングループＬは、紙面に向かって左側に配列されたドット列としてのワイヤＬ１〜Ｌ９（白丸で図示する）で構成され、ピングループＲは同じく右側に配列されたドット列としてのワイヤＲ１〜Ｒ９（黒丸で図示する）で構成される。ピン幅ＲＧは平行に配列したピングループＬとピングループＲ間の距離を示す。印字ヘッド４３による印字方向は矢印Ａで示す方向である。
【００５８】
印字データＥ１は例えば２本の横線であるとし、速度減少モードを適用しない場合の印字データＥ１は、ピングループＬとピングループＲが交互にインパクトされる。印字方向の終了端はカラムｃであり、ピングループＬ所定のピンが印字することを示す。従って、終了端のカラムｃを印字した時点では印字ヘッド４３の印字終了位置Ｐ１は図示の位置となる。
【００５９】
これに対し、速度減少モードを適用した場合の印字データＥ２は、ピン幅ＲＧに相当する範囲を終了端と同じ側のドット列であるピングループＲだけで印字するものである。即ち、図示のように範囲ＲＧの区間のうち、ピングループＬのピンで印字しようとしていた印字ドットを、ピングループＲの印字ピンで印字させるように変更する。そのため、速度減少モードを適用した場合の印字速度は、適用しない場合より、減少して印字する。印字方向の終了端のカラムｃは、ピングループＲ所定のピンが印字することを示す。従って、終了端のカラムｃを印字した時点では印字ヘッド４３の印字終了位置Ｐ２は図示の位置となる。印字終了位置Ｐ１とＰ２の差は、速度減少モードを適用した場合のＳＰ可動範囲が減った領域である。換言すると、この領域には、別の印字データの印字を増やすことができるので、印字範囲を拡張することができることとなる。
【００６０】
本実施の形態に関するシリアルプリンタ３１の概略構成は第１の実施の形態における図１の説明と同じであるので説明を省略する。図９は第２の実施の形態に関する制御を示すブロック図である。図１における前記第１の実施の形態に関する制御を示すブロック図と異なる要素を以下に説明する。
【００６１】
受信部１はホストＰＣ３２からの速度優先モード／速度減少モードを選択するコマンド（以下モード選択状態という）を含む印字データの受信を行う。受信データ解析部２では、受信部１で受信した印字データを解析し、印字データコード、制御コマンドの処理を行い、印字データコードの情報をイメージバッファ展開部３へ出力する。そして、モード設定書込部２１に対し、モード選択状態を記憶メモリ２２へ書き込むよう指示する。これにより、電源がＯＦＦされてもモード選択状態を記憶しておける。
【００６２】
更に、受信データ解析部２はモード設定書込部２１に対し、受信データ解析部２で解析したモード選択状態をイメージバッファ展開部３と半速度設定部２５へ出力するよう指示する。一方、パワーオン処理部２３はプリンタの電源がＯＮされたとき、記憶メモリ２２からモード選択状態を読み出し、イメージバッファ展開部３と半速度設定部２５へ出力する。印字速度決定部９では印字モード情報から印字速度を決定する際に、半速度設定部２５で、特殊な印字速度の設定をするかを判断する。本実施の形態で示す速度減少モードでは、通常速度の１／２の速度を設定する。
【００６３】
イメージバッファ展開部３は受信データ解析部２から受け取った印字データコードを印字ヘッド４３でインパクトするための印字ピン情報に展開する。その後、Ｌ／Ｒピン印字データ分配部７へ出力する。
【００６４】
Ｌ／Ｒピン印字データ分配部７は印字データありドットのデータを各ピン毎のトグル情報を更新しながら、ピングループＬとピングループＲのどちらでインパクトさせるかを振り分けて、イメージバッファ８に書き出す。モード選択状態が速度優先モードに選択されている場合には、前述の第１の実施の形態の説明と同じである。一方、ピン幅内変更カウンタ２４はＲＡＭ３８に設けられ、予め定められた前述の印字ピン幅ＲＧ内のカラム数を記憶し、印字ピン幅ＲＧ内のカラム数を指定する。Ｒピン印字変更部１４はモード選択状態が速度減少モードに選択されている場合に、ピン幅内変更カウンタ２４のカラムｃをカウントしながら印字ピン幅ＲＧのカラム数分だけピングループＬの印字データをピングループＲの印字データに変更する。
【００６５】
次に、第２の実施の形態のイメージバッファ展開部３の動作について説明する。図１０は第２の実施の形態に関するイメージバッファ展開部３の動作を示すフローチャートである。本実施の形態では、印字方向が左から右の場合において、説明の簡略化のため、印字右端（終了端）の印字ピン幅分の領域ＲＧに対して、ピングループＲの印字ピンだけを用いて印字する場合を説明する。
【００６６】
Ｓ２０１：イメージバッファ展開部３は受信データ解析部２から受け取った印字データコードを印字ヘッド４３でインパクトするための印字ピン情報に展開する。Ｌ／Ｒピン印字データ分配部７は印字データありドットのデータを各ピン毎のトグル情報を更新しながら、ピングループＬとピングループＲのどちらでインパクトさせるかの振り分けを行い、イメージバッファ８へ書き出す。
【００６７】
Ｓ２０２：イメージバッファ展開部３は連続印字ピンを検出するためにカラムを指定する連続印字ピン検出カウンタ１１をリセットし、印字ピン幅ＲＧ内のカラム数を指定するピン幅内変更カウンタ２４をリセットする。
Ｓ２０３：モード選択状態が速度優先モードに選択されている場合は、Ｓ２０４へ移行する。速度減少モードが選択されている場合は、Ｓ２１１へ移行する。
【００６８】
Ｓ２０４〜２１０：第1の実施の形態のＳ１０３〜Ｓ１０９と同様である。
Ｓ２１１：ステップ２０３において、速度減少モードが選択されている場合、Ｒピン印字変更部１４はイメージバッファ８の終了端のカラムｃからピン幅内変更カウンタ２４に予め指定されたカラム数分離れたカラムにある印字データあり情報を終了端と同じ側のドット列であるピングループＲだけで印字するように変更する。
【００６９】
Ｓ２１２：イメージバッファ展開部３はピン幅内変更カウンタ２４の内容を更新する。Ｓ２１３：イメージバッファ展開部３はピン幅内変更カウンタ２４の内容が印字ピン幅までに達していなければＳ２１１から繰り返す。印字ピン幅まで達した場合は、本制御を終了する。
【００７０】
第１の実施の形態の上記説明では説明の簡略化のため、印字方向が左から右での印字右端（終了端）の印字ピン幅ＲＧに対してピングループＲの印字ピンだけを用いて印字する場合を説明した。本実施の形態は、印字方向が左から右の場合において、印字左端（開始端）の印字ピン幅ＲＧに対してピングループＬの印字ピンだけを用いて印字することも含むものである。即ち、印字方向の開始端又は終了端と同じ側のドット列、即ち、開始端の印字ピン幅ＲＧはピングループＬのみ及び終了端の印字ピン幅ＲＧはピングループＲのみを用いて印字するものである。従って、開始端側と終了端側も同様に印字範囲を拡張出来るため、（印字ピン幅×２）の領域分、印字範囲を拡張できることになる。
【００７１】
次に、第２の実施の形態に対する変形例として、印字方向が逆の右から左の場合についてピングループＲ又はＬの印字ピンだけを用いて印字する場合であってもよい。印字方向が逆の場合であっても、印字方向の開始端又は終了端と同じ側のドット列、即ち、開始端の印字ピン幅ＲＧはピングループＲのみ及び終了端の印字ピン幅ＲＧはピングループＬのみを用いて印字するものである。
【００７２】
また、印字方向の開始端又は終了端での印字ピンの使用頻度をピングループＬ及びＲで平準化させるようにしてもよい。即ち、印字方向が左から右の場合、印字ヘッドが開始端としての左端側にあるときに、ピングループＬを用いて印字させるドット数ＬＤｎをカウントしておき、終了端では、このカウントしたドット数ＬＤｎを上限として、ピングループＲだけを用いて印字させるドット数を決定することにしても良い。
【００７３】
以上のように第２の実施の形態によれば、印字する際の印字ヘッド移動距離を（印字ピン幅×２）の距離分狭くすることで、換言すれば、別の印字パターンを増やすことができるので、印字範囲を拡張でき、本発明を適用しない場合に比較し、印字できない領域（印刷用紙の左右余白量）を減らすことができる。
【００７４】
なお、第２の実施の形態では、速度優先モードを設定するか、速度減少モードを設定するかを選択できるようにするものであるが、これに限らず、速度減少モードのみである場合でもよい。これにより速度を犠牲にしても印字範囲を拡張させることを可能とすることができる。
【００７５】
上記の説明では垂直２列で配列された印字ヘッドピン形状にて説明したが、菱形配列印字ヘッドなど、水平方向の同一位置に複数の印字ヘッドピンが配置された形状であっても、同様の制御が可能である。また、印字ヘッドピン形状が垂直２列に配列された場合について説明したが、これに限らず本願発明の趣旨に沿ったものであればヘッドの移動方向に対してのヘッドピンの列は、２列以上の場合であってもよい。
【符号の説明】
【００７６】
１      受信部
２      受信データ解析部
３      イメージバッファ展開部
４      メカ制御部
５      スペースモータ制御部
６      印字ヘッド制御部
７      Ｌ／Ｒピン印字データ分配部
８      イメージバッファ
９      印字速度決定部
１１    連続印字ピン検出カウンタ
１２    連続印字ピン検出部
１３    Ｒピン印字可能領域判断部
１４    Ｒピン印字変更部
Ｌ１〜Ｌ９    ワイヤ
Ｒ１〜Ｒ９    ワイヤ
ｃ      カラム
【図１】
2012071436.tif 000003
【図２】
2012071436.tif 000004
【図３】
2012071436.tif 000005
【図４】
2012071436.tif 000006
【図５】
2012071436.tif 000007
【図６】
2012071436.tif 000008
【図７】
2012071436.tif 000009
【図８】
2012071436.tif 000010
【図９】
2012071436.tif 000011
【図１０】
2012071436.tif 000012