(57)【要約】【課題】使用する印字ヘッドのピンレイアウト形状が予めわかっている場合にしかレイアウト情報に基づく印字データの変換ができないという不具合を解決する手段を有する印刷装置を提供する。【解決手段】使用する印字ヘッド２のピンレイアウト情報が入力設定されるレイアウト情報設定レジスタ部２２と、印字ＤＰＩが設定される印字ＤＰＩ設定レジスタ部２３およびインパクトタイミングを生成するためのタイミングカウンタを生成するタイミングカウンタ部２５を設ける。使用する印字ヘッド２のピンレイアウト情報がレイアウト情報設定レジスタ部２２に設定され、印字ＤＰＩ設定レジスタ部２３に印字ＤＰＩが設定されると、それらの情報からタイミングカウンタ部２５でインパクトタイミングを生成するためのタイミングカウンタが生成され、データ変換部９で印字データに基づいてインパクトタイミングが生成される。【選択図】  図１
2008179123.tif 000002
【特許請求の範囲】
【請求項１】
印字ヘッドによりドット単位で印刷を行う印刷装置において、
使用する印字ヘッドのレイアウト情報を入力設定するレイアウト入力設定手段と、
前記レイアウト入力設定手段により入力設定された前記レイアウト情報に基づいて印字すべきタイミングを生成するタイミング生成手段とを設けたことを特徴とする印刷装置。
【請求項２】
前記レイアウト情報を記憶する記憶手段を印字ヘッドに設け、
前記記憶手段から前記レイアウト入力設定手段に前記レイアウト情報を入力設定する請求項１記載の印刷装置。
【請求項３】
印字ヘッドのスペーシング方向の位置を検出する位置検出手段と、
前記位置検出手段により検出した印字ヘッドのスペーシング方向の実際の位置と、ファームウェア上で認識した印字ヘッドのスペーシング方向の位置との差異を検出する印字品位検出手段と、
前記印字品位検出手段により検出された差異に基づいて前記レイアウト入力設定手段に設定される前記レイアウト情報を調整する印字品位調整手段とを設けた請求項１記載の印刷装置。
【請求項４】
前記印字品位検出手段は、前記位置検出手段により検出した印字ヘッドのスペーシング方向の位置とファームウェア上で認識した印字ヘッドのスペーシング方向の位置との差異が印字品位を低下すると判断した場合にアラーム信号を前記印字品位調整手段に送出し、
前記印字品位調整手段は、前記印字品位検出手段から前記アラーム信号を受信した場合に、前記印字品位検出手段から送られた差異に基づいて前記レイアウト情報を調整する請求項３記載の印刷装置。
【請求項５】
印字密度情報を入力設定する印字密度入力設定手段を有し、
前記レイアウト入力設定手段は、前記印字密度入力設定手段の印字密度情報に基づいてカラム単位で各ピンのレイアウト情報を設定する第１のレイアウト設定手段と、前記印字密度入力設定手段の印字密度情報に基づいてカラム以下の単位で各ピンのレイアウト情報を設定する第２のレイアウト設定手段とにより構成される請求項１記載の印刷装置。
【請求項６】
使用する印字ヘッドのピンレイアウト情報と印字密度情報に基づいて同時に駆動される複数のピンの組み合わせの情報を設定する同時ピン情報設定手段を設けた請求項１記載の印刷装置。
【請求項７】
前記レイアウト入力設定手段と、印字密度情報を入力設定する印字密度入力設定手段と、前記同時ピン情報設定手段を印字ヘッドに設けた請求項６記載の印刷装置。
【請求項８】
前記タイミング生成手段は、基本印字タイミングで印字タイミングを生成する基本タイミング生成部と、基本印字タイミングの１／Ｎの印字タイミングを生成する複数の１／Ｎタイミング生成手段を有し、
前記印字密度入力設定手段の印字密度情報に基づいて、前記基本タイミング生成部または前記１／Ｎタイミング生成部のいずれかを選択するタイミング選択手段を有し、
基本タイミング生成部と１／Ｎタイミング生成部を組み合わせることにより、基本印字タイミングをＮ等分した印字密度の印字タイミングを得る請求項５記載の印刷装置。
【請求項９】
ディレイ量を設定するディレイ量設定手段と、
基本印字タイミングに相当するカウント値と前記ディレイ量設定手段に設定されたディレイ量に相当するカウント値をカウントするカウント手段を設け、
前記カウント手段は、基本印字タイミングに相当するカウント値をカウントする度に前記ディレイ量に相当するカウント値をカウントすることにより印字密度に対応する印字タイミングを得る請求項８記載の印刷装置。
【請求項１０】
印字ヘッドのスペーシング方向の位置を検出する位置検出手段と、
前記位置検出手段により検出した印字ヘッドのスペーシング方向の実際の位置と、ファームウェア上で認識した印字ヘッドのスペーシング方向の位置との差異を検出する印字品位検出手段と、
前記印字品位検出手段により検出された差異に基づいて前記レイアウト入力設定手段に設定される前記ピンレイアウト情報を調整する印字品位調整手段とを設けた請求項９記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドット単位で印刷を行う印刷装置に関し、特に印字ヘッドのレイアウトが異なる場合に好適な印刷装置に関する。
【背景技術】
【０００２】
図３５に従来のシリアルドットインパクトプリンタである印刷装置の制御ブロックを示す。図３５において、従来の印刷装置１は、印字ヘッド２、ヘッドドライバ３、プログラムＲＯＭ４、制御ＬＳＩ５およびＲＡＭ６を備えている。制御ＬＳＩ５にはレイアウト情報格納部７、レイアウト選択部８、印字データ変換部９、インパクトデータ取出部１０およびインパクト実行部１１が設けられている。またＲＡＭ６には印字データ保存部１２およびインパクトデータ保存部１３が設けられている。上記のうち印字ヘッド２以外は印刷装置１に設けられた基板１４に実装されている。また印刷装置１は上位装置（ホストコンピュータ）１５に接続されており、上位装置１５から印字データを送信される。
【０００３】
次に図３６に示すフローチャートにしたがって動作を説明する。印刷装置１に電源が投入されると、プログラムＲＯＭ４から数種類の印字ヘッドのピンレイアウト情報がレイアウト情報格納部７に格納される（ステップ１）。次に実際に使用する印字ヘッド２のレイアウト形状に合わせて、そのレイアウト形状を特定するための情報、例えばレイアウト形状がダイヤ型か、千鳥型かを示す情報をプログラムＲＯＭ４からレイアウト選択部８に設定する（ステップ２）。
【０００４】
その後上位装置１５から印字データが送信されてくると（ステップ３）、印字データは印字データ保存部１２に格納される（ステップ４）。印字データ変換部９は印字データ保存部１２から印字データを取り出し（ステップ５）、レイアウト情報格納部７およびレイアウト選択部８からの情報に基づいてピンレイアウトを選択した後、印字データを印字ヘッド２のピンレイアウトに沿った形にデータ変換を行う（ステップ６）。
【０００５】
ここでデータ変換について説明する。印字ヘッド２のピンレイアウトが、例えば図３７に示すような２４ピンの疑似ダイヤモンド形状である場合、まず図３８に示すように、２４のピンを４つのグループに分ける。即ち、最も上位から順に＃１ピン、＃２ピン、・・・、＃２４ピンとした場合、最も左側にある４つのピン（＃９、＃１１、＃１３、＃１５）をグループＡ、その次に右側にある４つのピン（＃５、＃７、＃１７、＃１９）と右から３番目にある４つのピン（＃２、＃４、＃２２、＃２４）をグループＢ、左から３番目にある４つのピン（＃１、＃３、＃２１、＃２３）と右から２番目にある４つのピン（＃６、＃８、＃１８、＃２０）をグループＣ、そして最も右側にある４つのピン（＃１０、＃１２、＃１４、＃１６）をグループＤとする。
【０００６】
このとき、グループＢおよびグループＣのそれぞれにおける左側のピン（ＯＤＤピン）と右側のピン（ＥＶＥＮピン）との間の距離は（８／２４０）インチ離れているので、図３９に示すように、ＥＶＥＮピンの印字データをＯＤＤピンの印字データに対してすべて８カラム離間させるようにデータ移動を行う。なお図３９に示す例は、全てのピンに印字データがある縦バー印字の場合を示す。このように、印字ヘッド２のピンレイアウト情報に基づいて印字データの変換を行う。以上のように変換された印字データはインパクトデータ保存部１３に格納される（ステップ７）。
【０００７】
そしてインパクト割り込み信号が入力されると（ステップ８）、インパクトデータ取出部１０がインパクトデータ保存部１３からインパクトデータを取り出し（ステップ９）、次のインパクト割り込み信号が入力すると（ステップ１０）、印字を行う（ステップ１１）。
【０００８】
印字は図４０に示すようなタイミングで行われる。図４０は従来のインパクトタイミングを示すタイムチャートである。図４０において、各カラムごとにインパクトタイミング信号が入力され、インパクトタイミング信号が入力する度に各グループごとのインパクトタイミング信号がタイミングをずらせて入力される。グループＢ、グループＣおよびグループＤのＥＶＥＮピンは１カラム目のインパクトタイミングでは印字せず、８カラム目のインパクトタイミングで印字を行う。
【０００９】
以上のように複数のピンをいくつかのグループに分け、各グループごとに印字の制御を行うものとして、例えば、特開平７−５２４１３号公報に開示されるものがある。
【特許文献１】特開平７−５２４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら上記従来の印刷装置においては、使用する印字ヘッドのピンレイアウト形状が予めわかっている場合にしかレイアウト情報に基づく印字データの変換ができない。また、考え得るすべての印字ヘッド形状のレイアウトデータを制御ＬＳＩ内に用意するにはゲート数が膨大となり、現実的には実現性がない。そのため実際には数種類のレイアウトデータしか用意できない。
【００１１】
したがって、印刷装置の開発途中において、印字ヘッドのピンレイアウトを変更する必要が生じた場合、変更ができないという事態になったり、あるいは現在までの資産である既存の制御ＬＳＩをそのまま使用したい場合に、制御不能という理由で使用不可になってしまうという問題があった。
【課題を解決するための手段】
【００１２】
上記課題を解決するために本発明は、印字ヘッドによりドット単位で印刷を行う印刷装置において、使用する印字ヘッドのレイアウト情報を入力設定するレイアウト入力設定手段と、前記レイアウト入力設定手段により入力設定されたレイアウト情報に基づいて印字すべきタイミングを生成するタイミング生成手段とを設けたことを特徴とするものである。
【発明の効果】
【００１３】
本発明によれば、使用する印字ヘッドのレイアウト情報を各ピン毎に入力設定可能にしたので、使用する印字ヘッドのレイアウトが予め設定されていなくても、使用する印字ヘッドのレイアウト情報に合わせて印字すべきタイミングを生成することが可能となり、装置の開発途中で印字ヘッドを変更し、レイアウトが変更される場合にも同じ制御回路あるいは同じ制御ＬＳＩを使用することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面にしたがって説明する。各図面に共通する要素には同一の符号を付す。図１は第１の実施の形態の印刷装置を示す制御ブロック図である。図１において、第１の実施の形態の印刷装置２１は、従来例と同様に、印字ヘッド２、ヘッドドライバ３、プログラムＲＯＭ４、制御ＬＳＩ５およびＲＡＭ６を備えている。
【００１５】
制御ＬＳＩ５には、レイアウト情報設定レジスタ部２２、印字ＤＰＩ設定レジスタ部２３、レイアウト情報格納部２４、タイミングカウンタ部２５、印字データ変換部９、インパクトデータ取出部１０およびインパクト実行部１１が設けられる。またＲＡＭ６には印字データ保存部１２およびインパクトデータ保存部１３が設けられている。上記のうち印字ヘッド２以外は基板１４に実装されている。また印刷装置２１は上位装置（ホストコンピュータ）１５に接続されており、上位装置１５から印字データを送信される。
【００１６】
レイアウト情報設定レジスタ部２２は、印字ヘッド２の各ピンの位置を（１／７２０）インチ単位で設定できるレジスタで構成される。印字ＤＰＩ設定レジスタ部２３は印字ＤＰＩ（dots per inch）を設定するレジスタである。レイアウト情報格納部２４は、レイアウト情報設定レジスタ部２２で設定された印字ヘッド２のピンレイアウト情報を格納する。タイミングカウンタ部２５は、レイアウト情報設定レジスタ部２２と印字ＤＰＩ設定レジスタ部２３から入力される情報に基づいて、インパクトタイミングを生成するためのタイミングカウンタを生成するものである。
【００１７】
次に第１の実施の形態の印字動作を図２のフローチャートにしたがって説明する。図２は第１の実施の形態の印字動作を示すフローチャートである。まず、レイアウト情報設定レジスタ部２２に、装置２１が使用する印字ヘッド２のピンレイアウトを入力する（ステップ２１）。入力は、印字ヘッド２の各ピンごとに（１／７２０）インチ単位で設定する。レイアウト情報の設定は、ファームウェア（プログラム）処理により制御ＬＳＩ５内の制御レジスタであるレイアウト情報設定レジスタ部２２に対して行われるが、図３に示すように、ある基準ポイントに対して各ピンがどれだけ離れているかの情報を設定する。図３はピンのレイアウト情報の設定を示す説明図である。
【００１８】
図３において、例えば＃１のピンは、基準ポイント“０”から“２５”の値だけ離れており、＃１ピンの設定値は“２５”となる。同様に、＃２のピンは基準ポイント“０”から“４６”の値だけ離れており、＃２ピンの設定値は“４６”となる。このようにそれぞれのピンについて基準ポイントからどれだけ離れているかの値を設定する。ここで設定値“１”は（１／７２０）インチに相当する。全てのピンについてレイアウト情報を設定するには、６ビット（＝０〜６３）×２４ピン分の制御レジスタがあれば実現可能である。入力設定された印字ヘッド２の各ピンのレイアウト情報は、制御ＬＳＩ５内の内部レジスタであるレイアウト情報格納部２４に格納される。ピンの縦方向の位置は、９ピン、２４ピン等の印字ヘッドで固定のため、予めプログラムで保持している。
【００１９】
次に上位装置１５から印字データが入力されると（ステップ２２）、印字データは印字データ保存部１２に格納される（ステップ２３）。ここで印字データ内で指定されたＤＰＩモードを印字ＤＰＩ設定レジスタ部２３に入力し設定する（ステップ２４）。次にレイアウト情報設定レジスタ部２２に設定された各ピンのレイアウト情報と印字ＤＰＩ設定レジスタ部２３の情報がタイミングカウンタ部２５に入力され、タイミングカウンタ部２５は、インパクトタイミングを生成するためのタイミングカウンタを生成する（ステップ２５）。
【００２０】
タイミングカウンタの生成について図４を用いて説明する。図４はタイミングカウンタの生成を示す説明図である。図４において、まず基本となる（１／７２０）インチのインパクトタイミングをカウントすることにより、所望の印字ＤＰＩの印字すべきタイミングを得る。例えば、３６０ＤＰＩの場合は、印字タイミングは（２／７２０）インチ単位になるので、（１／７２０）インチタイミングが２つ分となり、図４のように生成される。他のＤＰＩの場合も同様に印字タイミングが生成される。
【００２１】
また各ピンのレイアウト情報に基づくインパクトタイミングは、第１ドット位置の印字タイミングに対して、第１ドット位置に印字を行うピンから離間距離分だけ離すようなタイミングに設定される。例えば、第１ドット位置に印字するピンから（３／７２０）インチ離れている場合は、（１／７２０）インチを３つ分離したカウントしたタイミングに設定される。
【００２２】
またレイアウト情報設定レジスタ部２２の情報と印字ＤＰＩ設定レジスタ部２３の情報がレイアウト情報格納部２４に入力される（ステップ２６）。レイアウト情報格納部２４では、入力された情報に基づいて、即ち、印字ヘッド２のＯＤＤピンとＥＶＥＮピンとのピン離間距離と印字ＤＰＩの情報に基づいて、印字データの離間分とインパクトタイミングからのディレイ（遅れ）量を各ピンごとに算出する。図５を用いて説明する。図５はインパクトタイミングのディレイ量の求め方を示す説明図である。
【００２３】
図５に示す例は、図３に示す疑似タイヤモンド２４ピンを有する印字ヘッドで、３６０ＤＰＩで黒ベタ印字を行う場合を示し、（１／７２０）インチ単位で印字タイミングの設定が可能な場合を示す。図５において、１カラム目の印字においてグループＡ（図３８に示す）のＯＤＤピンは、"０"のタイミングで印字タイミングを取るが、グループＢのＯＤＤピンは、図３に示すようにピン間の離間距離がグループＡのＯＤＤピンに対して（３／７２０）インチだけ離間しているので、１カラム目の印字タイミングより（３／７２０）インチだけディレイさせる。同様に、グループＣのＯＤＤピンは、グループＢのＯＤＤピンに対して（３／７２０）インチだけ離間しているので、１カラム目の印字タイミングより（６／７２０）インチだけディレイさせる。以下同様に、各グループのピンをピン間の離間距離分ディレイさせて印字タイミングを設定する。なおグループＤのＯＤＤピンおよびグループＡのＥＶＥＮピンは実際には印字されない。
【００２４】
次に印字データ変換部９は、印字データ保存部１２に格納されている印字データを取り出し（ステップ２７）、レイアウト情報格納部２４の情報に基づいて、印字データを印字ヘッド２のピンレイアウトに沿う形でデータ変換を行う（ステップ２８）。このデータ変換において、例えば、図４に示す＃３ピンや＃８ピンは印字タイミングに跨っているので、即ち、ＤＰＩに基づく印字タイミングの中間に位置しているので、このようなピンについては次の印字タイミングでインパクトするようにデータを変換する。
【００２５】
以上のように変換された印字データは、インパクトデータ保存部１３に格納される（ステップ２９）。そしてインパクト割り込み信号が入力されると（ステップ３０）、インパクトデータ取り出し部１０がインパクトデータ保存部１３からインパクトデータを取り出し（ステップ３１）、次のインパクト割り込み信号が入力すると（ステップ３２）、印字を行う（ステップ３３）。
【００２６】
以上のように第１の実施の形態によれば、使用する印字ヘッド２に合わせてそのピンレイアウト情報をレイアウト情報設定レジスタ部２２に入力設定するようにしたので、どのようなピンレイアウトの印字ヘッドを使用する場合でも対応可能となり、印刷装置の開発途中において、印字ヘッドのピンレイアウトを変更する必要が生じた場合、現在までの資産である既存の制御回路あるいは制御ＬＳＩをそのまま使用することが可能となる。ピンレイアウトの入力設定は、印刷装置に設けられたオペレータパネルの操作部から入力することもできるし、所定のコマンドデータを上位装置から送信することでも可能である。
【００２７】
次に第２の実施の形態を説明する。図６は第２の実施の形態の印刷装置を示す制御ブロック図である。図６において、第２の実施の形態の印刷装置３１は、第１の実施の形態の印刷装置と同様に、レイアウト情報設定レジスタ部２２、印字ＤＰＩ設定レジスタ部２３、レイアウト情報格納部２４およびタイミングカウンタ部２５を有し、さらに印字ヘッド２に不揮発性メモリ３２が実装されている。
【００２８】
不揮発性メモリ３２には印字ヘッド２のピンレイアウト情報があらかじめ格納されており、印字ヘッド２が印刷装置３１に実装されると、不揮発性メモリ３２は制御ＬＳＩ５に接続され、制御ＬＳＩ５との間でデータのやり取りを行うことができる。その他の構成は前記第１の実施の形態と同様である。
【００２９】
次に第２の実施の形態の動作を図７に示すフローチャートにしたがって説明する。図７は第２の実施の形態の印字動作を示すフローチャートである。まず、不揮発性メモリ３２を設けた印字ヘッド２が印刷装置３１に実装される（ステップ４１）。この実装により不揮発性メモリ３２は制御ＬＳＩ５と接続される。次に装置３１の電源が投入されると（ステップ４２）、レイアウト情報設定レジスタ部２２が不揮発性メモリ３２のピンレイアウト情報を読み取ることによりピンレイアウトデータを取得する（ステップ４３）。
【００３０】
次に上位装置１５から印字データが入力されると（ステップ４４）、印字データは印字データ保存部１２に格納される（ステップ４５）。ここで印字データ内で指定されたＤＰＩモードを印字ＤＰＩ設定レジスタ部２３に入力し設定する（ステップ４６）。次にレイアウト情報設定レジスタ部２２に設定された各ピンのレイアウト情報と印字ＤＰＩ設定レジスタ部２３の情報がタイミングカウンタ部２５に入力され、第１の実施の形態と同様に、タイミングカウンタ部２５は、インパクトタイミングを生成するためのタイミングカウンタを生成する（ステップ４７）。
【００３１】
またレイアウト情報設定レジスタ部２２の情報と印字ＤＰＩ設定レジスタ部２３の情報がレイアウト情報格納部２４に入力される（ステップ４８）。レイアウト情報格納部２４では、第１の実施の形態と同様に、入力された情報に基づいて、即ち、印字ヘッド２のＯＤＤピンとＥＶＥＮピンとのピン離間距離と印字ＤＰＩの情報に基づいて、印字データの離間分とインパクトタイミングからのディレイ（遅れ）量を各ピンごとに算出する。
【００３２】
次に印字データ変換部９は、印字データ保存部１２に格納されている印字データを取り出し（ステップ４９）、第１の実施の形態と同様に、レイアウト情報格納部２４の情報に基づいて、印字データを印字ヘッド２のピンレイアウトに沿う形でデータ変換を行う（ステップ５０）。
【００３３】
変換された印字データは、インパクトデータ保存部１３に格納される（ステップ５１）。そしてインパクト割り込み信号が入力されると（ステップ５２）、インパクトデータ取り出し部１０がインパクトデータ保存部１３からインパクトデータを取り出し（ステップ５３）、次のインパクト割り込み信号が入力すると（ステップ５４）、印字を行う（ステップ５５）。
【００３４】
以上のように第２の実施の形態によれば、前記第１の実施の形態の有する効果に加えて、印字ヘッド２にその印字ヘッド２のピンレイアウト情報を持たせ、電源投入の際にピンレイアウト情報をレイアウト情報設定レジスタ部２２に設定するようにしたので、プログラム（ファームウェア処理）で印字ヘッド２の選択をすることが不要となり、装置の用途により印字ヘッドを使い分ける等の応用が可能である。
【００３５】
次に第３の実施の形態を説明する。ところで、印字ヘッドのスペーシング方向（フォワード方向／リバース方向）に規格外の印字位置ズレが発生した場合、従来では所謂レジストレーション補正を行って、例えば、ファームウェアで認識している印字ヘッドの現在位置と実際の印字ヘッドの位置との差異によるズレを補正している。しかしながらこの制御方法は、インパクトタイミングに対して、ＣＰＵ等のタイマを使用して遅延制御またはその逆の制御を行うことにより、インパクトのタイミングをずらしていたので、ＣＰＵの負荷が大きくなり、パフォーマンスの低下につながっていた。第３の実施の形態はこの点をも鑑みてなされたものである。
【００３６】
図８は第３の実施の形態の印刷装置を示す制御ブロック図である。図８において、第３の実施の形態の印刷装置４１には、印字品位検出部４２と印字品位調整部４３が設けられている。印字品位検出部４２は、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異が所定の印字品位を満足する程度のものであるか否かを検出するもので、所定の印字品位を満足しないと判断した場合にはアラーム信号を印字品位調整部４３に対して出力する。印字品位調整部４３は、印字品位検出部４２からアラーム信号を入力すると、印字品位を調整するための調整値を算出し、算出した調整値をレイアウト情報設定レジスタ部２２に送る。その他の構成は前記第１の実施の形態と同様である。
【００３７】
印字品位検出部４２は印字ヘッド２の実際の位置を検出する位置検出機構に接続されている。図９に位置検出機構を示す。図９において、位置検出機構４４は、印字ヘッド２を搭載する移動可能なキャリッジ４５の後方に設けたリニアスケール４６と、キャリッジ４５上に設けられたリニアセンサ４７とから構成される。リニアスケール４６は印刷装置４１の本体側に設けられ、帯状に白黒の印刷パターンを交互に備えている。リニアスケール４６は印字ヘッド２の移動方向に沿って配設されている。
【００３８】
リニアセンサ４７はキャリッジ４５上にリニアスケール４６に対向して設けられ、発光部４７ａと受光部４７ｂで構成される。発光部４７ａで照射された光はリニアスケール４６で反射し、受光部４７ｂで受光される。発光部４７ａとしては例えば発光ダイオードを用いることができ、また受光部４７ｂとしてはフォトダイオードまたはフォトトランジスタを用いることができる。
【００３９】
キャリッジ４５（印字ヘッド２）をスペーシング移動させるスペーシングモータとしてステッピングモータを使用している場合において、印字ヘッド２の実際の位置を検出する機構を持たない場合は、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置が異なった場合、スペーシング方向の印字ズレを修正することができず、印字品位が悪くなる。
【００４０】
そこで上記のような印字ヘッド２の位置を検出する機構を設けることにより、実際の印字ヘッド２の位置を検出し、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異を印字品位補正値として適用することが可能になる。具体的には、イニシャル動作時に上記の差異を検出し、その差異を補正値として後述するように印字ヘッド２のピンレイアウトを動的に変更することにより、印字品位を所定以上に保持するものである。
【００４１】
次に第３の実施の形態の動作を図１０Ａおよび図１０Ｂに示すフローチャートにしたがって説明する。図１０Ａおよび図１０Ｂは第３の実施の形態の動作を示すフローチャートである。まず、第１の実施の形態と同様に、レイアウト情報設定レジスタ部２２に、装置４１で使用する印字ヘッド２のピンレイアウト情報を入力する（ステップ６１）。入力は、印字ヘッド２の各ピンごとに（１／７２０）インチ単位で設定する。レイアウト情報の設定は、ファームウェア（プログラム）処理により制御ＬＳＩ５内の制御レジスタであるレイアウト情報設定レジスタ部２２に対して行われるが、図３に示すように、ある基準ポイントに対して各ピンがどれだけ離れているかの情報を設定する。入力設定された印字ヘッド２の各ピンのレイアウト情報は、制御ＬＳＩ５内の内部レジスタであるレイアウト情報格納部２４に格納される。
【００４２】
次に上位装置１５から印字データが入力されると（ステップ６２）、印字データは印字データ保存部１２に格納される（ステップ６３）。ここで印字データ内で指定されたＤＰＩモードを印字ＤＰＩ設定レジスタ部２３に入力し設定する（ステップ６４）。次にレイアウト情報設定レジスタ部２２に設定された各ピンのレイアウト情報と印字ＤＰＩ設定レジスタ部２３の情報がタイミングカウンタ部２５に入力され、タイミングカウンタ部２５は、インパクトタイミングを生成するためのタイミングカウンタを生成する（ステップ６５）。
【００４３】
またレイアウト情報設定レジスタ部２２の情報と印字ＤＰＩ設定レジスタ部２３の情報がレイアウト情報格納部２４に入力される（ステップ６６）。レイアウト情報格納部２４では、第１の実施の形態と同様に、入力された情報に基づいて、即ち、印字ヘッド２のＯＤＤピンとＥＶＥＮピンとのピン離間距離と印字ＤＰＩの情報に基づいて、印字データの離間分とインパクトタイミングからのディレイ（遅れ）量を各ピンごとに算出する。
【００４４】
次に印字データ変換部９は、印字データ保存部１２に格納されている印字データを取り出し（ステップ６７）、第１の実施の形態と同様に、レイアウト情報格納部２４の情報に基づいて、印字データを印字ヘッド２のピンレイアウトに沿う形でデータ変換を行う（ステップ６８）。変換された印字データは、インパクトデータ保存部１３に格納される（ステップ６９）。
【００４５】
そしてインパクト割り込み信号が入力されると（ステップ７０）、印字品位検出部４２がアラーム信号を出力しているか否かを判断する（ステップ７１）。印字品位検出部４２は、位置検出機構４４から印字ヘッド２の実際の位置の情報を得るとともに、また図示しないスペーシングモータの制御信号からファームウェアで認識している印字ヘッド２の位置の情報を得る。
【００４６】
図１１を用いて説明すると、印字品位検出部４２は、印字ヘッド２の実際の位置を、位置検出機構４４から出力されるリニアスケールΦＡ信号とリニアスケールΦＢ信号により求め、ファームウェアで認識する印字ヘッド２の位置を、スペーシング（ＳＰ）モータΦＡ信号とスペーシング（ＳＰ）モータΦＢ信号とから求める。なお図９に示すリニアセンサ４７の受光部４７ｂは、互いにパルスの位相が９０°ずれた２つのリニアスケール信号（ΦＡ、ΦＢ）を出力するものとなっている。
【００４７】
印字品位検出部４２は、両方の位置情報からファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異を求め、その差異が印字品位に影響を与える程度のものであるか否かを所定の基準値と比較することにより判断し、基準値以上である場合には、印字品位調整部４３にアラーム信号を出力する。印字品位検出部４２はアラーム信号を出力するとともに、差異の値を印字品位調整部４３に送る。
【００４８】
ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との間に差異αが発生した場合（図１１に示す例では実際の印字ヘッド２の位置が進みすぎている）、印字が開始される位置は、ファームウェアで認識している第１ドット印字位置に対してαだけずれており、印字ヘッド２のＦＯＷ方向での印字とＲＥＶ方向での印字間のズレを考えると、β（＝２α）の印字ズレが発生することになる。
【００４９】
印字品位調整部４３は、印字品位検出部４２から差異の情報を受け取ると、その情報から印字調整値を算出する（ステップ７２）。例えば、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との間に差異αが、０．１ｍｍである場合、（３／７２０）インチ＝０．１０５８ｍｍであるので、印字ヘッド２のピンレイアウトを全体に（３／７２０）インチずらすことにより補正が可能となるので、（３／７２０）インチが印字調整値となる。
【００５０】
印字品位調整部４３は、算出した調整値をレイアウト情報設定レジスタ部２２に入力する（ステップ７３）。レイアウト情報設定レジスタ部２２には既に印字ヘッド２のピンレイアウト情報が設定されているので、そのピンレイアウト情報を調整値で補正することになる。図１２により具体例を用いて説明する。図１２は調整値によるピンレイアウトの補正を示す説明図である。
【００５１】
図１２は図５と同様に３６０ＤＰＩで黒ベタ印字の場合を示し、図１２（ａ）は補正前の各グループのピンの印字タイミングを示し、図１２（ｂ）は補正後の各グループのピンの印字タイミングを示す。
【００５２】
例えば、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との間に差異αが、０．１ｍｍである場合、上述のように、印字ヘッド２のピンレイアウトを全体に（３／７２０）インチずらす必要があるが、実際の印字ヘッド２の位置が進みすぎていることにより差異が発生しているので、図１２（ｂ）に示すように、各グループのピンの印字タイミングをタイミングを早くする方向に（３／７２０）インチずらす。
【００５３】
ステップ７１で印字品位検出部４２からアラーム信号が出力されなかった場合、およびステップ７３で印字品位調整部４３で算出した調整値をレイアウト情報設定レジスタ部２２に入力した後、インパクトデータ取り出し部１０がインパクトデータ保存部１３からインパクトデータを取り出し（ステップ７４）、次のインパクト割り込み信号が入力すると（ステップ７５）、印字を行う（ステップ７６）。
【００５４】
ステップ７６における印字は補正前の印字タイミングで行われるが、次の行の印字または次のページの印字または次のジョブの印字では、調整値により補正されたレイアウト情報設定レジスタ部２２のレジスタ値による印字タイミングで印字が行われる。その結果、スペーシング方向の印字ズレを防止することが可能となる。
【００５５】
以上のように第３の実施の形態では、上記第１の実施の形態の有する効果に加えて、次の効果を奏する。即ち、従来ではＣＰＵ等のタイマを使用して、印字ヘッドのスペーシング方向（フォワード方向／リバース方向）の印字ズレを補正していたが、第３の実施の形態によれば、検出された差異に基づいて印字品位調整部４３で調整値を算出し、その調整値でレイアウト情報設定レジスタ部２２のレジスタ値を補正するようにしたので、パフォーマンスを低下させることなく、印字ズレの補正を行うことが可能となる。
【００５６】
次に第４の実施の形態を説明する。図１３は第４の実施の形態の印刷装置を示す制御ブロック図である。図１３において、第４の実施の形態の印刷装置５１には、レイアウト情報設定レジスタＡ部２２ａとレイアウト情報設定レジスタＢ部２２ｂが設けられている。レイアウト情報設定レジスタＡ部２２ａには、装置５１で使用する印字ヘッド２のピンレイアウト情報がカラム単位で入力される。またレイアウト情報設定レジスタＢ部２２ｂには、装置５１で使用する印字ヘッド２のピンレイアウト情報がカラム以下の単位で入力される。またタイミングカウンタ部２５は、レイアウト情報設定レジスタＡ部２２ａおよびレイアウト情報設定レジスタＢ部２２ｂと印字ＤＰＩ設定レジスタ部２３からの情報からインパクトタイミングを生成するためのタイミングカウンタを生成する。その他の構成は前記第１の実施の形態と同様である。
【００５７】
次に第４の実施の形態の動作を説明する。図１４は第４の実施の形態の印字動作を示すフローチャートである。なお説明にあたって図１５乃至図２１の動作説明図を随時参照して説明する。まずステップ１において印字ヘッド２のピンレイアウト情報を各ピン毎および各ピングループ毎にレイアウト情報設定レジスタＡ部２２ａおよびレイアウト情報設定レジスタＢ部２２ｂに入力する。
【００５８】
レイアウト情報設定レジスタＡ部２２ａに入力される情報は、「印字ヘッドピンレイアウト情報設定範囲」が走査していき、基本印字タイミングに到達した地点から印字ヘッドピンまでの離間したカラム単位での離間量である。またレイアウト情報設定レジスタＢ部２２ｂに入力される情報は、「印字ヘッドピンレイアウト情報設定範囲」が走査していき、基本印字タイミングに到達した地点から印字ヘッドピンまでの離間したカラム以下の単位での離間量である。なおカラム以下の単位は、印字ＤＰＩにより異なる。図を用いて説明する。
【００５９】
図１５Ａ乃至図１５Ｈは印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。印字ヘッドピンレイアウト情報設定範囲の走査は、図示しないスペーシングモータを回転させて印字ヘッド２をスペーシング移動させることにより行う。図１５Ａ乃至図１５Ｈにおいては、２４ピン系疑似タイヤモンドの印字ヘッドで、Ａ〜Ｄの４グループで、ピン間距離が１／２４０インチで、１８０ＤＰＩ時を例にしている。まず図１５Ａにおいて印字ヘッドピンレイアウト情報設定範囲５２は、その先頭部が停止位置に位置している。この状態では印字ヘッドが「印字開始ポイント」に到達していない。この状態から図における右方向へ走査していく。
【００６０】
印字ヘッドピンレイアウト情報設定範囲５２が図１５Ｂに示す位置に来ると、即ち、図１５Ａの停止位置から３／７２０インチ進んだ位置にくると、グループＡのピンが印字開始位置に到達したので、グループＡのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。このときグループＡのピンの離間距離を“０”に設定する。さらに図１５Ｂの位置から３／７２０インチ進んで図１５Ｃに示す位置になると、グループＢのピンが印字開始位置に到達したので、グループＢのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。このときグループＢのピンの離間距離を“３”に設定する。
【００６１】
さらに図１５Ｃの位置から１／７２０インチ進んで図１５Ｄに示す位置になると、グループＡのピンが印字タイミング位置に到達したので、グループＡのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。さらに図１５Ｄの位置から２／７２０インチ進んで図１５Ｅに示す位置になると、グループＣのピンが印字タイミング位置に到達したので、グループＣのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。このときグループＣのピンの離間距離を“６”に設定する。
【００６２】
さらに図１５Ｅの位置から１／７２０インチ進んで図１５Ｆに示す位置になると、グループＢのピンが印字タイミング位置に到達したので、グループＢのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。さらに図１５Ｆの位置から１／７２０インチ進んで図１５Ｇに示す位置になると、グループＡのピンが印字タイミング位置に到達したので、グループＡのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。
【００６３】
さらに図１５Ｇの位置から１／７２０インチ進んで図１５Ｈに示す位置になると、グループＤのピンが印字開始位置に到達したので、グループＤのピンはこの印字タイミングでインパクトする。他のグループのピンはインパクトしない。このときグループＤのピンの離間距離を“９”に設定する。
【００６４】
以上のようにグループＡとグループＢのピンは第１カラム（印字タイミング）でインパクトし、グループＣのピンは第２カラムでインパクトし、グループＤのピンは第３カラムでインパクトするので、グループＡとグループＢはカラム単位として「０」に設定され、グループＣはカラム単位として「１」に設定され、グループＤはカラム単位として「２」に設定される。またグループＡはカラム以下の単位として「０」に設定され、グループＢはカラム以下の単位として「３」に設定され、グループＣはカラム以下の単位として「２」に設定され、グループＤはカラム以下の単位として「１」に設定される。
【００６５】
図１６は２４ピン系疑似タイヤモンドの印字ヘッドで、Ａ〜Ｄの４グループで、ピン間距離が１／２４０インチで、６０ＤＰＩ時を例にした場合の説明図である。図１６に示すように、この場合は１つの印字タイミング中にすべてのピンがインパクトできるので、すべてのグループのピンについてカラム単位は「０」と設定される。またカラム以下の単位については、グループＡは「０」に設定され、グループＢは「３」に設定され、グループＣは「６」に設定され、グループＤは「９」に設定される。
【００６６】
図１７は２４ピン系疑似タイヤモンドの印字ヘッドで、Ａ〜Ｄの４グループで、ピン間距離が１／２４０インチで、３６０ＤＰＩ時を例にした場合の説明図である。図１７に示すように、この場合はグループＡのピンは第１カラムでインパクトし、グループＢのピンは第２カラムでインパクトし、グループＣのピンは第４カラムでインパクトし、グループＤのピンは第５カラムでインパクトするので、グループＡはカラム単位として「０」に設定され、グループＢはカラム単位として「１」に設定され、グループＣはカラム単位として「３」に設定され、グループＤはカラム単位として「４」に設定される。またカラム以下の単位については、グループＡとグループＣは「０」に設定され、グループＢとグループＤは「１」に設定される。
【００６７】
図１８は９ピン系傾斜配列の印字ヘッドで、Ａ〜Ｊ（Ｉは無し）の９グループで、ピン間距離が１／２４０インチで、６０ＤＰＩ時を例にした場合の説明図である。図１９に９ピン系傾斜配列型のピンレイアウトを示す。図１９において、＃１ピン〜＃９ピンは１／２４０インチずれて傾斜した配列となっている。このピンレイアウトにおいては、各ピンがそれぞれグループを構成している。
【００６８】
図１８に示すように、この場合はグループＡ乃至グループＤのピンが第１カラムでインパクトし、グループＥ乃至グループＨのピンが第２カラムでインパクトし、グループＪのピンが第３カラムでインパクトするので、グループＡ乃至グループＤはカラム単位として「０」に設定され、グループＥ乃至グループＨはカラム単位として「１」に設定され、グループＪはカラム単位として「２」に設定される。またカラム以下の単位については、グループＡとグループＥとグループＪは「０」に設定され、グループＢとグループＦは「３」に設定され、グループＣとグループＧは「６」に設定され、グループＤとグループＨは「９」に設定される。
【００６９】
図２０は９ピン系傾斜配列の印字ヘッドで、Ａ〜Ｊ（Ｉは無し）の９グループで、ピン間距離が１／２４０インチで、３６０ＤＰＩ時を例にした場合の説明図である。図２０に示すように、この場合はグループＡのピンが第１カラムでインパクトし、グループＢのピンが第２カラムでインパクトし、グループＣのピンが第４カラムでインパクトし、グループＤのピンが第５カラムでインパクトし、グループＥのピンが第７カラムでインパクトし、グループＦのピンが第８カラムでインパクトし、グループＧのピンが第１０カラムでインパクトし、グループＨのピンが第１１カラムでインパクトし、グループＪのピンが第１３カラムでインパクトするので、カラム単位としてグループＡは「０」に設定され、グループＢは「１」に設定され、グループＣは「３」に設定され、グループＤは「４」に設定され、グループＥは「６」に設定され、グループＦは「７」に設定され、グループＧは「９」に設定され、グループＨは「１０」に設定され、グループＪは「１２」に設定される。
【００７０】
またカラム以下の単位としては、グループＡとグループＣとグループＥとグループＧとグループＪは「０」に設定され、グループＢとグループＤとグループＦとグループＨは「１」に設定される。
【００７１】
図２１は９ピン系傾斜配列の印字ヘッドで、Ａ〜Ｊ（Ｉは無し）の９グループで、ピン間距離が１／２４０インチで、１３５ＤＰＩ時を例にした場合の説明図である。１３５ＤＰＩ時の場合、印字タイミング間隔が１／１３５インチであるので、（５／７２０）＋｛（１／７２０）×（１／３）｝インチ毎に印字タイミングが発生する。図２１では印字タイミングを｛（１／７２０）×（１／３）｝インチ単位で示している。したがって印字タイミングは、１６／（７２０×３）インチ毎に発生する。
【００７２】
図２１に示すように、この場合は、グループＡとグループＢのピンが第１カラムでインパクトし、グループＣとグループＤのピンが第２カラムでインパクトし、グループＥとグループＦのピンが第３カラムでインパクトし、グループＧとグループＨのピンが第４カラムでインパクトし、グループＪのピンが第５カラムでインパクトするので、カラム単位としてはグループＡとグループＢは「０」に設定され、グループＣとグループＤは「１」に設定され、グループＥとグループＦ「２」に設定され、グループＧとグループＨは「３」に設定され、グループＪは「４」に設定される。
【００７３】
この例の場合、カラム単位でのレイアウト情報だけでは端数である｛（１／７２０）×（１／３）｝インチ単位の情報が欠落するので、正確な印字位置にインパクトができなくなるので、カラム単位のほかにカラム以下の単位でレイアウト情報を設定する必要がある。カラム以下の単位としては、グループＡ（１ピン）は「０」に設定され、グループＢ（２ピン）は「９」に設定され、グループＣ（３ピン）は「２」に設定され、グループＤ（４ピン）は「１１」に設定され、グループＥ（５ピン）は「４」に設定され、グループＦ（６ピン）は「１３」に設定され、グループＧ（７ピン）は「６」に設定され、グループＨ（８ピン）は「１５」に設定され、グループＪ（９ピン）は「８」に設定される。
【００７４】
以上のカラム単位の設定値はレイアウト情報設定レジスタＡ部２２ａに設定され、カラム以下の単位の設定値はレイアウト情報設定レジスタＢ部２２ｂに設定される。
【００７５】
次に上位装置１５から印字データが入力されると（ステップ８２）、印字データは印字データ保存部１２に格納される（ステップ８３）。ここで印字データ内で指定されたＤＰＩモードを印字ＤＰＩ設定レジスタ部２３に入力し設定する（ステップ８４）。次にレイアウト情報設定レジスタＡ部２２ａおよびレイアウト情報設定レジスタＢ部２２ｂに設定された各ピンのレイアウト情報と印字ＤＰＩ設定レジスタ部２３の情報がタイミングカウンタ部２５に入力され、タイミングカウンタ部２５は、第１の実施の形態と同様に、インパクトタイミングを生成するためのタイミングカウンタを生成する（ステップ８５）。
【００７６】
またレイアウト情報設定レジスタＡ部２２ａおよびレイアウト情報設定レジスタＢ部２２ｂの情報と印字ＤＰＩ設定レジスタ部２３の情報がレイアウト情報格納部２４に入力される（ステップ８６）。レイアウト情報格納部２４では、第１の実施の形態と同様に、入力された情報に基づいて、印字データの離間分とインパクトタイミングからのディレイ（遅れ）量を各ピンごとに算出する。
【００７７】
次に印字データ変換部９は、印字データ保存部１２に格納されている印字データを取り出し（ステップ８７）、第１の実施の形態と同様に、レイアウト情報格納部２４の情報に基づいて、印字データを印字ヘッド２のピンレイアウトに沿う形でデータ変換を行う（ステップ８８）。
【００７８】
変換された印字データは、インパクトデータ保存部１３に格納される（ステップ８９）。そしてインパクト割り込み信号が入力されると（ステップ９０）、インパクトデータ取り出し部１０がインパクトデータ保存部１３からインパクトデータを取り出し（ステップ９１）、次のインパクト割り込み信号が入力すると（ステップ９２）、印字を行う（ステップ９３）。
【００７９】
以上のように第４の実施の形態によれば、ピンのレイアウト情報としてカラム単位だけでなく、カラム以下の単位でも設定するようにしたので、印字ＤＰＩがどのようなものであっても正確な印字タイミングでインパクトすることが可能となる。例えば、図１８示す例において、グループＨの＃８ピンは、カラム単位で１つ、カラム以下の単位（１／７２０インチ）で２つ、シフトさせることにより、そのタイミングで印字データを印字することができる。
【００８０】
次に第５の実施の形態を説明する。図２２は第５の実施の形態の印刷装置を示す制御ブロック図である。図２２において、第５の実施の形態の印刷装置６１には、同時ピン設定レジスタ部６２が設けられている。同時ピン設定レジスタ部６２は同時に駆動される複数のピンの情報が設定されるもので、プログラムＲＯＭ４およびインパクト実行部１１に接続されている。
【００８１】
ここで複数ピンの同時駆動が発生した場合の問題点について説明する。まずインパクト式の印字ヘッドのピンがインパクトするためのメカニズムについて説明する。印字しない状態では印字ピンは印字ヘッド内の永久磁石に引きつけられており、印字ピンは突出しない。また印字ピンが永久磁石により引き付けられる際に偏倚する板バネを配置しており、偏倚により発生する板バネのバネ力と永久磁石の吸引力との大小関係は、（永久磁石の力）＞（板バネの力）となっている。永久磁石はそれぞれのピンに対して個別に設けられているわけではなく、全てのピンに対して共有的に設けられている。
【００８２】
印字を行う場合は、引き付けられた状態の印字ピンを解放するために、永久磁石の磁束を打ち消すための電流（消磁電流）を流すと、板バネのバネ力で印字ピンが突出する。同時駆動ピンが発生した場合は、それぞれのピンに対して消磁電流を流すが、その際、消磁電流が互いに影響し合うために、消磁効果が薄れてしまう。その結果、インパクト力が弱くなり、印字品位が損なわれるという弊害が出てしまう。これに対する対策としては、同時駆動ピンが発生した場合には、そのピン数分の余分の電流を流すことにより消磁力を大きくし、インパクト力を正常に設定している。
【００８３】
同時駆動されるピンの組み合わせは、印字ＤＰＩと印字ヘッドのピンレイアウトとの組み合わせにより、異なる。そのため、従来のようにピンレイアウトが予め決まっている場合には、そのピンレイアウトに応じて同時駆動ピンの組み合わせを論理回路に組み込むことが可能であるが、本発明のようにピンレイアウトが可変である場合には、印字ＤＰＩとピンレイアウトの組み合わせにより、同時駆動ピンの組み合わせは膨大なものとなる。
【００８４】
第５の実施の形態では、複数ピンの同時駆動が発生し得る組み合わせを、制御ＬＳＩ５内の同時ピン設定レジスタ部６２に設定することにより制御サポートする。同時ピン設定レジスタ部６２は具体的には１６ビット構成を有し、サポートする印字ヘッド２の「総グループ数÷２」の数だけ用意される。
【００８５】
例えば、９ピン系傾斜配列の印字ヘッドで、ピン間距離が１／２４０インチで、１２０ＤＰＩの印字ヘッドの場合は、図２３に示すように、＃１、＃３、＃５、＃７、＃９の各ピンが１つの同時駆動のグループとなり、＃２、＃４、＃６、＃８の各ピンがもう１つの同時駆動のグループとなる。この場合、同時ピン設定レジスタ部６２の設定は、図２４に示すようになる。なお図２３は同時駆動ピンを示す説明図であり、図２４は同時ピン設定レジスタ部の設定例を示す説明図である。なお図２４において、ビットが“０”の場合は単独でインパクトされる。
【００８６】
以上のようにして同時駆動ピンのパターン（同時にインパクトする可能性のある組み合わせのパターン）が設定されると、この情報は印字時にインパクト実行部１１に送出される。インパクト実行部１１には、インパクトデータ取り出し部１０がインパクトデータ保存部１３から取り出したインパクトデータが送出されるが、インパクト実行部１１では、同時駆動ピンパターンデータとインパクトデータに基づいて同時駆動される際の消磁電流を制御する。具体的には、複数ピンの同時駆動の場合はドライブ時間を長く延ばすことで、単独駆動の場合と同じ電流量に制御する。
【００８７】
以上のように第５の実施の形態によれば、同時ピン設定レジスタ部６２を設け、このレジスタ部６２に同時駆動ピンパターンデータを設定するようにしたので、印字ＤＰＩと使用し得る印字ヘッドのピンレイアウトの組み合わせの全パターンを論理回路で構成する必要がなくとも、各ピンのインパクト力を正常に設定することが可能となる。パターンデータの設定も操作部や所定のコマンドデータににより行われる。
【００８８】
次に第６の実施の形態を説明する。図２５は第６の実施の形態の印刷装置を示す制御ブロック図である。図２５において、第６の実施の形態の印刷装置７１においては、印字ヘッド２に不揮発性メモリ７２が設けられている。不揮発性メモリ７２には、レイアウト情報格納部７３、印字ＤＰＩ情報格納部７４および同時ピン設定レジスタ部７５が設けられている。
【００８９】
レイアウト情報格納部７３は、印字ヘッドピンのレイアウト情報を格納するもので、印字データ変換部９およびタイミングカウンタ部２５に対して直接ピンレイアウト情報を送出することができる構成となっている。
【００９０】
印字ＤＰＩ情報格納部７４は、印字ＤＰＩ情報を格納しており、格納している印字ＤＰＩ情報はタイミングカウンタ部２５に送られる。また同時ピン設定レジスタ部７５は、第５の実施の形態で説明した印字ＤＰＩ毎の同時駆動ピンのパターン情報を格納しており、ピンパターン情報はインパクト実行部１１に直接送出可能である。
【００９１】
印字ヘッド２が装着されると、不揮発性メモリ７２は制御ＬＳＩ５の各部と接続される。上位装置１５から印字データが送られると、印字データは印字データ保存部１２に格納される。ここで印字データ内で指定されたＤＰＩモードが印字ＤＰＩ情報格納部７４に入力される。次にレイアウト情報格納部７３に格納された各ピンのレイアウト情報と、印字ＤＰＩ情報格納部７４のＤＰＩ情報がタイミングカウンタ部２５に入力され、第１の実施の形態と同様に、タイミングカウンタ部２５は、インパクトタイミングを生成するためのタイミングカウンタを生成する。
【００９２】
レイアウト情報格納部７３のピンレイアウト情報は印字データ変換部９にも入力される。印字データ変換部９は、印字データ保存部１２に格納されている印字データを取り出し、第１の実施の形態と同様に、レイアウト情報格納部７３からの情報に基づいて、印字データを印字ヘッド２のピンレイアウトに沿う形でデータ変換を行う。
【００９３】
変換された印字データは、インパクトデータ保存部１３に格納され、インパクト割り込み信号が入力されると、インパクトデータ取り出し部１０がインパクトデータ保存部１３からインパクトデータを取り出し、次のインパクト割り込み信号が入力すると印字を行う。
【００９４】
また同時ピン設定レジスタ部７５の情報は印字時にインパクト実行部１１に送出される。インパクト実行部１１には、インパクトデータ取り出し部１０がインパクトデータ保存部１３から取り出したインパクトデータが送出されるが、インパクト実行部１１では、第５の実施の形態と同様に、同時駆動ピンパターンデータとインパクトデータに基づいて同時駆動される際の消磁電流を制御する。
【００９５】
以上のように第６の実施の形態によれば、使用する印字ヘッド２にレイアウト情報格納部７３および印字ＤＰＩ情報格納部７４を設けたので、プログラム（ファームウェア処理）で印字ヘッド２のピンレイアウト情報および印字ＤＰＩ情報を設定する必要がなくなる。また印字ヘッド２に同時ピン設定レジスタ部７５を設けたので、プログラムで同時駆動ピンのパターン情報を生成、保存する必要がなくなる。例えば、プログラムがデバッグ終了した後での印字ヘッドレイアウト変更の際も、同時駆動ピンのパターンを判定し直すような作業が不要になる。
【００９６】
次に第７の実施の形態を説明する。図２６は第７の実施の形態の印刷装置を示す制御ブロック図である。図２６において、第７の実施の形態の印刷装置８１には、タイミングカウンタ部８２、印字ＤＰＩ分別部８３およびタイミング選択部８４が設けられている。タイミングカウンタ部８２にはレイアウト情報設定レジスタＡ部２２ａおよびレイアウト情報設定レジスタＢ部２２ｂの情報が入力される。
【００９７】
タイミングカウンタ部８２にはタイミングパターン生成１部８２−１乃至タイミングパターン生成Ｎ部８２−ｎが設けられている。タイミングパターン生成１部８２−１は、（１／７２０インチ）×（１／１）単位の印字タイミングを生成し、タイミングパターン生成２部８２−２は、（１／７２０インチ）×（１／２）単位の印字タイミングを生成し、タイミングパターン生成Ｎ部８２−ｎは、（１／７２０インチ）×（１／ｎ）単位の印字タイミングを生成する。
【００９８】
印字ＤＰＩ分別部８３は、印字ＤＰＩ設定レジスタ部２３から送られる印字ＤＰＩ情報に基づいて印字ＤＰＩを分別する。分別の種類としては、設定された印字ＤＰＩが「（１／７２０インチ）×（１／１）単位」、「（１／７２０インチ）×（１／２）単位」、・・・、「（１／７２０インチ）×（１／ｎ）単位」のどれに該当するかを判別する。
【００９９】
例えば、１２０ＤＰＩの場合は、６／７２０インチなので、「（１／７２０インチ）×（１／１）単位」となり、９６ＤＰＩの場合は、７．５／７２０インチ＝１５／（７２０×２）インチなので、「（１／７２０インチ）×（１／２）単位」となり、また１０８ＤＰＩの場合は、６．６６／７２０インチ＝２０／（７２０×３）インチなので、「（１／７２０インチ）×（１／３）単位」となる。
【０１００】
さらに、４１１．４７ＤＰＩの場合は、１．７５／７２０インチ＝７／（７２０×４）インチなので、「（１／７２０インチ）×（１／４）単位」となり、２００ＤＰＩの場合は、３．６／７２０インチ＝１８／（７２０×５）インチなので、「（１／７２０インチ）×（１／５）単位」となる。以上のように、「Ａ／（７２０×Ｎ）インチ」の「Ａ」が整数になるように、その印字ＤＰＩを分別する。
【０１０１】
タイミングカウンタ部８２および印字ＤＰＩ分別部８３はタイミング選択部８４に接続されている。タイミング選択部８４では、印字ＤＰＩ分別部８３の分別結果に基づいて、タイミングカウンタ部８２内のどのタイミングパターン生成部の出力タイミングを使用するかを選択する。
【０１０２】
次に動作を説明する。ここでは主にタイミングカウンタ部８２の動作について図２７に従って説明する。図２７は印字タイミングの生成を示すタイムチャートである。タイミングカウンタ部８２のタイミングパターン生成１部８２−１は、図２７（ａ）に示す（１／７２０インチ）×（１／１）単位の印字タイミングを生成し、タイミングパターン生成２部８２−２は、（１／７２０インチ）×（１／２）単位の印字タイミングを生成する。一般に、タイミングパターン生成Ｎ部８２−ｎは、（１／７２０インチ）×（１／ｎ）単位の印字タイミングを生成する。
【０１０３】
したがって例えば、１２０ＤＰＩの場合は、６／７２０インチなので、図２７（ａ）に示すように、タイミングパターン生成１部８２−１で生成する「（１／７２０インチ）×（１／１）単位」のタイミングのみを使用して基本印字タイミングと各印字ピンの出力タイミングを生成する。また９６ＤＰＩの場合は、７．５／７２０インチ＝１５／（７２０×２）インチなので、「（１／７２０インチ）×（１／２）単位」となり、図２７（ａ）に示すように、タイミングパターン生成１部８２−１で生成するタイミングと、タイミングパターン生成２部８２−２で生成した「（１／７２０インチ）×（１／２）単位」のタイミングで基本印字タイミングと各ピンの印字タイミングを生成する。
【０１０４】
また１０８ＤＰＩの場合は、６．６６／７２０インチ＝２０／（７２０×３）インチなので、「（１／７２０インチ）×（１／３）単位」となり、図２７（ｂ）に示すように、タイミングパターン生成１部８２−１で生成するタイミングと、タイミングパターン生成２部８２−２で生成するタイミングと、タイミングパターン生成３部８２−３で生成した「（１／７２０インチ）×（１／３）単位」のタイミングで基本印字タイミングと各ピンの印字タイミングを生成する。また４１１．４７ＤＰＩの場合は、１．７５／７２０インチ＝７／（７２０×４）インチなので、「（１／７２０インチ）×（１／４）単位」となり、図２７（ｃ）に示すように、タイミングパターン生成１部８２−１で生成するタイミングと、タイミングパターン生成２部８２−２で生成するタイミングと、タイミングパターン生成３部８２−３で生成するタイミングと、タイミングパターン生成４部８２−４で生成した「（１／７２０インチ）×（１／４）単位」のタイミングで基本印字タイミングと各ピンの印字タイミングを生成する。
【０１０５】
さらに２００ＤＰＩの場合は、３．６／７２０インチ＝１８／（７２０×５）インチなので、「（１／７２０インチ）×（１／５）単位」となり、図２７（ｄ）に示すように、タイミングパターン生成１部８２−１で生成するタイミングと、タイミングパターン生成２部８２−２で生成するタイミングと、タイミングパターン生成３部８２−３で生成するタイミングと、タイミングパターン生成４部８２−４で生成するタイミングと、タイミングパターン生成５部で生成した「（１／７２０インチ）×（１／５）単位」のタイミングで基本印字タイミングと各ピンの印字タイミングを生成する。
【０１０６】
以上のように、「（１／７２０インチ）×（１／１）単位」の印字ＤＰＩではない印字ＤＰＩの場合も各ピンの印字タイミングを生成する。このように、第７の実施の形態では、基本となる（１／７２０）インチ単位のタイミングからその「１／１」、「１／２」、・・、「１／Ｎ」のタイミングを生成することにより、（１／７２０）インチ単位以外の印字ＤＰＩの印字タイミングを正確に生成することができる。
【０１０７】
次に第８の実施の形態を説明する。図２８は第８の実施の形態の印刷装置を示す制御ブロック図である。第８の実施の形態の印刷装置９１には、ディレイ方向選択部９２、ディレイ基本クロック選択部９３、ディレイ量設定部９４が設けられている。その他の構成は第７の実施の形態と同様である。
【０１０８】
印字ヘッド２をスペーシング移動させる駆動源としてステッピングモータ等のオープンループ制御を行う場合で、印字ヘッド２の移動速度にばらつきが発生することが予め分かっている場合や、加速印字または減速印字を行っている場合などは、速度のばらつきが発生する箇所や加速・減速を行っている箇所に印字位置ズレが発生することがある。その場合、印字品位を低下させないために印字位置の補正を行う。
【０１０９】
例えば、加速印字を行っている箇所について、図２９により説明する。図２９において、実線ａは制御カーブ（理論カーブ）であり、実線ｂは印字ヘッドの実際の速度を示す。図に示すように、制御カーブａと実測値ｂは一致していない。そのため例えば区間Ａにおいては、理論速度が実測速度より大きいので、印字タイミングの間隔（印字ＤＰＩのドット間隔）は、正常な場合より狭くなる。また区間Ｂのように理論速度が実測速度より小さい場合は、印字タイミングの間隔は広くなる。
【０１１０】
図３０は印字領域とステッピングモータの速度の関係を示す説明図である。図３０において、点線で囲む印字領域は、フォワード方向の印字時はステッピングモータの加速時の印字であり、リバース方向の印字時はステッピングモータの定速時の印字領域である。図２９の上段は、図３０の点線で囲んだ部分における印字タイミングの位置を示したものである。
【０１１１】
図２９において、太線は印字タイミング位置を示し、上段の太線はフォワード方向移動時の印字タイミング位置で、下段の太線はリバース方向移動時の印字タイミング位置を示す。また矢印はフォワード時とリバース時の印字タイミングのズレ量を示す。図に示すように、加速時であるフォワード時は、定速時であるリバース時に対して印字タイミング位置が左側にずれる。
【０１１２】
このように印字位置がずれる原因としては、印字ヘッドを移動させる駆動源としてステッピングモータ等のオープンループ制御を行っている場合は、ステッピングモータを制御するファームプログラムは、実際の印字ヘッドの挙動がどうであろうとその挙動を検出する手段を持っていないので、印字ヘッドの理論的な移動速度と実際の印字ヘッドの移動速度に違いが生じ、印字位置ズレが発生した場合でもそのズレを補正することができない。移動速度が違うと理論的な累積移動距離と実際の累積移動距離が異なってくるので、ズレを補正する必要がある。
【０１１３】
補正の一つの方法として、印字ズレ量から補正値を決定し、決定した補正値を適用する方法がある。例えば、図３１に示すように、まず補正を適用しない状態で印字ズレ量δを測定し、測定したズレ量δ分を補正値として適用することにより、印字位置ずれをなくす方法である。図３１に示す印字タイミング位置は図２９に示した例と同じものである。
【０１１４】
この方法を適用した従来の補正方法においては、図３２に示すように、ステッピングモータ制御部から（１／７２０）インチタイミングのみを受け取り、そのタイミングに対してディレイをかけることにより印字タイミング位置を補正するようにしていた。即ち、“＋側”にディレイをかける場合は、印字タイミングにディレイをかけたい時間を加えたタイミングに設定していた。
【０１１５】
ここで、ディレイ時間が（１／７２０）インチタイミングを超える場合は、印字タイミングの次の（１／７２０）インチタイミングに、（１／７２０）インチタイミングを超えないディレイ時間を加えるように設定していた。例えば、１２０ＤＰＩの場合で、ディレイ時間が（１／７２０）インチタイミングを１００μｓだけ超える場合は、（（６＋１）／７２０インチのタイミング）＋（ディレイをかけたい時間（１００μｓ））を印字タイミングとしている。
【０１１６】
また“−側”にディレイをかける場合は、印字タイミングの前の（１／７２０）インチタイミングにディレイをかけたい時間を加えたタイミングに設定していた。ここで、ディレイ時間が（１／７２０）インチタイミングを超える場合は、さらにその前の（１／７２０）インチタイミングに、（１／７２０）インチタイミングを超えないディレイ時間を加えるように設定していた。例えば、１２０ＤＰＩの場合で、ディレイ時間が（１／７２０）インチタイミングを１５０μｓだけ超える場合は、（（６−２）／７２０インチのタイミング）＋（ディレイをかけたい時間（１５０μｓ））を印字タイミングとしている。
【０１１７】
しかしながら上記の従来の補正方法においては、“−側”にディレイをかけた場合に、ディレイ時間が（１／７２０）インチタイミングより大きい場合は、（１／７２０）インチタイミングがなくなるという問題が発生する。図３２で説明すると、“−側”に（１／７２０）インチタイミングより大きいディレイをかけた場合、（４／７２０）インチタイミングの後で、（５／７２０）インチタイミング（点線で囲むタイミング）より先に印字タイミングが発生する。この場合、点線で囲む（５／７２０）インチタイミングがなくなり、このタイミングで印字すべきデータがリセットされるので印字できなくなり、脱ドットが発生するという問題が発生する。
【０１１８】
第８の実施の形態はこの脱ドットを発生させることなく印字位置ズレを補正することを図ったものである。図２８において、図示しないステッピングモータ制御部から「（１／７２０）インチタイミング」を受け取るのではなく、「（１／７２０）インチ生成タイマ値」を受け取る。そして受け取ったタイマ値に対して、ディレイ方向選択部９２、ディレイ基本クロック選択部９３およびディレイ量設定部９４にそれぞれの設定値を与えることによりディレイをかける。
【０１１９】
ディレイ方向選択部９２には、“＋側”にディレイをかけるのか、“−側”にディレイをかけるのかを選択し設定する。ディレイ基本クロック選択部９３には、ディレイ量の最小単位（ディレイ設定値＝１の場合に適用される量（時間））を“大”にするのか、あるいは“小”にするのかを選択し設定する。例えば、印字ヘッド２の移動速度が遅い場合に、最小単位を“小”にしてディレイ設定値（時間）＝１と設定した場合には、進む程度が少なくて補正の効果が顕現しない場合がある。その場合には最小単位を“大”に設定することで補正の効果が現れるようにすることができる。また印字ヘッド２の移動速度が速い場合に、最小単位を“大”にしてディレイ設定値（時間）＝１と設定した場合には、進む程度が大きすぎて補正の意味がなくなってしまう場合がある。その場合には最小単位を“小”に設定することで補正の効果が適正に現れるようにすることができる。またディレイ量設定部９４には、かけたいディレイ量（時間）が設定される。
【０１２０】
図３３は第８の実施の形態の動作を示すタイミングチャートで、１２０ＤＰＩの場合を示す。図３３において、１／１８０インチ周期のタイマレジスタ設定値からデクリメントカウントしてカウント値が“０”になった時点でタイミング信号を発生する。このタイミング信号の間隔は（１／７２０）インチタイミングに相当する。補正をしない場合は、（６／７２０）インチタイミングで印字タイミングとなる。
【０１２１】
図３３に示すように、“＋側”にディレイをかける場合、まずタイマカウンタで（１／７２０）インチのタイミングの分だけカウントした後、さらにディレイ分のタイマカウント値をカウントする。そしてそのカウントが終了した時点から、再び（１／７２０）インチのタイミングの分だけカウントし、さらにディレイ分のタイマカウント値をカウントする。これを６回繰り返すことにより、ディレイ分だけ間隔の長い印字タイミングを得る。
【０１２２】
また“−側”にディレイをかける場合は、まずタイマカウンタで（１／７２０）インチのタイミングの分だけカウントした後、“−側”にディレイ分のタイマカウント値をカウントする。そしてそのカウントが終了した時点から、再び“＋側”に（１／７２０）インチのタイミングの分だけカウントし、さらに“−側”にディレイ分のタイマカウント値をカウントする。これを６回繰り返すことにより、ディレイ分だけ間隔の短い印字タイミングを得る。このとき、基本となる（１／７２０）インチのタイミングを６回カウントするので、（１／７２０）インチタイミングの抜けがなくなることはない。
【０１２３】
以上のように第８の実施の形態によれば、基本となる（１／７２０）インチのタイミングのタイマ値をカウントすることにより、（１／７２０）インチタイミングの抜けがなくなることなく、印字位置ズレの補正をすることが可能となり、良好な印字品位を保つことが可能となる。
【０１２４】
次に第９の実施の形態を説明する。図３４は第９の実施の形態の印刷装置を示す制御ブロック図である。図３４において、第９の実施の形態の印刷装置１０１には、第３の実施の形態と同様に、印字品位検出部４２と印字品位調整部４３が設けられている。印字品位検出部４２は、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異が所定の印字品位を満足する程度のものであるか否かを検出するもので、所定の印字品位を満足しないと判断した場合にはアラーム信号を印字品位調整部４３に対して出力する。印字品位調整部４３は、印字品位検出部４２からアラーム信号を入力すると、印字品位を調整するための調整値を算出し、算出した調整値をディレイ方向選択部９２、ディレイ基本クロック選択部９３、ディレイ量設定部９４に送る。その他の構成は前記第８の実施の形態と同様である。
【０１２５】
印字品位検出部４２は、図９に示す位置検出機構４４に接続されている。印字ヘッド２をスペーシング移動させるスペーシングモータとしてステッピングモータを使用している場合において、印字ヘッド２の実際の位置を検出する機構を持たない場合は、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置が異なった場合、スペーシング方向の印字ズレを修正することができず、印字品位が悪くなる。
【０１２６】
そこで上記のような印字ヘッド２の位置を検出する機構を設けることにより、実際の印字ヘッド２の位置を検出し、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異を印字品位補正値として適用することが可能になる。具体的には、イニシャル動作時に、印字品位検出部４２で、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異を検出し、印字品位調整部４３で、その差異をディレイ補正値としてディレイ方向選択部９２、ディレイ基本クロック選択部９３、ディレイ量設定部９４にそれぞれ設定することにより、第８の実施の形態で説明したように、印字位置ズレの補正を行う。
【０１２７】
以上のように第９の実施の形態によれば、ファームウェアで認識している印字ヘッド２の位置と実際の印字ヘッド２の位置との差異を検出し、この差異からディレイ補正値を求めるようにしたので、第８の実施の形態の有する効果に加えて、ディレイ補正値の算出が容易になるという効果を奏する。
【０１２８】
上記各実施の形態では、印刷装置としてドットインパクトプリンタを例にして説明したが、これに限らず、印字ヘッドがドット単位であるインクジェットプリンタにも本発明は適用可能である。
【図面の簡単な説明】
【０１２９】
【図１】第１の実施の形態の印刷装置を示す制御ブロック図である。
【図２】第１の実施の形態の印字動作を示すフローチャートである。
【図３】ピンのレイアウト情報の設定を示す説明図である。
【図４】タイミングカウンタの生成を示す説明図である。
【図５】インパクトタイミングのディレイ量の求め方を示す説明図である。
【図６】第２の実施の形態の印刷装置を示す制御ブロック図である。
【図７】第２の実施の形態の印字動作を示すフローチャートである。
【図８】第３の実施の形態の印刷装置を示す制御ブロック図である。
【図９】位置検出機構を示す機構図である。
【図１０Ａ】第３の実施の形態の動作を示すフローチャートである。
【図１０Ｂ】第３の実施の形態の動作を示すフローチャートである。
【図１１】印字ヘッドの位置ずれを検出するための説明図である。
【図１２】調整値によるピンレイアウトの補正を示す説明図である。
【図１３】第４の実施の形態の印刷装置を示す制御ブロック図である。
【図１４】第４の実施の形態の印字動作を示すフローチャートである。
【図１５Ａ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｂ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｃ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｄ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｅ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｆ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｇ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１５Ｈ】印字ヘッドピンレイアウト情報設定範囲の走査を示す動作説明図である。
【図１６】印字ヘッドピンレイアウト情報設定範囲の走査を示す説明図である。
【図１７】印字ヘッドピンレイアウト情報設定範囲の走査を示す説明図である。
【図１８】印字ヘッドピンレイアウト情報設定範囲の走査を示す説明図である。
【図１９】９ピン系傾斜配列型のピンレイアウトを示す説明図である。
【図２０】印字ヘッドピンレイアウト情報設定範囲の走査を示す説明図である。
【図２１】印字ヘッドピンレイアウト情報設定範囲の走査を示す説明図である。
【図２２】第５の実施の形態の印刷装置を示す制御ブロック図である。
【図２３】同時駆動ピンを示す説明図である。
【図２４】同時ピン設定レジスタ部の設定例を示す説明図である。
【図２５】第６の実施の形態の印刷装置を示す制御ブロック図である。
【図２６】第７の実施の形態の印刷装置を示す制御ブロック図である。
【図２７】印字タイミングの生成を示すタイムチャートである。
【図２８】第８の実施の形態の印刷装置を示す制御ブロック図である。
【図２９】印字位置ズレを示す説明図である。
【図３０】印字領域とステッピングモータの速度の関係を示す説明図である。
【図３１】印字位置ズレ量を示す説明図である。
【図３２】従来の印字位置ズレ補正方法を示すタイムチャートである。
【図３３】第８の実施の形態の動作を示すタイミングチャートである。
【図３４】第９の実施の形態の印刷装置を示す制御ブロック図である。
【図３５】従来の印刷装置の制御ブロックを示すブロック図である。
【図３６】従来の印刷装置の動作を示すフローチャートである。
【図３７】印字ヘッドのピンレイアウトを示す説明図である。
【図３８】ピンのグループ分けを示す説明図である。
【図３９】印字データの変換を示す説明図である。
【図４０】従来のインパクトタイミングを示すタイムチャートである。
【符号の説明】
【０１３０】
２  印字ヘッド
２１、３１、４１、５１、６１、７１、８１，９１、１０１  印刷装置
２２  レイアウト情報設定レジスタ部
２２ａ  レイアウト情報設定レジスタＡ部
２２ｂ  レイアウト情報設定レジスタＢ部
２３  印字ＤＰＩ設定レジスタ部
２５、８２  タイミングカウンタ部
３２、７２  不揮発性メモリ
４２  印字品位検出部
４３  印字品位調整部
６２、７５  同時ピン設定レジスタ部
７３  レイアウト情報格納部
７４  印字ＤＰＩ情報格納部
８３  印字ＤＰＩ分別部
８４  タイミング選択部
９４  ディレイ量設定部
【図１】
2008179123.tif 000003
【図２】
2008179123.tif 000004
【図３】
2008179123.tif 000005
【図４】
2008179123.tif 000006
【図５】
2008179123.tif 000007
【図６】
2008179123.tif 000008
【図７】
2008179123.tif 000009
【図８】
2008179123.tif 000010
【図９】
2008179123.tif 000011
【図１０Ａ】
2008179123.tif 000012
【図１０Ｂ】
2008179123.tif 000013
【図１１】
2008179123.tif 000014
【図１２】
2008179123.tif 000015
【図１３】
2008179123.tif 000016
【図１４】
2008179123.tif 000017
【図１５Ａ】
2008179123.tif 000018
【図１５Ｂ】
2008179123.tif 000019
【図１５Ｃ】
2008179123.tif 000020
【図１５Ｄ】
2008179123.tif 000021
【図１５Ｅ】
2008179123.tif 000022
【図１５Ｆ】
2008179123.tif 000023
【図１５Ｇ】
2008179123.tif 000024
【図１５Ｈ】
2008179123.tif 000025
【図１６】
2008179123.tif 000026
【図１７】
2008179123.tif 000027
【図１８】
2008179123.tif 000028
【図１９】
2008179123.tif 000029
【図２０】
2008179123.tif 000030
【図２１】
2008179123.tif 000031
【図２２】
2008179123.tif 000032
【図２３】
2008179123.tif 000033
【図２４】
2008179123.tif 000034
【図２５】
2008179123.tif 000035
【図２６】
2008179123.tif 000036
【図２７】
2008179123.tif 000037
【図２８】
2008179123.tif 000038
【図２９】
2008179123.tif 000039
【図３０】
2008179123.tif 000040
【図３１】
2008179123.tif 000041
【図３２】
2008179123.tif 000042
【図３３】
2008179123.tif 000043
【図３４】
2008179123.tif 000044
【図３５】
2008179123.tif 000045
【図３６】
2008179123.tif 000046
【図３７】
2008179123.tif 000047
【図３８】
2008179123.tif 000048
【図３９】
2008179123.tif 000049
【図４０】
2008179123.tif 000050