(57)【特許請求の範囲】
【請求項１】
ユーザからの指示に基づいて、プリンタに関する情報を表示するステータスシートを印刷するステータスシート印刷手段と、
ホストコンピュータと接続するためのインタフェース手段と、
接続されたプリンタホストから印刷ジョブの指示を受け付ける印刷ジョブ受け付け手段と、
印刷ジョブを実行して、印刷を行なう印刷手段と、
受け付けた印刷ジョブの指示を、受け付けた順に順位を付して記憶し、記憶している未実行の印刷ジョブのうち最も順位の高い印刷ジョブを前記印刷手段で印刷させる印刷順序管理手段とを備え、
前記印刷順序管理手段は、
ステータスシート印刷の指示を受け付けると、ステータスシートを印刷するための印刷ジョブを生成し、未実行の印刷ジョブのうち最も高い順位を付して記憶し、
印刷ジョブの実行開始後あらかじめ定めた基準時間内に印刷ジョブが終了しない場合には、印刷ジョブが終了したものとみなすものであって、未実行の印刷ジョブにステータスシートを印刷するための印刷ジョブが含まれている場合には、含まれていない場合より短い基準時間を用いることを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタに係り、特に、プリンタの状態、設定値等を表示したステータスシートを印刷する機能を備えたプリンタに関する。
【０００２】
【従来の技術】
プリンタの状態、設定値等のプリンタに関する情報を表示したステータスシートを印刷する機能を備えたプリンタがある。このようなプリンタでは、プリンタの筐体に設けられたコントロールパネル上で所定の操作を受け付けるとステータスシートの印刷を実行するようになっている。
【０００３】
ステータスシートは、プリンタの動作に異常がないかを確認したり、プリンタの現在の設定状態を確認したり、プリンタにオプション装置を装着した場合の確認等に用いられるため、ステータスシートの印刷命令を受け付けると、他の印刷処理を実行中であっても、割込みをかけて優先的に印刷させるようにしている。
【０００４】
図５は、このときの処理のイメージを示す図である。本図において、ホストコンピュータと接続するためのインタフェース１１１は、パラレル、ＵＳＢ、ネットワーク等の物理的なコネクタを備えている。そして、いずれかのコネクタを介して、ホストコンピュータから印刷ジョブを受け付けると、プリンタのコントローラ１１０が受信して、印刷処理を実行する。また、印刷処理実行中に他の印刷ジョブを受け付けた場合には、バッファに格納して、受け付け順に印刷を実行していく。ここで、ある印刷ジョブの印刷を実行中に、ユーザがコントロールパネル１１３を操作して、ステータスシート印刷命令を指示すると、この命令は、インタフェース１１１とは別個のルートでコントローラ１１０に入力される。そして、コントローラは１１０は、実行中の印刷を中断し、印刷途中の用紙を排紙してから、ステータスシートの印刷を実行するようになっている。このような場合には、中断された印刷を実行し直す必要があり、印刷用紙も無駄になる。
【０００５】
【発明が解決しようとする課題】
ステータスシート等の印刷は、プリンタの状態を知るために必要な情報等が印刷されるため、他の印刷ジョブよりも早く出力させたいが、一方で、印刷中のジョブを中断させたくないという要求がある。
【０００６】
特に、ネットワーク印刷システムでは、他人の印刷ジョブに影響を与えないようにするためには、プリンタが他人の印刷ジョブが実行中でないことを確認した上で、ステータスシートの印刷を行なう必要があるが、手間がかかり、また、他人の印刷ジョブを確実に知ることは困難である。
【０００７】
本発明は、実行中の印刷ジョブに影響を与えることなく、迅速にステータスシートを印刷することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、本発明によれば、
ユーザからの指示に基づいて、プリンタに関する情報を表示するステータスシートを印刷するステータスシート印刷手段と、
ホストコンピュータと接続するためのインタフェース手段と、
接続されたプリンタホストから印刷ジョブの指示を受け付ける印刷ジョブ受け付け手段と、
印刷ジョブを実行して、印刷を行なう印刷手段と、
受け付けた印刷ジョブの指示を、受け付けた順に順位を付して記憶し、記憶している未実行の印刷ジョブのうち最も順位の高い印刷ジョブを前記印刷手段で印刷させる印刷順序管理手段とを備え、
前記印刷順序管理手段は、ステータスシート印刷の指示を受け付けると、ステータスシートを印刷するための印刷ジョブを生成し、未実行の印刷ジョブのうち最も高い順位を付して記憶することを特徴とするプリンタが提供される。
【０００９】
このようなプリンタによれば、実行中の印刷ジョブに影響を与えることなく、ステータスシートの印刷を早く実行することができるようになる。
【００１０】
ここで、前記印刷順序管理手段は、未実行の印刷ジョブにステータスシートを印刷するための印刷ジョブが含まれている場合には、ステータスシート印刷の指示を受け付けても、ステータスシートを印刷するための印刷ジョブを記憶しないようにすることができる。
【００１１】
このようにすることで、ステータスシートの印刷待ちの間に、再度ステータスシート印刷命令を受け付けた場合にも、ステータスシートが複数回印刷されてしまうのを防ぐことができる。
【００１２】
また、ステータスシート印刷手段は、コントロールパネルの操作によってユーザからの指示を受け付けるようにすることができる。
【００１３】
このとき、前記印刷順序管理手段は、前記コントロールパネルから受け付けるステータスシート印刷の指示を、前記インタフェース手段から受け付けたものとみなして、ステータスシートを印刷するための印刷ジョブを生成し、未実行の印刷ジョブのうち最も高い順位を付して記憶するようにする。
【００１４】
さらに、前記印刷順序管理手段は、印刷ジョブの実行開始後あらかじめ定めた基準時間内に印刷ジョブが終了しない場合には、印刷ジョブが終了したものとみなすものであって、未実行の印刷ジョブにステータスシートを印刷するための印刷ジョブが含まれている場合には、含まれていない場合より短い基準時間を用いるようにすることができる。
【００１５】
このようにすることで、ステータスシートの印刷が長時間待たされることを防ぐことができる。
【００１６】
【発明の実施の形態】
本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本発明を適用したネットワーク印刷システムの構成の一例を説明するためのブロック図である。
【００１８】
本図に示すように、ネットワーク印刷システムは、ネットワーク４上に複数のコンピュータ２と、ネットワーク対応プリンタ１とが接続された構成となっている。ただし、本発明は、図１に示したようなネットワーク印刷システムに限られず、１台のコンピュータにローカルなプリンタが接続された形態の印刷システムにも適用することができる。
【００１９】
図１において、コンピュータ２は、印刷データをプリンタ１に送り、プリンタ１に印刷させるプリンタホストとして機能する。プリンタホストとして機能するための各種処理は、コンピュータ２にインストールされた専用のソフトウェア、プリンタドライバ等のコンピュータプログラムにしたがって行なわれる。
【００２０】
なお、コンピュータ２としては、例えば、表示装置、入力装置、記憶装置、通信装置等を備えた一般的なパーソナルコンピュータを用いることができる。
【００２１】
図２は、プリンタ１のハードウェア構成の一例を説明するためのブロック図である。
【００２２】
本図に示すように、プリンタ１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成され、プリンタ１の制御を行なうコントローラ１０と、ネットワーク４に接続するためのインタフェース１１と、印刷機構、給紙排紙機構等から構成される印刷エンジン１２と、ユーザからの指示を受け付けるコントロールパネル１３とを備えて構成される。
【００２３】
本実施形態において、コントローラ１０は、コンピュータ２から受け付けた印刷ジョブに基づく通常の印刷処理に加え、コントロールパネル１３から受け付けたステータスシート印刷命令に基づく処理を制御する。また、コントローラ１０は、受け付けた複数の印刷ジョブの印刷順序を管理するためにスケジューラ１０ａを備えている。コントローラ１０の詳細な処理内容については後述する。
【００２４】
インタフェース１１は、例えば、パラレル、ＵＳＢ、ネットワーク用の物理的なコネクタを備えており、あらかじめ定められたプロトコルによりコンピュータ２から印刷データ等を受け付ける。
【００２５】
印刷エンジン１２は、コントローラ１０の制御にしたがって、実際の印字処理を行なう。本実施形態においては、コンピュータ２から受信した印刷データに基づく印刷と、プリンタ１で生成する、ステータスシート印刷用のデータに基づく印刷を行なう。
【００２６】
コントロールパネル１３は、一般に複数の操作ボタンと、表示用パネルを備え、ユーザは、操作ボタンを操作することにより、リセット、強制排紙、ステータスシート印刷等の指示を入力することができる。
【００２７】
次に、本実施形態におけるプリンタ１の処理動作について説明する。
【００２８】
まず、プリンタ１が、コンピュータ２から受け付けた印刷ジョブを管理する処理について説明する。
【００２９】
プリンタ１のデータ受付部１０１は、コンピュータ２から印刷ジョブを受け付けると、印刷ジョブの識別情報、例えば、印刷ジョブ名と、コンピュータ２の識別情報とを制御部１０２のスケジューラ１０ａに送る。
【００３０】
スケジューラ１０ａは、例えば、図３（ａ）に示すようなスケジュール表を管理しており、受け付けた印刷ジョブの識別情報と、コンピュータ２（ホスト）の識別情報とを受付順にスケジュール表に記録する。そして、記録した順番に、印刷データをコンピュータ２から受信して印刷処理を実行していく。
【００３１】
図３（ａ）において、「実行中」と示された欄に記録されている印刷ジョブが現在印刷処理中の印刷ジョブであり、以下、受け付けた順に「１」「２」・・・の欄に印刷ジョブを記録していく。そして、「実行中」と示された欄に記録されている印刷ジョブの印刷処理が終了すると、その印刷ジョブの情報を消去して、以下の印刷ジョブを繰り上げる。この結果、「１」の欄に記録されていた印刷ジョブが「実行中」と示された欄に移動し、印刷処理が開始される。
【００３２】
このように、プリンタ１は、コンピュータ２から印刷ジョブを受け付けると、受け付けた順番に印刷ジョブを実行していく。
【００３３】
次に、印刷ジョブの実行中であって、実行待ちの印刷ジョブがある場合に、コントロールパネル１３からステータスシート印刷命令を受け付けた場合の処理について説明する。
【００３４】
コントローラ１０は、ユーザからコントロールパネル１３を介してステータスシート印刷命令を受け付けると、スケジューラ１０ａに対して、ステータスシート印刷依頼を通知する。このとき、プリンタ１内において、ステータスシート印刷依頼は、印刷ジョブとして扱うものとする。すなわち、ステータスシート印刷依頼は、従来のようなインタフェース１１とは別個のルートからの割込み印刷命令ではなく、仮想的なインタフェースから入力される印刷ジョブとして制御される。
【００３５】
図４は、このときの処理のイメージを示す図である。本図において、コンピュータ２と接続するためのインタフェース１１は、パラレル、ＵＳＢ、ネットワーク等の物理的なコネクタに加え、コントロールパネル１３からのステータスシート印刷命令を印刷ジョブとして受け付ける仮想的なインタフェースを備えている。
【００３６】
この結果、ステータスシート印刷依頼により、コントローラ１０が、ステータスシートを印刷するための印刷ジョブを生成し、スケジューラ１０ａに登録することになる。このとき、登録は、実行待ちの印刷ジョブのなかで最も優先順位の高いものとして、図３（ｂ）に示すように、スケジュール表の「１」の欄に登録するものとする。そして、他の実行待ちの印刷ジョブを一つずつ繰り下げるようにする。
【００３７】
このようにすることで、実行中の印刷ジョブに影響を与えることなく、ステータスシートの印刷を早く実行することができるようになる。
【００３８】
なお、ステータスシート印刷により実行中の印刷ジョブを中断させないためには、例えば、コントロールパネルからのステータスシート印刷命令を印刷ジョブの切れ目に割り込ませることが考えられるが、この方法では制御が複雑になってしまう。
【００３９】
これに対し、本実施形態では、ステータスシート印刷を、仮想的にインタフェースから入力される印刷ジョブとして扱うことで、簡易に印刷ジョブの切れ目にステータスシートの印刷を実現することができるようになっている。しかも、この処理は大部分をソフトウェア的に行なうことができるため、従来からの設計変更量も少なくて済むことになる。もちろん、仮想インタフェースはあくまで仮想的なものであり、実装上どのような形態を採用するかは任意である。
【００４０】
なお、本実施形態では、現在実行中の印刷ジョブの終了後にステータスシートの印刷が実行されるため、ステータスシートの印刷待ちの間に、再度コントロールパネルが操作されて、ステータスシート印刷命令を受け付けてしまうことがある。このような場合に、ステータスシートが複数回印刷されてしまうのを防ぐために、スケジュール表にステータスシート印刷が登録されている場合には、重ねてステータスシート印刷を登録しないようにすることが望ましい。
【００４１】
また、印刷ジョブの管理において、実行中の印刷ジョブの終了を明示するコードが検知できない場合に、所定時間経過後に印刷ジョブが終了したものとみなして（タイムアウト）、次印刷ジョブの実行を行なうように制御する場合があるが、ステータスシートの印刷がスケジュール表に登録されている場合には、タイムアウトまでの時間を通常より短く設定するようにしてもよい。このようにすることで、ステータスシートの印刷が長時間待たされることを防ぐことができる。
【００４２】
また、ステータスシートの印刷命令はコントロールパネル１３からの入力に限らず、例えば、コンピュータ２から送るようにしてもよい。この場合も、ステータスシート印刷命令を印刷ジョブとして扱い、実行待ちの印刷ジョブの中で最も優先順位の高い印刷ジョブとしてスケジュール表に登録するようにする。
【００４３】
また、本実施形態では、印刷の優先的に印刷させる例として、ステータスシート印刷命令をあげているが、これに限られない。例えば、登録フォント情報印刷命令、リザーブジョブ印刷命令等のについてもステータスシート印刷命令と同様に扱うようにすることができる。
【００４４】
【発明の効果】
上述のように、本発明によれば、実行中の印刷ジョブに影響を与えることなく、迅速にステータスシートを印刷することができる。
【図面の簡単な説明】
【図１】は、本発明を適用したネットワーク印刷システムの構成の一例を説明するためのブロック図である。
【図２】は、プリンタ１のハードウェア構成の一例を説明するためのブロック図である。
【図３】は、スケジュール表について説明するための図である。
【図４】は、本実施形態におけるステータスシート印刷命令受け付けのイメージを示す図である。
【図５】は、従来のステータスシート印刷命令受け付けのイメージを示す図である。
【符号の説明】
１…プリンタ
２…コンピュータ
４…ネットワーク
１０…コントローラ
１０ａ…スケジューラ
１１…インタフェース
１２…印刷エンジン
１３…コントロールパネル
１０１…データ受付部
１０２…制御部
１１０…コントローラ
１１１…インタフェース
１１３…コントロールパネル
【図１】
0004058982.tif 000002
【図２】
0004058982.tif 000003
【図３】
0004058982.tif 000004
【図４】
0004058982.tif 000005
【図５】
0004058982.tif 000006