(57)【要約】【課題】複数の制御コマンドをそれぞれの実行タイミングに応じた順番で伝送すること。【解決手段】ビデオ信号に関連した制御を実行するコントローラ３００と、コントローラ３００から受信したビデオ信号にしたがって光源２０１を制御するＰＷＭ−ＩＣ３１０とがシリアル通信線３３０を介して接続されている。メインＣＰＵ３０１は送信バッファ３０４に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがってＰＷＭ−ＩＣ３１０へ送信する。ＰＷＭ−ＩＣ３１０のＰＷＭ制御部３１８は受信されたビデオ信号とコマンドに応じた駆動信号を生成して光源２０１を駆動する。【選択図】図３
2017083539.tif 000002
【特許請求の範囲】
【請求項１】
光源と、
前記光源から出力される光ビームを走査する走査手段と、
前記走査手段によって走査された光ビームによって形成される静電潜像を担持する像担持体と、
ビデオ信号に関連した制御を実行する第一制御手段と、
前記第一制御手段と通信線により接続されており、前記第一制御手段から受信したビデオ信号にしたがって前記光源を制御する第二制御手段とを有し、
前記第一制御手段は、
画像情報に応じたビデオ信号を生成するビデオ信号生成手段と、
前記光源を制御するために使用される制御パラメータを伝達するためのコマンドを生成するコマンド生成手段と、
前記コマンド生成手段が生成したコマンドを記憶する記憶手段と、
前記記憶手段に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがって、前記通信線を介して、送信する送信手段とを有し、
前記第二制御手段は、
前記通信線を介して、前記ビデオ信号と前記コマンドとを受信する受信手段と、
前記受信手段により受信された前記ビデオ信号と前記コマンドに応じた駆動信号を生成して前記光源を駆動する駆動手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記記憶手段に記憶されている複数のコマンドを各コマンドの実行タイミングの早い順にしたがってソートするソート手段をさらに有し、
前記送信手段は、前記ソート手段によってソートされた複数のコマンドを送信することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ソート手段は、前記コマンド生成手段が新たなコマンドを生成する度に当該新たなコマンドの実行タイミングと、前記記憶手段に記憶されているコマンドの実行タイミングとを比較して前記実行タイミングの早い順にソートすることで、前記実行タイミングの順番にしたがって前記記憶手段に複数のコマンドを記憶させることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記コマンドの実行タイミングはページとラインとによって定義されていることを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記コマンドは、当該コマンドが実行されるページおよびラインを示す識別情報と当該コマンドの制御内容とを含むことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記光ビームの一走査ごとに当該光ビームを検知して検知信号を出力する検知手段をさらに有し、
前記送信手段は、前記検知手段が前記検知信号を出力する度に１ライン分のコマンドとビデオ信号とを送信することを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
前記走査手段によって走査されているラインの番号をカウントするカウント手段をさらに有し、
前記送信手段は、前記記憶手段に記憶されている複数のコマンドのうちで、前記カウント手段によってカウントされている番号と同じ番号か、それよりも後の番号でかつ最も早い番号のラインに適用されるコマンドを前記記憶手段から読み出して送信することを特徴とする請求項４ないし６のいずれか一項に記載の画像形成装置。
【請求項８】
前記コマンドに含まれるラインを示す識別情報が特定の識別情報かどうかを判定する判定手段と、
前記コマンドに含まれるラインを示す識別情報が前記特定の識別情報であるときには１ページを構成する全てのラインに前記コマンドを適用することを特徴とする請求項４ないし７のいずれか一項に記載の画像形成装置。
【請求項９】
前記記憶手段において複数のコマンドを各コマンドの実行タイミングに応じて記憶する線形リストを作成する作成手段をさらに有し、
前記線形リストは、
当該線形リストの先頭を示すヘッダと、
ページごとにコマンドをまとめるページノードと、
ラインごとにコマンドをまとめるラインノードと、
を有し、
各ページノードは次のページノードを示すポインタを有し、
各ラインノードは次のラインノードを示すポインタを有し、
前記記憶手段は前記線形リストにしたがって複数のコマンドを記憶することを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
前記作成手段は、
前記コマンド生成手段により新たなコマンドが生成されると、そのコマンドが適用されるべきページに一致するページノードを前記線形リストから検索する手段と、
当該新たなコマンドのページに一致するページノードが存在するかどうかを判定する手段と、
当該新たなコマンドのページに一致するページノードが存在しなければ、前記線形リストに新たなページノードを追加し、当該新たなページノードにおいて当該新たなコマンドが適用されるべきラインに応じた位置に新たなラインノードを追加する手段と、
当該新たなコマンドのページに一致するページノードが存在すれば、当該ページノードにおける当該新たなコマンドが適用されるべきラインに応じた位置に新たなラインノードを追加する手段と
を含むことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記第一制御手段と前記第二制御手段はシリアル通信方式で通信することを特徴とする請求項１ないし１０のいずれか一項に記載の画像形成装置。
【請求項１２】
前記送信手段は、前記走査手段が前記光ビームで前記像担持体を走査する画像期間で前記ビデオ信号を送信し、前記走査手段が前記光ビームで前記像担持体を走査しない非画像期間で前記コマンドを送信することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記コマンドにより伝達される制御パラメータには、前記光ビームの光量、前記光ビームの走査位置ごとのシェーディング補正量および走査倍率のうち少なくとも一つが含まれていることを特徴とする請求項１ないし１２のいずれか一項に記載の画像形成装置。
【請求項１４】
前記画像形成装置はＮ色のトナーを用いて画像を形成する多色画像形成装置であり、前記Ｎ色のそれぞれについて前記光源、前記走査手段、前記像担持体および前記第二制御手段が設けられていることを特徴とする請求項１ないし１３のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置の露光装置が備える光学系の傾きに起因して走査線が湾曲してしまうことが知られている。このような湾曲は、事前にプロファイルデータを作成しておき、プロファイルデータにしたがってレーザを駆動することで、補正される（特許文献１、２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２６００２号公報
【特許文献２】特開２０１１−１０４９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数のレーザーダイオードによるマルチビーム露光を導入することで電子写真式プリンタエンジンの高速化が実現される。しかし、複数のレーザーダイオードにはそれぞれ制御信号が必要になるため、制御信号線やビデオ信号線が増加してしまう。そこで、制御信号線をビデオ信号線と共有することが考えられる。これはビデオ信号を出力するビデオＡＳＩＣと、入力されたビデオ信号からＰＷＭ信号を生成してレーザドライバ（以下ＬＤ）に出力するＰＷＭ−ＩＣとを高速なシリアル通信方式で接続することで実現可能である。シリアル通信方式ではレーザ光が画像領域を走査している期間ではビデオ信号が送信され、レーザ光が画像領域を走査していない期間では制御信号が送信される。このように非画像領域に対応した期間においてレーザパワー調整値やシェーディング補正量、主走査方向の倍率情報などが制御コマンドとして伝達される。しかし、レーザパワー調整値などの複数の制御パラメータはそれぞれ非同期に算出されて制御コマンドに搭載されて送信されるため、新たな課題をもたらす。シリアル通信方式やマルチビーム光源が導入されると、複数の制御コマンド間で送信タイミングが競合することがある。その結果、制御コマンドがＰＷＭ−ＩＣで使用されるべきタイミングよりも後に制御コマンドがＰＷＭ−ＩＣに到達してしまうことも考えられる。これでは、ＰＷＭ−ＩＣが意図通りのＰＷＭ制御を実行できなくなってしまうだろう。そこで、本発明は、複数の制御コマンドをそれぞれの実行タイミングに応じた順番で伝送することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によれば、
光源と、
前記光源から出力される光ビームを走査する走査手段と、
前記走査手段によって走査された光ビームによって形成される静電潜像を担持する像担持体と、
ビデオ信号に関連した制御を実行する第一制御手段と、
前記第一制御手段と通信線により接続されており、前記第一制御手段から受信したビデオ信号にしたがって前記光源を制御する第二制御手段とを有し、
前記第一制御手段は、
画像情報に応じたビデオ信号を生成するビデオ信号生成手段と、
前記光源を制御するために使用される制御パラメータを伝達するためのコマンドを生成するコマンド生成手段と、
前記コマンド生成手段が生成したコマンドを記憶する記憶手段と、
前記記憶手段に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがって、前記通信線を介して、送信する送信手段とを有し、
前記第二制御手段は、
前記通信線を介して、前記ビデオ信号と前記コマンドとを受信する受信手段と、
前記受信手段により受信された前記ビデオ信号と前記コマンドに応じた駆動信号を生成して前記光源を駆動する駆動手段と
を有することを特徴とする画像形成装置が提供される。
【発明の効果】
【０００６】
本発明によれば、複数の制御コマンドをそれぞれの実行タイミングに応じた順番で伝送することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置を示す概略断面図
【図２】レーザスキャナを示す概略図
【図３】制御システムを示すブロック図
【図４】ビデオ信号を示す図
【図５】制御コマンドのフォーマットを示す図
【図６】ビデオ信号と制御コマンドの送信順序を示す図
【図７】制御コマンドを保持するためのデータ構造を示す図
【図８】制御コマンドのソート処理を示すフローチャート
【図９】制御コマンドの実行処理を示すフローチャート
【図１０】制御コマンドの発行順序と送信順序とを示す図
【発明を実施するための形態】
【０００８】
＜画像形成装置＞
図１を用いて画像形成装置の概略構成について説明する。画像形成装置１００は、４つの感光体をタンデムに配した４ドラム系のカラー複写機である。以下においてＹＭＣＫの文字はトナーの色であるイエロー、マゼンタ、シアン、黒を示している。なお、４色に共通する事項を説明する際にはＹＭＣＫの文字は省略される。
【０００９】
感光ドラム１０３は静電潜像やトナー画像を担持する像担持体である。帯電器１０１は感光ドラム１０３の表面を一様の電位となるように帯電させる。レーザスキャナ１０２は原稿読取部１１０によって生成された画像情報に対応する駆動信号にしたがって感光ドラム１０３を露光し、静電潜像を形成する。レーザスキャナ１０２は光源から出力される光ビームを走査する走査手段の一例であり、露光装置や光学走査装置と呼ばれることもある。現像器１０４はトナーを用いて静電潜像を現像し、トナー画像を形成する。第１転写バイアスブレード１０５はトナー画像を中間転写ベルト（ＩＴＢ）１０６に転写する転写手段である。ＹＭＣＫの各画像形成部によってそれぞれ色の異なるトナー画像を多重転写され、多色画像がＩＴＢ１０６に形成される。第２転写バイアスローラ１０７はＩＴＢ１０６に担持されている多色画像をシート上に転写する転写手段である。定着装置１０８はシートと多色画像に熱と圧力を加え、定着させる。
【００１０】
＜レーザスキャナ＞
図２を用いてレーザスキャナ１０２について説明する。レーザスキャナ１０２は４本のレーザビームを照射することで４本の主走査線を同時に描画する。レーザスキャナ１０２Ｙ、１０２Ｍ、１０２Ｃ、１０２Ｋの内部構成は共通しているため、レーザスキャナ１０２Ｙについて説明する。
【００１１】
レーザスキャナ１０２Ｙは、光源２０１、コリメータレンズ２０２、シリンドリカルレンズ２０３、ポリゴンミラー２０４、走査レンズ２０５ａ、２０５ｂ、折り返しミラー２０６、ＢＤセンサ２０７、レーザスキャナ制御部２０８を持つ。ＢＤはビームディテクト（光ビーム検知）の略称である。光源２０１の前方には、コリメータレンズ２０２、シリンドリカルレンズ２０３、ポリゴンミラー２０４が配置されている。光源２０１から出力されたレーザ光はコリメータレンズで平行光に変換され、シリンドリカルレンズ２０３で副走査方向に集束され、ポリゴンミラー２０４に入射する。ポリゴンミラー２０４が時計周りに高速回転することで、レーザ光は感光ドラム１０３Ｙ上を走査する（主走査）。感光ドラム１０３Ｙが回転することで副走査が実現される。ポリゴンミラー２０４で反射されたレーザ光はｆθ特性を有する走査レンズ２０５ａ、２０５ｂを通過することで、感光ドラム１０３Ｙ上を等速度で走査する。
【００１２】
走査レンズ２０５ｂの端部を通過したレーザ光が入射する位置に折り返しミラー２０６が配置されている。折り返しミラー２０６で反射したレーザ光はＢＤセンサ２０７に入射する。つまり、レーザ光はＢＤセンサ２０７に入射した後で感光ドラム１０３Ｙ上を走査する。ＢＤセンサ２０７は、レーザ光を検知するとＢＤ信号（パルス）をレーザスキャナ制御部２０８に出力する。レーザスキャナ制御部２０８はＢＤ信号の入力タイミングを基準としてポリゴンミラー２０４の回転速度を制御したり、感光ドラム１０３Ｙ上でのレーザ光の書き出しタイミングを制御したりする。光源２０１は４つのレーザダイオード（ＬＤ）を有している。
【００１３】
ポリゴンミラー２０４は回転多面鏡であり、複数の反射面を有している。この複数の反射面は面倒れ（ポリゴンミラー２０４の回転軸に対する反射面の傾斜）や反射率に関してばらつきを有している。シートの種類に応じた制御パラメータの調整も必要となる。たとえば、レーザパワー、主走査方向のシェーディング補正、主走査倍率などの制御パラメータが一ラインごとまたは一ページごとに調整される必要がある。レーザスキャナ制御部２０８はレーザパワーを制御することで、ポリゴンミラー２０４の面ごとの反射率のばらつきに起因した、感光ドラム１０３Ｙ上での走査ラインごとのレーザ光のばらつきを低減する。レーザスキャナ制御部２０８はレーザパワーを制御することで主走査方向のシェーディング補正を実行する。この際に感光ドラム１０３Ｙ上の主走査範囲は複数ブロック（領域）に分割され、ブロック単位でレーザパワーが制御される。レーザスキャナ制御部２０８はポリゴンミラー２０４の各面の主走査方向の長さのばらつきに応じて主走査倍率を補正する。これにより、感光ドラム１０３Ｙ上での各主走査ラインの長さが均一に制御される。主走査倍率は一画素の露光範囲を制御する画素クロックの周波数を調整することで変更される。画素クロックは後述するＰＷＭ−ＩＣの動作クロックとして使用されうる。
【００１４】
レーザスキャナ制御部２０８は両面印刷で一面目の主走査倍率よりも二面目の主走査倍率を低下させる。シートの素材が紙である場合、熱定着の際に紙の中の水分が飛び、一時的にシートのサイズが収縮してしまう。そこで、一面目の主走査倍率よりも二面目の主走査倍率を低下させることで、シートが元のサイズに戻ったときに一面目の画像の主走査倍率と二面目の画像の主走査倍率が一致するようになる。
【００１５】
このように、レーザスキャナ１０２Ｙの制御にはポリゴンミラー２０４の面に起因するライン単位の制御と、両面印刷で主走査倍率を変更するためのページ単位の制御とが含まれることがある。
【００１６】
＜コントローラ＞
図３を用いて画像形成装置１００の制御システムについて説明する。コントローラ３００はビデオ信号に関連した制御を実行する第一制御手段の一例である。コントローラ３００は原稿読取部１１０から入力される画像情報に対応したビデオ信号を生成し、ＰＷＭ−ＩＣ３１０に送信する。メインＣＰＵ３０１はＢＤ信号や非図示の温度センサから取得した外気温に基づき画像形成に適したレーザパワーや主走査倍率などの調整値を算出し、調整値を含む制御コマンドを発行する。メインＣＰＵ３０１のコマンド生成部３１９は光源２０１を制御するために使用される制御パラメータを伝達するためのコマンドを生成するコマンド生成手段として機能する。ＲＯＭ３０２はメインＣＰＵ３０１のプログラムを格納する記憶装置である。ＲＡＭ３０３はメインＣＰＵ３０１のワークメモリであり、調整値を算出する際に使用される。送信バッファ３０４はメインＣＰＵ３０１が発行した制御コマンドをＰＷＭ−ＩＣ３１０に送信する前に一時的に保持する。つまり、送信バッファ３０４はコマンド生成部３１９が生成したコマンドを記憶する記憶手段、保持する保持手段または蓄積する蓄積手段として機能する。メインＣＰＵ３０１は制御コマンドをビデオＡＳＩＣ３０８に直接渡さずに送信バッファ３０４に格納する。なお、ＡＳＩＣは特定用途集積回路の略称である。ＰＷＭはパルス幅変調の略称である。
【００１７】
メインＣＰＵ３０１のソート部３２０は、送信バッファ３０４に記憶される複数のコマンドを各コマンドの実行タイミングの早い順にしたがってソートするソート手段として機能する。また、ソート部３２０は、送信バッファ３０４において複数のコマンドを各コマンドの実行タイミングに応じて記憶するための線形リストを作成する作成部を有している。
【００１８】
ビデオＡＳＩＣ３０８は画像情報に応じたビデオ信号を生成するビデオ信号生成手段の一例である。とえば、ビデオＡＳＩＣ３０８は原稿読取部１１０から取得した画像情報をビデオ信号に変換し、送信バッファ３０４から読み出した制御コマンドとともにＰＷＭ−ＩＣ３１０に送信する。
【００１９】
図４を用いてビデオ信号の波形について説明する。ビデオ信号は、ｖｓｙｎｃ信号、ｈｓｙｎｃ信号および画素信号を含む。ｖｓｙｎｃ信号はパルス状の垂直同期信号であり、画像の１ページの区切りを表す。ｈｓｙｎｃ信号はパルス状の水平同期信号であり、画像の１ラインの区切りを表す。つまり、ｖｓｙｎｃ信号は１ページごとに出力され、ｈｓｙｎｃ信号は１ラインごとに出力される。画素信号は画像データの各画素の濃度情報を持つ。
【００２０】
コントローラカウンタ３０５はビデオＡＳＩＣ３０８が出力しているビデオ信号のライン数（ライン番号）をカウントするラインカウンタ３０６と、ページ数（ページ番号）をカウントするページカウンタ３０７を持つ。メインＣＰＵ３０１はコントローラカウンタ３０５のカウント値を参照して、ＰＷＭ−ＩＣ３１０に制御コマンドをどのタイミングで反映させるかを決定する。また、メインＣＰＵ３０１はページカウンタ３０７のカウント値に基づいて両面印刷の一面と二面を識別してもよい。また、メインＣＰＵ３０１はラインカウンタ３０６のカウント値によりラインを識別したり、ポリゴンミラー２０４の反射面を識別したりしてもよい。ビデオＡＳＩＣ３０８はｈｓｙｎｃ信号のパルスが生じるタイミングでラインカウンタ３０６をカウントアップする。ビデオＡＳＩＣ３０８はｖｓｙｎｃ信号のパルスが生じるタイミングでページカウンタ３０７をカウントアップするとともにラインカウンタ３０６をクリア（初期化）する。シリアル通信部３０９はビデオＡＳＩＣ３０８からのビデオ信号と制御コマンドを含む送信データをパラレル／シリアル変換をすることで、シリアル通信線３３０の通信規格に合わせたシリアル信号を生成する。このようにメインＣＰＵ３０１、ビデオＡＳＩＣ３０８およびシリアル通信部３０９は、記憶手段に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがって、シリアル通信線を介して、送信する送信手段として機能する。
【００２１】
ＰＷＭ−ＩＣ３１０はコントローラ３００と通信線により接続されており、コントローラ３００から受信したビデオ信号にしたがって光源２０１を制御する第二制御手段の一例である。たとえば、ＰＷＭ−ＩＣ３１０はビデオＡＳＩＣ３０８から送信されるビデオ信号をＰＷＭ信号に変換し、光源２０１のレーザダイオード（ＬＤ）にＰＷＭ信号を供給する。ＰＷＭ−ＩＣ３１０はレーザスキャナ制御部２０８に含まれている。ＰＷＭ−ＩＣ３１０は、色ごとに分かれており、各々が担当する色のＬＤの制御を行う。ここでは代表例として、イエロー（Ｙ）のＰＷＭ−ＩＣ３１０を説明する。
【００２２】
サブＣＰＵ３１１はシリアル通信部３１７を介してコントローラ３００から受信した制御コマンドを解釈し、制御コマンドに応じた処理を実行する。ＲＡＭ３１２はサブＣＰＵ３１１のワークメモリを提供する。シリアル通信部３１７はコントローラ３００から受信したシリアル信号をシリアル／パラレル変換することで制御コマンドとビデオ信号に分離し、制御コマンドを受信バッファ３１３に格納し、ビデオ信号をＰＷＭ制御部３１８に出力する。
【００２３】
受信バッファ３１３は、コントローラ３００から受信した制御コマンドをサブＣＰＵ３１１が読み出すまで一時的に保持する記憶装置である。ＰＷＭ制御部３１８は、ビデオ信号が示す画素の濃淡に応じてデューティー比が変化するＰＷＭ信号を生成し、光源２０１に出力する。デューティー比が変化することでレーザーダイオードのレーザパワーが調整される。
【００２４】
ＰＷＭ−ＩＣカウンタ３１４はビデオ信号のライン数をカウントするラインカウンタ３１５とページ数をカウントするページカウンタ３１６を持つ。サブＣＰＵ３１１は制御コマンドを反映するタイミングを判断するためにラインカウンタ３１５のカウント値とページカウンタ３１６のカウント値を使用する。ＰＷＭ−ＩＣカウンタ３１４はコントローラカウンタ３０５と同様に、ビデオ信号に含まれるｈｓｙｎｃ信号とｖｓｙｎｃ信号と同期して、ＰＷＭ制御部３１８がカウントアップを行う。ＰＷＭ制御部３１８はｈｓｙｎｃ信号のパルスが生じるタイミングでラインカウンタ３１５をカウントアップする。ＰＷＭ制御部３１８はｖｓｙｎｃ信号のパルスが生じるタイミングでページカウンタ３１６をカウントアップするとともにラインカウンタ３１５をクリア（初期化）する。シリアル通信線３３０には、たとえば、ＰＣＩ−Ｅｘｐｒｅｓｓの規格に沿った高速なシリアル通信方式が採用されてもよい。シリアル通信線３３０は１つのＰＷＭ−ＩＣ３１０に対して２本の通信線を含み、そのうち１本の通信線は差動信号線である。
【００２５】
＜制御コマンドの構造＞
図５（Ａ）は制御コマンドの構造を示す。制御コマンド５００には様々な制御パラメータが含まれている。反映ページ５０１は制御コマンドが反映（実行）されるページを示す。反映ライン５０２は制御コマンドが反映（実行）されるラインを示す。このように反映ページ５０１と反映ライン５０２は制御コマンドを反映するタイミングを定義している。サブＣＰＵ３１１はＰＷＭ−ＩＣカウンタ３１４のカウント値とこれらの制御パラメータを比較し、ライン数とページ数が一致したタイミングをその制御コマンドの反映タイミングと決定する。制御対象５０３は反映タイミングにおいて制御コマンドを反映する制御対象を示している。制御内容５０４は制御対象に適用される制御値を示している。
【００２６】
メインＣＰＵ３０１は、ライン単位の制御コマンドを発行する際に、反映ページ５０１にはページカウンタ３０７のカウント値を入力し、反映ライン５０２には制御コマンドを反映したいライン数を入力する。一方、メインＣＰＵ３０１は、ページ単位の制御コマンドを発行する際に、反映ページ５０１に反映したいページ数を入力し、反映ライン５０２には０を入力する。ページ単位の処理は、そのページの先頭ラインから反映したい処理である。したがって、制御コマンドは、そのページの先頭である０ライン目に反映される制御コマンドとして生成される。
【００２７】
メインＣＰＵ３０１は画像形成条件などから算出した制御値を制御内容に搭載することで制御コマンドを発行する。制御内容ごとに非同期で制御コマンドが発行されため、先に発行された制御コマンドが必ず先に反映されるべき制御コマンドとは限らない。
【００２８】
本実施例では、反映ページ５０１や反映ライン５０２は制御コマンドを反映するタイミング（実行タイミング）を示す情報として制御コマンドに搭載される。これにより、メインＣＰＵ３０１は、送信バッファ３０４に蓄積されている複数の制御コマンドの中で先に送信しなければならない制御コマンドを特定する。
【００２９】
図５（Ｂ）にコントローラカウンタ３０５のカウント値が２ページ目を示しているときにメインＣＰＵ３０１が発行する制御コマンドの一例を示す。１番目に発行された制御コマンド６１１は、反映ページ５０１が２ページ目に設定され、反映ライン５０２が２００ライン目に設定され、制御対象５０３が主走査倍率に設定され、制御内容５０４が１０１％に設定されたコマンドである。２番目に発行された制御コマンド６１２は、反映ページ５０１が３ページ目に設定され、反映ライン５０２が０ライン目に設定され、制御対象５０３が主走査倍率に設定され、制御内容５０４が９８％に設定されたコマンドである。３番目に発行された制御コマンド６１３は、反映ページ５０１が２ページ目に設定され、反映ライン５０２が１５０ライン目に設定され、制御対象５０３がレーザパワーに設定され、制御内容５０４がＦ０ｈに設定されたコマンドである。
【００３０】
図６（Ａ）は両面印刷モードにおける第一面（表面）の描画ラインを示している。図６（Ｂ）は両面印刷モードにおける第二面（裏面）の描画ラインを示している。図６（Ｃ）はビデオＡＳＩＣ３０８がシリアル通信線３３０を介してＰＷＭ−ＩＣ３１０へ送信するビデオ信号と制御コマンドを示している。ＮはビデオＡＳＩＣ３０８が出力しているページ数を示している。ＬはビデオＡＳＩＣ３０８が出力しているライン数を示している。ＭはＬと同じページの中のラインであり、Ｌよりも後に描画されるラインを示している。ビデオＡＳＩＣ３０８は１回のＢＤパルスタイミング７０１ａ、７０１ｂ、７０１ｃでそれぞれ、１ライン分の画像情報を持つビデオ信号７０３ａ、７０３ｂ、７０３ｃを出力する。送信コマンド７０２ａはＢＤパルスタイミング７０１ａからビデオ信号７０３ａを送信するまでの間の区間で送信される。送信コマンド７０２ｂはＢＤパルスタイミング７０１ｂからビデオ信号７０３ｂを送信するまでの間の区間で送信される。送信コマンド７０２ｃはＢＤパルスタイミング７０１ｃからビデオ信号７０３ｃを送信するまでの間の区間で送信される。
【００３１】
発行コマンド７０４ａ、７０４ｂ、７０４ｃはメインＣＰＵ３０１が発行した制御コマンドである。発行コマンド７０４ａは（Ｍ＋１）ライン目で倍率を９９％に変更する制御内容を持つ。発行コマンド７０４ｂは（Ｎ＋１）ページ目で倍率を１０２％に変更する制御内容を持つ。発行コマンド７０４ｃは（Ｍ＋０）ライン目でレーザパワーの調整値をＦ０ｈの値に変更する制御内容を持つ。
【００３２】
図６（Ａ）〜図６（Ｃ）によると、ビデオＡＳＩＣ３０８は（Ｎ＋０）ページ目の（Ｌ＋０）ライン目からビデオ信号を出力している。ビデオ信号７０３ａは（Ｌ＋０）ライン目のビデオ信号である。ビデオ信号７０３ｂは（Ｌ＋１）ライン目のビデオ信号である。ビデオ信号７０３ｃは（Ｌ＋２）ライン目のビデオ信号である。送信コマンド７０２ａには発行コマンド７０４ａが割り当てられている。送信コマンド７０２ｂには発行コマンド７０４ｂが割り当てられている。送信コマンド７０２ｃには発行コマンド７０４ｃが割り当てられている。このように、発行コマンド７０４ａはビデオ信号７０３ａのラインよりも後に描画されるライン（ページ）の制御内容を持つ。発行コマンド７０４ｂはビデオ信号７０３ｂのラインよりも後に描画されるライン（ページ）の制御内容を持つ。発行コマンド７０４ｃはビデオ信号７０３ｃのラインよりも後に描画されるライン（ページ）の制御内容を持つ。
【００３３】
メインＣＰＵ３０１は、送信バッファ３０４に制御コマンドを格納する際に、新たに発行した制御コマンドの反映タイミングと、すでに送信バッファ３０４に格納されている制御コマンドの反映タイミングとを比較する。メインＣＰＵ３０１は、複数の制御コマンドが反映タイミングの早い順番にしたがって並ぶように、複数の制御コマンドをソートする。これにより、ビデオＡＳＩＣ３０８は反映タイミングにしたがって複数の制御コマンドを順番に送信できるようになる。つまり、反映タイミングが早い制御コマンドは反映タイミングが遅い制御コマンドよりも先に送信される。
【００３４】
＜データ構造＞
メインＣＰＵ３０１は複数の制御内容を非同期に算出するため、制御コマンドの作成されたタイミングとその反映タイミングとは一致しない。つまり、先に反映されるべき第一の制御コマンドが第二の制御コマンドよりも後に発行され、後に反映されるべき第二の制御コマンドが第一の制御コマンドよりも先に発行されることがある。また、制御コマンドは時間の経過とともに次々と発行され、送信バッファ３０４に追加されて行く。したがって、制御コマンドの追加が容易な線形リストが有利であろう。
【００３５】
図７を用いて線形リストについて説明する。線形リストはデータとポインタとを格納する複数のノードをポインタで連結したデータ構造である。メインＣＰＵ３０１は線形リスト８００を用いて送信バッファ３０４に制御コマンドを格納する。線形リスト８００は、線形リスト８００の先頭を表すヘッダ８０１を持つ。ヘッダ８０１は最初のノードを指すポインタである。反映ページ５０１ごとに制御コマンドをまとめるページノード８０２ａ、８０２ｂが形成される。反映ライン５０２ごとに制御コマンドを持つラインノード８０４ａ、８０４ｂ、８０４ｃが形成される。ノードの終端を表す終端ノード８０３ａ、８０３ｂ、８０３ｃが形成される。終端ノード８０３ａ、８０３ｂ、８０３ｃは実際に存在する必要はない。その代わり、終端ノード８０３ａ、８０３ｂ、８０３ｃを指すポインタにはＮＵＬＬが設定されてもよい。ページノード８０２ａ、８０２ｂとラインノード８０４ａ、８０４ｂはそれぞれ、次のノードを表すｎｅｘｔポインタを持つ。
【００３６】
図７によれば、（Ｎ＋０）ページ目に反映する制御コマンドをまとめるためのページノード８０２ａと（Ｎ＋１）ページ目に反映する制御コマンドをまとめるためのページノード８０２ｂが線形リスト８００に設けられている。ページノード８０２ａは（Ｌ＋０）ライン目に反映される制御コマンドを格納するラインノード８０４ａと、（Ｌ＋２）ライン目に反映される制御コマンドを格納するラインノード８０４ｂを持つ。ページノード８０２ｂはＮ＋１ページ目の（０）ライン目に反映される制御コマンドを格納するラインノード８０４ｃを持つ。
【００３７】
＜制御コマンドの送信処理＞
図８に制御コマンドを線形リストに追加するフローを示す。Ｓ９００でメインＣＰＵ３０１は制御コマンドを生成（発行）する。制御コマンドの生成手法自体は既知の手法を採用できるため、ここでは詳細には説明しない。Ｓ９０１でメインＣＰＵ３０１はヘッダ８０１を参照し、送信バッファ３０４が格納している制御コマンドの反映ページ５０１を取得する。Ｓ９０２でメインＣＰＵ３０１は発行した制御コマンドの反映ページ５０１と一致するページノードを検索し、一致するページノードがあるかどうかを判定する。一致するページノードがなければメインＣＰＵ３０１はＳ９０３に進む。一方で、一致するページノードがあればＳ９０３をスキップしてメインＣＰＵ３０１はＳ９０４に進む。
【００３８】
Ｓ９０３でメインＣＰＵ３０１は発行した制御コマンドの反映ページ５０１に一致したページノードを追加する。Ｓ９０４でメインＣＰＵ３０１は反映ページ５０１と一致するページノードが持つラインノードを参照する。メインＣＰＵ３０１は発見したラインノードと発行した制御コマンドの反映ライン５０２とを比較し、制御コマンドの反映ライン５０２よりライン数の大きなラインノードを検索する。
【００３９】
Ｓ９０５でメインＣＰＵ３０１はＳ９０４で発見したラインノードの前に、発行した制御コマンドを格納するためのラインノードを追加する。つまり、メインＣＰＵ３０１は反映ライン５０２のライン番号が小さい順に各ラインノードが並ぶようにノードを追加する。
【００４０】
図７が示すように、メインＣＰＵ３０１が（Ｎ＋０）ページ目の（Ｌ＋１）ライン目の制御コマンドを発行すると、ラインノード８０５が追加される。つまり、メインＣＰＵ３０１は、Ｓ９０１およびＳ９０２を通じてページノード８０２ａを選択する。さらにメインＣＰＵ３０１はＳ９０４およびＳ９０５でラインノード８０４ａとラインノード８０４ｂの間にラインノード８０５を追加する。より具体的に説明すると、メインＣＰＵ３０１はラインノード８０４ａのポインタがラインノード８０５を指すようにラインノード８０４ａのポインタを変更する。さらに、メインＣＰＵ３０１はラインノード８０５のポインタがラインノード８０４ｂを指すようにラインノード８０５のポインタを編集する。
【００４１】
ビデオＡＳＩＣ３０８が、シリアル通信部３０９を介してＰＷＭ−ＩＣ３１０に制御コマンドを送信する際は、ヘッダ８０１を参照して、初めに参照されるラインノード８０４ａに格納されている制御コマンドを送信する。ビデオＡＳＩＣ３０８がラインノード８０４ａに格納されている制御コマンドの送信を完了すると、メインＣＰＵ３０１はラインノード８０４ａを削除する。つまり、メインＣＰＵ３０１はページノード８０２ａのポインタがラインノード８０５を指すようにページノード８０２ａのポインタを編集する。なお、（Ｎ＋０）ページ目のすべてのラインについて制御コマンドの送信が完了すると、メインＣＰＵ３０１はページノード８０２ａを削除する。つまり、メインＣＰＵ３０１はヘッダ８０１が（Ｎ＋１）ページ目に関連付けられているページノード８０２ｂを指すようにヘッダ８０１を編集する。
【００４２】
このように、メインＣＰＵ３０１が反映タイミングの早い順に複数の制御コマンドをソートして送信バッファ３０４に格納する。これによりビデオＡＳＩＣ３０８は送信バッファ３０４の先頭に格納されている制御コマンドを参照してシリアル通信部３０９を介して送信するだけで、未送信の制御コマンドの中で反映タイミングが最も早い制御コマンドを送信することができる。なお、シリアル通信部３０９は送信バッファ３０４に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがって、通信線を介して、送信する送信手段として機能する。
【００４３】
＜制御コマンドの実行処理＞
サブＣＰＵ３１１は、コントローラ３００がシリアル通信部３１７を介して送信した制御コマンドを受信し、受信した制御コマンドを受信バッファ３１３に格納する。なお、コントローラ３００から送信される制御コマンドは実行タイミングに応じてソートされてから送信されるため、シリアル通信部３１７は実行順序にしたがって制御コマンドを受信する。また、受信バッファ３１３には実行順序にしたがって複数の制御コマンドが格納される。シリアル通信部３１７は通信線を介して、ビデオ信号とコマンドとを受信する受信手段として機能する。サブＣＰＵ３１１はＢＤパルスタイミングで受信バッファ３１３に蓄積されている制御コマンドを参照し、反映しなければならない制御コマンドを実行する。
【００４４】
図９は制御コマンドの実行処理を示している。Ｓ１００１でサブＣＰＵ３１１は受信バッファ３１３の先頭に格納されている未実行の制御コマンドを参照する。Ｓ１００２でサブＣＰＵ３１１は参照した制御コマンドが反映すべき制御コマンドかどうかを判定する。たとえば、サブＣＰＵ３１１は制御コマンドの反映ページ５０１とページカウンタ３１６のカウント値が一致し、かつ、制御コマンドの反映ライン５０２とラインカウンタ３１５のカウント値が一致するかどうかを判定する。参照した制御コマンドが反映すべき制御コマンドであれば、サブＣＰＵ３１１はＳ１００３に進む。参照した制御コマンドが反映すべき制御コマンドでなければ、サブＣＰＵ３１１はＳ１００３をスキップしてＳ１００４に進む。
【００４５】
Ｓ１００３でサブＣＰＵ３１１はＳ１００１で取得した制御コマンドを実行する。これにより、制御コマンドにより指定されている制御対象に対して制御内容が反映される。たとえば、制御コマンドに格納された制御対象がレーザパワーであり、制御内容がＦ０ｈであれば、サブＣＰＵ３１１はＰＷＭ制御部３１８にレーザパワー調整値としてＦ０ｈを設定する。ＰＷＭ制御部３１８はＦ０ｈのレーザパワー調整値を適用して駆動信号（ＰＷＭ信号）を生成し、光源２０１に供給する。なお、制御対象を示す情報には、光源２０１に含まれるＫ個のレーザーダイオードのうちでどのレーザーダイオードに対する制御内容であるかを示す情報が含まれていてもよい。制御コマンドに格納された制御対象が主走査倍率であり、制御内容が１０１％であれば、サブＣＰＵ３１１はＰＷＭ制御部３１８に１０１％の主走査倍率を設定する。ＰＷＭ制御部３１８は主走査倍率が１０１％となるように１画素当たりのＰＷＭ信号の長さを調整する。このようにＰＷＭ制御部３１８は受信されたビデオ信号とコマンドに応じた駆動信号を生成して光源２０１を駆動する駆動手段として機能する。サブＣＰＵ３１１は実行済みの制御コマンドを受信バッファ３１３から削除する。
【００４６】
Ｓ１００４でサブＣＰＵ３１１はまだ未実行の制御コマンドが受信バッファ３１３に残っているかどうかを判定する。未実行の制御コマンドが受信バッファ３１３に残っているであれば、Ｓ１００１に戻り、サブＣＰＵ３１１は次の制御コマンドを参照する。一方で、未実行の制御コマンドが受信バッファ３１３に残っていなければ、サブＣＰＵ３１１は制御コマンドの実行処理を終了する。このように、サブＣＰＵ３１１は受信バッファ３１３に格納してある制御コマンドを全て参照し、その中から現時点で反映しなければならない制御コマンドを全て実行する。
【００４７】
＜実施例と比較例との対比＞
図１０（Ａ）は比較例における制御コマンドの発行順序と実行順序を説明する図である。図１０（Ｂ）は実施例における制御コマンドの発行順序と実行順序を説明する図である。これらによれば、最初に発行コマンド１１１１が発行され、２番目に発行コマンド１１１２が発行され、３番目に発行コマンド１１１３が発行されている。比較例では送信コマンド１１０１とビデオ信号１１０２は最初に送信される。送信コマンド１１０３とビデオ信号１１０４は２番目に送信される。送信コマンド１１０５とビデオ信号１１０６は３番目に送信される。
【００４８】
比較例では、送信コマンド１１０５は（Ｌ＋１）ライン目に反映する発行コマンド１１１３である。しかし、送信コマンド１１０５は、（Ｌ＋１）ライン目のビデオ信号１１０４より後の（Ｌ＋２）ライン目で送信されている。そのため、ＰＷＭ−ＩＣ３１０は発行コマンド１１１３を（Ｌ＋１）ライン目までに反映することができない。
【００４９】
一方、図１０（Ｂ）が示すように本実施例では、（Ｌ＋０）ライン目に送信される送信コマンド１１０１には、発行コマンド１１１１、１１１２、１１１３の中で反映タイミングが最も早い発行コマンド１１１３が割り当てられる。２番目に送信される送信コマンド１１０３には発行コマンド１１１１が割り当てられている。３番目の送信コマンド１１０５には発行コマンド１１１２が割り当てられる。比較例では反映タイミングまでに送信できなかった発行コマンド１１１３が、最も早く反映しなければならない制御コマンドとして優先して送信される。そのため、（Ｌ＋１）ライン目のビデオ信号１１０４までにＰＷＭ−ＩＣ３１０に発行コマンド１１１３を渡すことが可能となる。このように本実施例では、制御内容ごとに非同期に制御コマンドが発行されたとしても、各制御コマンドがそれぞれの実行タイミングに間に合うように送信される。
【００５０】
＜まとめ＞
図３などを用いて説明したように、ビデオ信号に関連した制御を実行するコントローラ３００と、コントローラ３００から受信したビデオ信号にしたがって光源２０１を制御するＰＷＭ−ＩＣ３１０とがシリアル通信線３３０を介して接続されている。なお、複数の制御コマンドがそれぞれの実行タイミングに間に合うような順番で伝達される限り、シリアル通信線３３０以外の通信線が採用されてもよい。
【００５１】
メインＣＰＵ３０１は送信バッファ３０４に記憶されている複数のコマンドのそれぞれを実行タイミングの早い順にしたがってＰＷＭ−ＩＣ３１０へ送信する。ＰＷＭ−ＩＣ３１０のＰＷＭ制御部３１８は受信されたビデオ信号とコマンドに応じた駆動信号を生成して光源２０１を駆動する。このように本実施例によれば、複数の制御コマンドをそれぞれの実行タイミングに応じた順番で伝送することが可能となる。
【００５２】
図７や図８を用いて説明したようにメインＣＰＵ３０１は送信バッファ３０４に記憶される複数の制御コマンドを各コマンドの実行タイミングの早い順にしたがってソートするソート手段として機能する。ビデオＡＳＩＣ３０８やシリアル通信部３０９は、メインＣＰＵ３０１によってソートされた複数の制御コマンドを各コマンドの実行タイミングの早い順にしたがって送信する。このように、メインＣＰＵ３０１が実行タイミングの早い順にしたがって各コマンドをソートする。そのため、ビデオＡＳＩＣ３０８が送信バッファ３０４に記憶されている先頭の制御コマンドを取り出すだけで、実行タイミングの早いコマンドをＰＷＭ−ＩＣ３１０に送信できるようになる。
【００５３】
図７を用いて説明したように、メインＣＰＵ３０１はメインＣＰＵ３０１が新たな制御コマンドを生成する度に当該新たな制御コマンドの実行タイミングと送信バッファ３０４に記憶されている制御コマンドの実行タイミングとを比較する。メインＣＰＵ３０１はこれらを実行タイミングの早い順にソートする。これにより実行タイミングの順番にしたがって送信バッファ３０４に複数の制御コマンドが記憶される。図５（Ａ）を用いて説明したように、制御コマンドの実行タイミングはページとラインとによって定義されていてもよい。また、制御コマンド自身が、当該コマンドが実行されるページおよびラインを示す識別情報と当該コマンドの制御内容とを含んでもよい。
【００５４】
図２を用いて説明したように、ＢＤセンサ２０７は光ビームの一走査ごとに当該光ビームを検知して検知信号（ＢＤ信号）を出力する検知手段として機能する。図６（Ｃ）などを用いて説明したように、シリアル通信部３０９はＢＤセンサ２０７が検知信号を出力する度に１ライン分のコマンドとビデオ信号とを送信する。
【００５５】
ラインカウンタ３０６は、レーザスキャナ１０２により走査されているラインの番号をカウントするカウント手段である。シリアル通信部３０９は送信バッファ３０４に記憶されている複数のコマンドのうちでラインカウンタ３０６によってカウントされている番号よりも後の番号でかつ最も早い番号のラインに適用されるコマンドを送信バッファ３０４から読み出して送信してもよい。なお、一走査周期において先に制御コマンドが送信され、その後にこの走査周期で走査されるラインのビデオ信号が送信される場合、ラインカウンタ３０６によってカウントされている番号と同じ番号のラインに適用される制御コマンドが読み出されてもよい。一走査周期はＢＤ信号のパルスから次のパルスまでの期間である。ラインカウンタ３０６はＢＤ信号のパルスが入力されるたびにカウントアップされる。一走査周期には非画像期間と画像期間とが含まれている。非画像期間で制御コマンドが送信され、その後の画像期間でビデオ信号がされる場合、画像期間で適用される必要がある制御コマンドはこの画像期間の前までに転送されればよい。したがって、ラインカウンタ３０６が示すライン番号と同じライン番号の制御コマンドが送信されてもよい。
【００５６】
サブＣＰＵ３１１やＰＷＭ制御部３１８はコマンドに含まれるラインを示す識別情報である反映ライン５０２が特定の識別情報（０）かどうかを判定する判定手段として機能してもよい。図５（Ｂ）を用いて説明したように、サブＣＰＵ３１１は反映ライン５０２が０であるときには１ページを構成する全てのラインに制御コマンドを適用してもよい。このようにライン単位ではなく、ページ単位で適用される制御コマンドにも本実施例を適用できる。
【００５７】
図７や図８を用いて説明したように、メインＣＰＵ３０１は、送信バッファ３０４に記憶されている複数の制御コマンドについて各コマンドの実行タイミングを管理するための線形リストを作成する作成手段として機能してもよい。線形リストは複数の制御コマンドを格納可能なデータ構造である。図７を用いて説明したように、線形リスト８００は、当該線形リストの先頭を示すヘッダと、ページごとにコマンドをまとめるページノードと、ラインごとにコマンドをまとめるラインノードとを有していてもよい。各ページノードは次のページノードを示すポインタを有している。各ラインノードは次のラインノードを示すポインタを有している。送信バッファ３０４は線形リストにしたがって複数のコマンドを記憶する。このように線形リストなどのデータ構造が採用されてもよい。図８を用いて説明したように、メインＣＰＵ３０１は、新たなコマンドが生成されると、そのコマンドが適用されるべきページに一致するページノードを線形リストから検索する。さらに、メインＣＰＵ３０１は、当該新たなコマンドのページに一致するページノードが存在しなければ、線形リスト８００に新たなページノードを追加してもよい。メインＣＰＵ３０１は、追加した新たなページノードにおいて当該新たなコマンドが適用されるべきラインに応じた位置に新たなラインノードを追加する。一方、メインＣＰＵ３０１は、当該新たなコマンドのページに一致するページノードが存在すれば、そのページノードを辿って行き、当該新たなコマンドが適用されるべきラインに応じた位置に新たなラインノードを追加してもよい。線形リストはノードの追加と削除を自由に行えるデータ構造であるため、実行順序とは無関係に生成される制御コマンドを実行順序にしたがってソートして保持するために有利なデータ構造といえよう。
【００５８】
コントローラ３００とＰＷＭ−ＩＣ３１０はシリアル通信方式で通信してもよい。シリアル通信方式は高速な通信を実現しやすいため、光源２０１に含まれるレーザーダイオードの数が多くても、高速にすべてのレーザーダイオードに関する制御コマンドを転送しやすい。
【００５９】
図６（Ｃ）などを用いて説明したように、シリアル通信部３０９は、レーザスキャナ１０２が光ビームで感光ドラム１０３を走査する画像期間でビデオ信号を送信し、レーザスキャナ１０２が光ビームで像担持体を走査しない非画像期間でコマンドを送信する。このように、シリアル通信線３３０がビデオ信号と制御信号で共用される場合、シリアル通信線３３０を介して制御信号を送信可能な時間が制限を受ける。よって、実行タイミングに応じて複数の制御信号をソートしておくことで、各制御信号をそれぞれの実行タイミングに間に合うように送信することが可能となる。
【００６０】
コマンドにより伝達される制御パラメータには、たとえば、光ビームの光量（レーザーパワー）、光ビームの走査位置ごとのシェーディング補正量および主走査倍率のうち少なくとも一つが含まれていてもよい。なお、これらの制御パラメータは一例にすぎず、他の制御パラメータが採用されてもよい。画像形成装置１００はＮ色（例、ＹＭＣＫの四色）のトナーを用いて画像を形成する多色画像形成装置であってもよい。図３を用いて説明したように、Ｎ色のそれぞれについて光源２０１、レーザスキャナ１０２、感光ドラム１０３およびＰＷＭ−ＩＣ３１０が設けられる。このように画像形成部がトナーの色の数に応じて設けられる場合、シリアル通信により転送される制御コマンドの数はＮ倍になる。したがって、複数の制御コマンド間の送信タイミングの競合も生じやすくなる。本実施例によれば、各制御コマンドの実行タイミング（反映タイミング）に応じて事前にソートされて送信バッファ３０４に格納されるため、それぞれの実行タイミングに間に合うように各制御コマンドが送信されるようになる。
【符号の説明】
【００６１】
１００…画像形成装置、１０１…帯電器、１０２…レーザスキャナ、１０３…感光ドラム、１０４…現像器、２０４…ポリゴンミラー、３００…コントローラ、３１０…ＰＷＭ−ＩＣ、３０１…メインＣＰＵ、３０４…送信バッファ、３０８…ビデオＡＳＩＣ、３０９、３１７…シリアル通信部、３１１…サブＣＰＵ、３１８…ＰＷＭ制御部
【図１】
2017083539.tif 000003
【図２】
2017083539.tif 000004
【図３】
2017083539.tif 000005
【図４】
2017083539.tif 000006
【図５】
2017083539.tif 000007
【図６】
2017083539.tif 000008
【図７】
2017083539.tif 000009
【図８】
2017083539.tif 000010
【図９】
2017083539.tif 000011
【図１０】
2017083539.tif 000012