予め決められた複数の補助画素で各画素が構成される画像を画像データに基づき生成し、レーザ光源から発生するレーザ光を感光体に照射することで潜像を形成する画像形成装置であって、入力された、前記補助画素の単位のレーザ光の点灯または消灯のパターンを規定する点灯パターンに従って、前記レーザ光源を前記補助画素の単位で駆動して前記レーザ光を発生させる駆動手段と、前記感光体の主走査方向における走査倍率を設定する第1設定手段と、前記画像データに基づき、前記第1設定手段により設定された走査倍率に応じて、連続する画素において非周期的となるように前記点灯パターンを画素毎に設定する第2設定手段と、前記第2設定手段により設定された点灯パターンを前記駆動手段に出力する出力手段とを有することを特徴とする画像形成装置。前記第2設定手段は、前記画素毎の点灯パターンを設定する際、前記予め決められた補助画素の数と前記第1設定手段により設定された走査倍率とに応じて、いずれも整数値である前記各画素を構成する補助画素の数、及びこれらの補助画素のうち点灯する補助画素の数を画素毎に設定し、且つ、これらの数のうち少なくとも一方を、連続する画素において非周期的となるように設定することを特徴とすることを特徴とする請求項1記載の画像形成装置。前記第2設定手段は、前記各画素において前記点灯する補助画素の数の候補を複数設定すると共に、前記設定された走査倍率に応じて前記候補毎に設定される採用確率に従って、前記候補のうち1つを前記点灯する補助画素の数として採用することを特徴とする請求項2記載の画像形成装置。乱数を発生させる発生手段を有し、前記第2設定手段は、前記候補毎に設定される前記採用確率に対応する閾値を設定すると共に、前記発生手段が発生させた値と前記閾値との比較結果によって、前記候補のうち1つを前記点灯する補助画素の数として採用することを特徴とする請求項3記載の画像形成装置。前記第2設定手段は、前記点灯パターンにおける前記各画素を構成する補助画素の数の候補を複数設定すると共に、連続する画素において、前記設定された走査倍率に応じて前記候補毎に設定される採用頻度となるように前記候補のうち1つを採用することを特徴とする請求項3または4記載の画像形成装置。レーザ光源から発生するレーザ光で感光体を主走査方向に走査して潜像を形成し、前記潜像をトナーで現像することによって画像を形成する形成手段と、前記感光体に形成される画像の前記主走査方向の幅を増加させるために、1画素を複数に分割した補助画素が前記主走査方向における非周期的な位置に挿入されるように前記形成手段を制御する制御手段と有することを特徴とする画像形成装置。前記制御手段は、画像信号を、前記レーザ光源からレーザ光を出射させるための駆動信号に変換する変換手段と、前記補助画素を前記主走査方向における非周期的な位置に挿入するべく前記駆動信号を補正する補正手段とを有し、前記補正手段は、前記補助画素が挿入される位置の直前または直後に位置する補助画素と同一の露光条件で前記挿入される補助画素が形成されるように前記駆動信号を補正することを特徴とする請求項6記載の画像形成装置。前記制御手段は、乱数を用いて、前記補助画素が挿入される位置を決定することを特徴とする請求項6または7記載の画像形成装置。前記感光体の主走査方向における走査倍率を設定する設定手段を有し、前記制御手段は、主走査方向において、前記補助画素が挿入される位置が、前記設定された走査倍率に応じた頻度で発生するように前記形成手段を制御することを特徴とする請求項6~8のいずれか1項に記載の画像形成装置。しかしながら、上記従来の画像形成装置では、補助画素を追加または削除するタイミングが一定であるため、走査方向に周期性のある画像データとの間で干渉縞モアレが発生するという問題があった。モアレが発生する具体例を、図12~図14で説明する。説明を簡単にするため、1画素が16個の補助画素から構成される画像を形成する場合を例示する。図12は、濃度値8の画像データに対する1画素分のPWMパターンを示す図である。画像形成装置は、補助画素の単位のレーザ光の点灯または消灯のパターンを規定する点灯パターンであるPWMパターンを画素毎に設定する。例えば、濃度値8の画像データを作像するために、図12に示されるように、8個分の補助画素区間がHハイレベル、その前後の各4個分の補助画素区間がLローレベルである2値のPWMパターンへシリアル変換を行う。そして、このPWMパターンをレーザ駆動信号として出力する。1画素を構成する1画素を複数に分割した補助画素の数画素片数、Hレベル及びLレベルの区間長は、画像形成装置の構成によって異なる。図13は、濃度値8の画像データが連続して入力され、且つ走査長変更無し走査倍率100の場合に出力されるPWMパターンを示す図である。図13に示すように、図12に示すPWMパターンが連続して出力される。図14は、濃度値8の画像データが連続して入力され、且つ走査長を約6.25拡大する場合に出力されるPWMパターンを示す図である。PWMパターンにおいて補助画素が追加される画素位置が現れる頻度は走査倍率から決定される。走査長を約6.25拡大する場合走査倍率100.625は、16個分の補助画素につき1個の頻度で補助画素の追加を行う。図14の例では、1画素目の補助画素の追加位置はPWMのH区間を6補助画素出力し終わった直後に現れている。画像データの出力が進んでいくと、補助画素の追加位置はPWMパターンに対して位相が変化していき、いずれ全ての位相関係をとり得るため、1画素目の補助画素の追加位置がどこであるかは、以下の議論に影響がない。図14に示すように、1画素目における補助画素の追加位置の1つ前の補助画素の値状態はHであるため、1画素目に追加する補助画素は、Hとして追加し、その結果、それ以後のPWMパターン全体が1補助画素分、後ろにシフトする。その結果、1画素目のPWMパターンのH区間の幅は、8であったものが9となる。2画素目における補助画素の追加位置は1画素目の補助画素の追加位置から16補助画素分後方に進んだところに現れる。よって、PWMパターンのH区間を5補助画素出力し終わった直後に位置する。この位置の1つ前の補助画素の値状態はHであるため、PWMパターンとしてはHの補助画素を追加し、それ以後のPWMパターン全体を1つ後ろにシフトさせる。同様の処理により、3~6画素目までは、PWMパターンとしてHの補助画素が追加される。その結果、図14に示すように、PWMパターンのH区間における補助画素追加位置の位相が1つずつ後方に変位していくことがわかる。次に、7画素目における補助画素の追加位置は、PWMパターンのH区間の直前に現れる。この位置の1つ前の補助画素の値はLであるため、PWMパターンとしてはLの補助画素を追加し、それ以後のPWMパターン全体を1つ後ろにシフトさせる。同様の処理により、7~14画素目までは、PWMパターンとしてLの補助画素が追加される。15画素目からは、再びHの補助画素が追加される。16画素目では、1画素目と同じ位置に補助画素が追加される。同じ位置関係に戻ったところ16画素目までを1周期とし、以後、補助画素の追加動作は周期的に繰り返される。1周期の画素数は、補助画素の追加頻度、乃至走査倍率から決定される。ここで、図14を参照すると、前半の6画素では補助画素としてHが追加されており、図示範囲では7番以降11番目の画素まではLが追加されている。Hが追加されている画素は画像濃度が濃くなり、Lが追加されている画素は画像濃度が薄くなる。そして、HまたはLが追加される画素が連続するほど濃度階調差が大きくなる。HまたはLがどの程度連続するかは、走査倍率から決定される。上記処理により、走査方向に周期性のある画像データと補助画素追加のタイミング画素位置との関係で干渉縞モアレが発生することで濃度階調差が発生し、画質の低下が起こる。また、上記処理は拡大方向の例であるが、縮小方向であっても同様の処理によりモアレが発生する。本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、モアレの発生を抑制して画質低下を低減しつつ走査長を適切に補正することができる画像形成装置を提供することにある。上記目的を達成するために本発明の請求項1の画像形成装置は、予め決められた複数の補助画素で各画素が構成される画像を画像データに基づき生成し、レーザ光源から発生するレーザ光を感光体に照射することで潜像を形成する画像形成装置であって、入力された、前記補助画素の単位のレーザ光の点灯または消灯のパターンを規定する点灯パターンに従って、前記レーザ光源を前記補助画素の単位で駆動して前記レーザ光を発生させる駆動手段と、前記感光体の主走査方向における走査倍率を設定する第1設定手段と、前記画像データに基づき、前記第1設定手段により設定された走査倍率に応じて、連続する画素において非周期的となるように前記点灯パターンを画素毎に設定する第2設定手段と、前記第2設定手段により設定された点灯パターンを前記駆動手段に出力する出力手段とを有することを特徴とする。本発明によれば、モアレの発生を抑制して画質低下を低減しつつ走査長を適切に補正することができる。以下、本発明の実施の形態を図面を参照して説明する。図1は、本発明の一実施の形態に係る画像形成装置の断面図である。本画像形成装置の基本的な動作について図1を用いて説明する。原稿給紙装置1の上に積載された原稿は、1枚ずつ順次原稿台ガラス2面上に搬送される。原稿が搬送されると、スキャナ3の部分のランプが点灯し、かつスキャナユニット4が移動して原稿を照射する。原稿の反射光はミラー5、6、7を介してレンズ8を通過し、その後、イメージセンサ部9に入力される。イメージセンサ部9に入力された画像信号は、露光制御部10に入力される。露光制御部10は、イメージセンサ部9から入力された画像データに応じて露光制御部10の内部のレーザ駆動装置駆動手段31図2参照を制御し、レーザを出射する。露光制御部10が発生させる照射光によって感光体11上に作られた潜像は、電位センサ100によって、感光体11上の電位が所望の値になっているか監視され、次いで、現像器13によって現像される。上記潜像工程において、露光制御部10において画像信号の先頭のラインから順に簾状に感光体11の表面上に出力される。露光制御部10の出力ライン毎に同期して感光体ドラム11は回転駆動され、簾状のライン走査を繰り返すことにより全体の画像を形成する。また、潜像タイミングに合わせて、転写部材積載部14、あるいは転写部材積載部15より転写部材が搬送され、転写部16において、上記現像されたトナー像が転写部材上に転写される。転写されたトナー像は定着部17にて転写部材に定着された後、排紙部18より装置外部に排出される。転写後の感光体11の表面をクリーナ25で清掃し、クリーナ25で清掃された感光体11の表面を補助帯電器26で除電して1次帯電器28において良好な帯電を得られるようにする。その上で、感光体11上の残留電荷を前露光ランプ27で消去し、1次帯電器28で感光体11の表面を帯電し、この工程を繰り返すことで複数枚の画像形成を行う。図2は、露光制御部10の構成を示す図である。イメージセンサ部9から出力された画像信号は、画像処理用CPU50に入力される。画像処理用CPU50は、入力された画像データに基づき画像を生成する。すなわち、画像形成装置の作像モードに応じてPWMテーブル変換を行いレーザ駆動信号としてレーザ駆動装置31に出力する。またPWMテーブル変換を行った後に、走査倍率の設定に応じて補助画素の追加や削除を行う。以降、画像処理用CPU50を、単にCPU50とも呼称する。CPU50が、第1設定手段、第2設定手段及び出力手段の機能を果たす。また、補助画素と画素片とを同義に用いる。レーザ駆動装置31はCPU50からレーザ駆動信号を受信し、それに従ってレーザ光源である半導体レーザ43を補助画素の単位で駆動してレーザ光を発生させる。半導体レーザ43の内部にはレーザ光の一部を検出するPDセンサ図示せずが設けられ、このPDセンサの検出信号を用いてレーザダイオードのオートパワーコントロール制御を行う。半導体レーザ43から発したレーザビームはコリメータレンズ35及び絞り32によりほぼ平行光となり、所定のビーム径でポリゴンミラー33に入射する。ポリゴンミラー33は矢印の方向に等角速度の回転を行っており、この回転に伴って、入射した光ビームが連続的に角度を変える偏向ビームとなって反射する。偏向ビームとなった光はf-θレンズ34により集光作用を受ける。一方、f-θレンズ34は同時に走査の時間的な直線性を保証するような歪曲収差の補正を行うために、光ビームは、像担持体としての感光体11上に矢印の方向に等速で走査される。また、ポリゴンミラー33からの反射光を検出するビームディテクトBDセンサ36が設けられ、BDセンサ36の検出信号はポリゴンミラー33の回転とデータの書き込みの同期をとるための同期信号として用いられる。また、PWMルックアップテーブルLUTRAM201、画像用RAM202が設けられる。CPU50には、内部カウンタ300のほか、乱数を発生させる発生手段である内部乱数発生器301が内蔵される。また、コントロールパネル302に対してユーザからの指示が入力され、その入力情報がCPU50に供給される。次に、CPU50が補助画素を用いてどのように1画素を構成するかを説明する。図3は、入力画像信号からレーザ駆動信号PWM信号を生成する方法を示す図である。CPU50には、図3に示す画像クロックを生成する水晶発振器が内蔵されている。画像クロックの1周期が1画素に相当するものとする。CPU50は、画像クロックをn逓倍した逓倍クロックを生成する。逓倍クロックは、1画素未満の単位で点灯、消灯制御を行うために画像信号からPWM信号を生成するためのクロック信号である。すなわち、後述する多値画像データが、例えば、濃度値6、15、0、6として入力された場合、図3に示すようなPWM信号が生成される。図4は、CPU50に入力された画像データを100個の補助画素から構成される1画素へ変換するためのPWMLUTテーブルである。このPWMテーブルはPWMLUTRAM201に予め格納されている。例えば、CPU50に多値画像データとして濃度値6が入力された場合は、1画素の中で先頭の1~31個までの補助画素はPWMパターンとしてLレベルを出力する。また、32~69個目の補助画素はPWMパターンとしてHレベル、70~100個目までの補助画素はLレベルを出力する。以下に、CPU50による補助画素の追加削除の処理の詳細を説明する。本実施の形態では、倍率調整走査長の調整がされない場合に、予め決められた、1画素を構成する補助画素の数Pが、P=100である画像形成装置に対して、濃度値8の多値画像データが連続で入力された場合の画像処理の例を説明する。図5及び図6は、補助画素の追加削除処理のフローチャートである。第1の例として、走査倍率Gが99.50.5縮小の場合の処理を示す。以降、変数が多数出てくるため、それらをここにまとめて記載しておく。走査倍率G:感光体11の主走査方向における走査長を伸縮する度合いを示す設定値である。補助画素数算出値N:倍率変更後走査長調整後の1画素を構成する補助画素数を求めるための一時的な算出値であり、小数または整数を執る。補助画素数候補N1、N2:倍率変更後の1画素を構成する補助画素数の候補であり、整数を執るN2>N1とする。補助画素数X:画素毎に設定される倍率変更後の1画素を構成する補助画素の数整数であり、補助画素数候補N1、N2のいずれか1つが採用される。LD点灯補助画素数候補M1n、M2n:補助画素数XのうちHハイレベルとするべき補助画素数の候補であり、整数を執る。nは、多値画像データの濃度値である。LD点灯補助画素数Y:画素毎に設定される、補助画素数XのうちHハイレベルとされる補助画素数整数であり、LD点灯補助画素数候補M1n、M2nのいずれか1つが採用される。出現頻度h:N1とN2の各々の採用の比率採用頻度を定めるための算出値である。乱数閾値j:M1nとM2nの各々の採用確率を定めるための算出値である。次に、図5、図6のフローチャートに沿って説明する。まず、ステップS101では、CPU50は、コントロールパネル302から入力された走査倍率Gを記録し、設定する。次に、ステップS102では、CPU50は、上記設定された走査倍率Gに基づいて、補助画素数候補N1、N2を求める。その際、まず、補助画素数算出値Nを下記数式1により算出する。[数1]N=P×G÷100CPU50は、算出したN値に対して最も近い2つの整数を補助画素数候補N1、N2N2>N1とする。ただし、Nが整数の場合は、N1=Nとする。本例の場合は、走査倍率Gが99.5であるので、上記数式1により、N=100×99.5÷100=99.5となる。従って、N1=99、N2=100となる。次に、ステップS103では、CPU50は、LD点灯補助画素数候補M1n、M2nを、図4に示すPWMLUTテーブルを参照して求める。図4において、Qnn=0~15は多値画像データに対するLD点灯補助画素数PWMパターンがHレベルとされる補助画素の数を示す。また、画素位置は、1画素内におけるPWMパターンがHとなる場所を示す。例えば、本例の濃度値8の多値画像データでは、Q8=50なので、Hレベル長は50個の補助画素から構成される。すなわち、1画素内において25個目~74個目の補助画素がHレベルとなることがわかる。M1n、M2n値は下記数式2、3から算出される。[数2]M1n=Qn-P-N2[数3]M2n=Qn-P-N1ただし、nは0~15の整数値である。本例の濃度値8の多値画像データでは、上記数式2により、M18=Q8-P-N2=50-100-100=50となる。また、上記数式3により、M28=Q8-P-N1=50-100-99=49となる。同様に、全てのn0~15の整数についてM1n、M2nを算出する。次に、ステップS104では、CPU50は、出現頻度hを、N1、N2値及び走査倍率Gから算出する。出現頻度hは、N1とN2の採用頻度が1-h:hの比率となるとき、走査倍率Gで設定された倍率になるような値である。出現頻度hは、下記数式4により算出される。[数4]N2×hN1×1―h=G本例の走査倍率G=99.5の場合は、100×h99×1-h=99.5となり、h=0.5となる。つまり、1画素を構成する補助画素数が100のものと、99のものとが、採用頻度が0.5:0.5=1:1となり、マクロ的な視点では補助画素数が99.5相当となるので、走査倍率99.5が実現されることになる。次に、ステップS105では、CPU50は、コントロールパネル302からのプリントジョブスタート指示信号を受信し、作像開始、すなわち、画像形成処理を開始する。また、このとき内部乱数発生器301の初期値として固定値を設定する。例えば、内部乱数発生器301が16bitであれば初期値として0xffffを設定する。作像開始時に、内部乱数発生器301の初期値に対して固定値を設定する目的は、作像毎に内部乱数発生器301の出力値の遷移を一定とし、画像形成装置の動作状況を把握しやすくするためである。次に、ステップS106では、CPU50は、BDセンサ36の主走査同期信号入力タイミングを基準に画像有効領域を判断する。画像有効領域は画像形成装置の構造上の設計から決定される。ポリゴンミラー33で反射したビームが感光体11の表面上に到達する区間を画像有効領域とする。画像有効領域でない場合は、CPU50は、ステップS107で、1画素を構成するLD点灯補助画素数Yを選択するために用いる内部カウンタ300の値を0にリセットする。そして前記ステップS106に戻る。一方、画像有効領域である場合は、CPU50は、ステップS108で、画像用RAM202から多値画像データを1画素読み取り、それに対応するPWMパターンをPWMLUTRAM201のPWMテーブル図4参照から読み取る。次に、ステップS109では、CPU50は、内部カウンタ300のカウンタ値が0以上であるかどうかを判別し、カウンタ値が0以上であればステップS113へ進み、0未満であればステップS110へ進む。ステップS110では、CPU50は、内部カウンタ300のカウンタ値にN2値を加算し、続くステップS111では、カウンタ値からN値を減算する。そして、ステップS112では、CPU50は、画素毎に設定される1画素を構成する補助画素数XとしてN2値を採用する。一方、ステップS113では、CPU50は、内部カウンタ300のカウンタ値にN1値を加算し、ステップS114では、カウンタ値からN値を減算する。そして、ステップS115では、CPU50は、補助画素数XとしてN1値を採用する。次に、ステップS116では、CPU50は、出現頻度hで規定される頻度に応じて、ステップS117、S118のいずれかに処理を進める。すなわち、乱数閾値j≦内部乱数発生器301が出力した乱数値であるか否かを判別し、Yes/Noの場合に、それぞれステップS118、S117に処理を進める。ここで内部乱数発生器301は、画素毎に乱数値を出力する。アルゴリズムとしては一般に広く知られているM系列乱数発生アルゴリズムを使用し、上述のように初期値はステップS105で設定される。ここでは、内部乱数発生器301の出力乱数値が16bitの場合を例として説明する。内部乱数発生器301は16bit出力なので、0~65535の値が出力され得る。ステップS116において、CPU50は、まず、乱数閾値jを算出する。なお、乱数閾値jの算出は、ステップS116の以前に行っても良く、別途のステップを設けるか、あるいはステップS105で初期値の設定に伴って実行してもよい。乱数閾値jは、下記数式5により算出される。[数5]j=h×max乱数値1小数1桁目を四捨五入例えば、16bitの場合は、max乱数値は65535なので、j=0.5×655351=32768となる。乱数閾値jの算出により、実質的に、走査倍率Gに応じてLD点灯補助画素数候補M1n、M2nの候補毎に、採用確率が規定されることになる。ステップS116の判別の結果、CPU50は、乱数閾値j>内部乱数発生器301の出力乱数値であれば、画素毎に設定される、補助画素数XのうちHハイレベルとされるLD点灯補助画素数Yとして、M1値を採用するステップS117。一方、乱数閾値j<内部乱数発生器301の出力乱数値であれば、LD点灯補助画素数Yとして、M2値を採用するステップS118。従って、実質的には、M1nの採用確率がh、M2nの採用確率が1-hで規定されることになる。ところで、四捨五入により、hの値によってはM1nとM2nの採用確率として誤差を生じ得る。しかし、内部乱数発生器301のbit数として、誤差が無視できると見なせる程度に大きいものを採用することで、影響は無視できる。次に、ステップS119では、CPU50は、前記ステップS112またはステップS115で採用が決定された補助画素数Xと、ステップS117またはステップS118で採用決定されたLD点灯補助画素数Yとに基づくPWMパターンを出力する。このPWMパターンにおいては、例えば、1画素を構成する補助画素数Xの中で、LD点灯補助画素数Yを中央に配置させるように発生させる。中央配置をする場合に端数が発生した場合は切り捨てた位置に発生させる。このPWMパターンは、走査倍率Gに応じて画素毎に設定される点灯パターンであり、LD点灯補助画素数Yの採用の不規則性によって、連続する画素において非周期的なものとなる。図7a~dは、濃度値8の多値画像データに対する処理の結果、出力されるPWMパターンにおいて、1画素分のPWMパターンとして現れ得るものを示す図である。図7aはX=100、Y=49の組み合わせ、図7bはX=100、Y=50の組み合わせ、図7cはX=99、Y=49の組み合わせ、図7dはX=99、Y=50の組み合わせを示す。本例では、出現頻度h=0.5であるので、補助画素数Xとしては99または100の値が1:1の比率で採用される。LD点灯補助画素数Yとしては50または49の値が1:1の比率で採用される。従って、図7a~dに示すパターンが同じ比率で登場することになる。図8でも説明するが、補助画素数Xは規則的に採用順序が定められるので、採用比率は正確である。しかし、LD点灯補助画素数Yについては、あくまで確率的に1:1の採用比率となるのであって、必ずしも正確ではない。次に、ステップS120では、CPU50は、作像終了かどうか、つまりページ内の画像出力が全て完了したかどうかを判別し、完了していなければ前記ステップS106に処理を戻す一方、完了すれば本フロー処理を終了する。図8~図11に、前記ステップS106~S120の処理の繰り返しによる内部カウンタ300のカウンタ値及び補助画素数Xの採用決定の例を示す。図8、図9、図10、図11は、それぞれ、走査倍率Gが99.5、99.6、100、100.2で、濃度値が8の多値画像データが連続で入力された場合のカウンタ値及び補助画素数Xの採用決定例を示す図である。内部乱数発生器301は16bit出力であるとする。図8に示すように、BD信号の入力から画像有効領域となるまでは、内部カウンタ300のカウンタ値は0のままである。図8のカウンタ演算とは、図6の前記ステップS110、S111、S113、S114における演算である。演算後のカウンタ値が図8のカウンタ300のカウンタ値の欄に記載されている。また、カウンタ値が演算された直後に採用が決定される補助画素数XがXの欄に記載されている。図8に示すように、上記第1の例では、前記ステップS109の判別の結果、カウンタ値が0であった場合は、カウンタ値N1N1=99ステップS113、さらにカウンタ値-NN=99.5ステップS114の処理がなされる。その結果、カウンタ値が-0.5となる。そして、当該画素については、N1値99が補助画素数Xとして採用されるステップS115。次の画素ついては、前記ステップS109の判別の結果、カウンタ値が-0.5であるので、カウンタ値N2N2=100ステップS110、さらにカウンタ値-NN=99.5ステップS111の処理により、カウンタ値は0となる。そして、当該画素については、N2値100が補助画素数Xとして採用されるステップS112。このような処理が繰り返されることで、カウンタ値は0と-0.5とを交互に執る。また、補助画素数Xとしては、N1値99とN2値100とが交互に、規則的な採用順序で定められる。カウンタ値の加減処理により、実質的に、走査倍率Gに応じて補助画素数候補N1、N2の候補毎に、採用頻度が規定されることになる。一方、LD点灯補助画素数Yについては、図8には記載がないが、前記ステップS116の判別の結果、内部乱数発生器301の出力乱数値が、乱数閾値j未満であればM1値50が採用されるステップS117。j≦出力乱数値であれば、M2値49が採用される。すなわち、出力乱数値が、0~32767であればM1値50が採用され、32768~65535であれば、M2値49が採用される。この例に限れば、確率的にみて、M1値とM2値とが採用される度合いは同じである。第2の例走査倍率Gが99.6では、図9に示すようになる。まず、上記数式1により、補助画素数算出値N=99.6と算出される。補助画素数候補N1、N2は、N値に対して最も近い2つの整数N2>N1であるから、それぞれ99、100となる。LD点灯補助画素数候補M1n、M2nについては、n=8として、上記数式2、3により、50、49と算出される。出現頻度hについては、上記数式4により0.6と算出される。乱数閾値jについては、上記数式5により、39322となる。図9に示すように、この第2の例では、前記ステップS109の判別の結果、カウンタ値が0であった場合は、カウンタ値N1N1=99ステップS113、さらにカウンタ値-NN=99.6ステップS114の処理がなされる。その結果、カウンタ値が-0.6となる。そして、当該画素については、N1値99が補助画素数Xとして採用されるステップS115。次の画素については、前記ステップS109の判別の結果、カウンタ値が-0.6であるので、カウンタ値N2N2=100ステップS110、さらにカウンタ値-NN=99.6ステップS111の処理により、カウンタ値は-0.2となる。そして、当該画素については、N2値100が補助画素数Xとして採用されるステップS112。このような処理が繰り返されることで、補助画素数Xとしては、N1値99とN2値100とがほぼ4:6の比率で規則的に採用される。一方、LD点灯補助画素数Yについては、図9には記載がないが、出力乱数値が、0~39321であればM1値50が採用され、39322~65535であれば、M2値49が採用される。この例に限れば、M1値とM2値との採用確率の比率は6:4である。第3の例走査倍率Gが100では、図10に示すようになる。第1、第2の例と同様に、各変数が求められ、N=100となり、Nが整数であるので、N1=100、N2=101となる。また、M1=51、M2=50、h=0、j=0となる。この例では、図10に示すように、カウンタ値は常に0となり、補助画素数Xとしては常にN1=100が採用されるステップS115。LD点灯補助画素数Yとしては、常にM2=50が採用されるステップS118。第4の例走査倍率Gが100.2では、図11に示すようになる。第1~第3の例と同様に、各変数が求められ、N=100.2となり、N1=100、N2=101となる。また、M1=51、M2=50、h=0.2、j=13107となる。この例では、図11に示すように、カウンタ値は、0→-0.2→0.6→0.4→0.2→0というように推移する。補助画素数Xとしては、N1値100とN2値101とがほぼ8:2の比率で規則的に採用される。一方、LD点灯補助画素数Yについては、図11には記載がないが、出力乱数値が、0~13106であればM1値51が採用され、13107~65535であれば、M2値50が採用される。この例に限れば、M1値とM2値との採用確率の比率は2:8である。本実施の形態によれば、連続する画素において非周期的となるように画素毎にLD点灯補助画素数Yが選択採用されるので、モアレの発生を抑制し、モアレに起因する濃度階調差を抑え、画質の低下を低減することができる。従って、画質低下を低減しつつ走査長を適切に補正することができる。しかも、走査倍率Gに応じてLD点灯補助画素数候補M1、M2の各々に設定される採用確率に従って、これら候補M1、M2のいずれか1つがLD点灯補助画素数Yとして採用される。これにより、Hレベルの補助画素の追加位置が不規則でありながら、全体的にみれば、LD点灯補助画素数Yが多値画像データの濃度値8に沿ったものとなる。特に、LD点灯補助画素数候補M1、M2の採用決定は、内部乱数発生器301の出力乱数値との比較結果に基づいてなされるので、確率の偏りが小さく、構成も簡単である。ところで、補助画素数XとしてN1値とN2値との採用順はカウンタ値によって定まり、順番が固定的であった。しかし、1周期で決まった採用頻度で採用されるように構成すればよく、順番は問わない。従って、用いる手法は、例示したカウンタ値による決定手法に限られない。また、補助画素数Xの決定は規則的であったが、連続する画素において非周期的となるようにPWMパターンを画素毎に設定する上では、補助画素数Xについても、LD点灯補助画素数Yと同様に、N1値とN2値とに採用確率を設定するようにしてもよい。その場合、図6のステップS116と同様の判定ステップをステップS109として設け、内部乱数発生器301の出力乱数値と乱数閾値jとの比較によってN1値とN2値のいずれかを選択採用するようにしてもよい。結局、モアレ抑制の効果に限れば、X値、Y値の少なくとも一方の採用決定において不規則性を持たせれば良い。例えば、図6のステップS112とステップS117とを入れ替えると共に、ステップS115とステップS118とを入れ替えてもよい。また、不規則性を実現する上で、乱数を用いることも必須でない。また、上記実施の形態では、補助画素数候補N1、N2、LD点灯補助画素数候補M1n、M2nの数は、同じ濃度値に対して2つであったが、複数設定されればよく、3つ以上の候補を設定してもよい。例えば、4つの場合の一例を示す。P=100、G=99.5で、補助画素数候補として、N値100に近い整数であるN1~N4の4個を設けるとする。N1、N2、N3、N4の値は98、99、100、101する。LD点灯補助画素数候補についても、M1~M4の4個を設ける。上記数式2、3を応用して、M1~M4n=Qn-P-N4~N1の式を用いる。n=8とすると、M1、M2、M3、M4の値は51、50、49、48となる。また、上記数式4を応用して、N3×hN2×1―h=Gの式から出現頻度hを算出する。さらに、上記数式5を応用してj2=h×max乱数値1の式により乱数閾値j2を算出する。そして、乱数閾値j1、j3を、j1=j2/2、j3=3×j2/2により算出する。内部乱数発生器301の出力乱数値が乱数閾値j1、j2、j3と比較してどの領域に属するかによって、LD点灯補助画素数Yを決定する。すなわち、出力乱数値が属するのが小さい領域順に、M1、M2、M3、M4をLD点灯補助画素数Yとして採用する。なお、CPU50に入力される画像データを複数個の補助画素から構成される1画素へ変換する上で、PWMLUTテーブルを用いることは例示であり、演算式等、これ以外の手法を用いてもよい。ところで、モアレの発生を抑制して画質低下を低減しつつ走査長を適切に補正するためには、次のような手法も考えられる。すなわち、感光体11に形成される画像の主走査方向の幅を増加させるために、補助画素が主走査方向における非周期的な位置に挿入されるように制御するようにしてもよい。以下、このような制御例について説明する。図14に示す従来例では、補助画素の挿入位置追加位置は、周期的な位置であった。これに対し、本願の制御例では、補助画素の挿入位置を非周期的な位置とする。この場合、CPU50は、主走査方向の画像幅を増加させるために、主走査方向における非周期的な位置に補助画素を挿入するべく、PWM信号を補正する。その際、CPU50は、補助画素が挿入される位置の直前または直後に位置する補助画素と同一の露光条件同一の値であり、HまたはLで、挿入される補助画素が形成されるようにPWM信号を補正する。図3に例示するように、PWM信号の立ち上がっている幅図3の横方向の長さが、直前の補助画素の濃度値によって定まっている。なお、挿入される補助画素の露光条件は、それの直後に位置する補助画素と同一としてもよい。また、補助画素を挿入する位置を非周期とするために、CPU50は、挿入位置を、乱数を用いて決定する。その場合、CPU50は、主走査方向において、補助画素が挿入される位置が、コントロールパネル302から入力された走査倍率Gに応じた頻度で発生するように露光制御部10及び現像器13を制御するのがよい。用いる乱数としては、例えば、上記の内部乱数発生器301が発生させるものを用いてもよい。あるいは、所定の乱数データを記憶した装置を設け、該装置の乱数データを用いてもよい。この本願の制御例においては、CPU50が、制御手段、変換手段、補正手段、設定手段を構成し、露光制御部10及び現像器13が形成手段を構成する。