(57)【要約】      （修正有）【課題】印字ヘッドの寿命監視について、印字数の監視処理の簡素化や監視精度の向上を図るとともにプリンタのコストを抑え、かつ印字速度の低下を抑えるプリンタ制御装置を提供する。【解決手段】カウント算出部６と、カウント抽出部８と、判定制御部１０と、記憶部１２とを備える。カウント算出部は、印字データ４の印字率に基づいて印字基準値を算出し、印字基準値から印字予測値を算出する。カウント抽出部は、印字データから特定の印字ピンに対する印字カウント値を抽出する。判定制御部は、抽出した印字カウント値が印字予測値に対して、設定条件以上か否かを判定し、判定結果により印字カウント値または印字予測値を選択する。記憶部は、判定制御部によって選択された印字カウント値または印字予測値を総カウント値に積算して記憶する。【選択図】図１
2014231178.tif 000002
【特許請求の範囲】
【請求項１】
印字データの印字率に基づいて印字基準値を算出し、該印字基準値から印字予測値を算出するカウント算出部と、
前記印字データから特定の印字ピンに対する印字カウント値を抽出するカウント抽出部と、
抽出した前記印字カウント値が前記印字予測値に対して、設定条件以上か否かを判定し、該判定結果により前記印字カウント値または前記印字予測値を選択する判定制御部と、
前記判定制御部によって選択された前記印字カウント値または前記印字予測値を総カウント値に積算して記憶する記憶部と、
を備えることを特徴とする、プリンタ制御装置。
【請求項２】
さらに、前記記憶部に記憶された総カウント値が閾値に達したか否かを判定するカウント判定部と、
前記カウント判定部の判定結果に基づいて報知情報を生成する報知部と、
を備えることを特徴とする、請求項１に記載のプリンタ制御装置。
【請求項３】
前記判定制御部は、前記印字カウント値が前記印字予測値に対して、設定条件以上である場合、罫線印刷が含まれると判断して前記印字カウント値を選択することを特徴とする、請求項１または請求項２に記載のプリンタ制御装置。
【請求項４】
前記カウント抽出部は、前記印字データに含まれる前記特定の印字ピンに振り分けられる印字指示に基づいて前記印字カウント値を抽出することを特徴とする、請求項１ないし請求項３のいずれか１項に記載のプリンタ制御装置。
【請求項５】
印字データの印字率に基づいて印字基準値を算出し、該印字基準値から印字予測値をカウント算出部で算出する処理と、
前記印字データから特定の印字ピンに対する印字カウント値を抽出する処理と、
抽出した前記印字カウント値が前記印字予測値に対して設定条件以上か否かを判定し、該判定結果により前記印字カウント値と前記印字予測値のいずれかを判定制御部で選択する処理と、
前記判定制御部によって選択された前記印字カウント値または前記印字予測値を総カウント値に積算して記憶部に記憶させる処理と、
を含むことを特徴とする、プリンタ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インパクトドットプリンタに設置される印字ヘッドの寿命監視機能を備えるプリンタ制御装置およびその制御方法に関する。
【背景技術】
【０００２】
インパクトドットプリンタでは、印刷対象に対して印字ヘッドの印刷位置が設定され、その印刷対象に対して印字ヘッドから印字ピンを突出させ、インクリボンを介して用紙にドットを形成することで文字または図形などを印刷することができる。印字ヘッドには、複数の印字ピンが配置され、これらの印字ピンを印字対象に対して所定の順にインパクトさせていく。これらの印字ピンは可動部品であり、印刷対象に対するインパクト数が増加するにつれて磨耗していき、限界値を越えることで濃度が低下するなど、寿命に達する。そのため印字ピンの印字数（動作数）について、一定の閾値を設定し、その閾値に達することで、プリンタは、印字ヘッドの交換などを促す報知処理が行われることが知られている。
【０００３】
可動部品や消耗部品などの寿命監視について、印字や動作による実際の動作数を直接カウントするもののほか、動作数以外の情報などを利用して算出した値により、動作数を推定して利用するものがある。
【０００４】
このような寿命監視処理に関し、たとえば予めトナーカートリッジの容量が推定され、カートリッジ内のトナー残量の検出情報と印字したカウント数から、トナーカートリッジの推定容量が正確か否かを判断するものが知られている（たとえば、特許文献１）。また、インクカートリッジについて、現在までの経過時間が閾値を超える場合、インク残量やインクの消費量の限度を示す閾値（寿命）を変更するものが知られている（たとえば、特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３７２８４８号公報
【特許文献２】特開２００２−１７８５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、プリンタは、印字ピンの印字数を計数する手段として、たとえば制御基板上に印字ピンの動作カウント機能を含むＬＳＩ（Large Scale Integration）などを搭載したものがある。このようなハードウェアによる寿命監視では、たとえば制御基板上に対し、新たに回路の設計や設置などが必要となり、コストアップに繋がるなどの課題がある。また、ハードウェアの追加を行わずに印字数を計数する処理として、ファーム処理で受信した印字データから予め全てのピンの印字指示の数をカウントすることもできるが、各ピンの印字回数を解析すると、印刷処理の開始までに時間を要することになり、プリンタの印字速度を低下させることになる。
【０００７】
プリンタは、たとえば受信した印字データに含まれる印字率などの情報から平均的な印字数を算出することができる。しかし印字対象によっては、たとえば罫線や図形など、特定のピンに印字数が偏るものや、印字ピンごとに印字数のばらつきが含まれる場合があり、このような印字内容に応じて、印字率などから印字数を予測算出するのは困難という課題がある。プリンタが正確に予測算出するためには、たとえば印字対象の印字内容など、複雑または多数の情報を解析しなければならず、印刷制御処理の複雑化、印字処理の遅延を招くことになるという課題がある。
【０００８】
そこで、斯かる課題に鑑み、本開示のプリンタ制御装置およびプリンタ制御方法は、印字ヘッドの寿命監視について、印字数の監視処理の簡素化や監視精度の向上を図るとともにプリンタのコストを抑え、かつ印字速度の低下を抑えることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本開示の構成の一側面は、カウント算出部と、カウント抽出部と、判定制御部と、記憶部とを備える。カウント算出部は、印字データの印字率に基づいて印字基準値を算出し、該印字基準値から印字予測値を算出する。カウント抽出部は、  前記印字データから特定の印字ピンに対する印字カウント値を抽出する。判定制御部は、抽出した前記印字カウント値が前記印字予測値に対して、設定条件以上か否かを判定し、該判定結果により前記印字カウント値または前記印字予測値を選択する。記憶部は、前記判定制御部によって選択された前記印字カウント値または前記印字予測値を総カウント値に積算して記憶する。
【発明の効果】
【００１０】
本開示のプリンタ制御装置またはその制御方法によれば、次のいずれかの効果が得られる。
【００１１】
(1)  印字率に基づく印字数の算出処理と、特定ピンの印字カウント処理とを組み合わせ、それらの値のばらつきから印字内容を監視し、算出による印字数の計数の利用範囲を制限することで、監視精度を上げることができる。
【００１２】
(2)  印字数のカウント処理を、特定の印字ピンに限定して実行することで、印字処理の実行までに要する解析時間を最小限に抑えることができる。
【００１３】
そして、本発明の他の目的、特徴および利点は、添付図面および各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係るプリンタ制御装置の機能構成例を示す図である。
【図２】印字数のカウント処理の一例を示すフローチャートである。
【図３】第２の実施の形態に係るプリンタ装置の外観構成例を示す図である。
【図４】プリンタ装置の機能構成例を示す図である。
【図５】印字ヘッドの構成例を示す図である。
【図６】ヘッドピンの配置構成例を示す図である。
【図７】プリンタ装置のハードウェア構成例を示す図である。
【図８】印字データのブロック分けの一例を示す図である。
【図９】印字ＤＵＴＹの解析処理の一例を示す図である。
【図１０】印字予測の原理を示す図である。
【図１１】１ライン分の印字予測値テーブルの一例を示す図である。
【図１２】横罫線を含む場合の印字状態例を示す図である。
【図１３】ヘッドピンに対する動作の割り付け状態例を示す図である。
【図１４】印字ヘッドの寿命監視処理の一例を示すフローチャートである。
【図１５】印字ヘッドの寿命報知の一例を示す図である。
【発明を実施するための形態】
【００１５】
〔第１の実施の形態〕
【００１６】
図１は、第１の実施の形態に係るプリンタ制御装置の機能構成例を示している。図１に示す構成は一例であり、本発明が斯かる構成に限定されるものではない。
【００１７】
図１に示すプリンタ制御装置２は、本開示のプリンタ制御装置の一例であり、たとえば印刷用紙に対して印字ピンの打点によって印字を行うインパクトドットプリンタに搭載される。このプリンタ制御装置２は、図示しない印字ピンの打数によるカウント値に基づいて印字ヘッドの寿命監視を実行する。プリンタ制御装置２は、コンピュータで構成されている。そして、印字打数のカウント処理では、印字ピンの動作の有無を監視するのではなく、たとえばホストコンピュータなどから受信した印字データ４に含まれる情報に基づき、ファームウェアによって算出することで計数する。
【００１８】
このプリンタ制御装置２には、たとえばカウント算出部６、カウント抽出部８、判定制御部１０、記憶部１２が含まれる。
【００１９】
カウント算出部６は、印字数を算出する機能部の一例であり、たとえば印字データ４の印字率に基づいて印字基準値を算出し、印字基準値から印字予測値を算出する。このカウント算出部６は、印字ヘッドまたは印字ピンの動作状態の情報を利用せず、印字データ４に含まれる印字内容や印字指示の情報を利用して、印字数の予測算出を行う。
【００２０】
印字率は、印刷用紙の印字範囲に対する印字数の割合である。印字基準値は、設定された印字率で印刷する場合の予測値を算出するための基準値であり、たとえば印字ヘッドの全ての印字ピンが平均的に印字すると想定した場合の印字数を示している。そして、カウント算出部６は、印字基準値に対し、実際の印字処理によって印字ピン間に生じる印字数のばらつきを考慮し、印字ピン間での最大印字数を予測した印字予測値を算出する。
【００２１】
カウント抽出部８は、複数の印字ピンのうち、特定の印字ピンのみの印字数を抽出する機能部の一例である。このカウント抽出部８により抽出されるカウント数は、印字される内容に対し罫線などが含まれるか否かの判断情報として利用される。罫線の印字では、特定の印字ピンに対する印字数が集中することになる。そのため、罫線の印字に利用される特定の印字ピンに対して印字の実打数のカウントを行う。このカウント処理では、印字ピンの印字動作を監視するのではなく、設定された特定ピンへの動作指示をカウントする。
【００２２】
判定制御部１０は、カウント抽出部８で抽出した印字カウント値とカウント算出部６で算出した印字予測値とを比較判定して、いずれかの値を印字数として選択する制御機能部の一例である。この判定制御部１０は、印字予測値と印字カウント値との値のばらつきから印字内容に罫線が含まれているか否かを判定して、印字数として採用する値の選択を行う。そこで、判定制御部１０は、たとえば、印字カウント値が印字予測値よりも設定条件以上の値である場合には、印字カウント値を印字数として選択する。
【００２３】
記憶部１２は、印字ピンの寿命情報を格納する機能部の一例であり、判定制御部１０によって選択された印字カウント値または印字予測値を記憶している。この記憶部１２には、たとえば従前の印字処理によって選択された印字カウント値や印字予測値が格納されており、判定制御部１０によって選択された印字数が総カウント値に積算される。
【００２４】
＜印字数のカウント処理について＞
【００２５】
図２は、印字数のカウント処理の一例を示している。図２に示す処理内容、処理手順は一例である。
【００２６】
図２に示すカウント処理は、本開示のプリンタ制御方法の一例であり、たとえば印字予測処理、印字カウント値の抽出処理、印字数の選択処理が含まれる。
【００２７】
＜印字データ４の解析処理＞
【００２８】
プリンタ制御装置２は、たとえば外部接続されたホストコンピュータなどから印刷指示や印字データ４などを受信すると（Ｓ１）、印字データ４の解析処理を実行する（Ｓ２）。印字データ４には、たとえば印字する文字や図形情報が含まれている。カウント算出部６は、たとえば解析処理において、一定の印字範囲に含まれる印字数から印字率の解析を行う。
【００２９】
＜第１の印字カウント処理（印字予測処理）＞
【００３０】
印字データ４の解析処理ののち、プリンタ制御装置２では、たとえば第１の印字カウント処理として、カウント算出部６による印字予測値の算出を行う（Ｓ３）。カウント算出部６は、解析した印字率と、設定された印字範囲の値から、印字基準値を算出する。そしてカウント算出部６は、この印字基準値に対し、たとえば印字数のばらつきを考慮した印字範囲の最大値である印字予測値を算出する。
【００３１】
＜第２の印字カウント処理（印字カウント値の抽出処理）＞
【００３２】
印字数のカウント処理では、たとえば第２の印字カウント処理として、特定ピンに対する印字数のカウント処理を行う。プリンタ制御装置２は、印字データ４を展開する（Ｓ４）。ここで展開される印字データ４には、たとえば各印字ピンに割り振られた印字指示も含まれる。
【００３３】
カウント抽出部８は、展開された印字データ４に対し、たとえば予め特定された印字ピンに割り振られた印字指示から印字カウント値を解析し（Ｓ５）、そのカウント数を計数する。印字カウント値の解析は、たとえば罫線を印字する可能性がある上下の２つの印字ピンについて実行される。また解析対象となる印字ピンは、たとえば印字内容に応じて変更してもよく、図形などの場合には、中央部分の１または複数の印字ピンの印字カウント値を解析してもよい。
【００３４】
＜カウント値の判定、印字数の選択処理＞
【００３５】
判定制御部１０は、第１の印字カウント処理で算出された印字予測値と第２の印字カウント処理で解析された印字カウント値を取り込んで比較判定し、そのいずれかを選択する（Ｓ６）。
【００３６】
判定制御部１０は、印字基準値に基づいて算出された印字予測値に対し、印字カウント値が設定条件以上の場合、印字カウント値を印字数として選択し、印字カウント値が設定条件に達しない場合には、印字予測値を印字数として選択する。
【００３７】
判定制御部１０は、選択した値を記憶部１２に記憶させる（Ｓ７）。この場合、記憶部１２は、プリンタの使用開始時、または前回の印字ヘッドの交換時から蓄積された値に対し、選択された値を積算する。
【００３８】
そして、プリンタ制御装置２は、記憶部１２に積算された値が寿命判断基準として、たとえば３億打に達した場合、印字ヘッドの交換を促す警告表示などの報知処理を行う。
【００３９】
プリンタ制御装置２は、たとえば上記の印字カウント処理を行った後に、印字処理を開始してもよく、または印字処理を行った後に印字カウント処理を行ってもよい。
【００４０】
なお、第２の印字カウント処理は、第１の印字カウント処理の後に行う場合に限られず、これらのカウント処理を同時に行ってもよく、または第２のカウント処理を先行して行ってもよい。また、プリンタ制御装置２は、判定制御部１０による判定選択処理の後に印字処理を行うものに限られない。印字処理は、たとえば第２の印字処理が終了したことを契機に開始してもよい。
【００４１】
斯かる構成によれば、印字率に基づく印字予測値の算出処理と、特定ピンの印字カウント処理とを組み合わせ、それらの値のばらつきから印字内容を監視し、算出による印字数の計数の利用範囲を制限することで、印字ヘッド寿命の監視精度を上げることができる。印字数のカウント処理を、特定のピンのみに限定することで、印字処理の実行までに要する解析時間を最小限に抑えることができる。
【００４２】
〔第２の実施の形態〕
【００４３】
図３は、第２の実施の形態に係るプリンタ装置の外観構成例であり、図４は、プリンタの機能構成例を示している。図３に示す構成は一例であり、本発明が斯かる構成に限定されない。
【００４４】
図３に示すプリンタ装置２０は、所定の送り方向に送られた印刷用紙に対して印字ヘッド６０（図５）を印字方向にスライドさせ、ヘッドピン６４（図６）を用紙に押打させることで、印字するインパクトドットプリンタの一例である。プリンタ装置２０は、たとえば前面側および背面側に印刷用紙を載置させる載置部２２、２４が設置されている。この載置部２２、２４は、たとえば印字前の印刷用紙を給紙する給紙手段、または印字されて排出された印刷用紙を保持する保持手段として機能する。このプリンタ装置２０は、たとえば載置部２２、２４のいずれか一方側からのみ給紙する一方向の印字に限られず、載置部２２、２４の双方から給紙して、印字処理が可能であってもよい。つまりプリンタ装置２０は、印刷用紙の送り方向を逆にして印字処理を行うことができる。
【００４５】
載置部２２、２４は、たとえば単票の印刷用紙を１枚ずつ自動的に印字部２６側に給紙するＣＳＦ（Cut Sheet Feeder）で形成されてもよい。
【００４６】
これらの載置部２２、２４は、たとえば内部に印字ヘッドなどが収納され、印字処理を行う印字部２６の給紙部または排出部側に沿って設置されている。印字部２６は、給紙された印刷用紙に対して印字処理を行う機能部の一例であり、印字ヘッドや設定されたタイミングおよび速度で印刷用紙を送る送り機構などが内蔵されている。
【００４７】
プリンタ装置２０の外装側には、プリンタ装置２０に対する入力設定を行う操作部や、印字データの有無、またはプリンタ装置２０の状態を表示する表示部が含まれる表示操作パネル２８を備える。そのほかプリンタ装置２０は、印字ヘッドや送り機構の動作制御、給電制御のほか、印字データ４の解析や印字指示制御を行うコンピュータ機能部品が内部に設置されている。
【００４８】
＜プリンタ装置２０の機能構成について＞
【００４９】
プリンタ装置２０は、たとえば図４に示すように、プリンタ装置２０の動作制御を行うプリンタ制御部３０および印字処理を実行する印字駆動制御部３２が含まれる。プリンタ制御部３０は、本開示のプリンタ制御装置の一例であり、たとえば印字データ４の解析処理や既述の印字ヘッド６０の寿命監視処理のほか、印字駆動制御部３２に対する動作制御指示の出力を行う。プリンタ制御部３０は、たとえば外部のホストコンピュータ３５と有線または無線を介して接続されており、印字データ４を含む印刷指示を受領し、またプリンタ装置２０の状態情報や印字ヘッド６０の寿命報知情報の通知などを行う。ホストコンピュータ３５は、たとえばＰＣ（Personal Computer）のほか、携帯端末装置、またはサーバ装置などが含まれる。
【００５０】
印字駆動制御部３２は、印字ヘッド６０を含む印字処理の動作機構を制御する機能部の一例であり、たとえば印字ヘッド６０に対する印字制御を行う印字ヘッド動作制御部５０や、印字ヘッド６０のスライド動作を実行する印字ヘッド駆動部５２が含まれる。印字ヘッド動作制御部５０は、たとえば印字ヘッド６０に対し、所定のタイミングで特定のヘッドピン６４を押打させるための動作指示などを出力する。印字ヘッド駆動部５２は、たとえば印字部２６側に送られた印刷用紙に対して印字ヘッド６０をスライドさせる駆動機構が含まれる。
【００５１】
＜プリンタ制御部３０の構成例について＞
【００５２】
プリンタ制御部３０は、たとえば印字制御部３４のほか寿命監視機能部３３、報知部４６が含まれる。印字制御部３４は、たとえばホストコンピュータ３５から受け取った印字データ４などを解析し、印字処理の実行指示を出力する。印字制御部３４は、たとえば印字データ４に含まれる印字処理の実行開始タイミング指示や、部数指示を解析するほか、印字文字や図形について、各ヘッドピンに対する割り付けなどを行う。
【００５３】
寿命監視機能部３３は、印字データ４に含まれる情報に基づいてヘッドピン６４の印字数を計数し、印字ヘッド６０の寿命を監視する機能部である。この寿命監視機能部３３には、カウント算出部３６、カウント抽出部３８、判定制御部４０、記憶部４２が含まれるほか、印字ヘッド６０が寿命か否かを判定するカウント判定部４４が含まれる。
【００５４】
寿命監視機能部３３は、印字率に基づいてカウント算出部３６で算出した印字予測値と、カウント抽出部３８によって抽出された特定のヘッドピン６４の印字カウント値とを判定制御部４０で判定し、いずれかの値を印字数として選択し、記憶部４２に計数させる。そして、カウント判定部４４は、記憶部４２に積算された総カウント値が印字ヘッド６０の寿命として設定される閾値に達したか否かを判定する。そして報知部４６は、その判定結果に基づいて、報知情報を生成する。
【００５５】
＜印字ヘッド６０およびヘッドピン６４について＞
【００５６】
図５は、印字ヘッド６０の構成例、図６は、ヘッドピン６４の配置構成例を示している。図５、図６に示す構成は一例である。
【００５７】
図５に示す印字ヘッド６０には、たとえば筐体部６２と、この筐体部６２に設置された複数のヘッドピン６４が含まれる。筐体部６２は、たとえば放熱機能および軽量化のために金属材料で形成されている。筐体部６２には、たとえば内部に収納した各ヘッドピン６４を印刷用紙側に向けて打ち出すための開口部６６が形成されている。また筐体部６２の内部には、複数のヘッドピン６４を設定位置に保持するとともに、印刷用紙に対して所定角度で打ち下ろすためのガイド６８が形成されている。このガイド６８は、たとえば筐体部６２と一体に形成されてもよく、または別部品として形成され、設置されてもよい。
【００５８】
筐体部６２には、ヘッドピン６４の動作状態を支持する構造として、たとえばヘッドピン６４の上部側または周囲を支持するアーマチェア７０や、ヘッドピン６４の戻り位置を支持するストッパ７２を備える。
【００５９】
ヘッドピン６４は、たとえば金属製のワイヤで形成されている。印字ヘッド６０は、たとえば図６に示すように、２４本のヘッドピン６４が設定された位置に配置されており、その位置に基づいて印字位置が把握され、印字処理を実行する。印字処理では、ヘッドピン６４の１番ピン（＃１）から順番に押打するのではなく、印字される文字や図形の形状、印字ヘッド６０のスライド方向などに基づいて、ヘッドピン６４の打ち下ろし順序が設定される。
【００６０】
印字ヘッド６０は、ヘッドピン６４の打ち下ろし動作を行うための駆動部として、電磁コイル７４を備えている。電磁コイル７４は、たとえば印字ヘッド６０に対する動作制御や動作状態の検出を行うＰＣ（Print Circuit）ボード７６に接続されて給電される。そしてヘッドピン６４は、たとえば電磁コイル７４の駆動によって発生する磁力などによって引き寄せられ、または離間することで、打ち下ろし動作が実行される。そのほか、筐体部６２には、打ち下ろされたヘッドピン６４を初期位置に戻すための弾性部材７８を備えている。
【００６１】
なお。電磁コイル７４は、たとえば各ヘッドピン６４に備えられてもよく、またはヘッドピン６４との間に備えられてもよい。ヘッドピン６４の間に電磁コイル７４を備える場合、印字ヘッド６０には、たとえば電磁コイル７４による駆動力を選択したヘッドピン６４に伝達させる機構が形成されてもよい。
【００６２】
＜プリンタ装置２０のハードウェア構成例について＞
【００６３】
図７は、プリンタ装置２０のハードウェア構成例を示している。図７に示す構成は一例である。
【００６４】
図７に示すプリンタ装置２０は、コンピュータで構成されており、たとえばプロセッサ８０、Ｉ／Ｏ（Input／Output）部８２、ＲＡＭ(Random Access Memory)８４、記憶部８５、表示部８６、音声出力部８８が含まれる。またプリンタ装置２０には、既述のように、記憶部４２や印字ヘッド駆動部５２、印字ヘッド６０などが含まれる。
【００６５】
プロセッサ８０は、プリンタ制御部３０の演算処理を実行する機能部品の一例であり、プリンタ制御部３０の構成部品の一部である。プロセッサ８０は、たとえば記憶部８５に記憶されたファームウェアなど、ＲＡＭ８４に展開されたプリンタ装置２０を動作させる制御プログラムや印字ヘッド６０の寿命監視制御プログラムなどを実行する。
【００６６】
Ｉ／Ｏ部８２は、ホストコンピュータ３５と接続してデータの授受を行うインターフェースの一例である。Ｉ／Ｏ部８２は、たとえばＵＳＢ（Universal Serial Bus）規格の接続端子やブルートゥース(Blue Tooth)（登録商標）規格、または無線ＬＡＮ（Local Area Network）などを利用したデータ通信を行ってもよい。
【００６７】
ＲＡＭ８４は、たとえばファームウェアや印字ヘッド６０の寿命監視制御プログラム、その他の動作制御プログラムを実行するためのワークエリアとして機能するほか、印字データ４の解析処理や、印字処理を実行するためのラインバッファとして機能する。
【００６８】
記憶部８５は、プリンタ装置２０のファームウェアや印字ヘッド６０の寿命監視制御プログラム、その他の動作制御プログラムなどを格納する手段の一例であり、たとえばＲＯＭ（Read Only Memory）やフラッシュメモリなどで形成される。また記憶部８５は、たとえば受信した印字データ４の格納や、そのほか検出情報などを格納してもよく、本開示のヘッドピン６４の印字数を蓄積する記憶部４２として利用してもよい。
【００６９】
表示部８６は、本開示の報知手段の一例であり、プリンタ装置２０の表示操作パネル２８が含まれる。この表示部８６は、プリンタ装置２０の印刷処理の実行状態やエラー情報の表示、印字ヘッド６０の交換表示などに利用される。
【００７０】
音声出力部８８は、報知手段の一例であり、たとえばスピーカなどが設置され、音声や警告音などによってプリンタ装置２０のエラー報知や印字ヘッド６０の寿命報知を行ってもよい。
【００７１】
＜印字制御について＞
【００７２】
図８は、印字データ４のブロック分けの一例を示している。図８に示す構成は一例である。
【００７３】
プリンタ装置２０は、たとえば図８のＡに示すように、印刷用紙の１行（１ライン）に印字されるデータを単位として印字処理が行われる。１ラインは、たとえば最大で２４４８カラム（ドット）の印字可能な領域が設定される。カラムは、たとえば印字ヘッド６０を横方向にスライドさせる場合の移動ドット数の単位である。
【００７４】
印字制御部３４は、たとえば図８のＢに示すように、１ライン分の印字データ４を複数のブロックに分割して、他の機能部にデータ転送を行う。印字制御部３４は、たとえば１ライン分のカラムを均等なブロック毎に分割してもよく、または印字データ４に含まれる印字内容に応じて印字データを分割する。
【００７５】
印字制御部３４は、たとえば１ライン分の印字データ４からカラム毎に印字する文字や図形の割り振り、印字の有無を設定する。そして印字制御部３４は、カラム毎の印字の有無に基づいて印字データ４の分割処理を行う。分割処理では、スペース方向（カラム方向）において印字データがない場合（空のデータ）の場合はスキップ（早送り）する。すなわち、分割処理では、たとえば空のデータが数カラム分ある場合、または数文字分ある場合、文字間の切れ目であると判断され、スキップ動作となり、次のブロックが形成される。また印字制御部３４は、たとえばカラム数をカウントしており、所定のカラム数以上で、スキップする部分で分割する。また、印字制御部３４は、１ライン分の総カラム数（たとえば２４４８カラム）に達した時に１ラインの解析が完了したことを把握する。これにより１文字の途中でデータが分割されることはない。
【００７６】
さらに、印字制御部３４は、分割したブロックについて、それぞれカラム数情報を把握する。このブロック毎のカラム数情報は、たとえば記憶部８５内にテーブル化して記憶してもよい。
【００７７】
＜印字率の解析処理について＞
【００７８】
図９は、印字率（印字ＤＵＴＹ）の解析処理の一例を示している。図９に示す構成は一例である。
【００７９】
カウント算出部３６は、たとえば分割された印字データ４について、ブロック毎に含まれる印字率（印字ＤＵＴＹ）の解析処理を行う。印字データは、たとえば図９に示すように、印字制御部３４の解析処理によってカラム毎に印字の有無、すなわちヘッドピン６４のＯＮ／ＯＦＦがデータ化されている。そこで、カウント算出部３６は、印字データ４の１ブロック毎に、カラム数とヘッドピン６４のＯＮ動作指示数を解析し、印字率の算出を行う。この算出処理は、たとえば以下の式で導かれる。
（印字ＤＵＴＹ）＝（ブロック内のインパクトＯＮドット数）／（ブロック内の総ドット数［２４ドット×カラム数］）                                ・・・（式１）
【００８０】
カウント算出部３６は、たとえば１ラインについて各ブロックに式１の解析処理を行い、印字率を算出する。そして、算出した印字率は、たとえば記憶部８５内にテーブル化して記憶される。
【００８１】
＜印字予測値の算出処理について＞
【００８２】
図１０は、印字予測の原理を示している。図１０に示す構成は一例である。
【００８３】
カウント算出部３６は、ヘッドピン６４の印字数の計数に関する第１のカウント処理として、ヘッドピン６４の印字数を１ブロックに含まれる印字率（印字ＤＵＴＹ）に基づいて算出した印字予測値によって印字ヘッド６０の寿命監視を行う。印字予測値の算出処理の一例として、たとえば１ブロックが１０００［カラム］で分割され、そのブロック内に含まれる印字データ４の印字ＤＵＴＹが１０［％］の場合を示す。
【００８４】
印字予測値の算出では、ブロックのカラム数と印字率とから、全てのヘッドピン６４が平均的に印字する場合の印字基準値を算出する。印字基準値は、たとえば、
（印字基準値）＝（カラム数）×（印字ＤＵＴＹ［％］）        ・・・（式２）
によって算出される。
【００８５】
そこで、印字基準値は、たとえば図１０に示すように、ブロック内の総カラム数が１０００［カラム］であり、印字ＤＵＴＹが１０［％］であるので、１００［カラム］が算出される。しかし文字や図形の印字処理では、このように全てのヘッドピン６４が均等数で印字せず、ヘッドピン６４間に印字数のばらつきが生じる。印字ヘッド６０の寿命監視では、複数のヘッドピン６４のうち、たとえば最も印字数の多いものを計数して、寿命判断を行えばよい。
【００８６】
そこで、カウント算出部３６は、ヘッドピン６４間の最大印字数を予測した印字予測値として、たとえば以下の算出処理を行う。
（印字予測値）＝（係数）×（印字基準値）                ・・・（式３）
【００８７】
係数は、たとえば一般的な文字印字パターン（印字ＤＵＴＹとカラム数）から導き出されている。係数は、たとえば印字データ４に含まれる印字内容に応じて設定されてもよく、文字印刷の場合の係数として、たとえば１．２が設定される。また、印字内容に横罫線が含まれる場合や、図形などが含まれる印刷の場合は、ヘッドピン６４間の印字数のばらつきが大きくなる可能性があり、より大きな値の係数が設定されてもよい。これにより、カウント算出部３６は、この係数を利用することで実際の印字処理において生じる印字数のばらつきを考慮した印字予測値が算出することができる。
【００８８】
印字予測値の算出は、印字データの１ラインについて、ブロック毎に実行される。そして算出された印字予測値は、たとえば図１１に示すように、記憶部８５に格納された各ブロックの印字予測値テーブル９１〜９４に格納される。この印字予測値テーブル９１〜９４には、たとえば印字データ４の解析処理によって抽出されたカラム数や印字ＤＵＴＹ、設定される係数、印字予測値であるカウント値などが含まれる。
【００８９】
カウント算出部３６は、ブロック毎に算出した印字予測値を合計した１ライン分の印字予測値テーブル９０を判定制御部４０に通知する。
【００９０】
＜カウント抽出処理について＞
【００９１】
図１２は、横罫線を含む場合の印字状態例を示し、図１３は、ヘッドピン６４に対する動作の割り付け状態例を示している。図１２、図１３に示す構成は一例である。
【００９２】
カウント抽出部３８は、第２のカウント処理として、印字内容に横罫線が含まれるか否かの判断情報を抽出する。具体的には、カウント抽出部３８は、このカウント処理により、特定のヘッドピン６４の印字数が突出し、ヘッドピン６４間の印字数にばらつきが生じているかの否かの判断情報を抽出する。つまり横罫線が含まれる印字では、たとえば図１２に示すように、印字される文字に沿って、または印字可能なカラム数に応じて、上部側または下部側に連続的に印字される。
【００９３】
上罫線の印字では、たとえば図１２のＡに示すように、ヘッドピン６４の１番ピン（＃１）が連続的に押打される。また下罫線の印字では、たとえば図１２のＢに示すように２４番ピン（＃２４）が連続的に押打される。また、プリンタ装置２０は、たとえば印字される印刷用紙の送り方向（搬送方向）が印字部２６に対して前面側の場合と背面側の場合に設定されるものがある。この場合、横罫線の印字処理は、たとえば上部側の罫線を印字する場合、印刷用紙の送り方向に応じて、１番ピン（＃１）で印字する場合と、２４番ピン（＃２４）で印字する場合がある。そのため、カウント抽出部３８は、横罫線の印字の有無の判断情報として、２以上のヘッドピン６４を監視すればよい。
【００９４】
横罫線が含まれる印字処理では、横罫線を印字するヘッドピン６４の印字数が突出して多くなり、ヘッドピン６４間の印字数が平均的にならない。このため印字率を利用して算出する第１のカウント処理では、印字数の予測値の精度が落ちる可能性がある。そのため第２のカウント処理の結果から横罫線が含まれる印字内容の場合、算出による印字予測値の利用を制限する。
【００９５】
そこで、カウント抽出部３８は、特定のヘッドピン６４の印字数を計数することで、横罫線の有無を判断するための判断情報を抽出する。カウント抽出部３８は、たとえば図１３に示すように、印字データ４に基づいて各ヘッドピン６４に割り付けられた押打指示を計数する。上部側に横罫線が含まれる印字指示では、たとえば図１３のＡに示すように、１番ピン（＃１）に対して印字ＯＮの指示が連続的に含まれており、そのカウント値が多くなる。横罫線が含まれない印字指示では、たとえば図１３のＢに示すように、１番ピン（＃１）および２４番ピン（＃２４）のカウント数が他のヘッドピン６４に対して突出して多くならない。
【００９６】
なお、カウント値の抽出に用いられるヘッドピン６４は、たとえば１番ピンと２４番ピンに限られない。ヘッドピン６４の特定では、たとえば印字内容の上下両端側を印字するピンを選択すればよい。
【００９７】
そして、印字ヘッド６０の寿命監視では、第１のカウント処理で算出した印字予測値と第２のカウント処理で抽出した印字数とを比較して、いずれかの印字数がヘッドピン６４の印字数として選択される。
【００９８】
＜寿命監視処理について＞
【００９９】
図１４は、印字ヘッドの寿命監視処理の一例を示している。図１４に示す処理内容、処理手順は一例である。
【０１００】
図１４に示す印字ヘッド６０の寿命監視処理は、本開示のプリンタ制御方法の一例である。プリンタ装置２０は、たとえばホストコンピュータ３５から印字データ４を受信すると（Ｓ１１）、第１のカウント処理として、カウント算出部３６に応じて印字ブロック毎のカラム数と印字ＤＵＴＹから印字基準値を算出する（Ｓ１２）。そして、カウント算出部３６は、印字基準値に対し、所定の定数（係数）を乗じた印字予測値を算出し（Ｓ１３）、この印字予測値をカウンタ１にアップ（記憶）させる（Ｓ１４）。このカウンタは、たとえば記憶部８５に設定されればよい。
【０１０１】
カウント抽出部３８は、第２のカウント処理として、印字データ４の１ラインをラインバッファ（メモリ）に展開する（Ｓ１５）。展開された印字データ４には、たとえば各ヘッドピン６４に対する印字押打のＯＮ／ＯＦＦが割り付けられた印字指示が含まれる。そしてカウント抽出部３８は、特定されたピンとして、たとえば１番ピンと２４番ピンの印字打数を集計する（Ｓ１６）。この打数のカウントでは、展開された印字データ４に含まれる印字指示のうちＯＮの回数を計数する。カウントの集計が完了すると、この集計した印字カウント値をカウンタ２にアップ（記憶）させる（Ｓ１７）。
【０１０２】
カウンタ１およびカウンタ２がアップされると、たとえば判定処理の実行開始の契機として、判定制御部４０に対して指示フラグが設定されてもよい。
【０１０３】
判定制御部４０は、カウンタ１およびカウンタ２のアップを判断し、印字数のカウント処理について１ジョブが終了したか否かを判断する（Ｓ１８）。この１ジョブは、たとえば印字データ４の１ライン毎に設定すればよい。
【０１０４】
１ジョブが終了した場合（Ｓ１８のＹＥＳ）、判定制御部４０は、カウンタ１の予測算出値とカウンタ２の印字カウント値とを比較し、印字カウント値が印字予測値に対して、設定条件の一例である閾値として、２倍以上か否かを判断する（Ｓ１９）。この判断により、印字カウント値が印字予測値に対して２倍以上の差がある場合（Ｓ１９のＹＥＳ）、印字内容に横罫線が含まれると判断し、カウンタ２の値を総カウンタとして利用する記憶部４２に送出する（Ｓ２０）。つまり抽出された特定のヘッドピン６４は、印刷範囲に対して突出して印字数が多くなることから、寿命判定では、この特定のヘッドピン６４の印字数が選択される。
【０１０５】
また、判定制御部４０は、印字カウント値が印字予測値に対して２倍に達しない場合（Ｓ１９のＮＯ）、印字予測値をヘッドピン６４の印字数として選択し、カウンタ１の値を総カウンタである記憶部４２に送出する（Ｓ２１）。ヘッドピン６４に対する印字の割り付けでは、各ピンに対して略均等に印字数が振り分けられており、たとえば文字印刷の場合、印字カウント値は、印字率を利用して求められた印字予測値に対して同等か小さい値となる。このように判定処理を行うことで、印字率によって平均的な印字数から印字数を予測した印字予測値に対し、特定のヘッドピン６４が突出して印字される場合を特定することで、印字予測による寿命監視を補完する。
【０１０６】
なお、印字処理では、たとえば監視する印字範囲の一部の文字にのみ横罫線や図形が含まれることで、ヘッドピン６４間の印字数にバラツキが生じ、特定のヘッドピン６４の印字数が印字予測値よりも多くなる場合がある。しかし判定制御部４０は、たとえば印字範囲内において、印字予測値の値が印字カウント値に対して２倍未満の差の場合、その印字数の多少は印字予測値の誤差と判断すればよい。
【０１０７】
記憶部４２は、判定制御部４０で選択されたカウント値を受領し、総カウンタで集計する（Ｓ２２）。そして、カウント判定部４４は、記憶部４２に集計された総カウンタの値を監視し、寿命判断として、印字数が閾値として、たとえば３億打に達したか否かを判断する（Ｓ２３）。総カウンタの値が閾値に達した場合（Ｓ２３のＹＥＳ）、報知部４６は、表示部８６等に対して寿命表示の情報を生成する（Ｓ２４）。この寿命表示は、例えば図１５のＡに示すようにプリンタ装置２０の表示部８６に対し、印字ヘッド６０の寿命を示す表示や交換指示が表示される。また、報知部４６は、たとえば寿命情報をホストコンピュータ３５側に通知してもよい。通知を受けたホストコンピュータ３５は、たとえば図１５のＢに示すように、モニタ１００の表示画面にプリンタ装置２０の警告画面として、印字ヘッド６０の交換を促す表示を行ってもよい。
【０１０８】
また、総カウンタ値が閾値に達していない場合（Ｓ２３のＮＯ）、寿命監視処理を継続する。
【０１０９】
斯かる構成によれば、印字率に基づく印字予測値の算出処理と、特定のヘッドピン６４の印字カウント処理とを組み合わせ、それらの値のばらつきから印字内容を監視し、算出による印字数の計数の利用範囲を制限することで、印字ヘッド寿命の監視精度を上げることができる。印字数のカウント処理を、特定のヘッドピン６４に限定することで、印字処理の実行までに要する解析時間を最小限に抑えることができる。また、ピン間の印字頻度を示す係数を利用して印字数を算出できるので、印字数の監視手段や監視処理を簡素化でき、プリンタの利便性を向上させることができる。
【０１１０】
以上説明した実施形態について、その特徴事項や変形例を以下に列挙する。
【０１１１】
(1) 上記実施形態では、印字制御部３４において、印字データ４の解析を行い、ヘッドピン６４に対する印字ＯＮ／ＯＦＦの割り付け情報のデータ化処理を行っているが、これに限られない。印字のＯＮ／ＯＦＦの指示は、たとえばホストコンピュータ３５から送信される印字データ４内に含まれてもよい。そして、印字制御部３４は、受信した印字データ４に基づき、印字ヘッド動作制御部５０に対して指示を出力してもよい。
【０１１２】
(2) 上記実施形態では、印字予測値の算出において、印字基準値に対し予測係数をかけているがこれに限られない。印字予測値の算出では、たとえば印字基準値に対し、予測補正値を加算し、または減算するものであってもよい。
【０１１３】
次に、以上述べた実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０１１４】
（付記１）印字データの印字率に基づいて印字基準値を算出し、該印字基準値から印字予測値を算出するカウント算出部と、
前記印字データから特定の印字ピンに対する印字カウント値を抽出するカウント抽出部と、
抽出した前記印字カウント値が前記印字予測値に対して、設定条件以上か否かを判定し、該判定結果により前記印字カウント値または前記印字予測値を選択する判定制御部と、
前記判定制御部によって選択された前記印字カウント値または前記印字予測値を総カウント値に積算して記憶する記憶部と、
を備えることを特徴とする、プリンタ制御装置。
【０１１５】
（付記２）さらに、前記記憶部に記憶された総カウント値が閾値に達したか否かを判定するカウント判定部と、
前記カウント判定部の判定結果に基づいて報知情報を生成する報知部と、
を備えることを特徴とする、付記１に記載のプリンタ制御装置。
【０１１６】
（付記３）前記判定制御部は、前記印字カウント値が前記印字予測値に対して、設定条件以上である場合、罫線印刷が含まれると判断して前記印字カウント値を選択することを特徴とする、付記１または付記２に記載のプリンタ制御装置。
【０１１７】
（付記４）前記カウント抽出部は、前記印字データに含まれる前記特定の印字ピンに振り分けられる印字指示に基づいて前記印字カウント値を抽出することを特徴とする、付記１ないし付記３のいずれか１つに記載のプリンタ制御装置。
【０１１８】
（付記５）前記カウント算出部は、算出した前記印字基準値に対し、所定の係数を用いて前記印字予測値を算出することを特徴とする、付記１ないし付記４のいずれか１つに記載のプリンタ制御装置。
【０１１９】
（付記６）前記カウント算出部は、受信した前記印字データおよび印字処理を行う印字範囲情報に基づき、印字率を解析することを特徴とする、付記１ないし付記５のいずれか１つに記載のプリンタ制御装置。
【０１２０】
（付記７）前記報知部は、報知情報を表示する表示手段または音声信号により報知処理を行う音声出力手段を含むことを特徴とする、付記２ないし付記５のいずれか１つに記載のプリンタ制御装置。
【０１２１】
（付記８）印字データの印字率に基づいて印字基準値を算出し、該印字基準値から印字予測値をカウント算出部で算出する処理と、
前記印字データから特定の印字ピンに対する印字カウント値を抽出する処理と、
抽出した前記印字カウント値が前記印字予測値に対して設定条件以上か否かを判定し、該判定結果により前記印字カウント値と前記印字予測値のいずれかを判定制御部で選択する処理と、
前記判定制御部によって選択された前記印字カウント値または前記印字予測値を総カウント値に積算して記憶部に記憶させる処理と、
を含むことを特徴とする、プリンタ制御方法。
【０１２２】
（付記９）さらに、前記記憶部に記憶された総カウント値が閾値に達したか否かを判定する処理と、
この判定結果に基づいて報知部が報知情報を生成し、該報知情報を報知手段に出力する処理と
を含むことを特徴とする、付記８に記載のプリンタ制御方法。
【０１２３】
以上説明したように、本発明の好ましい実施形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、または明細書に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１２４】
２  プリンタ制御装置
４  印字データ
６、３６  カウント算出部
８、３８  カウント抽出部
１０、４０  判定制御部
１２、４２、８５  記憶部
２０  プリンタ装置
２２、２４  載置部
２６  印字部
２８  表示操作パネル
３０  プリンタ制御部
３２  印字駆動制御部
３３  寿命監視機能部
３４  印字制御部
３５  ホストコンピュータ
４４  カウント判定部
４６  報知部
５０  印字ヘッド動作制御部
５２  印字ヘッド駆動部
６０  印字ヘッド
６２  筐体部
６４  ヘッドピン
６８  ガイド
８０  プロセッサ
８２  Ｉ／Ｏ部
８４  ＲＡＭ
８６  表示部
８８  音声出力部
９０〜９４  印字予測値テーブル
１００  モニタ
【図１】
2014231178.tif 000003
【図２】
2014231178.tif 000004
【図３】
2014231178.tif 000005
【図４】
2014231178.tif 000006
【図５】
2014231178.tif 000007
【図６】
2014231178.tif 000008
【図７】
2014231178.tif 000009
【図８】
2014231178.tif 000010
【図９】
2014231178.tif 000011
【図１０】
2014231178.tif 000012
【図１１】
2014231178.tif 000013
【図１２】
2014231178.tif 000014
【図１３】
2014231178.tif 000015
【図１４】
2014231178.tif 000016
【図１５】
2014231178.tif 000017