(57)【要約】【課題】濃淡ムラを発生させずに、インクリボンを経済的に使用することを目的とする。【解決手段】インクリボン１２の位置を検出するための複数のマーク２２を設け、マーク２２をセンサ２４で検出してマーク２２間の領域をレコードとする。印字が行われた場合にリボン１２の各レコードにおける各印字桁（行の各１文字分に相当）に対応する桁の印字をカウンタ２６でカウントし、インクリボン１２の各位置に対して印字が行われた回数情報を基に各桁が印字可能か否かを印字可能レジスタ２８にセットする。また、各桁の次の印刷データがあるか否かを次印刷データレジスタ３０にセットすると共に、各桁について印刷済みか否かを印字済みレジスタ３２にセットする。そして、印刷フィルタロジック部３４が、印刷可能レジスタ２８、次印刷データレジスタ３０、及び印刷済みレジスタ３０の各レジスタの値を基に、印字ヘッド１０を制御して印字を行う。【選択図】図２
2007112060.tif 000002
【特許請求の範囲】
【請求項１】
インクリボンを送りながら印刷するドットインパクトプリンタ装置であって、
印刷幅に対応する間隔で前記インクリボンに予め設けた前記インクリボンの位置を検出するための識別子を検出する検出手段と、
前記検出手段の検出結果に基づいて、インクリボンの前記識別子間の領域をレコードとし、各前記レコードの各印字桁に対応する位置の印字数を計数する計数手段と、
前記計数手段の計数結果に基づいて各前記レコードの各印字桁に対応する位置の印字可否を判断して、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能な前記レコードで印字するように印刷を制御する制御手段と、
を備えることを特徴とするドットインパクトプリンタ装置。
【請求項２】
前記制御手段は、前記レコードの各印字桁の前記計数手段による計数結果の差に基づいて印字可否を判断することを特徴とする請求項１に記載のドットインパクトプリンタ装置。
【請求項３】
前記制御手段は、ＰＣＳ濃度（＝（白色部分の反射率％−測定点の反射率％）／白色部分の反射率％）の予め定めた値に対応する印字数に基づいて印字可否を判断することを特徴とする請求項１に記載のドットインパクトプリンタ装置。
【請求項４】
前記制御手段は、前記レコード全てに対して印字不可と判断した場合に、インクリボンの寿命と判断することを特徴とする請求項１乃至請求項３の何れか１項に記載のドットインパクトプリンタ装置。
【請求項５】
インクリボンを送りながら印刷するドットインパクトプリンタ装置の印字方法であって、
印刷幅に対応する間隔で前記インクリボンに予め設けた前記インクリボンの位置を検出するための識別子を検出する検出ステップと、
前記検出ステップの検出結果に基づいて、インクリボンの前記識別子間の領域をレコードとし、前記各レコードの各印字桁に対応する位置の印字数を計数する計数ステップと、
前記計数ステップの計数結果に基づいて各前記レコードの各印字桁に対応する位置の印字可否を判断して、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能な前記レコードで印字するように印刷を制御する制御ステップと、
を含むことを特徴とするドットインパクトプリンタ装置の印字方法。
【請求項６】
前記制御ステップは、前記レコードの各印字桁の前記計数ステップの計数結果の差に基づいて印字可否を判断することを特徴とする請求項５に記載のドットインパクトプリンタ装置の印字方法。
【請求項７】
前記制御ステップは、ＰＣＳ濃度（＝（白色部分の反射率％−測定点の反射率％）／白色部分の反射率％）の予め定めた値に対応する印字数に基づいて印字可否を判断することを特徴とする請求項５に記載のドットインパクトプリンタ装置の印字方法。
【請求項８】
前記制御ステップは、前記レコード全てに対して印字不可と判断した場合に、インクリボンの寿命と判断することを特徴とする請求項５乃至請求項７の何れか１項に記載のドットインパクトプリンタ装置の印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットインパクトプリンタ装置及びドットインパクトプリンタ装置の印字方法にかかり、特に、インクリボンを移動させつつ印字するドットインパクトプリンタ装置及び印字方法に関する。
【背景技術】
【０００２】
従来のドットインパクトプリンタ装置は、インクリボンをヘッドと用紙間に無条件に繰り出して、インクリボンの任意の位置で印字していた。ドットインパクトプリンタ装置の印刷濃度の濃淡の判断は、装置の操作者による目視によって判断したり、装置に組み込まれた印刷行数等を示すカウンタの値等を目安に判断していた。
【０００３】
実際には、印刷の際にインクリボンは度重なる印字でインク枯れを起こした部分も、まだインクが残っている部分も区別することなく印字する場合がある。このためシート内の印刷結果に濃淡ムラが発生しやくなっていた。実際の業務では、濃淡ムラが発生しないようにするために、インクリボンがまだ印字可能な部分があるにも拘わらず、操作者の経験値による判断、あるいは濃淡ムラがでないと予想される上述のカウンタ値でインクリボンを交換していた。また、実際の印刷する内容は印刷可能幅（例えば漢字９０文字）に対し、全幅印字することは稀であり左側に偏っている場合が多い。このため、インクリボンに印字を重ねるに従って印字に濃淡が見られるようになり、印刷の結果に見劣りが発生する。特に、バーコード、ＯＣＲ（Optical Character Reader）、ＱＲ（Quick Response）コードなどの読取り機と関連した印刷の場合には影響が大きく、読取り機にかけたりした際に、エラーが発生したり、印刷内容が不良のまま印刷結果が外部のお客様等に納入されたりすることがあった。
【０００４】
このようなドットインパクトプリンタ装置の印刷における濃淡ムラを抑制する技術としては、例えば、特許文献１〜４記載の技術等が提案されている。
【０００５】
特許文献１や特許文献２に記載の技術では、インクリボンの濃度を検出するセンサを設けて、センサで検出した濃度から寿命か否かを判定して、濃淡ムラを防止することが提案されている。
【０００６】
また、特許文献３に記載の技術では、リボンカセットのピンチローラの駆動源の回転数を増速させることによって、熱転写リボンの濃淡ムラを改善することが提案されている。
【０００７】
さらに、特許文献４に記載の技術では、インクリボンにインクを供給する構成を設けて、一定の濃度の印刷を維持することで濃淡ムラを防止することが提案されている。
【特許文献１】特開平９−１０９５２７号公報
【特許文献２】特開平２−１８５４８７号公報
【特許文献３】特開２００１−１２１７２８号公報
【特許文献４】特開平８−０３９９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１〜３の技術において、濃淡ムラを抑制するためにインクリボンを交換した場合に、交換したインクリボンにまだ多くの使える領域が残っている場合があり、無駄が多く経済的ではない、という問題がある。
【０００９】
また、特許文献４に記載の技術では、インクリボンにインクを供給する構成が必要であり、構成が複雑となってしまう、という問題がある。
【００１０】
本発明は、上記問題を解決すべく成されたもので、濃淡ムラを発生させずに、インクリボンを経済的に使用することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために請求項１に記載のドットインパクトプリンタ装置は、インクリボンを送りながら印刷するドットインパクトプリンタ装置であって、印刷幅に対応する間隔で前記インクリボンに予め設けた前記インクリボンの位置を検出するための識別子を検出する検出手段と、前記検出手段の検出結果に基づいて、インクリボンの前記識別子間の領域をレコードとし、各前記レコードの各印字桁に対応する位置の印字数を計数する計数手段と、前記計数手段の計数結果に基づいて各前記レコードの各印字桁に対応する位置の印字可否を判断して、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能な前記レコードで印字するように印刷を制御する制御手段と、を備えることを特徴としている。
【００１２】
請求項１に記載の発明によれば、インクリボンには、印刷幅（例えば、記録紙幅等）に対応する間隔でインクリボンの位置を検出するための識別子が設けられており、検出手段では、この識別子が検出される。
【００１３】
また、計数手段では、検出手段の検出結果に基づいて、インクリボンの識別子間の領域をレコードとして、各レコードの各印字桁（例えば、１文字に対応する部分）に対応する位置の印字数が計数される。
【００１４】
そして、制御手段では、計数手段の計数結果に基づいて各レコードの各印字桁に対応する位置の印字可否が判断され、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能なレコードで印字するように印刷が制御される。
【００１５】
すなわち、インクリボンをレコードという概念で区切って各レコードの印字桁の印字数を管理して、印字可能な領域で印字するように制御するので、濃淡ムラを発生させずに、インクリボンを経済的に使用することができる。
【００１６】
例えば、制御手段は、請求項２に記載の発明のように、レコードの各印字桁の計数手段の計数結果の差に基づいて印字可否を判断するようにしてもよい。すなわち、レコードの各印字桁における印字数が所定数以上差がある場合には、印字不可と判断したり、印字数の少ない印字桁の部分を用いて印字することができ、これによって濃淡ムラを発生することなく、経済的にインクリボンを使用することが可能となる。
【００１７】
また、制御手段は、請求項３に記載の発明のように、ＰＣＳ濃度（＝（白色部分の反射率％−測定点の反射率％）／白色部分の反射率％）の予め定めた値に対応する印字数に基づいて印字可否を判断するようにしてもよい。すなわち、予め定めた印字数以上の印字桁について印字不可と判断して、他の印字桁やレコードを使用して印字することができ、これによって濃淡ムラを発生することなく、経済的にインクリボンを使用することが可能となる。
【００１８】
更に、制御手段は、請求項４に記載の発明のように、レコード全てに対して印字不可と判断した場合に、インクリボンの寿命と判断するようにしてもよい。例えば、インクリボン寿命と判断した場合には、その旨を報知するようにしてもよいし、印刷続行か否かを求めるようにしてもよい。
【００１９】
請求項５に記載のドットインパクトプリンタ装置の印字方法は、インクリボンを送りながら印刷するドットインパクトプリンタ装置の印字方法であって、印刷幅に対応する間隔で前記インクリボンに予め設けた前記インクリボンの位置を検出するための識別子を検出する検出ステップと、前記検出ステップの検出結果に基づいて、インクリボンの前記識別子間の領域をレコードとし、前記各レコードの各印字桁に対応する位置の印字数を計数する計数ステップと、前記計数ステップの計数結果に基づいて各前記レコードの各印字桁に対応する位置の印字可否を判断して、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能な前記レコードで印字するように印刷を制御する制御ステップと、を含むことを特徴としている。
【００２０】
請求項５に記載の発明によれば、インクリボンには、印刷幅（例えば、記録紙幅等）に対応する間隔でインクリボンの位置を検出するための識別子が設けられており、検出ステップでは、この識別子を検出する。
【００２１】
また、計数ステップでは、検出ステップの検出結果に基づいて、インクリボンの識別子間の領域をレコードとして、各レコードの各印字桁（例えば、１文字に対応する部分）に対応する位置の印字数を計数する。
【００２２】
そして、制御ステップでは、計数ステップの計数結果に基づいて各レコードの各印字桁に対応する位置の印字可否を判断し、判断結果に応じて印字可能な印字桁に対応する位置、または印字可能なレコードで印字するように印刷を制御する。
【００２３】
すなわち、インクリボンをレコードという概念で区切って各レコードの印字桁の印字数を管理して、印字可能な領域で印字するように制御するので、濃淡ムラを発生させずに、インクリボンを経済的に使用することができる。
【００２４】
例えば、制御ステップは、請求項６に記載の発明のように、レコードの各印字桁の計数ステップの計数結果の差に基づいて印字可否を判断するようにしてもよい。すなわち、レコードの各印字桁における印字数が所定数以上差がある場合には、印字不可と判断したり、印字数の少ない印字桁の部分を用いて印字することができ、これによって濃淡ムラを発生することなく、経済的にインクリボンを使用することが可能となる。
【００２５】
また、制御ステップは、請求項７に記載の発明のように、ＰＣＳ濃度（＝（白色部分の反射率％−測定点の反射率％）／白色部分の反射率％）の予め定めた値に対応する印字数に基づいて印字可否を判断するようにしてもよい。すなわち、予め定めた印字数以上の印字桁について印字不可と判断して、他の印字桁やレコードを使用して印字することができ、これによって濃淡ムラを発生することなく、経済的にインクリボンを使用することが可能となる。
【００２６】
更に、制御ステップは、請求項８に記載の発明のように、レコード全てに対して印字不可と判断した場合に、インクリボンの寿命と判断するようにしてもよい。例えば、インク寿命と判断した場合には、その旨を報知するようにしてもよいし、印刷続行か否かを求めるようにしてもよい。
【発明の効果】
【００２７】
以上説明したように本発明によれば、インクリボンをレコードという概念で区切って各レコードの印字桁の印字数を管理して、印字可能な領域で印字するように制御するので、濃淡ムラを発生させずに、インクリボンを経済的に使用することができる、という効果がある。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１は、本発明の実施の形態に係わるドットインパクトプリンタ装置の印字部の概略構成を示す図である。
【００２９】
本発明の実施の形態に係わるドットインパクトプリンタ装置は、印字ヘッド１０と記録紙Ｐ間にインクリボンを配置して、印字ヘッド１０によってインクリボン１２に所定の圧力を加えることで記録紙に印字を行う。この時、インクリボン１２は等速で移動させながら、印字ヘッド１０による印字を行う。
【００３０】
印字ヘッド１０は、複数のピンを有しており、複数のピンによってインクリボン１２を介して叩くことで記録紙Ｐに印字を行う。また印字の打撃力はプラテンＰＬで受け止める。
【００３１】
インクリボン１２は、リボンカートリッジ１４に収納され、リボンカートリッジ１４はリボンコンテナ１６に収納されている。リボンカートリッジ１４に収納されたインクリボン１２は、無端形状とされ、一部がリボンカートリッジ１４に収納され、一部がリボンカートリッジ１４から露出しており、リボンカートリッジ１４に収納されたインクリボン１２が印字ヘッド１０と記録紙Ｐ間に送り出されて、再びリボンカートリッジ１４に収納されるようになっている。インクリボン１２の送り出しは、一対のリボン送りローラ１８によって行われ、リボン送りローラ１８によって送り出されたインクリボン１２は、リボンガイド２０によってヘッド１０と記録紙Ｐ間に送り出されて、図１の矢印で示すように、再びリボンカートリッジ１４に収納される。
【００３２】
また、本発明の実施の形態に係わるドットインパクトプリンタ装置に適用するインクリボン１２には、図２に示すように、インクリボン１２の位置を検出するための複数のマーク２２が設けられており、複数のマーク２２間は、本実施の形態では、記録紙Ｐの幅に対応する長さとされている。マーク２２は、例えば、図２に示すようにインクリボン１２の端面等に設けられている。
【００３３】
図２は、本実施の形態に係わるドットインパクトプリンタ装置の構成を示すブロック図である。
【００３４】
本実施の形態に係わるドットインパクトプリンタ装置は、インクリボン１２に設けられたマーク２２を検出するセンサ２４が設けられており、センサ２４によってマークが検出される。本実施の形態に係わるドットインパクトプリンタ装置は、インクリボン１２のマーク２２を読み取って、マーク２２間の領域をレコードとする。すなわち、マーク２２間の長さが記録紙Ｐ幅に対応するので、各レコードは印字が行われる際の行に対応する。なお、レコードは、複数のレコードを有するが、レコード番号を特定するために、リボン１２に設けられた複数のマーク２２のうち何れかに、基準マークであることを特定するためのインデックスマークが設けられており、インデックスマークを基準にレコード番号を特定する。
【００３５】
また、本実施の形態に係わるドットインパクトプリンタ装置は、印字が行われた場合に、リボン１２の各レコードにおける各印字桁（行の各１文字分に相当する位置）に対応する桁の印字をカウントするカウンタ２６を備えており、カウンタ２６によって各レコードの各桁の印字をカウントする。具体的には、カウンタ２６は、各桁の印字した文字数をカウントする。
【００３６】
また、本実施の形態に係わるドットインパクトプリンタ装置は、カウンタ２６によってインクリボン１２の各位置に対して印字が行われた回数の情報を基に、各桁が印字可能か否かを判定するための印字可能レジスタ２８、各桁の次の印刷データがあるか否かを判定するための次印刷データレジスタ３０と、各桁について印字済みか否かを判定するための印刷済みレジスタ３２と、を備えた印刷フィルタロジック部３４を備えている。
【００３７】
印刷可能レジスタ２８は、カウンタの出力に対して重み付けして、印字できる桁に対して、印刷可能レジスタ２８に”１”をセットし、印字できない桁に対して”０”のデータをセットする。詳細には、濃淡ムラが発生するのは印字桁の打撃数に大きな差がなければ発生しないので、印字桁毎のカウンタ差が予め定めた一定の差以内であれば印字可能と判断する。例えば、ある桁のカウンタ値がＮであるとし、濃淡ムラが発生するカウンタ差がＳで有るとするとＮと他の印字桁のカウンタ差がＳ以内であるか否かを判断し、同様に次ぎの桁も他のカウンタ値との差がＳ以内であるか否かを判断し、全ての印字桁について同様の判断を行う。そして、判断結果で印字可能と判断した場合には、印字可能レジスタ２８に情報をセットする。なお、絶対的な濃度、例えばドットインパクトプリンタ装置などで一般的に定義するＰＣＳ（Print Contrast Signal）濃度（ＰＣＳ＝（白色部分の反射率％−測定点の反射率％）／白色部分の反射率％）という印刷の濃さを表す指標（測定点の反射率とその周囲の白色部分（用紙地色等）の反射率との相対的な差を表したもの）があるが、ＰＣＳ濃度の予め定めた値に対応するカウンタ値を記憶して、ＰＣＳ濃度の予め定めた値に対応するカウンタ値に対する差で各印字桁のカウンタ値をスキャンすれば濃度差なく一定の濃度を確保した印刷が可能となる。
【００３８】
次印刷データレジスタ３０は、印刷データから各桁について次の印刷データがある場合には、”１”をセットし、印刷データがない場合には”０”をセットする。
【００３９】
印刷済みレジスタ３２は、各桁について印字が終了した場合に”１”をセットし、印字が終了していない場合には”０”をセットする。
【００４０】
また、印刷フィルタロジック部３４は、印刷可能レジスタ２８、次印刷データレジスタ３０、及び印刷済みレジスタ３０の各レジスタの値を基に、印字ヘッド１０を制御して印字を行う。この時、リボン送りモータ３６から得られるインクリボン１２の送り量を考慮して印字を行う。
【００４１】
すなわち、本実施形態に係わるドットインパクトプリンタ装置は、例えば、マーク１に対応するレコードの印字桁１〜７で印字が行われた場合には、それに対応するレコード１のそれぞれの桁で印字をカウンタ２６でカウントする。同様にして、マーク２に対応するレコードで印字が行われた場合にはそれぞれの桁の印字数をカウントする。
【００４２】
このように、インクリボン１２の各位置に対して印字が行われた回数の情報を得ると、次にこのカウンタ２６の出力に対して印刷フィルタロジック部３４により重み付けを行って、印字可能か否かを印字可能レジスタ２８にデータをセットする。この印刷フィルタロジック部３４は、各マーク２２の位置の桁毎のカウンタをスキャンして判断する。例えば、よく使われる桁１〜７が５万カウント±１０００カウントの値を示している場合に他の８〜１３６桁のカウンタが１万カウント±１０００カウントを示していたとすると、そのまま印字を続行すると１〜７桁のグループと８〜１３６桁のグループとで印字濃度に差が出る可能性がある。そこで、１〜７桁に対して先ほどの印字可能レジスタに”０”をセットして、レコード１のインクリボン１２の各印字位置に対して印字ができない桁の区別をつける。次に印字されるデータが１〜１３６桁だとすると、先にセットされた印刷可能レジスタ２８の印刷可能なデータ”１”がセットされた位置が次行の印刷データがある位置にきた時に印字が行われ、対応する印刷済みレジスタ３２の対応する部分に印字済みの目印である”０”がセットされる。当該レコードは７桁分の位置が印刷不可能な状態であるため次行の印刷データは７桁分の印刷ができない。このため印刷済みレジスタ３２はレコード１が通過した後、全て”０”にならず、その行の印刷は完成しない。
【００４３】
次にマーク２がセンサ２４により読み取られると、レコード２が印刷フィルタロジック部３４により判断され、上記と同様に印刷可能レジスタ２８にレコード２で印刷可能な印字桁に”１”が書き込まれ、印刷の準備が行われる。次にレコード２の印字可能桁が先ほどの、次行の印刷データの印字が行われていない部分に到達すると印字が行われ、印刷済みレジスタ３２が更新される。このようにして印刷済みレジスタ３２が全て”０”で満たされると次行の印刷データの印刷は完了する。一方、レコード２の印字された桁のカウントは、上述と同様に行われる。
【００４４】
このように、インクリボン１２のマーク２２の順番で識別されるレコードの印字された数を管理することで、インクリボン１２の各位置における印字を管理することができ、印字の濃淡を防止することが可能となる。
【００４５】
続いて、上述のように構成された本発明の実施の形態に係わるドットインパクトプリンタ装置で行われる動作の一例について説明する。図３は、本発明の実施の形態に係わるドットインパクトプリンタ装置で行われる動作の一例を示すフローチャートである。
【００４６】
印刷指示が行われ、印字ヘッド１０による印字を開始する際に、まず、ステップ１００では、印刷データから次印刷データレジスタ３０に情報をセットしてステップ１０２へ移行する。すなわち、印刷データから次印刷データレジスタ３０の印字する桁に対して”１”がセットされ、印字しない桁に対しては”０”がセットされる。
【００４７】
ステップ１０２では、インクリボン１２の等速送りを開始してステップ１０４へ移行する。すなわち、リボン送りモータ３６が駆動されて、インクリボン１２が等速で印字ヘッド１０と記録紙Ｐ間に送られる。
【００４８】
ステップ１０４では、現在のレコードに対応するカウンタ２６を読み出して、ステップ１０６へ移行し、読み出したカウンタ２６から印刷可能レジスタ２８に情報をセットする。すなわち、センサ２４によってインデックスマークを含むマーク２２の検出結果から現在のインクリボン１２の位置に対応するレコードのカウンタ２６が読み出され、カウンタ２６の値から印刷可能レジスタ２８に値がセットされる。
【００４９】
次にステップ１０８では、印字不能桁があるか否かを印刷フィルタロジック部３４が判定する。該判定は、次印刷データレジスタ３０と印刷可能レジスタ２８を比較することで、印字する桁が全て印字可能であるか否かを判定し、判定が肯定された場合にはステップ１１０へ移行し、否定された場合にはステップ１２０へ移行する。
【００５０】
ステップ１１０では、印字可能桁にインクリボン１２を送ってステップ１１２へ移行する。本実施の形態では、インクリボン１２が等速で送られているので、印字可能桁になるまで印字を待機する。印字可能桁までの待機は、例えば、印字可能桁までの時間を待機するようにしてもよいし、リボン送りモータ３６の駆動量を監視して待機するようにしてもよい。
【００５１】
ステップ１１２では、センサ２４によってマーク２２を検出したか否かを判定する。該判定は、印字待機してインクリボン１２が送られている際に、センサ２４によってマーク２２を検出した場合には、次レコードへインクリボン１２が移動し、カウンタ２６及び印刷可能レジスタ２８が異なるため、マーク２２の検出か否かを判定する。該判定が肯定された場合にはステップ１１４へ移行し、否定された場合には、そのままステップ１１２をループする。
【００５２】
ステップ１１４では、次のレコードに対応するカウンタ２６を読出して、印刷可能レジスタ２８をセットしてからステップ１１６へ移行する。
【００５３】
ステップ１１６では、印字可能桁がないか否かを判定する。すなわち、印字可能レジスタ２８に”１”がセットされた印字桁がない場合には、判定が肯定されてステップ１２２へ移行し、判定が否定され場合にはステップ１１８へ移行する。
【００５４】
ステップ１１８では、印刷フィルタロジック部３４が印字ヘッド１０を制御して印字可能桁に対する印字を行ってステップ１２６へ移行する。
【００５５】
一方、ステップ１０８の判定が否定されてステップ１２０へ移行すると、印字不能桁がないので、印刷フィルタロジック部３４が印字ヘッド１０を制御して印字を行った後、ステップ１２１でマークが検出される迄待機しマークを検出した後ステップ１２６へ移行する。
【００５６】
また、ステップ１１６の判定が肯定されてステップ１２２へ移行すると、全レコード印字不能か否かを判定する。該判定は、全レコードについて印字可能レジスタ２８をスキャンして印字可能な印字桁がない場合に、判定が肯定されてステップ１２４へ移行し、否定された場合にはステップ１１０に戻って上述の処理が繰り返される。
【００５７】
ステップ１２４では、全レコードにわたって印字可能な印字桁がないため、インクリボンが寿命であることを報知して一連の処理を終了し他の処理等を行う。なお、インクリボンが寿命であることの報知は、例えば、ブザーを鳴らすようにしてもよいし、表示装置等にインクリボンの寿命であることを表す表示等を行うようにしてもよい。また、本実施の形態では、インクリボンが寿命であることを報知して印刷を中止するようにしたが、これに限るものではなく、ユーザに印刷を続行するか否かを求めるようにしてもよい。
【００５８】
一方、ステップ１２６では、印字桁に対してカウンタ２６をカウントアップし、印字可能レジスタ２８及び印字済みレジスタ３２を更新してステップ１２８へ移行する。
【００５９】
ステップ１２８では、現在の行の印字を完了したか否かを印刷フィルタロジック部３４が判定する。すなわち、印刷済みレジスタ３２の各桁が全て”０”になったか否かを判定し、該判定が否定された場合にはステップ１０８へ戻って上述の処理が繰り返されて、ステップ１２８の判定が肯定された場合にステップ１３０へ移行する。
【００６０】
ステップ１３０では、印刷終了か否か印刷フィルタロジック部３４が判定する。すなわち、印刷データの印刷を全て終了したか否かを判定し、該判定が否定された場合には、上述のステップ１０４へ戻って上述の処理が繰り返され、ステップ１３０の判定が肯定されたところで一連の処理を終了して他の処理等を行う。
【００６１】
以上説明したように本実施の形態に係わるドットインパクトプリンタ装置は、インクリボン１２にマーク２２を設けてマーク２２に対応するレコードの各印字桁の打撃数（印字数）をカウントする、すなわち、インクリボン１２の位置を管理すると共に各位置に対する打撃数を管理して印刷制御することで、濃淡ムラが発生しないように印字を行うことができる。これによって、インクリボン１２を無駄なく経済的に使用することができると共に、濃淡ムラを防止して印刷を行うことができる。
【００６２】
なお、上記の実施の形態では、各桁の打撃数を文字単位でカウントするようにしたが、印字ヘッド１０に設けられたピン単位で打撃数をカウントするようにしてもよいし、複数桁分を１ブロックとして、ブロック単位で打撃数をカウントするようにしてもよい。
【００６３】
また、上記の実施の形態では、各レジスタ（印刷可能レジスタ２８、次印刷データレジスタ３０、印刷済みレジスタ３２等）は、１つのみを備えた場合を示したが、これに限るものではなく、複数行に対応する分の複数のレジスタを備えて、データの先取りを行うようにしてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態に係わるドットインパクトプリンタ装置の印字部の概略構成を示す図である。
【図２】本実施の形態に係わるドットインパクトプリンタ装置の構成を示すブロック図である。
【図３】本発明の実施の形態に係わるドットインパクトプリンタ装置で行われる動作の一例を示すフローチャートである。
【符号の説明】
【００６５】
１０    印字ヘッド
１２    インクリボン
２２    マーク
２４    センサ
２６    カウンタ
２８    印刷可能レジスタ
３０    次印刷データレジスタ
３２    印刷済みレジスタ
３４    印刷フィルタロジック部
３６    リボン送りモータ
【図１】
2007112060.tif 000003
【図２】
2007112060.tif 000004
【図３】
2007112060.tif 000005