(57)【特許請求の範囲】
【請求項１】
画像処理を行うビデオコントローラから画像信号を受信し、前記画像信号に応じて光ビームを変調し、前記変調した光ビームを周期的に感光体上に走査して画像を形成する画像形成装置であって、
走査される前記光ビームを検出して主走査方向の画像形成タイミングを決定するための同期信号を周期的に生成する生成手段と、
副走査方向の画像形成タイミングを判断する判断手段と、
前記判断に応じて、前記同期信号を前記副走査方向の画像形成期間外でマスクするマスク処理を行い、前記マスク処理した同期信号を専用の信号線を介して前記ビデオコントローラへ送信するマスク手段とを有し、
前記ビデオコントローラとの間に前記副走査方向の同期に関する信号を通信するための専用の信号線を用いずに、前記マスク処理した同期信号に基づいて、前記ビデオコントローラが前記画像信号の送信タイミングを判断することを特徴とする画像形成装置。
【請求項２】
さらに、搬送される記録媒体の先端を検知する記録媒体検知手段を有し、前記判断手段は、前記記録媒体の先端の検知に基づき、前記副走査方向の画像形成タイミングを判断することを特徴とする請求項1に記載された画像形成装置。
【請求項３】
前記判断手段は、前記ビデオコントローラから必要な同期信号の個数を指定するコマンドを受信し、前記コマンドに基づき、前記同期信号のマスクタイミングを制御することを特徴とする請求項1に記載された画像形成装置。
【請求項４】
さらに、搬送される記録媒体のサイズを検出するサイズ検出手段を有し、前記判断手段は、前記コマンドによって指定される同期信号の個数が、前記サイズ検出手段により検出された記録媒体のサイズに相当する同期信号の数よりも大きい場合はエラーである旨を前記ビデオコントローラへ通知することを特徴とする請求項3に記載された画像形成装置。
【請求項５】
前記判断手段は、前記同期信号を出力中に前記コマンドを受信した場合、画像形成中は、前記制御用の前記同期信号の個数を更新しないことを特徴とする請求項3に記載された画像形成装置。
【請求項６】
さらに、前記生成手段が出力する前記同期信号の間隔をカウントして、そのカウント値に基づき、前記光ビームの走査異常を判定する判定手段を有することを特徴とする請求項1に記載された画像形成装置。
【請求項７】
画像処理を行うビデオコントローラから画像信号を受信し、前記画像信号に応じて光ビームを変調し、前記変調した光ビームを周期的に感光体上に走査して画像を形成する画像形成装置の画像形成方法であって、
走査される前記光ビームを検出して主走査方向の画像形成タイミングを決定するための同期信号を周期的に生成し、
副走査方向の画像形成タイミングを判断し、
前記判断に応じて、前記同期信号を前記副走査方向の画像形成期間外でマスクするマスク処理を行い、前記マスク処理した同期信号を専用の信号線を介して前記ビデオコントローラへ送信する各ステップを有し、
前記ビデオコントローラとの間に前記副走査方向の同期に関する信号を通信するための専用の信号線を用いずに、前記マスク処理した同期信号に基づいて、前記ビデオコントローラが前記画像信号の送信タイミングを判断することを特徴とする画像形成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像形成装置およびその方法に関し、例えば、光ビームの走査により画像を形成する画像形成装置およびその方法に関するものである。
【０００２】
【従来の技術】
画像形成装置のビデオコントローラは、プリンタエンジンから送られてくる主走査の開始を示す信号および記録紙の先端を示す信号に基づき、主走査同期信号および副走査同期信号を生成し、両同期信号に基づいて画像信号をプリンタエンジンへ送ることにより、記録紙上に画像を形成している。
【０００３】
【発明が解決しようとする課題】
しかし、上述した技術においては、次のような問題点がある。つまり、ビデオコントローラは、外部のコンピュータから入力された画像信号を印刷用の画像信号に変換する画像処理のほかに、画像信号と、記録走査および記録紙との同期を取るために、主走査の開始を示す信号および記録紙の先端を示す信号に基づき、主走査および副走査に関する二つの同期信号を生成する必要がある。
【０００４】
本発明は、上述の問題を解決するためのものであり、ビデオコントローラの処理負荷を軽減することができる画像形成装置およびその方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００６】
本発明にかかる画像形成装置は、画像処理を行うビデオコントローラから画像信号を受信し、前記画像信号に応じて光ビームを変調し、前記変調した光ビームを周期的に感光体上に走査して画像を形成する画像形成装置であって、走査される前記光ビームを検出して主走査方向の画像形成タイミングを決定するための同期信号を周期的に生成する生成手段と、副走査方向の画像形成タイミングを判断する判断手段と、前記判断に応じて、前記同期信号を前記副走査方向の画像形成期間外でマスクするマスク処理を行い、前記マスク処理した同期信号を専用の信号線を介して前記ビデオコントローラへ送信するマスク手段とを有し、前記ビデオコントローラとの間に前記副走査方向の同期に関する信号を通信するための専用の信号線を用いずに、前記マスク処理した同期信号に基づいて、前記ビデオコントローラが前記画像信号の送信タイミングを判断することを特徴とする。
【０００７】
本発明にかかる画像形成方法は、画像処理を行うビデオコントローラから画像信号を受信し、前記画像信号に応じて光ビームを変調し、前記変調した光ビームを周期的に感光体上に走査して画像を形成する画像形成装置の画像形成方法であって、走査される前記光ビームを検出して主走査方向の画像形成タイミングを決定するための同期信号を周期的に生成し、副走査方向の画像形成タイミングを判断し、前記判断に応じて、前記同期信号を前記副走査方向の画像形成期間外でマスクするマスク処理を行い、前記マスク処理した同期信号を専用の信号線を介して前記ビデオコントローラへ送信する各ステップを有し、前記ビデオコントローラとの間に前記副走査方向の同期に関する信号を通信するための専用の信号線を用いずに、前記マスク処理した同期信号に基づいて、前記ビデオコントローラが前記画像信号の送信タイミングを判断することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明にかかる一実施形態の画像形成装置を図面を参照して詳細に説明する。
【００１１】
【第１実施形態】
図１は本発明にかかる一実施形態のレーザビームプリンタ５０１の構成例を示すブロック図である。
【００１２】
ビデオコントローラ２００は、ＣＰＵ、制御プログラムや各種のデータなどが格納されたＲＯＭ、ワークメモリなどとして利用されるＲＡＭ、および、Ｉ／Ｏポートなどから構成され、装置全体の制御、および、ホストコンピュータ５０２から入力された画像データを印刷用の画像データに変換する画像処理などを行い、処理した画像データをプリンタエンジン１００へ送る。なお、ビデオコントローラ２００はレーザビームプリンタ５０１外にあってもよく、その場合、汎用または専用のインタフェイスや信号線を介して、コマンド、ステータスを含むデータや、各種の信号をやり取りすることになる。
【００１３】
［画像形成動作］
図２は図１に示すプリンタエンジン１００の構成例を示すブロック図、図３はレーザビームプリンタ５０１の概観図である。
【００１４】
ビデオコントローラ２００は、装置の電源が投入された後、定着器１２の温度が適正になったか、記録紙カセット１４ａ，１４ｂに記録紙１３ａ，１３ｂが装填されているか、などの内部状態を常にチェックし、プリント可能かどうかを判断する。装置がプリント可能な状態にある場合、ビデオコントローラ２００は、必要に応じて、装置を構成する各ブロックにプリントを開始させるための指示を送ることにより、プリント動作が開始される。
【００１５】
プリント動作が開始されると、まず、露光ランプ８、帯電器３、転写器６がオンになり、感光体ドラム２は矢印の方向に回転され、感光体ドラム２の表面電位が初期化される。そして、回転ミラー３０を回転させるスキャナモータ２１が起動されるとともに、ＣＰＵ５４は、ＯＲゲート７６を介して、強制的に半導体レーザ素子２４を発光させる。
【００１６】
半導体レーザ２４から出力されたレーザ光は、周期的にフォトダイオード２５に入射され、フォトダイオード２５はレーザ光が入射される度に信号を出力する。この信号は、アンプ２７で増幅され、波形整形回路２０によりパルス波に整形される。後述する周期チェックにより、このパルス波の周期が正常であると判断した場合、ＣＰＵ５４は、スキャナモータ２１の回転が安定したとみなし、ＯＲゲート７６を介した半導体レーザ素子２４の強制駆動を中止するとともに、ＡＮＤゲート５２を開いてビデオコントローラ２００から入力されたビデオ信号がビデオアンプ２６へ送られるようにする。
【００１７】
感光体ドラム２の表面電位が初期化され、スキャナモータ２１の回転が安定すると、給紙ローラ９ａまたは９ｂにより、記録紙カセット１４ａまたは１４ｂから記録紙が供給され、記録紙の先端がＴＯＰセンサ１０に達したところで、後述する主走査同期信号（ＢＤ信号）がビデオコントローラ２００に送られる。ビデオコントローラ２００は、ＢＤ信号に同期して、プリント用のビデオ信号を出力する。
【００１８】
ビデオ信号は、レーザ光の主走査方向の偏向走査に同期して、ドット情報をもつ必要がある。従って、ビデオ信号を生成するには、レーザ光の走査が所定位置に達したことを知らせる信号が必要である。この信号として、ＢＤ信号が利用される。
【００１９】
ＡＮＤゲート５２，５１、ＯＲゲート７６を介して、ビデオアンプ２６により増幅されたビデオ信号は、半導体レーザ素子２４を駆動する。半導体レーザ素子２４から出力されたレーザ光は、レンズ２２によりレーザビームに整形され、回転ミラー３０により反射され、ｆ−θレンズ１７およびミラー１６を経て、感光体ドラム２上を走査して静電潜像を形成する。形成された潜像は、現像器５により現像されてトナー像になり、転写器６により記録紙へ転写される。トナー像が転写された記録紙は、搬送ベルト１１により搬送され、定着器１２によりトナー像が定着された後、排紙トレイ１５に排出される。
【００２０】
次に、図１に示す他のブロックを説明する。カウンタ３２は、ＯＲゲート３１の出力がＨレベルになるとリセットされ、クロックジェネレータ３３により発生された基本クロックＣＬＫをカウントして、１０ビットのカウント値をコンパレータ４０から４５へ出力する。それぞれ１０ビットのシフトレジスタ３４から３９には、基本クロックＣＬＫのカウント値に換算した値が、ＣＰＵ５４によりセットされる。コンパレータ４０から４５はそれぞれ、カウンタ３２から出力されたカウント値と、シフトレジスタ３４から３９にセットされた値とを比較し、その比較結果に応じた信号を出力する。
【００２１】
Ｊ−Ｋフリップフロップ（ＪＫ−Ｆ／Ｆ）４７から５０はそれぞれ、Ｊ入力がＨレベルのときはクロック入力ＣＫに同期してＱ出力をＨレベルにし、Ｋ入力がＨレベルのときはクロック入力に同期してＱ出力をＬレベルにする。
【００２２】
ＣＰＵ５４は、例えばワンチップマイクロコンピュータであり、内蔵ＲＯＭに格納されたプログラムに従い、内蔵ＲＡＭをワークメモリとして、プリンタ部の動作を制御する。具体的には、ＣＰＵ５４は、例えば、記録解像度や記録紙のサイズなどの情報に従い、シフトレジスタ３４から３９にセットする数値を決定し、決定した値を各シフトレジスタにセットするなどの各種制御を行う。
【００２３】
例えば、シフトレジスタ３６，３７、コンパレータ４２，４３、ＪＫ−Ｆ／Ｆ４９およびＡＮＤゲート５１は、プリント動作が開始された後、感光体ドラム２の潜像形成範囲内およびフォトダイオード２５近傍（以下「照射可能範囲」という）以外にレーザ光を照射しないようにするために利用される。つまり、ＣＰＵ５４は、シフトレジスタ３６および３７にセットした値により、半導体レーザ素子２４から出力されたレーザ光が照射可能範囲を走査する期間は、ＪＫ−Ｆ／Ｆ４９のＱ出力からＨレベルの信号を出力させてＡＮＤゲート５１を開き、ビデオ信号がビデオアンプ２６に入力されるようにし、それ以外の期間は、ＪＫ−Ｆ／Ｆ４９のＱ出力からＬレベルの信号を出力させてＡＮＤゲート５１を閉じ、ビデオ信号がビデオアンプ２６に入力されないようにする。
【００２４】
また、例えば、シフトレジスタ３８，３９、コンパレータ４４，４５、ＪＫ−Ｆ／Ｆ５０およびＡＮＤゲート５２は、プリント動作が開始された後、記録紙に画像を形成可能な範囲に相当する感光体ドラム２上の範囲（以下「ページ範囲」という）外にレーザ光を照射しないようにするために利用される。つまり、ＣＰＵ５４は、シフトレジスタ３８および３９にセットした値により、半導体レーザ素子２４から出力されたレーザ光がページ範囲を走査する期間は、ＪＫ−Ｆ／Ｆ５０のＱ出力からＨレベルの信号を出力させてＡＮＤゲート５２を開き、ビデオ信号がビデオアンプ２６に入力されるようにし、それ以外の期間は、ＪＫ−Ｆ／Ｆ５０のＱ出力からＬレベルの信号を出力させてＡＮＤゲート５２を閉じ、ビデオ信号がビデオアンプ２６に入力されないようにする。
【００２５】
［パルス波の周期チェック］
次に、パルス波の周期チェックについて説明する。シフトレジスタ３５には、パルス波が出力される度に、パルス波の周期が規定値より短くなった場合に、画像形成に影響を与えない範囲を示す値（下限値）がセットされる。一方、シフトレジスタ３４には、パルス波が出力される度に、パルス波の周期が規定値よりも長くなった場合に、画像形成に影響を与えない範囲を示す値（上限値）がセットされる。
【００２６】
従って、カウンタ３２のカウント値が下限値に達すると、コンパレータ４１の出力はＨレベルになる。これにより、ＪＫ−Ｆ／Ｆ４７のＱ出力は、基本クロックＣＬＫに同期してＨレベルになり、ＡＮＤゲート２８は波形整形回路２０から出力されるパルス波をパルスシンクロナイザ（ＣＫ）２９へ伝えることになる。
【００２７】
ここで、フォトダイオード２５からレーザ光を検知したことを示す信号（検知信号）が出力されると、ＡＮＤゲート２８、ＣＫ２９、ＯＲゲート３１を介して、Ｈレベルの信号がカウンタ３２のリセット端子Ｒに入力されるので、カウンタ３２はリセットされる。これとともに、ＪＫ−Ｆ／Ｆ４７，４８のＫ端子にもＨレベルの信号が入力されるので、ＪＫ−Ｆ／Ｆ４７，４８のＱ出力はＬレベルになる。
【００２８】
また、フォトダイオード２５から検知信号が出力されずに、カウンタ３２のカウント値が上限値に達すると、コンパレータ４０の出力はＨレベルになる。これにより、ＪＫ−Ｆ／Ｆ４７のＫ端子およびＪＫ−Ｆ／Ｆ４８のＪ端子にＨレベルの信号が入力されるので、ＪＫ−Ｆ／Ｆ４７のＱ出力はＬレベルになり、ＪＫ−Ｆ／Ｆ４８のＱ出力はＨレベルになる。
【００２９】
ＪＫ−Ｆ／Ｆ４８の出力がＨレベルになると、ＯＲゲート３１の出力もＨレベルになり、カウンタ３２はクリアされる。さらに、ＯＲゲート３１の出力は、ＪＫ−Ｆ／Ｆ４８のＫ端子へも入力されるため、ＪＫ−Ｆ／Ｆ４８の出力は次のＣＬＫでＬレベルになる。さらに、ＣＰＵ５４は、ＪＫ−Ｆ／Ｆ４８の出力がＨレベルになったことを検知して、パルス波の周期が規定周期の近傍にないと判断する。
【００３０】
［ＢＤ信号の出力制御］
１２ビットのカウンタ７３は、パルス波の立ち上がり（または立ち下がり）でパルス数をカウントし、そのカウント値をコンパレータ７６および７７へ出力する。ＣＰＵ５４は、ＴＯＰセンサ１０の出力がＬレベル、すなわちＴＯＰセンサ１０により記録紙が検出されていない場合、カウンタ７３にリセット信号（Ｌレベル）を送り、カウンタ７３のカウント値は零である。
【００３１】
それぞれ１２ビットのシフトレジスタ７４および７５には、ＣＰＵ５４により、記録紙のサイズをパルス数に換算した値がセットされる。コンパレータ７６および７７はそれぞれ、シフトレジスタ７４および７５にセットされた値と、カウンタ７３の出力とを比較し、その比較結果に応じた値を出力する。
【００３２】
ＪＫ−Ｆ／Ｆ７８は、Ｒ端子にＬレベルの信号が入力されると、Ｑ出力はＬレベルになる。
【００３３】
ＣＰＵ５４は、ＴＯＰセンサ１０の出力により、記録紙の先端がＴＯＰセンサ１０に達したと判断すると、カウンタ７３へ送る信号をＨレベルにするので、カウンタ７３は零からカウントを開始する。カウンタ７３のカウント値がシフトレジスタ７５にセットされた値に達すると、コンパレータ７７の出力（ＪＫ−Ｆ／Ｆ７８のＪ端子）がＨレベルになり、次のパルスによりＪＫ−Ｆ／Ｆ７８の出力はＨレベルになる。従って、ＡＮＤゲート７９が開き、パルス波はＢＤ信号として出力され、ビデオコントローラ２００などへ送られる。
【００３４】
そして、カウンタ７３のカウント値がシフトレジスタ７４にセットされた値に達すると、コンパレータ７６の出力（ＪＫ−Ｆ／Ｆ７８のＫ端子）がＨレベルになり、次のパルスによりＪＫ−Ｆ／Ｆ７８の出力はＬレベルになる。従って、ＡＮＤゲート７９は閉じ、ＢＤ信号は出力されなくなる。
【００３５】
ここで、シフトレジスタ７４および７５にセットする値、それぞれＢＤマスク開始値およびＢＤマスク解除値は、前述したように記録紙サイズにより決定される。例えば、記録解像度が３００ｄｐｉでＡ４サイズの場合は、シフトレジスタ７５にセットするＢＤマスク解除値には１を、シフトレジスタ７４にセットするＢＤマスク開始値には３５０９をセットする。つまり、記録紙の長さが２９７ｍｍのＡ４サイズ一頁に必要なＢＤ信号のパルス数（つまりライン数）は３５０８であるから、ＢＤマスク開始値の３５０９からＢＤマスク解除値の１を引いた数３５０８に相当するパルス数（以下「ＢＤ数」という場合がある）のＢＤ信号が出力されることになる。
【００３６】
また、シフトレジスタ７４および７５にセットする値を、ビデオコントローラ２００から指示される値にすることもできる。この場合、ビデオコントローラ２００は、記録紙の先端がＴＯＰセンサ１０に達してからビデオ信号の出力を開始するまでに相当するＢＤマスク解除値とし、ビデオ信号の出力を開始してから画像一頁分のビデオ信号が終了するまでに相当するＢＤ数をＢＤ必要値として送り出す（図２に示す符号７１）。ＣＰＵ５４は、ビデオコントローラ２００から受取ったＢＤマスク解除値をシフトレジスタ７５にセットし、ＢＤマスク解除値とＢＤ必要値とを加えた値をＢＤマスク開始値としてシフトレジスタ７４にセットする。
【００３７】
これらＢＤ必要値およびＢＤマスク解除値は、ビデオコントローラ２００などにより、装置の記録紙カセットごとに指定することができる。また、複数の定型紙に対応して、ビデオコントローラ２００などにより予め、ＢＤ必要値およびＢＤマスク解除値を定型紙ごとに指定できるようにすることもできる。このようにすれば、ＣＰＵ５４は、記録紙カセットに装填された記録紙のサイズが変更された場合、予め指定されたＢＤ必要値およびＢＤマスク解除値に応じた値をシフトレジスタ７４および７５にセットすることができる。なお、記録紙サイズの検出は、記録紙カセットに備わったサイズ検出用窓の開閉を光学的に読取るなどの方法で行えばよい。
【００３８】
さらに、ビデオコントローラ２００から指定されるまで、例えば、シフトレジスタ７４に４０９６を、シフトレジスタ７５に零をセットしてＢＤ信号の出力を禁止したり、プリント動作を禁止して、正しい設定がされていないのにもかかわらず、ビデオコントローラ２００によりプリント動作が開始されないようにする第一のモードと、ＣＰＵ５４により既定値（例えばＡ４サイズ用の値）をシフトレジスタ７４および７５にセットし、コントローラから指定がなくてもプリント動作が開始できるようにする第二のモードとを用意し、装置の操作パネル（不図示）またはビデオコントローラ２００の指示により、二つのモードを切換えれられるようにすることもできる。なお、第一のモードから第二のモードに切換わった場合、ＣＰＵ５４は、既定値をシフトレジスタ７４および７５にセットすることは言うまでもない。
【００３９】
また、ＣＰＵ５４は、ＪＫ−Ｆ／Ｆ７８の出力を監視し、同出力がＬレベルの場合はＢＤ信号が出力されていないことをビデオコントローラ２００に知らせる。また、ビデオコントローラ２００からＢＤ信号の出力停止が要求された場合、ＣＰＵ５４は、ＪＫ−Ｆ／Ｆ７８のリセット信号をＬレベルにすることでＡＮＤゲート７９を閉じ、ＢＤ信号が出力されないようにする。
【００４０】
［ビデオコントローラにおける処理］
従来、ビデオコントローラは、主走査の開始を示すＢＤ信号および記録紙の先端を示すＴＯＰセンサ１０の出力信号に基づき、一枚の記録紙における画像形成が可能な範囲を示すライン同期信号およびページ同期信号を生成し、この二つの同期信号に基づきビデオ信号をプリンタエンジンへ送っていた。
【００４１】
しかし、本実施形態によれば、プリンタエンジン１００からＢＤ信号が出力されているということは、レーザ光の走査位置（記録走査の位置）が副走査方向の記録可能な範囲内（一枚の記録紙内）にあることを示し、ＢＤ信号が出力されていないということは、レーザ光の走査位置が副走査方向の記録可能な範囲外であることを示す。従って、ビデオコントローラ２００は、ＢＤ信号が出力されているか否かを判定することにより副走査方向の記録可能範囲を知ることができ、ＢＤ信号に基づいてライン同期信号だけを生成すれば、正しいタイミングで、ビデオ信号をプリンタエンジン１００へ送ることができる。
【００４２】
つまり、本実施形態によれば、ページ同期信号を生成するビデオコントローラの処理を不要にすることができ、ビデオコントローラの処理を軽減することが可能になる。
【００４３】
［給紙制御］
図４から図６はＣＰＵ５４が実行する給紙制御の一例を示すフローチャートで、装置の電源がオンされると実行が開始される。
【００４４】
図４は第一の給紙制御に関する処理手順を示し、ステップＳ２００で給紙許可フラグがＴｒｕｅ（真）で、かつ、ステップＳ２０１でプリント指示が入力された場合、ステップＳ２０２で給紙許可フラグをＦａｌｓｅ（偽）にするとともに、ステップＳ２０３で記録紙の給紙制御を開始する。
【００４５】
図５は第二の給紙制御に関する処理手順を示し、ステップＳ２１０で給紙許可フラグをＴｒｕｅにし、ステップＳ２１１およびＳ２１２においてＴＯＰセンサ１０が記録紙の先端を検出するまでカウンタ７３をクリアし続ける。そして、記録紙の先端が検出された後、ステップＳ２１３において、例えばビデオコントローラ２００から指示されたＢＤマスク開始値と、カウンタ７３のカウント値との差が、所定値Ｎより小さくなるのを待ち、所定値Ｎ未満になったならば、ステップＳ２１０に戻り、図４に示す処理でＦａｌｓｅになっている給紙許可フラグをＴｒｕｅにして、次の記録紙の供給が可能な状態にする。
【００４６】
なお、所定値Ｎは、所定値Ｎ未満になった時点で、次の記録紙の供給を開始すると、それぞれの記録紙に対して指定されたＢＤ必要値分のＢＤ信号を出力することができ、かつ、記録紙の供給遅れを低減して、最高の印刷速度を得ることができる値に設定する。
【００４７】
図６は第二の給紙制御の他の処理手順例を示すフローチャートで、ステップＳ２２０で給紙許可フラグをＴｒｕｅにし、ステップＳ２２１およびＳ２２２においてＴＯＰセンサ１０が記録紙の先端を検出するまでカウンタ７３をクリアし続ける。
【００４８】
そして、記録紙の先端が検出された後、ステップＳ２２３において、カウンタ７３のカウント値がビデオコントローラ２００に指定されたＢＤマスク開始値以上になるか、ステップＳ２２４において、ＴＯＰセンサ１０により記録紙の後端が検出されるのを待つ。
【００４９】
先に、カウンタ７３のカウント値がＢＤマスク開始数を超えた場合は、ステップＳ２２５でＴＯＰセンサ１０により記録紙の後端が検出するまで待ち、後端が検出されるとステップＳ２２０へ戻る。また、カウント値がＢＤマスク開始数を超える前に、記録紙の後端が検出された場合は、ステップＳ２２６において、ＢＤマスク開始値とカウント値との差が所定値Ｎ未満になるのを待ち、所定値Ｎ未満になるとステップＳ２２０へ戻る。そして、ステップＳ２２０で、図４に示す処理でＦａｌｓｅになっている給紙許可フラグをＴｒｕｅにして、次の記録紙の供給が可能な状態にする。
【００５０】
［エラー通知］
図７および図８はＣＰＵ５４が実行するエラー通知処理の一例を示すフローチャートで、装置の電源がオンされると実行が開始される。
【００５１】
図７のステップＳ２３０およびＳ２３１において、ＴＯＰセンサ１０により記録紙の先端が検出されるまでカウンタ７３をクリアし続ける。そして、記録紙の先端が検出されるとステップＳ２３２で、その記録紙の後端が検出されるのを待ち、記録紙の後端が検出されるとステップＳ２３３で、カウンタ７３のカウント値と、ビデオコントローラ２００から指定されたＢＤマスク開始値とを比較する。そして、ＢＤマスク開始値よりもカウント値の方が少ない場合は、ステップＳ２３４で、指定されたＢＤ必要値が示すサイズに比べて記録紙のサイズが短かったことを示すエラー通知をビデオコントローラ２００へ送る。
【００５２】
なお、ステップＳ２３４で、以降のＢＤ信号の出力を禁止したり、以降のプリント動作を禁止するように制御することもできる。また、以降のプリント動作においては、ステップＳ２３３で得たカウント値に対応するＢＤ数のＢＤ信号を出力するようにしてもよい。
【００５３】
また、図８に示すように、連続で印刷を行う場合に、一枚目の記録紙に対するＢＤ信号と、二枚目の記録紙に対するＢＤ信号とが重なって、指定されたＢＤ数のＢＤ信号を出力することができなかったことを、ビデオコントローラ２００に通知することもできる。
【００５４】
まず、図８のステップＳ２４０およびＳ２４１において、ＴＯＰセンサ１０により記録紙の先端が検出されるまでカウンタ７３をクリアし続ける。そして、記録紙の先端が検出されるとステップＳ２４２で、次の記録紙の先端が検出されるのを待つ。ただし、このときはカウンタ７３をクリアしない。
【００５５】
そして、ステップＳ２４２で記録紙の先端が検出されると、ステップＳ２４３において、カウンタ７３のカウント値と、一枚前の記録紙に対して指定されていたＢＤマスク開始値とを比較する。そして、ＢＤマスク開始値よりもカウント値の方が少ない場合は、ステップＳ２４５で、上記のエラーが発生したことをビデオコントローラ２００へ通知する。また、カウント値がＢＤマスク開始値以上であれば、ステップＳ２４４で、カウンタ７３をリセットした後、ステップＳ２４２へ戻り、次の記録紙の先端が検出されるのを待つ。
【００５６】
［ビデオコントローラとの情報のやり取り］
プリンタエンジン１００はその状態をビデオコントローラ２００に知らせたり、ビデオコントローラ２００はプリンタエンジン１００に指示を出すために、両者の間では情報がやり取りされる。図９はその情報のやり取りの一例を示すフローチャートで、ＣＰＵ５４が実行する処理である。
【００５７】
ステップＳ２５０で、ビデオコントローラ２００から送られてきた様々なコマンドを解析し、ＢＤ数を指定するコマンドか否かを判断する。ＢＤ数を指定コマンドでない場合はステップＳ２５６で、それぞれのコマンドに対応したコマンドの受付および実行あるいはステータスを返す処理を行う。ＢＤ数を指定するコマンドの場合はステップＳ２５１で、指定された記録紙カセットの記録紙サイズｐｓｚを取得し、ステップＳ２５２で、記録紙サイズｐｓｚに対応するＢＤ必要値ｂｄ＿ｃｎｔを算出する。なお、ＢＤ必要値ｂｄ＿ｃｎｔは、記録紙の搬送方向（副走査方向）の長さλ［ｍｍ］と解像度Ｄ［ｄｐｉ］から次式により算出する。
ｂｄ＿ｃｎｔ  ＝  λ  ×  Ｄ  ／  ２５．４          …（１）
【００５８】
図１０は解像度が３００ｄｐｉの場合の各記録紙のＢＤ必要値で、この例は、記録紙サイズが規格どおりの値であるとして算出したものであるが、記録紙サイズのばらつきなどを考慮して若干のマージンをもたせてもよい。勿論、ｂｄ＿ｃｎｔを算出しなくとも、ＲＯＭなどにｐｓｚに対応するｂｄ＿ｃｎｔを格納した図１０に示すようなテーブルを用意し、そのテーブルからｂｄ＿ｃｎｔを求めてもよい。
【００５９】
次に、ステップＳ２５３で、ビデオコントローラ２００から指定されたＢＤ必要値と、ステップＳ２５２で得たｂｄ＿ｃｎｔとを比較し、次式の条件を満たす場合は、ｂｄ＿ｃｎｔに指定されたＢＤ必要値をセットする。
ｂｄ＿ｃｎｔ  ≧  指定されたＢＤ必要値    …（２）
【００６０】
ステップＳ２５４実行後のプリント動作において、ＣＰＵ５４は、一枚の記録紙に対してｂｄ＿ｃｎｔに相当する数のＢＤ信号を出力するように制御を行う。また、（２）式の条件を満たさない場合はステップＳ２５５で、記録紙サイズよりも大きなＢＤ必要値が指定されたことを示すエラーメッセージをビデオコントローラ２００へ通知する。さらに、新たに、ビデオコントローラ２００からＢＤ必要数が指示されるまで、以降のプリント動作を禁止するように制御することもできる。
【００６１】
このように、本実施形態によれば、プリンタエンジンは、主走査に関する同期信号を、副走査方向に有効な期間だけ出力する。従って、ビデオコントローラは、画像形成に必要な同期信号として主走査および副走査に関する二つの同期信号を生成する必要がなく、その処理負荷が軽減される。
【００６２】
【第２実施形態】
以下、本発明にかかる第２実施形態の画像形成装置を説明する。なお、第２実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００６３】
図１１はビデオコントローラ２００とプリンタエンジン１００の情報のやり取りの一例を示すフローチャートで、ＣＰＵ５４が実行する処理である。
【００６４】
ステップＳ３０１で、ビデオコントローラ２００からＢＤ数を指定するコマンドが送出されたか否かを監視し、ＢＤ数を指定するコマンドが送出されるとステップＳ３０２へ移る。ステップＳ３０２で指定されたＢＤ数をＲＡＭに記憶し、ステップＳ３０３でＪＫ−Ｆ／Ｆ７８のＱ出力を監視して、同出力がＨレベルの場合はＢＤ信号出力中（画像形成中）として、ＢＤ数の指定を無視し、ステップＳ３０１へ戻る。また、ＪＫ−Ｆ／Ｆ７８のＱ出力がＬレベルの場合はＢＤ信号出力マスク中として、ステップＳ３０４へ移り、ステップＳ３０２で記憶したＢＤ数に対応する値をシフトレジスタ７４，７５にセットし、ステップＳ３０１へ戻る。
【００６５】
つまり、画像形成中にＢＤ数を指定するコマンドを受信しても、新たなＢＤ数に対応する値をシフトレジスタ７４，７５にセットしない。従って、画像形成中に新たなＢＤ数が指定されても、誤動作を起こすことはない。
【００６６】
図１２はビデオコントローラ２００とプリンタエンジン１００の情報のやり取りの他の一例を示すフローチャートで、ＣＰＵ５４が実行する処理である。
【００６７】
ステップＳ３１１で、ビデオコントローラ２００からＢＤ数を指定するコマンドが送出されたか否かを監視し、ＢＤ数を指定するコマンドが送出されるとステップＳ３１２へ移る。ステップＳ３１２で指定されたＢＤ数をＲＡＭに記憶し、ステップＳ３１３でＪＫ−Ｆ／Ｆ７８のＱ出力を監視して、同出力がＬレベルの場合はＢＤ信号出力マスク中として、ステップＳ３１４へ移り、ステップＳ３０２で記憶したＢＤ数に対応する値をシフトレジスタ７４，７５にセットし、ステップＳ３１１へ戻る。ＪＫ−Ｆ／Ｆ７８のＱ出力がＨレベルの場合はステップＳ３０６へ進み、ビデオコントローラ２００からＢＤ数を指定するコマンドが再び送出さてたか否かを監視し、ＢＤ数を指定するコマンドが送出された場合はステップＳ３１２へ戻り、送出されなければステップＳ３１３へ戻る。
【００６８】
つまり、画像形成中にＢＤ数を指定するコマンドを受信しても、新たなＢＤ数に対応する値をシフトレジスタ７４，７５にセットしないとともに、その画像形成動作が終了すれば記憶したＢＤ数に対応する値をシフトレジスタ７４，７５にセットする。従って、画像形成中に新たなＢＤ数が指定されても誤動作を起こすことはなく、さらに、ビデオコントローラ２００からの指示も実行することができる。
【００６９】
また、ＣＰＵ５４は、ＢＤ信号を出力できる状態、すなわち、ＪＫ−Ｆ／Ｆ７８のＱ出力がＨレベルのとき、周期チェックで異常を検出した場合は、ＢＤ信号の検出に異常があったこと（以降「ＢＤエラー」と呼ぶ）をビデオコントローラ２００に通知することもできる。さらに、ＢＤエラーを検出すると同時にＢＤ信号の出力を禁止したり、以降のプリント動作を禁止するように制御することもできる。
【００７０】
図１３はＣＰＵ５４による処理の一例を示すフローチャートである。
【００７１】
ステップＳ２６０で、ＴＯＰセンサ１０により記録紙の先端が検出されるのを待ち、先端が検出されるとステップＳ２６１でＢＤ信号の出力を開始する。その後、ステップＳ２６２で、ＴＯＰセンサ１０により記録紙の後端が検出されるのを待ち、後端が検出されるとステップＳ２６３でＢＤ信号の出力を停止した後、ステップＳ２６０へ戻る。
【００７２】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、ビデオコントローラの処理負荷を軽減する画像形成装置およびその方法を提供することができる。
【図面の簡単な説明】
【図１】本発明にかかる一実施形態のレーザビームプリンタの構成例を示すブロック図、
【図２】図１に示すプリンタエンジンの構成例を示すブロック図、
【図３】図１に示すレーザビームプリンタの概観図、
【図４】第一の給紙制御に関する処理手順を示すフローチャート、
【図５】第二の給紙制御に関する処理手順を示すフローチャート、
【図６】第二の給紙制御の他の処理手順例を示すフローチャート、
【図７】エラー通知処理の一例を示すフローチャート、
【図８】エラー通知処理の一例を示すフローチャート、
【図９】ビデオコントローラとプリンタエンジンの情報のやり取りの一例を示すフローチャート、
【図１０】解像度が３００ｄｐｉの場合の各記録紙のＢＤ必要値を示す図、
【図１１】本発明にかかる第２実施形態におけるビデオコントローラとプリンタエンジンの情報のやり取りの一例を示すフローチャート、
【図１２】ビデオコントローラとプリンタエンジンの情報のやり取りの他の一例を示すフローチャート、
【図１３】図２に示すＣＰＵによる処理の一例を示すフローチャートである。
【図１】
0003610180.tif 000002
【図２】
0003610180.tif 000003
【図３】
0003610180.tif 000004
【図４】
0003610180.tif 000005
【図５】
0003610180.tif 000006
【図６】
0003610180.tif 000007
【図７】
0003610180.tif 000008
【図８】
0003610180.tif 000009
【図９】
0003610180.tif 000010
【図１０】
0003610180.tif 000011
【図１１】
0003610180.tif 000012
【図１２】
0003610180.tif 000013
【図１３】
0003610180.tif 000014