(57)【特許請求の範囲】
【請求項１】
複数の発光素子をアレイ状に配列した発光部と、
入力されたストローブ選択データに従って、入力された複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子ごとに個別に選択する選択手段と、
上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子を個別に駆動する駆動手段と
を備え、
上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含む
ことを特徴とする光書き込みヘッド。
【請求項２】
それぞれ複数の発光素子からなる複数の発光素子群を有し、全ての発光素子群の全ての発光素子をアレイ状に配列した発光部と、
入力されたストローブ選択データに従って、入力された複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子群ごとに個別に選択する選択手段と、
上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子を個別に駆動する駆動手段と
を備え、
上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子群をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含む
ことを特徴とする光書き込みヘッド。
【請求項３】
上記ストローブ選択データは、符号化されたデータであり、
上記選択手段は、上記符号化されたストローブ選択データを復号する復号手段を有する
ことを特徴とする請求項１又は２記載の光書き込みヘッド。
【請求項４】
請求項１又は２記載の光書き込みヘッドを制御する光書き込みヘッド制御回路であって、
それぞれ、所定回数の駆動動作においてその動作ごとに駆動の時間が異なる前記複数のストローブ信号を発生して上記選択手段に出力するストローブ信号発生手段と、
上記ストローブ選択データを上記選択手段に出力する選択データ出力手段と
を備えた
ことを特徴とする光書き込みヘッド制御回路。
【請求項５】
上記光書き込みヘッドの目標印字位置からのずれ量を計測する計測手段と、
上記計測手段によって計測された光書き込みヘッドのずれ量をもとに、その光書き込みヘッドによって印字されるそれぞれのドットの目標印字位置からのずれ量を計算する計算手段と、
上記それぞれのドットのずれ量に従って上記ストローブ選択データを生成し、そのストローブ選択データを上記選択データ出力手段に設定する選択データ設定手段と
をさらに備えた
ことを特徴とする請求項４記載の光書き込みヘッド制御回路。
【請求項６】
上記選択データ出力手段は、符号化された上記ストローブ選択データを出力し、
上記選択手段は、上記符号化されたストローブ選択データを復号する復号手段を有する
ことを特徴とする請求項４記載の光書き込みヘッド制御回路。
【請求項７】
上記ストローブ選択データを保持する記憶手段と、
上記記憶手段に保持されている上記ストローブ選択データを上記選択データ出力手段に設定する選択データ設定手段と
をさらに備え、
上記選択データ出力手段は、上記ストローブ選択データをデータ列としてシリアルに出力する
ことを特徴とする請求項４記載の光書き込みヘッド制御回路。
【請求項８】
複数の発光素子をアレイ状に配列した光書き込みヘッドと、
複数のストローブ信号を発生して出力するストローブ信号発生手段と、
上記複数のストローブ信号の内から１本のストローブ信号を選択するためのストローブ選択データを出力する選択データ出力手段と
を備え、
上記光書き込みヘッドは、
上記選択データ出力手段から入力された上記ストローブ選択データに従って、上記ストローブ信号発生手段から入力された上記複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子ごとに個別に選択する選択手段と、
上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子を個別に駆動する駆動手段と
を有し、
上記ストローブ信号反省手段が発生する上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含む
ことを特徴とする画像形成装置。
【請求項９】
それぞれ複数の発光素子からなる複数の発光素子群を有し、全ての発光素子群の全ての発光素子をアレイ状に配列した光書き込みヘッドと、
複数のストローブ信号を発生して出力するストローブ信号発生手段と、
上記複数のストローブ信号の内から１本のストローブ信号を選択するためのストローブ選択データを出力する選択データ出力手段と
を備え、
上記光書き込みヘッドは、
上記選択データ出力手段から入力された上記ストローブ選択データに従って、上記ストローブ信号発生手段から入力された上記複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子群ごとに個別に選択する選択手段と、
上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子群を個別に駆動する駆動手段と
を有し、
上記ストローブ信号発生手段が発生する上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子群をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含む
ことを特徴とする画像形成装置。
【請求項１０】
上記光書き込みヘッドを用いて像担持体上に光を当てて静電潜像を形成することを特徴とする請求項８又は９記載の画像形成装置。
【請求項１１】
上記光書き込みヘッドの目標印字位置からのずれ量を計測する計測手段と、
上記計測手段によって計測された光書き込みヘッドのずれ量をもとに、その光書き込みヘッドによって印字されるそれぞれのドットの目標印字位置からのずれ量を計算する計算手段と、
上記それぞれのドットのずれ量に従って上記ストローブ選択データを生成し、そのストローブ選択データを上記選択データ出力手段に設定する選択データ設定手段と
をさらに備えた
ことを特徴とする請求項８又は９記載の画像形成装置。
【請求項１２】
上記選択データ出力手段は、符号化された上記ストローブ選択データを出力し、
上記選択手段は、上記符号化されたストローブ選択データを復号する復号手段を有する
ことを特徴とする請求項８又は９記載の画像形成装置。
【請求項１３】
上記ストローブ選択データを保持する記憶手段と、
上記記憶手段に保持されている上記ストローブ選択データを上記選択データ出力手段に設定する選択データ設定手段と
をさらに備え、
上記選択データ出力手段は、上記ストローブ選択データをデータ列としてシリアルに出力し、
上記光書き込みヘッドは、上記シリアルに入力されるストローブ選択データを受け取って上記選択手段に出力する選択データ入力手段をさらに有する
ことを特徴とする請求項８又は９記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＥＤを光源としたＬＥＤヘッド等、発光素子を光源とした光書き込みヘッド、および上記光書き込みヘッドの動作を制御する光書き込みヘッド制御回路、ならびに上記光書き込みヘッドおよび上記制御回路を用いたカラー電子写真プリンタ等の画像形成装置に関するものである。
【背景技術】
【０００２】
図１に示すＬＥＤヘッドを光源に使用した電子写真プリンタでは、ブラック用のＬＥＤヘッド１０１ａ，イエロー用のＬＥＤヘッド１０１ｃ，マゼンタ用のＬＥＤヘッド１０１ｅ，シアン用のＬＥＤヘッド１０１ｇは、互いに平行に設置されるように設計されるが、製造のばらつき等により、図２に示すような不平行が発生してしまう。また、ＬＥＤヘッド自体も、製造上の問題から、直線ではなく、ある歪みを持っている。この結果、各色の画像を重ね合わせた際に、各色のドットの位置ずれによる色ずれが生じてしまい、画質を劣化させてしまう。
【０００３】
図４１は従来のＬＥＤヘッドによって図３の印刷データを印刷した場合の印刷結果を示す図である。図４１に示すように、破線で示した目的の印刷位置に対して、ＬＥＤヘッドの中心線が傾きを持っているために、印刷結果のドット位置は副走査方向にずれてしまう。
【０００４】
この位置ずれを補正する従来の技術として、ＬＥＤヘッドにデータを１ライン送信するときに、ＬＥＤヘッドの位置ずれ量に応じて画像メモリを複数ラインにまたがってリードして、印刷の副走査方向の位置ずれを少なくするものがある。
【０００５】
図４２は従来のＬＥＤヘッドの構成図である。図４２に示すように、従来のＬＥＤヘッドは、第１，第２，…，第Ｇ（Ｇは２以上の整数）のＬＥＤ群ｐ１，ｐ２，…，ｐＧと、これらのＬＥＤ群をそれぞれ駆動する第１，第２，…，第ＧのＬＥＤ群駆動回路ｑ１，ｑ２，…，ｑＧとを備えている。それぞれのＬＥＤ群は、ｋ個のＬＥＤがアレイ状に配列されて構成されており、このＬＥＤヘッドでは、合計Ｇ×ｋ＝Ｎ個のＬＥＤがアレイ状に配列されている。また、それぞれのＬＥＤ群駆動回路は、図２１のような内部構成になっている。
【０００６】
図４３は図４２のＬＥＤヘッドを制御して副走査方向の位置ずれを補正する従来のＬＥＤヘッド制御回路の構成図である。図４３に示すように、従来の制御回路は、印刷シーケンス制御回路１０７ｃと、印刷データメモリ３ｂと、ストローブ制御回路１０７ｓとを備えている。
【０００７】
コンピュータなどの上位装置１０７ｄから送られてデータ受信回路１０７ｈによって受信された図３に示す形式の印刷データ３ｒは、メモリ書き込み制御回路１０７ｂによって印刷データメモリ３ｂに書き込まれる。その後、印刷シーケンス制御回路１０７ｃによって、１ページの印刷シーケンスが制御され、１ページの印刷がなされる。
【０００８】
図４４は図４２のＬＥＤヘッドおよび図４３のＬＥＤヘッド制御回路の動作を説明するタイムチャートである。印刷シーケンス制御回路１０７ｃは、ラインタイミング制御回路１０７ａから用紙の搬送に同期してページ同期信号３ｅおよびライン同期信号３ｄが入力されると、クロック信号３ｈをＬＥＤヘッドに出力し、図９に示す印刷シーケンス制御によって印刷データメモリ３ｂにアドレスデータ３ｆを出力して印刷データメモリ３ｂからＬＥＤヘッドに印刷データ３ｇを転送させるとともに、ストローブ制御回路１０７ｓからＬＥＤヘッドにストローブ信号を出力させ、タイミングＴ０，Ｔ１，…のそれぞれにおいて第１，第２，…，第ＧのＬＥＤ群ｐ１，ｐ２…，ｐＧを同じストローブ信号で駆動して、１ページの印刷をする。
【０００９】
Ｘ座標ごとのＬＥＤヘッドのＹ方向位置ずれ量はあらかじめ測定して、印刷シーケンス制御回路１０７ｃ内のＹ方向位置ずれ量メモリｄに書き込んでおく。Ｘ座標に対応するＹ方向位置ずれ量が印刷シーケンス制御回路１０７ｃ内のＹ座標カウンタｅｙのカウント値に加算されるので、印刷データメモリ３ｂから複数ラインにまたがって印刷データを読み出して、ＬＥＤヘッドに送ることが可能である。
【００１０】
図４５は図４３のＬＥＤヘッド制御回路においてのＹ方向位置ずれ量メモリｄと印刷データメモリ３ｂのデータ内容および位置ずれ補正時の印刷データの読み出しを説明する図である。まず、Ｘ座標が０，１，２，３，４，…と変化すると、印刷シーケンス制御回路１０７ｃ内のＹ方向位置ずれ量メモリｄからは０，０，０，０，−１，−１，−１，…が出力される。もし、第２ラインを印刷中であれば、Ｙ座標カウンタｅｙのカウント値は１なので、Ｙ座標カウンタｅｙのカウント値にＹ方向位置ずれ量メモリｄから出力された値が加算され、アドレスデータ３ｆのＹ座標として、１，１，１，１，０，０，０，…が出力される。このとき、印刷データが印刷データメモリ３ｂのどの位置から読み出されるかを、図４５の印刷データメモリ３ｂのデータ配列図に太枠で示した。
【００１１】
図４６は図４５のＹ方向位置ずれ量データに従って印刷データを複数ラインにまたがって読み出して印刷した結果を示す図である。図４６から判るように、図４１よりも位置ずれ量は改善されている。
【００１２】
以上、従来のＬＥＤヘッドを用いた２値画像印刷でのドットの位置ずれ補正について説明してきたが、従来のＬＥＤヘッドを用いた階調印刷においても位置ずれ補正の問題があった。従来の階調印刷の方法として、１つの階調画素を、縦方向（副走査方向）の互いに大きさの異なる複数のドットの組み合わせで表現するものがある（例えば、特許文献１参照）。
【００１３】
図４７は従来のＬＥＤヘッドを用いた階調印刷のタイムチャートであり、図４８は図４７の階調印刷時に印字位置補正を行わなかった場合の印刷結果を示す図であり、図４９は図４７の階調印刷時に印字位置補正を行った場合の印刷結果を示す図である。図４７では大きさが同じになるべきドットの印刷データを集めてクロック信号とともにＬＥＤヘッドに送り、ラッチ信号を入力した後、そのタイミングに必要な時間長のストローブ信号を入力する。同様の動作を４回繰返すと、図４８に示すように、縦方向に大きさの異なる４つのドットの組み合わせで１つの階調画素が表現された階調画像が形成される。図４８において、ＬＥＤヘッドの傾きによって印刷画素の位置が目標印刷位置から２ライン以上はなれるときに、印刷データを４ライン先に移動させるようにすることで補正を行った結果が図４９である。図４９において、ラインのピッチが２４００[ＤＰＩ］のときの補正精度は、１／２４００［インチ］×２［ライン］＝１／１２００［インチで］であった。
【００１４】
【特許文献１】特許第３０７３３５９号
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、２値印刷または階調印刷においての上記従来のドット位置補正は、印刷データの印刷位置が目標位置にできるだけ近くなるように、印刷位置を１ラインあるいは数ラインずらして補正するため、ライン間隔の１／２以下のずれ量は補正することができないという問題があった。また、階調印刷においては、１階調画素のライン数（図４８，図４９では４ライン）の１／２以下のずれ量は補正することができないという問題があった。また、ＬＥＤヘッドの全てのＬＥＤを同じストローブ信号で駆動しているので、ＬＥＤヘッドを構成するＬＥＤ個々に、印刷ドット位置が印刷ドット寸法を補正できないという問題があった。
【００１６】
本発明は、このような従来の問題を解決するためになされたものであり、ライン間隔の１／２以下のずれの補正ができるようにして、印刷ドット位置や印刷ドット寸法の補正精度の向上を図ることを目的とするものである。また、階調印刷において１階調画素のライン数の１／２以下のずれの補正ができるようにして、印刷ドット位置や印刷ドット寸法の補正精度の向上を図ることを目的とするものである。
【課題を解決するための手段】
【００１７】
本発明による光書き込みヘッドは、
複数の発光素子をアレイ状に配列した発光部と、入力されたストローブ選択データに従って、入力された複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子ごとに個別に選択する選択手段と、上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子を個別に駆動する駆動手段とを備え、
上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含むことを特徴とする。
また、本発明による別の光書き込みヘッドは、
それぞれ複数の発光素子からなる複数の発光素子群を有し、全ての発光素子群の全ての発光素子をアレイ状に配列した発光部と、入力されたストローブ選択データに従って、入力された複数のストローブ信号の内から１本のストローブ信号を、上記それぞれの発光素子群ごとに個別に選択する選択手段と、上記選択手段によって個別に選択されたストローブ信号で上記それぞれの発光素子を個別に駆動する駆動手段とを備え、
上記複数のストローブ信号は、１ラインに配置された上記複数の発光素子群をそれぞれ異なる駆動時間で駆動させ、
上記複数のストローブ信号のそれぞれは、上記発光素子を異なる駆動時間で駆動させる複数のパルスを含むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ＬＥＤヘッドを構成するＬＥＤ個々の駆動信号を複数の信号から選択できるようにして、ＬＥＤ個々の駆動タイミングおよび駆動時間を調節できるので、ライン間隔の１／２以下のずれの補正が可能となり、印刷ドット位置の補正精度を向上させることができ、色ずれの少ない電子写真プリンタを提供できるという効果がある。
【発明を実施するための最良の形態】
【００１９】
図１はＬＥＤヘッドを光源に使用した電子写真プリンタの機構を説明する図であって、プリンタを横から見た断面図である。図１において、１０１ａはブラック用のＬＥＤヘッド、１０１ｂは紙面に垂直な軸を中心に回転自在に配設されたブラック用の像担持体である。像担持体１０１ｂは、図示しないモータによって駆動されて回転する。回転中に像担持体１０１ｂの表面は、像担持体１０１ｂの表面に接触して配置された図示しない担持体帯電器により均一に帯電される。帯電された像担持体１０１ｂの表面には、ＬＥＤヘッド１０１ａの発光により潜像が形成される。このとき、ＬＥＤヘッド１０１ａは、上位装置からの印刷データの内のブラック成分に従って発光する。図示しないトナー帯電器により供給される帯電したブラックトナーが上記潜像に付着して、像担持体１０１ｂの表面にトナー像が形成される。一方、図１に示す用紙が図１に示す搬送方向に搬送され、まず像担持体１０１ｂの下を通過するときに、像担持体１０１ｂの表面に形成されたブラックのトナー像が、転写ローラの電位により誘導され、モーターにより搬送される用紙上に転写される。
【００２０】
上記と同様に、１０１ｃ，１０１ｄはイエロー用のＬＥＤヘッドと像担持体、１０１ｅ，１０１ｆはマゼンタ用のＬＥＤヘッドと像担持体、１０１ｇ，１０１ｈはシアン用のＬＥＤヘッドと像担持体である。これらはブラック用のＬＥＤヘッド１０１ａ，像担持体１０１ｂと同様に制御され、各像担持体の表面には各色のトナー像が形成される。
【００２１】
次に、用紙が像担持体１０１ｄの下を通過するときには、像担持体１０１ｄの表面に形成されたイエローのトナー像は、転写ローラの電位により誘導され、用紙上のブラックの像に重ねて転写される。以下同様に、像担持体１０１ｆの下を通過するときはマゼンタ、像担持体１０１ｈの下を通過するときはシアンの各トナー像が、上記用紙上に形成されているトナー像に重ねて形成される。そして、上記用紙上に形成された重ね合わされたトナー像は、用紙搬送方向の先に配設されたヒートローラ１０１ｊにより融解され、上記用紙上に定着して、印刷が終了する。
【００２２】
図２は図１の電子写真プリンタの機構において搬送途中の用紙を上から見た図である。図２において、用紙上の４本の線分は、ＬＥＤヘッド１０１ａ，１０１ｃ，１０１ｅ，１０１ｇの発光する位置を図示したものである。各ＬＥＤヘッドは互いに平行に設置されるように設計されるが、図２に示すように製造のばらつきにより不平行が発生してしまう。また、ＬＥＤヘッド自体も製造上の問題から直線ではなくある歪みを持っている。このようなＬＥＤヘッド間の相対的な傾きとＬＥＤヘッド自体の歪みは、像担持体上に形成される潜像の傾きや歪みになり、現像されたトナー像の傾きや歪みになり、そして用紙上に転写されたトナー像の傾きや歪みになる。この結果、各色の画像を重ね合わせた際に、色ずれが生じてしまい、画質を劣化させてしまう。
【００２３】
図３は上位装置から電子写真プリンタに送られた印刷データを印字すべき位置に配置した図であり、各欄にはその位置に印字すべきデータのラベルをｄｙｘ（ｘは主走査方向のドット位置（Ｘ座標）、ｙは副走査方向のドット位置（Ｙ座標））の書式で表記している。
【００２４】
実施の形態１
本発明の実施の形態１は、ＬＥＤヘッドに複数のストローブ信号を入力し、ＬＥＤごとの駆動信号を上記複数のストローブ信号の中から選択できるように構成したものである。
【００２５】
図４は本発明の実施の形態１のＬＥＤヘッドの構成図である。図４に示すように、実施の形態１のＬＥＤヘッドは、第１，第２，…，第Ｎ（Ｎは２以上の整数）のＬＥＤａ１，ａ２，…，ａＮと、これらのＬＥＤをそれぞれ駆動する第１，第２，…，第ＮのＬＥＤ駆動回路ｂ１，ｂ２，…，ｂＮと、第１，第２，…，第Ｎの選択回路ｃ１，ｃ２，…，ｃＮとを備えている。この実施の形態１のＬＥＤヘッドは、Ｎ個のＬＥＤをアレイ状に配列したＬＥＤヘッドにおいて、ＬＥＤ駆動回路をＬＥＤごとに設け、ＬＥＤ駆動回路にＬＥＤ駆動信号を出力する選択回路をＬＥＤ駆動回路ごとに設けたものである。
【００２６】
図５は第ｎ（ｎは１からＮまでの任意の整数）のＬＥＤ駆動回路ｂｎの内部構成図である。図５に示すように、第ｎのＬＥＤ駆動回路ｂｎは、ＡＮＤゲートによって構成されたＬＥＤドライバ１ａと、ラッチ回路１ｂと、１ビットのレジスタ１ｃとを備えている。第１のＬＥＤ駆動回路ｂ１のデータ入力ＤＩ（レジスタ１ｃの入力）には印刷データが入力され、それ以降、第ｎのＬＥＤ駆動回路ｂｎのデータ出力ＤＯ（レジスタ１ｃの出力）が第（ｎ＋１）のＬＥＤ駆動回路ｂ（ｎ＋１）のデータ入力ＤＩに接続されており、第１から第ＮまでのＬＥＤ駆動回路のレジスタ１ｃによって、クロック入力ＣＬＫに入力されるクロック信号で動作するＮビットのシフトレジスタを構成している。ラッチ回路１ｂは、レジスタ１ｃに書き込まされた印刷データを、ラッチ入力ＬＡＴＣＨに入力されるラッチ信号に従ってラッチし、ＬＥＤドライバ１ａに出力する。ＡＮＤゲートのＬＥＤドライバ１ａは、ラッチ回路１ｂの出力と、ストローブ入力ＳＴＲＯＢＥに入力されるＬＥＤ駆動信号（第１から第４のストローブ信号の内から選択された１本のストローブ信号）とを入力として、駆動出力ＤＲＶに接続されたＬＥＤを駆動する。
【００２７】
実施の形態１の第ｎの選択回路ｃｎは、４つの入力Ｄ１，Ｄ２，Ｄ３，Ｄ４に４本のストローブ信号が入力され、その中から選択した１本のストローブ信号を、第ｎのＬＥＤ駆動信号として出力ＹＤから第ｎのＬＥＤ駆動回路ｂｎのストローブ入力ＳＴＲＯＢＥに出力する。また、選択回路ｃｎの選択入力ＳＥＬ［４：１］には、４ビットデータからなるストローブ選択データｎ［４：１］が入力される。つまり、選択入力ＳＥＬ［４］にはストローブ選択データｎ［４：１］のビットｎ［４］が入力され、選択入力ＳＥＬ［３］にはストローブ選択データｎ［４：１］のビットｎ［３］が入力され、選択入力ＳＥＬ［２］にはストローブ選択データｎ［４：１］のビットｎ［２］が入力され、選択入力ＳＥＬ［１］にはストローブ選択データｎ［４：１］のビットｎ［１］が入力される。
【００２８】
図６は選択回路ｃｎの回路構成図である。図６に示すように、第ｎの選択回路ｃｎは、４つのスリーステートバッファ２ａ，２ｂ，２ｃ，２ｄを備えている。この選択回路ｃｎは、ストローブ信号１本当たり１つのスリーステートバッファで構成されており、選択回路ｃｎに入力された４本のストローブ信号は、スリーステートバッファ２ａ，２ｂ，２ｃ，２ｄの信号入力に１本ずつ入力される。また、選択回路ｃｎに入力されたストローブ選択データｎ［４：１］のそれぞれのビットは、４本のストローブ選択信号２ｇ，２ｈ，２ｋ，２ｍとして、スリーステートバッファ２ａ，２ｂ，２ｃ，２ｄのイネーブル入力に１本ずつ入力される。
【００２９】
これら４本のストローブ選択信号２ｇ，２ｈ，２ｋ，２ｍは、その内の１本のみを“１”とし、その他３本を“０”にするように制御される。“１”のストローブ選択信号がイネーブル入力に入力されたスリーステートバッファのみが、入力されたストローブ信号を出力し、その他３つのスリーステートバッファは出力がハイインピーダンス状態となるので、ストローブ選択信号が“１”のスリーステートバッファに入力されたストローブ信号が選択され、第ｎのＬＥＤ駆動信号として第ｎのＬＥＤ駆動回路ｂｎに出力される。
【００３０】
ここで、４ビットのストローブ選択データｎ［４：１］の値は、ビットｎ［１］から順に４桁で表記する。例えば、ｎ［１］＝“１”，ｎ［２］＝ｎ［３］＝ｎ［４］＝“０”の場合、ｎ［４：１］の値を“１０００”と表記する。
【００３１】
図７は実施の形態１のＬＥＤヘッドを制御して副走査方向の位置ずれを補正するＬＥＤヘッド制御回路の構成図である。図７に示すように、実施の形態１の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群３ｃと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑとを備えている。
【００３２】
印刷シーケンス制御回路３ａは、ページ同期信号３ｅとライン同期信号３ｄとを入力として、印刷データメモリ３ｂにアドレスデータ３ｆを出力し、ＬＥＤヘッドにクロック信号３ｈを出力し、ＬＥＤヘッドおよびストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎにラッチ信号３ｉを出力する。上記の制御をするために、印刷シーケンス制御回路３ａは、Ｙ方向ずれ量メモリｄと、Ｙ座標カウンタｅｙと、Ｘ座標カウンタｅｘとを内蔵している。
【００３３】
４つのストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎは、同様の構成であり、いずれもラッチ信号３ｉを入力として、それぞれ第１，第２，第３，第４のストローブ信号をＬＥＤヘッドに出力する。これらのストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎは、それぞれ図示しないストローブ時間レジスタを内蔵している。
【００３４】
ストローブ選択ポート群３ｃは、第１，第２，…，第Ｎのストローブ選択ポートｆ１，ｆ２，…，ｆＮを備えている。第ｎのストローブ選択ポートｆｎには、ストローブ選択データｎ［４：１］が設定される。この第ｎのストローブ選択ポートｆｎは、設定されたストローブ選択データｎ［４：１］をＬＥＤヘッドに出力する。
【００３５】
ＣＰＵ３ｐは、メモリ３ｑに格納されたプログラムに従って制御動作をする。ＬＥＤヘッドを除く図７の各構成要素は、図示しないバスにより接続されており、ＣＰＵ３ｐにより自由に読み書き可能なように構成されている。
【００３６】
ＬＥＤヘッドの前段の制御回路の印刷シーケンス制御回路３ａから第１，第２，…，第ＮのＬＥＤ駆動回路ｂ１，ｂ２，…，ｂＮのクロック入力ＣＬＫにクロック信号３ｈが入力され、第１のＬＥＤ駆動回路ｂ１の前段の制御回路の印刷データメモリ３ｂから印刷データが送られると、第１のＬＥＤ駆動回路ｂ１のレジスタ１ｃから第ＮのＬＥＤ駆動回路ｂＮのシフトレジスタ１ｃまで順次印刷データが転送されて、全てのＬＥＤ駆動回路のレジスタ１ｃに印刷データが書き込まれる。全てのＬＥＤ群駆動回路のレジスタ１ｃに印刷データの書き込みが終了した時点で、印刷シーケンス制御回路３ａからラッチ信号３ｉが入力されると、レジスタ１ｃに書き込まれた印刷データが全てのＬＥＤ駆動回路のラッチ回路１ｂにコピー（ラッチ）される。そして、ストローブ信号をＯＮにすると、ＬＥＤドライバ１ａにより、ラッチ回路１ｂのレジスタに“１”が書き込まれた位置のＬＥＤが発光する。
【００３７】
この実施の形態１では、ＬＥＤヘッドの駆動時間を調整するために、制御回路のＣＰＵ３ｐにより、ストローブ選択ポート群３ｃに例えば次のような値が設定される。
第１のストローブ選択ポートｆ１＝“０００１”
第２のストローブ選択ポートｆ２＝“１０００”
第３のストローブ選択ポートｆ３＝“０１００”
第４のストローブ選択ポートｆ４＝“００１０”
【００３８】
これにより、第１のＬＥＤａ１は第１のＬＥＤ駆動信号として選択される第４のストローブ信号で駆動され、第２のＬＥＤａ２は第２のＬＥＤ駆動信号として選択される第１のストローブ信号で駆動され、第３のＬＥＤａ３は第３のＬＥＤ駆動信号として選択される第２のストローブ信号で駆動され、第４のＬＥＤａ４は第４のＬＥＤ駆動信号として選択される第３のストローブ信号で駆動される。
【００３９】
ラッチ信号３ｉを入力するストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎ内のストローブ時間レジスタには、それぞれ時間ｔ１，ｔ２，ｔ３，ｔ４に相当する値がＣＰＵ３ｐにより印字前に設定される。
【００４０】
コンピュータなどの上位装置から送られてデータ受信回路によって受信された図３に示す形式の印刷データ３ｒは、メモリ書き込み制御回路によって印刷データメモリ３ｂに書き込まれる。その後、印刷シーケンス制御回路３ａによって、１ページの印刷シーケンスが制御され、１ページの印刷がなされる。
【００４１】
図８は実施の形態１のＬＥＤヘッドおよびその制御回路の動作を説明するタイムチャートである。印刷シーケンス制御回路３ａは、ラインタイミング制御回路から用紙の搬送に同期してライン同期信号３ｄ，ページ同期信号３ｅが入力されると、アドレスデータ３ｆ，クロック信号３ｈを出力して、１ライン分の印刷データを印刷データメモリ３ｂからＬＥＤヘッドに転送させる。アドレスデータ３ｆを入力された印刷データメモリ３ｂは、印刷データ３ｇをＬＥＤヘッドに出力する。１ライン分の印刷データの転送動作が終了すると、印刷シーケンス制御回路３ａは、ラッチ信号３ｉをＬＥＤヘッドおよびストローブ信号発生回路３ｈ，３ｋ，３ｍ，３ｎに出力する。ラッチ信号３ｉを入力したストローブ信号発生回路３ｈ，３ｋ，３ｍ，３ｎからそれぞれ第１，第２，第３，第４のストローブ信号がＬＥＤヘッドに出力される。
【００４２】
図９は印刷シーケンス制御回路３ａの印刷シーケンス制御を説明するフローチャートである。印刷シーケンス制御回路３ａは、ステップ１０９ａでページ同期信号＝１になるまで待機し、ページ同期信号＝１になったら、ステップ１０９ｂでＹ座標カウンタｅｙによってカウントされるＹ方向ドット位置Ｙのカウント値を０にする。次に、ステップ１０９ｃでライン同期信号＝１になるまで待機し、ライン同期信号＝１になったら、ステップ１０９ｄでＸ座標カウンタｅｘによってカウントされるＸ方向ドット位置Ｘのカウント値を０にする。
【００４３】
次に、ステップ１０９ｅで、ドット位置（Ｘ，Ｙ）に印刷する印刷データが書き込まれている印刷データメモリ３ｒのメモリアドレスＡＤＲ［Ｘ，Ｙ］を次式によって計算する。
ＡＤＲ［Ｘ，Ｙ］＝（ライン幅）＊（Ｙ＋ｄ［Ｘ］）＋Ｘ…（１）
ここで、ｄ［Ｘ］はＹ方向位置ずれ量メモリｄに書き込まれているドット位置ＸでのＹ方向位置ずれ量である。そして、このメモリアドレスＡＤＲ［Ｘ，Ｙ］をアドレスデータ３ｆとして印刷データメモリ３ｒのアドレス入力ＡＤＲに出力し、メモリアドレスＡＤＲ［Ｘ，Ｙ］に書き込まれている印刷データを印刷データメモリ３ｒからＬＥＤヘッドの第１のＬＥＤ駆動回路ｂ１に出力させて、ステップ１０９ｆで、クロック信号３ｈを１クロック出力して、上記の印刷データを第１のＬＥＤ駆動回路ｂ１内のレジスタに書き込む。さらに、ステップ１０９ｇで、ドット位置Ｘのカウント値を更新し、ステップ１０９ｈで、１ライン分の印刷データの転送を終了するまで上記ステップ１０９ｅ，１０９ｆ，１０９ｇの処理を繰り返す。
【００４４】
次に、１ライン分の印刷データの転送を終了したら、ステップ１０９ｋで、ラッチ信号３ｉを出力して、上記１ライン分の印刷データを第１から第Ｎまでの全てのＬＥＤ駆動回路内のラッチ回路にそれぞれラッチさせる。さらに、ステップ１０９ｍで、ドット位置Ｙのカウント値を更新し、ステップ１０９ｎで、１ページ分の印刷データの転送を終了するまで、上記ステップ１０９ｄから１９９ｍまでの処理を繰り返す。
【００４５】
図１０はストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎの動作を説明するフローチャートである。それぞれのストローブ信号発生回路は、ステップ５ａでラッチ信号が１になるまで待機し、ステップ５ｂでラッチ信号が０になるまで待機する。ステップ５ｃでストローブ信号に１を出力し、ステップ５ｄでストローブ時間レジスタに設定された値に相当する時間待機した後、ステップ５ｅでストローブ信号を０にする。
【００４６】
この実施の形態１では、ＣＰＵ３ｐがストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎ内のストローブ時間レジスタにそれぞれ時間ｔ１，ｔ２，ｔ３，ｔ４に相当する値をあらかじめ設定しているので、ストローブ信号発生回路３ｊは時間ｔ１の幅の第１のストローブ信号を出力し、ストローブ信号発生回路３ｋは時間ｔ２の幅の第２のストローブ信号を出力し、ストローブ信号発生回路３ｍは時間ｔ３の幅の第３のストローブ信号を出力し、ストローブ信号発生回路３ｎは時間ｔ４の幅の第４のストローブ信号を出力する。
【００４７】
これら４本のストローブ信号が入力されるＬＥＤヘッドにおいて、第１の選択回路ｃ１の選択入力ＳＥＬ［４：１］には第１のストローブ選択ポートｆ１に設定されたストローブ選択データ“０００１”が入力されるので、第１の選択回路ｃ１は第４のストローブ信号を第１のＬＥＤ駆動信号として第１のＬＥＤ駆動回路ｂ１に出力する。また、第２の選択回路ｃ２の選択入力ＳＥＬ［４：１］には第２のストローブ選択ポートｆ２に設定されたストローブ選択データ“１０００”が入力されるので、第２の選択回路ｃ２は第１のストローブ信号を第２のＬＥＤ駆動信号として第２のＬＥＤ駆動回路ｂ２に出力する。また、第３の選択回路ｃ３の選択入力ＳＥＬ［４：１］には第３のストローブ選択ポートｆ３に設定されたストローブ選択データ“０１００”が入力されるので、第３の選択回路ｃ３は第２のストローブ信号を第３のＬＥＤ駆動信号として第３のＬＥＤ駆動回路ｂ３に出力する。また、第４の選択回路ｃ４の選択入力ＳＥＬ［４：１］には第４のストローブ選択ポートｆ４に設定されたストローブ選択データ“００１０”が入力されるので、第４の選択回路ｃ４は第３のストローブ信号を第４のＬＥＤ駆動信号として第４のＬＥＤ駆動回路ｂ４に出力する。
【００４８】
従って、第１のＬＥＤａ１は第１のＬＥＤ駆動回路ｂ１によって時間ｔ４だけ駆動され、第２のＬＥＤａ２は第２のＬＥＤ駆動回路ｂ２によって時間ｔ１だけ駆動され、第３のＬＥＤａ３は第３のＬＥＤ駆動回路ｂ３によって時間ｔ２だけ駆動され、第４のＬＥＤａ４は第４のＬＥＤ駆動回路ｂ４によって時間ｔ３だけ駆動される。そして、このような動作がライン同期信号３ｄの周期で繰り返される。
【００４９】
このように、実施の形態１では、ストローブ選択ポート群に設定する値により、ＬＥＤヘッドを構成するドット（ＬＥＤ）ごとに、駆動信号を複数のストローブ信号から互いに独立に選択できるようになり、駆動時間を互いに独立に変更できるようになる。
【００５０】
以上のように実施の形態１によれば、ストローブ選択ポート群３ｃに設定する値によりＬＥＤヘッドを構成するドット（ＬＥＤ）ごとに駆動信号を複数のストローブ信号から選択できるようになるので、例えばＬＥＤヘッドの製造過程で発生するＬＥＤごとの光量のばらつきをストローブ選択データを使って補正することが可能である。
【００５１】
実施の形態２
図１１は本発明の実施の形態２のＬＥＤヘッド制御回路の構成図であり、図７と同様のものには同じ符号を付してある。図１１に示すように、実施の形態２の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群３ｃと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑと、ストローブ遅延発生回路６ａを備えている。この実施の形態２の制御回路は、上記実施の形態１の制御回路（図７参照）において、ストローブ遅延発生回路６ａを追加したものである。なお、実施の形態２のＬＥＤヘッドは、上記実施の形態１のＬＥＤヘッド（図４参照）と同様の構成である。
【００５２】
ストローブ遅延発生回路６ａは、印刷シーケンス制御回路３ａからのラッチ信号３ｉを入力として、トリガ信号６ｂ，６ｃ，６ｄ，６ｅをそれぞれストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎに出力する。このストローブ遅延発生回路６ａは、図示しない第１、第２，第３の遅延時間レジスタを内蔵している。また、ストローブ遅延発生回路６ａは、図示しないバスによりＣＰＵ３ｐに接続されており、内蔵する遅延時間レジスタはＣＰＵ３ｐにより自由に読み書き可能なように構成されている。
【００５３】
この実施の形態２では、ＬＥＤヘッドの駆動タイミングを調整するために、制御回路のＣＰＵ３ｐによりストローブ選択ポート群３ｃに例えば次のような値が設定される。
第１のストローブ選択ポートｆ１＝“１０００”
第２のストローブ選択ポートｆ２＝“１０００”
第３のストローブ選択ポートｆ３＝“０１００”
第４のストローブ選択ポートｆ４＝“０１００”
第５のストローブ選択ポートｆ５＝“００１０”
第６のストローブ選択ポートｆ６＝“００１０”
第７のストローブ選択ポートｆ７＝“０００１”
第８のストローブ選択ポートｆ８＝“０００１”
【００５４】
これにより、第１，第２のＬＥＤａ１，ａ２は第１，第２のＬＥＤ駆動信号として選択される第１のストローブ信号で駆動され、第３，第４のＬＥＤａ３，ａ４は第３，第４のＬＥＤ駆動信号として選択される第２のストローブ信号で駆動され、第５，第６のＬＥＤａ５，ａ６は第５，第６のＬＥＤ駆動信号として選択される第３のストローブ信号で駆動され、第７，第８のＬＥＤａ７，ａ８は第７，第８のＬＥＤ駆動信号として選択される第４のストローブ信号で駆動される。
【００５５】
ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎ内のストローブ時間レジスタには、それぞれ時間ｔ１，ｔ２，ｔ３，ｔ４に相当する値がＣＰＵ３ｐにより印字前に設定される。また、ストローブ遅延発生回路６ａ内の第１，第２，第３の遅延時間レジスタには、それぞれ時間ｔ１２，ｔ２３，ｔ３４に相当する値がＣＰＵ３ｐにより設定される。
【００５６】
コンピュータなどの上位装置から送られてデータ受信回路によって受信された図３に示す形式の印刷データ３ｒは、メモリ書き込み制御回路によって印刷データメモリ３ｂに書き込まれる。その後、印刷シーケンス制御回路３ａによって、１ページの印刷シーケンスが制御され、１ページの印刷がなされる。
【００５７】
図１２は実施の形態２のＬＥＤヘッドおよびその制御回路の動作を説明するタイムチャートであり、図８と同様のものには同じ符号を付してある。ストローブ信号間の遅延時間は、ライン周期ｔＬの１／４であって、ｔ１２＝ｔ２３＝ｔ３４＝ｔＬ／４と設定されている。ページ同期信号３ｄ，ライン同期信号３ｅ，クロック信号３ｈ，印刷データ３ｇ，ラッチ信号３ｉのタイミングは、上記実施の形態１で説明した動作と同じである。印刷シーケンス制御回路３ａは、ページ同期信号３ｅ，ライン同期信号３ｄが入力されると、アドレスデータ３ｆ，クロック信号３ｈを出力して、１ライン分の印刷データを印刷データメモリ３ｂからＬＥＤヘッドに転送させる。アドレスデータ３ｆを入力された印刷データメモリ３ｂは、印刷データ３ｇをＬＥＤヘッドに出力する。１ライン分の印刷データの転送動作が終了すると、印刷シーケンス制御回路３ａは、ラッチ信号３ｉをＬＥＤヘッドおよびストローブ遅延発生回路６ａに出力する。ラッチ信号３ｉを入力したストローブ遅延発生回路６ａからトリガ信号６ｂ，６ｃ，６ｄ，６ｅが出力され、ストローブ信号発生回路３ｈ，３ｋ，３ｍ，３ｎからそれぞれ第１，第２，第３，第４のストローブ信号がＬＥＤヘッドに出力される。
【００５８】
図１３はラッチ信号３ｉを入力したストローブ遅延発生回路６ａの動作を説明するフローチャートである。ストローブ遅延発生回路６ａは、ステップ８ａでラッチ信号＝１になるまで待機し、ステップ８ｂでラッチ信号＝０になるまで待機する。ステップ８ｃでトリガ信号６ｂを出力し、ステップ８ｄで第１の遅延時間レジスタに設定された値に相当する時間ｔ１２待ち、ステップ８ｅでトリガ信号６ｃを出力する。以下ステップ８ｆ，８ｇ，８ｈ，８ｋで同様に、第２の遅延時間レジスタに設定された値に相当する時間ｔ２３遅れてトリガ信号６ｄ、さらに第３の遅延時間レジスタに設定された値に相当する時間ｔ３４遅れてトリガ信号６ｅを出力する。
【００５９】
この実施の形態２では、ＣＰＵ３ｐが、ストローブ遅延発生回路６ａ内の第１，第２，第３の遅延時間レジスタにそれぞれ時間ｔ１２，ｔ２３，ｔ３４に相当する値をあらかじめ設定し、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎ内のストローブ時間レジスタにそれぞれ時間ｔ１，ｔ２，ｔ３，ｔ４に相当する値をあらかじめ設定しているので、ストローブ信号発生回路３ｊはラッチ信号３ｉの出力終了から時間ｔ１の幅の第１のストローブ信号の出力を開始し、ストローブ信号発生回路３ｋはラッチ信号３ｉの出力終了から時間ｔ１２遅れて時間ｔ２の幅の第２のストローブ信号の出力を開始し、ストローブ信号発生回路３ｍはラッチ信号３ｉの出力終了から時間（ｔ１２＋ｔ２３）遅れて時間ｔ３の幅の第３のストローブ信号の出力を開始し、ストローブ信号発生回路３ｎはラッチ信号３ｉの出力終了から時間（ｔ１２＋ｔ２３＋ｔ３４）遅れて時間ｔ４の幅の第４のストローブ信号の出力を開始する。
【００６０】
これら４本のストローブ信号が入力されるＬＥＤヘッドにおいて、第１，第２の選択回路ｃ１，ｃ２の選択入力ＳＥＬ［４：１］には第１のストローブ選択ポートｆ１，ｆ２に設定されたストローブ選択データ“１０００”が入力されるので、第１，第２の選択回路ｃ１，ｃ２は第１のストローブ信号を第１のＬＥＤ駆動信号としてそれぞれ第１，第２のＬＥＤ駆動回路ｂ１，ｂ２に出力する。また、第３，第４の選択回路ｃ３，ｃ４の選択入力ＳＥＬ［４：１］には第３，第４のストローブ選択ポートｆ３，ｆ４に設定されたストローブ選択データ“０１００”が入力されるので、第３，第４の選択回路ｃ３，ｃ４は第２のストローブ信号を第３，第４のＬＥＤ駆動信号としてそれぞれ第３，第４のＬＥＤ駆動回路ｂ３，ｂ４に出力する。また、第５，第６の選択回路ｃ５，ｃ６の選択入力ＳＥＬ［４：１］には第５，第６のストローブ選択ポートｆ５，ｆ６に設定されたストローブ選択データ“００１０”が入力されるので、第５，第６の選択回路ｃ５，ｃ６は第３のストローブ信号を第５，第６のＬＥＤ駆動信号としてそれぞれ第５，第６のＬＥＤ駆動回路ｂ５，ｂ６に出力する。また、第７，第８の選択回路ｃ７，ｃ８の選択入力ＳＥＬ［４：１］には第７，第８のストローブ選択ポートｆ７，ｆ８に設定されたストローブ選択データ“０００１”が入力されるので、第７，第８の選択回路ｃ７，ｃ８は第４のストローブ信号を第７，第８のＬＥＤ駆動信号としてそれぞれ第７，第８のＬＥＤ駆動回路ｂ７，ｂ８に出力する。
【００６１】
従って、ラッチ信号３ｉの入力から第１，第２のＬＥＤａ１，ａ２の駆動が開始され、第１のＬＥＤａ１の駆動開始から時間ｔ１２遅れて第３，第４のＬＥＤａ３，ａ４の駆動が開始され、第２のＬＥＤａ２の駆動開始から時間ｔ２３遅れて第５，第６のＬＥＤａ５，ａ６の駆動が開始され、第５のＬＥＤａ５の駆動開始から時間ｔ３４遅れて第７，第８のＬＥＤａ７，ａ８の駆動が開始される。そして、このような動作がライン同期信号３ｄの周期で繰り返される。
【００６２】
このように、実施の形態２では、ストローブ選択ポート群に設定する値により、ＬＥＤヘッドを構成するドットごとに、駆動開始タイミングを互いに独立に変更できるようになる。
【００６３】
図１の電子写真プリンタにおいて、回転する像担持体１０１ｂ，１０１ｄ，１０１ｆ，１０１ｈに対面して配置されたＬＥＤヘッド１０１ａ，１０１ｃ，１０１ｅ，１０１ｇに設けられているＬＥＤが発光すると、このＬＥＤに対面する位置にある像担持体上のＬＥＤと対向する位置にある点に静電潜像が形成される。
【００６４】
実施の形態２のＬＥＤヘッドは上記実施の形態のＬＥＤヘッド（図４参照）と同様であり、このＬＥＤヘッドを実施の形態２の制御回路（図１１参照）により制御すれば、発光タイミングが変更できるようになる。図１４はこのような実施の形態２の特徴が静電潜像形成に与える効果を説明した図である。図１４において、像担持体１２ｄは、印刷が開始されると軸１２ｅを中心として回転する。このときの回転速度は像担持体の表面において回転方向にｖとする。あるタイミングでＬＥＤ１２ａが発光したときの潜像が点１２ｂに形成される場合、前記タイミングより時間ｔ遅れてＬＥＤ１２ａが発光した場合の潜像は点１２ｃに形成される。このとき、点１２ｂと点１２ｃの間の距離Ｌは、Ｌ＝ｖ×ｔで表される。
【００６５】
図１５は実施の形態２の制御回路のストローブ選択ポート群３ｃ（図１１参照）に設定するストローブ選択データによって静電潜像の位置が変更されることを示す図である。この図１５において、像担持体の表面は矢印１３ｐの方向に速度ｖで移動していると仮定する。ストローブ選択ポート群３ｃの内の第１のストローブ選択ポートｆ１から第８のストローブ選択ポートｆ８までに同じストローブ選択データ“１０００”を設定した場合に、第１のＬＥＤａ１から第８のＬＥＤａ８までによって形成される静電潜像の位置をそれぞれ示したものが、１３ａ，１３ｂ，１３ｃ，１３ｄ，１３ｅ，１３ｆ，１３ｇ，１３ｈである。
【００６６】
次に、第１，第２のストローブ選択ポートｆ１，ｆ２にはストローブ選択データ“１０００”、第３，第４のストローブ選択ポートｆ３，ｆ４にはストローブ選択データ“０１００”、第５，第６のストローブ選択ポートｆ５，ｆ６にはストローブ選択データ“００１０”、第７，第８のストローブ選択ポートｆ７，ｆ８にはストローブ選択データ“０００１”を設定した場合に、第１のＬＥＤａ１から第８のＬＥＤａ８によって形成される静電潜像の位置をそれぞれ示したものが、１３ｃ’，１３ｄ’，１３ｅ’，１３ｆ’，１３ｇ’，１３ｈ’である。まず、第１，第２のＬＥＤａ１，ａ２の駆動タイミングは変更しない設定なので、潜像位置は移動しない。第３，第４のＬＥＤａ３，ａ４は時間ｔ１２遅れて駆動されるので、潜像はそれぞれ１３ｃ’，１３ｄ’に移動する。このときの移動量１３ｋはｔ１２×ｖで表される。次に、第５，第６のＬＥＤａ５，ａ６は時間（ｔ１２＋ｔ２３）遅れて駆動されるので、潜像はそれぞれ１３ｅ’，１３ｆ’に移動し、そのときの移動距離１３ｍは（ｔ１２＋ｔ２３）×ｖで表される。次に、第７，第８のＬＥＤａ７，ａ８は時間（ｔ１２＋ｔ２３＋ｔ３４）遅れて駆動されるので、潜像はそれぞれ１３ｇ’，１３ｈ’に移動し、そのときの移動距離は（ｔ１２＋ｔ２３＋ｔ３４）×ｖで表される。このようにして、各ＬＥＤによって形成される潜像の位置は、ＬＥＤごとに異なる移動距離で副走査方向に移動できる。
【００６７】
このように、実施の形態２のＬＥＤヘッドおよびその制御回路を電子写真プリンタに使用することにより、形成される潜像の副走査方向の位置をＬＥＤごとに異なる距離で移動できるようになる。
【００６８】
この実施の形態２では、ストローブ信号間の遅延時間をｔ１２＝ｔ２３＝ｔ３４＝ｔＬ／４と設定しており、ストローブ信号の時間差がライン周期ｔＬの１／４なので、ストローブ信号の選択による潜像の位置補正は、ライン間距離の１／４の単位で可能である。
【００６９】
ＬＥＤヘッドを電子写真プリンタ等の画像形成装置に実装すると、ＬＥＤヘッドの方向は製造ばらつきにより目的とする印字位置からずれてしまうことがあるが、図１６はＬＥＤヘッドの目的とする印字位置２１ａとＬＥＤヘッドの実際の印字位置２１ｂを説明する図である。図１６に示すように、第１ドットは目標位置よりＨ（＝ｈ／６００）［インチ］、第Ｎドットは目標位置よりＭ（＝ｍ／６００）［インチ］ずれている。このとき、ＬＥＤヘッドの左端からＸドットにおける目標印字位置とＬＥＤの位置のずれをＹ（＝ｙ／６００）［インチ］とすると、Ｙは次式で表される。
Ｙ＝ＡＢＳ（Ｍ−Ｈ）／（Ｎ−１）＊（Ｘ−１）＋ＭＩＮ（Ｍ，Ｈ）…（２）
ここで、ＡＢＳ（Ａ）はＡの絶対値、ＭＩＮ（Ａ，Ｂ）はＡとＢの少ないほうの数字を意味する。
【００７０】
図１７は実施の形態２のＬＥＤヘッド制御回路においてのストローブ選択データの設定手順を説明するフローチャートであり、ドット密度を６００［ＤＰＩ（ドット／インチ）］とした場合の設定手順である。図１７のフローチャートを実行するプログラムはメモリ３ｑに格納されており、このプログラムをＣＰＵ３ｐが実行することによりストローブ選択データの設定がなされる。
【００７１】
まず、ステップ２２ａでは、ＬＥＤヘッドが目標印字位置に対してどのくらいずれているかを計測する。計測の方法については従来より多くの方法が提案されているので、ここでは詳細を説明しない。計測の結果、図１６に示すずれ量Ｈ，Ｍが求められる。ステップ２２ｂで、ドット位置Ｘのドットカウンタを初期化した後、ステップ２２ｃで、ドット位置Ｘにおけるずれ量Ｙ［Ｘ］が計算される。このＹ［Ｘ］は、次式によって計算される。
Ｙ［Ｘ］＝ＡＢＳ（Ｍ−Ｈ）／（Ｎ−１）＊（Ｘ−１）＋ＭＩＮ（Ｍ，Ｈ）…（３）
ここで、ＭＩＮ（Ｍ，Ｈ）は、ＭとＨの内、最小の値を表す。
【００７２】
次に、ステップ２２ｄで、このインチを単位とするずれ量Ｙ［Ｘ］を、ライン間距離を単位とする値ＹＨ［Ｘ］と、ライン間距離の１／４を単位とする値ＹＬ［Ｘ］に分解する。これらＹＨ［Ｘ］，ＹＬ［Ｘ］は、次式によって計算される。
ＹＨ［Ｘ］＝ＩＮＴ（６００＊Ｙ［Ｘ］）…（４）
ＹＬ［Ｘ］＝ＩＮＴ（６００＊４＊Ｙ［Ｘ］）−ＹＨ［Ｘ］＊４…（５）
ここで、ＩＮＴ（Ａ）はＡの小数点以下を切り捨てた数字を意味する。
【００７３】
ライン間距離を単位とするずれ量ＹＨの補正は従来方式と同様であり、ステップ２２ｅで、ＹＨ［Ｘ］の値を印刷シーケンス制御回路３ａのＹ方向位置ずれ量メモリｄに、ドット位置ＸにおいてのＹ方向位置ずれ量ｄ［Ｘ］として格納して、従来の位置ずれ補正処理をする。なお、このＹＨ［Ｘ］の算出処理およびＹＨ［Ｘ］を用いた補正処理は、上記実施の形態１においても同様に使用される。ステップ２２ｆでは、ずれ量ＹＬ［Ｘ］が取り得る値０，１，２，３を、それぞれ“１０００”，“０１００”，“００１０”，“０００１”に変換して、ストローブ選択ポート群３ｃの第Ｘのストローブ選択ポートｆＸに設定する。ステップ２２ｇで、ドット位置Ｘのドットカウンタを更新し、ステップ２２ｈで、上記処理をヘッド長となるドットＮまで繰り返すように制御する。上記処理が終了したら通常の印刷制御が行われる。
【００７４】
例として、ヘッド長Ｌ＝１０００のＬＥＤヘッドを使用しており、図１７のステップ２２ａでの計測の結果、ずれ量がｈ＝Ｈ＊６００＝０，ｍ＝Ｍ＊６００＝１２５であった場合、上記の計算方法により第１のＬＥＤａ１から第８のＬＥＤａ８までのずれ量を計算すると、図１８のようになる。
【００７５】
図１９は図１２のタイムチャートによって印刷された印刷結果を示す図である。図１９において、斜線はそれぞれ時刻Ｈ０，Ｈ１，Ｈ２，Ｈ３，…におけるＬＥＤヘッドの中心線の位置を示したものであり、点線は目標印刷位置を示したものである。第１，第２のＬＥＤ駆動信号には第１のストローブ信号が出力されるので、第１，第２のＬＥＤａ１，ａ２は時刻Ｈ０，Ｈ４，Ｈ８，…で駆動される。また、第３，第４のＬＥＤ駆動信号には第２のストローブ信号が出力されるので、第３，第４のＬＥＤａ３，ａ４は時刻Ｈ１，Ｈ５，Ｈ９，…で駆動される。同様に、第５，第６のＬＥＤ駆動信号には第３のストローブ信号が出力されるので、第５，第６のＬＥＤａ５，ａ６は時刻Ｈ２，Ｈ６，Ｈ１０，…で駆動され、第７，第８のＬＥＤ駆動信号には第４のストローブ信号が出力されるので、第７，第８のＬＥＤａ７，ａ８は時刻Ｈ３，Ｈ７，Ｈ１１，…で駆動される。この結果、図１９に示す位置のドットが印刷される。図１９に示すドット印刷位置の誤差を見れば、従来の補正の印刷結果である図４６と比較して、ドットの補正精度が大幅に向上していることが判る。
【００７６】
以上のように実施の形態２によれば、ストローブ選択ポート群に設定する値によりＬＥＤヘッドを構成するドット（ＬＥＤ）ごとに駆動開始時間を変更できるようになり、そのＬＥＤヘッドおよび制御回路を電子写真プリンタに使用した場合に、像担持体に形成される潜像の副走査方向の位置をＬＥＤごとに異なる距離で補正できるようになる。そして、ＬＥＤヘッドの傾きから計算したずれ量に基づいてＬＥＤの発光タイミングを調整することで、ＬＥＤヘッドの傾きによる印刷の副走査方向の位置ずれを減少できるので、カラー画像の重ね合わせでの色ずれを減らし、高品位のカラー画像を印刷できる。
【００７７】
なお、上記実施の形態２は、上記実施の形態１の制御回路にストローブ遅延発生回路６ａを設け、４つのストローブ信号の出力時間および出力タイミングを個別に調整できるようにしたものであるが、出力時間は固定値として、出力タイミングのみを個別に調整できるようにすることも可能である。
【００７８】
実施の形態３
上記実施の形態１では、ＬＥＤヘッド内の個々のＬＥＤのストローブ信号を複数のストローブ信号から選択できるようにしたが、実際のＬＥＤヘッドでは複数のＬＥＤをまとめて１個のチップ上に配置してあり、同一チップ内でのＬＥＤの光量は大きくばらつかないので、個々のＬＥＤのストローブが選択できる上記実施の形態１の構成では選択回路が冗長である。また、上記実施の形態２で説明したような斜め補正を目的として本発明のＬＥＤヘッドを使用する場合においても、実際の装置においてはＬＥＤヘッドの傾きは３００［ｍｍ］当り１［ｍｍ］以下程度と微小であるため、補正精度を例えば１／４８００［インチ］に設定した場合では、傾きにより１／４８００［インチ］のずれが生じるまでに平均４０ドット横に移動する必要がある。つまり、ストローブ選択データは平均で連続４０ドット同じ値となってしまうので、全ＬＥＤごとに１個づつ設けた選択回路が冗長である。本発明の実施の形態３では、ＬＥＤヘッド内の互いに隣接するｋ個のＬＥＤをＬＥＤ群と呼ぶ制御単位とし、上記選択回路を、ＬＥＤごとに１個設けるのではなく、ＬＥＤ群ごとに１個だけ設けるようにしたＬＥＤヘッドおよびその制御回路について説明する。
【００７９】
図２０は本発明の実施の形態３のＬＥＤヘッドの構成図である。図２０に示すように、実施の形態３のＬＥＤヘッドは、第１，第２，…，第Ｇ（Ｇは２以上の整数）のＬＥＤ群ｐ１，ｐ２，…，ｐＧと、これらのＬＥＤ群をそれぞれ駆動する第１，第２，…，第ＧのＬＥＤ群駆動回路ｑ１，ｑ２，…，ｑＧと、第１，第２，…，第Ｇの選択回路ｒ１，ｒ２，…，ｒＧとを備えている。第１，第２，…，第ＧのＬＥＤ群ｐ１，ｐ２，…，ｐＧは、それぞれｋ１個，ｋ２個…，ｋＧ個のアレイ状に配列されたＬＥＤで構成されている。ここでは、ｋ１＝ｋ２＝…＝ｋＧ＝ｋとする。このＬＥＤヘッドでは、合計Ｇ×ｋ＝Ｎ個のＬＥＤがアレイ状に配列されている。また、第ｇ（ｇは１からＧまでの任意の整数）の選択回路ｒｇの構成は、上記実施の形態１の選択回路ｃｎ（図４および図６参照）と同様である。
【００８０】
この実施の形態３のＬＥＤヘッドの構成は、隣接するｋ個のＬＥＤを１つの制御単位であるＬＥＤ群とし、それぞれｋ個のＬＥＤから構成されたＬＥＤ群を駆動するＬＥＤ群駆動回路をＧ個設け、ＬＥＤ群駆動回路ごとに１個の選択回路を設けたものであって、図４ではＬＥＤヘッド内のＬＥＤの個数分であるＮ個設けていたＬＥＤ駆動回路をＧ（＝Ｎ／ｋ）個のＬＥＤ群駆動回路とし、図４ではＮ個設けていた選択回路をＧ（＝Ｎ／ｋ）個に削減した構成である。
【００８１】
図２１は第ｇのＬＥＤ群駆動回路ｑｇの内部構成図である。図２１に示すように、ＬＥＤ群駆動回路ｑｇは、ｋ個のＡＮＤゲートによって構成されたＬＥＤドライバ群１０６ａと、ｋビットのラッチ回路１０６ｂと、ｋビットのシフトレジスタ１０６ｃとを備えている。第１のＬＥＤ群駆動回路ｑ１のデータ入力ＤＩ（シフトレジスタ１０６ｃの入力）には印刷データが入力され、それ以降、第ｇのＬＥＤ群駆動回路ｑｇのデータ出力ＤＯ（シフトレジスタ１０６ｃの出力）が第（ｇ＋１）のＬＥＤ群駆動回路ｑ（ｇ＋１）のデータ入力ＤＩに接続されており、第１から第ＧまでのＬＥＤ群駆動回路のシフトレジスタ１０６ｃによって、クロック入力ＣＬＫに入力されるクロック信号で動作するｋ×Ｇ＝Ｎビットのシフトレジスタを構成している。ラッチ回路１０６ｂは、シフトレジスタ１０６ｃに書き込まされた印刷データを、ラッチ入力ＬＡＴＣＨに入力されるラッチ信号に従ってラッチし、ＬＥＤドライバ群１０６ａに出力する。第ｇのＬＥＤ群駆動回路ｑｇのＬＥＤドライバ群１０６ａのそれぞれのＡＮＤゲートは、ラッチ回路１０６ｂの出力と、ストローブ入力ＳＴＲＯＢＥに入力されるＬＥＤ駆動信号（第１から第４のストローブ信号の内から選択された１本のストローブ信号）とを入力として、駆動出力ＤＲＶ１，ＤＲＶ２，…，ＤＲＶｋに接続された第ｇのＬＥＤ群ｐｇのｋ個のＬＥＤをそれぞれ駆動する。
【００８２】
図２２は本発明の実施の形態３のＬＥＤヘッド制御回路の構成図であり、図７と同様のものには同じ符号を付してある。図２２に示すように、実施の形態３の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群５２ａと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑとを備えている。この実施の形態３の制御回路は、上記実施の形態１の制御回路（図７参照）において、ＬＥＤヘッド内のＬＥＤの個数分であるＮ組のストローブ選択ポートを設けたストローブ選択ポート群３ｃをＧ組のストローブ選択ポートを設けたストローブ選択ポート群５２ａに置き換え、ストローブ選択ポート数をＮ組からＧ（＝Ｎ／ｋ）組に削減した構成である。
【００８３】
ストローブ選択ポート群５２ａは、第１，第２，…，第Ｇのストローブ選択ポートｓ１，ｓ２，…，ｓＧを備えている。第ｇのストローブ選択ポートｓｇには、４ビットのストローブ選択データｇ［４：１］が設定される。このストローブ選択ポートｓｇは、設定されたストローブ選択データｇ［４：１］をＬＥＤヘッドに出力する。
【００８４】
ＬＥＤヘッドの前段の制御回路の印刷シーケンス制御回路３ａから第１，第２，…，第ＧのＬＥＤ群駆動回路ｑ１，ｑ２，…，ｑＧのクロック入力ＣＬＫにクロック信号３ｈが入力され、第１のＬＥＤ群駆動回路ｑ１の前段の制御回路の印刷データメモリ３ｂから印刷データが送られると、第１のＬＥＤ群駆動回路ｑ１のシフトレジスタ１０６ｃから第ＧのＬＥＤ群駆動回路ｑＧのシフトレジスタ１０６ｃまで順次印刷データが転送されて、全てのＬＥＤ群駆動回路のシフトレジスタ１０６ｃに印刷データが書き込まれる。全てのＬＥＤ群駆動回路のシフトレジスタ１０６ｃに印刷データの書き込みが終了した時点で、印刷シーケンス制御回路３ａからラッチ信号３ｉが入力されると、シフトレジスタ１０６ｃに書き込まれたデータが全てのＬＥＤ群駆動回路のラッチ回路１０６ｂにコピー（ラッチ）される。そして、ストローブ信号をＯＮにすると、ＬＥＤドライバ群１０６ａにより、ラッチ回路１０６ｂのレジスタに“１”が書き込まれた位置のＬＥＤが発光する。
【００８５】
この実施の形態３では、ＬＥＤヘッドの駆動時間を調整するために、制御回路のＣＰＵ３ｐにより、ストローブ選択ポート群５２ａに例えば次のような値が設定される。
第１のストローブ選択ポートｓ１＝“０００１”
第２のストローブ選択ポートｓ２＝“１０００”
第３のストローブ選択ポートｓ３＝“０１００”
第４のストローブ選択ポートｓ４＝“００１０”
【００８６】
これにより、第１のＬＥＤ群ｐ１を駆動する第１のＬＥＤ群駆動回路ｑ１に第１の選択回路ｒ１から出力される第１のＬＥＤ群駆動信号には第４のストローブ信号が、第２のＬＥＤ群ｐ２を駆動する第２のＬＥＤ群駆動回路ｑ２に第２の選択回路ｒ２から出力される第２のＬＥＤ群駆動信号には第１のストローブ信号が、第３のＬＥＤ群ｐ３を駆動する第３のＬＥＤ群駆動回路ｑ３に第３の選択回路ｒ３から出力される第３のＬＥＤ群駆動信号には第２のストローブ信号が、第４のＬＥＤ群ｐ４を駆動する第４のＬＥＤ群駆動回路ｑ４に第４の選択回路ｒ４から出力される第４のＬＥＤ群駆動信号には第３のストローブ信号が、それぞれ選択される。
【００８７】
図２３は本発明の実施の形態３において制御回路によって制御されるＬＥＤヘッドの動作を説明するタイムチャートであり、図８と同様のものには同じ符号を付してある。上記実施の形態１ではＬＥＤごとに異なるストローブ時間を与えるように制御されていたが（図８参照）、この実施の形態３では、図２３に示すように、１つのＬＥＤ群を構成するｋ個のＬＥＤごとに共通のストローブ時間が与えられる。つまり、ＬＥＤ群ごとに異なるストローブ時間を与えるように制御される。
【００８８】
以上のように実施の形態３によれば、近接したｋ個のＬＥＤ当り１個の選択回路を設けることで、ＬＥＤヘッド内のストローブ信号の選択回路が１／ｋに削減できると同時に、制御回路のストローブ選択ポートも１／ｋに削減できるので、ＬＥＤヘッドおよび制御回路の大幅なコスト削減が期待できる。
【００８９】
実施の形態４
図２４は本発明の実施の形態４のＬＥＤヘッド制御回路の構成図であり、図１１または図２２と同様のものには同じ符号を付してある。図２４に示すように、実施の形態４の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群５２ａと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑと、ストローブ遅延発生回路６ａを備えている。この実施の形態４の制御回路は、上記実施の形態２の制御回路（図１１参照）において、ＬＥＤごとのストローブ選択ポートを設けたストローブ選択ポート群３ｃをＬＥＤ群ごとのストローブ選択ポートを設けたストローブ選択ポート群５２ａに置き換え、ストローブ選択ポート数をＮ組からＧ（＝Ｎ／ｋ）組に削減した構成である。なお、実施の形態４のＬＥＤヘッドの構成は、上記実施の形態３のＬＥＤヘッド（図２０参照）と同様である。
【００９０】
この実施の形態４では、ＬＥＤヘッドの駆動タイミングを調整するために、制御回路のＣＰＵ３ｐにより、ストローブ選択ポート群５２ａに例えば次のような値が設定される。
第１のストローブ選択ポートｓ１＝“１０００”
第２のストローブ選択ポートｓ２＝“０１００”
第３のストローブ選択ポートｓ３＝“００１０”
第４のストローブ選択ポートｓ４＝“０００１”
【００９１】
これにより、第１のＬＥＤ群ｐ１を駆動する第１のＬＥＤ群駆動回路ｑ１に第１の選択回路ｒ１から出力される第１のＬＥＤ群駆動信号には第１のストローブ信号が、第２のＬＥＤ群ｐ２を駆動する第２のＬＥＤ群駆動回路ｑ２に第２の選択回路ｒ２から出力される第２のＬＥＤ群駆動信号には第２のストローブ信号が、第３のＬＥＤ群ｐ３を駆動する第３のＬＥＤ群駆動回路ｑ３に第３の選択回路ｒ３から出力される第３のＬＥＤ群駆動信号には第３のストローブ信号が、第４のＬＥＤ群ｐ４を駆動する第４のＬＥＤ群駆動回路ｑ４に第４の選択回路ｒ４から出力される第４のＬＥＤ群駆動信号には第４のストローブ信号が、それぞれ選択される。
【００９２】
図２５は本発明の実施の形態４のＬＥＤヘッド制御回路およびＬＥＤヘッドの動作を説明するタイムチャートであり、図１２と同様のものには同じ符号を付してある。上記実施の形態２ではＬＥＤ個々のストローブタイミングが制御されていたが（図１２参照）、この実施の形態４では、図２５に示すように、ＬＥＤ群ごとに１個のストローブタイミングが選択されるように制御される。
【００９３】
図２６は図２５のタイムチャートによって印刷された印刷結果を示す図である。図２６において、図１９と同様のものには同じ符号を付してあり、５６ａは目標印刷位置である。第１のＬＥＤ群駆動信号には第１のストローブ信号が出力されるので、第１のＬＥＤ群ｐ１は時刻Ｈ０，Ｈ４，Ｈ８，…で駆動される。また、第２のＬＥＤ群駆動信号には第２のストローブ信号が出力されるので、第２のＬＥＤ群ｐ２は時刻Ｈ１，Ｈ５，Ｈ９，…で駆動される。同様に、第３のＬＥＤ群駆動信号には第３のストローブ信号が出力されるので、第３のＬＥＤ群ｐ３は時刻Ｈ２，Ｈ６，Ｈ１０，…で駆動され、第４のＬＥＤ群駆動信号には第４のストローブ信号が出力されるので、第４のＬＥＤ群ｐ４は時刻Ｈ３，Ｈ７，Ｈ１１，…で駆動される。この結果、図２６に示す位置のドットが印刷される。
【００９４】
以上のように実施の形態４によれば、近接したｋ個のＬＥＤ当り１個の選択回路を設けることで、ＬＥＤヘッド内のストローブ信号の選択回路が１／ｋに削減できると同時に、制御回路のストローブ選択ポートも１／ｋに削減できるので、上記実施の形態３と同様にＬＥＤヘッドおよび制御回路の大幅なコスト削減が期待できる。
【００９５】
実施の形態５
図２７は本発明の実施の形態５のＬＥＤヘッドの構成図であり、図４と同様のものには同じ符号を付してある。図２７に示すように、実施の形態５のＬＥＤヘッドは、第１，第２，…，第ＮのＬＥＤａ１，ａ２，…，ａＮと、第１，第２，…，第ＮのＬＥＤ駆動回路ｂ１，ｂ２，…，ｂＮと、第１，第２，…，第Ｎの選択回路ｕ１，ｕ２，…，ｕＮとを備えている。この実施の形態５のＬＥＤヘッドの構成は、上記実施の形態１のＬＥＤヘッド（図４参照）において、４ビットのストローブ選択データが入力される第ｎ（ｎは１からＮまでの任意の整数）の選択回路ｃｎを、符号化された２ビットのストローブ選択データｎ［２：１］を入力できる第ｎの選択回路ｕｎに置き換えたものである。
【００９６】
この実施の形態５の第ｎの選択回路ｕｎは、上記実施の形態１の第ｎの選択回路ｃｎと同じように、４つの入力Ｄ１，Ｄ２，Ｄ３，Ｄ４に４本のストローブ信号が入力され、その中から選択した１本のストローブ信号を、第ｎのＬＥＤ駆動信号として出力ＹＤから第ｎのＬＥＤ駆動回路ｂｎのストローブ入力ＳＴＲＯＢＥに出力する。また、選択回路ｕｎの選択入力ＳＥＬ［２：１］には、符号化された２ビットデータからなるストローブ選択データｎ［２：１］が入力される。つまり、選択入力ＳＥＬ［２］にはストローブ選択データｎ［２：１］のビットｎ［２］が入力され、選択入力ＳＥＬ［１］にはストローブ選択データｎ［２：１］のビットｎ［１］が入力される。
【００９７】
図２８は選択回路ｕｎの回路構成図であり、図６と同様のものには同じ符号を付してある。図２８に示すように、第ｎの選択回路ｕｎは、４つのスリーステートバッファ２ａ，２ｂ，２ｃ，２ｄと、２つのインバータ６２ａ，６２ｂと、４つのＡＮＤゲート６２ｃ，６２ｄ，６２ｅ，６２ｆとを備えている。この選択回路ｕｎは、ストローブ信号１本当たり１つのスリーステートバッファで構成されており、選択回路ｕｎに入力された４本のストローブ信号は、スリーステートバッファ２ａ，２ｂ，２ｃ，２ｄの信号入力に１本ずつ入力される。また、選択回路ｕｎに入力された符号化された２ビットのストローブ選択データｎ［２：１］は、インバータ６２ａ，６２ｂと、４つのＡＮＤゲート６２ｃ，６２ｄ，６２ｅ，６２ｆによって４本のイネーブル信号６２ｇ，６２ｈ，６２ｋ，６２ｍにデコードされ、これら４本のイネーブル信号６２ｇ，６２ｈ，６２ｋ，６２ｍは、スリーステートバッファ２ａ，２ｂ，２ｃ，２ｄのイネーブル入力に１本ずつ入力される。
【００９８】
これら４本のストローブ選択信号６２ｇ，６２ｈ，６２ｋ，６２ｍは、その内の１本のみを“１”とし、その他３本を“０”にするように制御される。“１”のストローブ選択信号がイネーブル入力に入力されたスリーステートバッファのみが、入力されたストローブ信号を出力し、その他３つのスリーステートバッファは出力がハイインピーダンス状態となるので、ストローブ選択信号が“１”のスリーステートバッファに入力されたストローブ信号が選択され、第ｎのＬＥＤ駆動信号として第ｎのＬＥＤ駆動回路ｂｎに出力される。
【００９９】
ここで、符号化された２ビットのストローブ選択データｎ［２：１］の値は、ビットｎ［１］から順に２桁で表記する。例えば、ｎ［１］＝“１”，ｎ［２］＝“０”の場合、ｎ［２：１］の値を“１０”と表記する。
【０１００】
図２９は本発明の実施の形態５のＬＥＤヘッド制御回路の構成図であり、図７と同様のものには同じ符号を付してある。図２９に示すように、実施の形態５の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群６３ａと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑとを備えている。この実施の形態５の制御回路は、上記実施の形態１の制御回路（図７参照）において、それぞれ４ビットのストローブ選択データが設定されるＮ組のストローブ選択ポートを設けたストローブ選択ポート群３ｃを、それぞれ符号化された２ビットのストローブ選択データが設定されるＮ組のストローブ選択ポートを設けたストローブ選択ポート群６３ａに置き換えたものである。
【０１０１】
ストローブ選択ポート群６３ａは、第１，第２，…，第Ｎのストローブ選択ポートｖ１，ｖ２，…，ｖＮを備えている。第ｎのストローブ選択ポートｖｎには、符号化された２ビットのストローブ選択データｎ［２：１］が設定される。このストローブ選択ポートｖｎは、設定されたストローブ選択データｎ［２：１］をＬＥＤヘッドに出力する。
【０１０２】
実施の形態５の制御回路のストローブ選択ポート群６２ａのぞれぞれのストローブ選択ポートには、ＣＰＵ３ｐにより符号化された２ビットのストローブ選択データが書き込まれ、このストローブ選択データがＬＥＤヘッドに入力される。ＬＥＤヘッドに入力された符号化されたストローブ選択データｎ［２：１］のビットｎ［２］，ｎ［１］は、第ｎの選択回路ｕｎの選択入力ＳＥＬ［２］，ＳＥＬ［１］にそれぞれ入力され、インバータ６２ａ，６２ｂとＡＮＤゲート６２ｃ，６２ｄ，６２ｅ，６２ｆによって構成される復号回路で４本のストローブ選択信号６２ｇ，６２ｈ，６２ｋ，６２ｍに復元される。これを真理値表で表したものが図３０である。
【０１０３】
図３０に示すように、復元された４本のストローブ選択信号６２ｇ，６２ｈ，６２ｋ，６２ｍの内のいずれか１本のみが“１”となり、その他の３本は“０”となる。そして、このような４本のストローブ選択信号により目的のストローブ信号を選択する。ストローブ選択信号６２ｇが“１”であれば、選択回路ｕｎのＤ１に入力される第１のストローブ信号を、ストローブ選択信号６２ｈが“１”であれば、選択回路ｕｎのＤ２に入力される第２のストローブ信号を、ストローブ選択信号６２ｋが“１”であれば、選択回路ｕｎのＤ３に入力される第３のストローブ信号を、ストローブ選択信号６２ｍが“１”であれば、選択回路ｕｎのＤ４に入力される第４のストローブ信号を選択して、第ｎのＬＥＤ駆動信号として第ｎのＬＥＤ駆動回路ｂｎに出力する。
【０１０４】
以上のように実施の形態５によれば、符号化したストローブ選択データを制御回路のストローブ選択ポートに設定してＬＥＤヘッドに入力し、ＬＥＤヘッド内で元のストローブ選択信号を復元できるようにしたことにより、ストローブ選択ポートのビット数Ｎが一般的にｌｏｇ２Ｎに削減できるので、ＬＥＤヘッドへの配線が削減でき、ＬＥＤヘッド内の配線も削減でき、装置のコストダウンに効果がある。
【０１０５】
なお、上記実施の形態５は、上記実施の形態１において、第ｎの選択回路ｃｎを第ｎの選択回路ｕｎに置き換え、ストローブ選択ポート群３ｃをストローブ選択ポート群６３ａに置き換えたものであるが、このような構成を上記実施の形態２，３，４に適用することも可能である。
【０１０６】
実施の形態６
図３１は本発明の実施の形態６のＬＥＤヘッドの構成図であり、図４と同様のものには同じ符号を付してある。図３１に示すように、実施の形態６のＬＥＤヘッドは、第１，第２，…，第ＮのＬＥＤａ１，ａ２，…，ａＮと、第１，第２，…，第ＮのＬＥＤ駆動回路ｂ１，ｂ２，…，ｂＮと、第１，第２，…，第Ｎの選択回路ｃ１，ｃ２，…，ｃＮと、第１，第２，…，第Ｎのストローブ選択レジスタｗ１，ｗ２，…，ｗＮとを備えている。
【０１０７】
この実施の形態６のＬＥＤヘッドは、上記実施の形態１のＬＥＤヘッド（図４参照）において、第１，第２，…，第Ｎの選択回路ｃ１，ｃ２，…，ｃＮのそれぞれに対し、それぞれ４ビットのフリップフロップで構成された第１，第２，…，第Ｎのストローブ選択レジスタｗ１，ｗ２，…，ｗＮを追加し、第ｎ（ｎは１からＮまでの任意の整数）のストローブ選択レジスタｗｎの４ビットの出力であるストローブ選択データｎ［４：１］を第ｎの選択回路ｃｎの選択入力ＳＥＬ［４：１］に入力するものである。
【０１０８】
第１のストローブ選択レジスタｗ１の入力Ｄには、第Ｎのストローブ選択データＮ［４：１］から第１のストローブ選択データ１［４：１］までを順次入力し、それ以降、第ｎのストローブ選択レジスタｗ１の出力Ｑが第（ｎ＋１）のストローブ選択レジスタｗ（ｎ＋１）の入力Ｄに接続されている。また、全てのストローブ選択レジスタのクロック入力ＣＬＫには、ストローブ選択レジスタ書き込み信号が入力される。
【０１０９】
ここで、第Ｎのストローブ選択データＮ［４：１］から第１のストローブ選択データ１［４：１］までのストローブ選択データ列を、１−Ｎ［４：１］と表記する。
【０１１０】
図３２は本発明の実施の形態６のＬＥＤヘッド制御回路の構成図であり、図７と同様のものには同じ符号を付してある。図３２に示すように、実施の形態６の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート７２ａと、ストローブ選択レジスタ書き込み信号ポート７２ｂと、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎと、ＣＰＵ３ｐと、メモリ３ｑとを備えている。この実施の形態６の制御回路は、上記実施の形態１の制御回路（図７参照）において、ストローブ選択ポート群３ｃを、ストローブ選択ポート７２ａおよびストローブ選択レジスタ書き込み信号ポート７２ｂに置き換え、メモリ３ｑ内にストローブ選択データ群ＳＤ［Ｎ：１］を設けたものである。
【０１１１】
メモリ３ｑ内にストローブ選択データ群ＳＤ［Ｎ：１］は、それぞれ４ビットのストローブ選択データＳＤ［Ｎ］，ＳＤ［Ｎ−１］，…，ＳＤ［１］によって構成されている。ストローブ選択データ群ＳＤ［Ｎ：１］のストローブ選択データＳＤ［ｎ］は、ストローブ選択データ列１−Ｎ［４：１］のストローブ選択データｎ［４：１］に相当する。
【０１１２】
ストローブ選択ポート７２ａには、ストローブ選択データ群ＳＤ［Ｎ：１］のストローブ選択データＳＤ［Ｎ］，ＳＤ［Ｎ−１］，…，ＳＤ［１］が順次設定される。このストローブ選択ポート７２ａは、ストローブ選択データ群ＳＤ［Ｎ：１］のストローブ選択データＳＤ［ｎ］をストローブ選択データ列１−Ｎ［４：１］のストローブ選択データｎ［４：１］として、ＬＥＤヘッドにストローブ選択データ列１−Ｎ［４：１］を出力する。また、ストローブ選択レジスタ書き込み信号ポート７２ｂには、ストローブ選択レジスタ書き込み信号の値が設定される。このストローブ選択レジスタ書き込み信号ポート７２ｂは、設定されたストローブ選択レジスタ書き込み信号をＬＥＤヘッドに出力する。
【０１１３】
図３３は実施の形態６の制御回路によって第ｎの選択回路ｃＮにストローブ選択データｎ［４：１］を書き込むシーケンスを説明するフローチャートである。図３３のフローチャートを実行するプログラムはメモリ３ｑに格納されており、このプログラムをＣＰＵ３ｐが実行することにより、ストローブ選択データの書き込みシーケンスの制御がなされる。
【０１１４】
まず、ステップ７４ａで、ドット位置ＸのドットカウンタにＬＥＤヘッドのドット数Ｎを書き込み、ステップ７４ｂで、書き込み信号ポート７２ｂに“０”を書き込む。次に、ステップ７４ｃで、メモリ３ｑ内のストローブ選択データ群ＳＤ［Ｎ：１］のストローブ選択データＳＤ［Ｘ］を読み込み、ストローブ選択ポート７２ａに書き込む。そして、ステップ７４ｄで、ストローブ選択レジスタ書き込み信号ポート７２ｂに“１”を書き込み、続けてステップ７４ｅで、ストローブ選択レジスタ書き込み信号ポート７２ｂに“０”を書き込む。さらに、ステップ７４ｆで、ドット位置Ｘのドットカウンタのカウント値をドット位置Ｘ−１の値に更新し、更新したドット位置Ｘのドットカウンタの値が“０”になるまで、上記ステップ７４ａからステップ７４ｆまでを繰り返す。
【０１１５】
図３４は上記のストローブ選択データの書き込みシーケンスにおいてＬＥＤヘッドの第１のストローブ選択レジスタｗ１に書き込まれるストローブ選択データとストローブ選択データ書き込み信号のタイムチャートである。ストローブ選択レジスタ書き込み信号が最初に“１”になると、ストローブ選択データＮ［４：１］が第１のストローブ選択レジスタｗ１に書き込まれ、それ以降、ストローブ選択レジスタ書き込み信号が“１”になるごとに、第１のストローブ選択レジスタｗ１に書き込まれたストローブ選択データは後段のストローブ選択レジスタに順次シフトされるとともに、第１のストローブ選択レジスタｗ１のストローブ選択データは（Ｎ−１）［４：１］，（Ｎ−２）［４：１］，…に順次書き換えられる。そして、ストローブ選択レジスタ書き込み信号がＮ回“１”になって書き込みシーケンスが完了したときには、第ｎのストローブ選択レジスタｗｎにはストローブ選択データｎ［４：１］が書き込まれている。上記書き込みシーケンスを終了した後、上記実施の形態１で説明した印刷シーケンスにより、印刷動作がなされる。
【０１１６】
以上のように実施の形態６によれば、ＬＥＤヘッドへのストローブ選択データの配線の本数を１／Ｎに削減できるので、コスト削減ができる。
【０１１７】
なお、上記実施の形態６は、上記実施の形態１において、ストローブ選択レジスタｗ１，ｗ２，…，ｗＮを追加し、ストローブ選択ポート群３ｃを、ストローブ選択ポート７２ａおよびストローブ選択レジスタ書き込み信号ポート７２ｂに置き換え、メモリ３ｑ内にストローブ選択データ群ＳＤ［Ｎ：１］を設けたものであるが、このような構成を上記実施の形態２，３，４に適用することも可能である。
【０１１８】
実施の形態７
本発明の実施の形態７では、ＬＥＤヘッドを用いた階調印刷における位置ずれ補正精度の向上を図る。
【０１１９】
図３５は本発明の実施の形態７のＬＥＤヘッド制御回路の構成図であり、図２２と同様のものには同じ符号を付してある。図３５に示すように、実施の形態７の制御回路は、印刷シーケンス制御回路３ａと、印刷データメモリ３ｂと、ストローブ選択ポート群５２ａと、ストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎと、ＣＰＵ３ｐと、メモリ３ｑとを備えている。この実施の形態７の制御回路は、上記実施の形態３の制御回路（図２２参照）において、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎをストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎに置き換えたものである。なお、実施の形態７のＬＥＤヘッドの構成は、上記実施の形態３のＬＥＤヘッド（図２０参照）と同様である。
【０１２０】
４つのストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎは、同様の構成であり、いずれもラッチ信号３ｉおよびページ同期信号３ｅを入力として、それぞれ第１，第２，第３，第４のストローブ信号をＬＥＤヘッドに出力する。
【０１２１】
図３６は実施の形態７のストローブ信号発生回路の内部構成図である。図３６に示すように、ストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎのそれぞれは、ストローブ制御回路８２ａと、ラインカウンタ８２ｂと、ストローブ時間レジスタ群８２ｃとを備えている。
【０１２２】
ストローブ時間レジスタ群８２ｃは、互いに異なるストローブ時間がそれぞれ設定される複数のストローブ時間レジスタによって構成されている。ここでは、ストローブ時間をｔ０，ｔ１，ｔ２，ｔ３の４種類とし、ストローブ時間レジスタ群８２ｃを第１，第２，第３，第４のストローブ時間レジスタで構成する。
【０１２３】
ここで、ストローブ時間レジスタ群８２ｃに設定された４つのストローブ時間で構成されたストローブ時間群をｓｔｂｔｉｍｅ［３：０］と表記する。また、第１のストローブ時間レジスタに設定されたストローブ時間をｓｔｂｔｉｍｅ［０］、第２のストローブ時間レジスタに設定されたストローブ時間をｓｔｂｔｉｍｅ［１］、第３のストローブ時間レジスタに設定されたストローブ時間をｓｔｂｔｉｍｅ［２］、第４のストローブ時間レジスタに設定されたストローブ時間をｓｔｂｔｉｍｅ［３］と表記する。
【０１２４】
この実施の形態７では、ＬＥＤヘッドの駆動時間および駆動タイミングを調整するために、ＬＥＤヘッド制御回路のＣＰＵ３ｐにより、ストローブ選択ポート群５２ａには例えば次のような値が設定される。
第１のストローブ選択ポートｓ１＝“１０００”
第２のストローブ選択ポートｓ２＝“０１００”
第３のストローブ選択ポートｓ３＝“００１０”
第４のストローブ選択ポートｓ４＝“０００１”
【０１２５】
これにより、第１のＬＥＤ群ｐ１を駆動する第１のＬＥＤ群駆動信号にはストローブ信号発生回路８１ｊから出力される第１のストローブ信号が、第２のＬＥＤ群ｐ２を駆動する第２のＬＥＤ群駆動信号にはストローブ信号発生回路８１ｋから出力される第２のストローブ信号が、第３のＬＥＤ群ｐ３を駆動する第３のＬＥＤ群駆動信号にはストローブ信号発生回路８１ｍから出力される第３のストローブ信号が、第４のＬＥＤ群ｐ４を駆動する第４のＬＥＤ群駆動信号にはストローブ信号発生回路８１ｎから出力される第４のストローブ信号が、それぞれ選択される。
【０１２６】
図３７はストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎ内のストローブ時間レジスタ群８２ｃにおいてのストローブ時間の初期設定値を一覧にした図である。
第１のストローブ信号を発生するストローブ信号発生回路８１ｊでは、
ｓｔｂｔｉｍｅ［０］＝ｔ０
ｓｔｂｔｉｍｅ［１］＝ｔ１
ｓｔｂｔｉｍｅ［２］＝ｔ２
ｓｔｂｔｉｍｅ［３］＝ｔ３
に初期設定され、
第２のストローブ信号を発生するストローブ信号発生回路８１ｋでは、
ｓｔｂｔｉｍｅ［０］＝ｔ３
ｓｔｂｔｉｍｅ［１］＝ｔ０
ｓｔｂｔｉｍｅ［２］＝ｔ１
ｓｔｂｔｉｍｅ［３］＝ｔ２
に初期設定され、
第３のストローブ信号を発生するストローブ信号発生回路８１ｍでは、
ｓｔｂｔｉｍｅ［０］＝ｔ２
ｓｔｂｔｉｍｅ［１］＝ｔ３
ｓｔｂｔｉｍｅ［２］＝ｔ０
ｓｔｂｔｉｍｅ［３］＝ｔ１
に初期設定され、
第４のストローブ信号を発生するストローブ信号発生回路８１ｎでは、
ｓｔｂｔｉｍｅ［０］＝ｔ１
ｓｔｂｔｉｍｅ［１］＝ｔ２
ｓｔｂｔｉｍｅ［２］＝ｔ３
ｓｔｂｔｉｍｅ［３］＝ｔ０
に初期設定される。ここで、例えば、ｔ３＜ｔ０＜ｔ２＜ｔ１とする。
【０１２７】
図３８は実施の形態７のストローブ信号発生回路の動作を説明するフローチャートである。まず、ステップ８３ａで、ＣＰＵ３ｐが実行するプログラムにより、ストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎに内蔵されるストローブ時間レジスタ群８２ｃがそれぞれ初期化され、ストローブ時間レジスタ群８２ｃのストローブ時間群ｓｔｂｔｉｍｅ［３：０］の４つのストローブ時間ｓｔｂｔｉｍｅ［０］，ｓｔｂｔｉｍｅ［１］，ｓｔｂｔｉｍｅ［２］，ｓｔｂｔｉｍｅ［３］として、それぞれ図３７の初期値が初期設定される。
【０１２８】
次に、ステップ８３ｂで、ストローブ制御回路８２ａは、ページ同期信号３ｅの状態を調べ、ページ同期信号３ｅが“１”であれば、ステップ８３ｃで、ラインカウンタ８２ｂのカウント値Ｌを０にクリアする。次に、ステップ８３ｄで、ストローブ制御回路８２ａは、ラッチ信号３ｉの状態を調べ、ラッチ信号３ｉが“０”ならば、ステップ８３ａに戻り、ラッチ信号３ｉが“１”ならば、ステップ８３ｅで、ラインカウンタ８２ｂのカウント値Ｌに１を加算する。次に、ステップ８３ｆで、ストローブ制御回路８２ａは、ラインカウンタ８２ｂのカウント値Ｌを調べ、Ｌ＝４になっていれば、ステップ８３ｇで、ラインカウンタ８２ｂを０にクリアする。次に、ステップ８３ｈ，８３ｋ，８３ｍで、ストローブ制御回路８２ａは、ストローブ時間ｓｔｂｔｉｍｅ［Ｌ］の長さだけストローブ信号を出力し、ステップ８３ｂに戻って上記処理を繰り返す。
【０１２９】
図３９は本発明の実施の形態７のＬＥＤヘッド制御回路およびＬＥＤヘッドの動作を説明するタイムチャートであり、図３８で説明したストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎを使用したものである。従来技術と同様に、ページ同期信号３ｅ，ライン同期信号３ｄに同調して、印字データ，クロック信号，ラッチ信号が制御回路からＬＥＤヘッドに出力される。なお、この実施の形態７においても、上記実施の形態２のＹＨ［Ｘ］の算出処理（図１７参照）およびＹＨ［Ｘ］を用いた補正処理が使用される。
【０１３０】
ストローブ信号発生回路８１ｊでは、ラッチ信号３ｉに同期して加算されるラインカウンタ８２ｂのカウント値Ｌに対応するストローブ時間レジスタの設定時間ｓｔｂｔｉｍｅ［Ｌ］だけ、つまりＬ＝０，１，２，３，０，…のとき、時間ｔ０，ｔ１，ｔ２，ｔ３，ｔ０，…だけ、第１のストローブ信号（第１のＬＥＤ群ｐ１を駆動するストローブ信号）が出力される。同様に、ストローブ信号発生回路８１ｋでは、ラインカウンタ８２ｂのカウント値Ｌ＝０，１，２，３，０，…のとき、時間ｔ３，ｔ０，ｔ１，ｔ２，ｔ３，…だけ、第２のストローブ信号（第２のＬＥＤ群ｐ２を駆動するストローブ信号）が出力され、ストローブ信号発生回路８１ｍでは、ラインカウンタ８２ｂのカウント値Ｌ＝０，１，２，３，０，…のとき、時間ｔ２，ｔ３，ｔ０，ｔ１，ｔ２，…だけ、第３のストローブ信号（第３のＬＥＤ群ｐ３を駆動するストローブ信号）が出力され、ストローブ信号発生回路８１ｎでは、ラインカウンタ８２ｂのカウント値Ｌ＝０，１，２，３，０，…のとき、時間ｔ１，ｔ２，ｔ３，ｔ０，ｔ１，…だけ、第４のストローブ信号（第４のＬＥＤ群ｐ４を駆動するストローブ信号）が出力される。そして、このような動作が４ラインを周期に繰り返される。
【０１３１】
図４０は図３９のタイムチャートによって印刷された印刷結果を示す図である。印刷シーケンス制御回路３ａのＹ方向ずれ量メモリｄには、第１のＬＥＤ群ｐ１の印刷データについてずれ量０、第２のＬＥＤ群ｐ２の印刷データについてＹ方向ずれ量−１、第３のＬＥＤ群ｐ３の印刷データについてＹ方向ずれ量−２、第４のＬＥＤ群ｐ４の印刷データについてＹ方向ずれ量−３がそれぞれ設定されている。
【０１３２】
時刻Ｈ０では、第１のストローブ信号によって駆動される第１のＬＥＤ群ｐ１は時間ｔ０駆動される。時刻Ｈ１では、第１のＬＥＤ群ｐ１は時間ｔ１駆動され、第２のストローブ信号によって駆動される第２のＬＥＤ群ｐ２は時間ｔ０駆動される。時刻Ｈ２では、第１のＬＥＤ群ｐ１は時間ｔ２駆動され、第２のＬＥＤ群ｐ２は時間ｔ１駆動され、第３のストローブ信号によって駆動される第３のＬＥＤ群ｐ３は時間ｔ０駆動される。時刻Ｈ３では、第１のＬＥＤ群ｐ１は時間ｔ３駆動され、第２のＬＥＤ群ｐ２は時間ｔ２駆動され、第３のＬＥＤ群ｐ３は時間ｔ１駆動され、第４のストローブ信号によって駆動される第４のＬＥＤ群ｐ４は時間ｔ０駆動される。
【０１３３】
また、時刻Ｈ４では、第２のＬＥＤ群ｐ２は時間ｔ３駆動され、第３のＬＥＤ群ｐ３は時間ｔ２駆動され、第４のＬＥＤ群ｐ４は時間ｔ１駆動される。時刻Ｈ５では、第３のＬＥＤ群ｐ３は時間ｔ３駆動され、第４のＬＥＤ群ｐ４は時間ｔ２駆動される。時刻Ｈ６では、第４のＬＥＤ群ｐ４は時間ｔ３駆動される。この結果、図４０に示す位置のドットが印刷される。図４０に示すドット印刷位置の誤差を見れば、従来の補正の印刷結果である図４９と比較して、ドットの補正精度が大幅に向上していることが判る。
【０１３４】
以上のように実施の形態７によれば、ＬＥＤヘッドを構成するドット群（ＬＥＤ群）ごとに駆動信号を複数のストローブ信号から選択できるようになり、ＬＥＤ群ごとに駆動時間を変更できるようになる。このため、従来後術では階調画素の位置を１つ階調画素を構成する主走査方向のドット数と同じライン数単位でしか補正できなかったが、この実施の形態７では階調画素の位置を１ライン単位で位置ずれ補正できるようになり、階調印刷の位置ずれ補正精度を向上でき、カラー画像の重ね合わせでの色ずれを減らし、高品位のカラー画像を印刷できる。
【０１３５】
例えば、従来方式ではラインピッチが２４００［ＤＰＩ］のとき、斜め補正精度が１／１２００［インチ］であったが、この実施の形態７ではラインピッチが２４００［ＤＰＩ］のとき、印字位置が目標位置に対して１／２４００［インチ］の１／２、つまり１／４８００［インチ］ずれた場合に補正できるので、従来に対して４倍に精度を改善することができる。
【０１３６】
なお、上記実施の形態７は、上記実施の形態３の制御回路において、ストローブ信号発生回路３ｊ，３ｋ，３ｍ，３ｎをストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎに置き換えて、階調印刷に適用させたものであるが、上記実施の形態１，２，４にストローブ信号発生回路８１ｊ，８１ｋ，８１ｍ，８１ｎを設けて、階調印刷に適用させることも可能である。上記実施の形態２または４を階調印刷に適用した場合には、階調画素の位置を例えば１／４ライン単位で位置ずれ補正できるようになる。
【０１３７】
また、以上の本発明の実施の形態１から７まででは、ＬＥＤヘッドを例に説明してきたが、他の光書き込みヘッドを利用した場合でも、以上の実施の形態と同様に副走査方向の補正が可能である。
【図面の簡単な説明】
【０１３８】
【図１】ＬＥＤヘッドを光源に使用した電子写真プリンタの機構を説明する図である。
【図２】図１の電子写真プリンタの機構において搬送途中の用紙を上から見た図である。
【図３】上位装置から電子写真プリンタに送られた印刷データを印字すべき位置に配置した図である。
【図４】本発明の実施の形態１のＬＥＤヘッドの構成図である。
【図５】図４のＬＥＤ駆動回路の内部構成図である。
【図６】図４の選択回路の回路構成図である。
【図７】本発明の実施の形態１のＬＥＤヘッド制御回路の構成図である。
【図８】本発明の実施の形態１のＬＥＤヘッドおよびその制御回路の動作を説明するタイムチャートである。
【図９】図７の印刷シーケンス制御回路の印刷シーケンス制御を説明するフローチャートである。
【図１０】図７のストローブ信号発生回路の制御方法を説明するフローチャートである。
【図１１】本発明の実施の形態２のＬＥＤヘッド制御回路の構成図である。
【図１２】本発明の実施の形態２のＬＥＤヘッドおよびその制御回路の動作を説明するタイムチャートである。
【図１３】図１１のストローブ遅延発生回路の動作を説明するフローチャートである。
【図１４】図１１のＬＥＤヘッド制御回路が静電潜像形成に与える効果を説明した
【図１５】図１１のＬＥＤヘッド制御回路のストローブ選択ポート群に設定するストローブ選択データによって静電潜像の位置が変更されることを示す図である。
【図１６】ＬＥＤヘッドの目的とする印字位置とＬＥＤヘッドの実際の印字位置を説明する図である。
【図１７】図１１のＬＥＤヘッド制御回路においてのストローブ選択データの設定手順を説明するフローチャートである。
【図１８】図１７の手順によって計算したＬＥＤのずれ量を示す図である。
【図１９】図１２のタイムチャートによって印刷された印刷結果を示す図である。
【図２０】本発明の実施の形態３のＬＥＤヘッドの構成図である。
【図２１】図２０のＬＥＤ群駆動回路の内部構成図である。
【図２２】本発明の実施の形態３のＬＥＤヘッド制御回路の構成図である。
【図２３】本発明の実施の形態３において制御回路によって制御されるＬＥＤヘッドの動作を説明するタイムチャートである。
【図２４】本発明の実施の形態４のＬＥＤヘッド制御回路の構成図である。
【図２５】本発明の実施の形態４のＬＥＤヘッド制御回路およびＬＥＤヘッドの動作を説明するタイムチャートである。
【図２６】図２５のタイムチャートによって印刷された印刷結果を示す図である。
【図２７】本発明の実施の形態５のＬＥＤヘッドの構成図である。
【図２８】図２７の選択回路の回路構成図である。
【図２９】本発明の実施の形態５のＬＥＤヘッド制御回路の構成図である。
【図３０】図２８の選択回路によってデコードされたストローブ選択信号および図２８の選択回路の出力を示す図である。
【図３１】本発明の実施の形態６のＬＥＤヘッドの構成図である。
【図３２】本発明の実施の形態６のＬＥＤヘッド制御回路の構成図であ
【図３３】図３２の制御回路によって図３１の選択回路にストローブ選択データを書き込むシーケンスを説明するフローチャートである。
【図３４】図３３の書き込みシーケンスにおいてＬＥＤヘッドの第１のストローブ選択レジスタに書き込まれるストローブ選択データとストローブ選択データ書き込み信号のタイムチャートである。
【図３５】本発明の実施の形態７のＬＥＤヘッド制御回路の構成図である。
【図３６】図３５のストローブ信号発生回路の内部構成図である。
【図３７】図３５のストローブ信号発生回路内の図３６のストローブ時間レジスタ群においてのストローブ時間の初期設定値を一覧にした図である。
【図３８】図３５および図３６のストローブ信号発生回路の動作を説明するフローチャートである。
【図３９】本発明の実施の形態７のＬＥＤヘッド制御回路およびＬＥＤヘッドの動作を説明するタイムチャートである。
【図４０】図３９のタイムチャートによって印刷された印刷結果を示す図である。
【図４１】従来のＬＥＤヘッドによって図３の印刷データを印刷した場合の印刷結果を示す図である。
【図４２】従来のＬＥＤヘッドの構成図である。
【図４３】従来のＬＥＤヘッド制御回路の構成図である。
【図４４】図４２のＬＥＤヘッドおよび図４３のＬＥＤヘッド制御回路の動作を説明するタイムチャートである。
【図４５】図４３のＬＥＤヘッド制御回路においてのＹ方向位置ずれ量メモリと印刷データメモリのデータ内容および位置ずれ補正時の印刷データの読み出しを説明する図である。
【図４６】図４５のＹ方向位置ずれ量データに従って印刷データを複数ラインにまたがって読み出して印刷した結果を示す図である。
【図４７】従来のＬＥＤヘッドを用いた階調印刷のタイムチャートである。
【図４８】図４７の階調印刷時に印字位置補正を行わなかった場合の印刷結果を示す図である。
【図４９】図４７の階調印刷時に印字位置補正を行った場合の印刷結果を示す図である。
【符号の説明】
【０１３９】
１０１ａ，１０１ｃ，１０１ｅ，１０１ｇ  ＬＥＤヘッド
１０１ｂ，１０１ｄ，１０１ｆ，１０１ｈ  像担持体
ａ１，ａ２，…，ａＮ  ＬＥＤ
ｂ１，ｂ２，…，ｂＮ  ＬＥＤ駆動回路
ｃ１，ｃ２，…，ｃＮ  選択回路
１ａ  ＬＥＤドライバ
１ｂ  ラッチ回路
１ｃ  レジスタ
２ａ，２ｂ，２ｃ，２ｄ  スリーステートバッファ
３ａ  印刷シーケンス制御回路
３ｂ  印刷データメモリ
３ｃ  ストローブ選択ポート群
３ｊ，３ｋ，３ｍ，３ｎ  ストローブ信号発生回路
３ｐ  ＣＰＵ
３ｑ  メモリ
ｄ  Ｙ方向ずれ量メモリ
ｅｙ  Ｙ座標カウンタ
ｅｘ  Ｘ座標カウンタ
ｆ１，ｆ２，…，ｆＮ  ストローブ選択ポート
６ａ  ストローブ遅延発生回路
ｐ１，ｐ２，…，ｐＧ  ＬＥＤ群
ｑ１，ｑ２，…，ｑＧ  ＬＥＤ群駆動回路
ｒ１，ｒ２，…，ｒＧ  選択回路
１０６ａ  ＬＥＤドライバ群
１０６ｂ  ラッチ回路
１０６ｃ  シフトレジスタ
５２ａ  ストローブ選択ポート群
ｕ１，ｕ２，…，ｕＮ  選択回路
６２ａ，６２ｂ  インバータ
６２ｃ，６２ｄ，６２ｅ，６２ｆ  ＡＮＤゲート
ｗ１，ｗ２，…，ｗＮ  ストローブ選択レジスタ
７２ａ  ストローブ選択ポート
７２ｂ  ストローブ選択レジスタ書き込み信号ポート
８１ｊ，８１ｋ，８１ｍ，８１ｎ  ストローブ信号発生回路
８２ａ  ストローブ制御回路
８２ｂ  ラインカウンタ
８２ｃ  ストローブ時間レジスタ群
【図１】
0004651972.tif 000002
【図２】
0004651972.tif 000003
【図３】
0004651972.tif 000004
【図４】
0004651972.tif 000005
【図５】
0004651972.tif 000006
【図６】
0004651972.tif 000007
【図７】
0004651972.tif 000008
【図８】
0004651972.tif 000009
【図９】
0004651972.tif 000010
【図１０】
0004651972.tif 000011
【図１１】
0004651972.tif 000012
【図１２】
0004651972.tif 000013
【図１３】
0004651972.tif 000014
【図１４】
0004651972.tif 000015
【図１５】
0004651972.tif 000016
【図１６】
0004651972.tif 000017
【図１７】
0004651972.tif 000018
【図１８】
0004651972.tif 000019
【図１９】
0004651972.tif 000020
【図２０】
0004651972.tif 000021
【図２１】
0004651972.tif 000022
【図２２】
0004651972.tif 000023
【図２３】
0004651972.tif 000024
【図２４】
0004651972.tif 000025
【図２５】
0004651972.tif 000026
【図２６】
0004651972.tif 000027
【図２７】
0004651972.tif 000028
【図２８】
0004651972.tif 000029
【図２９】
0004651972.tif 000030
【図３０】
0004651972.tif 000031
【図３１】
0004651972.tif 000032
【図３２】
0004651972.tif 000033
【図３３】
0004651972.tif 000034
【図３４】
0004651972.tif 000035
【図３５】
0004651972.tif 000036
【図３６】
0004651972.tif 000037
【図３７】
0004651972.tif 000038
【図３８】
0004651972.tif 000039
【図３９】
0004651972.tif 000040
【図４０】
0004651972.tif 000041
【図４１】
0004651972.tif 000042
【図４２】
0004651972.tif 000043
【図４３】
0004651972.tif 000044
【図４４】
0004651972.tif 000045
【図４５】
0004651972.tif 000046
【図４６】
0004651972.tif 000047
【図４７】
0004651972.tif 000048
【図４８】
0004651972.tif 000049
【図４９】
0004651972.tif 000050