JPH0298459A - 光量制御装置 - Google Patents

光量制御装置

Info

Publication number
JPH0298459A
JPH0298459A JP63250276A JP25027688A JPH0298459A JP H0298459 A JPH0298459 A JP H0298459A JP 63250276 A JP63250276 A JP 63250276A JP 25027688 A JP25027688 A JP 25027688A JP H0298459 A JPH0298459 A JP H0298459A
Authority
JP
Japan
Prior art keywords
laser
light
apc
data
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63250276A
Other languages
English (en)
Inventor
Yukihide Ushio
行秀 牛尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP63250276A priority Critical patent/JPH0298459A/ja
Priority to DE68925852T priority patent/DE68925852T2/de
Priority to DE68929443T priority patent/DE68929443T2/de
Priority to EP95100359A priority patent/EP0649247B1/en
Priority to EP89116395A priority patent/EP0358171B1/en
Priority to US07/403,393 priority patent/US5043745A/en
Publication of JPH0298459A publication Critical patent/JPH0298459A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Laser Beam Printer (AREA)
  • Exposure Or Original Feeding In Electrophotography (AREA)
  • Fax Reproducing Arrangements (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、発光素子の光量を安定化させるための光量制
御装置に関するもので、たとえばレーザビームプリンタ
に用いられる半導体レーザ等の光量を安定化させるもの
である。
[従来の技術] 従来より、レーザビームプリンタ(以下、LBPという
)におけるレーザ光量制御は、APC方式(Auto 
Power Control方式)が用いられ、現在で
はほとんどのLBPに採用されている。
このAPC方式とは、レーザを発光させて受光素子によ
り受光し、その光量を光−電変換によって電気量に変換
し、この電気量と所定の基準値とを比較することにより
、たとえばレーザ光量低下と判断すれば、レーザ駆動電
流を増加させて光量アップを図り、逆にレーザ光量が大
きければ、レーザ駆動電流を減少させて光量ダウンを図
るよう制御するものである。以下、この制御をLa5e
rApcと略称する。
そして、現状のLBPにおいては、このLa5erAP
Cをプリント開始時およびプリント動作中の紙間隔時に
実行していた。なお、ここで紙間隔とは、ドラム上の画
像形成領域からドラムの回転方向(レーザの副走査方向
)にズした非画像領域をいう。
この方式では、具体的には、紙間隔時にAPC−9TA
RT要求がLBPの中央処理装置から発生されることに
より、  La5erA P Cを1同突行するように
なっている。
すなわち、A P C−5TART要求があると、レー
ザ駆動電流を一度O閣Aにクリアする6次に、レーザを
強制点灯状態にし、レーザ駆動電流をステー2プアツプ
させ、徐々に増加していく、このとき、各ステップ毎に
受光素子による電気量を所定値と比較しながら行なう、
そして、受光素子からの電気量が所定値と一致した場合
に、レーザ駆動電流の増加を止め、レーザの強制点灯を
解除し、そのときの値を、次のA P C−3TART
要求が発生するまで保持しておく、シたがって、この方
式においては1紙間隔時に、レーザの光量をステップア
ップし、所定光量に達したらレーザを消滅させることか
ら、レーザが感光体ドラム上を数ラインから数十ライン
分連続点灯されて走査することになる。
以下、この方式によるLa5erA P Cを紙間連続
La5erA P Cという。
また、 La5erA P Cの他の方式として、レー
ザのラスタスキャンが感光体ドラム面上以外の領域を走
査するときにLa5erA P Cを実行する方法があ
る。なお、このラスタスキャンによる走査領域であって
、感光体ドラム面上以外の走査領域、すなわちドラム上
の画像形成領域からドラムの軸方向(レーザの主走査方
向)にズした領域を非ドラム領域という。
さて、LBPの画像形成は、ラスタスキャンによって1
ライン毎に実行される。そして、各ラインは、水平同期
信号(以下、BD倍信号いう)に同期をとり、画像情報
を送出することにより画像として成立する。
また、BD倍信号得るために、LBPは各ライン間隔で
レーザを点灯させている(以下、レーザ点灯指示信号を
UNBL信号という)。
そして、各ライン間隔で発生するUNBL信号に同期し
て、上記非ドラム領域においてLa5erAPCを実行
するものである。以下、この方式を、非ドラム領域La
5erA P Cという。
以上のようなLa5arA P Cにより、画像形成実
行中は、常に安定したレーザ光量になるように制御し1
画像品質をより良好になるようにしている。
すなわち、一般的に、レーザというものは、使用してい
ると徐々に劣化し、やがて発光しなくなってくる。そし
て、この劣化度合いは個々のレーザによって異なるが、
いつかは寿命がきてLa5erAPCによる光量制御も
不能になってしまう、そこで従来より、 La5erA
 P Cが不能状態となって所定光量が得られなくなっ
たときに、このレーザに寿命がきたことを判断し、レー
ザを交換することによって対応している。
[発明が解決しようとする課題] しかしながら、上記紙間連続La5erA P Cでは
、La5erA P C実行中は必ず感光体ドラムにレ
ーザ光が照射してしまうため、その照射された部分に現
像剤(以下トナーという)が付着してしまう、その結果
、転写装置が感光体ドラムに対して接触あるいは極めて
近接するような誘電体ベルトや転写ローラ方式等である
場合には、感光体に付着したトナーが、転写装置に付着
することになる。
そして、仮に上記誘電体ベルトや転写ローラの円周長が
感光体ドラムの円周長と同一ならば特に問題とはならな
いが、通常は異なるため、最初の紙間連続La5erA
 P Cを実行したときには、そのレーザ照射位置が紙
間に位置していても、再び転写点に戻ってくるときには
、画像形成中になる場合が多く、プリント紙の裏汚れが
生じるという欠点があった。
さらに、両面プリントをする場合、プリント紙の裏汚れ
は致命的欠点となる。
また、紙間連続La5erA P Cによって転写装置
に付着したトナ一部分を必ずプリント紙の紙間隔になる
ように、プリントシーケンスを実行したり、あるいは転
写装置の構成を変更しても、その、ことによる条件でプ
リント動作がかなりの制限を受けたりあるいはコストア
ップになったりするという欠点がある。
また1通常LBPでは、画像を送出してくる外部の画像
形成装置によって制御され、プリントを実行するが、上
記画像形成装置は、−実画にLBPに指示命令を出力す
るのではなく、たとえば画像を印字するときには、LB
Pから送出されるBD倍信号よって1ライン毎に同期を
とり、画像情報を送出しなければならない。
したがって、このようにLBPにとっては、BD倍信号
、画像形成装置に対して重要な信号である。また1画像
形成装置は、プリントを実行させるときには、垂直方向
の制御においても、lライン当り1パルスのBD倍信号
カウンタの係数として用いている場合も多い、そして、
画像印字中はもちろん必要不可欠であるが、紙間隔中に
おいてこのBD倍信号出力されていると、次の印字制御
のためにも便利であり、LBPの制御をより容易化する
ことにもなる。
しかし、現状のLBPでは、紙間連続La5erAPC
を実行するため、レーザ光量を一度クリアして立上げる
ため、レーザの発光が中断されることになり、紙間連続
La5erA P C実行中は、このBD倍信号検出が
不能となってしまい、紙間隔中のBD倍信号発生回数は
保証できなくなる。このため1画像形成装置は、紙間隔
時において、たとえばタイマを用いてタイミングの管理
を行なわなければならず、制御上複雑なものになるとい
う欠点もあった。
そこで、上述した非ドラム領域La5erA P Cを
実現することが必要となる。しかし、この方法では、非
ドラム領域の時間が通常のLBPで100μs〜200
uLs程度であるため、この期間内に、たとえば上述の
紙間連続La5erA P Cと同様に、レーザ光量を
1度クリアにして所望光量まで立ち上げ直すのは、時間
的に無理があり、仮に超高速処理のICを用いたとして
も、大幅なコストアップとなってしまい、実用的ではな
い、したがって実際には、1回の非ドラム領域中に、現
状光量の測定、所望光量との比較演算、光量の補正とい
う処理を、上記紙間連続La5erA P Cにおける
lステップアップ分程度しか行なうことができない、し
たがって、このLa5erA P Cによって所定の光
量に制御するために、数ラインから数十ライン分の期間
を要することになり、所定光量に達するまでの数ライン
から数十ライン分は画像濃度が低下してしまい、濃度ム
ラが発生し、画質を悪化させてしまう欠点がある。なお
、所定光量の数%あるいは数十%のレベルから補正をし
直すようにした場合でも、程度の差こそあれ、同様のこ
とがいえる。
また、1回の非ドラム領域中に1ステップアップ分の光
量補正を行なうよう制御した場合、1ステップアップ当
りの分解能が大まかであるときには、補正前後の光量の
違いによってライン毎の濃度が異なり、濃度ムラが目立
ってしまうという欠点がある。
本発明は、光が感光媒体以外の領域を走査する短時間内
で、各ライン濃度ムラ等を生じることなく、かつ迅速に
光量を所望光量に収束、補正することがフきる光量制御
装置を提供することを目的とするものである。
[課題を解決する手段] 本発明は1発光素子から出射される光を感光媒体に対し
てラスタスキャンさせることにより、この感光媒体上に
潜像を形成するようにした画像形成装置に設けられ、上
記発光素子の光量を受光素子によって検出し、この検出
結果に基いて上記発光素子に供給する駆動電流を調整し
て光量を制御する光量制御装置において、少なくとも感
光媒体以外の領域に照射される光の検出光量に基いて光
量の粗調整を行ない、光量を立ち上げる粗調整手段と、
少なくとも感光媒体以外の領域に照射される光の検出光
量に基いて光量の微調整を行ない、光量を所望光量に収
束させる微調整手段と、これら調整手9のデータを記憶
する記憶手段と、上記微調整手段のオーバーフローまた
はアンダーフローを検知する検知手段とを有し、上記検
知手段でオーバーフローまたはアンダーフローが検知さ
れた場合、この時点での粗2IM用データと微調整用デ
ータとを記憶手段に記憶し、このデータによって感光媒
体の画像形成領域を走査するとともに、感光媒体以外の
領域を走査する期間の光量検出によって上記各調整手段
による光量の再調整を行なうことを特徴とする。
[作用] 本発明では、粗調整手段および微g!i整手段の組合せ
により、感光媒体以外の領域に照射される光の検出光量
に基いて光量を立ち上げ、所望光量に収束させることか
ら、画像形成信号以外の光が感光媒体に照射されること
がなくなり、用紙の汚れを防止できる。
また、微調整手段の単位電流量による光量の変動率を、
たとえば5%以内に設定する。そして、画像形成を開始
しない立ち上げ段階では、感光媒体以外の領域に照射さ
れる光の検出光量に基いて粗整調手段により光量を所定
光量まで迅速に立ち上げるとともに、画像形成の開始後
は微調整手段により、感光媒体上または感光媒体以外の
領域に照射される光の検出光量に基いて光量を5%以内
の変動率でステップアップすることにより、各ラインの
濃度ムラ等を生じることなく、かつ迅速に光量を所望光
量に収束、補正することができる。
さらに、−旦所望光量に収束した光量が熱等によって変
動し、微調整手段のオーバーフローまたはアンダーフロ
ーが生じた場合には、この時点での粗調整用データと微
調整用データを記憶手段に記憶し、このデータによって
感光媒体の画像形成動作を続行して画像の安定化を図り
つつ、感光媒体以外の領域を走査する期間の光量検出に
よって上記各調整手段による光量の再調整を行ない、微
調整手段のオーバーフローまたはアンダーフローを解消
する。
ところで、このような微調整手段のオーバーフローまた
はアンダーフローが生じた時に、粗調整手段を1ステッ
プ分変化させると同時に、この変化分に対応して微調整
手段をほぼフルステップ分変化させ、所望光量を得る方
法もあるが、この場合には、各調整手段の定数のバラツ
キにより、実際の回路では適正な光量値をリニア的変化
に対応して即時得ることは困難であるため、光量がたと
えば5%以上変化してライン間の濃度ムラを招いてしま
う。
したがって、本発明のように、−旦光量をラッチさせて
おき、各調整手段の組合せで再調整を行なう場合には、
各調整手段の定数のバラツキ等にかかわらず、適正な処
理を行なうことができる。
[実施例] 以下、本発明の実施例を、図面に基いて詳細に説明する
まず、実施例の説明に先立って目次を示す。
(2−aUNBL信号とUNBL割 み(2−b)メモ
リおよびフラグの構成 1  水回路の普明 1−a)  水回路の 第1図は、本発明の一実施例によるLBPの基本構成を
示す回路図である。
このLBPは、CPU1.D/Aコンバータ2および3
、定電圧回路4および6、電流スイッチ回路7、レーザ
8、アンド回路9、D型フリップフロップ10を有して
いる。
cputは、本実施例装置を全体的に制御するもので、
外部からのアナログ入力をデジタルに変換するA/Dコ
ンバータを内蔵している。
D/Aコンバータ2および3は、CPUIのボートP2
およびボートP1に接続され、これらボートP2、Pl
から供給されるデータによってレーザ8に出力光量を調
整するためのもので、前者のD/Aコンバータ2が粗調
用に、後者のD/Aコンバータ3が微調用となっている
なお、CPUIが、D/Aコンバータを内蔵したもので
ある場合には、これら外付のD/Aコンバータ2および
3は省略できる。
第1の定電圧回路4は、粗調用D/Aコンバータ2の出
力電圧と微調用D/Aコンバータ3の出力電圧との加算
電圧V1を増幅する加算増幅器5等で構成され、一定電
圧V2を出力する。つまり、CPUIのボートP2およ
びPlよりD/Aコンバータ2および3に供給されるデ
ータ値により。
出力電圧v2は可変することになる。
第2の定電圧回路6は、ツェナーダイオードZDで決定
される出力電圧V3を出力するものである。なお、この
実施例では、出力電圧v3は固定電圧となっているが、
上記第1の定電圧回路4と同様に、D/Aコンバータを
設けることにより。
CPUIから出力電圧v3を可変できるようにしてもよ
い。
電流スイッチ回路7は、各定電圧回路4.6の出力電圧
V2 、V3および抵抗R1、R2で決定されるレーザ
駆動電流iEをレーザ8に流すか否かをスイッチングす
るもので、アンド回路9の出力状態に応じてオン/オフ
を決定する。つまり。
アンド回路9の出力が「ロー」ならレーザ駆動電流iL
 をレーザ8に流し、「ハイ」ならレーザ駆動電流i[
を前段のトランジスタTRIに流す。
レーザ8は、レーザダイオードLDと受光素子としての
ピンホトダイオードFDを内蔵したもので、レーザダイ
オードLDの光をピンホトダイオードPDによって受光
し、ポリウムVRで決定される電圧v4をCPUIのA
/Dコンバータの入力端子に供給する。なお、受光素子
は、外付のものであってもよい。
アンド回路9は、オープンコレクタ構成のもので、外部
の上位コントロール装置から送られてくるビデオ信号お
よびcpuiのボートP3の出力信号を入力する2人カ
タイプのものである。
D型フリップフロップ10は、クロック入力端子に上記
ビデオ信号が入力されるとともに、D入力端子はプルア
ップされ、クリア入力端子およびQ出力端子は、CPU
Iのポー)P5およびP4に接続されている。
1−b      の動 CPUIは、上記コントロール装置から送られてくる制
御信号によって制御される。
このような制御信号としては、以下のようなものがある
(A)APC−RESET信号 このA P C−RESET信号がTRUE (真)に
なると、APC動作を実行せず、レーザパワーはOmW
状態に維持され、本装置はリセット状態に置かれる。
本実施例におけるA P C−RESET信号は、プリ
ント動作が開始されるときにFALSE (偽)になり
、プリント動作が終了するときにTRUEとなる。ただ
し、プリント動作中↑あっても、ジャム、ドアオープン
等、あるいはスキャナー故障等、各種故障時には直ちに
丁RUMとなる。
CB ) A P C−5TART信号このA P C
−5TART信号は、タイミング信号であり、この信号
がTRUEになる前縁で、Arc動作が開始される。つ
まり、上記A P C−RESE丁信号がFALSEに
なった後、A P C−5TART信号を受信すると、
レーザ8の出力を所定のパワーとなるようにAPC動作
を行ない続ける。そして、この実施例では、再度A P
 C−5TART信号を受信した場合、それまでのAP
C動作を止めて新たにAPC動作を開始するようになっ
ている。
なお、APC動作中に再度A P C−5TART信号
を受信した場合、上記A P C−RESE↑信号によ
ってAPC動作がリセットされるまで、そのA P C
−9TART信号を無視するようにしてもよい、また、
APC動作を再度開始する場合、最初の状態からスター
トしてもよいし、途中の状態からスタートしてもよい。
また、この実施例では、上記A P C−RESET信
号がFALSEになったときにだけ、 A P C−5
TART信号が受信可能となるよう構成されており、A
 P C−RESET信号がTRUEテあルウチはA 
P C−5TART信号は無視されることになる。
さらに、この実施例では、プリント時でしかスキャナを
回転させない、したがって、スキャナ回転が定常回転に
なるまでは、安全上、レーザ点灯は行なわない、このた
めA P C−9TART信号はAPC−RESET信
号がFALSEになり、しかもスキャナ回転が定常回転
に達するまではTRUEとならない。
(C)UNBL信号 このUNBL信号は、特にLBPにおいて、上記BD倍
信号発生するために必要な信号であり、ラスタスキャン
走査中、各ラインの終了後、次のラインのBD倍信号検
出するため、レーザを点灯させるものである。そして、
BD倍信号検出後は、所定のタイミングでFALSEと
なり、BD倍信号検出するためのレーザ点灯は終了する
そして、上記コントロール装置は、上記BD倍信号よっ
て同期をとり、所定時間後にビデオ信号を送出する。
つまりUNBL信号は、上記BD信号発生のために、所
定期間TRUEとなり、このTRUE期間中レーザを点
灯させるものであり、この期間内にBD倍信号検出され
ないときはBDエラーとなる。そして、BD倍信号検出
されるまでレーザを点灯し続けるため、UNBL信号は
TRUEになり続ける。そしてさらに、BDエラーが所
定時間以上連続して続いた場合、BD故障となり、LB
Pは印字動作を中断するとともに、UNBL信号をFA
LSEにし、BD倍信号検出するためのレーザ点灯を止
める。
なお、このUNBL信号のTRUE期間は、通常は、ラ
スタスキャン領域のうちの感光体ドラムの終了端から開
始端以外の領域、つまり、ポリゴンミラーによって走査
されるラインがドラム領域より外れて走査される領域(
非ドラム領域)となっている。
(D)紙間隔信号 この信号は、LBPにおけるプリント時、プリント紙と
プリント紙の間であるか否かを示すものであり、プリン
トする用紙のサイズに応じて異るタイミングを有する。
なお、この紙間隔信号が、TRUEのとき紙間であるこ
とを意味している。
(E)その他 以上の入力制御信号の他、たとえば使用する感光体ドラ
ムの感度に応じてAPCを行なうターゲツト値を切り換
え、ドラム感度に適した光量でAPCを実行するための
ドラム感度情報が設けられる場合もある。
一方、本LBP装置から、上述のような入力制御信号に
応える信号としては以下のようなものがある。
(A)レーザエラー信号 これはレーザの故障等をコントロール装置に知らせる信
号である。
(B)UNBLエラー信号 これはUNBL信号が入力してこないことを知らせる信
号である。
(C)APC−RDY信号 これはAPC動作が正常であること等を示す信号である
なお、これら制御信号は一例であり、APC動作を実行
するにあたって特に限定されるものではない。
次に、レーザ駆動電流i[について説明する。
通常、半導体レーザの最大駆動電流は120mA程度で
ある。そこで、レーザドライバは、120脂^を保証す
るため、回路定数のバラツキ、変動分を考慮すると、チ
ップ光量値(TYP)で約140mA程度で設計する必
要がある。一方、LBPにおいてレーザ光量の安定性は
ターゲツト値に対して±5%程度が要求される。また、
LBPに使用するレーザは、規格上最大0.6膳−7腸
Aのスロープ効率を有するものまでカバーする必要があ
る。
さらに、LBPに使用するレーザ光量はチップ上で最低
でIm−程度からである。
したがって、光量変動を5%を守るためには(l■−X
o、05)  10.8膳W/■A→0.0083鵬A
140■A10.0831A→1687ステツプとなる
。つまり、5%を守るための1ステップ当りの電流量は
、0.083mAであり、1687ステツプ分が必要で
ある。
そのため、1つのD/Aコンバータで補うと。
11ビツト必要となる。しかし、11ビツトのD/Aコ
ンバータでは1分解能を考慮すると現実に実施すること
は困難である。
そこで、ターゲット光量に対し、所定比率までの光量は
大まかに調整し、残りを細かく調整することにより、D
/Aコンバータのビット数も少なくでき、汎用D/Aコ
ンバータが使用できる。
このため、本実施例では、粗調用D/Aコンバータ2と
微調用D/Aコンバータ3で処理を分担することとした
。具体的には、粗調用D/Aコンバータ2を0.5層A
/ステップとし、微調用D/Aコンバータ3を0.05
曹A/ステツプに設定した。これにより、 (0,5腸A/ステップ ×255ビット)+  (0
,05■A/ステップ×255ビット)=   127
.5  ■A+12.75  鳳A= 140.25 
mA (0,05mAX O,1mW/mA)  / 1mW
  = 0.03= 3%となる。
つまり、粗調用D/Aコンバータ2.微調用D/Aコン
バータ3に分け、最大駆動電流140mA、光量安定性
5%以内を守るためには各8ビツトのD/Aコンバータ
を用いればよい。
なお、必ずしも8ビツトのD/Aコンバータを用いる必
要があるという意味ではない。
以上の理由により、本基本回路においては、8ビツトの
粗調用D/Aコニ/バータ2と微調用D/Aコンバータ
3を用いてレーザ光量を調整するようになっている。
次に、レーザ駆動電流l[が決定される構成について説
明する。
レーザ駆動電流i[は、各D/Aコンバータ2および3
の各出力電圧の加算結果によって決定される。つまり、
各D/Aコンバータ2および3に対するCPUIからの
データ値に比例したものとなる。
具体的には、各D/Aコンバータ2および3の各出力電
圧v1は定数倍され、第1の定電圧回路4の出力電圧v
2 となる、一方、第2の定電圧回路6は固定出力電圧
v3を出力している。したがって、抵抗R1とR2に流
れる電流ilと12は。
i+  =  (V2 −V3  )/R1i 2  
= V3  / R2 となる、そこで各D/Aコンバータ2.3へノテータ値
がroOnJのとき、i+=i2となるよウニ、R1,
R2,Vl、V2を設定する。そして各D/Aコンバー
タ2および3によって、第1の定電圧回路4の出力電圧
v2を上昇させるとiI>f2の関係となり、(iI−
i2)の差分電流が電流スイッチ回路7に流れる。そし
てこの差分電流がレーザ駆動電流i[となる、したがっ
てレーザ駆動電流iLは、 iL= ((V2−V3 )/R+ )−V3/R2 となる。
ここで、V3 、R+ 、R2は固定値であるため、レ
ーザ駆動電流iLは第1の定電圧回路4の出力電圧v2
によって決定される。つまり、各D/Aコンバータ2お
よび3に供給するCPUIのボー)PIおよびP2のデ
ータ値を制御することにより、そのデータ値に相当する
レーザ駆動電流iL を得ることができる。
次に、  La5erA P Cの制御動作の概要につ
いて・説明する。なお、具体的には後述する。
A P C−RESE?信号がFALSEになって、ス
キャナが定常回転トナリ、A P C−9TART!号
がTRUEニなると、このA P C−9TART信号
の前縁を基準としてArc動作が開始される。
まず、CPU1は、各D/Aコンバータ2および3のた
めのポートP2およびPIのデータ値を初期化する。な
おこの初期化のためのデータは、後述のように、ゼロク
リアだけではない。
次に、CPUIは、ボー)P3を「ロー」にすることに
より、レーザ駆動電流i[がレーザダイオードLD側を
流れる状態とする(以下、この状態をレーザオンという
、また、反対に、レーザ駆動電流i1がレーザダイオー
ドLD側を流れない状態をレーザオフという)、そして
、このレーザオン状態から第1の定電圧回路4の出力電
圧V2を上昇させていく。
初めのうちは、レーザ駆動電流iLが、そのレーザ8に
固有のしきい値電流Ith以下であることから、レーザ
オン状態でもレーザ8は発光しない、したがって、CP
UIのA/Dコンバータ端子への入力電圧はVCCとな
る。そして、レーザ駆動電流tLを上昇させていくと、
やがてレーザ8は発光しはじめ、CPUIのA/Dコン
バータ端子への入力電圧はVCCより低下してくる。そ
してこの入力電圧が所望の値になるまで第1の定電圧回
路4の出力電圧V2を上昇させるため、CPU1は、各
D/Aコンバータ2および3に対するボー)P2および
Plの出力データ値をカウントアツプしていく。
なお、この出力データ値のカウントアツプの手順として
は種々採用できる。
たとえば、レーザ8が発光しはじめるしきい値電流It
hまでは粗調用D/Aコンバータ2で1回の動作で数ス
テップ分ずつまとめてカウントアツプし、しきい値電流
Ithに達すると次の光量ターゲツト値の90%まで粗
調用D/Aコンバータ2で1ステツプずつカウントアツ
プし、残りの105分を微調用D/Aコンバータ3で行
なうようにしてもよい。
またたとえば、粗調用D/Aコンバータ2によってター
ゲツト値の70%まで立ち上げ、その時のデータ値を記
憶し、さらに粗調用D/Aコンバータ2によって80%
まで立ち上げ、残りの20%分を微調用D/Aコンバー
タ3で行なう、そして、次回からは、記憶した70%の
データ値よりスタートを開始するようにしてもよい。
またさらに、たとえば曲回の粗調用D/Aコンバータ2
と微調用D/Aコンバータ3のデータ値をピークホール
ドしておき1次回からは、このピークホールドしたデー
タ値を増減することによりAPCを行なうようにしても
よい。
すなわち、本発明において、各D/Aコンバータ2およ
び3によりレーザ光量を所望のターグー2ト値まで立ち
上げる具体的手順としては種々採用できるが、基本的に
は第2図に示すような基本シーケンスとなる。ただし、
APC動作のスピードアップを図るために上述のような
工夫をすることが有効である。
1−c   本口 の また、上記第1図(a)に示す基本回路は、あくまでも
−例であって、これに限定されるものではない。
第1図(b)は基本回路の変形例を示す回路図である。
なお、この第1図(b)において、第1図(L)に示す
基本回路と共通の構成については同一符号を付し、説明
は省略する。
この変形例では、定電圧回路4°の出力電圧v’は、C
PU1から各D/Aコンバータ2および3に送られるデ
ータ値に応じて、第1図(&)の基本回路と同様にして
決定される。そして、レーザ駆動電流iLは、 i[= (V2  ’ −(−Vcc))/R+で決定
する。
そして、アンド回路9の出力に応じ、電流スイッチ回路
7゛がレーザ8°にレーザ駆動電流i1を流すか否かを
決定する。
(2) 体 制御の 第3図(X)〜(k)は1本実施例におけるLBPの制
御動作を示すフローチャートである。
このうち、第3図(a)はメインルーチンを示しており
、電源投入によって所定のイニシャライズを実行し、I
DLEルーチンに入る。なお、イニシャライズを実行中
にA P C−RESETルーチンが行なわれる。
次に、この具体的制御の説明に先立って基本構成の補足
説明を行なう。
2−aUNBL   とUNBL   みUNBL信号
の概要については既に述べたが、ここでは本実施例のL
BPにおけるUNBL信号について説明する。
本実施例において、UNBL信号は、CPUIの外部割
込み端子に接続されており、このUNBL信号の前縁で
割込み要求がかかり、第3図(C)に示すUNBL割込
みルーチンに入る。
また、このUNBL信号は、アンド回路9によってビデ
オ信号に合成されている。つまり、ビデオ信号は、レー
ザ光のラスメスキャン中で感光体ドラム領域に相当する
期間では、画像信号として出力され、感光体ドラム領域
外で強制レーザオンのためのUNBL信号として出力さ
れる。
そして、このUNBL信号は、BD倍信号得られるまで
は連続的にTRIJEとなり、レーザオンの状態を維持
し、BD倍信号得られると、直ちにFALSEとなる。
またさらに、このBD倍信号基準として、次のBD倍信
号得るべき所定時間の少し前からUNBL信号をTRU
Eにする。そして、次のBD倍信号得るとFALSHに
する。つまり、BD倍信号正常通り入力できている状態
では、UNBL信号は所定周期で所定期間TRUEにな
る。なお、このUNBL信号がTRUEになる周期およ
び期間は、各LBPまたは各々の解像度等によって異る
が、周期は約700μs〜2 m s、期間は高速のも
のでも1ooILs程度である。
しかし、たとえばレーザ破壊やスキャナモータの故障等
、何等かの異常によってBD倍信号得られなくなるとB
D倍信号得るまで連続的に丁R11Eになる。そして、
一定時間以上TRUE期間が続くとBD検出故障となり
、UNBL信号はFALSEとなる。
一方1図示しないBD信号発生回路は、本LBPにおい
て、感光体ドラムが光反応できる光量レベルよりおおよ
そ低いレベルを検出してBD倍信号発生できるようにな
っている。したがって、レーザが発光し始めると、UN
BL信号は上述のような周期およびパルス幅(TRUE
期間)のパルス信号となる。また反対に、レーザが発光
するまでは、UNBL信号は、連続TRUEになってい
る。
ところで、このようなUNBL信号によるCPU1のU
NBL割込みは、原則として先に述べたようにUNBL
信号の前縁をトリガとして実行されるが、レーザが未だ
発光していない最初のUNBL信号では、cptriは
一度目のUNBL割込みに入ろうとするものの、この割
込みは第3図(e)に示すA P C−8TARTルー
チン等によってキャンセルされることになる。したがっ
て、実際にCPUIのUNBL割込みが行なわれるのは
、し−ザが発光してUNBL信号がパルス信号となって
からとなり、レーザが発光するまではUNBL割込みは
ないことになる。
(2−b メモリ よびフラグの構成 まず、本実施例のLa5erA P Cを実行するため
に、以下のようなメモリが用意されている。
(A)D出力データメモリ これは粗調用D/Aコンバータ2による粗調整段階で、
所望の光量値を得るよう粗調用D/Aコンバータ2に演
算処理を行なわせるためのデータ(以下、D出力データ
という)を記憶するものである。
(B)Dホールドデータメモリ これは粗調用D/Aコンバータ2による粗調整段階で、
上記り出力データによって所望の光量値が得られた場合
に、このときのデータ(以下、Dホールドデータという
)を記憶するものである。
(C)R出力データメモリ これは微調用D/Aコンバータ3による微調整段階で、
所望の光量値を得るよう微調用D/Aコンバータ3に演
算処理を行なわせるためのデータ(以下、R出力データ
という)を記憶するものである。
(D)Rホールドデータメモリ これは微調用D/Aコンバータ3による微調整段階で、
上記R出力データによって所望の光量値が得られた場合
に、このときのデータ(以下、Rホールドデータという
)を記憶するものである。
次に、主なフラグについて説明する。
(A)UNBL−INフラグ これはUNBL信号を受信した場合、rlJにセットさ
れるフラグである。
(B)FLAG−Aフラグ これは粗調用D/Aコンバータ2による粗調整段階での
データ値が決定したときにrlJにセットされるフラグ
である。そして、この実施例では、便宜上、UNBL−
INフラグがセットされるまでをLa5erA P C
の立ち上げと定義する。なお、この定義は、La5er
A P Cを実施する際、特に限定されるものではない
(C) TABLE−NOフラグ これは第3図(b)に示すA P C−TABLEにお
いて、A P C−MOPおよびAPC−01−APC
−05の各実行ルーチン(以下、総称してAPCルーチ
ンという)にスキップさせるための選択指定用コントロ
ールフラグである。つまり、A P C−TARLEが
コールされると、TABLE−NOフラグによってAP
 C−TABLEルーチンにおけるAPCルーチンのプ
ログラムのうちどれか1つが選択され実行される。なお
、APC−01NArc−04については、各プログラ
ムの実行条件を満足すると1次のプログラムヘリレーさ
れていく、つまり、APC−Ot→APC−02→AP
C−03・・・・・・となる、そして、APC−05ま
でリレーされてくると、以後APC−05を実行し続け
る。ただし、後述するように、R出力データが比較演算
されていく中で、オーバーフローまたはアンダーフロー
したときには、ArC−02に戻し、AP、C−05ま
でリレーさせてプログラムを再実行させる。
(2−c)タイマ 第3図(C)には、タイマ割込みがあり、他のルーチン
中にはタイマリセット/セットがある。
このタイマの働きについてはUNBLエラーにおいて説
明するが、基本的にはUNBL信号が入力してこなくな
ったとき、すなわちUNBLエラーが生じたときにエラ
ー処理を行なうためのタイマである。したがって、正常
動作時は特に説明しない。
(2−d)   レーザオンの識別 法に、上記り型クリップフロップlOの動作を説明する
このフリップフロップ10のクロック端子には、ビデオ
信号が入力されており、このビデオ信号が「ロー」から
「ハイ」に変化する立ち上がりエツジでQ出力が「ハイ
」に確定される。また、このQ出力を「ロー」にするに
は、CPUIのボートP5を「ロー」にすればフリップ
フロップ10のクリア入力によってQ出力が反転される
。このフリップフロップlOは、ビデオ信号によって所
定時間を以上連続してレーザオンされたか否かを判断す
るためのものである。
第4図は、このフリップフロップ10の動作を説明する
タイミングチャートである。
図において、CPUIのボートP8の入力はビデオ信号
である。ここで仮に、ボー)P8の入力が「ロー」すな
わちレーザオン状態を検出すれば、ボートP5の出力と
してlパルスを出力し、ボートP4の入力であるQ出力
情報を「ロー」にリセットする。したがって、所定時間
を経過後、ボートP4の入力を参照すれば、所定時間を
期間中連続レーザオンだったか否かが判断できる。つま
り、ボートP4の入力が「ロー」を保持していれば、連
続レーザオンと判断でき、反対に「ハイ」に変化してい
た場合には、連続レーザオンでなかったという判断がで
きる。この所定峙rvJtとは、基本的にCPUIがA
/D変換する時間であり、仮にA/D変換実行中にレー
ザオフになってしまった場合、レーザ8の受光素子(ビ
ンフォトダイオードFD)の出力電圧が、CPUIのA
/D変換終了まで保持されないと正しいA/D変換値と
して取扱うことができない、そして、UNBL信号での
レーザオンであれば、所定時間tを保証したものになる
が、画像情報でのレーザオンでは所定時間tを保証でき
ない、そこで、A/D変換等を処理した後、連続レーザ
オンだったか否かにより、そのA/D変換値もしくはそ
れに伴なった処理等を有効あるいは無効と判断すること
により、正しい制御ができるようになる。
2−e  プログラム制御 次に、このような処理におけるプログラム制御について
説明する。
これは、第3図(a)に示すメインルーチン中の510
3〜5106が該当する部分である。なお本実施例では
、La5erA P Cの動作が立ち上がった後、すな
わちFLAG−Aフラグがセットされることにより、こ
の制御を行なうようにしているが、これはあくまでも−
例であって、たとえばLa5erA P Cを立ち上げ
る時点から実行してもよいし、また、UNBL信号のT
RUEタイミングと区別する必要はない。
FLAG−Aフラグがセットされると、第3図(a)の
5102においてこれを識別し、ボートP8の入力によ
りレーザオン状態か否かを判断する(S103)、そし
て、レーザオフであれば、この制御は終了する。一方、
レーザオンなら、フリップフロー、プlOをリセットす
べきクリアパルスをボートP5より出力する(S104
.3105)、そして次にA/D変換を含む処理を実行
し、A P C−TABLEをコールする。なお、AP
C−TABLEをコールすると、上述のようにAPCル
ーチンのうちどれか1つを選択し実行する。
そして、第4図中■で示すように、所定時間tの間、レ
ーザオンが連続されない場合には、APCルーチンの終
了時、フリップフロップlOのQ出力が「ハイ」となっ
ているため、ボートP4の入力が「ハイ」と判断され、
無効となってしまう。
一方、第4図中■で示すように、レーザオンが連続保持
された場合には、フリップフロップ10のQ出力は「ロ
ー」となっているため、ボートP4の入力が「ロー」と
判断され、APCルーチンの結果を有効とする。
なお1画像情報において、所定時間を以上のレーザオン
が存在しなかった場合でも、1ラインの走査には、原則
として1回のUNBL信号を有するため、UNBLエラ
ーにならない限り1ラインの走査に最低1回はAPCル
ーチンの実行結果が有効となる。
なお、本実施例では、フリップフロップ10を用いたが
、同様の効果が得られるものであれば他の回路を用いて
もよい、また、フリップフロップ等の外付は回路を用い
ずにビデオ信号をCPUIの割込み端子に接続し、レー
ザオンになる前縁で割込みがかかるようにル、割込みが
かかるとFLAG−Aフラグをチエツクし、ボー)P5
よりクリアパルスを出力してA P C−TABLEを
コールするようにしてもよい。
以下、  La5erA P Cの処理について説明す
る。
2−f  IDLEルーチン まず始めに、レーザを所定光量まで立ち上げていく制御
について説明する。
電源が投入されると、第3図(a)のメインルーチンに
よってイニシャル処理を実行後IDLEルーチンに移る
。なお、このIDLEルーチンには、第3図(d)のA
 P C−RESE〒ルーチンの実行が含まれる。
このIDLEルーチンでは、まず、APC−RESET
信号をチエツクする(5100)、このArc−RES
E丁信号は、LBPがプリント動作を実行するときから
終了となるまでの期間しかFALSEにならないため、
現時点では、 A P C−RESETルーチンをコー
ルする(5101)。
これによって、第3図(d)のA P C−RESE丁
ルーチル−チンて、D出力データおよびR出力データを
それぞれr00+Jとしく5400.5401)、また
、CPUIのボートP1およびボートP2の出力をそれ
ぞれroouJとしく5402)、レーザ駆動電流i1
を0諺Aにする。さらに、ボートP3の出力を「ハイ」
とすることにより(S403)、 レーザオンをキャン
セルする。
そして、A P C−TABLE制御用のフラグである
TABLH−NOフラグをroo++J としてA P
 C−MOPを指定しく3404)、FLAG−Aフラ
グをリセットしく5405)、メインルーチンの310
2にリターンする。
次に、メインルーチンでは、FLAG−Aフラグをチエ
ツクしく5102)、5100に戻る。
そして、A P C−RESET信号がTRUEであれ
ば、上述の動作を繰返す。
なお、A P C−RESET中、仮に第3図(C)の
割込みルーチンに入ってA P C−TABLEをコー
ルしてしまっても、TABLE−NOフラグはroon
Jであるため、第3図(f)がコールされるだけであり
、図示のように何も実行しないでリターンするため、L
agerA P Cは行なわれない。
次に、上記コントロール装置が、プリント動作を実行す
ることになると、たとえばまずスキャナモータを回転し
始める。そして、スキャナモータの回転が定常回転に達
すると、コントロール装とはBD倍信号得るため、UN
BL信号をTRUEにし、BD倍信号得るまで保持する
そして、UNBL信号がTRUEニすると、CPU1が
UNBL割込み動作に移り、第3図(C)の割込みルー
チンを実行するが、上述のように、未だA P C−R
ESET中であることから影響はない、また、各フラグ
等に関しても、後述する第3図(e)のA P C−5
TARTルーチンテ初期化さレルため問題とはならない
、なお、BD倍信号、上述のように、レーザが発光する
まで発生しないため、UNBL信号による割込みルーチ
ンはレーザ発光まではコールされない。
(2−) Arc−STARTル−チン上記コントロー
ル装置は、UNBL信号をTRUEにすルト、次イーt
’ A P C−5TART信号をTRUEニする。こ
れによって本実施例の光量制御装置は、AP C−RE
SE↑信号が再びTR1lEになるまで一定光量を保持
すべく以下のAPC動作を実行する。また、再びA P
 C−9TART信号を受信すると、再び立ち上げ動作
を実行し、一定光量を保持すべく再びAPC動作を続け
る。
A P C−9TART信号がTRUEになると、その
前縁でCPUIの割込みがかかり、第3図(e)のAP
C−STARTルーチンに入る。
このA P C−9TAR丁ル−チンでは、まず、しき
い信用データをD出力データメモリに移行する(S50
0)、このしきい信用データは、1つはrooHJであ
り、もう1つはレーザが発光し始める電流値、すなわち
しきい値電流Ithのデータ値である。すなわち、この
しきい信用データは、電源投入後はrooHJであるが
、電流投入後、−度でもLa5erA P Cを実行す
れば、roOHJでなくなる。つまり、2度目以降のL
a5erA P Cの立ち上げは、しきい値電流Ith
のデータ値から始まることになる。なお、このしきい値
電流Ithのデータ値の決定方法は後述する。
次に、微調用D/AコンバータのためのR出力データお
よびRホールドデータをクリア、すなわちrooHJと
しく5501.5502)、さらに、以後入力されるU
NBL信号による割込みがなされたか否かを知るUNB
L−INフラグをリセットする(3503)、そして、
FLAG−AフラグをrlJにセットしくS 504)
 、 TABLE−NOフラグをrolHJ とする(
S505)、そしてさらに、UNBLエラー用タイマを
リセットしく3506)、メインルーチンの5100に
リターンする。
(2−h)APC−TABLEのコールこのようにA 
P C−5TARTがかかると、メインルーチンは、上
述したループから次のように移行する。
まず、5100よりA P C−RESETルーチン(
S l 01)は実行せず、FLAG−Aフラグがセッ
トされていることを判断しくS 102)、5103以
降の処理を行なう、5103では、UNBL信号力(T
RUEになっているため、これに伴なってビデオ信号も
TRUEになっており、レーザオンの状態となる。した
がって、3104〜5106・と移行し、5100に戻
る。これにより、レーザが発光するまでは後述のように
FLAG−Aフラグがリセットされないため、5106
においてAP C−TABLHがメインルーチン周期で
ほぼ連続的にコールされ、 La5erA P Cの立
ち上げがなされる。
2−iAPc−01ルーチン 一方、A P C−TABLEは、第3図(e)(7)
APC−STARTルーチンにより、第3図(g)に示
すAPC−01ルーチンを指示している。このAPC−
01ルーチンは、粗調用D/Aコンバータ2のためのD
出力データのみの比較演算を実行するものである。
なお、APC−01ルーチンにおいては、微調用D/A
コンバータ3のRホールドデータおよびR出力データは
、ともにrOOHJになっているため、レーザ駆動電流
11は、粗調用D/Aコンバータ2のためのポー)P2
の出力データ値で決定する。また、この粗調用D/Aコ
ンバータ2の立ち上げ方法は、A P C−5TART
ルーチン中の5500でセットする上記しきい信用デー
タの内容によっては2通りの方法になる。
そこでまず、しきい信用データがroouJである場合
について説明する。
まず、メインルーチンの5106により、APC−01
がコールされると、5600において粗調用D/Aコン
バータ2のためのボー)P2の出力には、D出力データ
が出力され、微調用D/Aコンバータ3のためのボート
Plの出力には、R出力データすなわちroonJが出
力される。そして、これらのデータ値でのレーザ光量を
レーザ8に内蔵される受光素子(ビンフォトダイオード
PD)からのフィードバック電圧によって測定する。つ
まり、受光素子からのアナログ電圧値をA/D変換しく
5601)、この値をレーザ光の所望光量の70%にあ
たる基準値と比較する(S602)、そして、測定値が
70%未満である場合、D出力データメモリのデータ値
をインクリメントしく5603)、データ値がオーバー
フローしたか否かをチエツクする(3604)、なお、
この5604から5606までは、レーザ駆動電流iL
をチエツクして後述するレーザエラーか否かを判断する
処理を行なうものであるが、通常はレーザエラーとなら
ず、5804からリターンされる。また、5601にお
けるA/D変換値は、UNBL信号によって常にレーザ
オン状態であることから、チエツクすることなく有効と
判断できる。
以上のように、5600〜5604を実行し、メインル
ーチンに戻り、再びメインルーチンによってコールされ
るため、はぼ連続的に、かつ粗調用D/Aコンバータ2
を1ステツプ毎にレーザ駆動電流i[を立ち上げていく
ことになる。これにより、APC−Ofシル−ンでレー
ザ光を所望光量の70%値まで立ち上げていく、ただし
、APC−01ルーチンでは、レーザ光を0%〜70%
まで立ち上げるため、レーザが発光し始めた時点でコー
ルされるタイミングが変動することになる。これは、A
rc−01ルーチンによって、レーザ駆動電流iしが徐
々に増加していくことにより、やがてレーザが発光し始
めるしきい値電流ITHに達すると、BD信号が得られ
るようになり、それに伴なってUNBL信号はレベル信
号からパルス信号へと変化する。したがって、UNBL
信号によって割込みルーチンがコールされるようになり
、この割込みルーチンがコールされると、1回目で53
00.3301と進み、5302でFLAG−Aフラグ
=1より5305.3306と進む、そして、UNBL
−INフラグ冨0であるため、5307に進み、FLA
G−A=0としてリターンする。そして、メインルーチ
ンでは、5102のFLAG−Aフラグのチエツクで「
0」と判断し3100に戻る。つまり、5100→51
02→5100→・・・・・・を緑返すようになり、5
106でのA P C−TABLHコールはしなくなる
次に、UNBL信号によって、2回目の割込みルーチン
に入ると、5300.5301.5302と進み、FL
AG−Aフラグ=Oより5303に進み、UNBL−I
Nフラグを「1」にセット、し、5304でAPC−T
ABLEをコールすることになる。そして、5305.
5306と進み、UNBL−INフラグ=1であること
からリターンする。
なお、このUNBL−INフラグは、上記APC−8丁
AR丁ル−チンでのみリセットされるため、5307で
FLAG−Aフラグをリセットするのは、A P C−
9TARTルーチンのときのみとなる。したがって、こ
の後は、La5erA P Cの立ち上げが終了するま
でFLAG−Aフラグはリセットのままであり、割り込
みルーチンによるA P C−TABLEコール(S 
304)が実行される。
以上のことから、 La5erA P Cを立ち上げる
タイミングは、レーザが発光するまでは、はぼ連続的に
レーザ駆動電流i1 を立ち上げ、レーザが発光した後
はUNBL信号がTRUEのとき、すなわち上記非ドラ
ム領域でのみ立ち上げることになる。したがって、この
APC立ち上げ動作は、レーザ光がLBP中の感光体ド
ラムに照射されることなく行なわれる。
また、このように、APC−01ルーチンにおいては、
レーザが発光し始めるとコールされるタイミングは変動
するものの、徐々に粗調用D/Aコンバータ2の値をア
ップしていく、なお、UNBL信号がTRUEというこ
とは、その期間中は、レーザオンとなっているため、U
NBL割込みにおいても、A P C−TABLHをコ
ールするだけで受光素子によるフィードバック電圧が得
られる。さらに、A/D変換値°処理は、UNBL信号
がTRUE中に終了してしまうため、チエツクすること
なく有効データとして判断できる。
そして、APC−01ルーチンで、レーザ光が所望光量
の70%値以上になると(S 602)、5607に移
行し、UNBLエラーについての処理を行なう(S 6
07〜5609)、なお、正常時はUNBLエラーは生
じないため、この説明は後述する。
次に、APC−01ルーチンで決定したD出力データを
Dホールドデータメモリに記憶しくS610)、APC
−02ルーチンヘリレーすべ〈処理を実行する(S61
1)。
(2−”)Arc−02ル一チン 次に、第3図(C)の割込みルーチンによるAP C−
TABLEコールによってArc−02ルーチンに入る
と、まずCPUIのボートP2およびボートP1よりD
出力データおよびR出力データを出力する(3700)
、そして、3701以降においてArc−01ルーチン
と同様の処理を行なう、ただし、比較データ値はレーザ
光の所望光量の80%値となる。また、APC−01ル
ーチンでは、各D/AコンバータへのデータをD出力デ
ータおよびR出力データとしたままで8604よりリタ
ーンしたが、APC−02ルーチンでは、各出力データ
をDホールドデータおよびRホールドデータに切換えて
リターンする(8708)。
つまり、APC−02ルーチンでは、このルーチンがコ
ールされるUNBL信号のTRUE期間中では、レーザ
をD出力データで発光させ、比較演算を実行し、レーザ
光を所望光量の80%値までもっていく、シかし、UN
BL信号がFALSEになリ、レーザが感光体ドラム上
を走査するときには、DホールドデータおよびRホール
ドデータ値でレーザ光は発光可能になる。
そして、この段階では、Arc−RDYになっていない
ので、感光体ドラム領域中の走査では、レーザを発光さ
せることはない、しかし、もし発光させるとしたらレー
ザ光は所望光量の70%値となる。この出力データとホ
ールドデータとの使い分けは、後述するデータのオーバ
ーフロー/アンダーフロー処理で説明する。
そして、粗調用D/Aコンバータ2をD出力データによ
って1回のArc−02ルーチンコールで1ステツプ毎
に立ち上げ、レーザ駆動電流i【を所望光量の80%値
以上まで上昇させると(S702)、APC−03ルー
チンヘリレーすべく処理を実行する(S707)。
(2−k)APC−03ルーチン Arc−03ルーチンでは、測定値と80%値の比較(
S 802)およびD出力データのデクリメント演算(
S 803)が行なわれ、これ以外の処理はArc−0
2ルーチンと同様である。つまり、Arc−03ルーチ
ンでは、Arc−02ルーチンで所望光量の80%値以
上になったD出力データをできるだけ所望光量80%値
に近い状態に収束させるため、5802において、80
%値未満になっているか否かをチエツクし、80%値以
上であるとき、5803でD出力データをデクリメント
する。このようにしてD出力データは、−旦80%値以
上となった後、80%値未満に減じられるため、極めて
80%に近く、かつ80%値よりわずかに低い値に収束
される(以下、これを80%収束値という)。
一方、APC−03ルーチンにおいても、APC−02
ルーチンと同様、比較演算はD出力データで実行し、そ
の他の発光値データはDホールドデータにする。
そして、80%収束値が決定すると、粗調用D/Aコン
バータ2のデータ値が決定し、APC−04ルーチンヘ
リレーする処理を行なう(3807)、なお、粗調用D
/Aコンバータ2のデータ値が決定しても、D出力デー
タに記憶しておくだけでDホールドデータは以前のまま
である。つまり、しきい信用データがroonJからの
立ち上げの場合、Dホールドデータは所望光量の70%
値のままである。
(2−文)APC−04ルーチン 次に、Arc−04ルーチンに移ると、D出力データお
よびR出力データをポー)P2およびボートPlに出力
してレーザ駆動電流i1を決定する(S900)、つま
り、レーザ光は所望光量の80%収束値からスタートす
ることになる。APC−04ルーチンにおいても、AP
C−02ルーチンと同様の処理を行なう、しかし、この
APC−04ルーチンでは、測定値と所望光量の100
%値(=所望光量)を基準として比較を行ない(390
2)、また微調用D/Aコンバータ3のためのR出力デ
ータをインクリメントする演算を行なう(5903)、
つまり、所望光量の80%まではIIi調用D/りコン
バータ2のD出力データで立ち上げ、残りの20%は微
調用D/Aコンバータ3のR出力データで立ち上げる。
そして、100%以上に達すると、Arc−RDY処理
を行なう(S907)、つまり、APC−RDYとなる
とプリント可能になり、画像情報によるレーザの点滅が
行なわれるようになる。そして、FLAG−A−yラグ
をセットしLa5erA PCの立ち上げを終了したこ
とを示すとともに、立ち上げ終了時のD出力データ、R
出力データをそれぞれDホールドデータ、Rホールドデ
ータにコピー(格納)し、データ値を決定する (3908)。
そして、5909においてAPC−05ルー4ンに移行
し、100%収束値となるように微調用D/Aコンバー
タ3のデータ値が制御される。なお、Arc−04ルー
チンにおいても、リターンする際は、必ず5910にお
いてRホールドデータにより微調用D/Aコンバータ3
を制御し、またDホールドデータにより粗調用D/Aコ
ンバータ2を制御する。
以上がA P C−5TART時におけるD出力データ
がroonJのとき(レーザ駆動電流iLが0腸Aのと
き)からのLa5erA P Cの立ち上げ方法である
2−m しきい   Ithからの立ち上げ次に、A 
P C−9TART時、データ値がしきい値電流1th
からスタートする場合のLa5erA P Cの立ち上
げ方法について説明する。なお、各ルーチンの動作は上
記と同様であり、説明は省略する。
A P C−9TARTルーチンによって、APC−0
1ルーチンがしきい値電流Ithからスタートするとき
には、A P C−5TARTルーチン後の1回目のメ
インルーチンによってArc−Ofシル−ンがコールさ
れ、その5600において、D出力データを粗調用D/
Aコンバータ2のためのポー)P2に出力することによ
り、即時レーザ8が発光することになる。これによって
、BD倍信号発生し、UNBL信号がレベル信号からパ
ルス信号になる。したがって、La5erA P Cの
立ち上げは、始めからレーザ発光され、これとともにメ
インルーチンからのA P C−TABLEコールもU
NBL信号による割込みルーチンによるA P C−T
ABLEコール(S304)となる、つまり、APC−
01ルーチンで、レーザ発光まで徐々に立ち上げていた
レーザ駆動電流i[が−気に立ち上がり、その分時間が
短縮されることになる。
以上が本実施例におけるLa5erA P Cの立ち上
げ方法である。なお、本実施例〒は、La5arA P
Cの立ち上げを所望光量の100%値までにしたが、特
に限定されるものではない、また、La5erAPCの
立ち上げをスピードアップするため、しきい値電流It
hから立ち上げ方法も説明したが、所望光量の何%から
スタートしてもよいし、また粗調用のデータおよび微調
用のデータを1ステツプ毎にアップ/ダウンさせたが、
数ステップ単位でアップ/ダウンしてもよい。
ただ本実施例によれば、La5erA P Cの立ち上
げの際、レーザが発光するまではレーザ駆動電流i1を
ほぼ連続的に立ち上げ、これがしきい値電流Ithに達
してレーザ8が発光し始めると、ドラム領域外であるU
NBL信号がTRUEのときにのみLa5erA P 
Cの立ち上げていくことになる。したがって、このLB
P中の感光体ドラムに対しては、レーザは照射されるこ
となく、所望光量に立ち上げることができるのである。
なお、レーザ駆動電流i[がしきい値電流Ithに達し
てからUNBL信号による割込みルーチンに切換わるま
では最高1ライン分の誤差やあるいはBD発生回路のバ
ラツキにより合計数ライン分レーザ照射されることにな
るが、しきい値付近のレーザ光量であるため、その微少
な光量では感光体ドラムにトナーが付着しないように設
定されているので問題とはならない。
2−n)UNBLxラー処 なお、本実施例におけるLa5erA P Cの立ち上
げ方法では、UNBL信号が必要不可欠となる。
しかし、上述したようにUNBL信号はBD倍信号密接
な関係があり、BD発生回路、レーザ、光学系および取
付は位置関係等、種々な要因によりUNBL信号が発生
しなかったり、あるいは−度発生しても途中で発生しな
くなってしまう場合が、ある、したがって本実施例では
、このようなUNBLエラーに対して以下のようなエラ
ー処理を行なう。
まず、UNBL信号が正常パルスで入力されてこない場
合のUNBLエラーについて説明する。
このUNBLエラーの原因は、レーザの発光がなされな
い場合およびその他の原因がある場合の2通りに大別す
ることができる。前者については後述のレーザ寿命の説
明において述べることとし、ここでは後者のレーザが発
光しているにもかかわらすUNBL信号が正常パルスと
ならない場合について説明する。
上述のように、本実施例においてはレーザ光が所望光量
の70%まで達したときにチエツクを行なう(第3図、
5607〜3609)、つまり、レーザ駆動電流i1を
APC−01ルーチンで立ち上げているにもかかわらず
、レーザ自体が発光不十分である場合には、5604〜
5606でレーザ発光不良(以下、レーザエラーという
)と判断されるが、これと反対に5602においてレー
ザの発光が所望光量の70%まで達したと判断された後
は、5607においてUNBL−INフラグをチエツク
することになる。このフラグは、上述のようにA P 
C−9TART時において「0」にリセットされ、UN
BL信号による割込みルーチンで2回以上確認された後
セットされる。つまり、レーザ光が所望光量の70%に
達してもUNBL信号が発生していなければ、レーザ発
光がなされているにもかかわらず、UNBL信号自体が
正常パルスでないと判断できる。したがって、3607
においてUNBL−I Nフラグを「0」と判断した場
合には、UNBLエラーとして860B、5609に進
む、360Bにおいては、UNBL−INフラグをセッ
トし、ざらにUNBLエラー処理のためのタイマに所定
時間分のデータをセットして起動させる。そして、56
09において、UNBLエラーが生じたということを記
憶する。
なお5608において処理した後のUNBLエラー処理
は、後述するUNBL信号による割込みがかからなくな
った場合のUNBLエラー処理と同じとなるため、ここ
では説明を省略する。
また、5609において、UNBLエラーが生じたこと
を記憶するだけとしたが、La5erA P C動作を
中断してしまってもよい、ただ、LBPの場合、BDエ
ラーのように、同期不良が生じ一定期間のみエラーとな
ってもやがて復帰してBD故障と判断されずにBDエラ
ーを自動解除することもあるので、本実施例では、La
5erA P C動作を中断することなく続行できるよ
うなUNBLエラー処理を行なうことにしている。なお
、上述のUNBLエラーの判断基準を所望光量の70%
値としたが、特に限定されるものではなく、レーザ光が
発光していることが確認されているにもかかわらず、U
NBL信号がパルス入力されているか否かが判断できれ
ばよい。
次に、UNBL信号がパルス入力となったにもかかわら
ず、たとえばBDエラーのように、UNBL信号がレベ
ル信号に戻り、UNBL信号による割込みがかからなく
なるUNBLエラー処理について説明する。
このUNBLエラーの場合には、UNBL信号による割
込みルーチンの実行が既になされているため、上述した
5608におけるUNBL−INフラグのセットおよび
タイマのセット並びにスタートは実行されている。した
がって、UNBL信号によって割込みルーチンが実行さ
れなくてもタイマによって割込みがかかる。さらに、U
NBL信号が復帰すれば、5300においてタイマはリ
セットされることから、このタイマによる割込みはかか
らなくなり、自動復帰できるようになる。
また、割込みルーチンの5305において、タイマをセ
ットしてスタートさせておくので、次に割込みがかかる
ときには、タイマがタイムアツプしたとき、あるいはU
NBL信号によるときのいずれかである。したがって、
タイマの設定時間は、少なくともUNBL信号の周期よ
り長くなければならない、つまり、UNBL信号の周期
より短いと、ドラム領域外での立ち上げができなくなっ
てしまうため、UNBL信号が正常パルスのときは・必
ずUNBL信号で割込みルーチンがコールされるように
しなくてはならない。
以上のように、UNBLエラーが発生しても、UNBL
信号の代りにタイマによって割込みルーチンをコールで
きるようにしたことにより、UNBLエラーによるLa
5erA P C動作の中断はなくなる。なお、このU
NBLエラー処理はタイマを用いたが、本実施例でのタ
イマと同様の働きができればよいため、特にタイマに限
定されたものではない。
以上が、La5erA P Cの立ち上げ中に生じるU
NBLエラーに対する処理である。
次に、La5erA P Cが立ち上がり、APC−R
DY%に生じるUNBLエラー処理について述べる。
まず、APC−RDYとなり、FLAG−Aフラグがセ
ットされると、上述のようにA P C−TABLEは
第3図(C)の割込みルーチン中5304においてコー
ルされず、メインルーチンの5106でコールされる。
つまり、UNBLエラーが生じると、UNBL信号はレ
ベル信号となり、レーザオンとなるため、所定時間を以
上となり、La5erAPCの処理データも有効と判断
される。したがって、La5erA P C立ち上げ後
は、FLAG−Aフラグがセットされているため、UN
BLエラーが生じると、連続的にA P C−TABL
Eがメインルーチンの3106でコールされるため、常
にレーザ光量は補正されることになる。なお、詳しくは
後述するが、  La5erA P Cの立ち上げ後、
FLAG−Aフラグがリセットされる場合がある。この
場合には、上述したLa5erA P Cの立ち上げ中
のUNBLエラーと同様、タイマ等の処理によってAP
 C−TABLEをコールしてレーザ光量を補正する。
次に、使用しているレーザそのものが寿命により劣化し
、レーザ光が所望光量まで立ち上げられなくなった場合
、あるいはレーザそのものが破損してレーザ発光がなさ
れなくなった場合のレーザエラーについて説明する。こ
の場合には、−律にレーザ寿命とみなしてLa5erA
 P C動作を中断し、A P C−RESET状態と
する。
まず、レーザエラー処理について説明する。
このレーザエラーは、基本的に各D/Aコンバータ2お
よび3によって所望光量を得ることができず、各データ
値がオーバーフローしたときにエラーと判断するもので
ある。つまり、粗調用D/Aコンバータ2については、
そのデータがオーバーフローするときには、レーザ駆動
電流11は、約127mA程度になる。したがって、粗
調用D/Aコンバータ2で演算するAPC−01〜03
の各ルーチンでは、それぞれオーバーフロー/アンダー
フローのチエツクを実行し、寿命を判断している(S6
04.5704.5804)、そして、レーザ寿命と判
断すると、A P C−RESETルーチンをコールし
てLa5erA P C動作を中断するとともに、レー
ザ駆動電流iしもOaAにクリアする。また、微調用D
/Aコンバータ3については、APC−04ルーチンの
5904でチエツクを行なう、そして、レーザエラーと
判断されると、粗調用D/Aコンバータと同様な処理を
行なう、なお、微調用D/Aコンバータ3の場合、 L
a5erA P Cが立ち上がってからのArc−05
ルーチンではエラーチエツクを行なわない、それは、レ
ーザを長時間使用すると熱特性等でレーザ光量もダウン
するので、その分微調用り/Aコンバータ3で調整する
必要があり、このときオーバーフローまたはアンダーフ
ローする場合があるが、これはレーザ光量の調整不能で
はないからである。なお、この処理については後述する
一方、APC−04ルーチンにおいては、レーザが最悪
の状態であっても、下式かられかるように、80%収束
値から所望光量までを微調用D/Aコンバータ3によっ
てオーバーフローすることなく立ち上げられるはずなの
で、レーザエラーの検出を行なう。
(4,5mWX 201  )  / 0.1i+11
/mA= 9mA9層A10.05鵬A/ステップ =
  180(=84+)ステ、ブなお、上式の数値につ
いては、以下のレーザ寿命予告処理で説明する。
(2−o)レーザ寿命 告 次に、レーザ寿命予告処理について説明する。
これは、レーザが寿命となると、LBPがいかなる状態
でも中断されてしまうので、中断される前にレーザ寿命
を予告することにより、大きなトラブルを防ぐためのも
のである。
本実施例では、レーザが発光し始める電流(しきい値電
流Ith)のデータ値を記憶するためのメモリ(しきい
信用データメモリ)を有し、レーザが発光し始めたとき
の粗調用D/Aコンバータ2のデータ値を記憶する。そ
の後粗調用D/Aコンバータ2により80%収束値が決
定し、そして所望光量まで達したことを示すFLAG−
Aフラグがセットされた後のD出力データメモリのデー
タ値(80%収束値)をしきい信用データメモリのデー
タ値で減算する。そして、その差分量によりレーザ寿命
予告を判断するようになっている。
第3図(C)の割込みルーチンにおける3308〜53
12がレーザ寿命予告のためのシーケンスである。
まず、電源が投入されると、所定のイニシャルでしきい
個用データメモリを含むRAMはクリアされroouJ
 となる。
そして、電源投入後最初にLa5erA P Cが実行
される際、UNBL信号が連続丁R11Eとなるとき、
−爪側込みルーチンに移行する。そして、5301から
5308に移るが、この段階でD出力データはrooH
Jであることから、実質的には何も行なわれない状態で
5309から5302へと移っていく、そして、La5
erA P Cの立ち上げが始まると、やがてレーザが
発光し始め、再びUNBL信号によって割込みルーチン
がコールされる。そうすると、5301から5308に
移り、レーザが発光し始めたときのD出力データのデー
タ値(そのレーザのしきい値電流Ithのデータ値)が
しきい個用データメモリにストアされ、このとき以降電
源がオフされるまでラッチされる。
つまり本実施例においては、電源投入後、最初に得たレ
ーザしきい値電流Ithのデータ値をしきい個用データ
メモリに記憶することになる。なお、UNBLエラーお
よびレーザエラーの発生時に、このしきい個用データメ
モリをroOHJにクリアしてもよい、また、必ずしも
電源投入後のデータをストアしなくともよい。
次に、5308において、しきい信用データが決定した
ら、La5erA P Cの立ち上げを終了したことを
示すFLAG−Aフラグをチエツクする(S309)、
なお、FI、AG−Aフラグがセットされるまでは53
02に移行する。そして、FLAG−Aフラグがセット
されると、  5309から5310に移り、寿命予告
のための演算を実行する。この演算は、D出力データの
内容からしきい信用データの内容を減算するものである
。つまり、FLAG−AフラグがセットされるとD出力
データは80%収束値となっているので、(80%収束
値)−(シきい値電流)の演算がなされることになる。
そして、5311においてその差分電流データ値が予告
データ値以上となったか否かをチエツクする。この結果
、5312でレーザ寿命予告として表示したりあるいは
警告したりする等の寿命予告警告処理を実行するか否か
が決定され、5302に戻る。なお、このレーザ寿命の
判断は、 La5erA P Cが立ち上がれば常にU
NBL信号が発生している限り実行されるため、その度
最新の80%収束値で結果が得られるのでレーザが徐々
に劣化してきても常に検出することができる。
次に、レーザ寿命と判断される差分電流値の設定方法に
ついて説明する。
第5図は、半導体レーザの特性を示す模式図である。
通常、半導体レーザは、第5図中実線に示すような電流
−光量特性(以下、i−Lカーブという)を有している
。レーザが発光し始める電流値(しきい値電流I th
)は、20〜60mA程度テアリ、またスロープ効率η
はレーザ光量と電流比(i−Lカーブの傾キ)テアリ、
0.1〜0.6膳−/mA程度である。
また、通常は、しきい値電流xtbは、40m^位であ
り、スロープ効率ηは、0.31w/鵬^位を中心に前
後している。そして、レーザが劣化してくると、i−L
カーブは、第5図中点線で示すようにしきい値電流IL
hは増加し、スロープ効率ηは低下してくる。つまり、
同一光量を得るためには、より多くの電流を通電しなく
てはならなくなる。そして、レーザの状態が徐々に悪化
していき、やがて所定光量が得られなくなり、さらに発
光しなくなってしまう。
そこで、本実施例では、スロ−プ効率ηが、所定値以下
に低下したとき寿命予告を判断する。そしてこの値は以
下のように算出される。
(A)レーザの所望光量・・・熱特性10%を考慮する
と、定格5Iに対して最大で、 5  mWXo、9  =4.5  mW(B)80%
収束値としきい値電流とで計算する。したがって、80
%収束値の最大値は、4.5 鳳−Xo、8  =3.
8  mW(C)スロープ効率の最小値よりしきい値電
流の値以降、80%収束値までの差分電流の上限は最大
でも、 3.8  mW70.1  mW/mA  = 38m
A(D)粗調用D/Aコンバータのデータ値に換算する
と1ステップ当り0.5鵬A/ステツプであることから
、 36腸A70.5  層AIステップ =72(=48
++)  ステップしたがって、本プログラム中で判断
する差分電流値は、36mA以上で、粗調用D/Aコン
バータのデータ値レベルの設定値は4811以上となる
つまり、(A)(B)(C)での減算の結果488以上
であれば、(A)(B)(D)でレーザ寿命予告と判断
する。なお、この寿命予告設定値にマージンを上乗せし
て、たとえば50H1608等としてもよい、つまり、
48Hを寿命予告の目安として処理できればよいので具
体的にその設定値に対して固定的な限定はない。
また、スロープ効率が最大のものでも (3,8膳W10.8  mW/鳳A  )  70.
5  mA/ステ、ブ=12(=OC+)  ステツブ となるが、劣化具合が進めばやがて0.1膳w/腸Aの
スロープ効率での値も下回ってくるので、設定、値をレ
ーザ毎に換える必要はない、もちろんレーザ毎に設定値
を換えてもかまわない。
ただし、仮に寿命予告となっても、スロープ効率が低下
するだけで、所望光量が得られなくなる理由とはならな
い、ただ、劣化は徐々に加速されてくるため、寿命予告
のときにレーザを交換すれば、レーザ故障によるトラブ
ルは避けられる。
なお、本実施例では、80%収束値としきい値電流との
差分電流で寿命予告を得たが、差分電流であれば特にど
このポイントであってもよい。
また、以上のようなUNBLエラー、レーザエラーおよ
び寿命、レーザ寿命予告等については、この後のLa5
erA P C動作中でも引き続き行なわれるようにな
っている。
(2−)Arc−RDY後の動作 法に、Arc−RDY後のLa5erA P C動作に
ついて説明する。
上述のようにAPC−04ルーチンによって所望光量ま
で達し、APC−RDYになると、APC−05ルーチ
ンにリレーされる。そして、このArc−05ルーチン
では、常に所望光量になるように、微調用D/Aコンバ
ータ3のデータ値をレーザの変動に応じてインクリメン
トまたはデクリメントして調整する(この調整値のこと
を以下100%収束値という)、つまり、APC−05
ルーチンでは、所望光量を維持するために、100%収
束値になるように微調用のデータ値を補正する。また、
この100%収束値の補正は、画像信号が所定時間を以
上連続されたとき、あるいはUNBL信号が丁RUEの
ときにA P C−TABLEがコールされ実行される
ことから、La5erA P Cの実行時にあえてレー
ザオンしなくても済むものである。
なお、微調用D/Aコンバータ3が、lOO%収束値を
維持するために比較演算を実行している際、たとえば長
時間La5erA P Cを行なうと、レーザ自身の自
己発熱によって、上記i−Lカーブがドリフトし、レー
ザ光量が徐々に低下してくる。その結果、レーザ駆動電
流iLを増加させることになるが、その自己発熱による
光量ダウンが10%、20%となってくると、微調用D
/Aコンバータ3だけでは対応できなくなる。このため
、このような場合には、粗調用D/Aコンバータ2を含
めた再補正を行なう必要がある。
2− ) 上がり/下がり処 そこで、ここではAPC−05ルーチンの説明に先立ち
、微調用D/Aコンバータ3のデータ値がオーバーフロ
ーまたはアンダーフローしたときの粗調用D/Aコンバ
ータ2を含めた補正処理について説明する。なお、この
処理を以下微調用D/Aコンバータ3の桁上がり/下が
り処理という。
APC−05ルーチンにおいても、比較演算を実行する
のはR出力データである。そして、APC−05ルーチ
ンを終了するときに、微調用D/Aコンバータ3にRホ
ールドデータを出力する。
ただ、比較演算後、R出力データをRホールドデータに
移行するか否かになる。そして、比較演算後、R出力デ
ータのデータ値がroouJになったか否かを判断し、
桁上がり/下がり処理実行の判断をする。
仮に桁上がり/下がり未実行と判断すれば、引き続きA
PC−05ルーチンを実行し続ける。しかし、桁上がり
/下がり(オーバーフロー/アンダーフロー)と判断さ
れると、FLAG−Aフラグを「0」にリセットし、T
ABLE−NOをr02uJとしてAPC−02ルーチ
ンを指示し、これにリレーする。このときの粗調用D/
Aコンバータ2のデータ値は、Arc−04ルーチンで
ストアされる80%収束値であり、また微調用D/Aコ
ンバータ3のデータ値は、R出力データで桁上がり/下
がりする前のRホールドデータである。なお、R出力デ
ータは、演算の結果判断されるため、roonJであり
、Rホールドデータは、R出力データの演算前の状態で
あることがらrFF+JあるいはroloJとなってい
るはずである。
次に、これらR出力データ、Rホールドデータ、D出力
データ、Dホールドデータの使い方を説明しながら桁上
がり/下がり処理を説明する。
まず、A P C−5TARTルーチンにおいて、R出
力データ、D出力データはr00++Jにクリアされる
。また、Dホールドデータは何もされず、D出力データ
メモリにはしきい個用データがロードされる。
そして、Arc−01ルーチンでは、レーザ8が発光す
るまではほぼ連続的に、レーザ8が発光し始めればUN
BL信号周期でUNBL信号が↑RUEの期間中に、D
出力データのみで粗調用D/Aコンバータ2を所望の光
量になるまで立ち上げる。一方、R出力データおよびR
ホールドデータ、Dホールドデータは何も行なわれない
が、APC−01ルーチンからArc−02ルーチンヘ
リレーされる際、Arc−Ofシル−ンでD出力データ
メモリのデータ値をDホールドデータメモリにロードす
る。したがって、R出力データ=Rホールドデータ=0
0+、D出力データ=Dホールドデータ=所望光量の7
0%値のデータとなる。
次に、APC−02ル一チン実行中は、R出力データと
D出力データで決定するレーザ駆動電流i1でレーザ8
は発光し、これを比較することになる。そして、D出力
データをインクリメント演算しながら、所望光量の80
%以上になるまでAPC−02ルーチンをUNBL信号
のTRUE期間に実行する。そして、APC−02ルー
チンの実行を終わるとき、Rホールドデータ、Dホール
ドデータで決定するレーザ駆動電流i1 に切換わる。
つまり、ラスタスキャンするレーザ光が、ドラム領域中
は、Rホールドデータ、Dホールドデータによって、ま
たドラム領域外のUNBL信号のTRUE期間中は、R
出力データ、D出力データによって決定されるレーザ駆
動電流iEでレーザが発光する。なお、このArc−0
2ルーチンでは、RホールドデータもDホールドデータ
も何もせずにAPC−02ルーチンに入ってきたときの
状態を保持する。
次に、Arc−02ルーチンでの条件が満足されると、
APC−03ルーチンへとリレーされる。Arc−03
ルーチンでは、D出力データのデータ値条件は異なるが
、Arc−02ルーチンと同様である。
次に、Arc−04ルーチンでは、UNBL信号のTR
UE期間中にAPC−04ルーチンを実行し、ドラム領
域中ではRホールドデータ、Dホールドデータでレーザ
光量を決定する。また、APC−04ル一チン実行中で
は、R出力データ、D出力データでレーザを発光させ、
R出力データをインクリメント演算しながら、所望光量
に立ち上げていく、そして、APC−04ルーチンでの
条件を満足すると、Arc−05ルーチンにリレーされ
るが、このときD出力データメモリのデータ値をDホー
ルドデータメモリへ、R出力データメモリのデータ値を
Rホールドデータメモリへそれぞれロードする。したが
って、APC−02〜APC−04ルーチンがA P 
C−TABLEでコールされている間、ドラム領域での
レーザ光量は、APC−04ルーチンの完了とともに更
新される。
したがって、APC−05ルーチンでオーバーフロー/
アンダーフローが起これば、桁上がり/下がり処理とし
て、オーバーフロー/アンダーフローする直前のデータ
値をRホールドデータ、Dホールドデータにストアする
。そして、APC−02ルーチンに戻り、レーザ光量を
再度設定し直す、しかし、APC−02〜APC−04
ルーチンにおいては、RホールドデータもDホールドデ
ータも何もしないでD出力データとR出力データで所望
光量まで立ち上げる。そして立ち上がると、Dホールド
データおよびRホールドデータは更新され、APC−0
5ルーチンヘリレーされ100%収束値を保護するため
の補正が実行される。
一方、A P C−TABLEのコールタイミングは、
桁上がり/下がり処理時、FLAG−Aフラグが「0」
にリセットされるため、割込みルーチンによってコール
され、APC−02〜Arc−04ルーチンでの再立ち
上げはUNBL信号のTRUE期間のみになされ、再立
ち上げ終了時、Arc−04ルーチンでFLAG−Aフ
ラグがrlJにセットされると、再びメインルーチンに
よってコールされるようになる。
以上により、Arc−05ルーチンにおいて、微調用D
/Aコンバータ3によって100%収束値補正を実行中
に、データ値がオーバーフロー/アンダーフローして補
正不可能になった場合、レーザ光をラスタスキャンする
期間中のドラム領域中(画像印字領域中)は、桁上がり
/下がり以前の最終データ値をラッチし、レーザ光が再
度立ち上がってくるまで、そのデータ値(Rホールドデ
ータおよびDホールドデータ)で決定するレーザ駆動電
流呈しによってレーザを発光可能にし、印字可能にする
。そして、レーザ光をラスタスキャンする間のドラム領
域外(UNBL信号がTRUE期間中)は、D出力デー
タおよびR出力データを用いて、80%収束値またはこ
れに伴なう所望光量に対するデータ値を再設定し直し、
レーザ光を再度立ち上げ直す、つまり、微調用データが
オーバーフロー/アンダーフローするときには、以前に
決定した80%収束値のデータでは、実際の所望光量の
80%値よりずれてしまっているため、再設定し直すこ
とで、100%収束値補正ができるようになる。
このように、桁上がり/下がり処理を実行できるように
することにより、微調用D/Aコンバータ3によるlO
O%収束値かの補正が不能となった場合でも、その再設
定を実行するのに印字動作を中断することなしに非印字
領域(ドラム領域外)で再設定を行なうことができる。
したがって、本実施例のLa5erA P Cであれば
、100%収束値のための光量制御は半永久的、すなわ
ちレーザ寿命となるまで可能であるため、印字領域にお
いて所定光量を連続的に維持できることになる。
なお、再設定中にラッチ出力されるレーザ光量のドリフ
トは、ごく短時間であることから、特に問題とはならな
い、なぜならば、はぼ80%近くからの立ち上げなので
粗調用D/Aコンバータ2では、数ステップで設定でき
、また残りの20%の光量の立ち上げも、微調用D /
′Aコンバータ3・で、せいぜい180ステップ位、合
計で200ステップ弱で足りる。そしてこれを、IUN
BL信号(lライン)に1回ずつlステップ毎にアップ
していくことから、200ライン分で終了できる。
したがって、240dpiの解像度のLBPであっても
、20騰膳程度で終了することになり、この時間は低速
LBPでも1秒以内であるため、熱的ドリフトの影響は
ほとんどないことになる。
(2−r)APC−osシル−ン 次に、APC−05ルーチンについて説明する。この実
施例のArc−05ルーチンは、レーザ光量を所望光量
より僅かに上のレベル(以下、このレベルを100%収
束値という)に保つように制御するものである。
このAPC−05ルーチンがA P C−TABLEコ
ールによって指示されると、まずR出力データとRホー
ルドデータとを比較しく5100O)、等しければ比較
演算なしということで51012へ進む、なお、粗調用
D/Aコンバータ2へのデータ出力であるボートP2に
は、Arc−04ルーチンでDホールドデータ(80%
収束値)が出力されている。また、このArc−05ル
ーチンでは、粗調用D/Aコンバータ2のためのDホー
ルドデータおよびD出力データはそのままである。
次に、RホールドデータをボートP2に出力することに
より(S100I)、DホールドデータとR出力データ
で決定するレーザ駆動電流iLによってレーザ8を点灯
したときのフィードバック電圧をA/D変換しく510
02)、所望光量データと比較する(S1003)、そ
の結果100%値未満ならD出力データをインクリメン
トしく51004)、反対に100%値以上ならD出力
データをデクリメントする(S1005)、そして、こ
の演算結果によりオーバーフロー/アンダーフローをチ
エツクする(31006)。
ここで仮に演算結果がr00++Jとなっていたら、F
LAG−AフラグをリセットしくS I O10)、A
PC−02ルーチンにリレーするようにして(SIOI
I)、微調用D/Aコンバータ3のためのボー)11に
Rホールドデータを出力しく5IO09)、  リター
ンする。そうすると1次のA P C−TABLEコー
ルから、上述のように桁上がり/下がり処理を実行し始
める。一方、51006において、rooo」でないと
判断した場合には、5IO07に進み、ボートP4人力
をチエツクすることにより、このAPC−05ルーチン
に入ってから現時点までの間、レーザオンが連続だった
か否かを判断し、比較演算の有効/無効を判断する。そ
して、無効と判断すると、RホールドデータをR出力デ
ータメモリにロードし、R出力データ結果をキャンセル
しく51008)、微調用D/Aコンバータ3のデータ
値をRホールドデータとしてリターンする(31009
)、一方、有効と判断すると、R出力データは上記比較
演算結果の内容のまま微調用D/Aコンバータ3のデー
タ値をRホールドデータとしてリターンする(S100
9)。
また、5100Oにおいて、R出力データとRホールド
データとが等しくないと判断した場合には、更新されて
いない比較演算データ結果が存在するということで、現
行のレーザ光量を決定しているRホールドデータと比較
演算後のデータであるR出力データとの大小関係を比較
する(S 1012)、その結果、R出力データの方が
大きい場合には、比較演算の結果Rホールドデータをイ
ンクリメントしたと判断する。つまり、現行のレーザ光
量は、所望光量に比べ低下していると判断されるという
ことで、UNBL信号が入力されるまで(51013)
、UNBL信号時、データをR出力データでの値に更新
しく51014)、微調用D/Aコンバータ3のための
ボートP1に出力する(SIO09)、一方、R出力デ
ータの方が小さい場合(31012)、比較演算の結果
、Rホールドデータの値をディクリメントしたと判断す
る。つまり、現行のレーザ光量は、所望光量に比べ高い
レベルにあると判断されることにより、UNBL信号が
入力されるまで31009においてRホールドデータで
のデータラッチを続け(S1015)、UNBL信号が
入力されると、R出力データな微調用D/Aコンバータ
3のためのポー)Piに出力しく5IO16)、Dホー
ルドデータとR出力データで決定されるレーザ光量を比
較測定する(S I Ol 7.51018)、その結
果、所望光量未満(100%未満)だったら、現行のレ
ーザ光量を決定しているRホールドデータでは、所望光
量よりも高いレベルであるが、1ステツプダウンしたR
出力データでは、所望光量より低いレベルとなると判断
される。つまり、これは100%収束値であると判断さ
れ、R出力データをキャンセルするため、Rホールドデ
ータをR出力データにロードしくs t o l 9)
 、次のラインのUNBL信号まで現行の光量データで
あるRホールドデータを続行してラッチする(5100
9)、逆に、31017.51018での比較測定の結
果、所望光量以上(100%以上)であったら、現行の
レーザ光量を決定しているRホールドデータでは、所望
光量より高いレベルで、さらに1ステツプダウンしたR
出力データでも所望光量より高いレベルと判断される。
つまりRホールドデータでは、所望光量よりも少なくて
もlステップ減じても高い光量であると判断されるため
、RホールドデータをR出力データの値に更新し、次の
ラインのUNBL信号までラッチする(S1020)、
なお、レーザ光量が数ラインで急激にアップしたリダウ
ンしたりすることは、レーザ故障等のエラーモード以外
ではあり得ないため、第6図に示すように100%収束
値で安定し、光量制御される。
以上のように本実施例では、100%収束値は、所定時
間を以上連続してレーザオンとなり、比較演算結果が有
効となれば1次のUNBL信号で比較演算でのデータ値
(R出力データ内容)で比較測定を実行する。その結果
、比較演算データ(R出力データ)に更新するか、以前
のデータ(Rホールドデータ)のまま続行するかを決め
る。これによって、ライン周期でデータがラッチされた
り、更新されたりしながら所望光量の少し上のレベル(
100%収束値)でレーザ光量が落着くことになる。そ
して、通常、レーザ光がドリフトしなければ第6図(1
)に示すようになる。
また、熱的ドリフトによって低下しても第6図(2)の
ように補正される。さらに、仮に所望光量に対して大き
くずれたとしても第6図(3)または(4)にように、
数ラインで補正され、100%収束値になる。なお、通
常、熱的ドリフトによる光量ダウンの時間は、この10
0%収束値補正の時間より充分遅いため、第6図(1)
または(2)で示す動作だけで、充分補正ができる。つ
まり、長時間によるレーザ光のドリフトも、短時間周期
で少しずつ補正することになる。
次に、本実施例では、所定時間を以上の画像信号による
レーザオンがなくても、必ずlラインに1回のUNBL
信号で比較演算がなされる。しかし、この場合の比較測
定は次のUNBL信号で実行されるため、2ラインで微
調用D/Aコンバータ3の1ステップ分の補正がなされ
ることになるが、上述した画像信号中に比較演算がなさ
れてUNBL信号で比較測定される場合に比べても、1
00%収束値補正を実施する上で熱的ドリフト等が生じ
ても何ら問題とまるものではない。
以上のように、本実施例では、 La5erA P C
のためにあえてレーザオンしなくても、ドラム領域外の
UNBL信号もしくはドラム領域中の画像書込み信号に
よるレーザオンにより光量の安定化を図ることができる
。そして、この光量安定化手段は、UNBL信号で所望
光量まで立上げ、所望光量を維持するために、前ライン
で実行した比較演算結果を、そのラインのUNBL信号
で再び比較測定し、更新するか否かを決める。これによ
って1ライン周期もしくは数ライン周期で100%収束
値に収束する。そして、これを常に繰返し制御する。
一方、レーザエラーによる寿命判断または寿命予告判断
、あるいはUNBLエラー判断等、各種エラー判断処理
を実行し、La5erA P C動作を不能とならない
ようにしたり、微調用D/Aコンバータ3の桁上がり/
下がり処理によって、La5e rAPCの光量安定化
補正が実行できる。
なお、本実施例では、比較演算によるデータ(R出力デ
ータ内容)が比較演算前のデータ(Rホールドデータ)
よりも大きい場合、所望光量ダウンということで比較測
定せずにデータを更新していた。しかし、比較演算での
データの大小に関係なく、−律比較測定を実施し、デー
タの更新を行なうか否かを判断してもよい。
(3) の−例 次に、上述した微調用D/Aコンバータ3の桁上がり/
下がり処理の第2実施例について説明する。
上記第1実施例では、La5erA P Cによって1
00%収束値に補正中、微調用D/Aコンバータ3のデ
ータ値がオーバーフローまたはアンダーフローしたとき
に、現状のレーザ駆動電流i1をラッチした状態で直ち
にAPC−02ルーチンに戻り、桁上がり/下がり処理
による再補正を実行するようにしたが、この第2実施例
は、微調用D/Aコンバータ3のデータ値がオーバーフ
ローまたはアンダーフローしたときに、次にくる紙間隔
まで待って桁上がり/下がり処理を行なうようにしたも
のである。
次に、この実施例の具体例を第8図および第9図に基づ
いて説明する。
なお、第9図は、上記第3図(k)に示すAPC−05
ルーチンに対応し、第9図は、上記第3図(f)に示す
APC−Norルーチンに対応している。そして、これ
以外のフローチャートは上記第1実施例のフローチャー
トと同じである。
La5erA P Cの立上げによって、レーザ光量が
、所望光量まで達すると、100%収束値補正がなされ
る。やがて微調用D/Aコンバータ3のデータであるR
出力データがオーバーフローまたはアンダーフローする
と(T1006)、FLAG−AフラグをOとする(T
IOIO)、これによって、Arc−TABLEは、U
NBL信号での割込みルーチンでのみコールされるよう
になる。そして、TABLH−NoフラグをrooHJ
  (Arc−NOP指定)としくTI O11)、F
LAG−Cフラグを「1」としてリターンする(T10
21、Tl009)1以上によって、桁上がり/下がり
と判断されると、APC−NOPルーチンヘリレーする
ようになり、次からのA P C−TABLEコールで
APC−NOPルーチンが呼出される。Arc−N。
Pルーチンに入ると、FLAG−Cフラグをチェックス
る(T1500)、このフラグは、桁上がり/下がりの
ときしかセットされないため、通常は、コール峠リター
ンだけのルーチンとなっている。そして1桁上がり/下
がりによってAPC−NOPルーチンがコールされると
、FLAG−Cフラグがセットされているので、次に紙
間隔信号をチエツクする(T1501)、つまり、プリ
ント中に桁上がり/下がりが発生すると、その時定のデ
ータをArc−05ルーチンでホールドし、紙間隔がく
るまでAPC−丁ABLEはAPC−No?ルーチンで
待つことになる。そして、紙間隔になると、A P C
−TABLEをArc−02ルーチンにリレーするため
、TABLE−Noフラグをr02hJとしくT150
2)、次いでFLAG−Cフラグを0クリアしてリター
ンする(T1503)、そして、UNBL信号による割
込みルーチンのAPC−TABLEコールによってAr
c−02ルーチンへ移り、各D/Aコンバータのデータ
値の再設定を上記第1実施例と同様に行なう。
したがって、本実施例では、微調用D/Aコンバータ3
の桁上がり/下がり処理は、必ず紙間隔でのみ実行され
ることになる。
以上説明した各実施例の構成により、La5erAPC
中に微調用D/Aコンバータの桁上がり/下がり状態が
生じても、急激にレーザ光量を変動させることなく各D
/Aコンバータの桁上がり/下がりの変換処理が行なえ
ることになる。つまり。
たとえば粗調用D/Aコンバータ2のデータ値がr60
sJであり、微調用D/Aコンバータ3のデータ値がr
FFHJとなりオーバーフローしたとすると、 (0,5層AIステ、ブX 60H)”(0,05腸A
/ステ、ブ XFFH)−80,75鵬A のデータを記録保持している間に補正され、たとえば、
粗調用D/Aコンバータ2のデータ値がr70HJであ
り、微調用D/Aコンバータ3のデータ値がr5FnJ
となったとすると、(0,5層AIステップ X 70
H)+(0,05腸A/ステ、ブ X5FH)−80,
75鵬A となり、レーザ駆動電流量は同一のまま受継がれ、かつ
微調用D/Aコンバータ3によるLa5erAPCの補
正も続行できるようになる。これによって1画像源度ム
ラを目立たせずに、微調用D/Aコンバータ3の桁上が
り/下がり処理を実行することができるため、非ドラム
領域でのLaserAPC補正が不能状態となったり、
あるいは中断等生かじることなく、半永久的に実行でき
ることになる。
また、本発明の具体的態様としては、上述のような実施
例に限定されず、さらに変形が可能である。
たとえば、単一のレーザでなく複数のレーザを用いたシ
ステムに応用することも可能であり、さらに他の発光素
子による記録装置や光通信装置等の光量制御に応用する
ことも回旋である。また、上述した各実施例の構成を組
合せたものであってもよい。
[発明の効果] 本発明によれば、粗調整手段および微調整手段の組合せ
により、感光媒体以外の領域に照射される光の検出光量
に基いて光量を立ち上げ、所望光量に収束させることか
ら1画像形成信号以外の光が感光媒体に照射されること
がなくなり、用紙の汚れを防止できる。そして、粗整調
手段により光量を所定光量まで迅速に立ち上げるととも
に、微調整手段の単位電流量による光量の変動率を充分
小さく設定することにより、各ラインの濃度ムラ等を生
じることなく所望光量に収束、補正することができる。
また本発明によれば、粗整調手段と微調整手段によって
光量制御を行なうに際し、光量の変動によって微調整手
段のオーバーフローまたはアンダーフローが生じた場合
にも、この時点での粗調整用データと微調整用データを
記憶手段に記憶し、このデータによって感光媒体の画像
形成動作を続行するとともに、感光媒体以外の領域を走
査する期間の光量検出によって上記各調整手段による光
量の再調整を行ない、桁上がり/下がり処理を実行する
ことから、画像の安定化を図りつつ、微調整手段のオー
バーフローまたはアンダーフローを解消できる効果があ
る。
【図面の簡単な説明】
第1図(a)は、本発明の第1実施例によるLBPの基
本回路を示す回路図である。 第1図(b)は、上記基本回路の変形例を示す回路図で
ある。 第2図は、上記第1実施例による光量制御動作の概要を
示す模式図である。 第3図(L)は、上記第1実施例の具体的動作における
メインルーチンを示すフローチャートである。 第3図(b)は、上記第1実施例の具体的動作における
APC−〒ABLEのコールルーチンを示すフローチャ
ートである。 第3図(C)は、上記第1実施例の具体的動作における
割込みルーチンを示すフローチャートである。 第3図(d)は、上記第1実施例の具体的動作における
A P C−RESETルーチンを示すフローチャート
である。 第3図(e)は、上記第1実施例の具体的動作における
A P C−5TAR丁ル−チンを示すフローチャート
である。 第3図(f)は、上記第1実施例の具体的動作における
Arc−NOPルーチンを示すフローチャートである。 第3図(g)は、上記第1実施例の具体的動作における
APC−01ルーチンを示すフローチャートである。 第3図(h)は、上記第1実施例の具体的動作における
Arc−02ルーチンを示すフローチャートである。 第3図(i)は、上記第1実施例の具体的動作における
APC−03ルーチンを示すフローチャートである。 第3図(j)は、上記第1実施例の具体的動作における
APC−04ルーチンを示すフローチャートである。 第3図(k)は、上記第1実施例の具体的動作における
APC−05ルーチンを示すフローチャートである。 第4図は、上記第1実施例における連続レーザオンの検
出動作を示すタイムチャートである。 第5図は、一般的レーザのi −L特性を示す模成因で
ある。 第6図は、上記第1実施例においてレーザ光量が100
%収束値に収束する状態を説明する模式第7図は、本発
明の第2実施例によるAPC−05ルーチンを示す概略
斜視図である。 第8図は、上記第2実施例によるAPC−NOPルーチ
ンを示すフローチャートである。 1・・・CPU。 2・・・粗調用D/Aコンバータ、 3・・・微調用D/Aコンバータ、 4.4”・・・第1の定電圧回路、 6・・・第2の定電圧回路、 7.7′・・・電流スイッチ回路、 8.8′・・・レーザ。

Claims (2)

    【特許請求の範囲】
  1. (1)発光素子から出射される光を感光媒体に対してラ
    スタスキャンさせることにより、この感光媒体上に潜像
    を形成するようにした画像形成装置に設けられ、上記発
    光素子の光量を受光素子によって検出し、この検出結果
    に基いて上記発光素子に供給する駆動電流を調整して光
    量を制御する光量制御装置において、 少なくとも記録媒体以外の領域に照射される光の検出光
    量に基いて光量の粗調整を行ない、光量を立ち上げる粗
    調整手段と、 少なくとも感光媒体以外の領域に照射される光の検出光
    量に基いて光量の微調整を行ない、光量を所望光量に収
    束させる微調整手段と、 これら調整手段のデータを記憶する記憶手段と、 上記微調整手段のオーバーフローまたはアンダーフロー
    を検知する検知手段とを有し、 上記検知手段でオーバーフローまたはアンダーフローが
    検知された場合、この時点での粗調整用データと微調整
    用データとを記憶手段に記憶し、このデータによって感
    光媒体の画像形成領域を走査するとともに、感光媒体以
    外の領域を走査する期間の光量検出によって上記各調整
    手段による光量の再調整を行なうことを特徴とする光量
    制御装置。
  2. (2)請求項(1)において、 上記各調整手段による再調整の実行を特定の期間だけし
    か行なえないようにする実行許可手段を設けたことを特
    徴とする光量制御装置。
JP63250276A 1988-09-06 1988-10-04 光量制御装置 Pending JPH0298459A (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP63250276A JPH0298459A (ja) 1988-10-04 1988-10-04 光量制御装置
DE68925852T DE68925852T2 (de) 1988-09-06 1989-09-05 Belichtungsstärkesteuergerät
DE68929443T DE68929443T2 (de) 1988-09-06 1989-09-05 Belichtungsstärkesteuergerät
EP95100359A EP0649247B1 (en) 1988-09-06 1989-09-05 Light intensity control apparatus
EP89116395A EP0358171B1 (en) 1988-09-06 1989-09-05 Light intensity control apparatus
US07/403,393 US5043745A (en) 1988-09-06 1989-09-06 Light intensity control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63250276A JPH0298459A (ja) 1988-10-04 1988-10-04 光量制御装置

Publications (1)

Publication Number Publication Date
JPH0298459A true JPH0298459A (ja) 1990-04-10

Family

ID=17205489

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63250276A Pending JPH0298459A (ja) 1988-09-06 1988-10-04 光量制御装置

Country Status (1)

Country Link
JP (1) JPH0298459A (ja)

Similar Documents

Publication Publication Date Title
JP5649287B2 (ja) 画像形成装置
JP2006069205A (ja) 光ビーム走査装置及び画像形成装置
JP4862851B2 (ja) 光出力装置および当該装置を備えた画像形成装置
JP2008221847A (ja) 画像形成装置、画像形成方法及びプログラム
JP4582199B2 (ja) 光出力装置およびその装置を備えた画像形成装置
JPH0298459A (ja) 光量制御装置
JPH0298461A (ja) 光量制御装置
JPH0298462A (ja) 光量制御装置
US9703231B2 (en) Image formation optical scanner, image forming apparatus, and non-transitory computer-readable recording medium storing image forming apparatus optical scanning program
JP2739215B2 (ja) 画像形成装置
JPH0298458A (ja) 光量制御装置
JP5668331B2 (ja) 画像形成装置、及び光量制御方法
JPH0296784A (ja) 光量制御装置
JP2686626B2 (ja) 画像形成装置
JP4804884B2 (ja) 光書き込み装置及び画像形成装置
US11415909B2 (en) Image forming apparatus and method for controlling the same
JPH0296785A (ja) 光量制御装置
JP5082650B2 (ja) 画像形成装置
JP2007158022A (ja) 半導体レーザ駆動回路
JP6281331B2 (ja) 光書き込み装置、画像形成装置及び光書き込み方法
JP2002307751A (ja) 画像記録装置
JP3710389B2 (ja) 画像形成装置
JP2004106268A (ja) 光源制御装置
JP4397240B2 (ja) 画像形成装置
JP4866057B2 (ja) 光学装置、画像形成装置、点灯位置変更方法