(57)【要約】【課題】  印刷完了までの時間を短縮することができるプリンタを提供する。【解決手段】  プリンタは、ウェイト要因により印刷不可となるプリンタエンジン６と、ＣＰＵ２と、用紙の有無を検知する用紙有無検知センサと、メッセージを表示するパネル７とを備え、ＣＰＵ２は、少なくとも印刷可能である場合、およびウェイト要因により印刷不可である場合に給紙部を決定し、用紙有無検知センサが給紙部に用紙が無いことを検知している場合には、パネル７に紙なしのメッセージを表示することを特徴とする。【選択図】  図１
2006231550.tif 000002
【特許請求の範囲】
【請求項１】
ウェイト要因により印刷不可となるプリンタエンジンと、
前記プリンタエンジンを制御するプリンタエンジン制御手段と、
用紙の有無を検知する用紙有無検知手段と、
メッセージを表示するメッセージ表示手段とを備え、
前記プリンタエンジン制御手段は、少なくとも印刷可能である場合、およびウェイト要因により印刷不可である場合に給紙部を決定し、前記用紙有無検知手段が該給紙部に用紙が無いことを検知している場合には、前記メッセージ表示手段に紙なしのメッセージを表示することを特徴とするプリンタ。
【請求項２】
用紙サイズの設定を行う用紙サイズ設定手段を備え、前記プリンタエンジン制御手段は前記用紙サイズ設定手段に設定された用紙サイズが印刷しようとしているページの用紙サイズと不一致である場合には、前記メッセージ表示手段に用紙サイズ不一致のメッセージを表示することを特徴とする請求項１記載のプリンタ。
【請求項３】
トナーの有無を検知するトナー有無検知手段を備え、前記プリンタエンジン制御手段は前記トナー有無検知手段が黒色トナーが無いことを検知している場合には、前記メッセージ表示手段にトナー無しのメッセージを表示することを特徴とする請求項１記載のプリンタ。
【請求項４】
トナーの有無を検知するトナー有無検知手段を備え、前記プリンタエンジン制御手段はカラー印刷を行う場合には前記トナー有無検知手段が黒色以外のトナーが無いことを検知している場合には、前記メッセージ表示手段にトナー無しのメッセージを表示することを特徴とする請求項１記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに関する。
【背景技術】
【０００２】
従来、プリンタにおいて、メッセージ表示の際に、プリンタエンジンがレディでない場合にはその要因を表示し、プリンタがレディである場合には、印刷ジョブによる指示に従って給紙部を決定し、紙なしなどにより該印刷ジョブの印刷が行えない場合には紙なしなどの表示を行っていた（例えば、特許文献１参照。）。
【特許文献１】特開平７−３２９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、プリンタエンジンがレディでない要因の一つに、ウェイト、すなわちエンジン初期化中や濃度調整中のように、数十秒から数百秒の時間の経過によりユーザ操作なしでレディになるものがある。また、複数の給紙部を有する場合には、一部の給紙部に紙がなくても別の給紙部から印刷可能であるため、紙なしによりノットレディにはならないのが一般的である。
【０００４】
上記従来の方法によれば、プリンタエンジンがレディでない場合には給紙部を決定せず、決定した給紙部の紙の有無のチェックが行われないため、ウェイトと紙なしが同時に発生している場合にはパネルにウェイトが表示され、時間が経過してウェイトが解除されたときにはじめて紙なしが表示される。
【０００５】
この場合、例えば印刷ジョブ受信によって、スリープ解除後のエンジン初期化、あるいは濃度調整等が行われてウェイトになることがあり、操作者はウェイトが解除されるまで紙なしなどのエラーが発生していることを知ることが容易でないため、例えばウェイトが解除されるまで待った後に用紙を取りに行くことになり、印刷が完了するまで余分な時間がかかるという問題があった。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するために、本発明は、ウェイト要因により印刷不可となるプリンタエンジンと、前記プリンタエンジンを制御するプリンタエンジン制御手段と、用紙の有無を検知する用紙有無検知手段と、メッセージを表示するメッセージ表示手段とを備え、前記プリンタエンジン制御手段は、少なくとも印刷可能である場合、およびウェイト要因により印刷不可である場合に給紙部を決定し、前記用紙有無検知手段が該給紙部に用紙が無いことを検知している場合には、前記メッセージ表示手段に紙なしのメッセージを表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ウェイトと用紙エラーが同時に発生しているときに、用紙エラーが表示されるため、操作者は直ちに用紙エラーの発生を知ることができ、印刷完了までの時間を短縮することができるプリンタを提供することができる。
【発明を実施するための最良の形態】
【０００８】
〔第１実施形態〕
図１は本発明の実施形態にかかわるプリンタの構成を示すブロック図である。図中、１は例えばＵＳＢのごときホストインタフェースであり、ホスト（不図示）のプリンタドライバが生成したプリンタコマンドを受信する。２はＣＰＵであり、ＲＯＭ３に格納された制御手順を実行する。３はＲＯＭであり、ポート受信処理、解釈・描画処理、印刷起動・表示処理、印刷監視処理などの処理手順を格納する。ここでポート受信処理は、ホストインタフェース１が受信したプリンタコマンドをＲＡＭ４に格納する。また解釈・描画処理は、ＲＡＭ４に格納されたプリンタコマンドを解釈し、それにしたがって描画を行ってビットマップを生成し、生成したビットマップを圧縮してＲＡＭ４に格納する。また印刷起動・表示処理は、プリンタエンジン６のステータスを参照して給紙部の決定、印刷の指示、および表示すべきエラーの決定を行う。また印刷監視処理は、印刷の進行状況を監視し、各ページの正常終了あるいは異常終了を検出した場合には印刷終了処理を行う。
【０００９】
４はＲＡＭであり、ホストインタフェース１が受信したプリンタコマンド、解釈・描画処理が生成した圧縮ビットマップ、および各処理手順が必要とする作業用データを格納する。５は伸張回路であり、ＲＡＭ４に格納された圧縮ビットマップを読み出し、伸張を行って圧縮前のビットマップを復元し、復元したビットマップをプリンタエンジン６に出力する。６は例えばレーザービームプリンタのプリンタエンジンであり、ＣＰＵ２より受信した印刷指示にしたがって印刷を行い、またＣＰＵ２にエンジンステータスを通知する。７はパネルであり、ＣＰＵ２の指示に従ってメッセージ表示を行う。
【００１０】
以下、印刷動作について説明する。
【００１１】
ホストインタフェース１がプリンタコマンドを受信すると、ポート受信処理によりＲＡＭ４に格納される。解釈・描画処理は、ＲＡＭ４に格納されたプリンタコマンドを解釈し、それにしたがって描画を行ってビットマップを生成し、生成したビットマップを圧縮してＲＡＭ４に格納し、ＲＡＭ４上に構成された、未印刷キューにページ単位で挿入する。印刷起動・表示処理は、未印刷キューにページが挿入されると、エンジンステータスを参照して未印刷キューの先頭ページの給紙部を決定し、決定した給紙部において用紙エラーにならないか判定し、用紙エラーにならない場合にはプリンタエンジン６に印刷指示を行うとともに、印刷指示を行ったページを未印刷キューから印刷中キューに移動する。印刷指示が行われると、プリンタエンジン６は給紙を行い、紙が所定の位置に到達すると、伸張回路５に対し画像出力を要求する。伸張回路５は、画像出力が要求されると、ＲＡＭ４から読み出した圧縮ビットマップを伸張し、プリンタエンジン６に出力する。プリンタエンジン６は、伸張回路５が出力したビットマップ画像に従って画像を形成する。印刷が正常終了すると、プリンタエンジン６は、そのページの印刷の正常終了を通知する。印刷の正常終了が通知されると、印刷監視処理は印刷が正常終了したページを印刷中キューからはずし、そのページの圧縮ビットマップを格納しているメモリを解放する。なお、ポート受信処理、解釈・描画処理、印刷起動・表示処理、および印刷監視処理は並行に実行されるので、各処理は次のページがある場合には、後段の処理終了を待たずに次のページの処理を開始する。
【００１２】
紙なし、ジャム等の要因により印刷が異常終了した場合には、プリンタエンジン６は、そのページの印刷の異常終了を通知する。印刷の異常終了が通知されると、印刷監視処理は印刷が異常終了したページを印刷中キューにおいたままそのページの異常終了フラグをセットする。印刷起動・表示処理は、異常終了したページがある場合には、新たな印刷指示を行わずに、印刷中キュー内の全てのページが正常終了または異常終了するまで待った後に、印刷中キューに残っている異常終了ページを全て、未印刷キューの先頭に移動し、用紙セットまたはジャム解除などによりエラー要因が解除されたときに異常終了したページの印刷指示を再度行う。
【００１３】
次に図２を参照し、印刷起動・表示処理の詳細を説明する。まず、Ｓ１にて、プリンタエンジン６よりエンジンステータスを取得する。なおエンジンステータスには、以下の情報が含まれる。
【００１４】
（１）各カセットの、用紙サイズのダイアルによる設定値
（２）各給紙部の、用紙の有無
（３）エンジンのノットレディ要因（ジャム、ドアオープン、カートリッジなし、ウェイト）
（４）印刷指示受付の可否
次にＳ２にて、Ｓ１にて取得したエンジンステータスに基づいてエンジンがレディであるか判定する。エンジンがレディである場合には、Ｓ３にてエラー表示が行われている場合にはエラー表示を消去する。エンジンがレディでない場合には、Ｓ４にてあらかじめ定められた優先順位に基づき、発生しているノットレディ要因の一つを表示する。なお、ウェイトは他のノットレディ要因と異なり、時間の経過によりユーザ操作なしでレディとなるため、最低順位とする。次にＳ５にて、未印刷キューにページがあるか判定する。未印刷キューにページがない場合にはＳ１に戻る。
【００１５】
未印刷キューにページがある場合には、Ｓ６にて、プリンタエンジン６よりエンジンステータスを取得する。次に、Ｓ７にて、Ｓ６にて取得したエンジンステータスに基づいてエンジンがレディであるか判定する。エンジンがレディである場合には、Ｓ９に進む。エンジンがレディでない場合にはＳ８にて、ノットレディ要因にウェイト以外の要因があるか判定する。ノットレディ要因にウェイト以外の要因がある場合には、Ｓ１７にてあらかじめ定められた優先順位に基づき、発生しているノットレディ要因の一つを表示し、Ｓ１８に進む。なお、Ｓ１７の処理は、Ｓ４と同一である。Ｓ８にて、ノットレディ要因がウェイトのみの場合は、Ｓ９に進む。
【００１６】
Ｓ９では、未印刷キューの先頭のページの給紙部を決定する。具体的には、
（１）そのページの給紙部にカセット１など特定の給紙部が指定されている場合には、指定された給紙部をそのページの給紙部とする。
【００１７】
（２）そのページの給紙部に自動選択が指定されている場合には、エンジンステータスを参照し、用紙サイズが一致し、かつ用紙があるカセットがあれば、そのようなカセットのうちの一つをそのページの給紙部とする。
【００１８】
（３）そのページの給紙部に自動選択が指定されていて、用紙サイズが一致し、かつ用紙があるカセットが一つもないが、用紙サイズが一致し、かつ用紙がないカセットがあれば、そのようなカセットのうちの一つをそのページの給紙部とする。
【００１９】
（４）そのページの給紙部に自動選択が指定されていて、用紙サイズが一致するカセットが一つもなければ、手差しトレイをそのページの給紙部とする。
【００２０】
次にＳ１０では、Ｓ９にて決定された給紙部にて、用紙エラーが発生しているか判定する。具体的には、
（５）決定された給紙部がカセットで、用紙サイズが一致しない場合は用紙サイズ不一致エラーと判定する。
【００２１】
（６）用紙サイズ不一致エラーでない場合は、決定された給紙部に紙がなければ紙なしエラーと判定する。
【００２２】
（７）その他の場合は用紙エラーが発生していないと判定する。
【００２３】
用紙サイズ不一致エラー、または紙なしエラーが発生している場合には、Ｓ１６にてそのエラーを表示してＳ１８に進む。Ｓ１０にて、用紙エラーが発生していない場合には、Ｓ１１にてエンジンがレディであるか判定する。エンジンがレディでない場合には、Ｓ１７に進む。エンジンがレディである場合には、Ｓ１２にて、印刷指示可能か判定する。具体的には、
（１）エンジンステータスが印刷指示受付不可であることを示している場合は、印刷指示不可と判定する。なお、プリンタエンジン６は、エンジンがレディでない場合および印刷指示を受けたときにエンジンステータスを印刷指示受付不可とし、印刷指示を受けて給紙を行い、紙が所定の位置まで搬送されて次のページの印刷指示の受付が可能になったときにエンジンステータスを印刷指示受付可能とする。
【００２４】
（２）異常終了したページがある場合、すなわち印刷中キューの中に異常終了フラグがセットされたページがある場合には、印刷指示不可と判定する。
【００２５】
（３）上記のいずれでもない場合は、印刷指示可能と判定する。
【００２６】
印刷指示可能でない場合は、Ｓ１８に進む。印刷指示可能である場合は、Ｓ１３にてプリンタエンジン６に対し印刷指示を行い、つぎにＳ１４にて印刷指示を行ったページを、未印刷キューから印刷中キューに移動する。つぎにＳ１５にて、エラー表示が行われている場合にはエラー表示を消去する。次にＳ１８に進む。
【００２７】
Ｓ１８では、印刷中のページがあるか判定する。具体的には、印刷中キュー内に、異常終了フラグがセットされていないページがある場合には、印刷中のページがあると判定する。印刷中のページがある場合は、Ｓ６に戻る。印刷中のページがない場合には、Ｓ１９にて印刷中キュー内の異常終了したページがあればそれらを全て未印刷キューの先頭に移動するとともに、異常終了フラグをクリアする。次にＳ２０にて未印刷キューにページがあるか判定する。未印刷キューにページがある場合にはＳ６に戻る。また、未印刷キューにページがない場合にはＳ１に戻る。
【００２８】
以上に示すように、ジョブ中に紙なしなどの用紙エラーと、ウェイトが同時に発生している場合に、Ｓ７、Ｓ８を経て、Ｓ９の給紙部決定処理、およびＳ１０の用紙エラーチェック処理が行われ、用紙エラーが発生している場合には、ウェイトであってもＳ１６にて用紙エラーが表示されるため、操作者は用紙エラーの発生を直ちに知ることができる。
【００２９】
〔その他の実施形態〕
なお、上述の実施例では、ウェイトに優先し、ノットレディ要因でないエラーとして用紙エラーのみとなっているが、これに加えて、カラープリンタにおけるトナー切れの場合にもウェイトに優先して表示するようにしてもよい。なお、カラープリンタにおいては、一色のトナーが切れているときに印刷を行って他の色のトナーを消費してしまうことを避けるために、各色のトナー切れを検出するように構成されるが、黒以外のトナーが切れていても、黒トナーが切れていなければモノクロ印刷は可能であるため、トナー切れによりノットレディにはならないのが一般的である。
【００３０】
また、上述の実施例では、用紙サイズの設定はカセットに取り付けられたダイアルによって行われているが、これに代えて他の手段、たとえばプリンタ内部の不揮発メモリに用紙サイズの設定を記録し、設定の変更はパネルから行うようにしてもよい。
【００３１】
また、上述の実施例では、プリンタに取り付けられたパネルにエラーメッセージを表示しているが、これに代えて他の手段、たとえばプリンタからホストのプログラムにステータスを通知し、ホストの画面上にエラーメッセージを表示するようにしてもよい。
【００３２】
また上述の実施例では、解釈・描画処理、印刷起動・表示処理および印刷監視処理をプリンタで行っているが、これに代えてこれらの処理の全部または一部をホストで行い、ＣＰＵ２は印刷指示およびステータス通知を中継するようにしてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態にかかる構成を示すブロック図である。
【図２】本発明の実施形態にかかる印刷起動・表示処理の手順を示すフローチャートである。
【符号の説明】
【００３４】
１  ホストインタフェース
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  伸張回路
６  プリンタエンジン
７  パネル
【図１】
2006231550.tif 000003
【図２】
2006231550.tif 000004