インクリボンと、複数のピンからなるライン印字ヘッドと、文字コードデータを受信する通信部と、前記文字コードデータに対応するフォントデータを参照して印字ドットイメージデータに変換するフォントデータ参照部と、前記印字ドットイメージデータが格納され、少なくとも前記複数のピン数と同じ行数の行画素からなるイメージバッファメモリと、前記イメージバッファに格納された印字ドットイメージデータの行画素ごとに前記複数のピンを対応付け、ピン単位ごとの印字予定ドット数をカウントするピン単位カウント部と、前記ピン単位ごとの印字予定ドット数を印字前の印字ドット数累計カウント値に加算し、この更新後の印字ドット数累計カウント値が前記インクリボンのピン単位の寿命カウント値よりも大きい場合に、前記インクリボンの交換を表示する交換ガイド表示部と、前記フォントデータ、ピン単位の印字ドット数累計カウント値、インクリボンの交換履歴を含むプリンタデータが保存されたプリンタ保存部と、を有することを特徴とするドットマトリクスプリンタ。前記インクリボンの交換を検出する交換検出部を更に有し、製品識別番号を取得することを特徴とする請求項1記載のドットマトリクスプリンタ。請求項2のドットマトリクスプリンタに使用され、前記製品識別番号と、リボン長に対応するピン単位の印字ドット数寿命カウント値情報を有するインクリボン。前記製品識別番号がインクリボンの交換履歴にない場合、前記ピン単位の印字ドット数累計カウント値を0とすることを特徴とする請求項2記載のドットマトリクスプリンタ。交換検出部は、更に前記ライン印字ヘッドの交換を検出することを特徴とする請求項4記載のドットマトリクスプリンタ。前記ライン印字ヘッドの印字寿命を前記インクリボンの交換回数と印字ドット数累計カウント値から求めることを特徴とする請求項5記載のドットマトリックスプリンタ。受信した文字コードデータに対してフォントデータを参照し、さらに文字修飾された印字ドットイメージデータに変換するステップと、前記印字ドットイメージデータを印字ヘッドのピン数と同数の行画素から構成されるイメージバッファメモリに展開して保存するステップと、前記イメージバッファメモリの各行画素ごとに前記印字ヘッドのピンを対応づけ、ピンごとの印字予定ドット数をカウントするステップと、前記印刷予定ドット数カウント値を印字前の印字ドット数累計カウント値に加算し、この更新後の印字ドット数累計カウント値とインクリボンの寿命カウント値とをピン単位で比較するステップと、を有するインクリボン寿命判定方法。インクリボンの交換回数と印字ドット数累計カウント値から印字ヘッドの印字ドット数累計カウント値をピン単位で求め、印字ヘッドの寿命カウント値と比較するステップを有する印字ヘッドの寿命判定方法。本発明が解決しようとする課題は、上記課題を解決し印刷前にインクリボンの寿命を正確に判定できるドットマトリクスプリンタを提供することである。上記課題を達成するために、実施形態のドットマトリクスプリンタは、インクリボンと、複数のピンからなるライン印字ヘッドと、文字コードデータを受信する通信部と、前記文字コードデータに対応するフォントデータを参照して印字ドットイメージデータに変換するフォントデータ参照部と、前記印字ドットイメージデータが格納され、少なくとも前記複数のピン数と同じ行数の行画素からなるイメージバッファメモリと、前記イメージバッファに格納された印字ドットイメージデータの行画素ごとに前記複数のピンを対応付け、ピン単位ごとの印字予定ドット数をカウントするピン単位カウント部と、前記ピン単位ごとの印字予定ドット数を印字前の印字ドット数累計カウント値に加算し、この更新後の印字ドット数累計カウント値が前記インクリボンのピン単位の寿命カウント値よりも大きい場合に、前記インクリボンの交換を表示する交換ガイド表示部と、前記フォントデータ、ピン単位の印字ドット数累計カウント値、インクリボンの交換履歴を含むプリンタデータが保存されたプリンタ保存部と、を有する。以下、発明を実施するための実施形態について図1から図9を参照しながら詳細に説明する。第1の実施形態本実施形態は印字ヘッドのピン単位で印刷ドット数をカウントし、インクリボンの寿命を判定するものである。図1は本実施形態に係るドットマトリックスプリンタのブロック図である。図1は一般的な使用形態としてドットプリンタ全体を制御するプリンタ制御部10とこれに接続されるパーソナルコンピュータ11などの端末以下PC端末を想定している。プリンタ制御部10は、通信部101、プリンタデータ保存部102、フォントデータ参照部103、文字修飾部104、イメージバッファ部105、交換検出部106、ピン単位カウント部107、インクリボンデータ保存部108、寿命判定部109、機構制御部110、印字ヘッド111、インクリボン112および表示部113から構成されている。各部の概略の動作は以下のようである。実線の矢印は各部の接続を示している。通信部101は、PC端末11と有線、無線などの通信手段によって通信を可能とし、印字文字データの受信、プリンタの状態問い合わせ受信、およびインクリボン112および印字ヘッド111の交換ガイドなどのメンテナンス情報の送信などを行う。プリンタデータ保存部102は、本実施形態のドットマトリックスプリンタを動作させるためのファームウエア、フォントデータ、プリンタ設定データ、インクリボン112や印字ヘッド111交換のメンテナンス履歴情報などの各種プリンタデータを保持し、比較的大容量のフラッシュメモリ等で構成される。フォントデータ参照部103は、印字文字コードを通信部101から受け取り、プリンタデータ保存部102に設定されたフォントのフォントデータを参照し、印字文字コードから印字ドットイメージデータに変換する。文字修飾部104では、印字文字コードに下線や反転、および上付き下付きなどの文字修飾がある場合に、更に印字ドットイメージデータ上に文字修飾を施す。イメージバッファ部105は、文字修飾が施された印字ドットイメージデータをRAMRandomAccessMemoryなどで構成するイメージバッファメモリ上に2値の画素値として格納する。このイメージバッファメモリについては図2にて後述する。交換検出部106は、インクリボン112または印字ヘッド111が交換されたことを検出する。交換検出方法は例えば、機械的に脱着されているかどうかをフックなどの位置などによって検出する。または光学的、電気的な検出でもよい。ジャムなどに起因する単純な脱着なのか交換なのかを区別するために、製品シリアルナンバなどの製品識別番号を読み取り、その使用履歴からその判断を行う。ピン単位カウント部107は、イメージバッファメモリ上に展開された印字ドットパターンデータに対して、対応する印字ヘッドのピン毎の印字ドット数のカウントを実施する。インクリボンデータ保存部108では、イメージバッファメモリに格納された、これから印刷すべきピン単位のドット数カウント値を現在までに印刷された印字ドット数カウント値に加算し、累積カウント値を算出する。インクリボンデータ保存部108は、EEPOMElectricallyErasableProgrammableReadOnlyMemoryなどの不揮発性メモリで構成され、少なくともインクリボン112交換後から、印字ヘッド111のピン単位でカウントされた印字ドット数の累計カウント値が保存される。また、このインクリボンデータ保存部108のEEPROMをインクリボン112のカセット内に搭載し、製造シリアルナンバなどの製品識別番号やインクリボン長に対応する寿命カウント値などを事前に格納することにより交換検出やリボン長などの製品オプション製品属性値に対応する寿命を正確に判断できる。寿命判定部109は、インクリボン112のリボン長に対応する寿命カウント値と現在までの累積カウント値を比較し、累積カウント値が寿命カウント値より大きい場合は、表示部113にインクリボン112の交換を促すガイド情報を表示させる。機構制御部110は、イメージバッファメモリに格納された印字ドットイメージデータに基づき、図示しない印字ヘッド駆動機構や、紙送り機構などを制御して所望の位置に印字行う。印字ヘッド部111は、本実施形態ではラインドットを有する印字ヘッドを仮定する。一般的に漢字対応で使用される印字ヘッドであれば24ピンのドットを持つ。インクリボン112は、その脱着を検出する機構が形成され、交換されたことを交換検出部106に通知する。また好ましくは、図示しないインクリボンカセットにインクリボンデータ保存部108のEEPROMが搭載される。表示部113は、プリンタの設定情報、インクリボンの使用状態表示、およびメンテナンスガイド表示などのユーザインタフェースを受け持つ。一般的には液晶などの表示画面とコマンド選択のためのボタンなどを有する。次に、図2を用いてイメージバッファ部105に搭載されるイメージバッファメモリ21について説明する。このイメージバッファメモリ21は、行数は印字ヘッド111のピン数NNは自然数、列数はMMは自然数の画素数を持つ画素メモリである。通常ドットマトリクスプリンタの印字文字は縦横ともに、8ドットの整数倍で表され、特に漢字を使用する場合は1文字24×24ドットの場合が一般的であるので、N=24、Mは24の整数倍とするイメージバッファメモリ21を構成すると汎用のフォントデータなどが使用できるので好ましい。印字ヘッド111のピン数は解像度を決定する。例えば、PC端末11より送信された一連の印字文字コード図2の例ではABの2文字を通信部101を介して受信し、プリンタデータ保存部102で設定されている印字フォント例えば明朝体に対応するフォントデータABを参照する。さらに文字修飾部104において下線などの文字修飾情報22を反映してイメージバッファメモリ21上に印字ドットイメージデータとして展開する。イメージバッファメモリ21の各行画素は印字ヘッド111のピン1からピンNと対応付けられている。ピン単位カウント部107では、この各行画素を印字方向にM回、印字予定となるドット数をカウントする。図3は、インクリボンの寿命判定処理を示すフローチャートであり、図1の各ブロックを参照しながら説明する。まず、ステップST301では、PC端末11から送信される印字文字コードを通信部101にて受信する。ステップST302では、通信部101で受信した印字文字データに対して、プリンタデータ保存部102に設定されたフォントのフォントデータを参照し、印字文字コードから印字ドットイメージデータに変換する。さらに印字文字データに文字修飾情報が含まれていれば、文字修飾部104では、印字文字コードに下線や白黒反転、上付き下付きなどの文字修飾がある場合に印字ドットイメージデータ上に文字修飾を施す。ステップST303では、イメージバッファ部105は、文字修飾が施された印字ドットイメージデータをRAMなどで構成するイメージバッファメモリ21上に2値の画素値として展開し格納する。ここでは黒で示した画素をインパクトして印字するものとする。ステップST304では、ピン単位カウント部107において、このイメージバッファメモリ21の各行画素を印字ヘッド111の各ピンと対応させることにより、印刷予定のドット数をピン単位でカウントする。ステップST305では、この印刷予定のピン単位のドット数カウント値を、インクリボンデータ保存部108に保存し、さらにインクリボン112交換後からのピン単位での印字ドット数の累計カウント値を更新する。ステップST306では、この印字ヘッド111各ピンの累計カウント値とインクリボン112の寿命カウント値と比較する。各ピンの累計カウント値のすべてがインクリボン寿命カウント値より小さい場合にはST306:No、印字を実行するステップST307。また各ピンの累計カウント値のどれか1つがインクリボン112の寿命カウント値より大きい場合にはST306:Yes、表示部113にインクリボン112の交換を促すガイド画面を出力する。また、PC端末11に同様のメッセージ画面を表示させ、このまま印刷すると文字のかすれなどが生じる可能性があることを操作者に伝える。表示部113の表示例については図5に示すステップST308。このガイド画面表示後には、このまま印刷するか印刷を中止するかを操作者は選択できるものとする。ここで、インクリボン112の寿命とインクリボン保存部108の書き込み保証回数について説明する。インクリボン112の寿命は、リボン長やエンドレスタイプのインクリボンであれば、何回転まで使用可能であるかなどの条件で変化するが、おおよそ300万文字程度を印字できるものが開発されている。一方、インクリボン保存部108に使用されるEEPROMはおおよそ100万回の書き込みが保証されている。したがってインクリボン112の印字文字数の方が書き込み回数の方が大きいため、少なくとも数文字以上の単位にてカウント値を書き込む必要がある。本実施形態では、イメージバッファ部105に一度に印刷する文字数の印字ドットイメージデータを格納し、そのピン単位での印字ドット数のカウントを行うため、書き込み回数は、格納する文字数分の1で済むことになる。搭載するイメージバッファメモリ21の容量を大きくすることにより一回あたりの印字文字数は大きくすることができるため、その書き込み回数を大幅に低減可能であり、しかも印字ドット数のカウントは正確に保たれる。また、インクリボン112の印字寿命文字数とインクリボン保存部108のEEPROMの書き込み保証回数のオーダが同じであることから、インクリボン112の交換とともにインクリボン保存部108に搭載するEEPROMなどの不揮発性メモリを、図示しないインクリボンカセット内に搭載し、このインクリボンカセットと一緒に交換することが利便性に富む。すなわち交換とともに新しいEEPROMがセットされるため、特別にEEPROMの寿命を管理しなくてよい。また、このEEPROMなどの不揮発性メモリ内に、製造シリアルナンバ、リボン長などの製品属性もあらかじめ工場出荷時に格納しておくことにより、本体のドットマトリックスプリンタでこれらを読み出して正確な交換検出、寿命判断が行える。次に、インクリボン112の交換検出について図4のフローチャートに従い説明する。なお、インクリボン保存部108に搭載されるEEPROMなどの不揮発性メモリをインクリボンカセット内に搭載し、このインクリボンカセットと一緒に交換することを想定して説明する。ステップST401では、インクリボン112が交換される。このインクリボン112の交換は、機構的に検出するか、インクリボンカセットに貼付されたバーコード、QRコードQuickResponseCodeなどの検出物を光学的に検出するか、さらには、抵抗値、EEPROM内の情報にアクセスして電気的に検出する。これらどのような方法を用いてもよい。ステップST402では、インクリボン112の製品識別番号を読み取る。この製品識別番号は例えば製造シリアルナンバである。この製品識別番号はバーコードなどで読み取ってもよいし、EEPROM内に格納されている情報を読み取ってもよい。ステップST403では、この読み取った製品識別番号をプリンタデータ保存部102に交換履歴として記憶されている製品識別番号と比較する。読み取った製品識別番号がプリンタデータ保存部102に記憶されている製品識別番号と一致しない場合ST403:Yes、インクリボン112が交換されたと判断し、プリンタデータ保存部102にこの読み取った製品識別番号を記憶する。新しいインクリボン112をセットしたと判断された場合は、図5bに示すような表示画面を表示部113に表示するとともにPC端末11にも同様なメッセージウインドウを表示する。また読み取った製品識別番号がプリンタデータ保存部102に記憶されている製品識別番号と一致すればST403:No、ジャムなどでインクリボンを再セットしたか、間違えて古いインクリボンを再セットしたと判断する。またこの場合、製品識別番号だけの判断では、同機種のドットマトリクスプリンタに使用済みのリボンをセットすると誤検出をしてしまうため、同時にEEPROM内の累計カウント値、または使用済みフラグなど適宜保存して、これらと合わせて判断する。古いインクリボンを再セットしたと判断された場合は、インクリボンが再セットされた旨を示す表示画面を表示部113に表示するとともにPC端末11にも同様なメッセージウインドウを表示する。ステップST404では、EEPROM内から製品属性値としてリボン長を読み取る。また製品識別番号からリボン長をテーブルから参照する方法でもよい。ステップST405では、このリボン長などの製品属性値からピン単位の寿命カウント値を設定する。この寿命カウント値は、インクリボンカセット内のEEPROM内にあらかじめ製品属性値の一つとして格納され、これを直接読み出してもよい。ステップST405では、現在の印字ドット数の累計カウント値を0とする。インクリボンカセット内にEEPROMが搭載されている場合には、工場出荷時にこの累計カウント値が0とされている場合は確認するだけにとどめてもよい。図5は、表示部113の一例を示している。表示部113はドットマトリクスプリンタの操作性と視認性のよい部分に配置され、液晶パネル等の表示モニタ50と各種メニューをこの表示モニタ50で表示するためのボタン51などから構成されている。図5aはインクリボン交換ガイド表示例、図5bは新しいインクリボンがセットされた時のガイド表示例である。以上述べたように、第1の実施形態においては、イメージバッファメモリを使用したピン単位での印字ドット数カウントを行っているため、インクリボンの生地の損傷やそれに伴う印字のかすれに対して正確な寿命管理が可能となる。しかも印刷前に寿命判断が可能なため、印刷の失敗を低減できる。また、イメージバッファ容量単位でカウント値の書き込みを行うためEEPROMなどの不揮発性メモリの書き込み回数を保証することが可能である。さらに、EEPROMなどの不揮発性メモリがインクリボンに搭載されている場合は、各種インクリボンの製品属性情報をインクリボン交換とともに新しくできるため、正確なインクリボン交換検出と寿命管理が行えるとともにメンテナンスが容易となる。第2の実施形態本実施形態はPC端末から本実施形態のドットマトリクスプリンタにコマンド送信することにより、プリンタ状態表示の問い合わせが行えるものである。図6は、PC端末11に表示されるプリンタ状態表示画面61の一例である。このプリンタ状態表示の例では、フォント、印字ピッチ、用紙、余白、改行ピッチなどのプリンタ設定情報と、ピン単位の印刷総ドット数、また印刷総ドット数などのインクリボン使用状態と、印字総文字数、インクリボンデータ保存部108へのアクセス回数、プリンタデータ保存部102へのアクセス回数、および印字ヘッド交換後の印刷総ドット数などのその他情報が表示される。PC端末11の操作者は、このプリンタ情報表示画面61を見ながら、プリンタの状態を把握することができる。図7のフローチャートを参照してプリンタ状態問い合わせについて説明する。点線矢印は、問い合わせの流れを示している。PC端末11からプリンタ状態表示のコマンドが発行されると、ステップST701では、イメージバッファメモリ21にて計算される、現在のピン単位での印字ドット数カウント値を取得する。そしてインクリボンデータ保存部108に格納されている累計カウント数と加算しこれを更新することにより、プリンタデータ保存部102のインクリボン使用状態に反映する。ステップST702では、データプリンタデータ保存部102に保存されているプリンタ設定やその他情報を読み出し、インクリボン使用状態と合わせたプリント状態表示データを作成して、表示部113を経由して通信部101に送る。通信部101では、PC端末11にプリント状態表示画面を表示させる。このプリンタ状態表示は、表示部113に接続される表示モニタ50などにも表示可能である。従って、第2の実施形態によれば、PC端末からのプリンタ状態コマンドを発行することによって、ピン単位のドット数カウントをはじめとするドットマトリクスプリンタの状態を確認できる。第3の実施形態本実施形態はインクリボンの印字ドット数のカウントが正確に行われることを利用して印字ヘッドの寿命管理が行えるものである。印字ヘッド111は、その寿命が約10億回ドットとインクリボンに比べて長い寿命を持つ。このためピン単位での印字ドット数カウント値を不揮発性メモリに保存しようとすると、書き込み回数保証回数を大幅に超えてしまう可能性がある。本実施形態では、正確なインクリボンの交換検出と、正確な印字ドット数カウントを利用して、印字ヘッドの寿命も管理しようというものである。図8に示す印字ヘッド交換後の寿命判定処理を示すフローチャートを用いて、印字ヘッド111の寿命管理について説明する。なお、以下のフローチャートでは同リボン長のインクリボンを順次交換したものとして説明する。ステップST801では、印字ヘッド111の交換を検出する。この検出は図1の一点鎖線の矢印で示されるように交換検出部106で行われる。その交換検出の方法は、インクリボン112の交換検出と同様の方法が考えられる。ステップST802では、製造シリアルナンバや製品型番などの製品識別番号を読み取る。この製品読み取り方法もインクリボンと同様の構成にて実現可能である。ステップST803では、印字ヘッド111交換時にインクリボン112のピン単位のドット数累計カウント値をインクデータ保存部108から取得する。この値をピン数N個の配列変数NcNとしてプリンタデータ保存部102に保存する。ステップST804では、プリンタデータ保存部102に保存されているインクリボン112の交換履歴から交換回数Nrと、インクリボン112の寿命カウント値Njを取得する。また、印字ヘッド111の寿命カウント値Nhは、あらかじめプリンタデータ保存部102に保存されていてもよいし、インクリボン112に搭載されるEEPROMに格納されていてもよい。インクリボンと印字ヘッドの組み合わせでお互いの寿命、Nj、Nhが決定されるからである。これらの寿命カウント値は、製品開発時に各種の実験によって決定される。ステップST805では、現在のインクリボン112のピン単位での累計ドット数カウント値NnNを図3のステップST304に示したイメージバッファメモリ21の印字ドット数のカウント時に取得する。ステップST806では、現在までの印字ヘッド111の印字ドット累計カウント値をピン単位で計算する。各ピン単位の計算式は、1式に示される。印字ドット累計カウント値=Nr×Nj-NcINnI...1Iは1≦I≦Nの整数ステップST807では、この印字ヘッド111の印字ドット数累計カウント値と、印字ヘッド寿命カウント値Nhとを比較する。印字ヘッド111の印字ドット数累計カウント値が、印字ヘッド寿命カウント値Nhより小さい場合にST807:Noは、印字を行うステップST808。また、また各ピンの印字ドット数累計カウント値のどれか1つが印字ヘッド111の寿命カウント値Nhより大きい場合にはST807:Yes、表示部113に印字ヘッド111の交換を促すガイド画面を出力する。また、PC端末11に同様のメッセージウインドウを表示させ、このまま印刷すると文字のかすれなどが生じる可能性があることを操作者に伝える。表示部113の表示例については図9に示すステップST309。このガイド画面表示後には、このまま印刷するか印刷を中止するかを操作者は選択できるものとする。従って、第3の実施形態によれば、インクリボンの印字ドット数が正確にカウントされることを利用して印字ヘッドの寿命管理が行える。なお、リボン長の異なるインクリボンを交換する場合には、交換されたインクリボンそれぞれの印字ドット数累積カウント値を交換履歴から参照して積算すればよい。以上述べた少なくとも一つの実施形態によれば、イメージバッファを使用したピン単位のカウントを行っているため、リボンの生地を損傷や印字のかすれに対して正確な寿命管理が可能となる。しかも寿命判定を印刷前に行えるため印刷の失敗を低減できる。また、イメージバッファ容量単位での書き込みを行っているため、EEPROMなどの不揮発性メモリの書き込み回数を保証することが可能である。さらに、EEPROMなどの不揮発性メモリがインクリボンに搭載されている場合は、各種インクリボンの製品属性情報をインクリボン交換とともに新しくできるため、正確なインクリボン交換検出と寿命管理が行えるとともにメンテナンスが容易となる。さらにインクリボンの印字ドット数が正確に行われることを利用して印字ヘッドの寿命管理が行える。このような構成をとることにより、ユーザやサービスマンはインクリボンや印字ヘッドの寿命を正確にしかも簡単に確認することができるようになる。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。例えば、本発明の実施形態ではピン単位ごとの印字予定ドット数を印字前の印字ドット累計カウント値に加算し、この更新後の印字ドット数累計カウント値がインクリボンのピン単位の寿命カウント値よりも大きい場合に、インクリボンの交換を促すといった構成として説明したが、これに限るものではない。ピン単位ごとのドット印字寿命カウント値を予め保持しておき、この寿命カウント値から印字ごとに減算を行い、この寿命カウント値がゼロ以下となった場合にインクリボンの交換を促すようにしてもよい。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。