(57)【要約】【課題】  ジョブ終了時にエンジン停止を行うようにした場合には、次のジョブがある場合にエンジンの停止・再起動を行うことはないため、大きな待ち時間が発生してしまうし、ジョブ終了時に直ちにエンジン停止せずにタイムアウトによりエンジン停止するようにした場合には、次のジョブがない場合に、不要にエンジンが動作しつづけるため、定着器や感光ドラムなどの部品が消耗するという欠点がある。【解決手段】  ジョブ終了時に、次のジョブがある場合にはエンジンを停止しないため、次のジョブの開始時に余分な待ち時間が発生することを防ぐとともに、次のジョブがない場合にはエンジンを直ちに停止して、エンジンの部品の余分な消耗を防ぐことができる。【選択図】  図1
2005096165.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの開始に先行して印刷ジョブを予告する印刷ジョブ予告手段と、画像形成を行うプリンタエンジンと、前記プリンタエンジンを制御するプリンタコントローラとを備え、前記プリンタコントローラはジョブ開始時に前記プリンタエンジンの動作開始を指示するとともに、ジョブ終了時に前記プリンタエンジンの動作終了を指示する印刷方式において、ジョブ中に前記印刷ジョブ予告手段により印刷ジョブ予告が行われた場合には、前記プリンタコントローラはジョブ終了時に前記プリンタエンジンの動作終了を指示しないことを特徴とする印刷方式。
【請求項２】
前記プリンタコントローラは、タイムアウトが発生した場合には、前記プリンタエンジンの動作終了を指示することを特徴とする請求項１記載の印刷方式。
【請求項３】
前記プリンタコントローラは、ジョブ中でないときにタイムアウトが発生した場合には、前記印刷ジョブ予告手段によりなされた印刷ジョブ予告をキャンセルすることを特徴とする請求項１または請求項２記載の印刷方式。
【請求項４】
前記印刷ジョブ予告手段による印刷ジョブの予告がなされたときに、印刷の準備を開始することを特徴とする請求項１、請求項２または請求項３記載の印刷方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに先行して印刷ジョブ予告を行う印刷方式に関する。
【背景技術】
【０００２】
従来、レーザービームプリンタ等のページプリンタのエンジンは、ページの印刷開始の指示を受けたときにモータの回転等のエンジン起動処理を行った後に印刷を行い、以後所定の時間までにページの印刷開始の指示を受けた時にはエンジンを起動したまま印刷を行うとともに、所定の時間までにページの印刷開始の指示を受けなかった場合には、自発的にエンジン停止処理を行うのが一般的である（例えば、特許文献１）。
【０００３】
ところがこの方法によれば、あるページの印刷データが膨大であるなどの理由により、ページの印刷開始の指示が所定の時間に少し遅れた場合、エンジンはいったん停止した後に再度起動を行うため、かなりの待ち時間が発生してしまうという問題があった。
【０００４】
この問題を解決するため、ページの印刷開始の指示とは別の、エンジン起動の指示あるいはエンジン停止の指示により、明示的にエンジンの起動処理あるいは停止処理を行うという方法がある。この方法によれば、ページの印刷開始の指示が所定の時間に少し遅れた場合であっても、エンジンの停止・再起動を行うことはないため、大きな待ち時間が発生することがない反面、長時間ページの印刷開始の指示がなされなかった場合に定着器や感光ドラムなどの部品が消耗し、その寿命に悪影響を与えるという問題がある。この問題を解決するために、タイマを用いて例えば１０秒間ページの印刷開始の指示がなされなかった場合にはエンジン停止の指示を行うのが一般的である。
【特許文献１】特開平０８−２７６６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながらこの方法によれば、ジョブ終了時にエンジン停止を行うようにした場合には、次のジョブがある場合にエンジンの停止・再起動を行うことはないため、大きな待ち時間が発生してしまうし、ジョブ終了時に直ちにエンジン停止せずにタイムアウトによりエンジン停止するようにした場合には、次のジョブがない場合に、不要にエンジンが動作しつづけるため、定着器や感光ドラムなどの部品が消耗するという欠点がある。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するために、本発明方式では、ジョブに先行してジョブ予告を通知し、ジョブ中にジョブ予告があった場合にはジョブ終了時にエンジンを停止せず、ジョブ中にジョブ予告がなかった場合にはジョブ終了時にエンジンを停止する。
【発明の効果】
【０００７】
以上に説明したように、本発明によれば、ジョブ終了時に、次のジョブがある場合にはエンジンを停止しないため、次のジョブの開始時に余分な待ち時間が発生することを防ぐとともに、次のジョブがない場合にはエンジンを直ちに停止して、エンジンの部品の余分な消耗を防ぐことができる印刷方式を提供できる。
【発明を実施するための最良の形態】
【０００８】
〔第１実施形態〕
図１は本発明装置の構成を示すブロック図である。図中、１および１１はコンピュータであり、ＣＰＵ、メモリ、ハードディスク、フロッピー（登録商標）ディスクドライブ、キーボード、マウス、モニタ、ネットワークインタフェース等のハードウェア（不図示）を備える。２および１２はオペレーティングシステムであり、コンピュータ１または１１が備えるハードウェア、およびアプリケーション３または１３、プリンタドライバ４または１４、ランゲージモニタ５または１５、ネットワークポートドライバ６または１６などのソフトウェアを管理する。アプリケーション３または１３は、例えばワードプロセッサのようなアプリケーションソフトウェアであり、操作者の指示に従って文書の作成・印刷などを行う。４および１４はプリンタドライバであり、アプリケーション３または１３が発行した印刷指令をオペレーティングシステム２または１２を経て受け取り、該印刷指令をランゲージモニタ５または１５、およびプリンタ７が解釈可能なプリンタコマンドに変換する。５および１５はランゲージモニタであり、プリンタドライバ４または１４が出力したプリンタコマンドを受け取り、ネットワークポートドライバ６または１６を経由してプリンタ７に送信する。６およびはネットワークポートドライバであり、ランゲージモニタ５または１５が出力したプリンタコマンドをネットワークインタフェースを経てプリンタ７に送信するとともに、プリンタ７からステータスを受信した場合にはランゲージモニタ５または１５に出力する。７はプリンタであり、ネットワークポートドライバ６または１６から受信したプリンタコマンドに従って印刷を行う。
【０００９】
図２はプリンタ７の構成を示すブロック図である。図中、２１はネットワークインタフェースであり、コンピュータ１または１１からプリンタコマンドを受信する。２２はＦＩＦＯ（ファーストインファーストアウト）メモリであり、ネットワークインタフェース２１から受信した画像データを格納する。復号回路２３は、ＦＩＦＯメモリ２２に記憶された画像データを復号し、プリンタエンジン２４に出力する。プリンタエンジン２４は、レーザビームプリンタエンジンであり、制御回路２５の指示により、復号回路２３が出力した画像データに従って印刷を行う。２５は制御回路であり、例えば１チップＣＰＵで構成され、ネットワークインタフェース２１、ＦＩＦＯメモリ２２、復号回路２３およびプリンタエンジン２４の制御を行う。
【００１０】
以下、印刷動作について説明する。
【００１１】
操作者がコンピュータ１側でアプリケーション３を操作して印刷データを生成し、印刷ボタンの押下などによりこれを印刷指示すると、プリンタドライバ４は印刷開始を検出し、ランゲージモニタ５に印刷開始を通知する。ランゲージモニタ５は、ネットワークポートドライバ６を経て、ジョブ予告コマンドをプリンタ７に送信する。なお、ジョブ予告コマンドの送信は、ジョブデータの送信とは論理的に異なったチャネルで送信されるため、たとえプリンタ７がジョブデータを受信中であってもジョブ予告コマンドを送信することができる。制御回路２５がネットワークインタフェース２１を経てジョブ予告コマンドを受信すると、プリンタエンジン２４に対し、印刷の準備を指示する。プリンタエンジン２４はこれに応じて、定着器の加熱開始など印刷の準備を行う。
【００１２】
印刷指示が行われると、続いてアプリケーション３からオペレーティングシステム２を経由してプリンタドライバ４に印刷指令が渡される。プリンタドライバ４はアプリケーション３から発行された印刷指令に基づき、画像データに変換して圧縮し、圧縮した画像データを、用紙サイズ、ビットマップデータのラインの長さとライン数などを指定するページ開始コマンド、ページ終了を示すページ終了コマンドとともに出力する。
【００１３】
プリンタコマンドが出力されると、オペレーティングシステム２はランゲージモニタ５にジョブ開始を通知した後に、出力されたプリンタコマンドを順次ランゲージモニタに引き渡す。ランゲージモニタ５は、ジョブが開始されると、ジョブ開始コマンドをプリンタ７に送信する。なお、ジョブ開始コマンドに始まる一連のジョブデータの送信は、ジョブデータ用のコネクションを使用して送信されるが、ネットワークインタフェース２１は同時には高々１つのコネクションしか許さないため、プリンタ７が他のジョブのデータを受信中である場合には、ジョブデータの送信はブロックされる。
【００１４】
ランゲージモニタ５はジョブ開始コマンドの送信に成功すると、受け取ったプリンタコマンドを順次プリンタ７に送信する。なおランゲージモニタ５は画像データコマンドをプリンタ７に送信する前に、プリンタ７のステータスを取得し、画像データコマンドが送信可能であることを確認する。ＦＩＦＯメモリ２２に空きがないために画像データコマンドが送信可能でない場合は、ＦＩＦＯメモリ２２から復号回路２３をへてプリンタエンジン２４に画像データが出力されることによりＦＩＦＯメモリ２２に空きができて画像データコマンドが送信可能になるまで、送信を保留する。
【００１５】
制御回路２５は、ページ開始コマンドを受信すると、プリンタエンジン２４が動作していない場合には、まずプリンタエンジン２４に対し、エンジン起動を指示する。プリンタエンジン２４はこれに応じて、モータの回転開始などの処理を行う。次に制御回路２５は、プリンタエンジン２４に対して印刷開始を指示する。プリンタエンジン２４はこれに応じて、指定されたカセットから給紙を開始する。
【００１６】
制御回路２５はまた、画像データコマンドを受信すると、圧縮された画像データをＦＩＦＯメモリ２２に格納する。先に給紙した用紙が所定の位置に到達すると、プリンタエンジン２４は、画像データの出力を要求する。画像データの出力が要求されると、復号回路２３はＦＩＦＯメモリ２２に格納された画像データを読み取り、復号してプリンタエンジン２４に出力する。読み取られた画像データはＦＩＦＯメモリ２２から削除され、後続する画像データを格納することができる空き領域となる。
【００１７】
印刷が正常終了すると、ランゲージモニタ５は制御回路２５からステータスを取得することによりこれを検出し、印刷が正常終了したページを構成する一連のコマンドをメモリから削除する。ジャムなどのエラーが発生した場合は、ランゲージモニタ５は、エラーの解除を検出した後に、次に印刷が正常終了したページの次のページからコマンドを送りなおすことにより印刷を再開する。
【００１８】
このようにして全てのページの印刷が正常終了すると、ランゲージモニタ５はジョブ終了コマンドをプリンタ７に送信する。制御回路２５は、ジョブ終了コマンドを受信すると、ジョブ予告が行われているがまだジョブが開始されていないジョブの有無を判定し、そのようなジョブがない場合はエンジンを停止するとともに、そのようなジョブがある場合はエンジンを停止しない。
【００１９】
制御回路２５は、ページの印刷が完了して印刷中のページがない状態になったときにタイマをセットするとともに、印刷開始を指示するごとにタイマを停止する。タイマがタイムアウトになると、制御回路２５は、プリンタエンジン２４の部品の消耗を防ぐために、ジョブ中である場合も、そうでない場合も、エンジン停止を指示する。
【００２０】
次に、図３を参照し、制御回路２５の処理手順を説明する。制御回路２５の処理が開始されると、Ｓ１にてコマンドを受信したか判定する。コマンドを受信した場合は、Ｓ２にて受信したコマンドがステータス要求コマンドであるか判定する。受信したコマンドがステータス要求コマンドである場合は、Ｓ３にてステータスを送信し、Ｓ３１に進む。
【００２１】
Ｓ２にて、受信したコマンドがステータス要求コマンドでない場合は、Ｓ４にて受信したコマンドがジョブ予告コマンドであるか判定する。受信したコマンドがジョブ予告コマンドである場合は、Ｓ５にてジョブ予告数カウンタに１を加算し、次にＳ６にてジョブ中であるか、すなわちジョブ中フラグがセットされているか判定する。ジョブ中であった場合は、印刷準備要求を行う必要がないため、Ｓ３１に進む。ジョブ中でなかった場合は、Ｓ７にてプリンタエンジン２４に対し印刷準備要求を行い、Ｓ３１に進む。
【００２２】
Ｓ４にて、受信したコマンドがジョブ予告コマンドでなかった場合は、Ｓ８にて受信したコマンドがジョブ開始コマンドであるか判定する。受信したコマンドがジョブ開始コマンドである場合は、Ｓ９にてジョブ中フラグをセットし、次にＳ１０にてジョブ予告数カウンタが０であるか判定する。ジョブ予告数カウンタが０である場合は、タイムアウトによりジョブ予告数カウンタがクリアされた場合であり、ジョブ予告数カウンタを減算することができないので、Ｓ１２に進む。ジョブ予告数カウンタが０でない場合は、ジョブ予告数カウンタから１を減算し、Ｓ１２に進む。Ｓ１２では、プリンタエンジン２４よりエンジンステータスを取得する等の方法により、プリンタエンジン２４が動作中であるか判定する。プリンタエンジン２４が動作中である場合は、エンジン始動要求を行う必要がないため、Ｓ３１に進む。プリンタエンジン２４が動作中でない場合は、Ｓ１３にてプリンタエンジン２４に対しエンジン始動要求を行い、次にＳ１４にてタイマを所定の値、例えば１０秒にセットしてＳ３１に進む。
【００２３】
Ｓ８にて、受信したコマンドがジョブ開始コマンドでなかった場合は、Ｓ１５にて受信したコマンドがページ開始コマンドであるか判定する。受信したコマンドがページ開始コマンドである場合は、Ｓ１６にてプリンタエンジン２４が動作中であるか判定する。プリンタエンジン２４が動作中である場合は、エンジン始動要求を行う必要がないため、Ｓ１８に進む。プリンタエンジン２４が動作中でない場合は、Ｓ１７にてプリンタエンジン２４に対しエンジン始動要求を行い、Ｓ１８に進む。Ｓ１８では、プリンタエンジン２４に対し印刷開始要求を行い、次にＳ１９にて印刷中ページ数カウンタに１を加算する。次にＳ２７にてタイマを停止し、Ｓ３１に進む。
【００２４】
Ｓ１５にて、受信したコマンドがページ開始コマンドでなかった場合は、Ｓ２０にて受信したコマンドが画像データコマンドであるか判定する。受信したコマンドが画像データコマンドである場合は、Ｓ２１にて画像データをＦＩＦＯメモリ２２に格納し、Ｓ３１に進む。
【００２５】
Ｓ２２にて、受信したコマンドが画像データコマンドでなかった場合は、Ｓ２２にて受信したコマンドがジョブ終了コマンドであるか判定する。受信したコマンドがジョブ終了コマンドでない場合は、何もせずＳ３１に進む。受信したコマンドがジョブ終了コマンドである場合は、Ｓ２３にてジョブ中フラグをリセットし、次にＳ２４にて、プリンタエンジン２４が動作中であるか判定する。プリンタエンジン２４が動作中でない場合は、エンジン停止要求を行う必要がないため、Ｓ３１に進む。プリンタエンジン２４が動作中である場合は、Ｓ２５にてジョブ予告数カウンタが０であるか判定する。ジョブ予告数カウンタが０でない場合は、ジョブが到着する予定がある場合なので、エンジン停止要求を行わずに、Ｓ３１に進む。ジョブ予告数カウンタが０である場合は、Ｓ２６にてプリンタエンジン２４に対しエンジン停止要求を行い、次にＳ２７にてタイマを停止してＳ３１に進む。Ｓ３１では、プリンタエンジン２４よりエンジンステータスを取得する等の方法により、印刷中のページの印刷が完了したか判定する。印刷中のページの印刷の完了を検出しなかった場合は、Ｓ３５に進む。印刷中のページの印刷の完了を検出した場合は、Ｓ３２にて印刷中ページ数カウンタから１を減算し、次にＳ３３にて、印刷中ページ数カウンタが０であるか判定する。印刷中ページ数カウンタが０でない場合は、他のページを印刷中である場合なので、Ｓ３５に進む。印刷中ページ数カウンタが０である場合は、印刷が行われていない場合なので、Ｓ３４にてタイマを所定の値、例えば１０秒にセットしてＳ３５に進む。
【００２６】
Ｓ３５では、タイマがタイムアウトに達したか判定する。タイマがタイムアウトに達していない場合はＳ１に戻る。タイマがタイムアウトに達していた場合は、Ｓ３６にてプリンタエンジン２４に対しエンジン停止要求を行い、次にＳ３７にてジョブ中であるか、すなわちジョブ中フラグがセットされているか判定する。ジョブ中であった場合は、Ｓ１に戻る。ジョブ中でなかった場合は、ジョブがキャンセルされた可能性があるため、Ｓ３８にてジョブ予告数カウンタに０を格納し、Ｓ１に戻る。
【００２７】
〔その他の実施形態〕
なお、上述の実施例では、ページの印刷完了検出時にタイマをセットしていたが、これに代えて他のタイミング、例えばページの画像データの出力終了時、あるいはジョブ終了時にタイマをセットするようにしてもよい。
【００２８】
また上述の実施例では、いったんジョブ予告を通知したジョブがプリンタに出力される前にジョブがキャンセルされたときに通知を送っていないが、これに代えて、かかる場合にはジョブキャンセルを通知し、プリンタはジョブキャンセルを通知されたときに、ジョブ予告数を減算するようにしてもよい。
【００２９】
また上述の実施例では、ホストとプリンタ間はネットワークインタフェースにより接続されていたが、これに代えて他のインタフェース、例えばＵＳＢインタフェースやパラレルインタフェースで接続されていてもよい。
【図面の簡単な説明】
【００３０】
【図１】本発明方式の構成を示すブロック図である。
【図２】本発明方式のプリンタの構成の詳細を示すブロック図である。
【図３】制御回路が実行する処理手順を示すフローチャートである。
【符号の説明】
【００３１】
１、１１  コンピュータ
２、１２  オペレーティングシステム
３、１３  アプリケーション
４、１４  プリンタドライバ
５、１５  ランゲージモニタ
６、１６  ネットワークポートドライバ
７  プリンタ
２１  ネットワークインタフェース
２２  ＦＩＦＯメモリ
２３  復号回路
２４  プリンタエンジン
２５  制御回路
【図１】
2005096165.tif 000003
【図２】
2005096165.tif 000004
【図３】
2005096165.tif 000005