(57)【要約】【課題】  プリンタコントローラからのコマンドをチェックして、正常にプリントする。【解決手段】  プリンタエンジンにコマンドのチェック部を設け、給紙中に別のコマンドを受付けた場合に、給紙カセットが異なるかをチェックし、異なる給紙カセットからの用紙が重なって搬送されることを防止する。【選択図】    図２
2010105783.tif 000002
【特許請求の範囲】
【請求項１】
プリンタコントローラからプリント指示のコマンドをプリンタエンジンで受付けてプリントジョブを実行するプリンタにおいて、
前記プリンタエンジンに、受付けたコマンドから給紙カセットに関する情報を取得し、第１のコマンドによる給紙中に第２のコマンドを受付けた際に、前記第１のコマンドと第２のコマンドとでそれぞれ指示する給紙カセットが異なることを検出した際に、前記第１のコマンドで給紙された用紙と前記第２のコマンドで給紙される用紙とが重ならないように、前記第２のコマンドで指示する給紙カセットの給紙ローラの動作を遅らせるように制御する、コマンドチェック部を設けたことを特徴とする、プリンタ。
【請求項２】
前記コマンドチェック部はさらに、
受付けたコマンドにより指示される排紙先が存在するか否かをチェックし、前記排紙先が存在しないことを検出した際に、存在する排紙先に排紙するように構成したことを特徴とする、請求項１のプリンタ。
【請求項３】
前記コマンドチェック部はさらに、
受付けたコマンドにより指示されるオプション機能が、自機に装着された機能か否かをチェックし、前記オプション機能が自機に装着されていない場合は、前記オプション機能を実行せずにプリントするように構成したことを特徴とする、請求項１または２のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はプリンタに関し、特にプリンタコントローラからのコマンドをチェックして、正常にプリントを行うことに関する。
【背景技術】
【０００２】
複合機などでは、プリンタエンジンがプリンタコントローラのコマンド指示を受付けてプリントする。プリント要求のコマンドに先立ち、プリント予約コマンドをプリントコンタローラからプリンタエンジンに送信し、用紙の給紙が可能かどうかをあらかじめ判断して、プリント時のスループットを向上させることが知られている。
しかし、プリンタコントローラから給紙の開始を指示により給紙中に、異なる給紙カセットからの給紙を指示する別のコマンドをプリンタエンジンが受付けた場合、そのまま給紙すると記録紙が重なって紙詰まりが生じる。また、プリンタコントローラからのコマンドの指示が間違っていると、例えば指示された排紙トレーがない場合などには、正常にプリントできない。
【特許文献１】特開２００２−４６８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の課題は、プリンタコントローラからのコマンドに問題がある場合でも、プリントを正常に行うことにある。
【課題を解決するための手段】
【０００４】
この発明は、プリンタコントローラからプリント指示のコマンドをプリンタエンジンで受付けてプリントジョブを実行するプリンタにおいて、前記プリンタエンジンに、受付けたコマンドから給紙カセットに関する情報を取得し、第１のコマンドによる給紙中に第２のコマンドを受付けた際に、前記第１のコマンドと第２のコマンドとでそれぞれ指示する給紙カセットが異なることを検出した際に、前記第１のコマンドで給紙された用紙と前記第２のコマンドで給紙される用紙とが重ならないように、前記第２のコマンドで指示する給紙カセットの給紙ローラの動作を遅らせるように制御する、コマンドチェック部を設けたことを特徴とする。
【０００５】
好ましくは、前記コマンドチェック部はさらに、受付けたコマンドにより指示される排紙先が存在するか否かをチェックし、前記排紙先が存在しないことを検出した際に、存在する排紙先に排紙するように構成する。
【０００６】
さらに好ましくは、前記コマンドチェック部はさらに、受付けたコマンドにより指示されるオプション機能が、自機に装着された機能か否かをチェックし、前記オプション機能を自機に装着されていない場合は、前記オプション機能を実行せずにプリントするように構成する。
【発明の効果】
【０００７】
この発明では、プリンタエンジンのコマンドチェック部でプリンタコントローラからのコマンドをチェックすることができる。コマンドチェック部では、コマンド毎に異なる給紙カセットを指示している場合、異なる給紙カセットからの給紙のタイミングを制御し、給紙が同時に行われないようにする。プリンタエンジンが給紙中に異なる給紙カセットからの給紙を指示するコマンドを受付けると、その給紙カセットからの用紙を所定の間隔を設けて搬送するように制御するので、紙詰まりを防止できる。
【０００８】
さらにコマンドチェック部で、コマンドの指示する排紙先が存在するか否かをチェックでき、指示された排紙先が存在しない場合に、プリンタコントローラの指示誤りを検出できる。そしてコマンドの指示する排紙先が間違っていることを検出しても、プリントを中断せずに最も効率の良いトレーに排紙するなどができる。
【０００９】
またさらにコマンドチェック部は、オプションに関するエラーを検出できる。そして例えば、両面プリントのオプション機能を装着していない場合に両面プリントの指示があれば、片面ずつプリントできる。またフィニッシャオプションのオプション機能を装着していないにも関わらずフィニッシャオプションを指示するプリントコマンドを受付けた場合にも、通常にプリントできる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明を実施するための最適実施例を示す。
【実施例】
【００１１】
図１〜図６に、複合機を例にプリンタの実施例を示し、図１に実施例のプリンタエンジンが制御するプリンタ２を示す。図１において、４〜６は用紙のサイズ毎に装着するカセットで、７〜９はカセット４〜６にそれぞれ収納する紙束である。１０〜１２は反転可能な給紙ローラで、紙束７〜９から用紙を１枚ずつ分離して給紙路３２へ搬送する。１４，１５はレジストローラで、搬送されてきた用紙の斜行を補正する。そして用紙をレジストローラ１４，１５の位置で待機させ、ユーザによるコピー開始の指示などがあればレジストローラ１４，１５を駆動して、印字部へと用紙を搬送する。なお給紙ローラ１０〜１２は、それぞれモータＭ２〜Ｍ４により、レジストローラ１４，１５はモータＭ１により駆動する。１６は、レジストローラ１４，１５間のギャップを調整するためのバネ機構である。Ｓ１は光透過型センサなどを用いた用紙センサで、レジストローラ１４，１５に対して搬送方向の上流側に設ける。センサＳ１は、用紙の先端や後端を検出して、用紙の間隔や、用紙がカセット４〜６からレジストローラ１４，１５まで搬送されたことを検出する。センサＳ１は、例えばレジストローラ１４，１５から数mm程度の位置に設ける。
【００１２】
トナーを記録材料とする電子写真方式の印字部１９において、２０は感光体ドラムで、ベルト状の感光体でも良い。２１はローラ２０に残ったトナーを回収し帯電を除くためのクリーナで、２２はローラ２０の表面を帯電させるための帯電部で、２３はＬＥＤヘッドあるいはレーザビームヘッドなどの露光部である。また２４はローラからトナーを供給するためのトナー供給機構で、ローラ２５は感光体ドラム２０に対する紙押さえとして機能する。さらに２６，２７は定着ローラで、加熱されてトナー中の樹脂成分を溶かし、紙に定着させる。なお２８〜３０は紙送りローラで、ローラ２８，２８でプリント済みの用紙を排出トレー３６や排紙ビン３７〜３９へと搬送する。なお３４は、両面プリントのための用紙の反転パスで、片面へのプリント済みの用紙の後端をセンサＳ２が検出すれば、ローラ２８，２８を反転させると共にローラ２９，２９を駆動して、用紙を反転パス３４へと搬送する。実施例では、排紙トレー３６以外に排紙ビン３７〜３９を装着する。さらに、図示しないフィニッシャを排紙ビンに装着自在とする。
【００１３】
図２に、プリンタ２の制御系を示す。プリンタコントローラ４０は、例えば図示しないパーソナルコンピュータなどのプリンタドライバから、ジョブを受信する。受信したジョブを解析し、プリンタエンジン４２用にデータを変換してコマンドを生成する。プリンタエンジン４２はプリンタコントローラ４０からのコマンドに従い、画像データを最適のサイズの用紙にプリントする。
【００１４】
プリンタエンジン４２は、プリンタコントローラ４０からのプリント指示コマンドをチェックするためのコマンドチェック部４４を備える。プリンタエンジン４２はさらに、給紙カセットの給紙ローラなどを制御するための搬送／給紙部４６を備える。また帯電部２２と露光部２３とを駆動し、定着部４８で定着ローラ２６，２７を駆動すると共に、紙詰まりなどのエラーを検出するためのエラー検出部５０を備える。
【００１５】
図３に、コマンドチェック部４４を示す。コマンドチェック部４４は、給紙カセットからの給紙のタイミングを制御するためのタイミング制御部５２と、排紙先及び両面プリントを指示するコマンドのエラーを検出するためのコマンドエラー検出部５４とを備える。タイミング制御部５２は、複数のコマンドが異なる給紙カセットを指示している場合に、それぞれの給紙カセットから同時に用紙が給紙されることを防止するため、搬送／給紙部４６を制御して給紙カセット間の給紙のタイミングを制御する。すなわち、プリント実行中に別のコマンドを受付け、受付けたコマンドが動作中の給紙カセットとは異なる給紙カセットからの給紙を指示していれば、所定の間隔で用紙を搬送するように給紙カセットの給紙ローラを制御する。
【００１６】
実施例のコマンドエラー検出部５４は、排紙先及び両面プリントに関するコマンドのエラーを検出する。排紙先のエラーには、排紙先の指示エラー及び存在しない排紙先を指示するエラーなどがある。排紙先の指示エラーには、例えば複数のコマンド間で同一のビンへの排紙を指示した場合がある。存在しない排紙先を指示するエラーには、ビン数の間違いや、装着していないフィニッシャオプションを用いる指示などがある。またその他のコマンドのエラーとして、装着していない両面プリントのオプション機能を指示する場合などがある。
【００１７】
コマンドのチェックには、例えば検出対象のエラーを記載したコマンドチェックテーブル５６を用いる。実施例では、テーブル５６に記載するエラーを検出した場合に、プリンタ２の機能に合うようにコマンドを変換してプリントを行う。テーブル５６には、その他、例えば装備しない給紙カセットのサイズでのプリント指示があった場合、可能な倍率を越える範囲のコピーの指示があった場合、及びフルカラーでのコピーを提供していないにも関わらずフルカラーでのコピーの指示があった場合、などのコマンドエラーを記憶する。そしてこれらのエラーに該当する場合に、近いサイズでプリントする、可能な範囲の倍率でプリントする、２色コピーでプリントするなど、実行可能なコマンドとして処理する。
【００１８】
図４に、異なる給紙カセットからの用紙の搬送／給紙のタイミングを示す。まず図４Ａに、１段目の給紙カセットからの給紙を指示するコマンドと２段目の給紙カセットからの給紙を指示するコマンドとを同時に実行した結果、給紙路で用紙Ｐ１とＰ２とが紙詰まり状態になる従来例を示す。
【００１９】
図４Ｂに、用紙Ｐ１の搬送を指示するコマンドを実行中に、用紙Ｐ２の搬送を指示するコマンドを受付けた場合を示す。実施例の搬送／給紙部４６は、用紙Ｐ１と用紙Ｐ２とが所定の間隔を確保するまで用紙Ｐ２をレジストローラの位置で待機させる。図において、センサＳ１が用紙Ｐ１の後端を検出した時刻をＴａとする。
【００２０】
図４Ｃに、後続の用紙Ｐ２の先端をセンサＳ１で検出した検出時刻がＴｂで、用紙Ｐ１とＰ２との間隔が時間（Ｔｂ−Ｔａ）であることを示す。図４Ｄは、用紙Ｐ１とＰ２との間隔が所定値Ｄになるまで、用紙Ｐ２をレジストローラで停止させることを示す。以後、レジストローラを起動して用紙Ｐ１とＰ２との間隔Ｄを保った状態で搬送する。実施例では、センサＳ１を用いて次の給紙のタイミングを定めたが、例えば用紙Ｐ１の給紙開始から所定時間が経過した場合に、異なる給紙カセットからの給紙を開始する、としても良い。
【００２１】
図５に、異なるカセットからの給紙を指示するコマンド間での、給紙を開始するタイミングの制御を示す。まずプリンタエンジンがプリンタコントローラから給紙コマンドを受付けると（Ｓ１０）、給紙元のカセット情報を取得し（Ｓ１１）、給紙カセットからの給紙を開始する（Ｓ１２）。給紙中に別の給紙コマンドを受付けた際に（Ｓ１３）、このコマンドから給紙元のカセット情報を取得する（Ｓ１４）。そして２つのコマンドで指示する給紙カセットが同一であれば、継続してプリントする（Ｓ１８）。２つのコマンドで指示する給紙カセットが異なると（Ｓ１５）、用紙間の間隔を確保して（Ｓ１６）コマンド２による給紙を行う（Ｓ１７）。
【００２２】
図６に、実施例でのコマンドエラーの検出を示す。実施例では、排紙先の指示（Ｓ２０）とフィニッシャオプションの指示（Ｓ３０）、及び両面プリント指示（Ｓ４０）とをチェックする。コマンドで排紙先を指示していれば、該当するビンがあるかをチェックし、該当ビンを備えていれば指示通りのビンに排紙する（Ｓ２１，Ｓ２２）。一方、例えばビン３への排紙を指示しているにも関わらず２番目のビンまでが装着され、指示するビンがないときは最下段ビンに排紙するなど、排紙の効率の良いビンへ排紙する（Ｓ２３）。このように装着ビン数が指示するビン数よりも少ない場合、適切なビンへ排紙する。
【００２３】
フィニッシャオプションの指示するコマンドを受付けた場合は、プリンタにフィニッシャオプションを装着していることをチェックし（Ｓ３１）、フィニッシャオプションを装着していない場合は、フィニッシャで処理せずに複合機本体（プリンタ）の排紙トレーに排紙する（Ｓ３２）。フィニッシャオプションは装着しているが、指示するフィニッシャ数が装着数と合致しない場合は、排紙効率の良いビンに排紙する（Ｓ３３，Ｓ３４）。例えば指示するフィニッシャ数が装着数より多い場合には、フィニッシャ付きのビンの最下段のビンに排紙する。そしてフィニッシャ数が合致していれば、コマンドの指示通りに排紙する（Ｓ３３，Ｓ３５）。
【００２４】
両面プリントを指示するコマンドを受付けた場合（Ｓ４０）、両面プリントのオプション機能を備えていることをチェックし、備えていれば両面プリントする（Ｓ４１，Ｓ４２）。両面プリントのオプション機能を備えていなければ、片面ずつプリントする（Ｓ４３）。
【００２５】
実施例では、プリンタコントローラからのコマンドをプリンタエンジンでチェックする。そのため、コマンドを実行するタイミングを制御し、プリンタコントローラの指示誤りを給紙前に検出することができる。タイミングの制御では、プリンタエンジンが給紙中に別のコマンドを受付けて、指示する給紙カセットが異なる場合に、先のコマンドにより搬送された用紙と所定長の間隔を設けて、別のコマンドによる用紙を搬送する。そのため、異なる給紙カセットからの用紙が同時に搬送されることによる紙詰まりを防止できる。
【００２６】
さらに実施例では、排紙先の間違いなどのエラー及びオプションに関するエラーを検出できる。そしてエラー検出時の処理をあらかじめ定めておきプリントを続行するので、排紙先及びオプションに関する指示が間違っていることを原因としてプリントを中断することがない。排紙先が無いなどのエラーを検出した場合の排紙先のビンをあらかじめ定めておくので、コマンドで指示する排紙先がない場合にもプリントを続行できる。フィニッシャオプションを備えていない場合やフィニッシャ数が合致しない場合にも、効率の良いビンへ排紙するなどできる。さらに両面コピーのオプションを備えていない場合に、両面コピーが指示されても、片面ずつプリントできる。
【図面の簡単な説明】
【００２７】
【図１】実施例のプリンタの紙送り機構を示す図
【図２】実施例のプリンタの制御系を示す図
【図３】実施例での、コマンドチェック部を示す図
【図４】実施例での、２つのコマンドによるプリントを行う場合の搬送される用紙とセンサ、及びローラとの位置関係を説明するための図で、  図４Ａは、２つコマンドを同時に行った場合の従来例を示し、  図４Ｂは、先行する用紙の後端の検出を示し、  図４Ｃは、用紙の間隔の検出を示し、  図４Ｄは、規定の間隔での用紙の搬送を示す。
【図５】実施例での、異なるカセットからの給紙を指示するコマンド間のタイミングを制御する処理を示すフローチャート
【図６】実施例での、コマンドエラー検出時の処理を示すフローチャート
【符号の説明】
【００２８】
２                      プリンタ
４〜６                  カセット
７〜９                  紙束
１０〜１２              給紙ローラ
１４，１５              レジストローラ
１６                    前後進機構
１９                    印字部
２０                    感光体ドラム
２１                    クリーナ
２２                    帯電部
２３                    露光部
２４                    トナー供給機構
２５                    ローラ
２６，２７              定着ローラ
２８〜３０              紙送りローラ
３２                    給紙路
３４                    反転パス
３６                    排紙トレー
３７，３８，３９        排紙ビン
Ｍ１〜Ｍ４              モータ
Ｓ１，Ｓ２              用紙センサ
Ｐ１                    先行する用紙
Ｐ２                    後続の用紙
４０                    プリンタコントローラ
４２                    プリンタエンジン
４４                    コマンドチェック部
４６                    用紙の搬送／給紙部
４８                    定着部
５０                    エラー検出部
５２                    タイミング制御部
５４                    コマンドエラー検出部
５６                    コマンドチェックテーブル
【図１】
2010105783.tif 000003
【図２】
2010105783.tif 000004
【図３】
2010105783.tif 000005
【図４】
2010105783.tif 000006
【図５】
2010105783.tif 000007
【図６】
2010105783.tif 000008