(57)【要約】【課題】印刷制御装置とプリンタエンジンとからなる印刷装置において、印刷データ異常による白紙印刷を検出して印刷抜けを防止し、白紙印刷が発生した場合に白紙印刷となった印刷用紙の除去を容易にして操作性を向上させる。また、障害発生部位の切り分けを容易にする。【解決手段】プリンタエンジンに、印刷制御装置から受信した印刷データが、ある印刷単位で白紙印刷となるデータであることを検出する手段を設け、印刷制御装置から印刷単位での白紙印刷をエラーとするコマンドが発行されたとき、前記印刷単位での白紙印刷が検出された場合には、その印刷単位での印刷をエラーとして扱う。また、ページ単位に裁断された用紙を使用して排出するとき、白紙印刷の場合に指定された排紙部に排紙するように動作させる。【選択図】　　　　図１
2004050466.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成し、プリンタエンジンにコマンドを発行することにより制御する印刷制御装置と、前記印刷制御装置が発行したコマンドにより制御され、前記印刷制御装置から受信した印刷データを印刷するプリンタエンジンと、印刷データを印刷する用紙を供給するための給紙装置と、前記プリンタエンジンにより印刷処理が終わった用紙を排紙する排紙装置とからなる印刷装置において、
前記プリンタエンジンは、前記印刷制御装置から受信した印刷データが、ある印刷単位で白紙印刷となるデータであることを検出する白紙印刷検出手段を有し、
前記印刷制御装置から前記印刷単位での白紙印刷をエラーとするコマンドが発行された後に、
前記白紙印刷検出手段により、前記印刷単位での白紙印刷が検出されたときには、その印刷単位での印刷をエラーとして扱うことを特徴とする印刷装置。
【請求項２】
前記排紙装置が複数の排紙部を有し、
前記印刷単位がページであって、ページ単位に裁断された用紙を使用し、
前記印刷制御装置は、エラーとなる白紙印刷の排紙部とは異なるように正常印刷の排紙部を指定するコマンドを前記プリンタエンジンに発行して、
前記プリンタエンジンは、正常印刷の場合にはその正常印刷の排紙部に排紙し、白紙印刷の場合にはその白紙印刷の排紙部に排紙するように動作し、
かつ、前記印刷単位での白紙印刷が検出された場合には、前記印刷制御装置にエラー発生を報告することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷制御装置から受信する印刷データが、パラレルデータであることを特徴とする請求項１および請求項２記載のいずれかの印刷装置。
【請求項４】
前記印刷制御装置から受信する印刷データが、シリアルデータであることを特徴とする請求項１および請求項２記載のいずれかの印刷装置。
【請求項５】
前記印刷制御装置から受信する印刷データが、印刷のためのレーザのオン・オフを制御するデータであることを特徴とする請求項１および請求項２記載のいずれかの印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に係り、例えば、ページプリンタに用いて好適であって、印刷データの異常を原因として発生する白紙印刷による印刷抜けを防止し、障害部位の切り分けを容易におこなうことのできる印刷障害対応機能を備えた印刷装置に関する。
【０００２】
【従来の技術】
光学式印刷装置、すなわち、レーザプリンタは、印刷装置の主流として、大型コンピュータからパーソナルコンピュータの周辺装置として、広く使われるようになっている。
【０００３】
ここでは、図９ないし図１１を用いて従来技術に係るレーザプリンタの構成について説明する。
図９は、第一の従来技術に係るレーザプリンタの制御系のブロック図である。図１０は、第二の従来技術に係るレーザプリンタの制御系のブロック図である。
図１１は、第三の従来技術に係るレーザプリンタの制御系のブロック図である。
【０００４】
先ず、図９を用いて第一の従来技術に係るレーザプリンタについて説明する。
【０００５】
第一の従来技術では、印刷制御装置からプリンタエンジンに印刷データを８ビットのパラレルデータとして転送する。
【０００６】
この第一の従来技術のレーザプリンタは、印刷制御装置１４とプリンタエンジン１とからなり、インターフェース信号のチェックや印刷データのパリティチェックをおこなう機能を備え、プリンタエンジンが印刷制御装置から受信する印刷データの異常を原因として発生する印刷抜け防止をおこなうものである。
【０００７】
なお、本明細書中で、正極性の信号をオンにした状態とはハイレベルのことであり、正極性の信号をオフにした状態とはローレベルのことである。逆に、負極性の信号をオンにした状態とはローレベルのことであり、負極性の信号をオフにした状態とはハイレベルのことである。
【０００８】
以下では、印刷制御装置１４からプリンタエンジン１に送られる信号は、「Ｃ」から始まることにし、逆に、プリンタエンジン１から印刷制御装置１４に送られる信号は、「Ｄ」から始まることにする。また、正極性の信号には、末尾に「−Ｐ」を付け、負極性の信号には、末尾に「−Ｎ」を付けることにする。
【０００９】
図９に示されるように、マスタＣＰＵ２には印刷制御装置１４からハードウエアリセットをかけるためのリセット信号が送られて、この信号を使用して印刷制御装置１４はプリンタエンジン１の制御を初期状態に戻すことができる。
【００１０】
また、マスタＣＰＵ２と印刷制御装置１４とはシリアルインターフェースでコマンドとデータのやり取りをおこなっており、マスタＣＰＵ２は、印刷制御装置１４から受信するコマンドａに対してステータスａを返信する。
【００１１】
印刷制御装置１４から受信するコマンドａには、片面印刷または両面印刷といった印刷モードや、どの給紙部から印刷用紙をピックしてどの排紙部に排出するかといったピックデータや、印刷用紙のピックを指示したり、プリンタエンジンのステータス情報を読み出すコマンド等があり、これらのコマンドにより印刷制御装置１４は、プリンタエンジン１を制御している。
【００１２】
マスタＣＰＵ２から印刷制御装置１４に送られるＤＳＲＲ−Ｎ信号は、プリンタエンジン１のステータス情報の読出しを印刷制御装置１４に対して要求する負極性の信号である。また、マスタＣＰＵ２から印刷制御装置１４に送られるＤＮＲＤ−Ｐ信号は、プリンタエンジン１が印刷制御装置１４に応答できないことを示す正極性の信号である。さらに、マスタＣＰＵ２に印刷制御装置１４から送られてくるＣＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、この信号がオンになると、マスタＣＰＵ２は、印刷用紙の搬送と印刷データの転送開始やレーザのドライブ開始の同期を取る処理をおこなって印写プロセスを実行に移すことになる。
【００１３】
マスタＣＰＵ２は、以上のような印刷制御装置１４とのインターフェース制御の他に、プリンタエンジン１の全体制御、感光体ドラム（図示せず）や帯電器（図示せず）や現像機（図示せず）といった印写関係の制御、定着機（図示せず）の温度制御、コンテナスタッカ１３とのインターフェース制御等をおこなっている。
【００１４】
また、マスタＣＰＵ２とスレーブＣＰＵ３とは、シリアルインターフェースでコマンドとデータのやり取りをおこなっており、スレーブＣＰＵ３は、マスタＣＰＵ２から受信するコマンドｂに対してステータスｂを返信する。スレーブＣＰＵ３は、プリンタエンジン１内部の印刷用紙の搬送や排紙部や給紙部およびプリンタエンジン１に接続される外部給紙装置（図示せず）を制御しており、マスタＣＰＵ２はスレーブＣＰＵ３に対してコマンドを送信することによってプリンタエンジン１内の印刷用紙の搬送や給排紙を間接的に制御している。
【００１５】
同様にマスタＣＰＵ２とコンテナスタッカ１３とは、シリアルインターフェースでコマンドとデータのやり取りをおこなっており、コンテナスタッカ１３は、マスタＣＰＵ２から受信するコマンドｃに対してステータスｃを返信する。マスタＣＰＵ２は、コンテナスタッカ１３に対してコマンドを送信することによってコンテナスタッカ１３の排紙部の制御を間接的におこなっている。
【００１６】
エンジン制御ブロック４は、プリンタエンジン１の制御に関するタイマ、印写ドライバ５とのインターフェース制御、搬送ドライバ６とのインターフェース制御、給紙ドライバ７とのインターフェース制御、光学制御ブロック８とのインターフェース制御およびプリンタエンジン１に接続される外部給紙装置とのインターフェース制御をおこなっており、マスタＣＰＵ２とはマスタＣＰＵバスで、スレーブＣＰＵ３とはスレーブＣＰＵバスで接続されている。また、マスタＣＰＵバスはエンジン制御ブロック４で中継され、ＯＣ（Ｏｐｔｉｃａｌ　Ｃｏｎｔｒｏｌ）バスとして光学制御ブロック８に接続されている。
【００１７】
光学制御ブロック８は、印刷制御装置１４と印刷データ転送に関する制御信号および印刷データのやり取りをおこない、ＢＤ（Ｂｅａｍ　Ｄｅｔｅｃｔ）センサ１２から入力されるＢＤ信号をタイミングの基準にしてレーザドライバ１１を制御し、感光体ドラムに静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。ＢＤセンサ１２は、水平方向の書出し位置の基準となるタイミングを決めるためのセンサである。
【００１８】
マスタＣＰＵ２から光学制御ブロック８に送られるＤＴＰＳａ−Ｎ信号は、片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する負極性の信号であり、ＤＴＰＤａ−Ｎ信号は、両面印刷の第二面の印刷データ転送シーケンスの開始を要求する負極性の信号である。
【００１９】
光学制御ブロック８から印刷制御装置１４に送られるＤＴＰＳｂ−Ｎ信号は、マスタＣＰＵ２が送信する上記のＤＴＰＳａ−Ｎ信号を光学制御ブロック８内部で加工した負極性の信号であり、印刷制御装置１４に片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する。同様に、ＤＴＰＤｂ−Ｎ信号は、マスタＣＰＵ２が送信する上記のＤＴＰＤａ−Ｎ信号を光学制御ブロック８内部で加工した負極性の信号であり、印刷制御装置１４に両面印刷の第二面の印刷データ転送シーケンスの開始を要求する。
【００２０】
また、光学制御ブロック８に印刷制御装置１４から送られるＣＰＡＧＥ−Ｎ信号は、前述したように印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、光学制御ブロック８は、ＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号に応答してＣＰＡＧＥ−Ｎ信号がオンになると、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号の状態に関わらず、ＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号をオフにする。
【００２１】
また、光学制御ブロック８から印刷制御装置１４に送られるＤＨＳＹＮＣ−Ｎ信号は、印刷領域の水平方向１ライン分の印刷データの転送開始を要求する負極性の信号である。光学制御ブロック８は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、印刷制御装置１４に対してＤＨＳＹＮＣ−Ｎ信号を送信し、感光体ドラムに静電潜像を形成するシーケンスを開始する。すなわち、マスタＣＰＵ２は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフするタイミングを制御して印刷用紙の搬送とレーザのドライブ開始との同期を取っている。また、光学制御ブロック８に印刷制御装置１４から送られるＣＨＤ−Ｎ信号は、印刷領域の水平方向１ライン分の印刷データの転送期間であることを示す負極性の信号である。
【００２２】
印刷制御装置１４は、ＤＨＳＹＮＣ−Ｎ信号がオンになったことを検出するとＣＨＤ−Ｎ信号をオンにして、印刷データの転送を開始する。また、光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ［７：０］は、８ビット単位で転送されるパラレルの印刷データである。
【００２３】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＣＬＫは、印刷データの転送クロックであり、光学制御ブロック８は、このＣＶＤ＿ＣＬＫの立上りエッジでＣＶＤ［７：０］を取り込む。
【００２４】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＰＴＹは、ＣＶＤ［７：０］のパリティビットであり、光学制御ブロック８はＣＶＤ［７：０］を取り込む際にパリティチェックをおこなって印刷データの通信異常を検出する。
【００２５】
パリティチェックの結果、印刷データに異常がない場合には受信した印刷データを順次レーザのドライブ信号に展開し、ＢＤセンサ１２から入力されるＢＤ信号を基準にしてレーザドライバ１１に送信する。なお、１ドット分のレーザの発光時間を規定するビデオクロックは、光学制御ブロック８内部の発振器で生成している。
【００２６】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、印刷データにパリティエラーが発生したことを示すビットがオンになっていた場合やＣＨＤ−Ｎ信号またはＣＶＤ＿ＣＬＫに異常があったことを示すビットがオンになっていた場合には、プリンタエンジン１のステータス情報を格納しているＤＤテーブル（図示せず）に所定の値をセットする。そして、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求すると共に、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを発行する。
【００２７】
このとき、印刷データにパリティエラーが発生したり、ＣＨＤ−Ｎ信号またはＣＶＤ＿ＣＬＫに異常が発生した場合でも、正常に印刷が終了している印刷用紙は、選択された排紙部に通常通り排出される。
【００２８】
次に、図１０を用いて第二の従来技術に係るレーザプリンタについて説明する。
【００２９】
第二の従来技術では、印刷制御装置からプリンタエンジンに印刷データを転送クロックに同期したシリアルデータとして転送する。
【００３０】
この第二の従来技術のレーザプリンタも第一の従来技術と同様に、印刷制御装置１４とプリンタエンジン１とからなり、インターフェース信号のチェックや印刷データの伝送線の接続チェックをおこなう機能を備え、プリンタエンジンが印刷制御装置から受信する印刷データの異常を原因として発生する印刷抜け防止をおこなうものである。
【００３１】
各ブロックを結ぶ制御信号および各ブロックの機能の多くは前述の第一の従来技術と同様なので、主に異なったもののみを説明する。
【００３２】
マスタＣＰＵ２に印刷制御装置１４から送られてくるＣＰＦ−Ｎ信号は、印刷開始を印刷制御装置１４からプリンタエンジン１に知らせる負極性の信号であり、プリンタエンジン１は、この信号がオフになるタイミングを基準にして印写プロセスを実行に移す。
【００３３】
マスタＣＰＵ２から印刷制御装置１４に送られるＤＴＰＳａ−Ｎ信号は、片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する負極性の信号であり、ＤＴＰＤａ−Ｎ信号は両面印刷の第二面の印刷データ転送シーケンスの開始を要求する負極性の信号である。本従来技術の構成ではこれらの印刷データ転送シーケンスの開始を要求する信号は、光学制御ブロック８を介さずに送られてくる。
【００３４】
光学制御ブロック８は、印刷制御装置１４と印刷領域の水平方向の同期信号および印刷データのやり取りをおこない、ＢＤセンサ１２から入力されるＢＤ信号をタイミングの基準にしてレーザドライバ１１を制御し、感光体ドラム（図示せず）に静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。
【００３５】
光学制御ブロック８にマスタＣＰＵ２から送られてくるＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、光学制御ブロック８は、ＰＡＧＥ−Ｎ信号がオンになると、感光体ドラムに静電潜像を形成するシーケンスを開始する。
【００３６】
光学制御ブロック８から印刷制御装置１４に送られるＤＢＤ−Ｎ信号は、印刷領域の水平方向の同期を取るための負極性の信号であり、ＢＤセンサ１２の出力をもとに、光学制御ブロック８で生成される。印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフにした後、ＤＢＤ−Ｎ信号を基準にして印刷データの転送を開始する。
【００３７】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ−Ｐは、シリアルで転送される印刷データである。光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＣＬＫは、印刷データの転送クロックであり、光学制御ブロック８は、ＣＶＤ＿ＣＬＫの立上りエッジでＣＶＤ−Ｐを取り込む。そして、光学制御ブロック８は、受信した印刷データを順次レーザのドライブ信号に展開し、ＣＶＤ＿ＣＬＫに同期してレーザドライバ１１に送信する。すなわち、本従来技術の構成では印刷データの転送クロックが１ドット分のレーザの発光時間を規定するビデオクロックとなる。
【００３８】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、ＤＢＤ−Ｎ信号やＣＶＤ−ＰおよびＣＶＤ＿ＣＬＫに異常があったことを示すビットがオンになっていた場合には、プリンタエンジン１のステータス情報を格納しているＤＤテーブル（図示せず）に所定の値をセットする。そして、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求すると共に、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを送信する。なお、このようにＤＢＤ−Ｎ信号やＣＶＤ−ＰおよびＣＶＤ＿ＣＬＫに異常が発生した場合でも、正常に印刷が終了している印刷用紙は、選択された排紙部に通常通り排出される。
【００３９】
次に、図１１を用いて第三の従来技術に係るレーザプリンタについて説明する。
【００４０】
第三の従来技術では、印刷制御装置がレーザのオン・オフを制御するビデオ信号をプリンタエンジンに供給する。これは、印刷データをプリンタエンジン側でレーザのドライバ信号に展開しないで印刷するため、そのデータをレーザのオン・オフを直接制御できるビデオ信号として印刷制御装置からプリンタエンジンに転送するものである。
【００４１】
この第三の従来技術も第一および第二の従来技術と同様に、印刷制御装置１４とプリンタエンジン１とからなり、インターフェース信号のチェックやビデオ信号の伝送線の接続チェックをおこなう機能を備え、プリンタエンジンが印刷制御装置から受信する印刷データの異常を原因として発生する印刷抜け防止をおこなうものである。
【００４２】
各ブロックを結ぶ制御信号および各ブロックの機能の多くは前述の第二の従来技術と同様なので、主に異なったもののみを説明する。
【００４３】
光学制御ブロック８は、印刷制御装置１４と印刷領域の水平方向の同期信号やレーザのオン・オフを制御するビデオ信号のやり取りをおこなってレーザドライバ１１を制御し、感光体ドラム（図示せず）に静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。
【００４４】
光学制御ブロック８から印刷制御装置１４に送られてくるＤＢＤ−Ｎ信号は、印刷領域の水平方向の同期を取るための負極性の信号であり、ＢＤセンサ１２の出力をもとに、光学制御ブロック８で生成される。印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフにした後、ＤＢＤ−Ｎ信号を基準にしてレーザのオン・オフを制御するビデオ信号ＣＶＩＤＥＯ−Ｐを送信する。
【００４５】
光学制御ブロック８は、ＣＶＩＤＥＯ−Ｐの波形整形を行なった上で順次レーザのドライブ信号としてレーザドライバ１１に送信する。すなわち、本従来技術の構成では、ＣＶＩＤＥＯ−Ｐのオン時間で１ドット分のレーザの発光時間を規定している。
【００４６】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、ＤＢＤ−Ｎ信号およびＣＶＩＤＥＯ−Ｐに異常があったことを示すビットがオンになっていた場合には、プリンタエンジン１のステータス情報を格納しているＤＤテーブル（図示せず）に所定の値をセットする。そして、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求すると共に、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを送信する。なお、このようにＤＢＤ−Ｎ信号およびＣＶＩＤＥＯ−Ｐに異常が発生した場合でも、正常に印刷が終了している印刷用紙については、選択された排紙部に通常通り排出される。
【００４７】
【発明が解決しようとする課題】
上記第一ないし第三の従来技術に係るレーザプリンタは、いずれもインターフェース信号のチェックや印刷データのパリティチェック、もしくは、印刷データの伝送線の接続チェックをおこなう機能を備えていて、印刷時に異常が検出されたときには、印刷を中止するようになっている。しかしながら、各信号のタイミングが正しく、かつ、印刷データとしても有効な条件で印刷結果が白紙印刷となる印刷データをプリンタエンジンが受け取れば、プリンタエンジンは正常な印刷として白紙印刷をおこなってしまう。
【００４８】
印刷物によっては、白紙のページが挿入されている場合もあるが、例えば、ホストと印刷制御装置との間のコマンドやデータの転送に障害が発生したり、印刷制御装置とプリンタエンジンとの間の印刷データの転送に障害が発生したり、印刷制御装置に障害が発生した結果、本来何らかの文字や画像が印刷されるべきものが白紙印刷となってしまってもプリンタエンジンは正常動作という認識であるため、エラーとして印刷制御装置に報告されず、白紙印刷により印刷抜けとなってしまう。このような場合には、印刷装置のオペレータや印刷物の所有者が印刷物をチェックすることによって印刷抜けを発見することになるが、このチェックと白紙印刷となった印刷用紙の除去は、印刷物の量によっては大変な作業量となる。また、印刷制御装置が保持できる印刷データは一般に数ページ程度のため、この時点では既に印刷データが失われてしまって適切なリカバリ処理がおこなわれないため、印刷物として保持しようとした情報が失われてしまったり、印刷業のように印刷物そのものが製品となるような場合、印刷抜けにより製品価値が失われてしまうという問題点があった。
【００４９】
また、プリンタエンジンに白紙印刷データを検出する機能が無いため、プリンタエンジンの故障で白紙印刷となってしまったのか、印刷制御装置の故障で白紙印刷となってしまったのか、ホストと印刷制御装置との間のコマンドやデータの転送に障害が発生して白紙印刷となってしまったのか、印刷制御装置とプリンタエンジンとの間の印刷データの転送に障害が発生して白紙印刷となってしまったのかといったことを切り分けることができず、障害の原因調査や修復に長い時間を要するという問題点があった。
【００５０】
本発明は、上記問題点を解決するためになされたものであり、その目的は、プリンタエンジンが印刷制御装置から受信する印刷データの異常に起因する白紙印刷を検出して印刷抜けを防止すると共に、白紙印刷となった印刷用紙の除去を容易におこなうことのできる操作性の良い印刷装置を提供することにある。また、白紙印刷が発生した場合に、障害発生部位の切り分けを容易にする印刷装置を提供することにある。
【００５１】
【課題を解決するための手段】
本発明の印刷装置では、プリンタエンジンに、前記印刷制御装置から受信した印刷データが、ページなどの印刷単位で白紙印刷となるデータであることを検出する手段を有し、印刷制御装置からページなどの印刷単位での白紙印刷をエラーとするコマンドが発行されたとき、ページなどの印刷単位での白紙印刷が検出された場合には、その印刷単位での印刷をエラーとして扱うようする。
【００５２】
また、排紙装置に複数の排紙部を設け、ページ単位に裁断された用紙を使用するときには、印刷制御装置は、エラーとなる白紙印刷の排紙部とは異なるように正常印刷の排紙部を指定するコマンドをプリンタエンジンに発行して、前記プリンタエンジンは、正常印刷の場合にはその正常印刷の排紙部に排紙し、白紙印刷の場合にはその白紙印刷の排紙部に排紙するように動作し、かつ、印刷単位での白紙印刷が検出された場合には、印刷制御装置にエラー発生を報告するようにする。
【００５３】
【発明の実施の形態】
以下、図１ないし図９を用いて本発明に係る各実施形態を説明する。
【００５４】
〔実施形態１〕
以下、本発明に係る第一の実施形態を、図１ないし図４を用いて説明する。
図１は、本発明の第一の実施形態に係る印刷装置の制御系のブロック図である。
【００５５】
本実施形態の制御系の構成は、第一の従来技術に対応するものであり、印刷制御装置１４からプリンタエンジン１に印刷データを８ビットのパラレルデータとして転送する。
【００５６】
本実施形態の印刷装置は、印刷用紙の搬送や印刷をおこなうプリンタエンジン１と、ホストより受信したコマンドやデータをもとに、そのプリンタエンジン１を制御するコマンドを送信したり印刷データを生成する印刷制御装置１４とからなる。また、プリンタエンジン１外部排紙装置であるコンテナスタッカ１３が接続されている。
【００５７】
プリンタエンジン１は、マスタＣＰＵ２およびスレーブＣＰＵ３、エンジン制御ブロック４、印写ドライバ５、搬送ドライバ６、給紙ドライバ７、光学制御ブロック８、白紙データ検出ブロック９、ミラーモータドライバ１０、レーザドライバ１１、ＢＤセンサ１２から構成されている。
【００５８】
マスタＣＰＵ２およびスレーブＣＰＵ３は、プリンタエンジン１の制御をおこなっており、マスタＣＰＵ２は、印刷制御装置１４とのインタフェース制御、プリンタエンジン１全体の制御を担当し、スレーブＣＰＵ３は、印刷用紙の搬送に関する制御を担当している。
【００５９】
エンジン制御ブロック４は、印写ドライバ５、搬送ドライバ６、給紙ドライバ７で駆動されるプリンタエンジン１の機構部を制御する部分である。印写ドライバ５は、プリンタエンジン１の印写関係のモータやファンやセンサ類を駆動する回路である。搬送ドライバ６は、プリンタエンジン１の搬送関係のモータやファンやセンサ類を駆動する回路である。給紙ドライバ７は、プリンタエンジン１の給紙部のモータやセンサ類を駆動する回路である。
【００６０】
光学制御ブロック８は、プリンタエンジン１の光学部を制御する部分である。白紙データ検出ブロック９は、本発明の特徴的な部分であり、印刷データが印刷単位で白紙印刷データとなることを検出する部分である。
【００６１】
ミラーモータドライバ１０は、プリンタエンジン１の光学部に実装されたミラーモータを駆動する回路である。レーザドライバ１１は、プリンタエンジン１の光学部に実装されたレーザを駆動する回路である。ＢＤセンサ１２は、水平方向の書出し位置の基準となるタイミングを決めるためにプリンタエンジン１の光学部に実装されているセンサである。
【００６２】
次に、各ブロックでやり取りされる制御信号および各ブロックの機能について説明する。
【００６３】
図１に示されるように、マスタＣＰＵ２には印刷制御装置１４からハードウエアリセットをかけるためのリセット信号が送られて、この信号を使用して印刷制御装置１４はプリンタエンジン１の制御を初期状態に戻すことができる。
【００６４】
また、マスタＣＰＵ２と印刷制御装置１４とはシリアルインターフェースでコマンドとデータのやり取りをおこなっており、マスタＣＰＵ２は、印刷制御装置１４から受信するコマンドａに対してステータスａを返信する。
【００６５】
印刷制御装置１４から受信するコマンドａには、片面印刷または両面印刷といった印刷モードや、どの給紙部から印刷用紙をピックしてどの排紙部に排出するかといったピックデータや、印刷用紙のピックを指示したり、プリンタエンジンのステータス情報を読み出すコマンド等があり、これらのコマンドにより印刷制御装置１４は、プリンタエンジン１を制御している。
【００６６】
また、本発明に特徴的なコマンドとしては、白紙エラー検出イネーブルコマンド、白紙エラー検出イネーブルコマンドは、印刷制御装置１４からプリンタエンジン１に送られてくる印刷データの印刷単位が白紙であったときに、それをエラーとして扱うか否かを指定するコマンドである。このコマンドの指定の有無を使い分けることにより、白紙印刷をおこなうことと、白紙印刷をエラーとするのことを適宜切り替える。さらに、排紙部が複数あるときに、排紙部を指定するコマンドに本発明の特徴的な使用方法として、エラーとして扱う白紙印刷となった印刷用紙とそれ以外の印刷用紙を異なる排紙部に指定する方法がある。これにより、白紙印刷となった印刷用紙と、それ以外の印刷用紙に対して、排紙部の振り分けをおこなうことができる。
【００６７】
マスタＣＰＵ２から印刷制御装置１４に送られるＤＳＲＲ−Ｎ信号は、プリンタエンジン１のステータス情報の読出しを印刷制御装置１４に対して要求する負極性の信号である。また、マスタＣＰＵ２から印刷制御装置１４に送られるＤＮＲＤ−Ｐ信号は、プリンタエンジン１が印刷制御装置１４に応答できないことを示す正極性の信号である。さらに、マスタＣＰＵ２に印刷制御装置１４から送られてくるＣＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、この信号がオンになると、マスタＣＰＵ２は、印刷用紙の搬送と印刷データの転送開始やレーザのドライブ開始の同期を取る処理をおこなって印写プロセスを実行に移すことになる。
【００６８】
マスタＣＰＵ２は、以上のような印刷制御装置１４とのインターフェース制御の他に、プリンタエンジン１の全体制御、感光体ドラム（図示せず）や帯電器（図示せず）や現像機（図示せず）といった印写関係の制御、定着機（図示せず）の温度制御、コンテナスタッカ１３とのインターフェース制御等をおこなっている。
【００６９】
また、マスタＣＰＵ２とスレーブＣＰＵ３とは、シリアルインターフェースでコマンドとデータのやり取りをおこなっており、スレーブＣＰＵ３は、マスタＣＰＵ２から受信するコマンドｂに対してステータスｂを返信する。スレーブＣＰＵ３は、プリンタエンジン１内部の印刷用紙の搬送や排紙部や給紙部およびプリンタエンジン１に接続される外部給紙装置（図示せず）を制御しており、マスタＣＰＵ２はスレーブＣＰＵ３に対してコマンドを送信することによってプリンタエンジン１内の印刷用紙の搬送や給排紙を間接的に制御している。
【００７０】
同様にマスタＣＰＵ２とコンテナスタッカ１３とは、シリアルインターフェースでコマンドとデータのやり取りをおこなっており、コンテナスタッカ１３は、マスタＣＰＵ２から受信するコマンドｃに対してステータスｃを返信する。マスタＣＰＵ２は、コンテナスタッカ１３に対してコマンドを送信することによってコンテナスタッカ１３の排紙部の制御を間接的におこなっている。
【００７１】
エンジン制御ブロック４は、プリンタエンジン１の制御に関するタイマ、印写ドライバ５とのインターフェース制御、搬送ドライバ６とのインターフェース制御、給紙ドライバ７とのインターフェース制御、光学制御ブロック８とのインターフェース制御およびプリンタエンジン１に接続される外部給紙装置とのインターフェース制御をおこなっており、マスタＣＰＵ２とはマスタＣＰＵバスで、スレーブＣＰＵ３とはスレーブＣＰＵバスで接続されている。また、マスタＣＰＵバスはエンジン制御ブロック４で中継され、ＯＣバスとして光学制御ブロック８に接続されている。
【００７２】
光学制御ブロック８は、印刷制御装置１４と印刷データ転送に関する制御信号および印刷データのやり取りをおこない、ＢＤ（Ｂｅａｍ　Ｄｅｔｅｃｔ）センサ１２から入力されるＢＤ信号をタイミングの基準にしてレーザドライバ１１を制御し、感光体ドラムに静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。ＢＤセンサ１２は、水平方向の書出し位置の基準となるタイミングを決めるためのセンサである。
【００７３】
マスタＣＰＵ２から光学制御ブロック８に送られるＤＴＰＳａ−Ｎ信号は、片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する負極性の信号であり、ＤＴＰＤａ−Ｎ信号は、両面印刷の第二面の印刷データ転送シーケンスの開始を要求する負極性の信号である。
【００７４】
光学制御ブロック８から印刷制御装置１４に送られるＤＴＰＳｂ−Ｎ信号は、マスタＣＰＵ２が送信する上記のＤＴＰＳａ−Ｎ信号を光学制御ブロック８内部で加工した負極性の信号であり、印刷制御装置１４に片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する。同様に、ＤＴＰＤｂ−Ｎ信号は、マスタＣＰＵ２が送信する上記のＤＴＰＤａ−Ｎ信号を光学制御ブロック８内部で加工した負極性の信号であり、印刷制御装置１４に両面印刷の第二面の印刷データ転送シーケンスの開始を要求する。
【００７５】
また、光学制御ブロック８に印刷制御装置１４から送られるＣＰＡＧＥ−Ｎ信号は、前述したように印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、光学制御ブロック８は、ＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号に応答してＣＰＡＧＥ−Ｎ信号がオンになると、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号の状態に関わらず、ＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号をオフにする。
【００７６】
また、光学制御ブロック８から印刷制御装置１４に送られるＤＨＳＹＮＣ−Ｎ信号は、印刷領域の水平方向１ライン分の印刷データの転送開始を要求する負極性の信号である。光学制御ブロック８は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、印刷制御装置１４に対してＤＨＳＹＮＣ−Ｎ信号を送信し、感光体ドラムに静電潜像を形成するシーケンスを開始する。すなわち、マスタＣＰＵ２は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフするタイミングを制御して印刷用紙の搬送とレーザのドライブ開始との同期を取っている。また、光学制御ブロック８に印刷制御装置１４から送られるＣＨＤ−Ｎ信号は、印刷領域の水平方向１ライン分の印刷データの転送期間であることを示す負極性の信号である。
【００７７】
印刷制御装置１４は、ＤＨＳＹＮＣ−Ｎ信号がオンになったことを検出するとＣＨＤ−Ｎ信号をオンにして、印刷データの転送を開始する。また、光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ［７：０］は、８ビット単位で転送されるパラレルの印刷データである。
【００７８】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＣＬＫは、印刷データの転送クロックであり、光学制御ブロック８は、このＣＶＤ＿ＣＬＫの立上りエッジでＣＶＤ［７：０］を取り込む。
【００７９】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＰＴＹは、ＣＶＤ［７：０］のパリティビットであり、光学制御ブロック８は、ＣＶＤ［７：０］を取り込む際にパリティチェックをおこなって印刷データの異常を検出する。
【００８０】
本発明の印刷装置は、印刷制御装置１４からプリンタエンジン１に送られてくる印刷データに対して、白紙データ検出ブロック９により白紙データの検出処理をおこなう。すなわち、白紙データ検出ブロック９は、印刷制御装置１４からＣＶＤ＿ＣＬＫに同期して転送されるパラレルの印刷データのＣＶＤ［７：０］に対し、１ページ分の印刷データが白紙印刷データであるか否かを検査している。また、白紙データ検出ブロック９からＯＣバスに送られる検出ビットは、白紙印刷データを検出したことを示す信号であり、特定のアドレスを割付けることにより、ソフトウエアで白紙データ検出ブロック９が白紙印刷データを検出したか否かを確認できるようにしている。また、白紙データ検出ブロック９には、光学制御ブロック８からＤＨＳＹＮＣ−Ｎ信号が送られてきて、この信号が白紙データ検出ブロック９内部で生成される検出ビットおよび印刷データチェック回路のセルフリセット信号に使用されている。
【００８１】
次に、本実施形態の印刷時のプリンタエンジン１と印刷制御装置１４との間の制御信号と印刷データのやり取りと白紙印刷検出時の処理について、より詳細に説明する。
【００８２】
先ず、印刷制御装置１４は、印刷に先だって、プリンタエンジン１のステータス情報を取得するためにセンススタートコマンドおよび取得したいステータス情報が格納されているＤＤテーブル（図示せず）のアドレスを順次送信し、プリンタエンジン１は、印刷制御装置１４の指定するアドレスに対応したＤＤテーブルのデータを返信する。必要なステータス情報を取得し終えると、印刷制御装置１４はセンスエンドコマンドをプリンタエンジン１に送信し、ステータス情報の取得を終了する。
【００８３】
印刷制御装置１４は、取得したプリンタエンジン１のステータス情報に問題が無ければ、マスタＣＰＵ２にアクティベイトコマンドを送信し、プリンタエンジン１を待機状態から印刷可能状態に移行させる。プリンタエンジン１が印刷可能状態になると、マスタＣＰＵ２は、ＤＳＲＲ−Ｎ信号（ステータス情報の読出し要求）をオンにして、印刷制御装置１４にステータス情報取得を要求する。印刷制御装置１４は、センススタートコマンドおよびセンスエンドコマンドを使用してプリンタエンジン１のステータス情報を取得する。また、片面印刷をおこなう場合には、シンプレックスコマンドを、両面印刷をおこなう場合には、デュープレックスコマンドを送信して印刷モードを切替える。
【００８４】
次に、印刷制御装置１４は使用する給紙部の選択、使用する排紙部の選択、排出する印刷用紙のオフセットモードの選択、印刷用紙サイズの選択、水平方向の印字位置のオフセット量といった印刷に必要な情報をピックデータコマンドでマスタＣＰＵ２に送信する。
【００８５】
次に、印刷制御装置１４は、ピックコマンドを送信し、プリンタエンジン１に印刷をスタートさせる。マスタＣＰＵ２は、給紙部からピックした印刷用紙が印刷領域の垂直方向の印刷位置合わせのための待機位置まで到達し、感光体ドラムの基準点が所定の位置に来たときに、片面印刷または両面印刷の第一ページの印刷時にはＤＴＰＳａ−Ｎ信号（第一面印刷データ転送シーケンス開始要求）をオンにし、両面印刷の第二面の印刷時には、ＤＴＰＤａ−Ｎ信号（第二面印刷データ転送シーケンス開始要求）をオンにする。そして、光学制御ブロック８は、マスタＣＰＵ２から入力されるＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号に応じて印刷制御装置１４に送信するＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号をオンにする。
【００８６】
印刷制御装置１４は、印刷データの転送準備ができるとＣＰＡＧＥ−Ｎ信号（垂直方向印刷領域）をオンにする。
【００８７】
光学制御ブロック８は、ＣＰＡＧＥ−Ｎ信号がオンになると、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号の状態に関わらず、ＤＴＰＳｂ−Ｎ信号またはＤＴＰＤｂ−Ｎ信号をオフにする。
【００８８】
マスタＣＰＵ２は、感光体ドラムの基準点が印刷用紙搬送との同期位置に来たときに、ＣＰＡＧＥ−Ｎ信号がオンになっていることを検出すると、スレーブＣＰＵ３にレジストスタートコマンドを送信して印刷用紙の搬送をスタートさせ、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフにする。
【００８９】
光学制御ブロック８は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフしたタイミングを基準にして、印刷制御装置１４との間で印刷データの転送シーケンスに入る。
【００９０】
本実施形態における印刷データの転送シーケンスは、まず、光学制御ブロック８がＤＨＳＹＮＣ−Ｎ信号（水平方向印刷データ転送開始要求）をオンにし、印刷制御装置１４は、ＤＨＳＹＮＣ−Ｎ信号がオンになったことを検出するとＣＨＤ−Ｎ信号（水平方向印刷データ転送期間）をオンにし、ＣＶＤ＿ＣＬＫ（印刷データ転送クロック）に同期して、ＣＶＤ［７：０］（印刷データ）とＣＶＤ＿ＰＴＹ（パリティビット）を送信する。
【００９１】
水平方向１ライン分の印刷データを転送し終えると印刷制御装置１４はＣＨＤ−Ｎ信号をオフにする。光学制御ブロック８は、ＣＨＤ−Ｎ信号がオフになってから規定時間内に、ＣＰＡＧＥ−Ｎ信号がオフにならない場合には、印刷データの転送が継続すると判断し、再度ＤＨＳＹＮＣ−Ｎ信号をオンにし、印刷制御装置１４に対して印刷データ転送を要求する。
【００９２】
また、ＣＰＡＧＥ−Ｎ信号がオンになってからＤＨＳＹＮＣ−Ｎ信号が最初にオンになったときに、白紙データ検出ブロック９は、検出ビットおよび印刷データチェック回路をリセットするための検出リセット信号を内部で生成してセルフリセットをおこなう。そして、順次転送されてくるＣＶＤ［７：０］を確認し、１ページ分の印刷データが白紙印刷データとなる場合はＣＰＡＧＥ−Ｎ信号がオフするときに、白紙データの検出ビットをオンにする。
【００９３】
また、光学制御ブロック８は、ＣＶＤ［７：０］を受信する際にパリティチェックをおこなって印刷データの通信異常を検出するが、印刷データに異常がない場合には、受信した印刷データを順次レーザのドライブ信号に展開し、ＢＤセンサ１２から入力されるＢＤ信号を基準にしてレーザドライバ１１に送信する。なお、本実実施形態では、１ドット分のレーザの発光時間を規定するビデオクロックは、光学制御ブロック８内部の発振器で生成している。
【００９４】
光学制御ブロック８は、印刷制御装置１４から受信するＣＨＤ−Ｎ信号がオフになってから規定時間内にＣＰＡＧＥ−Ｎ信号がオフになった場合に、１ページ分の印刷データの転送が終了したものと判断し、ＤＨＳＹＮＣ−Ｎ信号の送信を停止する。
【００９５】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、ＣＶＤ［７：０］のパリティエラーが発生したことを示すビットがオンになっていた場合やＣＨＤ−Ｎ信号またはＣＶＤ＿ＣＬＫに異常があったことを示すビットがオンになっていた場合には、ＤＤテーブルに所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。そして、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを送信する。なお、印刷データにパリティエラーが発生したり、ＣＨＤ−Ｎ信号またはＣＶＤ＿ＣＬＫに異常が発生した場合でも、正常に印刷が終了している印刷用紙は、選択された排紙部に通常通り排出される。
【００９６】
白紙印刷のエラー検出をおこないたいときには、印刷制御装置１４からプリンタエンジン１に、白紙エラー検出イネーブルコマンドを発行しておく必要がある。プリンタエンジン１は、白紙エラー検出イネーブルコマンドを受信すると、ＤＤテーブルの白紙エラー検出イネーブルビットをオンにする。白紙エラー検出イネーブルコマンドを受信して白紙エラー検出がイネーブルになっていた場合に、マスタＣＰＵ２は、ＣＰＡＧＥ−Ｎ信号がオフになったことを検出したときに、白紙データ検出ブロック９の検出ビットを参照し、検出ビットがオンになっていればＤＤテーブルに所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。そして、白紙印刷となった印刷用紙を正常印刷の場合とは異なる排紙部に排出するために、スレーブＣＰＵ３にトレイ排出コマンドを送信する。本実施形態では、白紙印刷となった印刷用紙は、プリンタエンジン１上部にあるサンプルトレイに排出する制御を行っている。
【００９７】
また、正常に印刷が終っている印刷用紙は、選択された排紙部に通常通り排出される。
【００９８】
サンプルトレイは、テストプリントで印刷サンプルを採取したり、プリンタの設定等のデータを印刷したりする場合に使用する小容量の排紙部である。正常な印刷が行われた印刷用紙を排出するために、排紙部を指定するコマンドで、サンプルトレイを選択することもできるが、通常、サンプルトレイ以外の排紙部を選択し、白紙印刷となった印刷用紙と正常な印刷の場合に対して、排紙部の振り分けをおこなっている。なお、白紙印刷となった印刷用紙が排紙される排紙部と正常な印刷の場合に排紙される排紙部を個別に選択して、それらを振り分ける方法を取ってもよい。
【００９９】
また、マスタＣＰＵ２は、ＣＰＡＧＥ−Ｎ信号がオフになったことを検出したときに、これまで受信したピックコマンドに残りがあって印刷を停止するような異常が発生していない場合には、所定のタイミングでＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオンにして次の印刷用紙の印刷を開始する。
【０１００】
印刷制御装置１４がドーマントコマンドを送信してプリンタエンジン１を待機状態にするまで、以上のような動作を繰返して印刷をおこなう。
【０１０１】
上記のように、プリンタエンジン１は印刷制御装置１４から受信する印刷データの異常を原因とする白紙印刷をエラーとして報告するので、印刷制御装置１４は白紙印刷エラーのリカバリ処理をおこなうことができ、印刷物として保持しようとした情報が失われてしまうことを防止できる。また、白紙印刷エラー検出の実行は、白紙エラー検出イネーブルコマンドによって切替えることができるので、白紙のページを故意に混在させることも可能になる。
【０１０２】
また、白紙印刷となった印刷用紙を正常に印刷が終了している印刷用紙と異なる排紙部に排出することによって、オペレータが白紙印刷となった印刷用紙を取り除く必要がなくなり、操作性を向上させることができる。
【０１０３】
また、従来技術では、印刷のエラー処理として、用紙ジャムのように印刷用紙をプリンタエンジン１内に停止させた場合、オペレータの作業負荷が増加し、かつ、印刷用紙を取り除くためにプリンタエンジン１のカバーや定着機を開けたりすることによって定着機の温度が低下して、リカバリ処理や印刷再開までの時間が増加することになる。しかしながら、本実施形態の白紙印刷のエラー処理をおこなうと、このような処理をおこなう必要がなくなるので、操作性や作業効率が改善される。
【０１０４】
さらに、本実施形態を適用することにより、白紙印刷をエラーとするコマンドをプリンタエンジン１が受け取った後で、プリンタエンジン１が印刷制御装置１４から受信する印刷データの異常を原因とする白紙印刷を検出した場合には、印刷制御装置１４の障害、プリンタエンジン１が印刷制御装置１４から受信する印刷データの異常を検出せずに白紙印刷となった場合には、プリンタエンジン１の障害というように障害発生部位の切り分けが容易になる。
【０１０５】
次に、図２を用いて本発明の白紙印刷データ検出時のエラー処理について説明する。
図２は、白紙印刷データ検出時のエラー処理を示すフローチャートである。
【０１０６】
この白紙印刷データ検出時の処理は、プリンタエンジン１のマスタＣＰＵ２がおこなうものである。
【０１０７】
先ず、マスタＣＰＵ２は、印刷スタート処理としてモータ類や高圧電源等をオンにしたり、スレーブＣＰＵ３に適切なコマンドを送信して、プリンタエンジン１を印刷可能状態にする（Ｓ０１）。ここで、白紙印刷の検出をするための前提として、印刷制御装置１４から白紙エラー検出イネーブルコマンドが送られてくるものとする。
【０１０８】
マスタＣＰＵ２は、印刷制御装置１４からピックコマンドを受信すると（Ｓ０２）、受信したピックコマンドの総数である印刷残ページカウンタに１を加算して（Ｓ０３）、規定のタイミングでＤＴＰＳａ−Ｎ信号（第一面印刷データ転送シーケンス開始要求）またはＤＴＰＤａ−Ｎ信号（第二面印刷データ転送シーケンス開始要求）をオンにする（Ｓ０４）。なお、ピックコマンドは印刷動作中でも受け付けているので、この場合も印刷残ページカウンタに１を加算する（図示せず）。
【０１０９】
次に、規定のタイミングになるとＣＰＡＧＥ−Ｎ信号（垂直方向印刷領域）がオンになったか否かをチェックし（Ｓ０５）、オンになっていれば印刷残ページカウンタから１を減算し（Ｓ０６）、スレーブＣＰＵ３にレジストスタートコマンドを送信する（Ｓ０７）。そして、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフにする（Ｓ０８）。マスタＣＰＵ２は、印刷中はＣＰＡＧＥ−Ｎ信号を監視しており、ＣＰＡＧＥ−Ｎ信号がオフになったことを検出したときに、ＤＤテーブルの白紙エラー検出イネーブルビットを参照してオンになっていた場合には、白紙データのエラー検出をおこなう場合であるので（Ｓ１０）、白紙データ検出ブロック９の検出ビットを参照する。そして、その検出ビットがオンになってる場合には（Ｓ１１）、以下の白紙印刷データ検出時のエラー処理をおこなう。
【０１１０】
すなわち、スレーブＣＰＵ３にトレイ排出コマンドを送信し（Ｓ１３）、ＤＤテーブルに所定の値をセットし（Ｓ１４）、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求した後（Ｓ１５）、印刷終了処理に移行する（Ｓ１６）。
【０１１１】
ＣＰＡＧＥ−Ｎ信号がオフしたことを検出したときに、白紙データ検出ブロック９の検出ビットがオンになっていない場合や白紙エラー検出がディスエーブルの場合は、印刷残ページカウンタをチェックして（Ｓ１２）、０でない場合にはＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオンにする処理（Ｓ０４）に戻り、カウンタが０であった場合は印刷終了処理（Ｓ１６）に移行する。
【０１１２】
次に、図３を用いて本発明の第一の実施形態に係る白紙データ検出ブロックの回路構成と動作を説明する。
図３は、本発明の第一の実施形態に係る白紙データ検出ブロックの回路構成図である。
【０１１３】
本実施形態は、印刷制御装置１４とプリンタエンジン１との印刷データの転送をパラレルデータとしてやり取りするものであった。
【０１１４】
本実施形態の白紙データ検出ブロックの回路は、図３に示されるように印刷制御装置１４から受信した８ビットのパラレルの印刷データであるＣＶＤ［７：０］を白紙印刷データか否かを検査する印刷データチェック回路２１、ＣＰＡＧＥ−Ｎ信号がオフになるタイミングで印刷データの検査結果を取込んで保持するエラービット保持回路２２、印刷データチェック回路２１およびエラービット保持回路２２を規定のタイミングでリセットするためのセルフリセット回路２３からなる。
【０１１５】
以下、これらの回路の動作について説明する。
【０１１６】
印刷用紙の垂直方向の印刷領域を示すＣＰＡＧＥ−Ｎ信号および印刷データ転送要求信号であるＤＨＳＹＮＣ−Ｎ信号は、負極性の信号で、オン状態はローレベルである。ＣＶＤ［７：０］の各ビットは、ローレベルで黒を表し、ハイレベルで白を表す。
【０１１７】
セルフリセット回路２３のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、ＤＨＳＹＮＣ−Ｎ信号が入力されている。また、ＣＬＲ端子にハイレベルの信号を入力することによってＤ形フリップフロップは、トリガ端子の入力に非同期でクリアされる。Ｄ端子は、データ入力端子で、電源電圧レベルすなわち、ハイレベルに固定されている。セルフリセット回路２３の出力は、正極性のＲＳＴ−Ｐ信号であり、ＣＰＡＧＥ−Ｎ信号がオンであり、かつ、ページの最初のＤＨＳＹＮＣ−Ｎ信号がオンになっている間だけオンになる。ＤＨＳＹＮＣ−Ｎ信号の極性を反転した信号が、ＲＳＴ−Ｐ信号となるが、ＣＰＡＧＥ−Ｎ信号がオンになっている間しかＲＳＴ−Ｐ信号がオンにならないようにするために、ＣＰＡＧＥ−Ｎ信号の極性を反転した信号と論理積を取っている。
【０１１８】
また、ＣＰＡＧＥ−Ｎ信号がオンになっている間に印刷領域の垂直方向のデータ量に応じて、ＤＨＳＹＮＣ−Ｎ信号は何度かオンになるが、最初のＤＨＳＹＮＣ−Ｎ信号がオフになるタイミングで、Ｄ形フリップフロップの出力がハイレベルになり、このＤ形フリップフロップの出力の極性を反転した信号と論理積を取ることにより、以後、ＣＰＡＧＥ−Ｎ信号がオフになり、Ｄ形フリップフロップがクリアされるまで、ＲＳＴ−Ｐ信号の出力をディスエーブルにしている。
【０１１９】
印刷データチェック回路２１のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、印刷データＣＶＤ［７：０］の転送クロックＣＶＤ＿ＣＬＫが入力されている。また、ＰＲＥ端子にハイレベルの信号を入力することによって、Ｄ形フリップフロップは、トリガ端子の入力に非同期でプリセットされる。Ｄ端子はデータ入力端子で、印刷データのチェック結果が入力されている。
【０１２０】
印刷データチェック回路２１の出力は、正極性のＢＬＡＮＫ−Ｐ信号であり、１ページ中に印刷制御装置から受信したＣＶＤ［７：０］が全て白を表すデータであった場合はオン状態を維持し、１ビットでも黒を表すデータがあった場合はオフ状態となる。印刷データチェック回路２１のＤ形フリップフロップは、ＲＳＴ−Ｐ信号でプリセットされるので、ＢＬＡＮＫ−Ｐ信号の初期値はハイレベルとなる。このＢＬＡＮＫ−Ｐ信号は、最終のチェック結果を表すと共に、チェック中は１転送クロック前のチェック結果を表す。したがって、このＢＬＡＮＫ−Ｐ信号とＣＶＤ［７：０］の各ビットであるＣＶＤ０からＣＶＤ７までの論理積をとることにより、１ページ中に印刷制御装置から受信したＣＶＤ［７：０］が全て白、すなわちデータ転送期間中にＣＶＤ０からＣＶＤ７の全てが常にハイレベルであった場合には、印刷データのチェック結果は白紙印刷データを表すハイレベルになり、１ビットでも黒、すなわち、データ転送期間中にＣＶＤ０からＣＶＤ７の内、少なくとも１ビットが１度でもローレベルであった場合には、印刷データのチェック結果は白紙印刷データ以外を表すローレベルになる。これを転送クロックＣＶＤ＿ＣＬＫの立上りエッジでＤ形フリップフロップに取込み保持することにより、データ転送期間終了後もＲＳＴ−Ｐ信号をオンにするまでチェック結果が保持される。
【０１２１】
エラービット保持回路２２のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、ＣＰＡＧＥ−Ｎ信号が入力されている。また、ＣＬＲ端子にハイレベルの信号を入力することによってＤ形フリップフロップは、トリガ端子の入力に非同期でリセットされる。Ｄ端子は、データ入力端子で、ＢＬＡＮＫ−Ｐ信号が入力されている。ＢＬＡＮＫ−Ｐ信号は、白紙以外の印刷データを検出するまで白紙印刷データ表すハイレベルであるため、エラービット保持回路２２は、ページ全体のチェック結果だけを表すように、１ページ分の印刷データ転送の終了を示すＣＰＡＧＥ−Ｎ信号がオフになるタイミングでＢＬＡＮＫ−Ｐ信号を取込んで、ＲＳＴ−Ｐ信号がオンになるまで保持する構成としている。エラービット保持回路２２の出力信号は正極性のＢＰ＿ＤＥＴ−Ｐ信号であり、この信号をＣＰＵのデータバスに送り、特定のアドレスを割付けることにより、ソフトウエアでＢＰ＿ＤＥＴ−Ｐすなわち、白紙印刷データの検出ビットを確認できるようにしている。
【０１２２】
以上のような回路を構成することにより、印刷制御装置とプリンタエンジンとの間で印刷データを８ビットのパラレルデータとして転送する第一の実施形態の方式において、プリンタエンジンが印刷制御装置から受信する印刷データの異常に起因する白紙印刷を容易に検出することができる。
【０１２３】
次に、図４を用いて本発明に係る印刷装置を実現する装置構成を説明する。
図４は、本発明に係る印刷装置の斜視図である。
【０１２４】
この例では、あらかじめ所定の大きさに裁断した用紙を使用するカット紙レーザプリンタの場合を示している。この印刷装置は、図５に示されるように、プリンタエンジン１、プリンタエンジン１の一部である給紙部ａ１５、給紙部ｂ１６、給紙部ｃ１７、排紙部ａ１８、プリンタエンジン１とは別筐体となっている印刷制御装置１４、外部排紙装置であるコンテナスタッカ１３、コンテナスタッカ１３の一部である排紙部ｂ１９、排紙部ｃ２０からなる。
【０１２５】
印刷制御装置１４の上部は、プリンタエンジン１とコンテナスタッカ１３を結ぶ用紙搬送パスとなっており、この用紙搬送パスの機構部の制御は、コンテナスタッカ１３の制御基板でおこなっている。
【０１２６】
この印刷装置で、例えば、給紙部ａ１５から印刷用紙をピックして排紙部ｂ１９に排出するような印刷において、白紙エラー検出がイネーブルで白紙印刷データを検出したとする場合のエラー処理について説明する。
【０１２７】
印刷を始める前に、あらかじめ印刷制御装置１４からプリンタエンジン１に対し、給紙部ａ１５から印刷用紙をピックして排紙部ｂ１９に排出するようにピックデータが与えられている。そして、給紙部ａ１５からピックされた印刷用紙は、プリンタエンジン１内部で印刷され、印刷制御装置１４の上部にある用紙搬送パスを通ってコンテナスタッカ１３の搬送パスに入り、排紙部ｂ１９に排出される。
【０１２８】
正常な場合には、この動作を繰返すわけであるが、何らかの障害でプリンタエンジン１が印刷制御装置１４から受信する１ページ分の印刷データが白紙印刷データとなった場合には、プリンタエンジン１は白紙印刷となった印刷用紙を排紙部ａ１８に排出し、この白紙印刷となった印刷用紙よりも後でピックした印刷用紙はプリンタエンジン１内部に停止させる。また、白紙印刷となった印刷用紙よりも前にピックして正常に印刷が終了している印刷用紙は通常通り排紙部ｂ１９に排出される。
【０１２９】
〔実施形態２〕
以下、本発明に係る第二の実施形態を、図５および図６を用いて説明する。
図５は、本発明の第二の実施形態に係る印刷装置の制御系のブロック図である。
【０１３０】
本実施形態の制御系の構成は、第二の従来技術に対応するものであり、印刷制御装置１４からプリンタエンジン１に印刷データを転送クロックに同期したシリアルデータとして転送する。
【０１３１】
本実施形態では、第一の実施形態と異なった点に重点をおいて説明することにする。
【０１３２】
本実施形態の印刷装置も、第一の実施形態と同様に印刷用紙の搬送や印刷をおこなうプリンタエンジン１と、ホストより受信したコマンドやデータをもとに、そのプリンタエンジン１を制御するコマンドを送信したり印刷データを生成する印刷制御装置１４とからなる。また、プリンタエンジン１外部排紙装置であるコンテナスタッカ１３が接続されている。
【０１３３】
プリンタエンジン１は、マスタＣＰＵ２およびスレーブＣＰＵ３、エンジン制御ブロック４、印写ドライバ５、搬送ドライバ６、給紙ドライバ７、光学制御ブロック８、白紙データ検出ブロック９、ミラーモータドライバ１０、レーザドライバ１１、ＢＤセンサ１２から構成されているのも第一の実施形態と同様であり、各ブロックの機能についても同様である。
【０１３４】
次に、各ブロックでやり取りされる制御信号および各ブロックの機能について第一の実施形態と異なるところを説明する。
【０１３５】
マスタＣＰＵ２に印刷制御装置１４から送られてくるＣＰＦ−Ｎ信号は、印刷開始を印刷制御装置１４からプリンタエンジン１に知らせる負極性の信号であり、プリンタエンジン１は、この信号がオフになるタイミングを基準にして印写プロセスを実行に移す。
【０１３６】
マスタＣＰＵ２から印刷制御装置１４に送られるＤＴＰＳａ−Ｎ信号は、片面印刷および両面印刷の場合の第一面の印刷データ転送シーケンスの開始を要求する負極性の信号であり、ＤＴＰＤａ−Ｎ信号は両面印刷の第二面の印刷データ転送シーケンスの開始を要求する負極性の信号である。本実施形態の構成ではこれらの印刷データ転送シーケンスの開始を要求する信号は、光学制御ブロック８を介さずに送られてくる。
【０１３７】
光学制御ブロック８は、印刷制御装置１４と印刷領域の水平方向の同期信号および印刷データのやり取りをおこない、ＢＤセンサ１２から入力されるＢＤ信号をタイミングの基準にしてレーザドライバ１１を制御し、感光体ドラム（図示せず）に静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。
【０１３８】
光学制御ブロック８にマスタＣＰＵ２から送られてくるＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号であり、光学制御ブロック８は、ＰＡＧＥ−Ｎ信号がオンになると、感光体ドラムに静電潜像を形成するシーケンスを開始する。
【０１３９】
光学制御ブロック８から印刷制御装置１４に送られるＤＢＤ−Ｎ信号は、印刷領域の水平方向の同期を取るための負極性の信号であり、ＢＤセンサ１２の出力をもとに、光学制御ブロック８で生成される。印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフにした後、ＤＢＤ−Ｎ信号を基準にして印刷データの転送を開始する。
【０１４０】
光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ−Ｐは、シリアルで転送される印刷データである。光学制御ブロック８に印刷制御装置１４から送られてくるＣＶＤ＿ＣＬＫは、印刷データの転送クロックであり、光学制御ブロック８は、ＣＶＤ＿ＣＬＫの立上りエッジでＣＶＤ−Ｐを取り込む。
【０１４１】
本発明の印刷装置は、印刷制御装置１４からプリンタエンジン１に送られてくる印刷データに対して、白紙データ検出ブロック９により白紙データの検出処理をおこなうものであった。本実施形態では、白紙データ検出ブロックは９は、印刷制御装置１４からＣＶＤ＿ＣＬＫに同期して転送されるシリアルの印刷データのＣＶＤ−Ｐに対し、１ページ分のＣＶＤ−Ｐが白紙印刷データであるか否かを検査している。また、マスタＣＰＵ２から白紙データ検出ブロック９に印刷用紙の垂直方向の印刷領域を示すＰＡＧＥ−Ｎ信号が送られるようになっており、白紙データ検出ブロック９は、この信号がオンになっている期間のみＣＶＤ−Ｐが白紙印刷データであるか否かの検査をおこなう。また、白紙データ検出ブロック９には、光学制御ブロック８から光学制御ブロック８内部で使用しているシステムクロックであるＳＹＳ＿ＣＬＫが送られてくるようになっており、白紙データ検出ブロック９内部で生成する検出ビットおよび印刷データチェック回路のセルフリセット信号に使用されている。
【０１４２】
次に、本実施形態の印刷時のプリンタエンジン１と印刷制御装置１４との間の制御信号と印刷データのやり取りと白紙印刷検出時の処理について、第一の実施形態との相違点を中心にして、より詳細に説明する。
【０１４３】
本実施形態の場合、マスタＣＰＵ２が送信したＤＴＰＳａ−Ｎ信号（第一面印刷データ転送シーケンス開始要求）またはＤＴＰＤａ−Ｎ信号（第二面印刷データ転送シーケンス開始要求）に応答して、印刷制御装置１４がＣＰＦ−Ｎ信号（印刷開始）をオンにすると、マスタＣＰＵ２は、感光体ドラムの基準点が印刷用紙搬送との同期位置に来たとき、このＣＰＦ−Ｎ信号がオンになっていることを検出した場合に、スレーブＣＰＵ３にレジストスタートコマンドを送信して印刷用紙の搬送をスタートさせる。そして、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフにし、ＰＡＧＥ−Ｎ信号をオンにする。
【０１４４】
印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフにした後、次のＤＢＤ−Ｎ信号（水平方向の同期）を基準にして、光学制御ブロック８に印刷データの転送を開始する。光学制御ブロック８は、ＰＡＧＥ−Ｎ信号がオンになると、ＤＢＤ−Ｎ信号を基準にして、印刷制御装置１４との間で印刷データの転送シーケンスおよびレーザのドライブシーケンスに入る。なお、印刷制御装置１４から光学制御ブロック８に対しておこなわれる印刷データの転送は、ＤＢＤ−Ｎ信号をタイミングの基準として印刷領域の水平方向１ライン分毎に、ＣＶＤ＿ＣＬＫ（印刷データ転送クロック）に同期してＣＶＤ−Ｐ（印刷データ）を送信することによりおこなわれる。
【０１４５】
また、白紙データ検出ブロック９は、ＰＡＧＥ−Ｎ信号がオンになると、ＰＡＧＥ−Ｎ信号をＳＹＳ＿ＣＬＫに同期化した上で、この信号からＳＹＳ＿ＣＬＫの１周期分の検出リセット信号を内部で生成して、検出ビットおよび印刷データチェック回路のセルフリセットをおこなう。そして、順次転送されてくるＣＶＤ−Ｐを確認し、１ページ分の印刷データが白紙印刷データとなる場合は検出ビットをオンにする。
【０１４６】
また、光学制御ブロック８は受信した印刷データを順次レーザのドライブ信号に展開し、ＣＶＤ＿ＣＬＫに同期してレーザドライバ１１に送信する。すなわち、本実施例では印刷データの転送クロックが１ドット分のレーザの発光時間を規定するビデオクロックとなる。
【０１４７】
マスタＣＰＵ２は、ＰＡＧＥ−Ｎ信号をオンにしてから印刷用紙の用紙搬送方向の長さで規定される時間経過後、ＰＡＧＥ−Ｎ信号をオフにして印刷データの転送シーケンスを終了させる。
【０１４８】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、ＤＢＤ−Ｎ信号やＣＶＤ−ＰおよびＣＶＤ＿ＣＬＫに異常があったことを示すビットがオンになっていた場合には、ＤＤテーブル（図示せず）に所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。そして、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを送信する。なお、ＤＢＤ−Ｎ信号やＣＶＤ−ＰおよびＣＶＤ＿ＣＬＫに異常が発生した場合でも、正常に印刷が終了している印刷用紙は、選択された排紙部に通常通り排出される。
【０１４９】
白紙印刷のエラー検出をおこないたいときには、印刷制御装置１４からプリンタエンジン１に、白紙エラー検出イネーブルコマンドを発行しておく必要がある。プリンタエンジン１は、白紙エラー検出イネーブルコマンドを受信すると、ＤＤテーブルの白紙エラー検出イネーブルビットをオンにする。白紙エラー検出イネーブルコマンドを受信して白紙エラー検出がイネーブルになっていた場合に、マスタＣＰＵ２はＰＡＧＥ−Ｎ信号をオフにしたときに、白紙データ検出ブロック９の検出ビットを参照し、検出ビットがオンになっていればＤＤテーブルに所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。そして、白紙印刷となった印刷用紙を正常印刷の場合とは異なる排紙部に排出するために、スレーブＣＰＵ３にトレイ排出コマンドを送信する。白紙印刷となった印刷用紙を排出するための排紙部は、第一の実施形態と同様にプリンタエンジン１上部にあるサンプルトレイである。
【０１５０】
また、正常に印刷が終っている印刷用紙は、選択された排紙部に通常通り排出される。
【０１５１】
また、マスタＣＰＵ２は、ＰＡＧＥ−Ｎ信号をオフにしたときに、これまで受信したピックコマンドに残りがあって印刷を停止するような異常が発生していない場合には、所定のタイミングでＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオンにして次の印刷用紙の印刷を開始する。
【０１５２】
次に、図６を用いて本発明の第二の実施形態に係る白紙データ検出ブロックの回路構成と動作を説明する。
図６は、本発明の第二の実施形態に係る白紙データ検出ブロックの回路構成図である。
【０１５３】
本実施形態は、印刷制御装置１４とプリンタエンジン１との印刷データの転送をシリアルデータとしてやり取りするものであった。
【０１５４】
本実施形態の白紙データ検出ブロックの回路は、図６に示されるように印刷制御装置１４から受信したシリアルの印刷データであるＣＶＤ−Ｐを白紙印刷データか否かを検査する印刷データチェック回路２１、印刷用紙の垂直方向の印刷領域を示すＰＡＧＥ−Ｎ信号がオフになるタイミングで印刷データの検査結果を取込んで保持するエラービット保持回路２２、印刷データチェック回路２１およびエラービット保持回路２２を規定のタイミングでリセットするためのセルフリセット回路２３、１システムクロック分のリセット信号を生成するためにシステムクロックに非同期のＰＡＧＥ−Ｎ信号をシステムクロックに同期させるための同期化回路２４からなる。
【０１５５】
以下、これらの回路の動作について説明する。
【０１５６】
ＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号で、オン状態はローレベルである。ＣＶＤ−Ｐは、印刷データでハイレベルで黒を表し、ローレベルで白を表す。
【０１５７】
同期化回路２４のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、光学制御ブロックで使用しているシステムクロックであるＳＹＳ＿ＣＬＫが入力されている。また、Ｄ端子は、データ入力端子であり、ＰＡＧＥ−Ｎ信号が入力されている。ＰＡＧＥ−Ｎ信号はＳＹＳ＿ＣＬＫに非同期であるため、ＰＡＧＥ−Ｎ信号が変化するタイミングによっては、同期化回路２４の初段のＤ形フリップフロップのセットアップまたはホールド時間の規定を満たすことができず、初段のＤ形フリップフロップの出力が一時的に不定状態になる場合があるが、一般に、セットアップまたはホールド時間程度経過すれば、ハイまたはローレベルに確定する。ＰＡＧＥ−Ｎ信号の変化の周期はＳＹＳ＿ＣＬＫの周期に比べて十分に長いので、初段のＤ形フリップフロップの次のトリガの立上りエッジには、ＰＡＧＥ−Ｎ信号は、ハイまたはローレベルになっており、初段のＤ形フリップフロップの出力が不定状態になることはない。したがって、次段のＤ形フリップフロップがＤ端子の状態を取込むタイミングでは、初段のＤ形フリップフロップの出力は、ハイまたはローレベルに確定しており、ＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号が次段のＤ形フリップフロップの出力として得られる。初段のＤ形フリップフロップのトリガ端子にはＳＹＳ＿ＣＬＫの極性を反転して入力し、次段のＤ形フリップフロップのトリガ端子にはＳＹＳ＿ＣＬＫをそのまま入力しているが、これはＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号のＰＡＧＥ−Ｎ信号に対する遅延を最小にするためである。
【０１５８】
セルフリセット回路２３のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、ＳＹＳ＿ＣＬＫが入力されている。また、Ｄ端子は、データ入力端子で、ＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号が入力されている。セルフリセット回路２３の出力は、正極性のＲＳＴ−Ｐ信号であり、ＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号がオンになったときに、ＳＹＳ＿ＣＬＫの１周期分だけオンになる。ＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号を、ＳＹＳ＿ＣＬＫの１周期分だけ遅延させた信号とＳＹＳ＿ＣＬＫに同期化したＰＡＧＥ−Ｎ信号の極性を反転させた信号との論理積をとることにより、ＳＹＳ＿ＣＬＫの１周期分のＲＳＴ−Ｐ信号を生成することができる。
【０１５９】
印刷データチェック回路２１のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、ＣＶＤ−Ｐの転送クロックＣＶＤ＿ＣＬＫが入力されている。また、ＰＲＥ端子にハイレベルの信号を入力することによってＤ形フリップフロップは、トリガ端子の入力に非同期でプリセットされる。また、ＣＥ端子は、クロックイネーブル端子であり、ハイレベルを入力した場合には、Ｄ形フリップフロップはトリガ端子に入力したＣＶＤ＿ＣＬＫの立上りエッジトリガでＤ端子の状態を取込み、ローレベルを入力した場合にはＤ形フリップフロップは、トリガ端子に入力したＣＶＤ＿ＣＬＫが変化してもＤ端子の状態を取込まずに以前の状態を保持する。本実施形態では、印刷領域の印刷データ転送期間のみＣＶＤ−Ｐのチェックをおこなうように、印刷用紙の垂直方向の印刷領域を示すＰＡＧＥ−Ｎ信号の極性を反転して入力しているが、もっと範囲を限定するために、印刷用紙の水平方向の印刷領域を示す条件を追加しても良い。Ｄ端子は、データ入力端子で、印刷データのチェック結果が入力されている。印刷データチェック回路２１の出力は正極性のＢＬＡＮＫ−Ｐ信号であり、１ページ中に印刷制御装置から受信したＣＶＤ−Ｐが全て白を表すデータであった場合はオン状態を維持し、１度でも黒を表すデータがあった場合はオフ状態になる。印刷データチェック回路２１のＤ形フリップフロップは、ＲＳＴ−Ｐでプリセットされるので、ＢＬＡＮＫ−Ｐの初期値はハイレベルとなる。このＢＬＡＮＫ−Ｐは最終のチェック結果を表すと共に、チェック中は１転送クロック前のチェック結果を表す。したがって、このＢＬＡＮＫ−ＰとＣＶＤ−Ｐの極性を反転した信号の論理積をとることにより、１ページ中に印刷制御装置から受信したＣＶＤ−Ｐが全て白、すなわちデータ転送期間中にＣＶＤ−Ｐが常にローレベルであった場合、印刷データのチェック結果は白紙を表すハイレベルになり、１ビットでも黒、すなわちデータ転送期間中にＣＶＤ−Ｐが一度でもハイレベルであった場合、印刷データのチェック結果は、白紙以外を表すローレベルになる。これをＣＶＤ＿ＣＬＫの立上りエッジでＤ形フリップフロップに取込み保持することにより、データ転送期間終了後もＲＳＴ−Ｐがオンになるまでチェック結果が保持される。
【０１６０】
エラービット保持回路２２は、第一の実施形態のＣＰＡＧＥ−Ｎ信号をＰＡＧＥ−Ｎ信号に読み替えて説明される。
【０１６１】
以上のような回路を構成することにより、印刷制御装置とプリンタエンジンとの間で印刷データを転送クロックに同期したシリアルデータとして転送する第二の実施形態の方式において、プリンタエンジンが印刷制御装置から受信する印刷データの異常に起因する白紙印刷を容易に検出することができる。
【０１６２】
〔実施形態３〕
以下、本発明に係る第三の実施形態を、図７および図８を用いて説明する。
図７は、本発明の第三の実施形態に係る印刷装置の制御系のブロック図である。
【０１６３】
本実施形態の制御系の構成は、第三の従来技術に対応するものであり、印刷制御装置がレーザのオン・オフを制御するビデオ信号をプリンタエンジンに供給する。これは、印刷データをプリンタエンジン側でレーザのドライブ信号に展開しないで印刷するため、そのデータをレーザのオン・オフを直接制御できるビデオ信号として印刷制御装置からプリンタエンジンに転送するものであった。
【０１６４】
本実施形態では、第一の実施形態および第二の実施形態と異なった点に重点をおいて説明することにする。
【０１６５】
本実施形態の印刷装置も、第一の実施形態および第二の実施形態と同様に印刷用紙の搬送や印刷をおこなうプリンタエンジン１と、ホストより受信したコマンドやデータをもとに、そのプリンタエンジン１を制御するコマンドを送信したり印刷データを生成する印刷制御装置１４とからなる。また、プリンタエンジン１外部排紙装置であるコンテナスタッカ１３が接続されている。
【０１６６】
プリンタエンジン１は、マスタＣＰＵ２およびスレーブＣＰＵ３、エンジン制御ブロック４、印写ドライバ５、搬送ドライバ６、給紙ドライバ７、光学制御ブロック８、白紙データ検出ブロック９、ミラーモータドライバ１０、レーザドライバ１１、ＢＤセンサ１２から構成されているのも第一の実施形態および第二の実施形態と同様であり、各ブロックの機能についても同様である。
【０１６７】
次に、各ブロックでやり取りされる制御信号および各ブロックの機能について第一の実施形態および第二の実施形態と異なるところを説明する。
【０１６８】
光学制御ブロック８は、印刷制御装置１４と印刷領域の水平方向の同期信号やレーザのオン・オフを制御するビデオ信号のやり取りをおこなってレーザドライバ１１を制御し、感光体ドラム（図示せず）に静電潜像を形成したり、マスタＣＰＵ２がセットするデータをもとにミラーモータドライバ１０を制御している。
【０１６９】
光学制御ブロック８から印刷制御装置１４に送られてくるＤＢＤ−Ｎ信号は、印刷領域の水平方向の同期を取るための負極性の信号であり、ＢＤセンサ１２の出力をもとに、光学制御ブロック８で生成される。印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフにした後、ＤＢＤ−Ｎ信号を基準にしてレーザのオン・オフを制御するビデオ信号ＣＶＩＤＥＯ−Ｐを送信する。
【０１７０】
本発明の印刷装置は、印刷制御装置１４からプリンタエンジン１に送られてくる印刷データに対して、白紙データ検出ブロック９により白紙データの検出処理をおこなうものであった。本実施形態では、白紙データ検出ブロックは９は、印刷制御装置１４が送信するＣＶＩＤＥＯ−Ｐに対し、１ページ分のＣＶＩＤＥＯ−Ｐが白紙印刷データであるか否かを検査している。また、マスタＣＰＵ２から白紙データ検出ブロック９に印刷用紙の垂直方向の印刷領域を示すＰＡＧＥ−Ｎ信号が送られてきて、白紙データ検出ブロック９は、この信号がオンになっている期間のみＣＶＩＤＥＯ−Ｐが白紙印刷データであるか否かの検査をおこなう。また、白紙データ検出ブロック９には、光学制御ブロック８から光学制御ブロック８内部で使用しているシステムクロックであるＳＹＳ＿ＣＬＫが送られてくるようになっており、白紙データ検出ブロック９内部で生成する検出ビットおよび印刷データチェック回路のセルフリセット信号に使用されている。
【０１７１】
次に、本実施形態の印刷時のプリンタエンジン１と印刷制御装置１４との間の制御信号と印刷データのやり取りと白紙印刷検出時の処理について、第一の実施形態および第二の実施形態との相違点を中心にして、より詳細に説明する。
【０１７２】
本実施形態の場合、マスタＣＰＵ２が送信したＤＴＰＳａ−Ｎ信号（第一面印刷データ転送シーケンス開始要求）またはＤＴＰＤａ−Ｎ信号（第二面印刷データ転送シーケンス開始要求）に応答して、印刷制御装置１４がＣＰＦ−Ｎ信号（印刷開始）をオンにすると、マスタＣＰＵ２は、感光体ドラムの基準点が印刷用紙搬送との同期位置に来たとき、このＣＰＦ−Ｎ信号がオンになっていることを検出した場合に、スレーブＣＰＵ３にレジストスタートコマンドを送信して印刷用紙の搬送をスタートさせる。そして、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオフにし、ＰＡＧＥ−Ｎ信号（垂直方向印刷領域）をオンにする。印刷制御装置１４は、ＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号がオフになったことを検出すると、ＣＰＦ−Ｎ信号をオフした後、次のＤＢＤ−Ｎ信号（水平方向同期）を基準にして光学制御ブロック８にＣＶＩＤＥＯ−Ｐ（印刷データ）の送信を開始する。
【０１７３】
光学制御ブロック８は、ＣＶＩＤＥＯ−Ｐの波形整形をおこなった上で順次レーザのドライブ信号としてレーザドライバ１１に送信する。すなわち、本実施形態では、ＣＶＩＤＥＯ−Ｐのオン時間で１ドット分のレーザの発光時間を規定している。
【０１７４】
また、白紙データ検出ブロック９は、ＰＡＧＥ−Ｎ信号がオンになると、ＰＡＧＥ−Ｎ信号をＳＹＳ＿ＣＬＫに同期化した上で、この信号からＳＹＳ＿ＣＬＫの１周期分の検出リセット信号を内部で生成して、検出ビットおよび印刷データチェック回路のセルフリセットをおこなう。そして、順次送信されてくるＣＶＩＤＥＯ−Ｐを確認し、１ページ分の印刷データが白紙印刷データとなる場合は検出ビットをオンにする。
【０１７５】
マスタＣＰＵ２は、ＰＡＧＥ−Ｎ信号をオンにしてから印刷用紙の用紙搬送方向の長さで規定される時間経過後、ＰＡＧＥ−Ｎ信号をオフにしてＣＶＩＤＥＯ−Ｐの送信シーケンスが終了したことを白紙データ検出ブロック９に伝える。
【０１７６】
また、マスタＣＰＵ２は、光学制御ブロック８のステータスレジスタ（図示せず）を定期的にチェックしており、ＤＢＤ−Ｎ信号およびＣＶＩＤＥＯ−Ｐに異常があったことを示すビットがオンになっていた場合には、ＤＤテーブル（図示せず）に所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。そして、レーザのドライブを停止するように光学制御ブロック８の設定を変更し、スレーブＣＰＵ３に印刷中の印刷用紙の搬送をストップするコマンドを送信する。なお、ＤＢＤ−Ｎ信号およびＣＶＩＤＥＯ−Ｐに異常が発生した場合でも、正常に印刷が終了している印刷用紙については、選択された排紙部に通常通り排出される。
【０１７７】
白紙印刷のエラー検出をおこないたいときには、印刷制御装置１４からプリンタエンジン１に、白紙エラー検出イネーブルコマンドを発行しておく必要がある。プリンタエンジン１は、白紙エラー検出イネーブルコマンドを受信すると、ＤＤテーブルの白紙エラー検出イネーブルビットをオンにする。白紙エラー検出イネーブルコマンドを受信して白紙エラー検出がイネーブルになっていた場合に、マスタＣＰＵ２は、ＰＡＧＥ−Ｎ信号をオフにしたときに、白紙データ検出ブロック９の検出ビットを参照し、検出ビットがオンになっていればＤＤテーブルに所定の値をセットし、ＤＳＲＲ−Ｎ信号をオンにして印刷制御装置１４にステータス情報の取得を要求する。白紙印刷となった印刷用紙を正常印刷の場合とは異なる排紙部に排出するために、スレーブＣＰＵ３にトレイ排出コマンドを送信する。白紙印刷となった印刷用紙を排出する排紙部は、第一実施形態および第二の実施形態と同様にプリンタエンジン１上部にあるサンプルトレイである。また、正常に印刷が終っている印刷用紙は、選択された排紙部に通常通り排出される。
【０１７８】
また、マスタＣＰＵ２は、ＰＡＧＥ−Ｎ信号をオフにしたことを検出したときに、これまで受信したピックコマンドに残りがあって印刷を停止するような異常が発生していない場合は、所定のタイミングでＤＴＰＳａ−Ｎ信号またはＤＴＰＤａ−Ｎ信号をオンにして次の印刷用紙の印刷を開始する。
【０１７９】
次に、図８を用いて本発明の第三の実施形態に係る白紙データ検出ブロックの回路構成と動作を説明する。
図８は、本発明の第三の実施形態に係る白紙データ検出ブロックの回路構成図である。
【０１８０】
本実施形態は、印刷制御装置１４がレーザのオン・オフを制御するビデオ信号をプリンタエンジンに供給するものであった。
【０１８１】
本実施形態の白紙データ検出ブロックの回路は、図８に示されるように印刷制御装置１４から受信したビデオ信号であるＣＶＩＤＥＯ−Ｐが白紙印刷となるか否かを検査する印刷データチェック回路２１、ＰＡＧＥ−Ｎ信号がオフになるタイミングで印刷データの検査結果を取込んで保持するエラービット保持回路２２、印刷データチェック回路２１およびエラービット保持回路２２を規定のタイミングでリセットするためのセルフリセット回路２３、１システムクロック分のリセット信号を生成するためにシステムクロックに非同期のＰＡＧＥ−Ｎ信号をシステムクロックに同期させるための同期化回路２４からなる。
【０１８２】
以下、これらの回路の動作について説明する。
【０１８３】
ＰＡＧＥ−Ｎ信号は、印刷用紙の垂直方向の印刷領域を示す負極性の信号で、オン状態はローレベルである。ＣＶＩＤＥＯ−Ｐはハイレベルで黒を表し、ローレベルで白を表す。
【０１８４】
同期化回路２４、セルフリセット回路２３およびエラービット保持回路２２は、第二の実施形態の場合と同様である。
【０１８５】
印刷データチェック回路２１のＤ形フリップフロップのＣ端子は、トリガ端子で立上りエッジトリガであり、ＣＶＩＤＥＯ−Ｐが入力されている。また、ＰＲＥ端子にハイレベルの信号を入力することによって、Ｄ形フリップフロップはトリガ端子の入力に非同期でプリセットされる。また、ＣＥ端子にハイレベルを入力した場合には、Ｄ形フリップフロップはトリガ端子に入力したＣＶＩＤＥＯ−Ｐの立上りエッジトリガでＤ端子の状態を取込み、ＣＥ端子にローレベルを入力した場合には、Ｄ形フリップフロップはトリガ端子に入力したＣＶＩＤＥＯ−Ｐが変化してもＤ端子の状態を取込まず、以前の状態を保持する。本実施形態では、印刷領域の印刷データ転送期間のみＣＶＩＤＥＯ−Ｐのチェックをおこなうように、ＰＡＧＥ−Ｎ信号の極性を反転して入力しているが、もっと範囲を限定するために、印刷用紙の水平方向の印刷領域を示す条件を追加しても良い。Ｄ端子はデータ入力端子で、ＧＮＤレベルすなわちローレベルに固定されている。
【０１８６】
印刷データチェック回路２１の出力は、正極性のＢＬＡＮＫ−Ｐ信号であり、１ページ中に印刷制御装置から受信したＣＶＩＤＥＯ−Ｐが常に白を表すローレベルであった場合はオン状態を維持し、１度でも黒を表すハイレベルに変化した場合はその立上りエッジでＤ端子に入力されているローレベルを取込み、オフ状態となり、ＣＶＩＤＥＯ−Ｐの送信期間終了後もＲＳＴ−Ｐがオンになるまでチェック結果が保持される。なお、印刷データチェック回路２１のＤ形フリップフロップは、ＲＳＴ−Ｐでプリセットされるので、ＢＬＡＮＫ−Ｐの初期値はハイレベルとなる。
【０１８７】
以上のような回路を構成することにより、印刷制御装置がレーザのオン・オフを制御するビデオ信号ＣＶＩＤＥＯ−Ｐをプリンタエンジンに供給する第三の実施形態の方式において、プリンタエンジンが印刷制御装置から受信する印刷データの異常に起因する白紙印刷を容易に検出することができる。
【０１８８】
【発明の効果】
本発明によれば、プリンタエンジンが印刷制御装置から受信する印刷データの異常に起因する白紙印刷を検出して印刷抜けを防止すると共に、白紙印刷となった印刷用紙の除去を容易におこなうことのできる操作性の良い印刷装置を提供することができる。また、白紙印刷が発生した場合に、障害発生部位の切り分けを容易にする印刷装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の第一の実施形態に係る印刷装置の制御系のブロック図である。
【図２】白紙印刷データ検出時のエラー処理を示すフローチャートである。
【図３】本発明の第一の実施形態に係る白紙データ検出ブロックの回路構成図である。
【図４】本発明に係る印刷装置の斜視図である。
【図５】本発明の第二の実施形態に係る印刷装置の制御系のブロック図である。
【図６】本発明の第二の実施形態に係る白紙データ検出ブロックの回路構成図である。
【図７】本発明の第三の実施形態に係る印刷装置の制御系のブロック図である。
【図８】本発明の第三の実施形態に係る白紙データ検出ブロックの回路構成図である。
【図９】第一の従来技術に係るレーザプリンタの制御系のブロック図である。
【図１０】第二の従来技術に係るレーザプリンタの制御系のブロック図である。
【図１１】第三の従来技術に係るレーザプリンタの制御系のブロック図である。
【符号の説明】
１…プリンタエンジン、２…マスタＣＰＵ、３…スレーブＣＰＵ、４…エンジン制御ブロック、５…印写ドライバ、６…搬送ドライバ、７…給紙ドライバ、８…光学制御ブロック、９…白紙データ検出ブロック、１０…ミラーモータドライバ、１１…レーザドライバ、１２…ＢＤセンサ、１３…コンテナスタッカ、１４…印刷制御装置、１５…給紙部ａ、１６…給紙部ｂ、１７…給紙部ｃ、１８…排紙部ａ、１９…排紙部ｂ、２０…排紙部ｃ、２１…印刷データチェック回路、２２…エラービット保持回路、２３…セルフリセット回路、２４…同期化回路。
【図１】
2004050466.tif 000003
【図２】
2004050466.tif 000004
【図３】
2004050466.tif 000005
【図４】
2004050466.tif 000006
【図５】
2004050466.tif 000007
【図６】
2004050466.tif 000008
【図７】
2004050466.tif 000009
【図８】
2004050466.tif 000010
【図９】
2004050466.tif 000011
【図１０】
2004050466.tif 000012
【図１１】
2004050466.tif 000013