(57)【特許請求の範囲】
【請求項１】
画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置において、
主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御手段と、
前記識別手段から最初に入力された識別信号をページの先頭として検出する検出手段と、
前記検出手段により前記識別信号がページの先頭として検出されたことに応じて、前記制御手段をイネーブルにするイネーブル手段とを備え、
前記制御手段は、前記イネーブル手段により前記制御手段がイネーブルにされた後、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする画像形成装置。
【請求項２】
画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置において、
主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御手段と、
前記識別手段から最初に入力された識別信号の次に入力される識別信号をページの先頭として検出する検出手段と、
前記検出手段により前記識別信号がページの先頭として検出されたことに応じて、前記制御手段をイネーブルにするイネーブル手段とを備え、
前記制御手段は、前記イネーブル手段により前記制御手段がイネーブルにされた後、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする画像形成装置。
【請求項３】
画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置において、
主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御手段と、
副走査同期信号がアサートされた場合、前記識別手段から入力された識別信号が奇数ラインの同期信号を示す識別信号であったときは、当該識別信号をページの先頭として検出する検出手段と、
前記検出手段により前記識別信号がページの先頭として検出されたことに応じて、前記制御手段をイネーブルにするイネーブル手段とを備え、
前記制御手段は、前記イネーブル手段により前記制御手段がイネーブルにされた後、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする画像形成装置。
【請求項４】
画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置において、
主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御手段と、
副走査同期信号がアサートされた場合、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、当該識別信号をページの先頭として検出する検出手段と、
前記検出手段により前記識別信号がページの先頭として検出されたことに応じて、前記制御手段をイネーブルにするイネーブル手段とを備え、
前記制御手段は、前記イネーブル手段により前記制御手段がイネーブルにされた後、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする画像形成装置。
【請求項５】
前記主走査同期信号は、前記複数の光ビームにおける各ビームの主走査同期信号を１本の主走査同期信号として整形されていることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記識別手段は、
前記主走査同期信号の波形の立下りエッジを検出するエッジ検出手段と、
前記主走査同期信号がＨレベルの場合にカウントアップし、前記主走査同期信号がＬレベルの場合にクリアする識別カウンタとを備え、
前記識別カウンタによるカウンタの値が前記主走査同期信号のアサートが１コブ目か２コブ目かを識別するための値より小さい場合に前記エッジ検出手段により主走査同期信号の立下りエッジが検出されたときは、偶数ラインの同期信号と識別し、
前記識別カウンタによるカウンタの値が前記主走査同期信号のアサートが１コブ目か２コブ目かを識別するための値以上の場合に前記エッジ検出手段により主走査同期信号の立下りエッジが検出されたときは、奇数ラインの同期信号と識別することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記制御手段は、
前記イネーブル手段によりイネーブルに設定され、前記識別手段より最初に入力される奇数ラインの同期信号を示す識別信号からカウントアップを開始する副走査カウンタイネーブル制御手段と、
前記副走査カウンタイネーブル制御手段から入力されたカウントアップイネーブル信号のアサート時に副走査方向のライン数をカウントする副走査カウンタと、
前記副走査カウンタの値と、ページ先頭からのライン数で表される副走査方向の有効画像出力開始位置を示すパラメータとライン数で表される有効画像の高さを示すパラメータとから副走査方向の出力イネーブル信号を生成する副走査タイミング処理手段とを有することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置の制御方法において、
前記主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別工程と、
前記識別工程で出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御工程と、
前記識別工程で最初に入力された識別信号をページの先頭として検出する検出工程と、
前記検出工程で前記識別信号がページの先頭として検出されたことに応じて、前記制御工程をイネーブルにするイネーブル工程とを備え、
前記制御工程は、前記イネーブル工程で前記制御工程がイネーブルにされた後、前記識別工程で入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする制御方法。
【請求項９】
請求項８記載の制御方法を画像形成装置に実行させるためのプログラムを格納するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の現像手段により形成された複数色のトナー像を記録紙に順次転写する機構を備える画像形成装置及びその制御方法、並びに記憶媒体に関する。
【背景技術】
【０００２】
複写機やプリンタ等の画像形成装置では、装置全体を制御するメインコントローラから印字部に画像信号（ビデオ信号）を出力する際に、印字部を制御するプリンタコントローラから副走査同期信号と主走査同期信号が出力される。メインコントローラは、それらの同期信号に同期して画像信号（ビデオ信号）を出力することにより、副走査方向の画像を印字するタイミングと主走査方向の画像を印字するタイミングを確認している。そのため、カラー印字を行う際も、副走査同期信号と主走査同期信号の出力タイミングにより画像の書き出し位置を調整したり、各色間で色ずれが発生しないように制御されている。
【０００３】
ここで、複数の感光ドラムとレーザユニットを備えた画像形成装置において、色毎の画像の書き出し位置の制御方法として、例えば、特許文献１の技術が提案されている。特許文献１の技術は、各ビームの副走査方向の位置ずれ量をプリンタコントローラから受信し、その位置ずれ量に応じて、メインコントローラからの画像を出力開始するタイミングをビーム毎に制御し、副走査方向の位置ずれ量を低減するものである。
【０００４】
また、副走査方向の画像の書き出し位置を制御する方法には、副走査同期信号によりページの先頭を検知した後、主走査同期信号をカウントすることで副走査方向の位置ずれ量をカウントする。そして、位置ずれ量のカウントを終了すると、次のラインから画像の出力を開始するものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０６９０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、各ビームの副走査方向の位置ずれ量が分かっても、メインコントローラで位置ずれ量のカウントを開始するタイミングがビーム毎で異なると、取得した副走査方向の位置ずれ量通りに制御してもラインずれを起こしてしまう。ラインずれが発生した画像印字イメージを図１９に示す。図示のように、Ａ４の用紙にＣ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色プレーン画像が印刷されているが、副走査方向の印字タイミングが１ラインずれている。
【０００７】
本発明は、上記問題に鑑み、位置ずれ量のカウントを開始するタイミングが色プレーン画像毎で異なってしまっても、ラインずれを起こさないように制御することが可能となる画像形成装置及びその制御方法、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、画像信号に基づいて複数の光ビームにより１つの感光体を複数のライン状に露光走査して静電潜像を形成し、当該静電潜像を現像して転写材上に転写することで画像形成を行う画像形成手段を備える画像形成装置において、主走査同期信号が奇数ラインの同期信号か偶数ラインの同期信号かを識別して識別信号を出力する識別手段と、前記識別手段から出力された識別信号に応じて、前記画像形成手段への画像信号の出力タイミングを制御する制御手段と、前記識別手段から最初に入力された識別信号をページの先頭として検出する検出手段と、前記検出手段により前記識別信号がページの先頭として検出されたことに応じて、前記制御手段をイネーブルにするイネーブル手段とを備え、前記制御手段は、前記イネーブル手段により前記制御手段がイネーブルにされた後、前記識別手段から入力された識別信号が偶数ラインの同期信号を示す識別信号であったときは、次に入力される奇数ラインの同期信号を示す識別信号に応じて、画像信号の出力タイミングを制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、位置ずれ量のカウントを開始するタイミングが色プレーン画像毎で異なってしまっても、ラインずれを起こさないように制御することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置の概略構造を示す縦断面図である。
【図２】図１に示す光学ユニットＤの概略構造を示す斜視図である。
【図３】図１のプリンタ５０を含む画像形成システムの構成例を示すブロック図である。
【図４】図３のメインコントローラ１００とプリンタコントローラ１３０の機能構成を示すブロック図である。
【図５】メインコントローラ１００とプリンタコントローラ１３０間で送受信される各種信号のタイミングチャートであり、（ａ）はページの先頭を示すＴＯＰ＿Ｌ信号なしの場合、（ｂ）はＴＯＰ＿Ｌ信号ありの場合である。
【図６】図４に示すプリンタＩＦ部１５００の概略構成を示すブロック図である。
【図７】図６に示すタイミング制御部１５５０の概略構成を示すブロック図である。
【図８】図７に示すＢＤ識別部１５５１の概略構成を示すブロック図である。
【図９】ＢＤ識別部１５５１の動作を説明するためのタイミングチャートである。
【図１０】図７に示す副走査タイミング制御部１５５３の概略構成を示すブロック図である。
【図１１】図１０に示す副走査カウンタイネーブル制御部１５５３１が実行する制御処理のフローチャートある。
【図１２Ａ】副走査タイミング制御部１５５３の動作を説明するためのタイミングチャートである。
【図１２Ｂ】副走査タイミング制御部１５５３の動作を説明するためのタイミングチャートである。
【図１３】ＰＣ６０から印刷ジョブをメインコントローラ１００が受信し、有効画像をプリンタコントローラ１３０に出力する際に実行される処理の一例を示すフローチャートである。
【図１４Ａ】Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅが２コブ目から１コブ目までの間でアサートされた場合のタイミングチャートである。
【図１４Ｂ】Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅが２コブ目から１コブ目までの間でアサートされた場合のタイミングチャートである。
【図１５Ａ】Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅが１コブ目から２コブ目までの間でアサートされた場合のタイミングチャートである。
【図１５Ｂ】Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅが１コブ目から２コブ目までの間でアサートされた場合のタイミングチャートである。
【図１６Ａ】本発明の第２の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートである。
【図１６Ｂ】本発明の第２の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートである。
【図１７Ａ】本発明の第３の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートであって、ＴＯＰ＿Ｌ信号なしの場合である。
【図１７Ｂ】本発明の第３の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートであって、ＴＯＰ＿Ｌ信号なしの場合である。
【図１８Ａ】本発明の第３の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートであって、ＴＯＰ＿Ｌ信号ありの場合である。
【図１８Ｂ】本発明の第３の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートであって、ＴＯＰ＿Ｌ信号ありの場合である。
【図１９】ラインずれが発生した画像印字イメージを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
［第１の実施形態］
図１は、本発明の実施形態に係る画像形成装置の概略構造を示す縦断面図である。
【００１３】
図１において、本発明の実施形態に係る画像形成装置は、例えば、プリンタ５０から成る。図示のプリンタ５０において、１は感光ドラム（感光体）であり、帯電器４により一様に帯電される。Ｄは、プリンタ５０の描画部である光学ユニットであり、以下の部品により構成される。２，３は光学レンズを内蔵する第１レーザユニット、第２レーザユニットである。６はスキャナモータである。７，８はスキャナモータ６によって回転される第１ポリゴンミラー、第２ポリゴンミラーである。９，１０は、歪曲収差を補正するための第１レンズ、第２レンズである。１１，１２はビームを反射するための第１ミラー，第２ミラーである。光学ユニットＤは、本体から着脱容易な構造となっている。
【００１４】
第１レーザユニット２から第１画像信号（以下、「ＶＤＯ１信号」という）によりオン・オフ変調された第１光ビームＬ１が出力されている。同様に、第２レーザユニット３から第２画像信号（以下、「ＶＤＯ２信号」という）によりオン・オフ変調された第２光ビームＬ２から出力されている。第１レーザユニット２から出力された第１光ビームＬ１は、第１ポリゴンミラー７で反射された後、第１レンズ９及び第１ミラー１１を経て、感光ドラム１に照射される。同様に、第２レーザユニット３から出力された第２光ビームＬ２は、第２ポリゴンミラー８で反射された後、第２レンズ１０及び第２ミラー１２を経て、感光ドラム１に照射される。
【００１５】
２２Ｍは、第１現像器であり、第１の工程時の潜像を現像して第１のトナー像であるマジェンタ色のトナー像を形成する。２２Ｃは、第２現像器であり、第２の工程時の潜像を現像して第２のトナー像であるシアン色のトナー像を形成する。２２Ｙは、第３現像器であり、第３の工程時の潜像を現像して第３のトナー像であるイエロー色のトナー像を形成する。２２ＢＫは、第４現像器であり、第４の工程時の潜像を現像して第４のトナー像である黒色のトナー像を形成する。これら現像器２２Ｃ，２２Ｙ，２２Ｍ，２２Ｂｋは、現像ユニット１６を構成する。
【００１６】
２３，２４は記録紙Ｐが格納された給紙カセットであり、選択された給紙カセットの給紙ローラ２５又は給紙ローラ２６により、１枚ずつ記録紙Ｐが給紙される。１３は転写ドラム（転写材）であり、支持体１４とフィルム１５とから構成される。５はクリーナであり、転写工程終了毎に未転写のトナー像を掻き落とす構造を有する。１７は定着器であり、記録紙Ｐに転写された画像を熱加圧して永久画像化する。１８は排紙トレイであり、画像形成が完了した記録紙Ｐを積載する。１９は帯電器である。
【００１７】
２０は遮蔽板であり、転写材上のプリントタイミングの基準に使用される。２１はホトインタラプタである。転写ドラム１３上の遮蔽板２０がホトインタラプタ２１の光路を遮るようにしてあるため、転写ドラム１３が１回転する毎にホトインタラプタ２１から副走査方向の基準信号を出力する。この副走査方向の基準信号が後述のプリンタコントローラ１３０及びメインコントローラ１００に送出され、印字開始信号及びプリント動作の基準信号となる。
【００１８】
次に、画像形成シーケンスについて説明する。
【００１９】
まず、感光ドラム１が帯電器４によって所定極性及び所定電圧に帯電される。次に、ＶＤＯ１信号により変調された第１光ビームＬ１及びＶＤＯ２信号により変調された第２光ビームＬ２により感光ドラム１を露光走査して第１の静電潜像が形成される。次に、現像器２２Ｍにより第１静電潜像が現像され、感光ドラム１上にマジェンタ色の第１トナー像が形成される。一方、トナーと反対極性の所定の転写バイアス電圧が転写ドラム１３に印加され、上記第１トナー像が転写ドラム１３のフィルム１５上に転写される。
【００２０】
次に、感光ドラム１上に第１光ビームＬ１及び第２光ビームＬ２により第２静電潜像が形成された後、現像器２２Ｃにより第２静電潜像が現像され、感光ドラム１上にシアン色の第２トナー像が形成される。そして、この第２トナー像は転写ドラム１３のフィルム１５に転写された第１トナー像の位置に転写される。同様にして、第３、第４の静電潜像が感光ドラム１上に形成され、各現像器２２Ｙ，２２Ｂｋによって現像され、イエロー色、黒色のトナー像が転写ドラム１３のフィルム１５に転写される。
【００２１】
続いて、所定のタイミングで記録紙Ｐが給紙され、転写ドラム１３上のフィルム１５に４色のトナー像が記録紙Ｐ上に一括して転写され、記録紙Ｐ上に４色のトナー像が形成される。このように、工程毎に１頁分のＶＤＯ１信号及びＶＤＯ２信号が順次第１レーザユニット２及び第２レーザユニット３に出力される。この後、４色のトナー像が転写された記録紙Ｐが転写ドラム１３から分離される。帯電器１９は、記録紙Ｐ上の蓄積電荷を除電し、再転写分離時の気中放電を現象させる。
【００２２】
図２は、図１における光学ユニットＤの概略構造を示す斜視図である。なお、図１に示した第１ミラー１１及び第２ミラー１２については省略されているが、従来の光学ユニットと同様の構造を有するものとする。
【００２３】
図示のように、第１レーザユニット２から送出された第１光ビームＬ１は、スキャナモータ６により定速で回転駆動される第１ポリゴンミラー７で反射し、第１レンズ９を通って感光ドラム１上の主走査方向（感光ドラム１の軸方向）に露光走査される。同様に、第２レーザユニット３から送出された第２光ビームＬ２は、スキャナモータ６により定速で回転駆動される第２ポリゴンミラー８で反射し、第２レンズ１０を通って感光ドラム１上の主走査方向に露光走査される。第１ポリゴンミラー７と第２ポリゴンミラー８は、図示のように、複数の光ビームＬ１，Ｌ２が所定の時間差で感光ドラム上を偏向走査するように所定の角度ずれを持たせて、回転軸方向に積層した状態で配置されている。
【００２４】
ここで、第１光ビームＬ１、第２光ビームＬ２の主走査開始位置の近傍には、ピンフォトダイオード等から成る第１ＢＤ検出器３０、第２ＢＤ検出器３１が配置されている。第１ＢＤ検出器３０及び第２ＢＤ検出器３１は、感光ドラム１を主走査方向にライン状に露光走査する各ビームを電気信号に変換して波形整形や増幅等を行うことにより同期信号（ＢＤ信号）を生成する。そして、ＶＤＯ１信号及びＶＤＯ２信号の主走査方向における同期信号（以後、「ＢＤ１信号」、「ＢＤ２信号」と呼ぶ）として出力する。
【００２５】
図３は、図１のプリンタ５０を含む画像形成システムの構成例を示すブロック図である。
【００２６】
プリンタ５０は、メインコントローラ１００とプリンタコントローラ１３０を備え、ＬＡＮやＵＳＢケーブルなどの通信線７０を経由してホストデバイスであるパーソナルコンピュータ（ＰＣ）６０に接続されている。
【００２７】
メインコントローラ１００は、主に画像データの入出力を行い、ＰＣ６０からの印刷ジョブを受信して画像データの画像処理を行い、プリンタコントローラ１３０に対して画像出力を行うコントローラユニットである。また、ＰＣ６０からのステータス確認やモード設定などの制御コマンドを受信して制御する。プリンタコントローラ１３０は、メインコントローラ１００から内部通信ＩＦ８０を介して受信した画像データの印字制御を行うコントローラユニットである。また、プリンタコントローラ１３０は、図１、図２に示した各種機器の制御を行う。
【００２８】
図４は、図３のメインコントローラ１００とプリンタコントローラ１３０の機能構成を示すブロック図である。
【００２９】
まず、メインコントローラ１００から説明する。
【００３０】
メインコントローラ１００は、プリンタＩＦ部１５００を介して画像出力制御部であるプリンタコントローラ１３０と接続する。また、メインコントローラ１００は、画像データやデバイス情報の入出力を行うために、外部ＩＦ１３００を介してＰＣ７０と接続する。
【００３１】
ＣＰＵ１０００は、メインコントローラ１００全体を制御する制御部である。ＲＯＭ１１００はブートＲＯＭであり、メインコントローラ１００のブートプログラムが格納されている。その他、アプリケーションソフトウェアなどもＲＯＭ１１００に格納されている。ＲＡＭ１２００は、ＣＰＵ１０００が動作するためのシステムワークメモリであるが、画像データを一時記憶するための画像メモリでもある。外部ＩＦ１３００は、上述したＬＡＮやＵＳＢケーブル等の一般的な通信線７０を経由してＰＣ６０と通信するための通信インターフェースである。画像伸張部１４００は、圧縮された画像データの伸張を行う機能を有する。プリンタＩＦ部１５００は、プリンタコントローラ１３０内のコントローラＩＦ部２３００と内部通信ＩＦ８０を介して接続される。
【００３２】
内部通信ＩＦ８０において、プリンタコントローラ１３０からメインコントローラ１００に入力される信号は、主走査同期信号（ＢＤ＿Ｌ信号）、副走査同期信号（ＴＯＰ＿Ｌ信号）である。ＴＯＰ＿Ｌ信号については存在しない場合もあるが、その場合は、最初のＢＤ＿Ｌ信号アサートが副走査同期信号となる。
【００３３】
メインコントローラ１００からプリンタコントローラ１３０に出力する信号は、画像データであるＶＤＯ１信号とＶＤＯ２信号である。ＶＤＯ１信号は、副走査方向の奇数ラインの画像データ、ＶＤＯ２信号は、副走査方向の偶数ラインの画像データとなる。その他、図示しないが、メインコントローラ１００とプリンタコントローラ１３０の通信を行うためのシリアルインターフェースも存在し、お互いの通信状態やコマンドのやり取りを行うことが可能である。
【００３４】
ＩＮＴＣ１６００は、コントローラ内部バス３０００に接続された各部からの割り込み信号が入力され、各機能部の割り込み信号のアサートを検出し、最終的にはＣＰＵ１０００に割り込み信号を通知する。ＩＮＴＣ１６００の割り込み検出方法としては、レベル・パルス信号の指定又は割り込みのマスク制御などがある。上述した各部が、コントローラ内部バス３０００を介して互いに接続されている。
【００３５】
次に、プリンタコントローラ１３０を説明する。
【００３６】
ＣＰＵ２０００は、プリンタコントローラ１３０全体を制御する制御部である。ＲＯＭ２１００はブートＲＯＭであり、プリンタコントローラ１３０のブートプログラムが格納されている。その他、アプリケーションソフトウェアなどもＲＯＭ２１００に格納されている。ＲＡＭ２２００は、ＣＰＵ２０００が動作するためのシステムワークメモリである。コントローラＩＦ部２３００は、内部通信ＩＦ８０を介してメインコントローラ１００内のプリンタＩＦ部１５００に接続される。詳細には、内部通信ＩＦ８０を介してメインコントローラ１００から受信したＶＤＯ１信号及びＶＤＯ２信号は、第１レーザユニット２及び第２レーザユニット３に直接入力される。また、コントローラＩＦ部２３００は、メインコントローラ１００からの受信コマンドをＣＰＵ２０００に伝える役割も備える。
【００３７】
用紙搬送制御部２４００は、ＣＰＵ２０００より印刷要求を受信すると、記録用紙を給紙カセット２３，２４から給紙して装置外に排紙するまでの記録用紙搬送の制御を行う。光学系制御部２５００は、メインコントローラ１００から受信する画像データであるＶＤＯ１，ＶＤＯ２信号に応じて第１レーザユニット２及び第２レーザユニット３を発光させる。また、スキャナモータ６により第１ポリゴンミラー７、第２ポリゴンミラー８を回転させ、第１ＢＤ検出器３０及び第２ＢＤ検出器３１によりＢＤ１信号及びＢＤ２信号を受信する。受信したＢＤ１信号及びＢＤ２信号は、１本のＢＤ＿Ｌ信号として整形され、内部通信ＩＦ８０を介してメインコントローラ１００に送信される。生成されたＢＤ＿Ｌ信号の送信タイミングについては、後述する図５（ａ）、図５（ｂ）を参照して説明する。
【００３８】
高圧制御部２６００は、１次帯電用、現像用、転写用の各高圧出力をＣＰＵ２０００の指示に基づき出力する制御部である。定着器温度制御部２７００は、定着器１７の温度をＣＰＵ２０００の指示に基づき所定の温度に制御する。センサ入力部２８００は、副走査方向の基準信号を出力するホトインタラプタ２１や搬送路内の用紙有無を検出する排紙センサ（不図示）等を含む総称である。ホトインタラプタ２１から出力された副走査方向の基準信号は、後述する図５（ｂ）に記載のＴＯＰ＿Ｌ信号として整形され、内部通信ＩＦ８０を介してメインコントローラ１００に送信される。メインコントローラ１００にＴＯＰ＿Ｌ信号を受信するポートがない場合には、本副走査方向の基準信号は使用されない。上述した各部が、プリンタコントローラ内部バス４０００を介して互い接続されている。
【００３９】
メインコントローラ１００のコマンド或いは信号に応じて行われる印字動作は、ＣＰＵ２０００が各制御部に対して指示することによって開始される。
【００４０】
図５（ａ）及び図５（ｂ）は、メインコントローラ１００とプリンタコントローラ１３０間で送受信される各種信号のタイミングチャートである。図５（ａ）はページの先頭を示す副走査同期信号（ＴＯＰ＿Ｌ信号）なしの場合であり、図５（ｂ）はＴＯＰ＿Ｌ信号ありの場合である。
【００４１】
まず、図５（ａ）及び図５（ｂ）における各種信号の意味について説明し、その後、それぞれのタイミングについて説明する。
【００４２】
ＴＯＰ＿Ｌ信号は、感光ドラム１の副走査方向の露光走査位置を設定するための副走査同期信号である。ＢＤ＿Ｌ信号は、感光ドラム１の主走査方向の露光走査位置を設定するための主走査同期信号である。ＴＯＰ＿Ｌ信号がない場合、メインコントローラ１００において、最初に検知するＢＤ＿Ｌ信号アサートが、ページの先頭を示す副走査同期信号になる。
【００４３】
ＶＤＯ１，ＶＤＯ２信号は、上述したように、第１レーザユニット２及び第２レーザユニット３に出力される画像データである。ＶＤＯ１信号は奇数ラインの画像データ、ＶＤＯ２信号は偶数ラインの画像データとなる。
【００４４】
図５（ａ）のＢＤ＿Ｌ信号において、ｔ１で検出される波形の立下りエッジが第１ＢＤ検出器３０から出力されるＢＤ１信号の出力タイミングとなり、ｔ３で検出される波形の立下りエッジが第２ＢＤ検出器３１から出力されたＢＤ２信号の出力タイミングとなる。以降の説明では、ｔ１で検出されるＶＤＯ１信号の主走査同期信号となるＢＤ＿Ｌ信号の立下りエッジを１コブ目、ｔ３で検出されるＶＤＯ２信号の主走査同期信号となるＢＤ＿Ｌ信号の立下りエッジを２コブ目と呼ぶ。
【００４５】
１コブ目と２コブ目の波形タイミングについては、ｔ１−ｔ２間の時間が２００〜５００［ｎｓ］、ｔ２−ｔ３間の時間が１００〜６００［ｎｓ］、ｔ３−ｔ４間の時間が４００〜７００［ｕｓ］、ｔ４−ｔ５間の時間が１００〜３００［ｎｓ］となる。特徴的なのは、１コブ目（ｔ１）から２コブ目（ｔ３）までの時間はｎｓ単位であるが、２コブ目（ｔ３）から次の１コブ目（ｔ５）までの時間はμｓ単位であり、時間の単位が大きく違う点である。なお、本タイミングは一例であり、接続されるプリンタユニットにより、この時間は上述した以外の範囲を取り得ることもある。
【００４６】
実際にメインコントローラ１００が画像データを出力するタイミングはｔ７からである。ページの先頭（ｔ１）から何ライン後に有効な画像データの出力を開始するかをメインコントローラ１００で制御する。本実施形態では、ｔ７から有効画像データの出力を開始している。
【００４７】
図５（ｂ）において、ｔ１１はＴＯＰ＿Ｌ信号の立下りエッジであり、ｔ１２はＢＤ＿Ｌ信号の１コブ目である。ｔ１１−ｔ１２間の時間は１０〜６５［μｓ］である。ＴＯＰ＿Ｌ信号の立上りエッジ（ｔ１３）は、次のＢＤ＿Ｌ信号の１コブ目（ｔ１４）から１０〜６５［μｓ］前である。
【００４８】
ＴＯＰ＿Ｌ信号がある場合、ＢＤ＿Ｌ信号は、ＴＯＰ＿Ｌ信号が立下りエッジでページ先頭を検出する前に、立上りが開始されている。ＶＤＯ１信号及びＶＤＯ２信号については、図５（ａ）に示すＴＯＰ＿Ｌ信号なしの場合と同様である。
【００４９】
図６は、図４に示すプリンタＩＦ部１５００の概略構成を示すブロック図である。
【００５０】
プリンタＩＦ部１５００において、バスＩＦ部１５１０は、コントローラ内部バス３０００と接続し、プリンタコントローラ１３０に送信する画像データを１ラインずつ順次受信する。出力バッファ部１５２０はＳＲＡＭ等のラインメモリで構成され、送信する画像データをライン単位で保持する。また、出力バッファ部１５２０は、タイミング制御部１５５０から入力されるＯＥ（Ｏｕｔｐｕｔ  Ｅｎａｂｌｅ）１，ＯＥ２信号に合わせてラインメモリに保持したデータを１画素ずつ出力ＩＦ部１５３０へ出力する。出力ＩＦ部１５３０は、出力バッファ部１５２０から受信した画像データをプリンタコントローラ１３０に出力する。
【００５１】
割り込み制御部１５４０（ページ先頭検出手段）は、ページ先頭検知割り込み信号（ｉｎｔ＿ｂｄ信号もしくはｉｎｔ＿ｔｏｐｂｄ信号）を生成し、ＣＰＵ１０００に割り込みとして伝える役割を有する。また、１ページの有効画像出力を終了したことを示すページ出力終了割り込み信号（ｉｎｔ＿ｐａｇｅｅｎｄ信号）も生成する。
【００５２】
タイミング制御部１５５０は、受信したＢＤ＿Ｌ信号に基づいて、第１レーザユニット２及び第２レーザユニット３からの光ビームの発光タイミングを制御するためのタイミング制御手段である。そして、出力バッファ部１５２０に保持されている画像データの出力イネーブル信号であるＯＥ１，ＯＥ２信号を生成して出力する。特に、奇数ラインのＶＤＯ１信号に対応する出力イネーブル信号をＯＥ１、偶数ラインのＶＤＯ２信号に対応する出力イネーブル信号をＯＥ２とする。
【００５３】
また、タイミング制御部１５５０は、ＢＤ＿Ｌ信号が１コブ目か２コブ目かを示すｋｏｂｕ１信号とｋｏｂｕ２信号を生成して出力する。ＯＥ１及びＯＥ２信号を生成するためのパラメータとして、以下のレジスタが存在する。
【００５４】
Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０は、タイミング制御部１５５０のイネーブル信号であり、ＣＰＵ１０００により制御される。Ｒｅｇ＿ｔｏｐ＿ｍａｒｇｉｎ１５６１（副走査方向画像出力開始位置パラメータ）は、ページ先頭から何ライン後に有効画像出力を開始するかという副走査方向の画像出力開始位置を設定するためのレジスタである。
【００５５】
Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔ１５６２（有効画像ライン数パラメータ）は、有効画像の高さを設定するためのレジスタである。Ｒｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎ１５６３は、主走査同期信号のＢＤ＿Ｌ信号アサートから何画素後に有効画像出力を開始するかという主走査方向の画像出力開始位置を設定するためのレジスタである。Ｒｅｇ＿ｉｍａｇｅ＿ｗｉｄｔｈ１５６４は、有効画像の幅を設定するためのレジスタである。
【００５６】
Ｒｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５は、本実施形態における特徴的なレジスタであり、ＢＤ＿Ｌ信号のアサートが１コブ目か２コブ目かを識別するため識別パラメータが設定され、タイミング制御部１５５０に内蔵されるＢＤ識別部１５５１に接続される。
【００５７】
図７は、図６に示すタイミング制御部１５５０の概略構成を示すブロック図である。
【００５８】
ＢＤ識別部１５５１（主走査同期信号識別手段、ページ先頭検出手段）は、入力されるＢＤ＿Ｌ信号の１コブ目と２コブ目を識別する識別部である。つまり、ＢＤ識別部１５５１は、ＢＤ＿Ｌ信号から奇数ラインの光ビームの同期信号か偶数ラインの光ビームの同期信号かを識別して識別信号を出力する。ＢＤ識別部１５５１は、ＶＤＯ１の主走査同期信号となる１コブ目をｋｏｂｕ１信号として、ＶＤＯ２の主走査同期信号となる２コブ目をｋｏｂｕ２信号として生成して出力する。
【００５９】
主走査タイミング制御部１５５２は、ＶＤＯ１信号の主走査方向の出力イネーブル信号であるｈｅｎｂ１信号と、ＶＤＯ２信号の主走査方向の出力イネーブル信号であるｈｅｎｂ２信号を生成する。ｈｅｎｂ１信号は、ｋｏｂｕ１信号アサートからＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎがカウントされるとイネーブルに設定され、Ｒｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎ＋Ｒｅｇ＿ｉｍａｇｅ＿ｗｉｄｔｈがカウントされると、ディセーブルに設定される。Ｈｅｎｂ２信号も同様の構成であり、カウントのトリガーとなる信号がｋｏｂｕ１信号ではなくｋｏｂｕ２信号となる。
【００６０】
副走査タイミング制御部１５５３は、副走査方向の出力イネーブル信号であるｖｅｎｂ信号を生成する。また、１ページの有効画像出力を終了したことを示すｐａｇｅｅｎｄ信号も生成する。
【００６１】
ＯＥ制御部１５５４は、主走査タイミング制御部１５５２と副走査タイミング制御部１５５３で生成したｈｅｎｂ１，ｈｅｎｂ２信号とｖｅｎｂ信号を元にＯＥ１，ＯＥ２信号を生成する。ＯＥ１信号は、ｈｅｎｂ１信号とｖｅｎｂ信号が両方イネーブルの場合にイネーブルとなり、それ以外の場合はディセーブルとなる。ＯＥ２信号は、ｈｅｎｂ２信号とｖｅｎｂ信号が両方イネーブルの場合にイネーブルとなり、それ以外の場合はディセーブルとなる。
【００６２】
図８は、図７に示すＢＤ識別部１５５１の概略構成を示すブロック図である。
【００６３】
ＢＤ識別部１５５１は、以下の３つのモジュールから構成される。
【００６４】
ＢＤエッジ検出部１５５１１（エッジ検出手段）は、ＢＤ＿Ｌ信号の立下りエッジを検出し、検出したことを示すｂｄ＿ｌｅｄｇｅ信号を生成する。
【００６５】
ＢＤ識別カウンタ１５５１２（識別カウンタ）は、ＢＤ＿Ｌ信号が‘Ｈ’の場合にカウントアップし、ＢＤ＿Ｌ信号が‘Ｌ’の場合には‘０’にクリアするカウンタである。本カウンタの値は、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔ信号として出力する。
【００６６】
ＢＤ識別処理部１５５１３は、比較器で構成される。ＢＤ識別処理部１５５１３は、ｂｄ＿ｌｅｄｇｅアサート時に、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒの値がＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５に設定された識別パラメータの値以上の場合にｋｏｂｕ１信号をアサートする。また、ＢＤ識別処理部１５５１３は、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒの値がＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５に設定された識別パラメータの値より小さい場合にはｋｏｂｕ２信号をアサートする。これらの詳細については図９のタイミングチャートを参照して説明する。
【００６７】
図９は、ＢＤ識別部１５５１の動作を説明するためのタイミングチャートである。
【００６８】
本実施形態では、１コブ目検知後のＢＤ＿Ｌ信号の‘Ｈ’の時間Ｔ３０を４００［ｎｓ］、２コブ目検知後のＢＤ＿Ｌ信号の‘Ｈ’の時間Ｔ３１を１００［μｓ］とし、ＢＤ識別部１５５１の基準クロックを１０［ＭＨｚ］とする。また、Ｒｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５には、ＢＤ＿Ｌの仕様を元に、ＢＤ識別カウンタ（ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒ）１５５２のカウントで、Ｔ３０より長く、Ｔ３１より短い値（識別パラメータ）をカウント可能な設定にする。ここでは、Ｒｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５に設定された値を１０とする。
【００６９】
ｃｌｋ８〜１１のとき、ＢＤ＿Ｌ信号は‘Ｈ’なので、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒはインクリメントでカウントアップする。ｃｌｋ１２のタイミングで、ＢＤ＿Ｌ信号の立下りエッジが検出される。ここで、ＢＤ識別処理部１５５１３は、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒとＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５に設定された値を比較し、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒの値がＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５より小さいので、ｋｏｂｕ２信号をアサートする。また、ＢＤ＿Ｌ信号が‘Ｌ’なので、ｂｄ＿ｄｉｓｔ＿ｃｏｕｏｎｔｅｒを‘０’にクリアする。
【００７０】
ｃｌｋ１９でＢＤ＿Ｌ信号が‘Ｈ’になり、ｃｌｋ２６までカウントを続ける。ｃｌｋ２７のタイミングで、ＢＤ＿Ｌ信号の立下りエッジが検出される。ここで、ＢＤ識別処理部１５５１３は、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒとＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５に設定された値を比較し、ｂｄ＿ｄｉｓｔ＿ｃｏｕｎｔｅｒの値がＲｅｇ＿ｂｄ＿ｈｔｅｒｍ１５６５以上なので、ｋｏｂｕ１信号をアサートする。このように、１コブ目と２コブ目の間のＢＤ＿Ｌ信号の‘Ｈ’期間の長さの違いを利用し、１コブ目と２コブ目の識別を行う。
【００７１】
図１０は、図７に示す副走査タイミング制御部１５５３の概略構成を示すブロック図である。
【００７２】
副走査タイミング制御部１５５３は、以下の３つのモジュールから構成される。
【００７３】
副走査カウンタイネーブル制御部１５５３１は、ＢＤ識別部１５５１より最初に入力される奇数ラインの光ビームの同期信号を示す識別信号であるｋｏｂｕ１信号からカウントアップを開始する。そして、副走査カウンタ１５５３２のカウントアップイネーブル信号であるｖ＿ｃｏｕｎｔ＿ｅｎ信号を生成する。
【００７４】
副走査カウンタ１５５３２は、副走査方向のライン数をカウントするカウンタであり、ｖ＿ｃｏｕｎｔ＿ｅｎ信号がアサート時にカウントアップする。クリアは、プリンタＩＦ部１５００の初期化処理で‘０’にクリアされる。また、本カウンタの値は、ｖ＿ｃｏｕｎｔ信号として出力される。
【００７５】
副走査タイミング処理部１５５３３は、副走査方向の出力イネーブル信号であるｖｅｎｂ信号と、１ページの画像出力完了を示すｐａｇｅｅｎｄ信号を生成する。ｖｅｎｂ信号は、ｖ＿ｃｏｕｎｔの値がＲｅｇ＿ｔｏｐ＿ｍａｒｇｉｎの値に達した状態でｖ＿ｃｏｕｎｔ＿ｅｎ信号アサートを検知するとイネーブルとなる。また、ｖ＿ｃｏｕｎｔの値がＲｅｇ＿ｔｏｐ＿ｍａｒｇｉｎ＋Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔに達した状態でｖ＿ｃｏｕｎｔ＿ｅｎ信号アサートを検知するとディセーブルとなる。それと同時に、ｐａｇｅｅｎｄ信号をアサートする。
【００７６】
図１１は、図１０に示す副走査カウンタイネーブル制御部１５５３１が実行する制御処理のフローチャートである。
【００７７】
副走査カウンタイネーブル制御部１５５３１は、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がイネーブルに設定されている時（アサート中）のみ動作する。
【００７８】
ステップＳ１００１において、副走査カウンタイネーブル制御部１５５３１は、ｋｏｂｕ１信号若しくはｋｏｂｕ２信号のアサートの検出を待つ。いずれかのｋｏｂｕ信号を検出すると、ステップＳ１００２において、副走査カウンタイネーブル制御部１５５３１は、ｋｏｂｕ１信号のアサートかｋｏｂｕ２信号のアサートかを判断する。
【００７９】
ｋｏｂｕ１信号のアサートと判断すると、副走査カウンタイネーブル制御部１５５３１は、ステップＳ１００３においてカウントアップイネーブル信号であるｖ＿ｃｏｕｎｔ＿ｅｎをアサートする。つづいて、ステップＳ１００４において、次のｋｏｂｕ１信号若しくはｋｏｂｕ２信号のアサートの検出を待つ。いずれかのコブを検出すると、ステップＳ１００３において、副走査カウンタイネーブル制御部１５５３１は、カウントアップイネーブル信号であるｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートする。
【００８０】
一方、ステップＳ１００２でｋｏｂｕ２信号を検出した場合、副走査カウンタイネーブル制御部１５５３１は、カウントアップイネーブル信号であるｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートせず、ステップＳ１００４に進む。
【００８１】
図１２Ａ及び図１２Ｂは、副走査タイミング制御部１５５３の動作を説明するためのタイミングチャートである。図１２Ａに示すタイミングチャートは、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートタイミングが２コブ目から１コブ目の間にある場合である。これに対し、図１２Ｂに示すタイミングチャートは、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートタイミングが１コブ目から２コブ目の間にある場合である。本実施形態では、Ｒｅｇ＿ｔｏｐ＿ｍａｒｇｉｎ１５６１の値を２に、Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔ１５６２を２に設定した場合を示す。
【００８２】
まず、図１２Ａのタイミングチャートについて説明する。
【００８３】
ｔ４１のタイミングで、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされ、副走査カウンタイネーブル制御部１５５３１が動作を開始する。ｔ４２のタイミングで、１コブ目がアサートされると、副走査カウンタイネーブル制御部１５５３１は１コブ目と判断し、ｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートする（図１１のステップＳ１００２、Ｓ１００３）。ｔ４３のタイミングにおいても副走査カウンタイネーブル制御部１５５３１は、ｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートする（図１１のステップＳ１００４）。ｔ４４のタイミングで、副走査タイミング処理部１５５３３は、ｖ＿ｃｏｕｎｔの値がＲｅｇ＿ｔｏｐ＿ｍａｒｇｉｎの値に達した状態でｖ＿ｃｏｕｎｔ＿ｅｎ信号のアサートを検知し、ｖｅｎｂ信号をアサートする。ｔ４５のタイミングで、副走査カウンタイネーブル制御部１５５３１は、ｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートし、ｖ＿ｃｏｕｎｔのカウントアップをする。ｔ４６のタイミングで、副走査タイミング処理部１５５３３は、ｖ＿ｃｏｕｎｔの値がＲｅｇ＿ｔｏｐ＿ｍａｒｇｉｎ＋Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔに達した状態でｖ＿ｃｏｕｎｔ＿ｅｎ信号アサートを検知し、ｖｅｎｂ信号をディアサートする。
【００８４】
次に、図１２Ｂのタイミングチャートについて説明する。
【００８５】
ｔ５１のタイミングで１コブ目がアサートされる。ｔ５２のタイミングでＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされ、副走査カウンタイネーブル制御部１５５３１が動作を開始する。ｔ５３のタイミングで２コブ目がアサートされると、副走査カウンタイネーブル制御部１５５３１は２コブ目と判断し、ｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートせず、次のｋｏｂｕ１信号を待つ（図１１のステップＳ１００２、Ｓ１００４）。ｔ５４からｔ５８のタイミングチャートは、図１２Ａに示すタイミングチャートと同様となるので、それらの説明は省略する。
【００８６】
図１３は、ＰＣ６０から印刷ジョブをメインコントローラ１００が受信し、有効画像をプリンタコントローラ１３０に出力する際に実行される処理の一例を示すフローチャートである。本フローは、メインコントローラ１００内のＣＰＵ１０００によって実行される。
【００８７】
ステップＳ２０００において、外部ＩＦ１３００は、ＰＣ６０より印刷ジョブ（プリントジョブ）を受信したことを検知し、ＣＰＵ１０００に伝える。ステップＳ２００１において、ＣＰＵ１０００は、受信した印刷ジョブの画像をＲＡＭ１２００に格納し、プリンタＩＦ部１５００の初期化を行う。ここで、受信した画像が圧縮されていれば、画像伸張部１４００で伸張する。次に、ステップＳ２００２において、ＣＰＵ１０００は、出力画像のパラメータの設定を行う。具体的には、図６に示す１５６１から１５６５のレジスタを設定し、画像出力開始タイミング制御や出力する画像のサイズ、モードの設定を行う。１５６１から１５６４に設定する値については、ホストＰＣ６０から受信する。１５６５に設定する値は、内部通信ＩＦ８０の仕様により決定されるため、製品毎にソフトウェアにより管理された値もしくはホストＰＣ６０から受信した値が設定される。
【００８８】
ステップＳ２００３において、ＣＰＵ１０００は、プリンタコントローラ１３０に印刷の準備をするよう通知する。ステップＳ２００４において、ＣＰＵ１０００は、ページ先頭検知割り込み信号を待ち、ページ先頭検知割り込み信号を受信する。つづいて、ステップＳ２００５において、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０によりタイミング制御部１５５０（内の副走査タイミング制御部１５５３）をイネーブルに設定する。
【００８９】
ステップＳ２００６において、ページ出力終了割り込み信号を待ち、ページ出力終了割り込み信号を受信する。つづいて、ステップＳ２００７において、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０によりタイミング制御部１５５０（内の副走査タイミング制御部１５５３）をディセーブルに設定して、本処理を終了する。
【００９０】
図１４Ａ〜図１５Ｂは、本発明の第１の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートである。図示例は、図１３のステップＳ２０００からステップＳ２００３まで終了した後のタイミングチャートである。また、図示例は、ＴＯＰ＿Ｌ信号なしの場合であり、Ｒｅｇ＿ｔｏｐ＿ｍａｒｇｉｎの値を２に、Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔの値を４に設定した場合の例を示す。なお、本実施形態において特徴的な制御を示すため、図１４Ａ及び図１４Ｂと図１５Ａ及び図１５Ｂでは、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートタイミングが異なる。図１４Ａ及び図１４ＢはＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０が２コブ目から１コブ目までの間でアサートされた場合であり、図１５Ａ及び図１５ＢはＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０が１コブ目から２コブ目までの間でアサートされた場合である。
【００９１】
まず、図１４Ａ及び図１４Ｂのタイミングチャートについて説明する。
【００９２】
ｔ６１では、ＴＯＰ＿Ｌ信号がない場合のＢＤ＿Ｌ信号のアサートは、ページの先頭であることを示す。タイミング制御部１５５０から割り込み制御部１５４０にｋｏｂｕ１信号のアサートが入力され、割り込み制御部１５４０はページ先頭検知割り込み信号をアサートする。
【００９３】
ここで、ｈｅｎｂ１、ｈｅｎｂ２信号の１ライン毎の生成タイミングについて説明する。
【００９４】
ｔ６１で主走査タイミング制御部１５５２は、ｋｏｂｕ１信号アサートを検知するとＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎのカウントを開始する。ｔ６２でＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎのカウントを終了し、ｈｅｎｂ１信号をアサートする。ｔ６６で、ｋｏｂｕ１信号アサート検知からＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎ＋Ｒｅｇ＿ｉｍａｇｅ＿ｗｉｄｔｈのカウントを終了し、ｈｅｎｂ１信号をディアサートする。また、ｈｅｎｂ２信号生成については、基準となる信号がｋｏｂｕ１信号からｋｏｂｕ２信号に変わる。
【００９５】
ｔ６３で主走査タイミング制御部１５５２は、ｋｏｂｕ２信号アサートを検知するとＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎのカウントを開始する。ｔ６４でＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎのカウントを終了し、ｈｅｎｂ２信号をアサートする。ｔ６７で、ｋｏｂｕ２信号アサート検知からＲｅｇ＿ｌｅｆｔ＿ｍａｒｇｉｎ＋Ｒｅｇ＿ｉｍａｇｅ＿ｗｉｄｔｈのカウントを終了し、ｈｅｎｂ２信号をディアサートする。
【００９６】
全体タイミングの話に戻り、ｔ６５のタイミングでＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がＣＰＵ１０００によりアサートされる。ｔ６１からｔ６５までの時間について、ｔ６１でページ先頭検知割り込み信号がアサートされ、ＣＰＵ１０００はステップＳ２００４においてページ先頭検知割り込み信号を検知するかを確認している。ＣＰＵ１０００は、即座にページ先頭検知割り込み信号を検知できる場合と、他の処理をしており、即座にページ先頭検知割り込み信号を検知できない場合がある。ＣＰＵ１０００は、ページ先頭検知割り込み信号を検知して処理できる状態になると、ステップＳ２００５でＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０により副走査タイミング制御部１５５３をイネーブルに設定する。このｔ６１からｔ６５までの時間は、ＣＰＵ１０００の動作状況により変化する。
【００９７】
図示のタイミングチャートにおいて、ページ先頭検知割り込み信号はパルス信号で記載されているが、実際にＣＰＵ１０００が割り込み信号を検知するまでにはＩＮＴＣ１６００でページ先頭検知割り込み信号のパルス信号をラッチし、割り込み制御を行う。
【００９８】
ｔ６８、ｔ６９で、副走査タイミング制御部１５５３は、ｖ＿ｃｏｕｎｔのカウントをし、ｔ７０で本実施形態においてはＲｅｇ＿ｔｏｐ＿ｍａｒｇｉｎの値が２に設定されているので、ｖｅｎｂ信号をアサートする。
【００９９】
ｔ７１からｔ７３及びｔ７２からｔ７４で、ＯＥ制御部１５５４は、ｈｅｎｂ１、ｈｅｎｂ２、ｖｅｎｂ信号のアサートを検知し、ＯＥ１、ＯＥ２信号をアサートする。ＯＥ１、ＯＥ２信号アサートを出力バッファ部１５２０が検知すると、ＶＤＯ１，ＶＤＯ２信号に出力すべきデータを出力ＩＦ部１５３０に出力し、ＶＤＯ１，ＶＤＯ２信号から画像を出力する。
【０１００】
ｔ７５において、副走査タイミング制御部１５５３はｖｅｎｂ信号をディアサートする。同時に、タイミング制御部１５５０内部の副走査タイミング制御部１５５３から割り込み制御部１５４０にｐｅｇｅｅｎｄ信号のアサートが入力され、割り込み制御部１５４０はページ出力終了割り込み信号をアサートする。
【０１０１】
ＣＰＵ１０００は、ステップＳ２００６においてページ出力終了割り込み信号を検知し、ｔ７６でＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０により副走査タイミング制御部１５５３をディセーブルにする（ステップＳ２００７）。
【０１０２】
次に、図１５Ａ及び図１５Ｂのタイミングチャートについて説明する。
【０１０３】
図１４Ａ及び図１４Ｂとの違いは、ｔ８１のＢＤ＿Ｌ信号の１コブ目とｔ８３のＢＤ＿Ｌ信号の２コブ目の間にＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされている点である。本実施形態における特徴的な動作としては、図１２Ｂのｔ５３で示したように、副走査タイミング制御部１５５３でｖ＿ｃｏｕｎｔのカウントアップをしない点である。ｔ８３以降のタイミングチャートについては、図１４Ａ及び図１４Ｂと同様の動作である。
【０１０４】
図１５Ａ、図１５Ｂでは、図１４Ａ、図１４Ｂに比べて、ページ先頭検知割り込み信号のアサートからＣＰＵ１０００がページ先頭検知割り込み信号を検知する。そして、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０により副走査タイミング制御部１５５３をイネーブルにするまでの処理を即座に行えた場合を想定している。図１４Ａ及び図１４Ｂのタイミングチャートの一例として、ページ先頭検知割り込み信号アサート時に、ＣＰＵ１０００が他の割り込み処理をしており、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０をイネーブルにするまでの処理に時間を要したケースなどが考えられる。
【０１０５】
以上、説明したように、ＣＰＵ１０００の割り込み処理動作によりＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートタイミングが変わっても、ＶＤＯ１，ＶＤＯ２信号から画像を出力するタイミングを共通にすることができる。これにより、色プレーン画像毎に、画像書き出し位置がずれることを抑制することが可能である。
【０１０６】
［第２の実施形態］
本発明の第２の実施の形態では、図１〜図４、図６、図７、及び図１０に示す構成が上記第１の実施の形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１０７】
図１６Ａ及び図１６Ｂは、本発明の第２の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートである。図示例は、図１３のステップＳ２０００からステップＳ２００３まで終了した後のタイミングチャートである。また、図示例は、ＴＯＰ＿Ｌ信号ありの場合であり、Ｒｅｇ＿ｔｏｐ＿ｍａｒｇｉｎの値を２に、Ｒｅｇ＿ｉｍａｇｅ＿ｈｅｉｇｈｔの値を２に設定した場合の例を示す。
【０１０８】
ｔ１０１で副走査同期信号であるＴＯＰ＿Ｌ信号がアサートされる。ＴＯＰ＿Ｌ信号ありの場合なので、ｔ１０１より前に主走査同期信号であるＢＤ＿Ｌ信号は動作している。本実施形態の特徴として、副走査同期信号であるＴＯＰ＿Ｌ信号のアサートを検知しても、このｔ１０１のタイミングではページ先頭検知割り込み信号をアサートしない。
【０１０９】
ｔ１０２で、ＴＯＰ＿Ｌ信号アサートかつ、ＢＤ＿Ｌ信号の１コブ目を検出したタイミングでページ先頭検知割り込み信号（ｉｎｔ＿ｔｏｐｂｄ）を割り込み制御部１５４０が生成する。ＴＯＰ＿Ｌ信号がある場合の割り込み制御部１５４０は、タイミング制御部１５５０から入力されるｋｏｂｕ１信号と、プリンタコントローラ１３０から入力されるＴＯＰ＿Ｌ信号が両方アサートされているときにページ先頭検知割り込み信号をアサートする。
【０１１０】
ｔ１０２以降の動作は、図１４Ａ及び図１４Ｂに示した動作と同じである。ｔ１０２で、ページ先頭検知割り込み信号をＣＰＵ１０００が検知し、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされ、ｔ１０４からｖ＿ｃｏｕｎｔのカウントアップを開始する。
【０１１１】
従来のように、ＴＯＰ＿Ｌ信号をページ先頭検知割り込み信号と検知すると、ｔ１０１からｔ１０３までの間で、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がどこでアサートされるか分からず、ｖ＿ｃｏｕｎｔのカウントアップタイミングにバラツキがでてしまう。例えば、ｔ１０１からｔ１０２の間でＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされた場合と、ｔ１０３とｔ１０４の間でＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０がアサートされた場合では、色プレーン画像毎に印字開始位置が２ラインずれを起こしてしまう。
【０１１２】
本実施形態によれば、ページ先頭検知割り込み信号のアサートタイミングを抑制し、かつ、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートタイミングが変わっても副走査方向のカウントアップタイミングを制御可能としている。よって、ＶＤＯ１，ＶＤＯ２信号から画像を出力するタイミングを共通にすることができる。これにより、色プレーン画像毎に、画像書き出し位置がずれることを抑制することが可能である。
【０１１３】
［第３の実施形態］
本発明の第３の実施の形態では、図１〜図４、図６、図７、及び図１０に示す構成が上記第１の実施の形態と同じであり、第１の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１１４】
図１７Ａ〜図１８Ｂは、本発明の第３の実施形態におけるページ先頭検知から画像出力までの各種信号のタイミングチャートである。図示例は、図１３のステップＳ２０００からステップＳ２００３まで終了した後のタイミングチャートである。詳細には、ページ先頭検知割り込み信号のアサートタイミングをＢＤ＿Ｌ信号の２コブ目に変更した場合のタイミングチャートである。
【０１１５】
まず、図１７Ａ及び図１７Ｂに示すＴＯＰ＿Ｌ信号なしの場合のタイミングチャートについて説明する。
【０１１６】
ｔ１１１では、ＴＯＰ＿Ｌ信号がない場合の最初のＢＤ＿Ｌ信号のアサートなので、ページの先頭であることを示す。上記第１の実施形態で説明した図１４Ａ〜図１５Ｂとの違いは、ｔ１１１のタイミングで、割り込み制御部１５４０がページ先頭検知割り込み信号をアサートしない点である。
【０１１７】
ｔ１１２では、タイミング制御部１５５０から割り込み制御部１５４０にｋｏｂｕ２信号のアサートが入力され、割り込み制御部１５４０はページ先頭検知割り込み信号をアサートする。ｔ１１３では、ＣＰＵ１０００はＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０をアサートにし、ｔ１１４では次の奇数ライン出力の同期信号であるｋｏｂｕ１信号を受信する。
【０１１８】
本実施形態により、必ずＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートは、ＢＤ＿Ｌ信号の２コブ目から１コブ目の間にすることが可能である。なぜならば、図５（ａ）及び図５（ｂ）で説明したように、ｔ１１１からｔ１１２までの時間が数百［ｎｓ］程度であるのに対し、ｔ１１２からｔ１１４までの時間は数百［ｕｓ］である。ＣＰＵ１０００がページ先頭検知割り込み信号を検出し、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートまでの時間が数百［ｕｓ］以内であれば、ＢＤ＿Ｌ信号の２コブ目と１コブ目の間にすることが可能となるからである。このような構成とすることで、副走査カウンタイネーブル制御部１５５３１の構成を、ｋｏｂｕ１信号若しくはｋｏｂｕ２信号アサート時にｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートする簡単な構成とすることができる。
【０１１９】
次に、図１８Ａ及び図１８Ｂに示すＴＯＰ＿Ｌ信号ありの場合のタイミングチャートについて説明する。
【０１２０】
ｔ１２１では、副走査同期信号であるＴＯＰ＿Ｌ信号がアサートされ、ｔ１２２ではＢＤ＿Ｌ信号の１コブ目が検出されている。上記第２の実施形態で説明した図１６Ａ及び図１６Ｂとの違いは、ＴＯＰ＿Ｌ信号アサートかつ、ＢＤ＿Ｌ信号の１コブ目を検出したタイミングで、割り込み制御部１５４０がページ先頭検知割り込み信号をアサートしない点である。
【０１２１】
ｔ１２３では、ＴＯＰ＿Ｌ信号アサートかつ、タイミング制御部１５５０から割り込み制御部１５４０にｋｏｂｕ２信号のアサートが入力され、割り込み制御部１５４０がページ先頭検知割り込み信号をアサートする。ｔ１２３以降は、図１７Ａ及び図１７Ｂと同様の動作となる。
【０１２２】
本実施形態により、図１７Ａ及び図１７Ｂで説明したように、必ずＲｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートは、ＢＤ＿Ｌ信号の２コブ目から１コブ目の間にすることが可能である。なぜならば、図５（ａ）及び図５（ｂ）で説明したように、ｔ１１１からｔ１１２までの時間が数百［ｎｓ］程度であるのに対し、ｔ１１２からｔ１１４までの時間は数百［ｕｓ］である。ＣＰＵ１０００がページ先頭検知割り込み信号を検出し、Ｒｅｇ＿ＰＩＦ＿ｅｎａｂｌｅ１５６０のアサートまでの時間が数百［ｕｓ］以内であれば、ＢＤ＿Ｌ信号の２コブ目と１コブ目の間にすることが可能となるからである。このような構成とすることで、副走査カウンタイネーブル制御部１５５３１の構成を、ｋｏｂｕ１信号若しくはｋｏｂｕ２信号アサート時にｖ＿ｃｏｕｎｔ＿ｅｎ信号をアサートする簡単な構成とすることができる。
【０１２３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２４】
１５４０  割り込み制御部
１５５０  タイミング制御部
１５５１  ＢＤ識別部
１５５１１  ＢＤエッジ検出部
１５５１２  ＢＤ識別カウンタ
１５５１３  ＢＤ識別処理部
１５５３  副走査タイミング制御部
１５５３１  副走査カウンタイネーブル制御部
１５５３２  副走査カウンタ
１５５３３  副走査タイミング制御部
【図１】
0005679710.tif 000002
【図２】
0005679710.tif 000003
【図３】
0005679710.tif 000004
【図４】
0005679710.tif 000005
【図５】
0005679710.tif 000006
【図６】
0005679710.tif 000007
【図７】
0005679710.tif 000008
【図８】
0005679710.tif 000009
【図９】
0005679710.tif 000010
【図１０】
0005679710.tif 000011
【図１１】
0005679710.tif 000012
【図１２Ａ】
0005679710.tif 000013
【図１２Ｂ】
0005679710.tif 000014
【図１３】
0005679710.tif 000015
【図１４Ａ】
0005679710.tif 000016
【図１４Ｂ】
0005679710.tif 000017
【図１５Ａ】
0005679710.tif 000018
【図１５Ｂ】
0005679710.tif 000019
【図１６Ａ】
0005679710.tif 000020
【図１６Ｂ】
0005679710.tif 000021
【図１７Ａ】
0005679710.tif 000022
【図１７Ｂ】
0005679710.tif 000023
【図１８Ａ】
0005679710.tif 000024
【図１８Ｂ】
0005679710.tif 000025
【図１９】
0005679710.tif 000026